=== Product Feed PRO for WooCommerce by AdTribes – Product Feeds for WooCommerce ===
Contributors: jkohlbach, RymeraWebCo, Rymera01, smub
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl.html
Tags: Google Shopping Feed, Meta feed, Facebook catalog feed, WooCommerce Product Feed, Product Feed
Requires at least: 5.4
Tested up to: 6.9.1
Stable tag: 13.5.2.1

Most popular WooCommerce product feed plugin supporting Google shopping feed, meta/facebook feed, bing product feed & more.

== DESCRIPTION ==

**🏆 #1 plugin for generating WooCommerce product feeds for all your marketing channels.** 

Create XML feeds, CSV feeds, TXT feeds, and YML feeds for Google Shopping feed (merchant center), Meta feed, Facebook feed, Remarketing product feed, Bing product feed (for Bing Shopping & Bing Ads), Billiger.de feed, Pricerunner feed, Skroutz, Catch.com.au feed, and many more. 

We include over 100+ pre-defined templates included for marketplaces, comparison shopping engines and search engines. Or, if you want, create a custom feed to your exact needs. 

If you're looking for a high-quality product feed for Google Shopping, Meta Facebook Catalog and many more, this is the plugin you've been looking for.

= Why choose this plugin? =
This is the most complete free feed plugin offering support for an unlimited number of products and feeds, including features such as category & field mapping and advanced, rule-based, filtering and product variables support. Next to creating product feeds this plugin also add's pixels and conversion API (CAPI) and Google Dynamic Remarketing pixel to your website and makes sure they are aligned with your feeds.

= Best Free Plugin Product Feeds for WooCommerce =
We're offering the best free yet advanced WooCommerce feed plugin for website owners and marketers to easily set-up and manage their product feeds for online marketing campaigns.

> <strong>Get More With Product Feed ELITE</strong><br />
> This plugin is the free version of the highly rated AdTribes Product Feed plugin. If you want more extended features to take your product feeds to the next level get ELITE!<br /><br />Click here to compare features and purchase the <a href="https://adtribes.io/?utm_source=wprepo&utm_medium=link&utm_campaign=pfp" rel="friend">AdTribes Product Feed ELITE version</a>.

== Plugin Features ==

= Unlimited number of products =
No limitations on the number of products you can put in your product feeds. This makes the AdTribes.io Product Feed PRO for WooCommerce plugin suitable for small, medium and big stores.

= Unlimited number of product feeds =
No limitations on the number of product feeds.

= Filters and rules =
Set advanced filter and ruling per channel so only your most profitable products make it to the product feed. For example: exclude low-margin products, exclude products that are low on stock or only include products that are on sale. You name it, any filter or rule is possible!

= Field / attribute selection =
Determine yourself what attributes to in- or exclude in your product feed. This plugin supports usage of ALL attribute types: Custom Attributes, Dynamic Attributes and Product Attributes. Rule-of-thumb: the more attributes you put in your product feed, the better change you have of getting good listings on the channels of your choice.

= Field / attribute mapping =
Map your field attributes to those of the channels of your choice. For many channels using the right field names is obliged.

= Preview feature =
Quickly tweak and tune the content of your product feed by creating a preview version of your feed

= Fix for WooCommerce structured data bug (Elite version) =
Because of a bug in WooCommerce variable products will get disapproved in Google's Merchant Center. WooCommerce adds the price of the cheapest variable product in the structured data for all variations of a product. Because of this there will be a mismatch between the product price you provide to Google in your Google Shopping product feed and the structured data price on the product landingpage. Google will therefor disapprove the product in its merchant center. You won't be able to advertise on that product in your Google Shopping campaign. Our plugin has a feature that will fix the structured data on variable product pages by adding the correct variable product price in the JSON-LD structured data so Google will approve the variable products you submitted. 

= Add critical Google Shopping Feed fields to your store (Elite version) =
Google requires you to add certain fields to the feed you create for Google Shopping. However not all of the required fields are present in WooCommerce. Our plugin add's these fields / attributes for you so you can create a product feed that meets Google's requirements. The plugin will add the following product input fields for you: Brand, GTIN, UPC, MPN, EAN, Product condition (New, Refurbished, Used) unit pricing measure, unit pricing base measure, installment and an Optimised title field.

= Performance based =
Only add products to your feed that had sales before in a given time-range. This will make your campaigns more profitable.

= Custom Fields =
Add custom fields with naming you require and fill it with static or dynamic values to your product feed.

= Static field values =
Add static field values to your product feed when needed.

= Category / taxonomy mapping =
Some marketing channels require you to map your categories to theirs (such as Google Shopping). This plugin enables you to exactly do that. Not only does it support 1-to-1 category mapping but you can also map subsets of products on a channel-category based on product names.

= Google Shopping =
Our plugin offers added and advanced features for creating the best possible product feed for Google Shopping. Feeds created by our plugin have a high approval rate on products in Google's Merchant center. Also, because of a WooCommerce bug in the structured data of variable products all of these products would normally be disapproved in Google's merchant center. Our plugin fixes this bug and enables you to advertise on all of your products in Google Shopping.

= Meta / Facebook Feed/Catalog and remarketing =
Our plugin offers added and advanced features for creating the best possible product feed for your Meta, Facebook catalog and Facebook shop. Our plugin also includes the Meta / Facebook pixel and CAPI support. 

= Google Analytics support =
This plugin enables you to add and configure Google Analytics UTM tracking-codes to your product URL’s so you can measure the effectiveness of your marketing channels in Google Analytics. 

= Shipping class support =
This plugin enables you to set the shipping zone (and shipping class) so the right shipping cost end up in your product feed. Our plugin uses all shipping zone settings you have configured in WooCommerce (flat rates, classes and free shipping). Our support also supports US and Australian postal codes and regions.

