Last updated: November 22, 2024
8.9.15
- New: Any synced PDP pages are now hidden if the global "Products link to" option is set to
none
- Fixed: Shortcode parsing bug causing values to be
null
when they should befalse
- Fixed: Layout builder will now correctly parse shortcodes
- Fixed: Various PHP warnings for dynamic property deprecations
- Improved: Checkboxes no longer contain black backgrounds in certain WP themes
- Dev: Updated JavaScript dependencies
8.9.14
- Improved: Will no longer show a variant sale price if sale price is the same as normal price
- Improved: The pricing of each line item in the cart is now better aligned visually
8.9.13
- Fixed: Removed translator shortcode on default PDP page
8.9.12
- Fixed: Bug causing default posts and pages to be excluded from the native WordPress search
- Fixed: Bug causing additional products to show from collections not specified by the title query.
- Fixed: A preselected variant will now show the correct values inside a dropdown automatically
- Fixed: PHP error inside the
get_syncing_warnings
function - Fixed: Bug causing the
do.addToCart
function to fail when not passing variant prefix - Fixed: Storefront component will now only show selected collections
- Improved: The tooltip text color is now explicitly set to black to avoid theme conflicts
- Improved: buyerIdentity now uses session storage and not local storage
- Improved: Greatly improved the buyerIdentity conventions throughout the plugin
- Improved: Added better fall backs for finding file timestamps
- Improved: The Layout builder title boxes are now properly aligned
- Dev: Updated JavaScript dependencies
8.9.11
- Fixed: Bug causing discount codes to fail in the applyDiscount() function
- Fixed: Bug in collections query causing wrong products to show
- Dev: Added product ID to variant payload
8.9.10
- Fixed: Bug causing discount codes to fail in the applyDiscount() function
8.9.9
- Fixed: Bug causing cart to fail when retuning to WordPress after completing a checkout
- Improved: Include ShopWP products and collections in native WP search
- Improved: Better error handling in the forceCartTabbing function
- Improved: Removed the Show estimated tax setting, not currently used. Will add back later.
8.9.8
- Fixed: Bug causing error "No Shopify connection found" when using direct checkout with subscriptions
- Improved: Better add to cart button spacing when editing blocks and on mobile
8.9.7
- Fixed: Regression causing wrong products to show when filtering by collection
- Fixed: State bug causing
do.updateBuyerIdentity
hook to fail on initial cart creation due to missing cart ID
8.9.6
- Fixed: Bug causing the Storefront component to crash when opening the Vendors filtering option
- Fixed: Bug causing the PHP warning:
filemtime() stat failed
error on user overrides - Fixed: The default collection detail page will now use the correct
page_size
anditems_per_row
values - Improved: Now caching cart content in IndexedDB for better performance
- Improved: Reduced the height of the checkout notes section
- Improved: The storefront component now adheres to the "Products per page" global ShopWP setting for it's default value
- Dec: Updated JavaScript dependencies
8.9.5
- Fixed: Removed the unused Accounts JavaScript functionality
- Dev: Added the JavaScript hook
do.updateBuyerIdentity
back into the plugin - Update: Improved the way CSS variables are set
8.9.4
- Fixed: Error
identifiers on undefined
when using the ShopWP Layout Builder - Improved: Fixed minor CSS issues for the Reviews block within the WP Admin
8.9.3
- Fixed: Bug causing wrong products to display when filtering by collection(s)
- Improved: Removed Brotli compressed dist files to let hosting handle encoding properly
- Improved: Removed loading indicator over dropdown menus
- Improved: The
select_first_variant
is now set totrue
by default for all products - Dev: Updated JavaScript dependencies
8.9.2
- New: Product shortcodes now have access to
product_metafields
andproduct_variant_metafields
attributes - Fixed: Bug causing pagination to break when showing products from collections
8.9.1
- Fixed: Added the
on.cartLoad
hook back into the plugin - Fixed: Bug causing direct checkout feature to fail
- Updated: Added variant id and product id to the line item's wrapper HTML element
8.9.0
- New: Reduced bandwidth strain by calling Shopify API directly in JavaScript
- New: Third-party plugin metaboxes (like Yoast) will now appear on the ShopWP layout builder templates
- Fixed: Layout builder bug from WP 6.6 new Document Bar
- Fixed: A bug causing the product create / update webhooks to fail due to missing data
- Fixed: A bug causing the product create / update webhooks to fail when syncing by collections
- Fixed: Conflict with other plugins using ReactModal like WP Recipe Maker
- Improved: ShopWP will now start using server-side skeleton loaders to fix the low CLS score for Google Core Web Vitals
- Improved: Removed unused PHP classes
- Improved: You can now override any setting for a modal by prefixing the same shortcode attribute with "modal_"
- Improved: Buy button will now be properly disabled if product is out of stock and a modal is opened
- Improved: All synced product posts will now redirect to Shopify PDPs if global "link to" option is set to "Shopify"
- Updated: Added support for WordPress
6.6.1
- Updated: The default collection single template will now use the global products per page setting
- Dev: Added new JavaScript filter
product.leftInStockText
- Dev: Added JavaScript filter back in
on.cartToggle
- Dev: Removed the
react-radio-group
library - Dev: You can now prevent a variant from being added programmatically using the
cart.lineItems
filter - Dev: Added new PHP filter
shopwp_register_layout_builder_args
8.8.8
- Improved: You can now customize the product image placeholder image using the
shopwp_settings
PHP filter - Improved: Discount code passed from URL can now be applied even if cart is empty
8.8.7
- New: You can now show pricing above the buy button using the new
show_pricing_above_add_to_cart_button
attribute - Fixed: Bug causing some "Sold out" labels to disappear behind featured image
- Improved: Increased z-index for ShopWP modals
- Improved: The add to cart button will now show "Out of stock" text instead of a label notice
- Improved: Added minor improvements to the cart styling
- Improved: Moved more css out of JS and into stylesheets
8.8.6
- Fixed: Issue causing tags and other data not to sync during webhook updates
- Improved: Moved more CSS out of the JavaScript
8.8.5
- Updated: Added Divi to the whitelist of mu compatibility plugin
- Updated: Added
buyerIdentity
to the list of available attributes fordo.directCheckout
- Fixed: Bug causing
Warning: Undefined variable $log
- Fixed: Bug causing
Warning: Undefined array key "log_level"
- Fixed: Bug causing
Warning: Undefined variable $preline
- Improved: The Clear Cache tool will now remain active, even during syncs.
8.8.4
- New: Added a new JavaScript filter:
product.subscriptionPlanLabels
- New: Added a new shortcode attribute:
subscriptions_hide_onetime
8.8.3
- Fixed: Bug causing Storefront component to fail
- Improved: Moved more CSS from the JavaScript into dedicated stylesheets
8.8.2
- Improved: Moved more CSS from the JavaScript into dedicated stylesheets
8.8.1
- Fixed: Build issue after upgrading Gulp version
8.8.0
- Fixed: PHP Warning: Undefined array key "generic"
- Fixed: Bug causing update notifications to fail for the Webhooks extension
- Fixed: Unauthorized plugin update error for the Webhooks extension
- Improved: Out of stock products will now properly show buy button controls, unless
link_to
is set tonone
- Improved: Added better handling for the
do.changeQuery
hook - Improved: The product delete webhook will now remove all images from media library related to the deleted product
- Improved: image zoom on mobile will no longer open the phone's native context menu
- Improved: Carousel arrows now work on both dark and light background colors
- Updated: The
align_height
attribute is nowtrue
by default - Dev: Updated JavaScript dependencies
- Dev: Updated to Gulp
5.0
- Internal: Webpack now correctly watches and compiles the admin css
8.7.10
- New: Image zoom now works with the image carousel
- New: You can now toggle whether images are lazy loaded or not using the new
images_lazy_load
attribute - Fixed: Image zoom should now correctly work on mobile devices
- Improved: Added support for WP version
6.5.4
- Improved: When cycling through an image carousel, the product's thumbnail will now correctly highlight
- Improved: CSS files have been condensed to improve performance
- Updated: Changed plugin description
- Updated: Changed text
Total
toSubtotal
in cart footer
8.7.9
- Fixed: The "ShopWP Site" order attribute is now properly hidden from the user
8.7.8
- Fixed: Bug causing search modal to close when user clicks inside
- Improved: Increased the
z-index
of the search modal to ensure it's always on top of other elements - Improved: Color swatches will now show a "strike-through" effect when out of stock
- Improved: Variant button labels will now show the selected value next to label, after selection
- Improved: Pagination button now centers the loading animation appropriately
- Improved: Moved more CSS out of JS
8.7.7
- Fixed: Issue causing the
JavaScript code
setting to be overridden on each plugin update - Fixed: Bug causing images to spill out of their parent container if too large
8.7.6
- New: You can now tell ShopWP to open the checkout page in a "pop up" window
- Fixed: Bug causing a "no products" notice to show when adjusting the product preview in the ShopWP layout builder
- Fixed: Bug causing products to display in a one column layout when displayed from a collection
- Fixed: Bug causing
add_to_cart_button_text
attribute to fail when lang code set to capitalEN
instead of lowercaseen
. - Fixed: Bug causing
items_per_row
to fail when used on a collections shortcode - Fixed: Issue causing the schema.org
availability
value to be sometimes set incorrectly - Fixed: Issue causing image zoom to fail on mobile only
- Improved:
iframe
in product description will now respect the product width - Improved: Cleaned up the mobile styles a bit
- Improved: Search modal now keeps the last search result until the user erases it manually
- Dev: Updated dev dependencies
- Dev: Added new JavaScript filter:
cart.visibleCartAttributes
- Dev: Moved more CSS out of JavaScript
- Dev: Added new JavaScript hook
before.storefrontFilters
- Dev: Added new JavaScript hook
after.storefrontFilters
- Dev: Added new JavaScript hook
product.titleHeadingTag
8.7.5
- New: Added a new Reviews block (requires the Yotpo extension)
- Fixed: Added the hook
do.directCheckout
back into the plugin - Fixed: Bug causing the direct checkout feature to fail
- Fixed: Bug causing the JavaScript overrides setting to not to update under certain circumstances
- Fixed: Bug causing the inline cart loading skeleton to disappear
- Fixed: Fatal error when using ltrim() on a non-string response after database calls
- Fixed: Bug causing collections block to fail when image sizing enable and no collection image set inside Shopify
- Fixed:
Error: useSettingsState must be used within the SettingsProvider
when using Reviews component - Fixed: Clicking "submit review" would erase the review form
- Dev: Added new JavaScript hook
product.disableImageZoom
8.7.4
- Fixed: Bug causing missing CSS styles on collection pages
- Improved: Remove additional CSS in JS in anticipation for ShopWP
9.0
8.7.3
- Fixed: Requests state will now use buyer identity from the shop state
- Improved: Synced products will now properly link to Shopify pages when the "link to" setting is set to Shopify
8.7.2
- New: Product reviews will now open in modal after clicking star rating
- Fixed: Bug causing image zoom to remain active in modal after turning it off
- Fixed: Bug causing variant price to incorrectly show on dropdown items
- Fixed: Bug causing CSS variables to be incorrectly scoped when using a dropzone
8.7.1
- New: Added new block setting for toggling the "Show price inside variant buttons" function
- Fixed: Bug causing Storefront component to not respect the grid column value
- Improved: Added support for WP version
6.5.3
8.7.0
- New: Everyone now gets subscriptions functionality for free. Works with any Shopify subscriptions app.
- New: The
show_price_under_variant_button
shortcode attribute now works for variants using the dropdown style - Fixed: Bug causing missing shortcode settings when using layout builder
- Fixed: Collections now have placeholder images when no image set in Shopify
- Fixed: Bug in ShopWP blocks causing incorrect sort values when toggling between collection and product queries
- Fixed: Added namespace check to the hasAction function in our useAction hook to allow for multiple action registrations
- Improved: The ShopWP subscriptions widget will now only show when "link to" is set to none.
- Improved: i18n - The cart icon now has an aria-expanded attribute that changes depending on whether the cart is open or not
- Improved: i18n - Changed onClick to onMouseUp for cart icon event
- Improved: i18n - The ShopWP cart is now tabbable
- Improved: i18n - The ShopWP load more button is now tabbable
- Dev: Removed
subscriptions_autoload
attribute - Dev: Removed some Emotion CSS to prepare for 9.0
- Dev: Updated JavaScript dependencies
8.6.3
- New: You can now turn on carousel autoplay with the
carousel_autoplay
andcarousel_autoplay_speed
attributes - Improved: Added
id
to product attribute in cart payload - Improved: Improved the cart footer UI slightly
- Improved: The
select_first_variant
will now only select "in stock" variants - Improved: Slightly increased button size on mobile
- Dev: Updated JavaScript dependencies
8.6.2
- Fixed: Fixed bug causing syncing to fail when using a Windows-based web server
- Improved: Added better error handling during sync processing
- Improved: Added
colour
to the list of color swatch option labels - Improved: Products will no longer show an out of stock notice when linking to modal, or PDP pages
- Improved: Added support for WordPress
6.5.2
8.6.1
- New: Added new plugin setting for changing checkout button text color
- New: Added support for WordPress
6.5.2
- New: The UI for cart line item pricing has been redesigned
- New: Added new shortcode setting:
show_variant_button_labels
- Fixed: Bug causing image zoom feature to lock scroll on mobile
- Fixed: Bug causing feature image to disappear when using placeholder
- Fixed: PHP warning
Undefined array key et_fb
- Fixed: Now suppressing PHP warnings when running filegetcontents on
shopwp.log
- Improved: You can now adjust the product title's letter spacing
- Improved: Improved error handling for the Storefront component
- Improved: The cart note will now remain selected after a user enters a note
- Improved: Increased height of the notes field
- Improved: Mobile Cart UI has been improved
- Improved: Improved client side error handling using
maybeHandleApiError
8.6.0
- Fixed: Bug in Storefront component causing no products to show when setting multiple tags as initial selections
- Fixed: Cart lineitem quantity field will now properly respect inventory levels
- Improved: The cart discount UI has been reorganized
- Improved: Added placeholder image for cart line item when no image is assigned to variant
- Improved: Product reviews component will conform to the "show reviews" setting
- Improved: Cart icon styles have been slightly improved
- Improved: Moved more CSS from JavaScript into stylesheets
- Improved: Added support for WordPress
6.5.0
- Dev: Added new JavaScript filter
product.variants
- Docs: Added doc for
product.requestSettings
- Docs: Added doc for
product.variants
8.5.9
- Improved: Increased the cart update delay time after entering a cart note
- Improved: The list of Shopify collections will always be cached (until cleared) to save on Shopify API bandwidth
8.5.8
- Fixed: Error:
No cart id found ...
when adding items to the cart - Fixed: Yotpo reviews bug causing products to occasionally disappear
- Fixed: Bug causing product CSS styles to disappear when using modal
- Fixed: Bug causing Reviews component to fail when showing in Modal
- Improved: Added additional spacing to the
- Dev: Update JavaScript dependencies
8.5.7
- Fixed: Removed misc warning messages
- Improved: Updated JavaScript dependencies
8.5.6
- Fixed: Bug causing new layout builder templates to be created on plugin activation, if existing templates are in draft mode
- Fixed: Bug causing new Yotpo reviews submission to fail when Shopify store is password protected
- Fixed: Removed the PHP deprecated notice:
Creation of dynamic property $default_cart_checkout_button_text is deprecated
- Improved: The review rating labels (bad, good, etc) now correctly corresponds to the selected star
- Dev: Updated the
wp-background-processing
dependency to1.3.1
- Dev: Updated JavaScript dependencies
8.5.5
- Fixed: The search block now correctly shows the right controls
- Fixed: Bug causing new Yotpo reviews to fail
- Improved: No longer caching cart contents to ensure correct cart ID
- Improved: No longer assigning
products
as an ARIA role - Improved: Moved some CSS out of the JavaScript and into dedicated stylesheets
8.5.4
- Fixed: Bug causing the ShopWP cart to fail on page load
8.5.3
- Fixed: PHP Warning: Undefined array key
beginCheckout
- Fixed: Products not loading when using a custom template from a page builder such as Elementor
- Improved: Added alt text to generated zoom image
8.5.2
- New: There is now a plugin setting to customize the cart checkout button text
- Fixed: Syncing bug causing images to fail to upload when PHP function
mime_content_type
unavailable - Fixed: Syncing bug causing tags and options to sync, even when turned off
- Fixed: Bug in product block font-size selector causing broken styling
- Fixed: Bug causing max_quantity to fail under certain circumstances
- Fixed: Resetting PDP template layout would incorrectly show multiple products
- Fixed: Removed the browser warning message "Third-party cookie will be blocked"
- Improved: Now removing third-party notices on all ShopWP admin pages
- Improved: Syncing media has been improved when checking for existing images using
media_already_exists
- Improved: Added JavaScript hook
product.optionName
to dropdown labels as well - Improved: Added support for WordPress version
6.4.3
- Improved: The "items per request" syncing setting can now be reduced to 1. This should help improve syncing in certain cases.
- Improved: Some featured images no longer appear as "stretched"
- Improved: Product images now have an aria-label attribute set with the value of the product title
- Dev: Added a new JavaScript filter for customizing the cart checkout button text
cart.checkoutButtonText
8.5.1
- Fixed: Bug causing settings to disappear when javascriptOverrides is null
- Fixed: Bug causing old webpack chunks to load incorrectly
- Fixed: Wrong label and help text within the image sizing block setting
- Improved: Added better accessibility to the product and cart HTML
8.5.0
- New: You can now auto tag a ShopWP order with the WordPress domain in Shopify Learn more
- New: Any custom ShopWP JavaScript can now be added in the plugin settings Learn more
- New: Added ability to filter products by product id in ShopWP blocks
- Fixed: Syncing bug causing missing images when image is not set as featured
- Fixed: Added
z-index
to the search modal to prevent hiding results behind other layout items - Fixed: Removed various deprecated PHP notices when debug turned on
- Fixed: Bug preventing quantity in cart from updating when clicking add to cart button multiple times
- Improved: Admin mobile styles
- Improved: Increased syncing timeout to
120
seconds from30
seconds - Improved: Removing synced data has been improved when deleting thousands of products
- Dev: Added new PHP filter:
shopwp_register_shopify_product_tag_tax
- Dev: Added new PHP filter:
shopwp_register_shopify_product_vendor_tax
- Dev: Added new PHP filter:
shopwp_register_shopify_product_type_tax
- Dev: Updated
wp-background-processing
dependency
8.4.3
- Fixed Shortcodes used in menu items will now correctly use any passed custom attributes
- Improved Moved more CSS into dedicated stylesheets
8.4.2
- Fixed Bug causing the ShopWP blocks to ignore block settings on the front-end
8.4.1
- Fixed An issue that would sometimes cause the "Begin checkout" button to remain disabled after going back to WP after the checkout page
- Fixed Bug causing dropdown items to be crossed out if variant is auto selected on page load
- Improved Updated Shopify API version to
2024-01
. - Improved Moved more CSS into dedicated stylesheets
8.4.0
- New Added a new template file
wps-template/syncing/complete.php
that runs whenever a ShopWP sync finishes - New Improved webhooks stability and consistency
- Improved Added a "close" aria label to the ShopWP cart close icon
- Improved Removed some unnecessary code related to the compatibility mu plugin
- Improved Will no longer show quantity message if
currentlyNotInStock
istrue
- Improved The PHP filter
shopwp_skip_compatibility
now works again - Dev Updated JavaScript dependencies
8.3.2
- Dev Added additional "debug" log file for better error handling
- Updated Temporarily removed the
published_status
sales channel query criteria
8.3.1
- New ShopWP now supports special characters in product titles such as en dashes
- Fixed Webhooks plugin update notifications should now appear again
- Improved Added Webhooks license box back in with license key automatically applied
- Improved Removed hashes from plugin asset files to improve caching stability
- Improved Moved more CSS into dedicated stylesheets
- Dev Updated JavaScript dependencies
8.3.0
- New ShopWP is now compatible with GA4 cross-domain tracking
- Improved Button and notice spacing when using the Divi theme
- Improved Moved more CSS into dedicated stylesheets
- Dev Updated JavaScript dependencies
8.2.8
- New Webhooks functionality has been refactored
- Fixed Bug causing existing bulk webhooks to remain active when more than 100 webhooks already connected
- Improved Added aria-label to cart icon
- Improved Changed "Add new post" to "Add new layout" on the layout builder listing screen
- Improved Added more translation functions to custom post type strings
- Improved Moved more CSS into dedicated stylesheets
- Dev Updated JavaScript dependencies
8.2.7
- Fixed Bug causing error when adding subscription products to cart
- Fixed Bug causing a "zero" compare at price to show on selection
- Improved Moved more CSS from JS and into dedicated stylesheet files
8.2.6
- Fixed Missing LinkModalCSS error when linking products to modal
- Updated Added support for WordPress
6.2.4
- Dev Removed caching console.log prints
8.2.5
- Fixed Subscription products would show a discount price when no discounts configured
- Improved Moved more CSS from JS and into dedicated stylesheet files
8.2.4
- New You can now "exclude" specific products using the new
query_exclude
parameter. Learn more - Improved ShopWP no longer shows the license box for the Webhooks extension
- Improved Removed the "verified buyer" icon for Yotpo reviews to fix a bug until extension is updated
- Improved Moved more CSS from JS and into dedicated stylesheet files
- Fixed Updated broken learn more link for the auto sync tool
- Fixed Bug in product dropdowns causing items to be crossed out when pre-selecting variants
8.2.3
- New You can now connect webhooks to multiple different WordPress sites at once
- New The product pages have new options under the General settings
- Fixed Bug causing the subscription sale price to be the same as the regular price
- Fixed Search input will now correctly find products based on the letters and not full word
- Improved Changed the word Now back to Sale for compare pricing
- Improved Added better help text to some of the ShopWP settings
- Dev Updated JavaScript dependencies
8.2.2
- Fixed Bug in the default
collections-all.php
template causing incorrect collections to display - Fixed Bug that would crash the products if quantity selected exceeded the inventory limit
- Improved Added a negative sign to the discount code to make it clearer
- Improved The pricing styles have been improved
- Improved Quantity field will now detect the correct inventory and limit users from adding more than is available
- Improved Moved more CSS out of the JavaScript
- Improved The default product detail page will now attempt to select the first variant on page load
8.2.1
- Fixed Bug causing the collection detail template to display multiple collections if using the same name
- Fixed Bug in layout builder causing wrong component types to show only when editing collection detail template in backend
- Fixed Bug causing certain subscription products to fail when using Recharge
- Improved Removed extra console.log prints
8.2.0
- New ShopWP caching has been greatly improved.
- Fixed Bug causing custom line item attributes to disappear after updating quantity
- Fixed Bug causing confusion when automatic discount codes are applied but nothing shown in cart
- Fixed Minor PHP 8 warnings
- Improved Support for WordPress
6.4
- Improved Better structured data for default product detail pages
- Improved Moved more CSS out of the JS
- Dev Bumped Shopify API version to
2023-10
8.1.19
- Fixed Storefront would show all products after clearing selections, even if a filter category is set on the shortcode
- Fixed Bug causing the default dropdown color to be black on black
- Fixed CSS scoping issue causing product title styles too look wrong
- Improved ShopWP images now have explicit width / height set for better SEO and page speed
- Dev Added
cart.checkoutButtonDisabled
filter
8.1.18
- Improved: Added better webhooks functionality
8.1.17
- Fixed: Bug causing the excludes attribute to fail
- Fixed: Bug causing the titleclassname values to be overridden by inline CSS class
- Fixed: Duplicated notices when using the Storefront component
- Improved: Dropdowns now have a max height with scroll
- Improved: Labels will now correctly show in dropdowns
- Improved: Better error handling for direct checkout
- Dev: Removed
ismounted
JavaScript dependency - Dev: Added new stylesheets
- Dev: Added new
description_class_name
shortcode attribute - Dev: Added new
pricing_class_name
shortcode attribute
8.1.16
- Fixed: Syncing now works when WordPress installed in sub directory
- Fixed: Wizard now shows correct products page url if using subdirectory
- Fixed: Bug preventing subscriptions widget to show when link_to set to wordpress
- Improved: Added better accessibility to ShopWP using Axe DevTools
- Improved: Changed logo color to match new marketing site
- Dev: Added new PHP filter
shopwp_keep_active_theme
- Dev: Added support for WordPress
6.3.2
- Dev: Updated react-query to
5.0
8.1.15
- Fixed: Mobile will now correctly zoom images
- Fixed: Bug causing translations to fail when passing in a custom language code
- Dev: Added new PHP filter
shopwp_keep_active_whitelist
8.1.14
- Dev: Added new JavaScript hook
on.productBuyButtonRender
- Fixed: Removed scroll lock when zooming image
8.1.13
- Fixed: Edge case where image zoom would fail if no featured image set
- Fixed: Bug causing missing sale price on initial page load
- Improved: Continued moving more CSS out of the JavaScript
8.1.12
- Fixed: Image zoom issue
8.1.11
- Fixed: Variant button labels are now left justified again
- Fixed: Bug causing image zoom to always remain active
8.1.10
- New: Added new block controls for pagination button color and text
- Improved: Replaced image zoom library to save ~20kb
- Improved: Spacing in pricing component should now look better especially when showing sale notice
- Improved: Added minor animations back to buy button controls
- Improved: Better error handling when adding subscription products to cart
- Improved: Continued moving more CSS out of the JavaScript
8.1.9
- Fixed: Bug in new
show_thumbs_carousel
feature causing missing thumbs - Improved: Continued moving more CSS out of the JavaScript
8.1.8
- New: Added new feature
show_thumbs_carousel
- Fixed: Bug causing the custom HTML template feature to break when used with layout builder
- Improved: Continued moving more CSS out of the JavaScript
8.1.7
- Fixed: Products with zero variants would show variant selections incorrectly
- Improved: Moved more CSS out of the JavaScript and into dedicated stylesheets
- Improved: Added better error handling during app bootstrap
8.1.6
- Fixed: Bug causing product images to show in long column on product detail page
8.1.5
- New: Added new
?variant=123
URL param for auto selecting variants on page load - New: Added new
show_all_images
attribute to allow show all product images at once - Fixed: Bug causing extra notice to show when no products found while using Search component
- Fixed: Changed logic slightly to help with
cookie expired
error - Improved: Moved more CSS out of the JavaScript and into dedicated stylesheets
8.1.4
- Update: Build process fixed
8.1.3
- Fixed: Attempted build fix
8.1.2
- Fixed: Bug in Storefront component causing wrong products to display after manually clearing selections
- Improved: Started process of removing css from js and introduced the first stylesheet: cart.css. ShopWP 9.0 will remove all "Emotion-based" styling, and all CSS class names will be migrated to
shopwp-
.
8.1.1
- New: Tracking parameters are now automatically passed to checkout
- Fixed: Resolved a bug causing missing custom cart icons in Safari
- Fixed: Bug causing blocks to fail sometimes due to missing stylesheet
8.1.0
- New: You can now customize the dropdown button text color
- New: Product sorting in blocks can now sort by collection default
- Fixed: Error:
Variable $lines of type [CartLineInput!]! was provided invalid value for 0.quantity (Could not coerce value "null" to Int).
when adding to cart - Fixed: Layout builder would sometimes add null values into the generated shortcode attributes limit, minquantity and maxquantity
- Fixed: Added the filters
shopwp_products_single_args
andshopwp_collections_single_args
back in - Fixed: State bug causing some products not to render after first add to cart
- Fixed: Error "No items left to show" when
&
character is in collection title - Fixed: Bug causing cart errors when adding discount codes
- Fixed: Google rich snippet errors
- Improved: Better error handling for error:
first cannot exceed 250...
- Improved: Products in cart will now only link if using WordPress product detail pages
- Improved: Remove cart line item animation to reduce bundle size
- Improved: The cart line item price will now adjust if any order-wide discount is applied
- Improved: Removed more third-party plugin banners on ShopWP admin pages
- Improved: Collections are no longer selected by default to sync
- Improved: Reduced JavaScript bundle size
8.0.6
- Fixed: Bug causing product dropdowns to overflow viewport height
- Fixed: Bug causing carousel to fail when linking products to modal
- Fixed: Bug causing modal to cover the ShopWP cart when both are open
- Fixed: Bug causing page size and sorting controls to show within product modal when opening products in modal from Storefront component
- Improved: aria-label values now contain the product and collection title
- Improved: Collections data is now available on each individual product record
- Improved: Fixed typos in the labels of the custom taxonomy names
- Improved: Added support for WordPress version
6.3.1
- Improved: Added a useful console.log with plugin version and docs link
- Improved: Syncing URL setting now provides a link to the ShopWP docs
- Improved: Slightly increased speed of the cart opening animation
- Improved: Replaced all
strpos
calls withUtils::str_contains
- Updated: Updated dev dependencies
- Updated: Updated Shopify API version to
2023-07
- Updated: The syncing will attempt to update existing data by default instead of removing
8.0.5
- New: Added new feature for applying discounts via a URL parameter
- Fixed: Rare bug causing database issues when table prefix is not lowercased
8.0.4
- Fixed: Removed debug text on the collection single template
8.0.3
- Fixed: Bug causing the search modal to disappear when clicking products inside modal
- Fixed: Bug preventing the storefront layout from resetting when search is cleared
- Fixed: Uncaught Error: Call to a member function col() on null when using the
get_orders()
function - Fixed: Bug causing the Storefront layout to break after deselecting a collection
- Fixed: Error causing same collection to show on every collection detail page when using the Layout Builder
- Improved: Fixed the priceCurrency warning from Google for structured data
- Improved: Added support for WordPress
6.3.0
- Updated: Moved the
on.itemsLoad
hook higher up to the Pagination component
8.0.2
- Fixed: Attempted fix for
Failed to execute removeChild on Node
error - Improved: Quantity component will not sit horizontally on mobile
- Improved: Skeleton loaders should now span full width on mobile
8.0.1
- Fixed: Bug causing missing dropdown text due to color being the same as button
- Fixed: Bug causing search results to disappear when clicking outside field
- Fixed: Bug causing the admin settings page to disappear after opening the "Search" section
- Fixed: Bug causing the Elementor skeleton loaders to remain after page fully loads
- Improved: Mobile styles, products should now correctly stack
- Updated: Replaced shopwp.misc.latestVersion with shopwp.general.pluginVersion
- Updated: Added a small amount of top margin to buy button component
- Dev: Added new JavaScript filter:
product.sortingOptions
- Dev: Added new JavaScript filter:
collections.sortingOptions
8.0.0
- New: You can now customize the Product and Collection permalinks
- New: Visual builder has been renamed to "Layout builder"
- New: The new Layout builder now allows for creating templates for PDP and PLP
- New: You can now adjust the plugin's default border radius within the ShopWP settings
- New: Added more settings to the ShopWP blocks
- New: Added Storefront, Collections, Cart Icon, and Search blocks
- New: Added new JavaScript filter
before.productActionButton
- Breaking Removed PHP filter:
shopwp_storefront_default_payload_settings
. Useshopwp_storefront_default_settings
instead - Breaking Removed PHP filter:
shopwp_collections_default_payload_settings
. Useshopwp_collections_default_settings
instead - Breaking The storefront setting
dropzone_options
is now set tofalse
by default - Breaking Attribute
show_search
has been changed towith_search
- Breaking Removed the single product block. Use products block instead and set limit to 1 or filter by title
- Fixed: Bug preventing new images from syncing correctly
- Fixed: Bug causing PHP Fatal error when syncing empty metafields
- Fixed: Bug causing PHP error when filtering by multiple collections
- Fixed: When no products found, an "empty box" with a border would appear
- Fixed: Bug causing images to overflow their container when using image zoom
- Fixed: Issue preventing higher quantity of variants from being purchased when "Continue selling when out of stock" is enabled
- Fixed: Bug causing layout to disappear when adding more quantity than available to cart
- Fixed: Bug causing the dropdown label to ignore custom text colors
- Fixed: Error causing products to disappear when showing a "Verified Buyer" in the Yotpo reviews extension
- Fixed: Bug causing the
reset_variants_after_adding
setting to fail - Fixed: Bug causing the list of collections to disappear sometimes within the Syncing settings
- Fixed: Bug preventing
min_quantity
from working - Improved: You can now pass in
language
andcountry
keys directly to the public get_products() method - Improved: Select dropdowns now properly size on more narrow layouts
- Improved: The styling of the quantity field should not conflict as much with Elementor-based themes
- Improved: Better API error handling
- Improved: Storefront component will now have the "tags" filter group open by default
- Improved: Removed Themify notification banner on ShopWP settings page
- Improved: Cart title is now title case by default
- Improved: Gutenberg blocks will now use the registered theme's colors, if available
- Improved: Search component now correctly hides modal when user clicks outside search field
- Updated: Default page settings have been removed in favor of the new Layout builder / permalinks
- Updated: Changed "Visual builder" to "Layout builder"
- Updated: Replaced
@zoom-image
withdrift-zoom
again for compatibility reasons - Updated: ShopWP block icons are now black
- Updated: Added preview images to all ShopWP blocks
7.1.12
- Improved: Replaced
drift-zoom
with@zoom-image
. Shout out to Nam Nguyen for the great new library! - Improved: Removed CSS file from front-end
- Improved: Fixed React 18 error when displaying global ShopWP notices
7.1.11
- Fixed: Bug causing the width and height settings to always return auto
- Improved: Select component animation is more snappy
7.1.10
- Fixed: Bug causing infinite scroll to fail
- Improved: Block controls are now lazy loaded to improve performance
- Improved: Reduced the size of the blocks and admin JavaScript bundles
7.1.9
- Improved: Dropdown selects have been rewritten
- Improved: Removed more unused code
- Improved: The order of cart line items are now reversed
- Improved: Animations should be smoother and more intuitive
7.1.8
- Fixed: Error in WordPress versions < 6.2:
Error: A React component suspended while rendering...
7.1.7
- Fixed: Bug in the updater class causing an old version number to remain in the config class after updating
7.1.6
- Fixed: Composer autoloading issue
7.1.5
- Fixed: Bug causing page to scroll to top after clicking "Load more" button
- Fixed: Bug causing collections to load instead of products when filtering by collection
- Improved: Removed more unused code
- Updated: Added
show_featured_only
to the default products archive page
7.1.4
- Improved: Removed more unused code
7.1.3
- Fixed: Bug causing connection to fail during wizard process
- Improved: Removed more unused code
7.1.2
- Fixed: Fixed the infamous "Cookie check failed" error!
- Improved: Removed more unused code
7.1.1
- Fixed: Minor bug in the JavaScript build system
7.1.0
- Fixed: Bug causing out of stock notice to display inline instead of on new row
- Fixed: Bug causing the default collections template to override custom pages with the same slug
- Fixed: Bug causing buy button to show when all variants are out of stock and
show_out_of_stock_variants
is true - Updated: Removed unnecessary SSL checks on wizard page
- Improved: the
link_target
attribute now works with direct checkout - Improved: Removed more unused code
- Improved: Replaced "Help" with "Docs" link
- Dev: Updated wp-background-processing dependency to
1.1.0
7.0.19
- Fixed: Bug causing the cart contents to show incorrect line items after clicking back from Shopify checkout page
- Dev: Added a new public API method for fetching raw Collections data. Learn more
7.0.18
- Improved: Removed some duplicated files to make plugin smaller
7.0.17
- Fixed: Bug causing ShopWP to shift theme layouts when cart root is added outside the
body
element - Improved: Removed unused code
- Dev: Updated npm packages
- Dev: Removed deprecation warnings when using PHP
8.0
or greater
7.0.16
- Fixed: Bug causing a syncing translation string from displaying properly
- Improved: Removed unused code
- New: You can now use a single variant for the buy button by passing
variant_id
7.0.15
- New: You can now select more than one collection within the Storefront filters
- Fixed: Storefront bug causing collection selections to disappear after scroll
- Fixed: Google Search Console Schema error with breadcrumbs item. Learn more
- Fixed: Removed unused scopes from Shopify app
7.0.14
- New: Cart notes can now be required to checkout
- Fixed: Bug causing
full_width
attribute to fail - Fixed: Syncing bug causing nothing to sync when
bulk_products_query
is empty - Fixed: Storefront bug causing selections to disappear after scroll
- Dev: Added
variant
argument to theproduct.lineItemOptions
hook
7.0.13
- Improved: Removed blocking SSL check on front-end only
7.0.12
- Improved: Added the ability to return custom metafields to all cart endpoints
- Fixed: Bug preventing cart notes placeholder from showing
- Fixed: Bug causing the "Show fixed cart tab on" setting to fail
- Fixed: Bug causing the
no_results_text
shortcode attribute to fail - Fixed: Bug causing the stars to show as grey when using Yotpo reviews extension
7.0.11
- Fixed: Bug causing multiple collections to show when viewing collection detail page
- Fixed: Bug causing sync progress to show within the "Remove all synced images" tool when auto sync connected
- Improved: Added translations for the "Download syncing log" button
- Developer: Added new JavaScript action hook:
do.updateBuyerIdentity
- Developer: Added new JS filters to enabling specific metafields:
products.requestSettings
andcart.requestSettings
7.0.10
- Fixed: Minor issue when fetching products by collections
7.0.9
- Fixed: Some JavaScript files were failing to load
7.0.8
- Improved: The plugin's dist folder should now be smaller
7.0.7
- Fixed: Minor bug causing occasional loading issues on front-end
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 'bulkproductsquery' 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 loading 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 syncbywebhooks 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
6.1.11
- New: You can now add pre-defined conditions to the search shortcode such as vendor, tag, etc
- Added: New cart setting:
notes_update_frequency
- Fixed: A bug causing the notice "Enter your Yotpo API keys" to show when not showing reviews
- Fixed: A bug in Safari causing the cart to remain in the "loading" state after proceeding to checkout
- Improved: Reduced the default font size of the product title inside modal layouts
- Dev: Added new JavaScript filter hook:
product.modalLayout
6.1.10
- Fixed: The Shopify product status (draft, archive, active) is now properly reflected on WordPress
- Fixed: A bug causing the checkout button to remain in "loading" state if checkout is opened in new tab
- Fixed: WordPress database error: "Row size too large"
- Added: WordPress 6.1.0 support
- Dev: Added new JavaScript hook:
do.toggleCartTerms
6.1.9
- Fixed: Bug causing broken default carousel arrows
- Fixed: Bug causing search functionality to break if searching twice
6.1.8
- Fixed: An issue causing the "max quantity" filter to fail
6.1.7
- Fixed: Syncing bug causing process to stall when WP_Filesystem class is unavailable
- Fixed: An issue preventing custom carousel arrows from working
- Update: Better error handling during sync
6.1.6
- Fixed: Bug in Storefront component causing "Filter by price" to fail
- Fixed: Autosync would fail to stop if WP-CRON is disabled
- Fixed: Syncing error on some systems causing
php://input
to return null when using WP Filesystem class - Fixed: Error in older browser due to lack of structuredClone support
- Fixed: Timeout error when attempting to download large sync files
- Update: Moved some GET requests back to POST to ensure non-stale responses and base64 issues
- Update: Increased the timeout of all API requests to help with cURL timeout issues
6.1.5
- Fixed: Bug causing products to disappear on the collection detail pages
6.1.4
- Fixed: Bug causing pagination to fail when displaying collections
- Fixed: Broken pagination when
limit
andpage_size
are used together - Fixed: PHP 7 error when using
str_contains
function during sync - Fixed: JavaScript hook
on.checkout
was not running properly - Fixed: Bug causing products not to load in WordPress backend
- Updated: Changed default selective sync settings to only enable basic product data
- Updated: Changed remaining API methods from
POST
toGET
to help with Varnish caching - Misc: Removed some dead code
6.1.3
- Fixed: Increased
onlineStorePreviewUrl
database value tomediumtext
- Updated: Changed some API methods from
POST
toGET
to help with Varnish caching - Updated: Removed colons from subscription labels
6.1.2
- Fixed: Bug in naming product_type post meta key
- Fixed: Bug causing Upsells admin tab to show without Upsells extension activated
- Fixed: Undefined printing to document title when sync first loads
- Dev: Added new shortcode attribute:
subscriptions_autoload
6.1.1
- Fixed: Bug causing pagination to break on collection detail pages
- Fixed: Issue causing language and country code to fail when using
get_products()
method - Updated: Improved error handling when no Shopify connection is found
- Updated: Collection single template will now use in the "Products per page" setting
- Dev: Added ability to pass
cursor
toget_products()
API method
6.1.0
- Fixed: Syncing issues caused by incorrect API keys (please reconnect your Shopify store)
- Fixed: Bug causing Syncing URL field to be disabled when upgrading to 6.0
- Fixed: Bug causing products not to load when containing ampersand character in product title
- Fixed: Missing placeholder image
- Fixed: Bug causing store to show connected even after disconnecting
- Dev: Added
register_post_meta
for product post meta - Updated: Added new illustration to final wizard step
6.0.9
- Fixed: Bug preventing Collections from syncing under certain conditions
- Fixed: Bug causing syncing data to fail the processing step on some systems
- Fixed: Bug preventing the global shopwp object to load due to escaping issues
- Fixed: PHP warning notice when empty description for cart menu item
- Updated: Sync by collections can now be used when not syncing products
- Updated: Added icons for connect / disconnect buttons
6.0.8
- Fixed: Bug preventing the ShopWP images table from being created
- Improved: Updated icon for new product data settings
- Updated: Added the upcoming Upsells extension basename to the ShopWP compatibility mu plugin
6.0.7
- Fixed: Bug causing document title to show undefined when using clear cache or remove synced data tool
- Fixed: Bug causing some collections to show, even if zero collections are synced
- Fixed: Bug causing syncing to fail if collections SEO content is too large
- Fixed: Bug causing collections default page dropdown to be disabled
- Fixed: Missing plugin extension links
- Improved: Metafields data can now be optionally included on the products payload
- Improved: Changed various database columns to
mediumtext
6.0.6
- Fixed: Bug causing Syncing settings to crash plugin settings when client returns error
- Fixed: Changed cart overflow to auto to fix scroll bar bug
- Fixed: The
do.setCartDiscount
hook will now remove a discount code if passing empty string - Improved: Removed conditional Pro checks now that free version is no longer maintained
- Improved: Added
Cache-Control
headers to all ShopWP client requests - Dev: Added new PHP filter
shopwp_default_api_params
6.0.5
- Fixed: Added the correct learn more links for each syncing tool
- Improved: Adding syncing progress to page title text
- Improved: Moved syncing URL to the bottom of syncing settings
- Improved: Removed time() call for filetime enqueuing string
6.0.4
- Added: Support for WordPress 6.0.2
- Added: Syncing notice when using localhost
- Fixed: Issue causing syncing log contents to disappear for some installations
- Fixed: Some admin pages would break on manual reloads
- Fixed: Syncing log file will now be removed on plugin uninstall
- Fixed: Changed database column ruleSet to longtext instead of varchar(255)
- Improved: The sidenav plugin layout has been improved
- Improved: The disconnected license color is now grey instead of red
6.0.3
- Fixed: Bug causing updater class to fail sometimes
6.0.2
- Fixed: Bug causing database tables not to update to 6.0 version on some installs
6.0.1
- Fixed: Bug causing the plugin settings page not to load correctly after updating
6.0.0
- New: Data syncing
- Fixed: JSON parsing error due to conflict with All-in-one security plugin
- Fixed: Product gallery will now correctly show all images
- Fixed: Load order of the
on.cartLoad
JavaScript action. - Fixed: Incorrectly showing the Yotpo API keys notice when Yotpo reviews not installed
- Fixed: Bug causing ShopWP custom tables to remain after deleting plugin
- Fixed: Bug causing Yotpo reviews to incorrectly show for some PDP pages
- Improved: Product variant button styles are now more consistent across WordPress themes
- Improved: Updated the wizard copy
- Improved: Added tooltip with variant name on variant button hover
- Improved: buyer_identity option is no longer autoloaded
- Improved: Added lock icons to ShopWP Pro only buttons
- Improved: Changed the "disconnected" status color to grey instead of red
- Updated: The EDD updater class has been updated to 1.9.2
- Dev: Added tags to product payload
- Dev: Fixed typo in Localizations query
5.1.7
- Fixed: buyer_identity option causing performance issues
5.1.7
- Fixed: Occasional performance issues due to buyer_identity option values
5.1.6
- Fixed: Field 'metafields' is missing required arguments: identifiers
5.1.5
- Added: Yotpo product reviews extension! Learn more
- Improved: Updated various broken links within the plugin settings
5.1.4
- Improved: Removed unused code from two years ago. Cleaning things up a bit.
- Dev: Updated npm dependencies
5.1.3
- Fixed: Broken products pagination when using Yotpo reviews
- Fixed: Yotpo reviews were not showing properly in list view
- Improved: Layout of product featured image now properly fills space
- Improved: Added additional structure data to Yotpo reviews
5.1.2
- Fixed: Minor bugs in the Yopto reviews functionality
- Improved: Quantity border color now matches color of variant buttons
5.1.1
- Added: WordPress 6.0 support
- Added: Support for the upcoming Yotpo Reviews extension
- Fixed: WPML conflict causing products not to load
- Fixed: Bug causing sync to fail occasionally when global $TRP_LANGUAGE is defined as en_US
- Fixed: Missing pagination on collection pages
- Fixed: Bug preventing the collection product settings from being applied consistently
- Fixed: Default collections listing template now correctly shows all collections
- Fixed: Bug when linking to modal and with active buy button
- Improved: Better error handling when a product has been removed from the ShopWP sales channel
- Dev: Updated ShopWP compatibility MU plugin version
5.1.0
- New: Cart toggle links
- New: Storefront component now provides a search field
- New: Product image carousel can now show thumbnails
- Fixed: The
on.cartToggle
hook now works again - Improved: Removed the minimum quantity line item notice within the cart
- Improved: Added ShopWP tier indication within admin settings header
- Improved: Cart "close" event is not properly scoped to the cart DOM element
- Improved: Cart terms checkbox style
- Improved: Now showing upgrade notice for ShopWP Collections
- Dev: Added new JavaScript action:
on.itemsLoad
- Dev: Added new JavaScript filter:
before.cartLineItems
- Dev: Added new JavaScript filter:
after.cartLineItems
- Dev: Bumped Shopify API to
2022-07
- Dev: Added new shortcode attribute:
image_carousel_thumbs
5.0.5
- Fixed: conflict with TranslatePress causing broken rest_url errors
- Fixed: cart colors were not being properly applied
- Fixed: Bug causing products to duplicate when using carousel if total products is less than carousel slides to show
- Fixed: Bug causing Storefront component to crash when deselecting collections
- Fixed: Bug causing Storefront component to crash when no products are found
- Fixed: Bug causing the
Product Create
webhook to fail - Improved: Removed BlueHost banner inside ShopWP admin settings
- Improved: Cart icon background color
- Improved: Added skeleton loader to cart footer if slow connection detected
5.0.4
- Fixed: Error within the cart class due to namespacing
str_contains
- Fixed: Bug causing carousel to stack and duplicate if only one item exists
- Improved: Inventory quantity notice will no longer show if quantity is less than or equal to
0
- Improved: Subscriptions widget will now only show if product has subscriptions
- Added: New PHP function
get_orders()
.
5.0.3
- New: Cart line item attributes will now show below product inside cart
- Fixed: Bug causing "compare at" price to incorrectly show zero dollars for some product variants
- Fixed: Bug causing "one-time" subscriptions to be added as normal subscription plans
- Fixed: Bug causing html_template to fail sometimes
- Fixed: Bug causing error:
Cannot read properties of undefined (reading toLowerCase)
- Improved: Better error handling when no products are found
- Improved: Better height alignment with add to cart button
- Improved: Cart width on mobile
- Improved: Add to cart button no longer shakes unless all variants are selected
- Improved: Cart quantity field feels more responsive when updating
- Improved: Cart quantity field will now show a notice instead of preventing user from purchase more than available
- Dev: Added new JavaScript filter:
cart.lineItemAttributes
5.0.2
- Fixed: Bug causing the cart to sometimes load indefinitely
- Fixed: Timeout error when syncing collections without products
- Fixed: Error:
Variable $first of type Int! was provided invalid value
when loading products from a collection - Fixed: Bug causing the checkout button to have a grey background color
- Improved: Height of the quantity field in the cart was too tall
- Dev: Continued laying the groundwork for a headless implementation of ShopWP
5.0.1
- Fixed: Timeout error when syncing products
- Fixed: Error when syncing collections: get_custom_collections is undefined
- Fixed: Missing products when filtering by collection: TypeError in fetchProductsByCollections
- Added: Support for WordPress
5.9.3
5.0.0
Hey everyone!
This major release brings a ton of performance improvements that I'm sure you'll enjoy. The cart experience has been completely revamped along with brand new language / currency settings. These new settings will allow you to easily show products in a different currency / language. It also paves the way for the upcoming Language and Currency Switcher functionality.
Since this is a major update, please review all breaking changes below and backup your site before updating. I've created a dedicated migration guide that you can review below.
👉 Review the 5.0 Migration Guide
- New: Completely new cart backend. Contents will now sync in real time.
- New: Products in cart can now link to their respective PDP pages
- New: The product quantity and add to cart button now sit side-by-side
- New: Added an Estimated tax section to the ShopWP cart
- New: Added new language and currency settings. Learn more
- New: Added groundwork for upcoming Translator and Currency Switcher functionality
- New: You can now pass in
language
andcountry
fields to internal functions to translate returned content. Learn more - Breaking: Renamed global JavaScript variable
wpshopify
toshopwp
. - Breaking: The internal PHP function
get_product()
no longer returns product key. Just returns data instead. Learn more - Breaking: The internal PHP function
get_products()
now returns edges instead of products as the key. Learn more - Breaking: The
do.setCheckoutAttributes
JavaScript hook has been aliased todo.updateCheckoutAttributes
. - Breaking: Renamed
do.updatedCheckoutAttributes
todo.updateCartAttributes
. - Breaking: Removed
do.setCheckoutAttributes
. Usedo.updateCartAttributes
instead. - Breaking: Renamed
do.setCheckoutNote
todo.setCartNote
. - Breaking: Renamed
do.setCheckoutDiscount
todo.setCartDiscount
. - Breaking: Renamed
on.checkoutNoteChange
toon.cartNoteChange
. - Breaking: Renamed
on.checkoutUpdate
toon.cartUpdate
. - Breaking: Renamed the PHP filter
shopwp_currency_code
toshopwp_country_code
- Breaking: Renamed the PHP filter
shopwp_currency_symbol
toshopwp_language_code
- Fixed: Bug causing "0" to display in various places such as the cart and buy button
- Fixed: Elementor extension bug causing prices and images not to change after selecting variant
- Fixed: Bug causing left in stock notice to show when negative inventory balance
- Fixed: Bug causing uninstall process to skip removing custom tables
- Fixed: Bug causing wrong cart total when subscription products are added
- Fixed: The
product.unavailableHtml
filter no longer fires twice - Fixed: Bug causing the Compare at price to show incorrectly
- Added: Foundation for the upcoming currency and language switcher
- Added: Support for WordPress
5.9.2
- Improved: The interactions made in the product UI should now be smoother
- Improved: The
select_first_variant
attribute now works with multiple product options - Improved: Refined how error messages are shown
- Improved: No longer storing payload settings in DOM. Improves page performance.
- Improved: Changed product and collection titles to h1 on detail pages
- Improved: Reduced the overall size of the plugin
- Dev: Added new JavaScript filter:
product.thumbnails
- Dev: Added new JavaScript filter:
cart.lineItemThumbnailUrl
- Dev: Added new JavaScript filter:
product.imageSrc
- Dev: Added new PHP cart setting:
lineitems_link_target
- Dev: Added new JavaScript filter:
cart.directCheckoutSettings
- Dev: Added new JavaScript action:
on.cartUpdate
- Dev: Updated NPM dependencies
4.1.8
- Fixed: Bug causing collection pages to show duplicate content
- Dev: Added new JavaScript filter:
storefront.collectionsToFetch
4.1.7
- New: Added a new shortcode attribute
open_cart_after_adding
- Fixed: Bug on PDP edit screen showing persistent skeleton loader
- Fixed: Bug causing "0" to show below add to cart button
- Fixed: Bug when attempting to pre-load product gallery images
- Updated: Removed unused permissions during the connection process:
read_customers
,read_orders
, andunauthenticated_read_customer_tags
- Improved: Reduced the overall size of the plugin
- Dev: Updated NPM dependencies
4.1.6
- Added: Translations for: German, Spanish, French, Portuguese, Chinese, Italian, Danish, Dutch
- Added: An easy reference to the buy button shortcode within PDP edit screens
- Added: New JS filter
product.addToCart.text
- Added: Support for Brotli file compression
- Added: Shopify product description HTML back into post_content
- Added: Additional "external link" icons on the PDP edit screen
- Added: New CSS class
shopwp-is-searching
ontag when search modal appears - Fixed: Bug causing the sync by collections selections to disappear after clearing plugin cache
- Fixed: Missing commas in text fields such as the label for cart notes
- Fixed: Bug causing collection edit screen to fail
- Updated: Bumped Shopify API version to
2022-04
- Updated: Reduced overall JavaScript size
- Dev: Updated NPM dependencies
4.1.5
- Fixed: Bug causing a permissions error when using
do.addToCart
- Fixed: Error when adding out of stock product with
do.addToCart
- Fixed: Error when adding products with zero variants during
do.addToCart
4.1.4
- New feature: Product images now support video!
- Improved: Changed the label text of various plugin settings to improve readability
- Added: New JavaScript filter:
product.subscriptionLabel
- Fixed: Bug in the
do.addToCart
JavaScript action causing line to not show inside cart - Fixed: Bug causing the Sync by collections setting to save unselected values
- Dev: Updated NPM dependencies
4.1.3
- New feature: Search component will now load products in dropdown by default
- Fixed: Bug causing
sort_by
key to throw error when used with theget_products()
function - Fixed: Fatal error when passing certain array values to the Render API
- Added: Product description will now sync to product post content
- Added: You can now pass a manual query to the Render API functions
- Added: Better error handling when no products are found during the syncing process
- Improved: Better error handling when no currency code or symbol found in database
- Dev: Updated npm dependencies
4.1.2
- Fixed: Error with aria-hidden attribute when using search component
- Fixed: Bug causing payload settings to sometimes fail the encoding process
- Fixed: Bug causing Storefront price filter to fail when more than one selected
- Fixed: Bug causing out of stock products to show incorrectly when using available_for_sale attribute
- Fixed: Sort and page size values revert incorrectly when clearing Storefront selections
- Fixed: Layout bug in admin settings causing color swatches to overflow
- Added: Reduced JavaScript size for Storefront component
- Added: Support for WordPres 5.9
- Added: Support for PHP 8.0
- Updated: Removed axios package from plugin settings
- Updated: Added better error handling during API requests
4.1.1
- Fixed: Products failed to load when currency code was null
4.1.0
- New feature: Shopify product SEO information is now synced as post meta
- New featured: Multiple collections can now be combined when filtering the Storefront
- Fixed: Product carousel not removing skeleton loader
- Fixed: Carousel height issue
- Fixed: Bug causing error: Cannot read properties of undefined
- Added: New plugin setting to adjust the currency symbol and code
- Added: New PHP function
get_products_by_collection_ids
- Added: New PHP function
get_products
- Added: Icons for Edit in Shopify links
- Added: New icon for empty cart state
- Added: New illustration on Wizard completion step
- Improved: Better error handling during syncing process
- Updated: Syncing now uses the GraphQL Storefront API instead of the old Rest API
- Dev: Updated Composer and NPM dependencies
4.0.17
- Fixed: Bug causing out of stock variants to show as available
- Improved: Storefront skeleton loaders are now smoother
- Improved: Added better error handling when fetching items
- Dev: Updated dev dependencies
4.0.16
- Fixed: Bug causing skeleton loader to stay visible if no products notice shows
- Fixed: Bug causing checkout redirect to fail sometimes in the free version
- Updated: Plugin now uses Storefront API version 2022-01
4.0.15
- Fixed: Bug causing free version to stay deactivated
- Updated: Added new basename for free version
4.0.14
- Fixed: Bug causing products not to show when showing more than one with
connective="or"
- Fixed: Bug causing the
do.shopRender
not to work properly - Fixed: Bug causing Storefront products to disappear when selecting custom Price options
- Fixed: Bug within
get_all_product_vendors
when caching Storefront vendors - Fixed: Turning off the plugin cache would not "skip" the cache as expected
- Added: New Visual Builder tab within the plugin settings in preparation for
4.1.0
. - Updated: Reduced JavaScript payload size
- Updated: Adjusted the syncing process checks to improve performance
- Updated: Changed default cache time to one day
- Updated: Added better timing for removing skeleton loaders
- Dev: Updated dependencies
4.0.13
- Fixed: Bug causing keep_commas attribute not to work with vendors or product_type
- Fixed: Syncing bug that would cause syncing totals to be greater than 100%
- Fixed: Bug causing certain collections to return No products left to show message
- Fixed: Broken pagination link to parent page
- Dev: Added new css data attribute
data-is-available-in-shopify
to variants - Dev: Added new PHP filter:
shopwp_get_collections_query_params
- Dev: Updated dependencies
4.0.12
- Fixed: Bug causing missing products on certain product detail pages
- Fixed: Bug causing collections slug to show in product links for certain products
- Fixed: Missing line-through style when showing out of stock variants
- Fixed: Bug during bootstrap when using multi-site config
- Dev: Updated dependencies
4.0.11
- Updated: Changed the way product and collection URLs are changed for the detail pages.
4.0.10
- New: Added icon to the search component
- New: Added product description to
post_content
during sync - Fixed: Bug causing the custom checkout attributes not to work properly
- Fixed: Bug causing the missing
wps-cart-icon-fixed
class name - Fixed: Bug causing incorrect vendors filter heading when using the Storefront component
- Fixed: console Warnings about duplicate @emotion/react
- Fixed: Error inside the
getCartTotal
function when checkout cache is empty - Fixed: Removed console warning: Failed to decode downloaded font
- Fixed: Attribute
show_out_of_stock_variants
now works properly with dropdowns - Updated: Added search placeholder text
- Updated: Added document.body checks
- Updated: Added a linkTo parameter to the
misc.linkHref
filter hook - Breaking:
shopwp.render
todo.shopRender
- Added: New PHP filter:
shopwp_currency_code
- Added: New PHP filter:
shopwp_skip_server_issues_check
- Added: New JS filter:
storefront.availableCollections
- Added: New JS filter:
storefront.availableTags
- Added: New JS filter:
storefront.availableVendors
- Added: New JS filter:
storefront.availableTypes
- Added: New JS filter:
storefront.availablePricing
4.0.9
- Fixed: Bug causing some products not to show if they contain double quotes
- Fixed: Incorrect path to placeholder image
- Updated: Collections will no longer sync by default when plugin is first installed
- Updated: Skeleton loaders are now specific to the component type
- Updated: Updated all dev dependencies
4.0.8
- Fixed: Bug causing plugin extension updates to fail to show
- Added: New php action:
shopwp_is_ready
4.0.7
- Fixed: Bug causing missing product info on product post edit screen
- Fixed: Bug causing products with double-quotes to fail to load
- Fixed: Bug causing missing load more text for collections pagination
- Added: New function
get_product()
4.0.6
- Fixed: Fatal error when NumberFormatter PHP extension is not installed
4.0.5
- Fixed: Bug preventing products to load when not assigned to the online store sales channel
4.0.4
- Updated: Now using item_id instead of item_name for license operations
- Fixed: Error caused by passing null to handle_response() during inventory requests
4.0.3
- Updated: Added checks for the old WP Shopify name during plugin update
4.0.2
- Updated: Bumped the EDD Updater class to latest version.
4.0.1
- Fixed: Error when switching to conditional cart loading inside plugin settings
- Updated: Added support for WordPress 5.8.2
4.0.0
- New Feature: Subscription products via the new Recharge Extension
- New Feature: Metafields
- New Feature: Storefront component no longer needs companion HTML and CSS to work
- New Feature: Storefront component can now filter by collections and price
- New Feature: Ability to add custom attributes to individual line items
- New Feature: Added a persistent cache to boost plugin performance
- New Feature: Ability to show next product image on hover
- New Feature: Collection detail pages now allows for sorting products
- New Feature: Added a new attribute called "show_out_of_stock_variants"
- Fixed: No longer loading
vendors-admin.js
on the frontend - Fixed: On sale notice now correctly shows
- Fixed: ACF fields like repeaters will no longer be removed during resync
- Fixed: Changed all product ids from bigInt to varchar(255)
- Fixed: Bug causing cart icon to badly format due to excessive padding
- Fixed: Discount code error
- Fixed: Added forward slash to end of product links to prevent redirect bug
- Fixed: The "limit" attribute was not working on initial load for some queries
- Fixed: Bug causing the plugin's license, extensions, and help pages not to load if page is refreshed
- Fixed: Bug prevent the full cache from clearing due to bad option name checking
- Fixed: Bug "Uncaught TypeError: t.map is not a function" during sanitizeInventoryResponse()
- Fixed: Bug causing cart line item quantity to ignore inventory levels
- Fixed: Bug causing incorrect products to show when combining different filter types such as tags and vendors
- Fixed: Missing placeholder images
- Fixed: Bug causing variant buttons to show missing selection notice while selected
- Fixed: Shortcode attribute title_type_font_style was not working
- Updated: Arrows will now show by default when using carousel
- Updated: Removed the "load styles" plugin setting
- Updated: Changed default connective attribute to "OR" instead of "AND"
- Updated: No longer bailing on network requests if Shopify returns a deprecation warning
- Updated: No longer showing product description in backend
- Updated: Replaced rand() with wp_rand()
- Updated: Refactored breadcrumbs
- Updated: Removed Pagination class
- Updated: Replaced strip_tags with wp_strip_all_tags
- Updated: Added more
$wpdb->prepare
instances - Updated: Improved performance of Storefront component
- Updated: Product Update webhook is no longer enabled by default
- Updated: Removed product heading setting for default PLP pages
- Breaking: Completely removed Orders and Customers functionality from the plugin.
- Breaking: Changed shortcode attribute
variant_button_color
tovariant_dropdown_button_color
- Breaking: Removed shortcode attribute:
title_size
- Breaking: Removed shortcode attribute:
title_font
- Breaking: Removed shortcode attribute:
title_font_weight
- Breaking: Removed shortcode attribute:
description_size
- Breaking: Removed shortcode attribute:
description_font
- Breaking: Removed shortcode attribute:
description_font_weight
- Breaking: Removed shortcode attribute:
add_to_cart_button_font
- Breaking: Removed shortcode attribute:
add_to_cart_button_font_weight
- Breaking: Removed shortcode attribute:
add_to_cart_button_font_size
- Breaking: Removed shortcode attribute:
pricing_font
- Breaking: Removed shortcode attribute:
pricing_font_weight
- Breaking: Removed shortcode attribute:
variant_dropdown_font
- Breaking: Removed shortcode attribute:
variant_dropdown_font_weight
- Breaking: Removed shortcode attribute:
variant_dropdown_font_size
- Breaking: Removed shortcode attribute:
hide_wrapper
- Breaking: Removed shortcode attribute
created_at
. Usesort_by
instead. - Breaking: Removed shortcode attribute
updated_at
. Usesort_by
instead. - Breaking: Removed JS hook
product.addToCart.text
. Use shortcode attributeadd_to_cart_button_text
instead. - Breaking: Removed JS hook
products.showOutOfStockVariants
. Use shortcode attributeshow_out_of_stock_variants
instead. - Breaking: Removed JS hook
misc.inventory.leftInStock.total
. Use shortcode attributeleft_in_stock_threshhold
instead. - Breaking: Removed JS hook
wpshopify.carousel.settings
. Use shortcode attributecarousel_settings
instead. - Breaking: Removed JS hook
default.cart.title
. Use shortcode attributecart_title
instead. - Breaking: Removed JS hook
default.cart.checkout.text
. Use shortcode attributecheckout_text
instead. - Breaking: Removed JS hook
before.checkout.message
. Use shortcode attributecheckout_failed_message
instead. - Breaking: Removed JS hook
misc.show.inventoryLevels
. Use shortcode attributeshow_inventory_levels
instead. - Breaking: Removed JS hook
cart.lineItems.disableLink
. Use shortcode attributelineitems_disable_link
instead. - Breaking: Removed JS hook
cart.lineItems.maxQuantity
. Use shortcode attributelineitems_max_quantity
instead. - Breaking: Removed JS hook
cart.lineItems.minQuantity
. Use shortcode attributelineitems_min_quantity
instead. - Breaking: Removed JS hook
cart.lineItems.quantityStep
. Use shortcode attributelineitems_quantity_step
instead. - Breaking: Removed JS hook
default.cart.notes.label
. Use shortcode attributenotes_label
instead. - Breaking: Removed JS hook
cart.note.placeholder
. Use shortcode attributenotes_placeholder
instead. - Breaking: Removed JS hook
wpshopify.cache.templates
. Use shortcode attributecache_templates
instead. - Breaking: Removed JS hook
misc.link.target
. Use shortcode attributelink_target
instead. - Breaking: Removed JS hook
misc.layout.containerWidth
. Use shortcode attributecontainer_width
instead. - Breaking: Removed JS hook
misc.layout.mobileColumns
. Use shortcode attributemobile_columns
instead. - Breaking: Removed JS hook
product.buyButton.selectFirstVariant
. Use shortcode attributeselect_first_variant
instead. - Breaking: Removed JS hook
product.buyButton.resetVariantsAfterAdding
. Use shortcode attributereset_variants_after_adding
instead. - Breaking: Removed JS hook
product.buyButton.addedText
. Use shortcode attributeafter_added_text
instead. - Breaking: Removed JS hook
product.clearSelection.text
. Use shortcode attributeclear_selections_text
instead. - Breaking: Removed JS hook
product.modal.settings
. Use shortcode attributemodal_settings
instead. - Breaking: Removed JS hook
buyButton.quantityStep
. Use shortcode attributequantity_step
instead. - Breaking: Removed JS hook
product.variant.styles.colorSwatch.names
. Use shortcode attributecolor_swatch_names
instead. - Breaking: Removed JS hook
default.image.zoom.options
. Use shortcode attributeimage_zoom_options
instead. - Breaking: Removed JS hook
product.showSaleNotice
. Use shortcode attributeshow_sale_notice
instead. - Breaking: Removed JS hook
product.showOutOfStockNotice
. Use shortcode attributeshow_out_of_stock_notice
instead. - Breaking: Removed JS hook
default.image.placeholder
. Use shortcode attributeimage_placeholder
instead. - Breaking: Removed JS hook
product.title.class
. Use shortcode attributetitle_class_name
instead. - Breaking: Removed JS hook
search.placeholder.text
. Use shortcode attributesearch_placeholder_text
instead. - Breaking: Removed JS hook
shopwp.storefront.filterablePriceValues
. Use shortcode attributefilterable_price_values
instead. - Breaking: Removed JS hook
cart.empty.text
. Use shortcode attributeempty_cart_text
instead. - Breaking: Removed JS hook
cart.subtotal.text
. Use shortcode attributesubtotal_label_text
instead. - Breaking: Removed JS hook
notice.unavailable.text
. Use shortcode attributenotice_unavailable_text
instead. - Breaking: Removed JS hook
cart.lineItem.remove.text
. Use shortcode attributelineitem_remove_text
instead. - Breaking: Removed JS hook
cart.lineItem.price.sale
. Use shortcode attributelineitem_sale_label_text
instead. - Breaking: Removed JS hook
before.cart.ready
. - Breaking: Removed JS hook
after.cart.ready
. - Breaking: Removed JS hook
pagination.loadMore.text
. Use shortcode attributepagination_load_more_text
instead. - Breaking: Removed JS hook
notice.product.addToCart.text
. Use shortcode attributenotice_add_to_cart_text
instead. - Breaking: Removed JS hook
product.onSale.text
. Use shortcode attributesale_label_text
instead. - Breaking: Removed JS hook
product.image.soldOut.text
. Use shortcode attributesold_out_image_label_text
instead. - Breaking: Removed JS hook
notice.storefront.noGroup.text
. Use shortcode attributeno_filter_group_found_text
instead. - Breaking: Removed JS hook
storefront.selections.filter.label
. Use shortcode attributefilter_by_label_text
instead. - Breaking: Removed JS hook
storefront.selections.clear.text
. Use shortcode attributeclear_filter_selections_text
instead. - Breaking: Removed JS hook
storefront.selections.available.text
. Use shortcode attributeselections_available_for_sale_text
instead. - Breaking: Removed JS hook
storefront.sortBy.label
. Use shortcode attributesort_by_label_text
instead. - Breaking: Removed JS hook
show.cart.title
. Use shortcode attributeshow_cart_title
instead. - Breaking: Removed JS hook
show.cart.close
. Use shortcode attributeshow_cart_close_icon
instead. - Breaking: Removed JS hook
cart.title.text
. Use shortcode attributecart_title
instead - Breaking: Removed JS hook
notice.product.addToCart.text
. Use shortcode attributeout_of_stock_notice_text
instead - Breaking: Removed JS hook
products.quantity.label.text
. Use shortcode attributequantity_label_text
instead. - Breaking: Removed JS hook
default.storefront.vendors.heading
. Use shortcode attributevendors_heading
instead. - Breaking: Removed JS hook
default.storefront.tags.heading
. Use shortcode attributetags_heading
instead. - Breaking: Removed JS hook
default.storefront.types.heading
. Use shortcode attributetypes_heading
instead. - Breaking: Removed JS hook
default.storefront.collections.heading
. Use shortcode attributecollections_heading
instead. - Breaking: Removed JS hook
default.storefront.price.heading
. Use shortcode attributeprice_heading
instead. - Breaking: Changed JS hook
before.checkout
tocart.isCheckingOut
- Breaking: Changed JS hook
wpshopify.render
toshopwp.render
- Breaking: Changed JS hook
cart.lineItems.link
tocart.lineItemsLink
- Breaking: Changed JS hook
cart.lineItem.variant.title
tocart.lineItemVariantTitleText
- Breaking: Changed JS hook
cart.lineItem.title.text
tocart.lineItemTitleText
. - Breaking: Changed JS hook
product.buyButton.preSelectVariant
toproduct.preSelectVariantById
- Breaking: Changed JS hook
before.addToCart.lineItemOptions
toproduct.lineItemOptions
- Breaking: Changed JS hook
product.variant.styles.colorSwatch.value
toproduct.colorSwatchValue
- Breaking: Changed JS hook
product.variant.styles
toproduct.variantStyles
- Breaking: Changed JS hook
product.title.text
toproduct.titleText
- Breaking: Changed JS hook
products.variant.title.text
toproduct.variantValue
- Breaking: Changed JS hook
products.option.title.text
toproduct.optionName
- Breaking: Changed JS hook
product.missingSelection.text
toproduct.missingSelectionText
- Breaking: Changed JS hook
product.modal.settings
toproduct.modalSettings
- Breaking: Changed JS hook
products.buyButton.unavailable.html
toproduct.unavailableHtml
- Breaking: Changed JS hook
misc.link.href
tomisc.linkHref
- Breaking: Changed JS hook
misc.link.target
tomisc.linkTarget
- Breaking: Changed JS hook
wpshopify.carousel.settings
tomisc.carouselSettings
- Breaking: Changed JS hook
on.cart.toggle
toon.cartToggle
- Breaking: Changed JS hook
on.cart.load
toon.cartLoad
- Breaking: Changed JS hook
on.checkout.update
toon.checkoutUpdate
- Breaking: Changed JS hook
before.checkout.redirect
toon.checkoutRedirect
- Breaking: Changed JS hook
on.checkout.note
toon.checkoutNoteChange
- Breaking: Changed JS hook
after.cart.lineItem.remove
toon.lineItemRemove
- Breaking: Changed JS hook
before.payload.update
toon.beforePayloadUpdate
- Breaking: Changed JS hook
after.payload.update
toon.afterPayloadUpdate
- Breaking: Changed JS hook
after.variants.selection
toon.variantsSelection
- Breaking: Changed JS hook
before.product.addToCart
toon.beforeAddToCart
- Breaking: Changed JS hook
after.product.addToCart
toon.afterAddToCart
- Breaking: Changed JS hook
before.product.variantDropdown.toggle
toon.beforeVariantDropdownToggle
- Breaking: Changed JS hook
after.product.variant.selection
toon.variantsSelection
- Breaking: Changed JS hook
product.addToCart
todo.addToCart
- Breaking: Changed JS hook
cart.toggle
todo.cartToggle
- Breaking: Changed JS hook
checkout.url
tocart.checkoutUrl
- Breaking: Changed JS hook
update.checkout.attributes
todo.updateCheckoutAttributes
- Breaking: Changed JS hook
add.checkout.lineItems
todo.addLineItems
- Breaking: Changed JS hook
remove.checkout.lineItems
todo.removeLineItems
- Breaking: Changed JS hook
set.checkout.attributes
todo.setCheckoutAttributes
- Breaking: Changed JS hook
set.checkout.note
todo.setCheckoutNote
- Breaking: Changed JS hook
set.checkout.discount
todo.setCheckoutDiscount
- Breaking: Changed JS hook
before.cart.checkout.button
tobefore.cartCheckoutButton
- Breaking: Changed JS hook
after.cart.checkout.button
toafter.cartCheckoutButton
- Breaking: Changed JS hook
before.lineItem.title
tobefore.lineItemTitle
- Breaking: Changed JS hook
after.lineItem.title
toafter.lineItemTitle
- Breaking: Changed JS hook
before.cart.title
tobefore.cartTitle
- Breaking: Changed JS hook
after.cart.title
toafter.cartTitle
- Breaking: Changed JS hook
before.product.buyButton
tobefore.productBuyButton
- Breaking: Changed JS hook
after.product.buyButton
toafter.productBuyButton
- Breaking: Changed JS hook
before.product.thumbnail
tobefore.productThumbnail
- Breaking: Changed JS hook
after.product.thumbnail
toafter.productThumbnail
- Breaking: Changed JS hook
before.product.pricing
tobefore.productPricing
- Breaking: Changed JS hook
after.product.pricing
toafter.productPricing
- Breaking: Changed JS hook
before.product.title
tobefore.productTitle
- Breaking: Changed JS hook
after.product.title
toafter.productTitle
- Breaking: Changed PHP hook
wps_breadcrumbs_show
toshopwp_show_breadcrumbs
- Breaking: Changed PHP hook
wps_breadcrumbs
toshopwp_breadcrumbs
- Breaking: Changed PHP hook
wps_collections_all_args
toshopwp_collections_all_args
. - Breaking: Changed PHP hook
wps_collections_single_args
toshopwp_collections_single_args
. - Breaking: Changed PHP hook
wps_products_all_args
toshopwp_products_all_args
. - Breaking: Changed PHP hook
wps_products_show_sidebar
toshopwp_products_show_sidebar
. - Breaking: Changed PHP hook
wps_products_single_args
toshopwp_products_single_args
. - Breaking: Changed PHP hook
wps_register_collections_args
toshopwp_register_collections_args
. - Breaking: Changed PHP hook
wps_register_products_args
toshopwp_register_products_args
. - Dev: Updated to the latest Storefront API
- Dev: Updated all dev dependencies
- Dev: Added new JS filter:
product.subscriptionsInfoHTML
- Dev: Added new JS filter:
cart.lineItemSubscriptionDescription
- Dev: Replaced Axios with native fetch()
- Dev: Added new PHP filter:
shopwp_products_default_payload_settings
- Dev: Added new PHP filter:
shopwp_collections_default_payload_settings
- Dev: Added new PHP filter:
shopwp_cart_default_payload_settings
- Dev: Added new PHP filter:
shopwp_search_default_payload_settings
- Dev: Added new PHP filter:
shopwp_storefront_default_payload_settings
- Dev: Added new search attribute:
search_placeholder_text
- Dev: Added new cart shortcode attribute:
cart_title
- Dev: Added new cart shortcode attribute:
checkout_text
- Dev: Added new cart shortcode attribute:
should_checkout
- Dev: Added new cart shortcode attribute:
should_checkout_message
- Dev: Added new cart shortcode attribute:
lineitem_remove_text
- Dev: Added new cart shortcode attribute:
lineitem_sale_label_text
- Dev: Added new cart shortcode attribute:
lineitem_title_text
- Dev: Added new cart shortcode attribute:
lineitems_disable_link
- Dev: Added new cart shortcode attribute:
lineitems_max_quantity
- Dev: Added new cart shortcode attribute:
lineitems_min_quantity
- Dev: Added new cart shortcode attribute:
lineitems_quantity_step
- Dev: Added new cart shortcode attribute:
notes_label
- Dev: Added new cart shortcode attribute:
notes_placeholder
- Dev: Added new cart shortcode attribute:
empty_cart_text
- Dev: Added new cart shortcode attribute:
subtotal_label_text
- Dev: Added new cart shortcode attribute:
show_cart_title
- Dev: Added new cart shortcode attribute:
show_cart_close_icon
- Dev: Added new storefront attribute:
page_size_label_text
- Dev: Added new storefront shortcode attribute:
filterable_price_values
- Dev: Added new storefront shortcode attribute:
no_filter_group_found_text
- Dev: Added new storefront shortcode attribute:
filter_by_label_text
- Dev: Added new storefront shortcode attribute:
page_size_label_text
- Dev: Added new storefront shortcode attribute:
clear_filter_selections_text
- Dev: Added new storefront shortcode attribute:
selections_available_for_sale_text
- Dev: Added new storefront shortcode attribute:
sort_by_label_text
- Dev: Added new storefront shortcode attribute:
load_more_collections_busy_text
- Dev: Added new storefront shortcode attribute:
load_more_collections_text
- Dev: Added new product shortcode attribute:
show_out_of_stock_variants
- Dev: Added new product shortcode attribute:
left_in_stock_threshold
- Dev: Added new product shortcode attribute:
show_inventory_levels
- Dev: Added new product shortcode attribute:
cache_templates
- Dev: Added new product shortcode attribute:
container_width
- Dev: Added new product shortcode attribute:
mobile_columns
- Dev: Added new product shortcode attribute:
select_first_variant
- Dev: Added new product shortcode attribute:
reset_variants_after_adding
- Dev: Added new product shortcode attribute:
after_added_text
- Dev: Added new product shortcode attribute:
clear_selections_text
- Dev: Added new product shortcode attribute:
quantity_step
- Dev: Added new product shortcode attribute:
color_swatch_names
- Dev: Added new product shortcode attribute:
image_zoom_options
- Dev: Added new product shortcode attribute:
show_sale_notice
- Dev: Added new product shortcode attribute:
show_out_of_stock_notice
- Dev: Added new product shortcode attribute:
image_placeholder
- Dev: Added new product shortcode attribute:
title_class_name
- Dev: Added new product shortcode attribute:
notice_unavailable_text
- Dev: Added new product shortcode attribute:
pagination_load_more_text
- Dev: Added new product shortcode attribute:
notice_add_to_cart_text
- Dev: Added new product shortcode attribute:
sale_label_text
- Dev: Added new product shortcode attribute:
sold_out_image_label_text
3.7.2
- Improved: Added additional property checks when using .concat()
- Dev: Added
vendor
andproductType
to product variant data model - Dev: Added JS Filter
before.checkout
- Dev: Added JS Filter
before.checkout.message
- Dev: Added JS Filter
before.lineItem.title
- Dev: Added JS Filter
after.lineItem.title
- Dev: Added JS Filter
product.showSaleNotice
- Dev: Added JS Filter
product.showOutOfStockNotice
- Dev: Added JS Filter
product.onSale.text
3.7.1
This is a re-release of version 3.7.0 without the new Connection experience. Enjoy the bug fixes and new hooks!
- Fixed: Bug causing custom html_template to fail
- Fixed: Image overlap issue when cart line item variant name is too long
- Fixed: Bug causing page to scroll to top when load more button is clicked
- Fixed: Bug causing variant and buy buttons to occasionally disappear
- Fixed: Bug causing other custom post types to 404 after syncing
- Fixed: Bug causing incorrect checkout cache to save due to a bad identifier
- Fixed: Bug preventing some Gutenberg block settings from reflecting user updates
- Fixed: Bug causing min / max quantity to fail when adjusting quantity inside cart
- Fixed: Bug causing cart to not clear after customer places order
- Fixed: Bug preventing
set.checkout.note
hook from working properly - Improved: General UX of setup wizard
- Improved: Added fade effect to modal
- Improved: Removed blue background and changed the style of the line item variant text
- Dev: Added new JS Filter:
cart.empty.addSomethingLink
- Dev: Added new JS Filter:
product.buyButton.addedText
- Dev: Added new JS Filter:
before.product.pricing
- Dev: Added new JS Filter:
after.product.pricing
- Dev: Added new JS Action:
on.cart.load
3.6.4
- Fixed: Additional shortcodes used on product detail pages will now work properly
- Fixed: Removed unnecessary console.logs
- Improved: Missing selections text will now show the name of the missing option instead of just "variant".
- Dev: The
product.missingSelection.text
JS filter is now passed the option state as an argument
3.6.3
- Fixed: JavaScript error n.map is not a function when showing left in stock notice
3.6.2
- Fixed: Removed hardcoded "dropdown" variant style for product default pages
- Fixed: "e.includes is not a function" error message
3.6.1
- Feature Added image gallery carousel for Pro users
- Feature Added "clear selections" link when product has more than one Option
- Fixed Admin scripts and styles now only load in WordPress backend
- Fixed Bug with direct checkout and product modals
- Fixed Bug when showing product carousel with modals
- Fixed Memory leak issue when closing modals after adding to cart
- Improved Overall plugin performance
- Improved Product price is now bold by default
- Improved Added "Edit in Shopify" links to the admin screens
- Improved Disabled editing the product title in the WP admin
- Improved Cart font sizes and notices for desktop on mobile
- Improved Collections admin link is now hidden if not syncing collections
- Dev No longer using uuid for React keys
- Dev Implemented react-query throughout the plugin
3.6.0
- Fixed Bug which caused plugin to only fetch up to 50 variants
- Fixed Product thumbnails overlap on mobile
- Fixed Removed grey background color on product thumbnails
- Fixed Conflict with global wpshopify variable if one already exists
- Fixed Sync by collections list is now ordered alphabetically within settings
- Fixed Missing placeholder product image
- Fixed Bug in maybe_get_product_ids() function causing non-indexed array
- Fixed Bug causing missing post ids for synced collections
- Fixed Radio button styling inside Admin pages
- Fixed Removed the product thumbnails flicker
- Fixed Missing border on variant dropdowns
- Improved The plugin will no longer load over 291.8 kB worth of unused JavaScript
- Improved You can now decide whether or not to show out of stock variants
- Improved Product image and title will now link when set to Modal
- Improved Product and Collection posts now use Shopify "published date" for post_date field
- Improved Added Editor to list of user roles that can talk to the WP Shopify API
- Improved UX when certain variants are out of stock
- Dev Added new JavaScript filter:
after.product.thumbnail
- Dev Added new JavaScript action:
add.checkout.lineItems
- Dev Added new JavaScript action:
remove.checkout.lineItems
- Dev Added new JavaScript filter:
default.image.placeholder
- Dev Added new JavaScript filter:
products.showOutOfStockVariants
- Dev Added new PHP filter:
wpshopify_flush_permalinks_after_sync
3.5.10
- Fixed: Bug in collection single page: `Argument 'sortKey' on Field 'products' has an invalid value`
- Fixed: Bug causing product thumbnails to flicker during mouseover
- Dev: Added WordPress 5.6.2 support
3.5.9
- Fixed: Bug causing add to cart button to break when using maxQuantity
- Fixed: Bug causing body to scroll when product modal is open
3.5.8
- Feature Product details modal (pro only)
- Fixed Bug causing Storefront page size selection to fail
- Fixed Bug causing nested sortKey in search component
- Fixed Bug causing
cart.lineItems.maxQuantity
to fail when clicking add to cart button continuously - Fixed The "Load cart" plugin setting now works again
- Fixed Bug when encoding product handle
- Updated Added product thumbnail hover effect
- Dev Added new JS Action:
after.variants.selection
- Dev Added new JS Filter:
product.modal.settings
3.5.7
- Fixed: Bug causing 404 pages when full URLs are set incorrectly in database
- Updated: Temporarily removed visual builder references
3.5.6
- Fixed: Bug in onboarding wizard causing final step to fail
3.5.5
- Feature: Added ability to show variant price below variant buttons on page load
- Fixed: Bug causing some collections to be missed during sync
- Fixed: 404 product page errors caused by default page url's incorrectly saving domain in database
- Fixed: Bug causing occasional 404 errors after syncing
- Fixed: Bug preventing Product Webhooks from working properly
- Fixed: Bug causing cart icon layout issues with some themes
- Fixed: Bug preventing cart from showing in mobile for some users
- Fixed: Bug preventing pointer-events on cart icons
- Fixed: Excessive padding on product components from themes
- Fixed: Now preventing duplicate posts during the Update or Create webhooks
- Fixed: Bug in HTTP request() method not using correct filter hook for URL
- Fixed: Bug in showSyncByCollectionsNotice function
- Fixed: Bug in free version when using
Remove all synced data
tool. Webhooks are no longer removed. - Updated: Add the data-wpshopify-is-on-sale attribute to the product HTML
- Updated: Collection single page now exludes product descriptions by default
- Dev: Changed default storefront available_for_sale to
any
- Dev: Added products shortcode attribute:
show_price_under_variant_button
- Dev: Added JavaScript filter
product.title.sanitize
to allow for fixing broken product links when Site Language is not English
3.5.4
- Feature: Added ability to skip resetting variant selections after adding to cart
- Improved: Added better error message if Shopify connection checks fail
- Fixed: Bug causing plugin dashboard menu to hide for Editor roles
- Fixed: Syncing errors caused by outdated Shopify API version
- Fixed: Bug causing syncing error when sku column is larger than 255 characters
- Fixed: Bug causing memory issue when max value set to
1G
- Dev: Added PHP filter:
wpshopify_show_dashboard
- Dev: Added JS filter:
product.buyButton.resetVariantsAfterAdding
- Dev: Added PHP filter:
wps_admin_rest_api_version
3.5.3
- Fixed: Bug causing filter by title to fail when using
[wps_products_buy_button]
shortcode - Fixed: Bug causing JavaScript to sometimes fail to load in certain browsers
- Fixed: Bug causing some themes not to use Elementor template for Products
- Fixed: Bug causing links to point to old domains when migrating sites
- Fixed: Bug within admin Select component causing errors
- Fixed: Bug preventing all collections from showing when items per request is set low
- Fixed: Bug with "left in stock" notice failing to reset when selecting different variants
- Fixed: Bug preventing buy button dropdowns from showing when theme turns off animations
- Fixed: Bug in Elementor extension preventing buy button widget from working
- Fixed: Bug failing to update cart line item sale price when quantity increases
- Fixed: Undefined offset 0 warning inside
has_real_post_ids()
- Improved: Removed third-party notices on plugin admin pages
- Improved: Added fade-in effect when products load
- Improved: Removed final @wordpress/components package dependency
- Improved: Changed default items per request setting to 25 instead of 1
- Dev: Added
decode_component_data
PHP function - Dev: Added new PHP filter:
wpshopify_use_products_single_template
- Dev: Added new PHP filter:
wpshopify_use_collections_single_template
- Dev: Added new PHP filter:
wpshopify_use_products_all_template
- Dev: Added new PHP filter:
wpshopify_use_collections_all_template
3.5.2
- Fixed: Bug when using
html_template
which would cause rendering issues - Fixed: Error when product contains commas in title
- Fixed: Misc style issues with free version
- Fixed: Bug causing Pro feature settings to show in Free version
- Fixed: PLP and PDP templates not loading correctly in free version
- Improved: Added View Site link to save settings notice
- Improved: Removed deprecated
.unbind()
jQuery calls - Dev: Updated dependencies
3.5.1
- 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
3.5.0
- 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
3.4.3
- Fixed: Bug in compatibility class preventing custom HTML templates to load
- Improved: The
wpshopify.cache.templates
filter now defaults tofalse
- Dev: Made carousel feature pro only
3.4.2
- 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
3.4.1
- Fixed: Resolved occasional error when wp_filesystem is not available
3.4.0
- 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`