{"id":35949,"date":"2015-04-24T08:48:06","date_gmt":"2015-04-24T08:48:06","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/wp-lister-for-amazon\/"},"modified":"2026-03-23T06:27:39","modified_gmt":"2026-03-23T06:27:39","slug":"wp-lister-for-amazon","status":"publish","type":"plugin","link":"https:\/\/mk.wordpress.org\/plugins\/wp-lister-for-amazon\/","author":9330148,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.9.1","stable_tag":"trunk","tested":"6.8.5","requires":"4.2","requires_php":"","requires_plugins":null,"header_name":"WP-Lister Lite for Amazon","header_author":"WP Lab","header_description":"","assets_banners_color":"a4a4a7","last_updated":"2026-03-23 06:27:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.wplab.com\/plugins\/wp-lister-for-amazon\/","header_author_uri":"https:\/\/www.wplab.com\/","rating":3.9,"author_block_rating":0,"active_installs":900,"downloads":154347,"num_ratings":22,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":{"1":4,"2":2,"3":1,"4":0,"5":15},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2183383,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2160056,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2644005,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2644005,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[209,87,597,702,286],"plugin_category":[45,59],"plugin_contributors":[80968],"plugin_business_model":[],"class_list":["post-35949","plugin","type-plugin","status-publish","hentry","plugin_tags-amazon","plugin_tags-import","plugin_tags-integration","plugin_tags-products","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-utilities-and-tools","plugin_contributors-wp-lab","plugin_committers-wp-lab","plugin_support_reps-iammvc","plugin_support_reps-msantamaria","plugin_support_reps-wp-lab-support"],"banners":{"banner":"https:\/\/ps.w.org\/wp-lister-for-amazon\/assets\/banner-772x250.png?rev=2644005","banner_2x":"https:\/\/ps.w.org\/wp-lister-for-amazon\/assets\/banner-1544x500.png?rev=2644005","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wp-lister-for-amazon\/assets\/icon-128x128.png?rev=2183383","icon_2x":"https:\/\/ps.w.org\/wp-lister-for-amazon\/assets\/icon-256x256.png?rev=2160056","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>WP-Lister for Amazon integrates your WooCommerce product catalog with your inventory on Amazon.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>list any number of items<\/li>\n<li>supports product variations<\/li>\n<li>supports all official Amazon category feeds as well as custom feed templates<\/li>\n<li>supports Fulfillment By Amazon (FBA)<\/li>\n<li>import products from Amazon to WooCommerce<\/li>\n<li>view buy box price and competitor prices<\/li>\n<li>includes SKU generator tool<\/li>\n<\/ul>\n\n<h4>More information and Pro version<\/h4>\n\n<p>Visit <a href=\"https:\/\/www.wplab.com\/plugins\/wp-lister-for-amazon\/\">https:\/\/www.wplab.com\/plugins\/wp-lister-for-amazon\/<\/a> to read more about WP-Lister and the Pro version - including documentation, installation instructions and user reviews.<\/p>\n\n<p>WP-Lister Pro for Amazon will not only help you list items, but synchronize sales and orders across platforms and features an automatic repricing tool.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install WP-Lister for Amazon either via the WordPress.org plugin repository, or by uploading the files to your server.<\/li>\n<li>After activating the plugin, visit the Amazon account settings page and follow our guide on <a href=\"https:\/\/docs.wplab.com\/article\/85-first-time-setup\">How to set up WP-Lister for Amazon<\/a>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20are%20the%20requirements%20to%20run%20wp-lister%3F\"><h3>What are the requirements to run WP-Lister?<\/h3><\/dt>\n<dd><p>WP-Lister requires a recent version of WordPress (4.2 or newer) and WooCommerce (3.0 or newer) installed. Your server should run on Linux and have PHP 7.0 or better with cURL support.<\/p><\/dd>\n<dt id=\"does%20wp-lister%20support%20windows%20servers%3F\"><h3>Does WP-Lister support windows servers?<\/h3><\/dt>\n<dd><p>No, and there are no plans on adding support for IIS.<\/p><\/dd>\n<dt id=\"how%20can%20i%20report%20security%20bugs%3F\"><h3>How can I report security bugs?<\/h3><\/dt>\n<dd><p>You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. <a href=\"https:\/\/patchstack.com\/database\/vdp\/wp-lister-for-amazon\">Report a security vulnerability.<\/a><\/p><\/dd>\n<dt id=\"are%20there%20any%20more%20faq%3F\"><h3>Are there any more FAQ?<\/h3><\/dt>\n<dd><p>Yes, there are. Please check out our growing knowledgebase at <a href=\"https:\/\/www.wplab.com\/plugins\/wp-lister-for-amazon\/faq\/\">https:\/\/www.wplab.com\/plugins\/wp-lister-for-amazon\/faq\/<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.9.1 - 2025-03-12<\/h4>\n\n<p>New: Fallback buyer email pattern setting for Amazon orders\nFix: Prevent SizeMapper from overriding custom size mappings\nFix: Custom size mapping fields with brackets in the name not saving correctly\nFix: Prevent duplicate background order sync tasks from piling up\nFix: Use active accounts only when installing product types\nFix: Use account associated with marketplace when downloading product types\nFix: Cache failed product type schema lookups to prevent repeated API calls\nFix: Prevent TypeError when initAPI() is called without valid account_id\nFix: Handle URLs with spaces in query parameters in Amazon error messages\nFix: Prevent repricing from overwriting price on newly prepared listings\nFix: Remove invalid 'value' field from JSON Patch DELETE operations\nFix: Apply the Background Feed Generation setting to the markItemAsModified method\nFix: Skip feed generation during WooCommerce Bulk Stock Management updates\nFix: Object of class stdClass could not be converted to string in ProductsImporter\nFix: Automatically set ship-method to \"Other\" when carrier-name is Evri or Hermes\nFix: Reset pnq_status when Product Type feed is submitted\nFix: Filter ListingLoader feeds to exclude listings with Product Types selected\nFix: Sale price only included when explicitly mapped in Product Type attributes\nTweak: Rename \"Dedicated orders cron\" to \"Background order sync\" for clarity\nTweak: Update accounts page text to SP-API and make map file notice dismissible\nDev: Replace deprecated wc_enqueue_js() with wp_add_inline_script()<\/p>\n\n<h4>2.9.0.2 - 2025-02-12<\/h4>\n\n<p>Fix: Prevent Order Fulfillment feed data from being overwritten when dedicated items table is disabled.<\/p>\n\n<h4>2.9 - 2025-02-10<\/h4>\n\n<p>New: PATCH feed system for dynamic sale price management and offer clearing\nNew: Submit Now action for Prepared listings\nNew: Product Brand property ([product_brand] shortcode) that pulls from the core WooCommerce Brands taxonomy\nNew: Enhanced Unicode support with JSON_UNESCAPED_UNICODE for international characters\nNew: B2B pricing removal functionality using PATCH feeds\nNew: FBA to FBM conversion support via PATCH feeds\nNew: Added the ability to define B2B Price from the Profile page\nNew: HPOS support for Order Number searching\nNew: Added \"Offer Only\" product type for Amazon listings\nNew: Added \"Inventory Loader\" product type for bulk inventory management<\/p>\n\n<p>New: Added a new option to the SKU Generator to append numbers on duplicate SKUs instead of skipping them\nNew: Added Product Types Table reinstall tool and exception handling for sites unable to save product types\nNew: Added background feed processing setting to prevent timeouts on the Feeds page\nNew: SizeMapper helper class to map the most common sizes to their allowed Amazon values\nNew: Add Shipment Tracking filter fallbacks to Order Fulfillment feed builder\nFix: Order creation handles missing BuyerEmail property (Amazon deprecation)\nFix: Profile's fulfillment_center_id not being used in JSON feeds\nFix: Exclude JSON feeds from ISO-8859-1 encoding conversion\nFix: Raw Feed page not rendering UTF8 characters\nFix: Check Inventory tool not showing the prices of variations\nFix: Implement DELETE-then-REPLACE pattern for purchasable_offer patches\nFix: Prevent ghost variation listings by checking for existing post_id\nFix: getFulfillmentOrdersPreview getting triggered even when Enable FBA is disabled\nFix: Fatal error when unable to fetch Product Type from SP-API\nFix: Add isset() checks for profile_fields array access (PHP 8.0+ warnings)\nFix: Resolve fulfillment feed data sync issues with dedicated table\nFix: JsonFeedBuilder not ready from profile attributes\nFix: Unhandled HTTP 503 errors in order import to prevent fatal errors\nFix: Filter out properties not found in schema from JSON feed\nFix: Unsupported operand types: string \/ int error\nFix: Add required header and messages structure to PATCH feeds\nFix: Prevent serialized feedOptions from being sent to Amazon API\nFix: Apply Amazon discounts to line items instead of order-level vouchers to fix refunds\nFix: Prevent variation_theme from being sent for simple products\nFix: Make [---] placeholder clear attributes on Amazon instead of omitting them\nFix: Implement proper field filtering for LISTING_OFFER_ONLY feeds\nFix: Product attributes inside OPTGROUP for Default Matching Query setting\nFix: Read EAN from WooCommerce's Global Unique ID when matching\nFix: Convert PARTIAL_UPDATE to UPDATE for offer-only listings\nFix: Feed timestamps showing incorrect dates due to timezone handling\nFix: Fatal error when loading old Money class file\nFix: Align order status mapping with WooCommerce order creation\nFix: Double stock restoration issue\nFix: Sync min\/max prices to repricer when manually matching ASINs\nFix: Remove enqueuePreparedListings from listings page load to reduce excessive queries\nFix: Show original price with discount separately when recording discounts\nFix: CSV import performance regression caused by sale price clearing hook (added import detection and profile caching)\nFix: \"Placed on Amazon\" filter conflicts with eBay plugin filter highlighting\nFix: B2B prices not injected into product variations\nFix: purchasable_offer encoded as object instead of array with B2B-only offers\nFix: Added the theme attribute to reindex list for malformed array structure\nFix: Profile attributes saved as \"Array\" string instead of actual values\nFix: \"Not on Amazon\" filter incorrectly checking listing status instead of existence\nFix: Typo on the word \"Pending\"\nFix: Cast recommended_browse_nodes values to integer in JsonFeedDataBuilder\nFix: Prevent unit_count[0][type][value] in JsonFeedDataBuilder from being converted to integer\nFix: Convert JSON values to their proper data type to prevent getting the Error 400 response from Amazon\nFix: \"Variation\" passed to putListingsItem must be lowercase\nFix: B2B Prices are getting injected into parent variable listings\nFix: JSON validation error: color[0][standardized_values] must contain an array\nFix: Missing sale schedule date\nFix: Attempt to read property \"account_id\" on null\nFix: Undefined method Exception::getResponseHeaders()\nFix: Uncaught TypeError: array_combine(): Argument #2 ($values) must be of type array\nFix: Remove the LISTING_OFFER_ONLY requirement for feeds other than \"Offer Only\" type\nFix: Browse Nodes call blocking the Edit Profile page\nFix: Product-level variation theme always getting overridden by listing value\nFix: Remove or replace null bytes from getFeedDocument\nFix: Fetching latest prices from Amazon doesn't exclude seller's own offers\nFix: Variations are including the parent's image gallery\nFix: Use explicit nullable type for Money::__construct() parameter to resolve PHP 8.0+ deprecation warning\nFix: Feed Attributes are being rendered as multi-select even if MaxItems is only 1\nFix: Prevent the saving of the profile form while the feed attributes are loading\nFix: Stop fetching feeds with the FeedProcessingStatus already set to DONE\nFix: Change listing status from failed to online if listing status from Amazon is \"DISCOVERABLE\"\nFix: Product level Product ID Type value must be lowercase (EAN\/UPC)\nFix: Product-level product type override not getting cleared when reverting to --use profile--\nFix: Product-level Product Type dropdown not displaying options alphabetically\nFix: Handle array data type in JsonFeedDataBuilder::handleSizeAttributes()\nFix: Check the LastUpdateDate to prevent reimporting really old orders that have been marked as updated by Amazon\nFix: Use PARTIAL_UPDATE as the operationType for the JSON feeds\nFix: Added merchant_suggested_asin to the list of allowed parent values\nFix: Added condition_type to the allowed parent attributes\nFix: Check the _wpla_asin postmeta when determining whether a listing is new or not\nFix: External Product ID set at the product level is not getting included in the JSON feed\nFix: Shipping Method dropdown on the Edit Order page is not loading the available options\nFix: Formatting of the default profile attribute values preventing sale prices from displaying\nFix: Fatal error when ProfileProductTypeConverter::convertSupplierDeclaredDangerousGoods() is passed an array parameter\nFix: Undefined array key \"purchasable_offer[0][discounted_price][0][schedule][0][value_with_tax]\" warning\nFix: Only allow active listings to be locked\nFix: Added the <code>material<\/code> property to the list that needs to be converted from associative to indexed\nFix: Send to Support form not working on JSON feeds\nFix: Sale price being included in the feed even when it has the same amount as the regular price\nFix: Publishing cron is not getting the correct account ID of the listings\nFix: Missing currency value for the uvp_list_price property\nFix: Warnings when a listing is trying to load a deleted WC product\nFix: Added apparel_size, shirt_size, skirt_size, bottoms_size, footwear_size to the properties that can use the WC Size Map\nFix: Hide variation parentage fields by default unless Expert Mode is enabled for the Profile Editor setting\nFix: Allow multiple Quantity Discount Plan fields to set different bounds\nFix: Product-level image override not working for variations\nFix: JsonFeedDataBuilder::replaceShortcodes() infinite loop when passed an array value\nTweak: Cleaned up the Feeds page by moving New Submissions to a separate view\nTweak: Mark locked listings as \"changed\" same as the unlocked listings\nTweak: Change ASIN source order so listing ASIN is used first for products with multiple listings\nDev: Security fixes\nDev: Added the filter <code>wpla_should_skip_parent_from_listing<\/code>\nDev: New filter <code>wpla_should_skip_product_from_listing<\/code>\nDev: New filter <code>wpla_profile_attributes_default_values<\/code>\nDev: Added new filter <code>wpla_allow_custom_gallery_variation_override<\/code>\nDev: Added new filter <code>wpla_new_order_customer_email<\/code>\nDev: Added new argument for <code>wpla_new_order_item_meta<\/code><\/p>\n\n<h4>2.8.7 - 2025-08-20<\/h4>\n\n<p>New: Individual listing submissions now display on the Feeds page alongside batch feeds for better visibility\nFix: Handling of product-level generic_keyword and bullet_point properties\nFix: Include the \"audience\" property to set the validation rules to B2B if enabled on the Advanced Settings page\nFix: XSS prevention improvements in table output\nFix: TypeError: Illegal offset type in isset or empty in ProfileProductTypeConverter.php:1020\nFix: Added batteries_required to the allowed parent columns\nFix: Product-level Product Type must have priority over profile Product Type\nFix: Skip processing of feeds with FATAL processing status\nFix: Image fallback for variations not working\nFix: Properties like variation_theme are sometimes omitted from the feeds\nFix: Status should fall back to the Prepared status on profile update if the listing has no ASIN (unlisted)\nTweak: Allow shortcodes in Amazon B2B Price\nDev: New filter <code>wpla_json_feed_listing_attributes<\/code><\/p>\n\n<h4>2.8.6 - 2025-08-13<\/h4>\n\n<p>Fix: Added a fallback to the gzdecode function when zlib is not installed\nFix: Remove the sale price start and end dates when sale price is empty\nFix: Namespace issue when calling WP_Error\nFix: Always exclude is_inventory_available from feeds\nFix: Image properties must be overridable at the product level\nFix: Parent listing column filtering not removing invalid properties\nFix: Use the product's assigned profile to add missing variations if parent listing isn't available\nFix: Handle boolean strings as strings instead of converting them to 1 and 0\nFix: Missing ActionScheduler group name in some calls\nFix: Check for existing listing variations when List on Amazon is executed\nFix: Custom attribute values (tags) are not getting rendered after saving the page\nFix: Removed the deprecated default values from AmazonProfile that's interfering with the saving of custom attributes at the product level\nTweak: Remove temporary mapping CSV file after processing<\/p>\n\n<h4>2.8.5 - 2025-08-04<\/h4>\n\n<p>Fix: Missing currency value for the list_price property\nFix: Added the compatibility_options property to the reindexArrays() method to fix its indices having gaps\nFix: Custom Size Map table failing to save when the field name contains square brackets\nFix: Cannot access offset of type string on string during profile conversion\nFix: Feed being generated using the old profile when switching over to a new profile\nFix: Do not send Sale Price value and dates when Sale Price is unmapped\nFix: Map legacy Item Condition values to use the new condition strings\nFix: Legacy attribute form displaying for products using an already converted profile\nFix: Edge case allows both legacy and JSON feeds to be generated at the same time for the same listing\nFix: Remove listings from queue that fails the canSubmitListing() check\nFix: Use the default schema currency if it's not set in the profile\nFix: Handling Time must be removed for FBA listings\nFix: Convert date format from YYYY\/MM\/DD to YYYY-MM-DD<\/p>\n\n<h4>2.8.4 - 2025-07-29<\/h4>\n\n<p>New: Support for multi-value attribute shortcodes using bracket notation ([attribute_color][0], [attribute_color][1])\nFix: Variations showing up individually on the Profile Converter instead of grouped\nFix: Include sale price fields in PnQ JSON feeds\nFix: Skip parent variable products for PnQ and Inventory Loader JSON feeds\nFix: Product Type attributes showing on Edit Product page when profile uses Feed Template\nFix: Enhanced filterEmptyFields() method to remove unnecessary elements in JSON feed\nFix: Convert value for California Proposition 65 field properly\nFix: Mark online listings as failed if ERROR severity issues are found\nFix: applyProfileToItem() setting unpublished items to changed status incorrectly\nFix: Added default profile shortcodes for product dimensions\nFix: Convert\/Map attributes before replacing dashes with slashes\nFix: Remove listings from publishing queue if status is \"already published\"\nFix: Listings table not displaying profile-level quantities for stock-disabled products\nFix: Added compatible_with_vehicle_type to array data reindex list\nFix: Profile dates overriding empty discounted_price validation\nTweak: Added \"\u2014 none \u2014\" option to boolean form fields\nDev: New hooks wpla_tools_debug and wpla_execute_tools_{$action}\nDev: canSubmitListing() validation now returns error for user visibility\nDev: Better UI for viewing JSON payload on Logs page\nDev: HTTP 400 errors in putListingsItem calls now show real error message<\/p>\n\n<h4>2.8.3.1 - 2025-07-21<\/h4>\n\n<p>Fix: SP-API validation error when sale price equals regular price in JSON feeds\nFix: Profile duplication not copying pricing options (price adjustments, percentage modifications)\nFix: Sale price handling when \"Use Sale Price\" option is globally disabled\nFix: Sorting by stock quantity failing for variable product listings<\/p>\n\n<h4>2.8.3 - 2025-07-18<\/h4>\n\n<p>New: Added Re-convert action for profiles to re-run the conversion process and fix any missed mappings from previous versions\nNew: Lock All and Unlock All added to the Tools page\nNew: Added a check and a download tool for the CSV Map File that is required to convert feed templates to product types\nFix: SKU Not Found handler for the Check for Listing Errors action\nFix: getListingProductType must prioritize the product-level Product Type\nFix: Sale Price dates not getting included in the feeds\nFix: Variation attributes not getting fetched correctly\nFix: $parent_var_columns whitelist for variables not getting executed\nFix: Implemented caching to prevent memory errors during the mapping of Product Types properties\nFix: DELETE feeds changing listing status back to SUBMITTED\nFix: Shortcodes not getting replaced\nFix: Handling of nested composites in items (e.g. Color Map)\nFix: Matched listings not getting the condition value causing them to fail\nFix: Country of Origin not mapping correctly\nFix: Converted profiles still showing on the list of available to convert\nFix: New Merchant Shipping Groups values not getting found\nFix: Map the old Merchant Shipping Group value to the new dropdown ID\nFix: Fallback to using the ASIN from the listings table if the meta _wpla_asin is empty\nFix: _wpla_asin sync when inserting and matching listings\nFix: Encoding issue in the JSON feeds causing values to get cut off\nTweak: Only fail matched and submitted listings on Listings Check\nTweak: Unhide variation-related properties<\/p>\n\n<h4>2.8.2 - 2025-07-07<\/h4>\n\n<p>New: Replace CSV delete feeds with JSON delete feed\nFix: Check the result of initAPI to prevent fatal errors\nFix: searchCatalogItems not returning results when matching\nFix: Error <code>call to a member function getSchema() on null<\/code>\nFix: Arrays in the JSON feed (eg <code>bullet_point<\/code>) having gaps in the indices causing feed errors\nFix: Manually mapping some properties that are not included in the CSM Map by Amazon\nFix: External Product ID not getting mapped when converting profiles\nFix: Prevent double-clicking when checking orders which could cause duplicate WC orders\nFix: Searching on the Feeds page\nFix: Escape values before adding them to the JSON feed\nFix: Undefined array key \"custom_tracking_link\"\nFix: Inconsistent Last Order Updated value\nFix: Sale prices missing from InventoryLoader feeds\nTweak: The <code>Check for Listing Errors<\/code> bulk action must also mark listings as online if no issues are found<\/p>\n\n<h4>2.8.1 - 2025-06-26<\/h4>\n\n<p>New: Background processing for checking the status of submitted listings\nNew: Throttling control for getItemOffers calls to prevent API rate limiting\nFix: Set the request type to Offer if putListingsItem is called with the PRODUCT product type\nFix: Product-level SP-API attributes not getting saved properly\nFix: Handling of arrays and strings in JSON feed data processing\nFix: Not being able to set a value to 0 in the JsonFeedDataBuilder class\nFix: Optimized the feeds page by excluding the data column from being fetched from the database\nFix: Uncaught RuntimeException during initAPI() initialization\nFix: Matching by EAN not finding matches when searching for products\nFix: Added exception handler to the saving of a ProductType object\nFix: UTF8-encode values before adding them to the JSON feed\nDev: Added amazon_product_types to the required tables to check for during runtime\nDev: Cleared console.log statements from debug code<\/p>\n\n<h4>2.8 - 2025-06-19<\/h4>\n\n<p>New: Implementation of the Product Types API to replace the Flat File Feed templates\nNew: Added a Template Converter tool that converts and maps the fields used by Feed Templates to match their Product Types counterpart\nNew: putListingsItem to publish new listings to Amazon\nFix: Changed calls triggered by the plugins_loaded to the init event to prevent getting the _load_textdomain_just_in_time warning\nFix: Added the missing South Africa Marketplace ID\nFix: Error when fetching the buyer's name and email during the order import process\nFix: Use GuzzleHttp to download feed and report documents\nFix: Max Feed Size setting not getting honored\nFix: Error when trying to match listings\nFix: Various code warnings\nFix: Pass the Merchant ID to fetch the Merchant Shipping Templates available to the seller\nFix: Failed API calls in GetOrders due to a network issue are not always getting retried\nFix: Only assign currency to the order if there is an OrderTotal property to prevent fatal errors\nFix: Warnings in the Edit Order page about accessing the ID directly\nFix: Error thrown when initAPI() is called without an account\nDev: Sandbox account flag not rendering properly\nDev: New filter <code>wpla_order_builder_skip_zero_priced_items<\/code>\nDev: Grouped ActionScheduler jobs\nDev: Replaced fgetcsv for better performance\nDev: Added back the missing non-prefixed SP-API classes required by the OrderBuilder class\nDev: Removed unnecessary files<\/p>\n\n<h4>2.7.6 - 2025-04-01<\/h4>\n\n<p>Fix: Added the Marketplace ID for IE\nFix: Replaced the deprecated utf8_decode() function\nFix: Error when running the UTF8 table conversion tool\nFix: Calling wc_update_product_stock() twice using the same stock quantity\nFix: Check for errors from the WPLA_Amazon_SP_API::getReport() call<\/p>\n\n<h4>2.7.5.1 - 2025-03-21<\/h4>\n\n<p>Hotfix: Fatal error when creating the WC Order due to the Aelia Currency Switcher integration<\/p>\n\n<h4>2.7.5 - 2025-03-21<\/h4>\n\n<p>New: Added a setting to deduct shipping tax from the shipping total\nNew: Added the ability to search Stock Logs using ASIN\nNew: Stored IsPrime and IsBusinessOrder in the order meta table\nNew: Added support for Amazon Ireland (Beta)\nTweak: Displayed the country name in the dropdown for Tax Rates on the Settings page\nFix: Recorded shipping promotions as order discounts\nFix: Changed the amazon_feeds results column type to longtext\nFix: Fixed an issue where the Aelia Currency Switcher plugin did not detect the currency used on Amazon\nFix: Ensured FBA shipment tracking is recorded in the WC Shipment Tracking format\nFix: substr_count(): Argument #1 ($haystack) must be of type string, stdClass given\nFix: Prevented the creation of a dynamic property WPLA_JobsModel::$tablename<\/p>\n\n<h4>2.7.4 - 2025-02-27<\/h4>\n\n<p>Fix: <code>Creation of dynamic property<\/code> warnings\nFix: Warning <code>Attempt to read property \"tax_rate\" on null<\/code>\nFix: Feed submission results not getting stored in all orders\nFix: Use the core wc_update_product_stock() function when decreasing stocks from orders\nFix: Save the WC_Order after marking order_stock_reduced to TRUE\nFix: Updated the method of detection of the MSRP plugin\nFix: Order item discount causing order total error\nFix: Error ValueError: str_getcsv(): Argument #3 ($enclosure) must be a single character\nFix: count(): Argument #1 ($value) must be of type Countable|array, null given\nDev: Removed deprecated function utf8_encode()<\/p>\n\n<h4>2.7.3 - 2024-12-02<\/h4>\n\n<p>Fix: Error in the Repricing page when GetItemOffers returns an invalid response\nFix: Missing API class in the Repricing page\nFix: Improved support for the beta product feed templates\nFix: Warning <code>undefined variable $success<\/code>\nFix: Check for throttled getOrderItems calls\nFix: Promotional discount is included in the line item total when Tax Mode is set to Import from Amazon\nFix: Initialize the WC_Cart and WC_Session classes when FBA Shipping Methods is enabled<\/p>\n\n<h4>2.7.2 - 2024-10-29<\/h4>\n\n<p>Fix: Skip loading JS assets on the Elementor design page\nFix: Error <code>unsupported operand types<\/code> in the Repricer\nFix: Get the correct shipping tax class for orders\nFix: Fatal error thrown when Amazon returns an empty ReponsibleParty value in GetOrder calls\nFix: Background inventory check with inconsistent counts\nDev: Added back missing SP-API classes for backwards compatibility<\/p>\n\n<h4>2.7.1 - 2024-10-12<\/h4>\n\n<p>Fix: Match Product window not loading due to an error\nTweak: Retry a listing update in WPL_AmazonFeed::processListingDataResults() in case a deadlock error occurs<\/p>\n\n<h4>2.7.0 - 2024-10-05<\/h4>\n\n<p>New: Ability to match products using EAN\nTweak: Improved the handling of throttled calls\nFix: Skip reverting stocks on cancelled Amazon orders if the WC order's status is already refunded or cancelled\nFix: Show line discounts in WC orders\nFix: Skip completing orders again during HPOS sync\nFix: Error <code>call to a member function getOrders on null<\/code>\nFix: Fatal error when throwing an Exception\nFix: When bulk updating orders, download line items if they do not exist\nFix: Check getOrderItems response to prevent getting a fatal error\nFix: Error during implode() call\nFix: Typo in Up Price setting\nFix: Background Inventory Check frequency setting not getting used properly\nFix: GetOrders parameters order fix\nFix: Namespace errors preventing orders from being imported\nFix: Warnings when checking if product update came from WP All Import\nFix: Undefined property stdClass::$success warning\nFix: Load the correct type from the FeedType class\nFix: Allow 0 value from profile item specifics\nFix: Call to getAttributes() on null\nFix: Fatal error when calling getCompetitivePricing\nFix: HPOS compatibility for submitting FBA orders automatically\nDev: New action wpla_out_of_sync_products_found\nDev: Update Amazon libraries and prefixed\/namespaced classes\nDev: Deprecated code warnings\nDev: Deprecated utf8_decode()<\/p>\n\n<h4>2.6.17 - 2024-05-30<\/h4>\n\n<p>Fix: More compatibility issue with WC_Order::get_stock_reduced()\nFix: Order fulfillment feed status update to prevent missed order updates\nDev: Security fix<\/p>\n\n<h4>2.7.0-beta1 - 2024-07-01<\/h4>\n\n<ul>\n<li>New: Support for Product Matching using EAN<\/li>\n<li>Fix: Warning when checking if product update came from WP All Import<\/li>\n<li>Fix: More deprecated code warnings<\/li>\n<li>Dev: Updated all package libraries<\/li>\n<li>Dev: Prefixed all classes with WPLab_Amazon<\/li>\n<\/ul>\n\n<h4>2.6.16 - 2024-05-23<\/h4>\n\n<ul>\n<li>Hotfix: Feeds stuck in the Pending status<\/li>\n<\/ul>\n\n<h4>2.6.15 - 2024-05-23<\/h4>\n\n<ul>\n<li>Fix: Deprecated code warnings<\/li>\n<li>Fix: Update pending feeds to add affected products after a WC Import run<\/li>\n<li>Fix: Backwards compatibility with WC_Order::get_data_store()-&gt;get_stock_reduced()<\/li>\n<li>Fix: Mark feeds as processing to prevent them from being updated during submission<\/li>\n<li>Fix: Error in the WPLA_InventoryCheck when an invalid data type is passed to round()<\/li>\n<\/ul>\n\n<h4>2.6.14 - 2024-05-01<\/h4>\n\n<ul>\n<li>New: Added support for the GET_ORDER_REPORT_DATA_SHIPPING report<\/li>\n<li>Fix: Warning trying to decode item details array<\/li>\n<li>Fix: Error when the weight value from WooCommerce is not an int or float<\/li>\n<li>Dev: View to list the fulfillment order items table<\/li>\n<li>Dev: New filter wpla_listing_get_item_quantity<\/li>\n<\/ul>\n\n<h4>2.6.13 - 2024-04-17<\/h4>\n\n<ul>\n<li>Fix: Error in the Feeds page when trying to read from an invalid feed<\/li>\n<li>Fix: Warnings trying to access listing data<\/li>\n<li>Fix: Deprecated str_replace() warning in the FeedDataBuilder class<\/li>\n<li>Fix: Use local WC_Customer class object when getting tax rates<\/li>\n<li>Fix: Logs not clearing automatically<\/li>\n<li>Tweak: Rearranged the settings page so FBA Stock Sync is above the Fallback to Seller Fulfilled setting<\/li>\n<li>Dev: Warning when installing templates without a template_name element<\/li>\n<li>Dev: Cleared more deprecated warnings<\/li>\n<\/ul>\n\n<h4>2.6.12 - 2024-03-22<\/h4>\n\n<ul>\n<li>Fix: SQL error in the Edit Product page<\/li>\n<li>Fix: Warning when checking if an order is FBA-fulfillable<\/li>\n<li>Fix: Backward-compatibility with set_order_stock_reduced and get_order_stock_reduced<\/li>\n<li>Fix: Product-level bullet points not getting overwritten by the profile value<\/li>\n<li>Fix: Inherit the parent's profile when matching new variations<\/li>\n<li>Dev: Announcements adjustments<\/li>\n<li>Dev: Removed deprecated code that's causing notices<\/li>\n<li>Dev: Performance enhancement in the Feeds table<\/li>\n<li>Dev: Security fixes<\/li>\n<li>Dev: Added missing country marketplaces in the Endpoints.php file<\/li>\n<\/ul>\n\n<h4>2.6.11 - 2024-02-28<\/h4>\n\n<ul>\n<li>New: Added support for the Order Attribution Tracking in WooCommerce<\/li>\n<li>Fix: Missing flags of the newly added marketplaces<\/li>\n<li>Fix: Variable ASINs not getting pulled after getting listed<\/li>\n<li>Tweak: Make announcements hideable<\/li>\n<\/ul>\n\n<h4>2.6.10 - 2024-02-13<\/h4>\n\n<ul>\n<li>New: Added a setting to override the Prices Include Taxes in WooCommerce<\/li>\n<li>Fix: Category Template installer not recognizing valid values for the IT marketplace<\/li>\n<li>Fix: Check for the required tables using the information_schema table<\/li>\n<li>Fix: Added context to the processShortcodeInContent() method to prevent attributes from being run through wpautop()<\/li>\n<li>Fix: Uninstall routine does not clear WPLA data from the postmeta table<\/li>\n<\/ul>\n\n<h4>2.6.9 - 2024-01-25<\/h4>\n\n<ul>\n<li>Fix: Escape input data from URL<\/li>\n<li>Fix: Allow the installation of Feed Templates for the newly added marketplaces<\/li>\n<li>Fix: When uploading invoices to Amazon, send the order number if the invoice number is not set<\/li>\n<\/ul>\n\n<h4>2.6.8 - 2024-01-17<\/h4>\n\n<ul>\n<li>Hotfix - Feed value for standard_price and sale_price not getting set properly<\/li>\n<\/ul>\n\n<h4>2.6.7 - 2024-01-16<\/h4>\n\n<ul>\n<li>New: Added the ability to parse the newer listing templates from Amazon<\/li>\n<li>Fix: Javascript issue preventing the Change Profile bulk action tool from working<\/li>\n<li>Fix: Convert price value to use a decimal point character if coming from a profile field attribute<\/li>\n<\/ul>\n\n<h4>2.6.6 - 2024-01-10<\/h4>\n\n<ul>\n<li>New: Added new beta support for these marketplaces: Belgium, Egypt, Mexico, Poland, Singapore, South Africa, Sweden, Turkey, Polan<\/li>\n<li>Fix: Added the missing MY_VOEC reseller category<\/li>\n<li>Fix: List on Amazon and Change Profile window not working<\/li>\n<li>Dev: Display local time in the log files<\/li>\n<\/ul>\n\n<h4>2.6.5 - 2024-01-02<\/h4>\n\n<ul>\n<li>Fix: List on Amazon not working when WC Block Editor is enabled<\/li>\n<li>Fix: Link to download personalization archive not showing up<\/li>\n<li>Fix: Lowest offer details window not showing Lowest Offer Data<\/li>\n<li>Dev: The wpla_mcf_enabled_order_statuses filter must have the same values in both places where it is used<\/li>\n<li>Dev: Log files not getting created<\/li>\n<li>Dev: Display local time in the order details window<\/li>\n<\/ul>\n\n<h4>2.6.4 - 2023-12-06<\/h4>\n\n<ul>\n<li>Tweak: Remove the deduction of the promotional discount from the subtotal to display discount on the edit order page<\/li>\n<li>Fix: Invalid argument passed to wpla_delayed_amazon_order_completion<\/li>\n<li>Fix: Error accessing get_meta() on null<\/li>\n<li>Fix: Uninitialized cart object when accessing from the REST API<\/li>\n<li>Fix: Run checks on the GetOrders response to prevent fatal errors<\/li>\n<li>Fix: Add the non-prefixed order status when checking for an order's ability to be submitted to FBA<\/li>\n<\/ul>\n\n<h4>2.6.3 - 2023-11-16<\/h4>\n\n<ul>\n<li>Tweak: Removed the Supported Marketplace text for B2B Price support<\/li>\n<li>Fix: Show Problems button in the Feeds page not working<\/li>\n<li>Fix: Unclosed tag causing display issues in the product pages<\/li>\n<li>Fix: Do not override variation images with custom gallery images<\/li>\n<li>Fix: Missing plugin update notification on some sites<\/li>\n<li>Fix: License form disabled with empty license details<\/li>\n<li>Dev: New filter: wpla_mark_item_as_modified_data<\/li>\n<li>Dev: New filter: wpla_delayed_amazon_order_completion<\/li>\n<\/ul>\n\n<h4>2.6.2 - 2023-10-19<\/h4>\n\n<ul>\n<li>Fix: Orders table not showing WPLA columns and meta boxes<\/li>\n<\/ul>\n\n<h4>2.6.1 - 2023-10-18<\/h4>\n\n<ul>\n<li>New: Added views for Locked and Unlocked listings<\/li>\n<li>Fix: Unable to parse FBA Manage Inventory reports due to the missing seller-sku column<\/li>\n<li>Fix: Make sure the out-of-stock threshold is of int data type<\/li>\n<li>Fix: Gather shipment rates from all active accounts<\/li>\n<li>Fix: Store the date_paid and ship_dates using the local time<\/li>\n<li>Fix: Skip variables (parents) when looking for listings with missing ASINs<\/li>\n<li>Fix: Missing dompdf autoloader<\/li>\n<li>Dev: Rotate logs on a daily basis<\/li>\n<li>Dev: Added back the AWS data directory<\/li>\n<\/ul>\n\n<h4>2.6.0 - 2023-09-28<\/h4>\n\n<ul>\n<li>New: Support for WooCommerce's High Performance Order Storage feature<\/li>\n<li>New: Enhanced searching performance in the Listings table<\/li>\n<li>New: Added the ability to lock listings to only update their stock quantity and price (Beta)<\/li>\n<li>New: Added the option of using a dedicated DB table when creating fulfillment feeds (Beta)<\/li>\n<li>Tweak: Split products list into several rows when running inventory checks<\/li>\n<li>Fix: Generating empty order fulfillment feeds<\/li>\n<li>Fix: Warnings in the Feeds and Edit Product pages<\/li>\n<li>Fix: Error when the filter woocommerce_get_product_from_item is triggered<\/li>\n<li>Fix: Prevent query string from being URL-decoded<\/li>\n<li>Fix: Variables are left without ASINs after they are published to Amazon<\/li>\n<li>Fix: Matching using SKU does not return any results<\/li>\n<li>Fix: Using the Parent option for the Variation Title setting should also pull the Listing Title when available<\/li>\n<li>Fix: Added support for the item-condition column for InventoryLoader feeds<\/li>\n<li>Fix: Size mapping case sensitivity issue<\/li>\n<li>Dev: Added the filter wpla_order_builder_update_skip_statuses<\/li>\n<li>Dev: Added the action wpla_order_builder_before_create_order<\/li>\n<li>Dev: Added the action wpla_item_updated_from_report<\/li>\n<li>Dev: Update the Dompdf library to address a vulnerability<\/li>\n<li>Dev: Added the ability to limit the results when generating pending feeds to prevent timeouts<\/li>\n<li>Dev: Removed the \/data directory from the AWS library<\/li>\n<\/ul>\n\n<h4>2.5.5 - 2023-07-10<\/h4>\n\n<ul>\n<li>New: Added the shipping methods ExpeditedGlobalParcel and ExpeditedLocalParcel to the GLS carrier<\/li>\n<li>New: Added the shipping carrier DX Freight<\/li>\n<li>Tweak: Increase the timeout value when trying to activate the plugin license<\/li>\n<li>Fix: Personalization data from orders not getting recorded<\/li>\n<li>Fix: Product-level _amazon_price value must have priority over profile value<\/li>\n<li>Fix: Added the missing Reseller Category value JE_VOEC<\/li>\n<li>Dev: Handled errors in the Accounts page<\/li>\n<li>Dev: Removed MWS fields from the Accounts page<\/li>\n<li>Dev: Added the filter wpla_force_amazon_collected_taxes<\/li>\n<\/ul>\n\n<h4>2.5.4 \u2013 2023-05-17<\/h4>\n\n<ul>\n<li>New: Added the option of saving the Amazon Order ID as both a meta value and an order note<\/li>\n<li>Tweak: Readability of the status text for tools that run in batches (Step X \/ Y items processed)<\/li>\n<li>Dev: Handle errors from the getReports call<\/li>\n<li>Fixed: Warnings from the WPLA_InventoryCheck class<\/li>\n<li>Fixed: Warnings in the Listings page<\/li>\n<li>Fixed: Added a Primary Key to the amazon_shipping table<\/li>\n<li>Fixed: Empty quantity value in the Repricing table<\/li>\n<li>Fixed: Importer attempting to create variable products from simple listings<\/li>\n<\/ul>\n\n<h4>2.5.3 \u2013 2023-04-27<\/h4>\n\n<ul>\n<li>New: Added the ability to search the Stocks Logs using the Amazon Product ID<\/li>\n<li>New: Added a setting to skip adding line item SKUs to created WooCommerce orders<\/li>\n<li>Tweak: Enhanced the search results for the Listings and Repricing tables<\/li>\n<li>Tweak: Show the total stocks and FBA stocks in the Repricing table<\/li>\n<li>Fixed: Some custom feed templates not showing dropdown options for valid  &hellip;<\/li>\n<\/ul>","raw_excerpt":"List products from WordPress on Amazon.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/35949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=35949"}],"author":[{"embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wp-lab"}],"wp:attachment":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=35949"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=35949"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=35949"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=35949"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=35949"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=35949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}