We'll email you a download link for WP Shopify.

Mobile WP Shopify Menu Icon
Mobile WP Shopify Menu Close Icon





  • Fixed: Bug causing buy button to fail to render in component
  • Fixed: Removed Pro-only restriction for sale pricing feature
  • Fixed: Bug causing duplicate default pages to be created repeatedly
  • Fixed: You can now show product thumnails while also linking to PDP pages
  • Fixed: Bug causing custom post types to 404 because of flush_rewrite_rules() running after sync
  • Fixed: Bug causing carousel arrow attributes to explode string into array
  • Fixed: Default pages now embed shortcode into page content by default
  • Fixed: Bug causing the License tab to render poorly in the free version
  • Added: New option: grid_column_gap
  • Added: New option: pricing_color
  • Added: New option: pricing_type_font_family
  • Added: New option: pricing_type_font_size
  • Added: New option: pricing_type_font_weight
  • Added: New option: pricing_type_text_transform
  • Added: New option: pricing_type_font_style
  • Added: New option: pricing_type_text_decoration
  • Added: New option: pricing_type_line_height
  • Added: New option: pricing_type_letter_spacing
  • Added: New option: variant_dropdown_type_font_family
  • Added: New option: variant_dropdown_type_font_size
  • Added: New option: variant_dropdown_type_font_weight
  • Added: New option: variant_dropdown_type_text_transform
  • Added: New option: variant_dropdown_type_font_style
  • Added: New option: variant_dropdown_type_text_decoration
  • Added: New option: variant_dropdown_type_line_height
  • Added: New option: variant_dropdown_type_letter_spacing
  • Added: New option: add_to_cart_button_type_font_family
  • Added: New option: add_to_cart_button_type_font_size
  • Added: New option: add_to_cart_button_type_font_weight
  • Added: New option: add_to_cart_button_type_text_transform
  • Added: New option: add_to_cart_button_type_font_style
  • Added: New option: add_to_cart_button_type_text_decoration
  • Added: New option: add_to_cart_button_type_line_height
  • Added: New option: add_to_cart_button_type_letter_spacing
  • Added: New option: title_type_font_family
  • Added: New option: title_type_font_size
  • Added: New option: title_type_font_weight
  • Added: New option: title_type_text_transform
  • Added: New option: title_type_font_style
  • Added: New option: title_type_text_decoration
  • Added: New option: title_type_line_height
  • Added: New option: title_type_letter_spacing
  • Added: New option: description_type_font_family
  • Added: New option: description_type_font_size
  • Added: New option: description_type_font_weight
  • Added: New option: description_type_text_transform
  • Added: New option: description_type_font_style
  • Added: New option: description_type_text_decoration
  • Added: New option: description_type_line_height
  • Added: New option: description_type_letter_spacing
  • Improved: Removed jQuery from front-end dependencies
  • Improved: CSS compatibility with various WordPress themes
  • Improved: Product featured image sizing enabled by default
  • Dev: Added more boolean checks for format_shortcode_attr method


  • Fixed: Syncing bug causing product posts to break when post name changes
  • Improved: Syncing posts will now use product id instead of post_name for comparisons
  • Improved: Increased long polling increment from 1 to 2 seconds to improving syncing performance
  • Improved: Removed a bunch of superflous code
  • Dev: Updated dependencies


  • Fixed: Bug in compatibility class preventing custom HTML templates to load
  • Improved: The wpshopify.cache.templates filter now defaults to false
  • Dev: Made carousel feature pro only


  • Feature: Added carousel functionality to products
  • Fixed: Error when using compatibility mode version_compare() expects parameter 2
  • Fixed: Visual bug causing Added! text to overflow inside buy button
  • Fixed: Bug in compatibility plugin causing extensions to not show within License tab
  • Improved: Increased height for multiple select inputs inside the plugin settings
  • Improved: Added native PHP fallbacks if wp_filesystem is not available
  • Improved: Better error handling for inventory checks
  • Dev: Added PHP action hook: wpshopify_processing_posts_task
  • Dev: Added PHP action hook: wpshopify_processing_completed
  • Dev: Added PHP function: get_products()
  • Dev: Added JS filter hook: wpshopify.carousel.settings
  • Dev: Added PHP filter: wpshopify_skip_compatibility


  • Fixed: Resolved occasional error when wp_filesystem is not available


  • Feature: Added a compatibility mode. Third party plugins will no longer load during sync.
  • Fixed: 404 page when using direct checkout with custom checkout domain
  • Fixed: UI layout issues for select inputs within admin settings
  • Fixed: Provided missing translation for Only %s left! within cart
  • Fixed: Bug causing the checkout button to continue loading after checkout redirect
  • Fixed: Bug in selective sync setting causing options not to save without page reload
  • Improved: Removed some third-party plugin notices on WP Shopify settings page
  • Improved: Error handling when using custom HTML templates
  • Improved: Refactor admin settings notices into Snackbar component
  • Improved: Added Notice to sync by collection setting when no Shopify connection is found
  • Dev: Changed custom template file path from wps-templates/components/custom to wps-templates/custom
  • Dev: Added new JS filter: `misc.shop.credentials`


  • Fixed: Visual CSS bug for radio inputs within admin settings
  • Fixed: Missing FR translation string
  • Improved: Added no_found_rows to the get_all_plugin_attachments function to speed things up
  • Improved: New License Key settings and UI
  • Improved: The plugin updater functionality to handle more than one license
  • Improved: Added UTM params to external wpshop.io links
  • Improved: Quantity inputs will now select all on focus, to improve ability to clear
  • Updated: Added new plugin banners


  • Feature: Products can now link to detail pages while also showing buy button controls
  • Feature: Added ability to customize buy button text color
  • Fixed: Bug in Safari causing images to stretch
  • Fixed: Added the get_product_ids_from_tags method back into the plugin
  • Fixed: Bug causing products not apart of selected collections to be created via webhooks
  • Improved: Added missing translations
  • Dev: Added new PHP action hook: wpshopify_processing_products_batch
  • Dev: Added new PHP action hook: wpshopify_processing_products_task
  • Dev: Added new shortcode attribute: link_with_buy_button
  • Dev: Added new shortcode attribute: add_to_cart_button_text_color
  • Dev: Changed function get_products_by_collection_id to get_products_by_collection_ids


  • Feature: Added ability to customize fonts for product Title, Pricing, Description, and Buy Button
  • Fixed: Bug preventing cart icon from showing when Show fixed cart tab was turned off
  • Fixed: Bug causing cancel sync button to be left justified on some themes
  • Dev: Added new JS action: after.cart.lineItem.remove
  • Dev: Added new shortcode attribite: title_font
  • Dev: Added new shortcode attribite: title_font_weight
  • Dev: Added new shortcode attribite: description_font
  • Dev: Added new shortcode attribite: description_font_weight
  • Dev: Added new shortcode attribite: add_to_cart_button_font
  • Dev: Added new shortcode attribite: add_to_cart_button_font_weight
  • Dev: Added new shortcode attribite: pricing_font
  • Dev: Added new shortcode attribite: pricing_font_weight


  • Feature: Added ability to align featured images with new images_align shortcode prop
  • Fixed: Bug causing 404 not found for product detail pages when product title contains special characters such as ยฎ
  • Fixed: Bug causing the fixed cart tab to always show regardless of settings


  • Feature: Added the ability to specify image sizing on a per shortcode / block basis
  • Feature: You can now specify whether products will span full width using the `full_width` attribute
  • Fixed: Bug causing an inability to control whether product descriptions display on PLP
  • Fixed: Bug causing PHP notice within construct_post_guid()
  • Fixed: Bug causing 404 errors on default products page
  • Fixed: React error due to `isLarge` prop set on save settings component
  • Fixed: Occasional syncing error when `$batch->data` is not a string
  • Fixed: Added missing `itemprop=\"position\"` meta tag in breadcrumbs
  • Fixed: Broken collections link in breadcrumbs
  • Fixed: Occasional `Nothing was returned from render ...` React errors
  • Fixed: Bug causing page refresh when user hits enter while using the `[wps_search]` form field
  • Improved: Added caching for `select_in` queries
  • Improved: Added caching for shortcode DOM creation
  • Improved: Added fixed cart icon slide animation
  • Improved: Added fallback to `maybe_get_product_ids` function if post_id is not available
  • Improved: Removed update notice nags on the plugin settings page
  • Dev: Added new JS filter: `checkout.url`


  • Fixed: Bug in `get_products_by_collection_id()` causing incorrect collection ID to be used
  • Fixed: The default products page was using the wrong post ID
  • Fixed: Issue causing block-specific assets to load on the front-end
  • Fixed: Added `rest_get_url_prefix` to bootstrap process to prevent 404s
  • Improved: Noticeably reduced load times when many other plugins activated
  • Improved: Removed a ton of dead code
  • Improved: Added logo icon to block categories
  • Improved: Made Product component CSS more compatible with WordPress themes
  • Improved: Removed additional third-party notices on WP Shopify settings pages
  • Dev: Added new JS action `wpshopify.render`
  • Dev: Added new PHP filter: `wpshopify_webhooks_callback_url`
  • Dev: Added new JS filter: `misc.link.href`
  • Dev: Added WordPress 5.5 support


  • Fixed: Storefront styles
  • Fixed: Bug causing JS filter `cart.lineItems.link` not to work
  • Fixed: Missing styles for tags when using the Storefront component
  • Fixed: Bug causing sold out label to show when no featured image exists
  • Fixed: Missing PHP function `get_product_ids_from_vendors`
  • Fixed: Bug causing missing Storefront types
  • Fixed: Bug causing missing prices when set to `$0`
  • Fixed: Missing range \"compare at\" prices
  • Improved: Added missing `permission_callback` to some REST endpoints


  • Feature: Added ability to show products by `post_id`
  • Feature: Added sold out label to feature images when product is out of stock
  • Fixed: Bug causing broken product single pages under some circumstances
  • Improved: Added missing notice styles when no items are found
  • Improved: Added ability to toggle page content of default products page
  • Improved: Now centering the default PLP heading
  • Improved: German translation of the begin checkout button
  • Dev: Added PHP filter: `wps_products_all_show_post_content`


  • Fixed: Bug causing settings to revert when toggling between tabs
  • Fixed: Bug causing duplicated queries for enable_default_pages
  • Fixed: Bug causing version number mismatches which prevented tables from updating when migrating to version 3.0
  • Fixed: Bug hiding the default products and collections heading set within the plugin settings
  • Fixed: Bug causing image zoom to fail on mobile, when using the storefront shortcode or in blocks
  • Fixed: Bug in [wps_products_buy_button] shortcode causing missing add to cart button
  • Fixed: Bug causing product urls to break due to missing forward slash \"/\"
  • Fixed: Bug in product and collection single templates causing duplicate data to show
  • Fixed: Bug causing the PHP filter wps_products_single_args to break template overrides
  • Fixed: Bug with Render API not honoring the excludes attribute or any other properties
  • Fixed: Error Argument \'first\' on Field \'collections\' has an invalid value
  • Fixed: Bug causing API error when domain has bad characters
  • Improved: Mobile styles
  • Improved: Added special placeholder loaders for Search and Storefront component
  • Improved: Moved remaining external CSS into the JS components
  • Improved: Error handling when invalid or missing API keys
  • Dev: Updated dev dependencies


  • Fixed: Collection pages not linking to products
  • Fixed: Bug causing shortcodes to not be parsed on default product pages
  • Fixed: Bug causing product links to break when linking directly to Shopify
  • Fixed: Preventing placeholder loader styles from becoming too narrow
  • Fixed: Unnecessary spacing when using the align height feature
  • Fixed: Bug causing loading animation to not run
  • Updated: Collections listing page will now link collections in same tab / window
  • Improved: Added max width to remove discount icon
  • Improved: Overall layout of Collection pages
  • Improved: Moved more external styles into JS components
  • Improved: The UI of the cart checkout button is snappier
  • Dev: added JS filter `misc.layout.containerWidth`


  • Fixed: Bug causing third-party plugin notices to show on WP Shopify admin pages
  • Fixed: Spacing issues in product components
  • Updated: Bumped WordPress version requirement to 5.4
  • Improved: Removed superfluous _t import
  • Improved: useHook function
  • Dev: Updated JS dependencies


  • Fixed: Bug causing custom checkout domain to fail
  • Fixed: Bug causing automatic post syncing to fail
  • Fixed: Bug causing fatal error when loading a custom post type\'s editor
  • Fixed: Bug causing missing product descriptions on the default PLP pages
  • Updated: WP Shopify now requires WordPress 5.4 or greater
  • Improved: General mobile styles
  • Improved: Added mobile styles to product single pages
  • Improved: Error handling when no Shopify connection
  • Improved: Hiding third-party plugin notices on the Wizard admin page
  • Dev: Added new JS filter: `misc.layout.mobileColumns`


  • Fixed: Bug causing default pages to be repeatedly created if `wps_settings_general` table is empty.


  • Fixed: bug causing product single pages to hide variants and descriptions
  • Fixed: issue causing sale notice to show when reg price and sale price match
  • Fixed: missing color variant button when color is white
  • Improved: removed `row` and `col-` classes to prevent theme collisions


  • Fixed: Bug causing license key issues


  • Fixed: Bug causing broken add to cart functionality
  • Fixed: Bug causing missing notice CSS


  • Fixed: Bug causing add to cart buttons to break on product single pages
  • Fixed: Bug causing a NaN price to show occasionally
  • Fixed: Bug causing pagination to disapear when using [wps_collections]
  • Fixed: CSS collisions within admin settings
  • Improved: Changed \"domain\" label to \"Shopify Domain\" within the Connection settings
  • Dev: Added new JS filter: \'misc.pricing.defaultCurrencyCode\'