= WooCommerce Shipping Table Rate (official WooCommerce) support =
Our plugin supports the official shipping table rate plugin of WooCommerce

= WooCommerce Shipping Table Rate (Bolder Elements) support =
Our plugin supports the WooCommerce Shipping Table Rate plugin created by Bolder Elements.

= Fish and Ships Shipping plugin (WP Centrics) =
Our plugin supports the Fish and Ships plugin by WP Centrics

= EAN and Barcodes for WooCommerce =
Our plugin supports the EAN and Barcodes for WooCommerce pugin created by WPFactory.

= Product variations / Variables =
This plugin supports product variables so all your variations make it to product feeds as individual products too.

= Pixel =
This plugin adds the pixel code on your websites and makes sure it matches the content of your catalogue product feed
Our plugin add's the following pixel events:
* on your product pages, both for simple, variable and variations pages
* on your category pages (ViewCategory event)
* on your search result pages (Search event)
* on your cart page (AddToCart event)
* on the checkout page (initiateCheckout event)
* on the order thank you page (PurChase event)

= Conversion API (CAPI) =
This plugin connects to the Conversion API so all your website conversions are being tracked properly

= Google Dynamic Remarketing Pixel =
This plugin adds the Google Dynamic Remarketing pixel code on your website.

= Product tags =
Use the product tag information for your product feeds or to create filters and rules on

= Product feed statistics =
Product feed statistics showing you the amount of products in yor product feed after every update and refresh.

= WPML (Elite version) =
Our plugin supports WPML

= WCML - WooCommerce Multilingual (Elite version)  =
Our plugin supports WooCommerce Multilangual, especially the currency switcher

= Aelia Currency Switcher (Elite version) =
Our plugin supports the Aelia Currency Switcher

= Curcy Currency Switcher (Elite version) =
Our plugin supports the Curcy Currency Switcher

= Polylang support (Elite version) =
Our plugin supports Polylang

= TranslatePress support (Elite version) =
Our plugin support TranslatePress

