New Features
Individual Listing Submissions on Feeds Page
Individual listing submissions now display on the Feeds page alongside batch feeds for better visibility. When using the “Update on Amazon” button for a single product, these submissions now appear on the Feeds page with an “Individual Listing” label, showing the SKU and allowing you to view API response details. This makes it much easier to track and troubleshoot single-item updates in the same interface used for batch operations.
Improvements
Shortcode Support in Amazon B2B Price
The Amazon B2B Price field now supports WooCommerce shortcodes like [product_price]
and [meta_custom_field]
. This allows for dynamic B2B price calculations using the same shortcode system available in other price fields. A new filter wpla_filter_b2b_price
has been added for developers who need programmatic control over B2B pricing.
Bug Fixes
Product-Level Generic Keywords and Bullet Points
Fixed an issue where product-level values for generic_keyword
and bullet_point
properties were not being properly prioritized over profile values. The plugin now correctly handles both single and separate keyword modes, and allows bullet points to be overridden at the product level. This ensures custom search terms and feature bullets set directly on products are included in feeds.
B2B Audience Property
Fixed missing “audience” property in feeds when B2B templates are enabled in Advanced Settings. The plugin now correctly sets audience
to “B2B” when B2B functionality is enabled, or “ALL” for standard listings. This ensures Amazon applies the correct validation rules for Business products and properly structures feeds with separate purchasable offers for B2B and consumer audiences.
Database Security Improvements
Fixed SQL injection vulnerabilities by converting raw queries to prepared statements in the order import functionality. Database queries in WPLA_OrdersImporter
now use $wpdb->prepare()
for proper data sanitization, improving security in admin-accessible areas. (Commit: 4b0a7316)
Type Error in Profile Converter
Fixed PHP TypeError “Illegal offset type in isset or empty” occurring in ProfileProductTypeConverter.php
at line 1020. Added type validation to convertUnit()
, convertCountryOfOriginValue()
, and getCountryCodeFallback()
functions to ensure string values before array lookups. Non-string values are now logged and handled gracefully without causing fatal errors. (Commit: e926cb79)
Image Property Overrides
Fixed an issue where product-level custom image properties stored in _wpla_custom_feed_columns
meta field were being ignored. Image properties set at the product level now have the highest priority and properly override profile-level and default image selection logic. (Commit: f2eeb44f)
Technical Changes
New Developer Filter
Added new filter wpla_json_feed_listing_attributes
to the JSON feed builder. This filter receives the complete attributes array along with listing and profile data, allowing developers to modify listing attributes programmatically before they’re sent to Amazon. (Commit: e61476b4)
WooCommerce Block Editor Compatibility
Disabled the WooCommerce feature check for the WC product block editor to prevent compatibility issues. (Commit: c5a5f717)