๐Ÿ™Œ Its finally here! After months of hard work, Im super excited to share WP Shopify 3.0. Not only is this the biggest update ever, it also represents a major step forward to becoming what I always envisioned the plugin to be.

I really hope this update helps everyone out during this difficult time. Ecommerce is now more important than ever, and I dont suspect that will change anytime soon.

Many more updates to come. Enjoy!

  • Feature: Cart Discount Codes (Pro only)
  • Feature: Variant Button Style (Pro only)
  • Feature: Plugin Translations for German, Spanish, French, Dutch, and Chinese
  • Feature: Conditional Cart Loading (Pro only)
  • Feature: Setup Wizard
  • Feature: Sale Notice (Pro only)
  • Feature: Left in stock Notice (Pro only)
  • Feature: Default Pages as native WordPress pages
  • Feature: Products can now link in new or same tab
  • Feature: Product shortcodes now allow for filtering by collections
  • Feature: Added ability to filter products using a prefix search
  • Feature: Refactored Admin Pages
  • Fixed: Bug causing \"No route was found ...\" error when permalinks were set to plain
  • Fixed: Bug causing various loading issues
  • Fixed: Bug preventing the rewrite rules from flushing after changing permalinks
  • Fixed: Bug causing some product shortcode attributes to not be available in storefront and search shortcode
  • Fixed: Bug causing checkout button to hang if .Linker not enabled
  • Fixed: Bug causing available_for_sale attribute to fail
  • Fixed: Bug causing load more button to show an endless spinner
  • Fixed: Bug causing webbook callback URL to fail due to missing .php extension on admin_url(\'admin-ajax.php\')
  • Fixed: Bug causing cart not to load if theme does not use body_class()
  • Fixed: Bug causing variant options not to show when only one exists
  • Fixed: Bug causing the cart line item quantity input increment and decrement to fail
  • Fixed: Bug causing quantity inputs to fail when entering an alpha character instead of number
  • Fixed: Bug preventing cart from proceeding to Shopify checkout page when Google Analyics is missing the Linker plugin
  • Fixed: Bug causing the cart loading dots to overflow vertically
  • Fixed: Bug causing infinite scrolling to sometimes fail
  • Fixed: Bug causing the browser\'s native increment / decrement arrows to show witin cart line items
  • Improved: The Storefront component now alphabatizes the order of tags / vendors / types
  • Improved: Added show_featured_only=\"\" attribute to storefront shortcode
  • Improved: The \"Products per page\" admin setting now has a hard cap of 250
  • Improved: Introduced better codesplitting to ensure only the nessesary JavaScript is loaded
  • Improved: Product images are now preloaded on thumbnail hover which fixes image loading delay
  • Improved: Changed the range pricing label to \"Price:\" instead
  • Improved: Added price animations
  • Improved: Added content loading placeholders
  • Improved: Product image zoom can now be disabled on mobile
  • Improved: Remove bootstrap css from plugin
  • Improved: Remove the wrapping [class^=\"wps-\"] selector
  • Improved: Product descriptions are now hidden by default
  • Improved: Moved many CSS rules into the JS to prevent theme conflicts
  • Improved: Move JS action \'after.shop.ready\' to proper place
  • Improved: Plugin CSS now loads with priority of 1 before theme CSS
  • Improved: Removed the yellow \"Make sure to activate your license ...\" notice
  • Improved: Fixed typo under webhooks list and ensured all names are capitalized
  • Improved: Plugin now shows only the add to cart button if no variants exist
  • Improved: When only one variant exists, the plugin now shows the variant selections instead of nothing
  • Improved: Renamed the \"Resync Shopify\" tool to \"Sync Product & Collection Detail Pages\" to lessen confusion surrounding what it does
  • Improved: Now using encodeURI on the checkout product URLs for international characters
  • Improved: Removed the unused wps-templates partials to lessen confusion for Pro users
  • Dev: Added react-error-boundary to components
  • Dev: Removed React and React DOM from front-end assets
  • Dev: Removed fetch-polyfill from front-end as wp includes this by default
  • Dev: Added a data-wpshopify-is-available-for-sale attribute to each product
  • Dev: Global wpshopify variable is now frozen via Object.freeze()
  • Dev: Cleaned up unused Classes like Routes
  • Dev: Added new PHP action \"wps_finished_syncing_products\"
  • Dev: Added new PHP action \"wps_finished_syncing_collections\"
  • Dev: Added new JS action: \'after.app.init\'
  • Dev: Added new JS action: \'before.payload.update\'
  • Dev: Added new JS action: \'after.payload.update\'
  • Dev: Added new JS filter: \'pagination.loadMore.text\'
  • Dev: Added new JS filter: \'cart.lineItems.maxQuantity\'
  • Dev: Added new JS filter: \'cart.lineItems.minQuantity\'
  • Dev: Added new JS filter: \'cart.lineItems.quantityStep\'
  • Dev: Added new JS filter: \'buyButton.quantityStep\'
  • Dev: Added new JS filter: \'misc.link.target\'
  • Dev: Added new JS filter: \'misc.inventory.leftInStock.total\'
  • Dev: Added new JS filter: \'product.variant.styles.colorSwatch.names\'
  • Dev: Added new JS filter: \'product.variant.styles.colorSwatch.value\'
  • Dev: Added new JS filter: \'product.variant.styles\'
  • Dev: Added new JS filter: \'default.image.zoom.options\' Available options: https://github.com/imgix/drift#options--defaults


  • ๐Ÿ›  Fixed: Bug causing admin page conflicts with other plugins.
โ โ โ โ 


  • ๐Ÿ›  Fixed: Compatibility bug with various plugins like Ninja Forms causing broken admin pages.


  • ๐Ÿ›  Fixed: Bug preventing cart from proceeding to the Shopify checkout page when Google Analytics is missing the Linker plugin.


Hello! Today\'s update contains an important bug fix and preparations for 3.0!

  • ๐Ÿ›  Fixed: Bug causing load more button to show an endless spinner
  • ๐Ÿ“ฃ Updated: Added WordPress 5.4 compatibility


  • ๐Ÿ›  Fixed: Bug causing error when entering Shared Secret: \"Must contain only numbers and letters\"


  • ๐Ÿ›  Fixed: Bug causing \"No products found\" warning during sync


  • ๐Ÿ›  Fixed: Bug causing disappearing cart icon
  • ๐Ÿ›  Fixed: Bug causing loading indicator overflow on cart icon
  • ๐Ÿ›  Fixed: Bug causing media to sync when not syncing products or collections (Pro only)
  • ๐Ÿ›  Fixed: Bug causing syncing to fail when \"sync by collections\" is turned on, and products are assigned to more than one collection (Pro only)
  • ๐Ÿ›  Fixed: causing cart terms, custom attributes, and cart notes to sometimes fail to load (Pro only)
  • ๐Ÿ“ฃ Updated: Added version to API endpoints for better flexibility
  • ๐Ÿ“ฃ Updated: No longer showing syncing warning when zero \"collects\" are found
  • ๐Ÿ’ป Dev: Added unit tests for config constant values
  • ๐Ÿ’ป Dev: Added new PHP filter: wps_collections_single_args
  • ๐Ÿ’ป Dev: Added new PHP filter: wps_collections_all_args
  • ๐Ÿ’ป Dev: Added new JS filter: cart.maxQuantity
  • ๐Ÿ’ป Dev: Added new SEO Meta fields for future (Pro only)
  • ๐Ÿ’ป Dev: Updated JS dependencies


  • ๐Ÿ“ฆ New Feature: Sync featured images (Pro only)
  • ๐Ÿ›  Fixed: Bug causing plugin settings to wipe out occasionally
  • ๐Ÿ›  Fixed: Bug causing fatal errors when activating free and pro versions at the same time
  • ๐Ÿ›  Fixed: Preventing Add to cart button width from spilling out of container
  • ๐Ÿ“ฃ Updated: Now deleting custom plugin options from options table during uninstall
  • ๐Ÿ“ฃ Updated: Improved the UI progress bars during sync
  • ๐Ÿ“ฃ Updated: Miscellaneous plugin settings copy
  • ๐Ÿ’ป Dev: Added opt-in plugin usage tracking
  • ๐Ÿ’ป Dev: Added new JS action: `before.checkout.redirect`
  • ๐Ÿ’ป Dev: Updated dependencies


  • ๐Ÿ“ฃ Updated: WordPress 5.3.1 compatibility
  • ๐Ÿ’ป Dev: Added new JS filter: product.buyButton.before
  • ๐Ÿ’ป Dev: Added new JS filter: product.buyButton.after


  • ๐Ÿ›  Fixed: Bug causing plugin updates to not show in within pro version
  • ๐Ÿ’ป Dev: Added new JS filter: \'set.checkout.discount\'
  • ๐Ÿ’ป Dev: Added new JS filter: \'before.directCheckout.lineItems\'


  • ๐Ÿ“ฆ New Feature: Webhooks are now available as templates within the wps-templates folder
  • ๐Ÿ“ฆ New Feature: Added a new \"Remove Automatic Post Syncing\" tool
  • ๐Ÿ›  Fixed: Bug causing the custom menu item \"cart icon\" to not render
  • ๐Ÿ›  Fixed: Bug causing add to cart buttons to not load when \"load cart\" setting not enabled
  • ๐Ÿ›  Fixed: Bug causing \"Loading ...\" to show indefinitely for some users
  • ๐Ÿ›  Fixed: Bug causing selective sync options to not persist during save
  • ๐Ÿ›  Fixed: Bug in visual builder causing custom Shopify credentials to fail when removing old credentials
  • ๐Ÿ“ฃ Updated: Refactored the way automatic post syncing / webhooks work
  • ๐Ÿ“ฃ Updated: Adjusted styling of inline cart notice
  • ๐Ÿ“ฃ Updated: Temporarily removed add_role() for Customers integration
  • ๐Ÿ“ฃ Updated: Removed holiday sale copy
  • ๐Ÿ’ป Dev: Added favicons to demo and docs site
  • ๐Ÿ’ป Dev: Added new JS filter: \'cart.empty.text\'
  • ๐Ÿ’ป Dev: Added new JS filter: \'cart.lineItems.link\'
  • ๐Ÿ’ป Dev: Added new JS filter: \'cart.lineItems.disableLink\'


  • ๐Ÿ“ฆ New Feature: Added \"Direct Checkout\" for Pro users
  • ๐Ÿ›  Fixed Ninja forms plugin conflict by loading JS in footer instead of defer
  • ๐Ÿ›  Fixed bug causing selected admin tabs not to persist after page reloads
  • ๐Ÿ›  Fixed bug causing Sync posts to be checked upon initial install
  • ๐Ÿ›  Fixed bug in pro version where plugin updates wouldn\'t show until plugin is deactivated
  • ๐Ÿ›  Fixed removed unused add-ons settings menu item
  • ๐Ÿ“ฃ Updated: Holiday sale and promotion notifications
  • ๐Ÿ“ฃ Updated: Default cache time from 5mins to 2mins
  • ๐Ÿ’ป Dev: New JS filter: \'product.addToCart.text\'


๐Ÿ‘‹ Hello wonderful people!

Really excited about this release. 2.1 brings a lot of great enhancements and some much needed fixes.

Some of the most notable updates are faster load times, compatibility fixes to plugins like Jetpack, image lazy loading, and an annoying bug preventing the back button from working on product pages.

Finally, you can now use the visual builder with your own product data! Take a look!

  • ๐Ÿ“ฆ New feature: Ability to toggle product descriptions for the default PLP pages
  • ๐Ÿ“ฆ New feature: Ability to hide decimals in product prices
  • ๐Ÿ“ฆ New feature: Added lazy loading to product images to speed up loading
  • ๐Ÿ›  Fixed: Issue causing back button from working properly when variant dropdowns are selected
  • ๐Ÿ›  Fixed: Cart spacing issues with certain WordPress themes
  • ๐Ÿ›  Fixed: Variant dropdown styling conflicts with certain WordPress themes
  • ๐Ÿ›  Fixed: Missing default width and height for product feature images
  • ๐Ÿ›  Fixed: Missing default width and height for collection image
  • ๐Ÿ›  Fixed: bug causing Utils::get_site_url() to return wrong URL for multi-site
  • ๐Ÿ›  Fixed: Visual builder bug causing bad values to appear within shortcode
  • ๐Ÿ›  Fixed: Bug preventing the Jetpack gallery from loading
  • ๐Ÿ›  Fixed: CSS theme conflicts with classes like .row and .container
  • ๐Ÿ›  Fixed: Bug causing the user-defined sort_by value to not show in Storefront component
  • ๐Ÿ›  Fixed: Bug causing Search component to return invalid query string when form is empty
  • ๐Ÿ›  Fixed: Removed webhooks and disabled the legacy autosync to prevent settings removal bug
  • ๐Ÿ“ฃ Updated: Speed improvements to during initial load time
  • ๐Ÿ“ฃ Updated: Changed Plugin menu links within Dashboard
  • ๐Ÿ“ฃ Updated: Changed No products found to No products left to show to reduce confusion
  • ๐Ÿ“ฃ Updated: Various copy changes to the plugin Settings
  • ๐Ÿ“ฃ Updated: Temporarily hiding customer plugin settings until feature is finished
  • ๐Ÿ“ฃ Updated: Now showing products and collections plugin menu items by default
  • ๐Ÿ“ฃ Updated: Added a notice on the products and collections edit screen if Sync posts is not enabled
  • ๐Ÿ“ฃ Updated: Changed wording from Shortcode builder to Visual builder
  • ๐Ÿ“ฃ Updated: Compatibility updates for WordPress 5.3
  • ๐Ÿ“ฃ Updated: Compatibility updates for Twenty Twenty theme
  • ๐Ÿ’ป Dev: Conditional plugin bootstrap depending on whether is_admin() or not.
  • ๐Ÿ’ป Dev: Added `compareAtPriceV2` to product variant
  • ๐Ÿ’ป Dev: Added `sku` to product variant
  • ๐Ÿ’ป Dev: Added `requiresShipping` to product variant
  • ๐Ÿ’ป Dev: Added `weight` to product variant
  • ๐Ÿ’ป Dev: Added `weightUnit` to product variant
  • ๐Ÿ’ป Dev: Added `priceV2` to product variant
  • ๐Ÿ’ป Dev: Added `availableForSale` to product variant
  • ๐Ÿ’ป Dev: Added new PHP filter: wps_products_all_args
  • ๐Ÿ’ป Dev: Added new PHP filter: wps_products_single_args
  • ๐Ÿ’ป Dev: Added new JavaScript action `after.cart.ready` that fires when the cart is finished loading
  • ๐Ÿ’ป Dev: Added new JavaScript action `after.shop.ready`
  • ๐Ÿงฉ Visual Builder: Created ability to add your own products to the builder
  • ๐Ÿงฉ Visual Builder: Added ability to `reset` selections easily
  • ๐Ÿงฉ Visual Builder: Now persisting selections after page reloads
  • ๐Ÿ“š Documentation: Added new section called `Features` with descriptions of notable plugin functionality
  • ๐Ÿ“š Documentation: Added `comparison chart` showcasing the features between the Pro and free version
  • ๐Ÿ“š Documentation: Added icons to highlight different sections


Greetings ๐Ÿ‘‹

This release contains a fix for a syncing bug and some new JavaScript hooks :)

  • ๐Ÿ›  Fixed: Syncing failure when max_input_vars exceeded.
  • ๐Ÿ›  Fixed: Bug causing plugin to fail when WordPress installed under nested sub directories.
  • ๐Ÿ“ฆ Added: New JavaScript action on.checkout.update allowing for getting the current checkout state.
  • ๐Ÿ“ฆ Added: New JavaScript action items.init allowing for access to initial state of products.
  • ๐Ÿ“ฃ Updated: Removed the debug settings within the plugin in favor of the natiive WordPress Site Health
  • ๐Ÿ’ป Dev: Adjusted the handle_fatal_errors method to whitelist error codes instead of only checking NULL


  • ๐Ÿ›  Fixed: Bug causing Customer Accounts to load improperly
  • ๐Ÿ“ฆ Added: Shortcode builder links throughout admin settings


Hello wonderful people! ๐Ÿ‘‹

This release contains a decent amount of bug fixes and overall plugin stability changes. Also along for the ride are new shortcode attributes that allow you to change colors and font sizes. Highly demanded.

We also just released a new shortcode builder tool!. At the moment, the shortcode builder will only be available on the demo site above, but will eventually be incorporated into the WordPress dashboard.

Have a great evening!

  • ๐Ÿ“ฃ Updated: Better error handling during the syncing process
  • ๐Ÿ“ฃ Updated: Change lookup key for customers to email instead of customer_id
  • ๐Ÿ“ฃ Updated: Changed style of empty cart notice
  • ๐Ÿ›  Fixed: Syncing failure when variant fields option1, option2, or option3 are too long
  • ๐Ÿ›  Fixed: Bug causing collection single pages to only show one product
  • ๐Ÿ›  Fixed: Error when installing the plugin within certain subdirectory setups
  • ๐Ÿ›  Fixed: Notice styles showing during content loading
  • ๐Ÿ›  Fixed: Bug causing general settings custom table to be cleared after deleteing free version when pro is activated
  • ๐Ÿ“ฆ Added: More customer integration updates
  • ๐Ÿ“ฆ Added: New [wps_products] shortcode attribute: title_size
  • ๐Ÿ“ฆ Added: New [wps_products] shortcode attribute: title_color
  • ๐Ÿ“ฆ Added: New [wps_products] shortcode attribute: description_color
  • ๐Ÿ“ฆ Added: New [wps_products] shortcode attribute: description_size
  • ๐Ÿ“ฆ Added: New [wps_products] shortcode attribute: description_length
  • ๐Ÿ“ฆ Added: New [wps_products] shortcode attribute: align_height
  • ๐Ÿ“ฆ Added: Ability to open cart with new JavaScript action hook: cart.toggle
  • ๐Ÿ’ป Dev: Added data attribute to cart describing when cart is empty or not


  • ๐Ÿ›  Fixed: Layout spacing issues caused by empty HTML elements
  • ๐Ÿ“ฆ Added: Ability to fully customize the page URL for collections and products
  • ๐Ÿ“ฆ Added: New JavaScript filter: default.cart.notes.label
  • ๐Ÿ’ป Dev: Added instagram link to Help tab


Bug fixes and WordPress 5.2.3 support. Have a great weekend everyone!

  • ๐Ÿ›  Fixed: Incorrectly loading component in free version
  • ๐Ÿ›  Fixed: Removed hardcoded shopify domain for customer requests
  • ๐Ÿ›  Fixed: Bug in Pro version causing blank modal screen when clicking: View version details
  • ๐Ÿ›  Fixed: ABSPATH error when plugin is activated on a subdirectory WP installation
  • ๐Ÿ›  Fixed: Bug causing admin setting to break when Rest URL is set to HTTP and site is HTTPS
  • ๐Ÿ“ฆ Added: Support for WordPress 5.2.3
  • ๐Ÿ“ฆ Added: A new \'wpshopify\' namespace to all get_footer() and get_header() calls
  • ๐Ÿ’ป Dev: Removed unused Customers code
  • ๐Ÿ’ป Dev: No longer caching the Shopify JS SDK client in localStorage
  • ๐Ÿ’ป Dev: Removed localForage library in favor of store library


Greetings! Lots of a good bug fixes today. Also for Pro users, the new Customer Accounts is available as a beta! Just turn it on under the plugin settings. Over the coming weeks we\'ll be adding more stability and features. Stay tuned.

  • ๐Ÿ›  Fixed: Bug preventing free version uninstall when Pro version was activated
  • ๐Ÿ›  Fixed: Function name collisions within autoloader when both free and pro version are installed
  • ๐Ÿ›  Fixed: Issue causing duplicates to appear on product and collection single pages
  • ๐Ÿ“ฆ Added: New JavaScript filter hook: product.title.before
  • ๐Ÿ“ฆ Added: New JavaScript filter hook: product.title.after
  • ๐Ÿ“ฆ Added: Cart state data to both the cart.checkout.before and cart.checkout.after hooks
  • ๐Ÿ“ฆ Added: Set limit to one on product and collection single pages to prevent duplicates
  • ๐Ÿ“ฆ Added: Customer Accounts beta
  • ๐Ÿ“ฃ Updated: Changed various links within the readme.txt of free version
  • ๐Ÿ’ป Dev: Replaced wp.hooks conditional checks with a single consistent function


  • ๐Ÿ›  Fixed: version issue


Hello! A couple of important bug fixes today. Customer accounts coming soon!

  • ๐Ÿ“ฆ Added: New JS filter hook: \'cart.checkout.before\'
  • ๐Ÿ“ฆ Added: New JS filter hook: \'cart.checkout.after\'
  • ๐Ÿ›  Fixed: Storefront filter not taking more than one value on initial load
  • ๐Ÿ›  Fixed: Unable to reverse products order when using the [wps_collections] shortcode
  • ๐Ÿ’ป Dev: Foundation for Customer Accounts integration
  • ๐Ÿ’ป Dev: Updated npm dependencies


  • ๐Ÿ“ฆ Added: Cache clearing after plugin update to prevent JavaScript errors
  • ๐Ÿ’ป Dev: Added unit tests for after_upgrader_process_complete method
  • ๐Ÿ’ป Dev: Added unit tests for wps_collections shortcode


  • ๐Ÿ›  Fixed: Bug in the [wps_collections] shortcode where the products_ attributes fail to work properly
  • ๐Ÿ›  Fixed: Bug causing the plugin setting `Show fixed cart` icon to not work properly
  • ๐Ÿ›  Fixed: Bug inside class-attributes causing default values to override user values
  • ๐Ÿ“ฃ Updated: Removed extra whitespace on the product single template
  • ๐Ÿ’ป Dev: Added type checking for capitalizeFirstLetter()
  • ๐Ÿ’ป Dev: Added unit tests for [wps_collections] shortcode


Hey folks ๐Ÿ‘‹

Todays update contains another round of various bug fixes. If you are having trouble with products not linking to Shopify, custom domains not working, or issues the Storefront shortcode please update!

  • ๐Ÿ“ฆ Added: Animation for Storefront products
  • ๐Ÿ›  Fixed: Bug causing product and collection single pages to not properly use all shortcode attributes
  • ๐Ÿ›  Fixed: Broken slider styles
  • ๐Ÿ›  Fixed: Bug causing the Products link to Shopify setting not to work
  • ๐Ÿ›  Fixed: Bug causing enable custom domain not to work
  • ๐Ÿ›  Fixed: Bug causing product variant dropdowns to show beneath the image of the product below it
  • ๐Ÿ’ป Dev: Added ESLint with React Hooks plugin
  • ๐Ÿ’ป Dev: Improved performance of Storefront component by implementing an in-memory caching


Hey everyone!

This release contains important updates for overall plugin stability. Please upgrade as soon as you can.

  • ๐Ÿ›  Fixed: missing \"checkbox\" in the cart terms
  • ๐Ÿ›  Fixed: bug causing incorrect error message(s) to display during syncing process
  • ๐Ÿ“ฆ Added: default value for getPageSizeFromComponentOptions
  • ๐Ÿ“ฆ Added: empty data validation checks to update_shop()
  • ๐Ÿ“ฆ Added: new filter hook for the loading text: wps_loading_text
  • ๐Ÿ“ฆ Added: better sanitization and val idation of REST endpoints
  • ๐Ÿ“ฆ Added: unregister_post_type during plugin deactivation
  • ๐Ÿ“ฃ Updated: WPS_ namespace to WP_Shopify throughout plugin
  • ๐Ÿ“ฃ Updated: webhooks URL to webhooks domain to more accurately describe what it is
  • ๐Ÿ“ฃ Updated: loading element from span to div
  • ๐Ÿ“ฃ Updated: \"Reconnect Automatic Syncing\" to \"Reconnect Automatic Post Syncing\"
  • ๐Ÿ“ฃ Updated: the way we\'re determining plugin paths and directories
  • ๐Ÿ“ฃ Removed: unused REST endpoints
  • ๐Ÿ“ฃ Removed: unused constants
  • ๐Ÿ“ฃ Removed: externally loaded jquery-ui css


โš ๏ธ Another important security patch. Please update ASAP.

  • ๐Ÿ›  Fixed: Bug causing cart notes not to work after typing.
  • ๐Ÿ›  Fixed: Major XSS security vulnerability.
  • ๐Ÿ›  Fixed: 500 error caused by improper wp_shopify_cache_cleared checks.
  • ๐Ÿ›  Fixed: When products have more than one image, links to product single pages were not working.
  • ๐Ÿ›  Fixed: Bug with dirname() when not using PHP 7+.
  • ๐Ÿ“ฃ Updated: Modified how often to check for plugin updates when using WP Shopify Pro.
  • ๐Ÿ’ป Dev: Added proper permission_callbacks to REST API endpoints.


โš ๏ธ Important security patch โš ๏ธ

If you\'re currently on version 2.0 or later, please update as soon as possible through the normal methods.

If you\'re currently on version 1.3.5 or lower, and you don\'t wish to upgrade to version 2.x yet, please manually download version 1.3.6 and copy over your current plugin files. You can download 1.3.6 from the links below:

Download WP Shopify (free version) 1.3.6

Download WP Shopify Pro 1.3.6

  • ๐Ÿ›  Fixed: Shopify security vulnerability
  • ๐Ÿ“ฃ Updated: JavaScript dependencies
  • ๐Ÿ’ป Dev: Started to add emotion CSS to React components


The most important update in this release is a fix for the broken product default page. After updating, make sure to save your permalinks.

  • ๐Ÿ›  Fixed: Broken default products page.
  • ๐Ÿ›  Fixed: Duplicate queries made by Backend class
  • ๐Ÿ“ฃ Updated: Changed Debug tab to Help
  • ๐Ÿ“ฃ Updated: Change copy and link above the API key fields
  • ๐Ÿ“ฆ Added: Helpful links and resources to the new \"Help\" tab
  • ๐Ÿ’ป Dev: Improved the hasConnection() function to ensure it catches all data types


  • ๐Ÿ“ฃ Updated: Improved loading performance. Accidentally included the development build of React instead of production.


Fixes important issues post-2.0 launch.

  • ๐Ÿ›  Fixed: Syncing process was manually canceled early error
  • ๐Ÿ›  Fixed: Problem loading front-end due to themes completely removing the global wp object.
  • ๐Ÿ›  Fixed: Issue loading Pro plugin details within WordPress plugin modal under View details link.
  • ๐Ÿ›  Fixed: Broken plugin action links.
  • ๐Ÿ“ฃ Updated: The EDD vendor plugin update class


Hey everyone ๐Ÿ‘‹,

Long time no see! WP Shopify 2.0 is finally here. Were proud of the work that has been done to make this a much better plugin. Formal changelog coming soon.


Check out our video tutorials


If anyone is experiencing loading issues, please update!

  • ๐Ÿ›  Fixed: Bug causing add to cart button to show \"endless spinners\".


Hey everyone ๐Ÿ‘‹,

This release contains two new features and many important bug fixes.

  • ๐Ÿ“ฆ Feature: Local currency support
  • ๐Ÿ“ฆ Feature: Synchronous syncing
  • ๐Ÿ“ฆ Feature: Added support for ordering products by manual position set within custom collections
  • ๐Ÿ›  Fixed: Syncing error during webhooks caused by an invalid topic
  • ๐Ÿ›  Fixed: Bug preventing images from displaying when crop is set and width / height remain auto
  • ๐Ÿ›  Fixed: Issue with some hosts blocking HTTP DELETE requests
  • ๐Ÿ›  Fixed: Price inconsistency for some products on the collection single pages
  • ๐Ÿ›  Fixed: @babel/polyfill is loaded more than once on this page warning
  • ๐Ÿ›  Fixed: Plugin settings page sub nav links from changing container width during active state
  • ๐Ÿ›  Fixed: JS conflict preventing ACF fields from working on products and collections admin pages
  • ๐Ÿ“ฃ Updated: Better cart item spinner icon position
  • ๐Ÿ’ป Dev: Upgraded the Shopify JS Buy SDK to v2.0.1


  • ๐Ÿ›  Fixed: Template overrides not working
  • ๐Ÿ›  Fixed: Autoloading issues occurring on some WordPress installations/li>
  • ๐Ÿ›  Fixed: Fixed broken height within the plugin\'s settings page coming from CSS within the plugin \"PW-Pro-Slider-And-Carousel-For-VC\"


Hey there! ๐Ÿ‘‹,

Added a couple bug fixes including a new feature for the cart layout.

  • ๐Ÿ›  Fixed: Issue causing $0 price to show when a product is out of stock. Instead will show the first non-zero price./li>
  • ๐Ÿ›  Fixed: Bug causing shortcode attribute orderby=\"manual\" to fail
  • ๐Ÿ“ฆ Added: Added ability to display cart icon as a fixed tab
  • ๐Ÿ“ฆ Added: Added webhook 200 response during callback to prevent failing webhook notifications


Minor update to fix a plugin activation bug from 1.3.0. Also added additional filters and shortcode attributes.

  • ๐Ÿ›  Fixed: Fatal error caused by WPS\\Options namespace issue/li>
  • ๐Ÿ“ฃ Updated: Removed rewrite_rules flush on plugin deactivation
  • ๐Ÿ“ฃ Updated: Refactored products shortcode arguments building
  • ๐Ÿ“ฆ Added: Ability to show product description when using [wps_products] via the description=โ€œtrueโ€ attribute
  • ๐Ÿ“ฆ Added: New WPS\\Layout namespace
  • ๐Ÿ“ฆ Added: New filter: \'wps_products_add_to_cart_button_text\'
  • ๐Ÿ’ป Dev: Added additional unit tests for WPS\\Config and WPS\\Layout
  • ๐Ÿ’ป Dev: Renamed constant WP_SHOPIFY_API_SLUG to WPS_SHOPIFY_API_SLUG


Hey everyone ๐Ÿ‘‹,

This release contains a major improvement to the overall stability and reliability of the syncing process. Also included is WordPress 5.0 support, PHP 7.2 compatibility, and 13 bug fixes.

  • ๐Ÿ›  Fixed: Multi-site issues
  • ๐Ÿ›  Fixed: HTML leaking through on cart
  • ๐Ÿ›  Fixed: Missing products / collections on front-end
  • ๐Ÿ›  Fixed: Add to cart error \"Sorry, it looks like this product is currently unavailable to purchase...\"
  • ๐Ÿ›  Fixed: Syncing timeout issues caused by infinite loop when queue items were not removed via unset()
  • ๐Ÿ›  Fixed: Issue causing HTTP error messages not to save during the syncing process
  • ๐Ÿ›  Fixed: Issue causing syncing to timeout due to setting the โ€œtimeoutโ€ property within the wp_remote_post() function
  • ๐Ÿ›  Fixed: Issue in the โ€œItems per requestโ€ setting that would sometimes default to 250
  • ๐Ÿ›  Fixed: Add to cart button would fail to show when using shortcode on third-party custom post type pages
  • ๐Ÿ›  Fixed: Issue causing errors when attempting to deactivate license keys remotely from the plugin settings
  • ๐Ÿ›  Fixed: Syncing issue causing data to overflow past 100%
  • ๐Ÿ›  Fixed: Poor UX / UI indicators when syncing fails
  • ๐Ÿ“ฃ Updated: Warning messages are now correctly styled in orange
  • ๐Ÿ“ฃ Updated: License key info now pulls directly from database instead of from cache
  • ๐Ÿ“ฃ Updated: Changed is_single() to is_singular() to prevent post type collisions
  • ๐Ÿ“ฆ Added: WordPress 5.0 compatibility
  • ๐Ÿ“ฆ Added: PHP 7.2 compatibility
  • ๐Ÿ“ฆ Added: WordPress version requirement to 4.7 or higher
  • ๐Ÿ“ฆ Added: Close icon to syncing modal
  • ๐Ÿ“ฆ Added: Checkout reference to the global WP Shopify object
  • ๐Ÿ“ฆ Added: Shopify API credentials check before syncing process begins to catch user typos
  • ๐Ÿ’ป Dev: Now loading all front-end and back-end assets in Header and not Footer (removed true from wp_enqueue_script)
  • ๐Ÿ’ป Dev: Increased first_name and last_name column lengths from varchar(255) to longtext
  • ๐Ÿ’ป Dev: Shopify SDK upgraded to version 1.11.0
  • ๐Ÿ’ป Dev: Added wp_cache_flush() to plugin activation to ensure tables are created successfully.
Shopify Logo

Still need a Shopify store?

Start your free 14 day trial of Shopify using our link to help fund development of WP Shopify!
Start free 14 day Shopify trial

Try the plugin for free