Version 2.8.7 of WP-Lister for Amazon is now available. This release focuses on improving visibility for individual listing submissions, enhancing B2B functionality, and fixing several issues related to product-level property handling.

What’s New

Individual Listing Submissions Now Visible on Feeds Page

The Feeds page has been enhanced to display individual listing submissions alongside batch feeds. Previously, when you submitted a single listing update using the “Update on Amazon” button, these submissions were logged but didn’t appear on the Feeds page where you track bulk feed submissions. This made it difficult to monitor the status of individual updates.

With this update, individual submissions now appear directly on the Feeds page with a clear “Individual Listing” label and show the SKU being updated. You can click through to view the API response details, making it much easier to troubleshoot issues with specific product updates. All single-item submissions are tracked in the same familiar interface you use for batch operations.

Shortcode Support for Amazon B2B Pricing

The Amazon B2B Price field now supports WooCommerce shortcodes, giving you more flexibility in setting business-to-business prices. If you use shortcodes like [product_price] or [meta_custom_field] to calculate prices dynamically, you can now use these same shortcodes in the B2B price field.

For example, you might want to set your B2B price as a percentage of the regular price using a shortcode that applies a discount calculation. The plugin will now process these shortcodes when generating feeds, while still allowing you to enter static prices if preferred. A new filter, wpla_filter_b2b_price, has also been added for developers who need programmatic control over B2B pricing.

Important Fixes

Product-Level Keywords and Bullet Points

Several merchants encountered issues where product-level values for generic keywords and bullet points weren’t being used in feeds, even when those fields were filled in at the product level. The plugin was inconsistently prioritizing profile values over product-specific values.

This has been corrected. When you set custom bullet points or keywords directly on a product, those values now properly override the profile defaults in your Amazon feeds. This is particularly important for products that need unique search terms or feature bullets that differ from your standard profile template.

B2B Audience Property

Merchants using Amazon Business functionality reported validation errors when submitting products. The issue occurred because the plugin wasn’t properly including the “audience” property in feeds when B2B templates were enabled in Advanced Settings.

Amazon requires this property to determine which validation rules apply—B2B products have different requirements than standard consumer listings. The plugin now correctly sets the audience property based on your B2B settings, and when B2B pricing is configured, it properly structures the feed with separate purchasable offers for business and consumer audiences.

Image Property Overrides

Product-level custom image properties weren’t being respected when generating feeds. If you used the custom feed columns feature to specify different images at the product level, these would be ignored in favor of the standard image selection logic.

Image properties stored in the _wpla_custom_feed_columns meta field now have the highest priority, ensuring your product-specific image assignments are included in feeds.

Database Query Security

Several database queries in the order import functionality weren’t using prepared statements, creating potential security vulnerabilities through SQL injection. While these queries were in areas that typically only administrators access, this still represented an unnecessary risk.

All affected queries have been updated to use WordPress’s prepared statement API, ensuring proper sanitization of data before it reaches the database. This is part of ongoing security hardening across the plugin.

Type Error in Profile Converter

A PHP TypeError would occasionally occur in the ProfileProductTypeConverter class when processing country codes or unit conversions. The error message “Illegal offset type in isset or empty” appeared when non-string values were passed to functions expecting strings.

Type validation has been added to ensure these functions receive string values before attempting array lookups. When unexpected types are encountered, they’re now logged and handled gracefully without causing fatal errors.

Additional Improvements

A new developer filter, wpla_json_feed_listing_attributes, has been added to the JSON feed builder. This filter receives the complete attributes array before it’s sent to Amazon, allowing developers to modify listing data programmatically based on custom business logic.

The filter provides access to the listing data and profile information, making it possible to implement complex attribute transformations or add custom validation rules specific to your products or Amazon requirements.

How to Update

If you have an active support license, you’ll see the update notification in your WordPress dashboard. Simply click “Update Now” on the Plugins page. As always, we recommend backing up your site before updating any plugin.

If you’re not seeing the update, please visit the Licenses page in WP-Lister’s settings to verify your license is active and hasn’t expired.