shopwp v7.0.5
=== ShopWP === Contributors: andrewmrobbins Donate link: https://wpshop.io/purchase/ Tags: shopify, import, woocommerce, products, plugin Requires at least: 5.4 Requires PHP: 7.4 Tested up to: 6.2.0 Stable tag: trunk License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html
Display and sell Shopify products on WordPress. Embed your Shopify products using shortcodes or blocks and create a powerful eCommerce shop.
== Description ==
Note: If you're upgrading from version 3.x or 4.x, please read through the migration guide first
Sell Shopify products on any WordPress site with ShopWP. Do you want buy buttons? No problem. You can display product variants as buttons or dropdowns. Enable one-time purchases or subscription products. Send your customers directly to the Shopify checkout, or add products to the built-in ShopWP cart. We have all the shortcodes and blocks you need to build a uniquely branded eCommerce experience on WordPress.
Whether you need WordPress to power a whole storefront or just a landing page, ShopWP will provide beautiful layouts and give your customers the confidence they need to buy from you.
ShopWP will import your products as custom post types, creating product detail pages quickly and easy.
We believe your store should authentically represent your brand. It shouldn't cost tens of thousands of dollars to build a shopping experience. We want to empower entrepreneurs and small businesses to create eCommerce shops that rival the big players.
= Features =
- Simple to use buy buttons
- Sync product / collection detail pages
- No iFrames
- 10 shortcodes for displaying products
- Built-in cart experience
- SEO optimized
- Filtering and sorting functionality (Pro only)
- Show variants as buttons instead of dropdowns (Pro only)
- Show products in carousels or modals (Pro only)
- Subscription products via Recharge extension (Pro only)
- Direct checkout (Pro only)
See the full list of features here
= ShopWP Pro =
Use discount code 15OFF
to save 15% off when upgrading to ShopWP Pro. Take your store to the next level with awesome features like: template overrides, filtering / sorting, automatic post syncing, dedicated support, and more! Save 15% off ShopWP Pro
= Links =
== Installation == From the WordPress dashboard:
- Visit Plugins > Add New
- Search for ShopWP
- Activate ShopWP from your Plugins page
- Click on the new menu item called ShopWP
- Within the Connect tab, click the "Begin the connection process" button
- Follow the wizard to connect your Shopify store. We've created a guide.
== Screenshots ==
- Connect your Shopify store to WordPress
- Sync your Shopify store
- Example of the syncing process running
- How the plugin settings appear
- Edit screen of the product detail page
- List of product posts
== Frequently Asked Questions ==
Read the full list of FAQ
= How does this work? = You can think of WordPress as the frontend and Shopify as the backend. You still manage your store data inside Shopify (e.g., changing prices) and those changes automatically show inside WordPress. ShopWP is bundled with its own fly-out cart experience and allows you to sell directly on WordPress. When the user is ready to checkout, they're redirected to the defalt Shopify checkout page to enter payment information.
After installing the plugin, you can connect your Shopify store by following the easy to use wizard. After connecting, you can display your products in the following ways:
- Using the default pages "example.com/products" and "example.com/collections"
- Shortcodes
- Programmatically through the plugin’s Render API
You can also create product detail pages by syncing the product posts.
= Is this SEO friendly? = We’ve gone to great lengths to ensure we’ve conformed to all the SEO best practices including semantic alt text, Structured Data, and indexable content.
= Doesn’t Shopify already have a WordPress plugin? =
They used to, but it has been discontinued.
Instead, Shopify has moved their attention to the buy button embed; allowing users to show products with a JavaScript code snippet. The main drawback to this is that Shopify uses iFrames for the embed which limits the ability for layout customizations. Additionally, managing multiple JavaScript embeds can get annoying really fast.
In contrast, ShopWP creates an iFrame-free experience allowing you to sync Shopify data directly into WordPress. We also save the products and collections as custom post types which unlocks the native power of WordPress itself.
= Does this work with third party Shopify apps? = The only "Unfortunately no. We rely on the main Shopify API which doesn’t expose third-party app data. However the functionality found in many of the Shopify apps can be reproduced by other WordPress plugins.
= How do I display my products? = Documentation on how to display your products can be found here.
= How does the checkout process work? = ShopWP does not handle any portion of the checkout process. When a customer clicks the checkout button within the cart, they’re redirected to the default Shopify checkout page to finish the process.
= Does this work with Shopify's Lite plan? = Absolutely! In fact this is our recommendation if you intend to only sell on WordPress. More information on Shopify's Lite plan
= Can I use this and Shopify at the same time? =
Absolutely! ShopWP doesn’t prevent you from using Shopify on other platforms like Facebook or using a Shopify theme directly.
== Changelog ==
The full changelog can be found here
Note: If you're updating to 6.0, please read through the official migration guide first
7.0.6
- Fixed: The
product.addToCartText
hook was not receiving the proper arguments
7.0.5
- Fixed: Error causing duplicate ShopWP Elementor widgets
- Improved: Removed third-party banner from ShopWP settings page
7.0.4
- New: Now passing a
$data
variable to all templates usinghtml_template
. Learn more - Fixed: Removed default value for
bulk_products_query
to prevent ShopWP Pro upgrade issues - Fixed: Syncing error: "Unknown column 'bulk_products_query' in 'field list'"
- Developer: Added third argument to
product.addToCartText
filter - Improved: Better rrror handling for Shopify API edge cases
- Improved: Added subtle dropshadow when scrolling through ShopWP settings
7.0.3
- Fixed: Added the missing license key boxes for Webhooks and Translator extensions
- Improved: Removed a third-party banner notice on ShopWP admin pages
- Improved: Added Webhooks and Translator boxes to Extensions tab
7.0.2
- Fixed: Fixed admin settings issue
7.0.1
- Fixed: Fixed bug preventing products from loading correctly
7.0.0
- Breaking: Customizing ShopWP text content has changed. Use the PHP filter
shopwp_settings
instead. - Breaking: Removed
show_quantity_label
setting - Breaking: Removed
quantity_label_text
setting - Added: Support for a fully translatable front-end
- Added: New syncing setting
Use alternative webhook authentication
to improve syncing stability - Fixed: Fixed bug causing
TypeError: t.priceV2 is undefined
error to show - Fixed: Fixed bug causing Webhooks settings to disappear on accident
- Fixed: Fixed bug causing syncing to fail with images containing long file names
- Fixed: Fixed bug causing the "Write review" form to show twice
- Fixed: Fixed bug preventing the product modal from scrolling on mobile
- Fixed: Typo causing collection post meta field
updated_at
to fail - Fixed: Bug on collection edit screen inside WordPress causing data not to load
- Improved: The ShopWP wizard will now
autofocus
domain field during connection - Improved: Metafields will now be added to product payload when filtering by collections
- Improved: ShopWP cart footer and header will now have blur effect during updates
- Dev: ShopWP will now use React 18 if on WordPress
6.2
- Dev: Changed database method
get_col_value
method to justcol
with alias
6.3.14
- Fixed: Fixed bug causing
Only %s left!
to show - Fixed: Fixed bug causing
do.updateCartAttributes
hook to only add one key value pair - Fixed: Typo within the collections taxonomy using "Writer" instead of "Collection"
- Improved: Changed the default
products_sort_by
value on collection detail pages tocollection_default
- Improved: Updated the Cart schema to add the
cost
prop - Improved: The
on.afterAddToCart
hook now contains the cartState inside the callback
6.3.13
- Fixed: Bug causing a race condition during the store disconnect process
- Dev: Added a new JS filter:
after.settingsAccordion
- Dev: Added a new JS filter:
after.tools
6.3.12
- Added: New setting to customize the load more button color
- Fixed: You can show show product thumbnails while also linking to modal
- Dev: Added new shortcode attribute:
pagination_load_more_button_color
6.3.11
- Fixed: Bug causing blocks to throw a sort key error when filter changes to collection
- Fixed: Some links within the plugin were pointing to localhost
- Fixed: Direct checkout will now bypass ad blockers
- Fixed: Bug causing broken breadcrumbs link when using a custom PLP page
- Improved: Better error handling for
api_get_products_from_collection_id
method - Dev: Added the
shopwp_collections_all_args
PHP filter back in
6.3.10
- Fixed: Bug causing missing load more button when linking products to modal
- Fixed: Bug preventing the "show next image on hover" feature from working when linking to modal
- Improved: You can now show products from multiple collections at once
- Improved: Video thumbnail icon is now centered on mobile
6.3.9
- Improved: Pagination component should now correctly display load more button on collection pages
6.3.8
- Improved: The
show_out_of_stock_variants
attribute now correctly shows buy button if set totrue
- Improved: Pagination component now uses the standard settings context
6.3.7
- Fixed: Bug causing carousel feature to fail when using blocks
- Fixed: Bug showing base64 string when using a custom html template file
6.3.6
- Fixed: Bug causing
html_template
to fail - Fixed: Bug in products block when sorting causing
ProductCollectionSortKeys
error - Improved: Better error handling for
html_template
6.3.5
- Fixed: Error when using blocks
This block as encountered and error ...
- Fixed: Bug causing missing "Add new" button for Visual Builder
6.3.4
- Fixed: Bug causing bad characters to display for Yotpo reviews
- Dev: Upgraded to Shopify API version:
2023-01
- Improved: Removed confetti effect
6.3.3
- Fixed: Bug causing subscriptions widget to not load
- Fixed: Bug causing collection listing page to fail sometimes
- Improved: Better skeleton loader when using Gutenberg Blocks
6.3.2
- Fixed: Bug causing products not to load when using the carousel feature
6.3.1
- Fixed: Bug causing Storefront shortcode to fail sometimes
- Improved: Added spacing back to some Storefront headings
6.3.0
- Added: Visual builder
- Fixed: Fatal error when activating ShopWP Pro while free version still activated
- Fixed: Bug causing fatal error when not using PHP 8+
- Fixed: Bug showing an error message inside cart after customer successfully purchases a product
- Fixed: Bug causing ShopWP blocks to save the entire settings object inside the HTML
- Fixed: Bug causing wrong products to show due to incorrect default connective value
- Fixed: Yotpo extension bug causing write review form to populate twice
- Improved: Added correct ShopWP logo within Gutenberg blocks
- Improved: Gutenberg blocks will now correctly show the skeleton loader during bootstrap
- Improved: Updated the wording for the Syncing URL setting
- Improved: Moved all strings to PHP for better translations
- Improved: Updated translation files
- Improved: Removed the i18n JS package
- Dev: Updated react-query dependency
6.2.4
- Fixed: Bug causing wrong product data to sometimes load in backend
- Fixed: Bug preventing the submit new review from loading
- Added: Added new JavaScript hook
product.variantButtonHtml
for customizing variant button HTML - Added: Added new JavaScript hook
product.titleHtml
for customizing product title HTML - Improved: Removed third-party plugin banner on ShopWP settings pages
- Improved: Better error handling when showing products via block editor
6.2.3
- Added: You can now set a "max cart quantity" via the new
max_quantity
cart setting - Added: A new
show_sale_notice_percentage
setting to show percentage savings in sale notice - Added: Added new JavaScript hook
product.labelHtml
for customizing label HTML - Fixed: Syncing error
Duplicate entry 0
when syncing metafields - Fixed: Bug causing missing images when the ShopWP image sizing was set to
auto
- Fixed: Bug causing unavailable variants to remain available during selections
- Improved: Products with "Size" options are now sorted alphabetically
6.2.2
- Fixed: Error "settings is not defined" when using
show_price_under_variant_button
attribute - Fixed: ShopWP will now properly delete old access tokens when disconnecting stores
- Fixed: Bug preventing image sizing from working on shortcodes
- Fixed: Bug causing default ShopWP archive pages to override custom pages, even if
Enable Listing Pages?
is turned off - Improved: Now showing regular price next to discounted subscription price
- Improved: Added discounts permissions scope during connection process
- Improved: The attribute
available_for_sale
now works when filtering products by collection - Improved: Added
left_in_stock_text
attribute to product and cart default settings
6.2.1
- Fixed: Bug preventing collections from loading if zero products are added
- Fixed: Error on collection detail pages:
Cannot read properties of undefined (reading 'toLowerCase')
6.2.0
- New: You can now pass
country
andcurrency
to the Products shortcode to convert prices - New: New plugin tool to remove all synced images
- New: ShopWP will now properly delete all synced images from media library during plugin uninstall
- Fixed: Storefront would show duplicate products if using search functionality
- Fixed: Product links would break if trademark or copyright symbols were added to product title
- Fixed: Bug causing gutenberg blocks from working properly when filtering by tag or vendor
- Fixed: Bug causing conditional cart loading to fail when selecting certain pages
- Fixed: An animation name conflict with various WordPress themes
- Fixed: Bug causing missing Yotpo reviews when using Elementor widget
- Fixed: Bug causing connection wizard to fail when using relative URLs
- Fixed: Bug causing activation error due to incorrect database column sync_by_webhooks default value
- Fixed: Syncing would break if user tried to start a new sync immediately after another finishes
- Dev: Added a third parameter (lineItem) to the
before.lineItemTitle
andafter.lineItemTitle
JavaScript filters - Dev: Added support for WordPress
6.1.1
1 year ago