= Google Shopping product feed tutorial =
[youtube https://www.youtube.com/watch?v=2XzxwKDufGw]

= Dynamic Ads / Remarketing feed tutorial =
[youtube https://www.youtube.com/watch?v=Ld-2Kj-_Dow]

== Available features ==
* Unlimited number of products;
* Unlimited number of product feeds
* > 100 pre-configured product feed channel-templates for ~ 200 countries;
* Create custom product feeds;
* XML, CSV, TSV and TXT formats;
* Intuitive interface;
* Supports product variations / variables;
* Scheduled product feed refreshes: daily, twice-daily or every hour;
* Supported file formats: XML, CSV,TXT and TSV;
* Supports shipping zones, shipping classes and shipping cost
* Filters and rules: set product filter and rules so only the right products end up in the product feed;
* Category / Taxonomy mapping: map your categories to those of other channels, such as Google Shopping;
* Field / Attribute mapping: map your attributes to channel attributes;
* Create custom field names: create your own field names and fill them with static or dynamic values;
* Add static field values to your product feeds;
* Google Analytics support: add Google Analytics UTM parameters to your product feed and individual products.

== Supported plugins ===
* Supports WPML (Elite)
* Supports WCML, WooCommerce Multilingual (Elite)
* Supports Aelia Currency Switcher (Elite)
* Supports Curcy Currency Switcher (Elite)
* Supports Polylang (Elite)
* Supports TranslatePress (Elite)
* Supports Yoasts primary category feature
* Supports Rankmaths primary category feature
* Supports the official "WooCommerce Brands" plugin
* Supports Yith brand attributes
* Supports the official "WooCommerce Product Bundles" plugin
* Supports the official "WooCommerce Composite Products" plugin
* Supports the official "WooCommerce Subscriptions" plugin
* Supports the official "WooCommerce Mix & Match Products" plugin
* Supports WooCommerce Dynamic Pricing & Discounts from RightPress
* Supports the Discount Rules for WooCommerce plugin from FlyCart
* Supports WC Fields Factory
* Supports [WooCommerce Wholesale Prices](https://wordpress.org/plugins/woocommerce-wholesale-prices/) from Rymera Web Co (removing prices with wholesale prices set)
* Supports Table Rate Shipping for WooCommerce from WooCommerce
* Supports Table Rate Shipping for WooCommerce from Bolder Elements
* Supports Fish and Ships shipping plugin by WP Centrics
* Supports usage of the All In One SEO pack title and description attributes
* Supports the WPC Product Bundles for WooCommerce plugin
* Supports the EAN and Barcodes for WooCommerce pugin created by WPFactory.

Some of the above mentioned feature can only be used by users who upgraded to the Elite version of our plugin

=== Elite paid features ===
* WPML / WCML support
* Aelia currency switcher support
* Curcy currency switcher support
* Polylang support
* TranslatePress support
* Addition of the extra fields on your product edit pages
* Data manipulation feature
* WooCommerce structured data bug fix

=== Security and Vulnerability issues ===
Please report your security reports or plugin vulnerabilities to security@adtribes.io

=== Channels ===
* Custom feeds
* Google Shopping
* Google Product Reviews
* Google DRM / Dynamic remarketing
* Google Merchant Promotions feed
* Google DSA (Dynamic Search Ads)
* Google Local Products
* Google Local Products Inventory
* Google Shopping Actions
* Facebook shop
* Meta / Facebook Dynamic Ad's / remarketing
* Bing Shopping
* Bing Shopping Promotions
* Pinterest
* Twitter
* <a href="https://help.vivino.com/s/article/How-do-I-create-my-product-feed-XML?language=en_US" target="_blank">Vivino</a>
* <a href="https://businesshelp.snapchat.com/en-US/a/product-catalog-specs" target="_blank">Snapchat</a>
* <a href="https://ads.tiktok.com/help/article?aid=10001006" target="_blank">TikTok</a>
* <a href="https://yandex.com/support/market-tech-requirements/index.html" target="_blank">Yandex</a>
* ShopMania
* Shopping.com
* MyShopping
* Polyvore.com
* <a href="https://www.vergelijk.nl" target="_blank">Vergelijk.nl</a>
* <a href="https://www.vergelijk.be" target="_blank">Vergelijk.be</a>
* <a href="https://www.comparer.be" target="_blank">Comparer.be</a>
* Kieskeurig.nl
* Kieskeurig.be
* <a href="https://www.beslist.nl" target="_blank" rel="nofollow">Beslist.nl</a>
* <a href="https://www.beslist.be" target="_blank" rel="nofollow">Beslist.be</a>
* <a href="https://www.fashionchick.nl" target="_blank">Fashionchick.nl</a>
* <a href="https://www.boetiek.nl" target="_blank">Boetiek.nl</a>
* Bol.com
* Stylight
* Incurvy
* <a href="https://www.kijiji.it" target="_blank">Kijiji Italy</a>
* Kelkoo
* <a href="https://www.catch.com.au" target="_blank">Catch.com.au</a>
* <a href="https://www.kogan.com" target="_blank">Kogan.com</a>
* <a href="https://www.zbozi.cz" target="_blank">Zbozi.cz</a>
* Shopalike
* <a href="https://www.heureka.cz" target="_blank">Heureka.cz</a>
* <a href="https://www.glami.gr" target="_blank">Glami.gr</a>
* <a href="https://www.bestprice.gr" target="_blank">Bestprice.gr</a>
* <a href="https://www.shopflix.gr" target="_blank">Shopflix.gr</a>
* <a href="https://www.mall.sk" target="_blank">Mall.sk</a>
* AdForm
* Smartly.io
* <a href="https://www.shareasale.com" target="_blank">Shareasale.com</a>
* <a href="https://www.pricerunner.com/info/getting-started" target="_blank">Pricerunner</a>
* <a href="https://www.miinto.dk" target="_blank">Miinto Denmark</a>
* <a href="https://www.miinto.nl" target="_blank">Miinto Netherlands</a>
* <a href="https://www.miinto.pl" target="_blank">Miinto Poland</a>
* <a href="https://www.miinto.se" target="_blank">Miinto Sweden</a>
* <a href="https://www.miinto.de" target="_blank">Miinto Germany</a>
* <a href="https://www.vertaa.fi" target="_blank">Vertaa.fi</a>
* Prisjakt
* Hintaseuranta
* Connexity
* <a href="https://www.katoni.dk" target="_blank">Katoni.dk</a>
* Fnac
* ManoMano
* <a href="https://www.fruugo.co.uk" target="_blank">Fruugo.co.uk</a>
* Cherchons.com
* Choozen.fr
* Ciao.fr
* Idealo.fr
* LeGuide.fr
* Priceminister.fr
* Stylefruits.fr
* Twenga
* Webmarchand.com
* <a href="https://www.wish.com" target="_blank">Wish.com</a>
* TheNextAd
* Webgains
* Crowdfox
* <a href="https://www.salidzini.lv" target="_blank">Salidzini.lv</a>
* Allyouneed
* Apomio
* <a href="http://developer.skroutz.gr/feedspec/" target="_blank" rel="nofollow">Skroutz.gr</a>
* <a href="https://company.billiger.de/wAssets/docs/landingpages/Data-Feed-Specification.pdf" target="_blank" rel="nofollow">Billiger.de</a>
* Choozen
* Domodi
* <a href="https://www.elcheapo.de" target="_blank" rel="nofollow">ElCheapo.de</a>
* Geizhals
* <a href="https://www.guenstiger.de" target="_blank" rel="nofollow">Guenstiger.de</a>
* Hood.de
* Ladenzeile.de
* <a href="https://connect.idealo.de/import/en/csv/#_attributes_documentation" target="_blank">Idealo.de</a>
* Livingo.de
* Medizinfuchs.de
* <a href="https://www.moebel.de" target="_blank">Moebel.de</a>
* <a href="https://www.zap.co.il" target="_blank">Zap.co.il</a>
* <a href="https://www.shopmania.com" target="_blank">ShopMania</a>
* <a href="https://www.compari.ro" target="_blank">Compari.ro</a>
* My Best Brands
* Preis.de
* Restposten.de
* Sparmedo.de
* Stylelounge.de
* Trovaprezzi
* Tweakers.nl
* Kleding.nl
* ManoMano.co.uk

== Installation ==

1. Upload the `woo-product-feed-pro/` folder to the `/wp-content/plugins/` directory
1. Activate the plugin through the 'Plugins' menu in WordPress
1. Visit the new Product Feed menu on the left and click Create Feed.
1. Select your feed type and map any extra product fields. We'll take care of the rest!
1. See the [getting started guides](https://wholesalesuiteplugin.com/knowledge-base/) for this plugin.

=== From within Wordpress ===
1. Visit Plugins > Add New;
1. Search for Product Feed PRO for WooCommerce;
1. Activate Product Feed PRO for WooCommerce from your plugins page.

=== Manually ===
1. Upload the woo-product-feed-pro folder to your /wp-content/plugins/ directory;
1. Activate Product Feed PRO for WooCommerce from your plugins page.

== Frequently Asked Questions ==

= Why should I use this plugin? =
Simply because this is the most complete plugin offering support for an unlimited number of products and feeds, including features such as category- & field-mapping and advanced, rule-based, filtering and product variables support.

= Problem with this plugin? =
Make sure you have updated Wordpress, WooCommerce and this plugin to the latest version and check that you are running PHP 5.6 or higher.

Are you still experiencing issues with our plugin? Follow these steps before contacting us:
1. Check out our <a href="https://adtribes.io/support/" target="_blank">F.A.Q.</a>
2. Deactivate and re-activate the plugin, it might solve the issue;
3. In-case de- & reactivating the plugin doesn't solve the problem, remove the plugin and reinstall it (do not worry, you will not lose your current project settings and product feeds);
4. Still experiencing issues? Drop-us an e-mail at support@adtribes.io

= Is there a product limit? =
No, you can add as many products to your product feeds as you want.

= Is there a product feed limit? =
No, you can create as many product feeds as you want.

= Does this plugin support product variables? =
Yes, it does.

= Does this plugin support features from other plugins?"
Yes, it supports multiple. For example: Yoast's primary category feature and the Yith brand attributes.

= How do I set-up a product feed for Google Shopping? =
Please check out our Youtube tutorial: [youtube https://www.youtube.com/watch?v=2XzxwKDufGw]

= How do I set-up a product feed for Dynamic Ads? =
Please check out our Youtube tutorial: [youtube https://www.youtube.com/watch?v=Ld-2Kj-_Dow] 

= What file formats does this plugin support? =
This plugin outputs product feeds in the following file formats: TXT, CSV, XML and YML formats.

= How often do my product feeds get refreshed? =
This plugin can refresh your product feeds daily, twicedaily or every hour.

= What channels does this plugin support? =
This plugin supports Google Shopping, Bing, price comparison sites and over a 100 other channels.

= Does this plugin support Google shopping categories? =
Yes, this plugin enables you to map your products and categories to Google Shopping categories using Google's official taxonomy.

= Can I create filters and rules for my product feeds? =
Yes, you can set enhanced filters and rules for all your products so only the products you want end up in product feeds.

= Does this plugin support Google Analytics tagging? =
Yes, you can add all Google Analytics UTM parameters to the landingpage URL's that are in your product feed.

= How can I report security bugs? =
You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team helps validate, triage and handle any security vulnerabilities. [Report a security vulnerability.](https://patchstack.com/database/vdp/9e5fb6a4-bb22-4ead-978c-a492a98be26e)

Questions left or unanswered? Please do not hesitate to contact us at support@adtribes.io for all your questions.

== Screenshots ==

1. Manage Feeds – See all feeds at a glance: format, status, last updated, refresh plan, and feed URL. Use quick actions to edit, regenerate, duplicate, copy the URL, or delete.
2. General settings – Name the feed, choose country and channel, pick the file format, set the refresh interval, enable preview, and optionally prune products with no recent sales. Decide how to handle variations.
3. Field Mapping – Map channel attributes (g:id, g:title, g:description, g:link, g:image_link, g:price, etc.) to your product data. Add prefixes/suffixes, static values, or custom fields where needed.
4. Category Mapping – Match your store’s categories to the channel taxonomy (e.g., Google Shopping) with type-ahead search so products are classified correctly.
5. Filters – Include or exclude products using AND/OR conditions on fields like price, category, and WooCommerce stock status.
6. Rules – Create IF/THEN rules that change data in the feed when conditions are met (for example, set weight to 0.5 or replace SKU for preorder items).
7. Conversion & Google Analytics – Append UTM parameters to each product URL in the feed for detailed campaign tracking in GA.
8. Feed actions & scheduling – From the feed list you can copy/open the feed URL, trigger a manual refresh, and control refresh frequency for each feed.

=== Changelog ===

= 13.5.2.1 (2026-02-17) =
* Bug Fix: Filter `raw_description` and `raw_short_description` should work with 'is equal to'.
* Bug Fix: Input validation issue in adt_pfp_update_settings.
* Improvement: Add a Tooltip on Rules Section that it applies to the mapped value, not the attribute.
* Improvement: Add a new 'Tax class name' attribute.
* Improvement: Improve XML Feed Formatting for Large Product Feeds Using XMLWriter.

= 13.5.2 (2026-01-27) =
* Bug Fix: "Remove products that did not have sales in the last days" field cannot be disabled
* Bug Fix: Force Pinterest feeds to follow ISO-4217 format
* Bug Fix: Unable to select file formats other than XML for Google Shopping feeds
* Improvement: Add support for Min/Max handling time in shipping data
* Improvement: PHP 8.5 compatibility

= 13.5.1 (2025-12-15) =
* Bug Fix: "Remove All Other Shipping Options" Setting Doesn't Work
* Bug Fix: Feed Step Notice Content Contains Raw HTML Tags
* Bug Fix: Memory exhaustion in XML feed generation - redundant DOM reload on line 956
* Bug Fix: PHP Warning : Undefined Array Key "s"
* Bug Fix: Product Description Parent Product No Value When Product Type is Simple
* Bug Fix: Product Preview Empty When Rules and Filter Don't Match First 5 Products
* Improvement: Add SaveTo Wishlist Lite for WooCommerce to the About page
* Improvement: Add Upsell for "Exclude Products with Rules" Feature
* Improvement: Cache total_product_orders query for product variations
* Improvement: Text in JS files are not translatable
* Improvement: Wording tweak on SaveTo Wishlist notification
* Improvement: Wrap product descriptions in CDATA for HTML formatting in Google Shopping feeds

= 13.5.0 (2025-11-21) =
* Bug Fix: "No Refresh" Warning Appears for Custom Interval Even with Elite License
* Bug Fix: Fix WooCommerce 10.3.0+ deprecated script handles compatibility
* Bug Fix: Performance: `total_product_orders` query runs unconditionally, causing slow feed generation
* Bug Fix: Remove additional_image_link Attribute When Empty
* Improvement: Migrate notifications from Elite to Pro and expand functionality
* Improvement: add filter to modify the xml and csv,txt,tsv writter

= 13.4.9 (2025-11-07) =
* Bug Fix: Fix: Stuck feed generation on Manage Feeds page (HTTP processing overload)
* Bug Fix: Incorrect mapping of "Total Product Orders" Calculation for Variation Products
* Bug Fix: Invalid Request when saving Facebook Conversions API Token
* Feature: New mappable field: All Product Categories (comma separated)
* Feature: Add support for OpenAI product feed
* Improvement: Change Google taxonomy file path
* Improvement: Change Link icon for the CSV, TSV, and TXT to Download icon the Feed URL Manage Feeds page
* Improvement: Refactor the field mapping logic and templating
* Improvement: Remove the `additional_image_link` attribute when the value is empty

= 13.4.8 (2025-10-17) =
* Bug Fix: Category mapping fails to load Google taxonomy when .txt files are blocked by server security rules
* Bug Fix: The custom batch size setting was no longer working
* Bug Fix: The UTM term was not being hidden in the Google & Analytics section
* Bug Fix: Multiple PHP error warnings were logged while creating a feed
* Bug Fix: The parent variable image was not being used for variations when the setting was enabled
* Bug Fix: The price had the wrong value due to a custom tax class
* Bug Fix: Variable product creation date mapping was not updating after date changes
* Improvement: Added the ability to name a rule in the Rules Builder
* Improvement: Refactored unprefixed options

= 13.4.7 (2025-09-25) =
* Bug Fix: Exclude filter migration changes operator from OR to AND
* Bug Fix: Issue with comma separator in rule THEN action (Multiply/Divide/Plus/Minus)
* Bug Fix: Pinterest RSS Board feed generate many errors in the XML validator
* Bug Fix: Remove `Refresh only when products changed` option due to causing the feed never being regenerated
* Bug Fix: Static value for price is returning no value/attribute on XML file
* Bug Fix: Store code mappable field no output if static value ss only numbers
* Bug Fix: Unable to change country for all channel feeds
* Feature: Feature to export product feed setup
* Feature: Implement cleanup tool on uninstall
* Improvement: Add `g:free_shipping_threshold` attribute for google shopping feed
* Improvement: Add filter on retrieving post id for facebook fixel feature
* Improvement: Group search results for attributes in Rules And Filter
* Improvement: Prevent feed settings from being updated while feed generation is in progress
* Improvement: Refactor `generate()` function parameter & skip registering feed action scheduler if refresh interval is set to `custom`
* Improvement: Refactor the plugin settings page
* Improvement: Save/Toast notification for settings

= 13.4.6 (2025-08-14) =
* Bug Fix: Duplicating a feed doesn't transfer the filters and rules from the original feed to the duplicate
* Bug Fix: Empty values cannot be saved for the find and replace rule
* Bug Fix: Featured products cannot be included in the feed
* Bug Fix: Field-mapping changes do not persist when navigating back before feed generation
* Bug Fix: The field mapping for 'Featured' products is always exported as 'no' in product feeds
* Bug Fix: Filters using OR logic do not work properly—products are not excluded
* Bug Fix: 'Is Empty Then' rules prevent rules from being saved
* Bug Fix: PHP fatal error 'Call to undefined function wc_get_product()' occurs before WooCommerce is fully initialized
* Bug Fix: The 'Product_Detail_1' to 'Product_Detail_10' mappable fields are identical
* Bug Fix: HTML characters are now replaced with alphabetic characters in Pinterest feeds
* Bug Fix: Shipping field does not generate properly when the zone is set to 'Everywhere'
* Bug Fix: The Skroutz template does not follow the variation structure
* Bug Fix: The 'product_highlight' mappable field overrides instead of creating a new instance in XML
* Improvement: 'Abstract_Filters_Rules' retrieves the attribute field mapping on each page load
* Improvement: Added a button to fix duplicated feed issues caused by abnormalities when updating from older versions
* Improvement: Added support for changing the feed country after duplication
* Improvement: Enabled a logging option to record feed generation details
* Improvement: Option to add or remove the 'created_at' tag in a feed
* Improvement: Removed 'WP cron enabled' from the system check
* Improvement: Added a filter to change the `<link>` in the XML for the Google Shopping feed
* Feature: Separated the Filters and Rules pages and implemented a new UI form

= 13.4.5 (2025-06-25) =
* Bug Fix: Feed Update Time Is Not Following Site's Timezone
* Bug Fix: Filter and Rules by category not working for variations product
* Bug Fix: Product `sale_price_start_date` and `sale_price_end_date` is not showing the value on the generated feed
* Bug Fix: Review Rating Filter Returns Empty Feed
* Bug Fix: Rule "Case Sensitive" disabled is not working
* Bug Fix: Space Is Missing in Pricing
* Bug Fix: Tax Calculation Ignores “Shop Base Address” Setting
* Bug Fix: Uncaught Error: Call to a member function addChild() on null for Skroutz Feed
* Bug Fix: `Remove products that did not have sales in the last days` causing php memory exhaustion for sites with a lot of orders
* Bug Fix: product catalog visibility is not showing the valid value for the `exclude_from_catalog,  exclude_from_search, exclude_from_all`
* Feature: add support for Cost of Goods Sold (COGS)
* Improvement: Handle Text Formatting in Description For Google Feeds

= 13.4.4.2 (2025-05-28) =
* Bug Fix: Manage Feed Dashboard is not showing the refresh interval info for "Hourly" and "Twice Daily"
* Bug Fix: Rules are not Saved when the condition is set to "iss less than" or "is greater than"
* Improvement: refactor and fix review request notification

= 13.4.4.1 (2025-05-21) =
* Bug Fix: Rules And Filter Not Working If Product Category Name Has Spacing
* Bug Fix: The  "Number of variations in stock"  filter is not functioning as expected during feed creation.
* Improvement: Go to edit feed when clicking on feed name

= 13.4.4 (2025-05-07) =
* Bug Fix: Allow Adding Of Fields On Google Review Template
* Bug Fix: Notice: Function _load_textdomain_just_in_time Is printed out in pages
* Bug Fix: Preview Option Generates More Than 5 Products
* Bug Fix: Product feed attribute for`rating_total` is not counting rating correctly and has invalid `rating_average`
* Bug Fix: Rule “Is” Field Becomes Empty After Saving
* Bug Fix: Saved Category Selection Not Retained – Defaults to First Category in Dropdown
* Bug Fix: WWPP: Variations Remain Visible When Parent Variable Product Is Restricted
* Improvement: Add Unfiltered Parent Long/Short Descriptions
* Improvement: Add filter on google categories mapping for children categories
* Improvement: Add product variation description field mapping
* Improvement: Combine product feed edit page
* Improvement: Lowercase download link support
* Improvement: Manage Feeds Redesign

= 13.4.3 (2025-04-03) =
* Bug Fix: Category options in filters/rules are not loaded when editing a feed that has it
* Bug Fix: Deactivated feeds are enabled again on plugin activation
* Bug Fix: Extra Attributes for CSV, TSV, and TXT shows "yes" on the last column instead of the product meta value
* Bug Fix: Fatal error when using reviews option in filter
* Bug Fix: Feed stuck when running scheduled action with table rate shipping plugin
* Bug Fix: Stock status field fetches product quantity instead of stock status
* Bug Fix: Manual feed refresh pauses if the Manage Feeds screen is inactive
* Bug Fix: Not all shipping countries are included in the feed
* Bug Fix: Remove unnecessary space from price when no currency code is set
* Bug Fix: Rules for an empty option doesn't work properly
* Bug Fix: Shipping class shipping cost is zero when variations are undefined
* Improvement: Move "Remove products that did not have sales in the last days" to the general settings
* Improvement: Throw error when feed generation fails

= 13.4.2 (2025-03-11) =
* Bug Fix: Custom Fields not showing in field mappings
* Bug Fix: Description splits into multiple columns in the CSV feed
* Bug Fix: Newly created feed gets ID 0 in the scheduled action event
* Bug Fix: Plugin calculation value doesn't work
* Bug Fix: Product Tags include only rule failing when product has multiple tags
* Bug Fix: Products are being excluded when Product visibility is set to shop only
* Bug Fix: Quantity stock rules and filter not working when stock management is disabled for product
* Bug Fix: Scheduled actions for feed are not removed when a feed is deleted
* Bug Fix: Shipping attribute is empty when Table Shipping plugin activated
* Bug Fix: Shipping method doesn't appear when US shipping zone has multiple countries
* Bug Fix: TXT format does not work for Google Local Products Inventory feed
* Bug Fix: Uncaught TypeError when flat rate method has dynamic rate in PHP 8+
* Bug Fix: Uncaught TypeError while generating a feed
* Bug Fix: Wholesale Prices: Products should only be included if they're visible to guest users
* Improvement: Add loading or disable feed channel select when after the feed country changed
* Improvement: Security and code improvements
* Integration: Fatal Error Occurs in Custom Feed with Weight-Based Shipping Plugin

= 13.4.1.3 (2025-02-04) =
* Bug Fix: Applying "Include Only" filter method no longer works for any dynamic attributes
* Bug Fix: Facebook/Meta feed template is adding g prefix on facebook specific fields
* Bug Fix: Feed Failing to refresh due to get_category_ids() function
* Bug Fix: Flatsome theme builder based description doesn't appear in the feed
* Bug Fix: Include rule and exclude rule functions are swapped
* Bug Fix: Item Group ID filter method doesn't work
* Bug Fix: Main Image value affecting all products after applying a rule for a specific product
* Bug Fix: Multiply, divide, minus, plus rules not working due to currency options
* Bug Fix: PHP Warning when feed selected country tax is not configured

= 13.4.1.2 (2025-01-27) =
* Bug Fix: Feed is only accepting the End of Rules and Filter
* Bug Fix: Product Tags Filter not Working As Intended for Include Only

= 13.4.1.1 (2025-01-24) =
* Bug Fix: Hidden products is not excluded from the feed
* Bug Fix: Include Only filter type doesn't work when using Category on IF

= 13.4.1 (2025-01-16) =
* Bug Fix: Case insensitive option is not working for filter
* Bug Fix: Comma separator in pricing is breaking multiply/divide/plus/minus rules
* Bug Fix: Creating a feed adds an irrelevant action-scheduler event
* Bug Fix: Feed Pricing Separator Following WooCommerce Settings
* Bug Fix: Feed processing doesn't progress until someone visits the Manage Feeds page
* Bug Fix: Google Local Products Inventory Empty When Using CSV, TXT or TSV
* Bug Fix: Incorrect create feed URL on the fresh Manage Feeds screen
* Bug Fix: Remove single quote from pricing as a thousand separator
* Bug Fix: Tax does not apply to the shipping cost
* Bug Fix: Update the Sale price effective date format
* Bug Fix: Values Not Being Sanitized In Feed
* Feature: Recommend FunnelKit Stripe via temporary admin bar menu

= 13.4.0 (2024-12-06) =
* Bug Fix: Advanced Flat Rate Shipping formulas do not work properly
* Bug Fix: Availability date + 6/7/8 weeks attribute values are missing
* Bug Fix: Country Specific Tax Rates Not Applying When Store Country Have Specific Tax Rates
* Bug Fix: Feed is empty when Wholesale Prices plugin is activated
* Bug Fix: Find and Replace rule method does not work properly
* Bug Fix: Follows manual batch number even after disabled
* Bug Fix: Free Shipping not added to Field when it has Requirements
* Bug Fix: Local Pickup shipping method does not show in the feed
* Bug Fix: No Refresh Interval is defaulting to Once Per Day
* Bug Fix: Redirect to new URL when visiting old manage feeds URL
* Bug Fix: Setting Page Save Buttons Not Saving When First Opened
* Bug Fix: Shipping attribute value is empty or is null/invalid for variations of products
* Bug Fix: Shipping without class has no shipping values
* Bug Fix: Sometimes Google Shopping Category shows only numbers on the Category mapping step
* Bug Fix: The "Remove all other shipping classes when free shipping criteria are met" setting is not working
* Bug Fix: The feed still has scheduled action after updating feed to No Refresh interval
* Bug Fix: Unable to change PRO settings on subsites on multisite environment
* Bug Fix: Wrong product feed shipping values when "Country" setting is not set
* Improvement: Add filter to allow manipulating get taxonomy query for product feed filters
* Improvement: Make all plugins on about page a 1-click install
* Improvement: Open the Manage feeds page when clicking the Product Feed Pro menu
* Improvement: Remove "WARNING: Your WP-Cron is disabled" notice
* Improvement: Remove Google Product Taxonomy list in `woosea_autocomplete.js` and host the file in the site server

= 13.3.9.1 (2024-11-19) =
* Bug Fix: Allow usage tracking notice buttons are not working in other pages

= 13.3.9 (2024-11-11) =
* Bug Fix: A few variations/products are missing in all feed formats except for XML
* Bug Fix: Availability Date format is not ISO 8601 compliant
* Bug Fix: Condition attribute creates a fatal error while generating a feed
* Bug Fix: Draft variable product's variation is shown in the feed
* Bug Fix: Feed migration does not take account of subsites
* Bug Fix: Google Product Review: Reviewer name is empty when the user doesn't have first name and last name
* Bug Fix: Include Availability attribute as required for the Local Products Inventory feed and adjust its status format
* Bug Fix: Shortcodes are not stripped out for parent product short & long description
* Bug Fix: Skroutz product title sanitization is using encoded value
* Bug Fix: Special characters are encoded in the Meta/Facebook feed
* Bug Fix: Stock Quantity: If the stock quantity only set on parent level, copy it to the variation level as well
* Bug Fix: Undefined array key “sale_price” warning in logs
* Bug Fix: White space is missing before/after the currency for the price attribute
* Improvement: Add button to dismiss ACFW upsel in the marketing page
* Improvement: Refactor WP Cron jobs to Action Scheduler

= 13.3.8.1 (2024-10-10) =
* Bug Fix: Rounded price attributes is causing fatal error

= 13.3.8 (2024-10-01) =
* Bug Fix: Critical Error when generating feed
* Bug Fix: Duplicated empty feed with no data
* Bug Fix: Parent description and short description don't work
* Bug Fix: Price Rounding attribute not working as intended.
* Improvement: Add filter to alter product id on preocessing product data
* Improvement: Option to  modify cart_link and add_to_cart_link attribute/URL

= 13.3.7 (2024-09-18) =
* Bug Fix: Bestprice feed does not work
* Bug Fix: Description splits into multiple columns in the CSV feed
* Bug Fix: New line break is not stripped in CSV & TSV feed file
* Bug Fix: PHP Warning: Undefined variable `$shipping_cost` in `class-get-products.php` on line 1142
* Bug Fix: Undefined array key "reviewer_name"
* Bug Fix: Division by zero fatal error happens when calculating process percentage and there's 0 products in the site
* Improvement: Add filter to allow modification of the feed actions in manage feed table
* Improvement: Add hook to allow Elite to migrate extra data & refactoring
* Improvement: Add necessary hooks & refactor code base
* Improvement: Product_Feed factory: ability to add extra data for new feed
* Improvement: Remove old `class-activate.php` move the script to new `Activation.php` file
* Improvement: Sort the feeds alphabetically in the manage feed table page
* Improvement: refactor and improve the `WooSEA_Attributes` class

= 13.3.6 (2024-08-29) =
* Bug Fix: Google Analytics UTM is missing in the product link
* Bug Fix: After creating new product feed the percentage status not being updated until refresh the page
* Bug Fix: Product Feed Generation processing percentage is not working properly
* Improvement: Handle Character/text encoding properly

= 13.3.5.3 (2024-08-24) =
* Bug Fix: Product feed processing stuck when the feed being processed with batching
* Bug Fix: Multiple AJAX requests runs when refreshing a feed

= 13.3.5.2 (2024-08-23) =
* Bug Fix: Fatal error on system log page
* Bug Fix: Rules and filter's condition not saving properly
* Bug Fix: Error: Failed opening channel class files
* Improvement: Integration: Auto exclude product feed posts and feed urls from WP Rocket

= 13.3.5.1 (2024-08-22) =
* Bug Fix: Product Feed data is not migrated to custom post type on update

= 13.3.5 (2024-08-21) =
* Bug Fix: Identifier requires to update for Google Local Products Inventory feed
* Bug Fix: Field mapping prefix and suffix adding space after prefix and before suffix
* Bug Fix: The 'g:' prefix for google feeds channel is not stripped for TSV format
* Bug Fix: The product category fields is generated with empty value in the first index
* Improvement: Update menu item to new branding colors
* Improvement: Refactor product feeds to use custom post type
* Improvement: Declare WooCommerce HPOS compatibility

= 13.3.4 (2024-07-03) =
* Improvement: UI/UX: Use Select2 js on large select option input
* Improvement: UI/UX: Add tooltip on Feed filters and rules columns
* Improvement: Add lite bar on admin pages
* Improvement: Add Help and About pages
* Improvement: Add translation POT file
* Improvement: Limit the amount of history products in system report
* Improvement: Update options to not to be autoloaded

= 13.3.3 (2024-06-10) =
* Bug Fix: PHP Warning on creating product feed without active license
* Bug Fix: Fatal error on when WooCommerce is not activated
* Bug Fix: Description value is not added when the product has no description
* Bug Fix: Fatal error when creating new feed and no products exist
* Bug Fix: Fatal error when creating a new feed with no field mapping
* Bug Fix: Selecting Google Shopping feed shows unneeded delimiter option
* Bug Fix: Unable to dismiss the upgrade notification in the Manage Feeds page
* Bug Fix: woosea_channel processes country data without nonce verification
* Improvement: Remove old license code and create new license page
* Improvement: Tidy up plugin styles and visual elements
* Improvement: Add AdTribes logo and branding to all admin pages
* Improvement: Change all utm_source on tracking links to "pfp"
* Improvement: Add plugin bootstrap class
* Improvement: Remove unused filters and actions and related functions

= 13.3.2 (2024-04-23) =
* Enhancement: Move debug data to Plugin Systems Check tab in Settings area with a copy button
* Security: Erase any existing support debug.log files

= 13.3.1 (2024-03-20) =
* Checked for compatibility with WooCommerce 8.7

= 13.3.0 (2024-03-15) =
* Added support for adding the primary category path set in the Rankmath SEO plugin
* Fixed an issue where more than 2 ACF image fields could not be added

= 13.2.9 (2024-03-13) =
* Solved a PHP notice on the Facebook pixel variable

= 13.2.8 (2024-03-12) =
* Fixed an error on the get_woocommerce_currency function

= 13.2.7 (2024-03-05) =
* Added ACF support for WooCommerce grouped products

= 13.2.6 (2024-02-26) =
* Removing woosea-gs-analytics.php as it was no longer being used and contained cross site scripting vulnerabilities

= 13.2.5 (2024-02-22) =
* Checked for compatibility with WooCommerce 8.6

= 13.2.4 (2024-01-31) =
* Solved an issue with retrieving product visibility values

= 13.2.3 (2024-01-28) =
* Fixed an is countable issue, causing feeds not to update

= 13.2.2 (2024-01-22) =
* Checked for compatibility with WooCommerce 8.5

= 13.2.1 (2024-01-14) =
* Fixed an issue where filters on categories with a slash in it did not work properly

= 13.2.0 (2024-01-12) =
* Cleaned-up code

= 13.1.9 (2024-01-08) =
* Added a bool check on product ID

= 13.1.8 (2023-12-15) =
* Solved a critial PHP array walk error when no custom attributes are present

= 13.1.7 (2023-12-13) =
* Tested for compatibility with WooCommerce 8.4
* Solved a CSV issue where column names and values were no longer aligned

= 13.1.6 (2023-12-09) =
* Fixed a tax rate calculation issue

= 13.1.5 (2023-12-06) =
* Solved some PHP warnings with regards to VAT calculations
* Removed the whitespace between the suffix/prefix fields and the g:itemid field

= 13.1.4 (2023-12-03) =
* Fixed an issue where the plugin showed an error when there are no WooCommerce products created at all

= 13.1.3 (2023-11-27) =
* Fixed a bug where empty sale prices where added to feeds

= 13.1.2 (2023-11-21) =
* Fixed an issue for Skroutz feed where the quantity value wasn't making it to feeds

= 13.1.1 (2023-11-19) =
* Checked for compatibility with WooCommerce 8.3
* Solved an issue where values that started with a whitespace did not make it to feeds (such as the category path short attribute)
* Solved an issue where TAX/VAT issues where not calculated properly

= 13.1.0 (2023-11-15) =
* Added support for the Fish and Ships shipping plugin by WP Centrics

= 13.0.9 (2023-11-12) =
* Fixed an issue where a multiply rule on shipping costs resulted in a fatal error

= 13.0.8 (2023-11-09) =
* Fixed an issue where the processing got stuck when manual WCML prices were entered by users

= 13.0.7 (2023-11-03) =
* Added three new price attributes: price excluding VAT/TAX rounded, regular price excluding VAT/TAX rounded and sale price excluding VAT/TAX rounded

= 13.0.6 (2023-10-18) =
* Fixed an issue where the plugin did unnecessary jQuery requests on the manage feed page

= 13.0.5 (2023-10-14) =
* Fixed an issue where integer 0 values were considered to be empty and not added to feeds

= 13.0.4 (2023-10-11) =
* Fixed an issue where filters on empty values no longer worked

= 13.0.3 (2023-10-11) =
* Checked for compatibility with WooCommerce 8.2

= 13.0.2 (2023-10-09) =
* Made sure that adding a ?currency parameter in the suffix field would not result in two questions marks in the URL

= 13.0.1 (2023-10-05) =
* Added support for multiple picture fields for Yandex feeds

= 13.0.0 (2023-10-04) =
* Added a feature to filter out reviews from a review feed below a certain rating
* Solved soms PHP warnings that showed when on PHP 8.1 and creating a Google Review Feed

See changelog.txt for past versions.
