=== TechWizard Product Feeds for WooCommerce ===
Contributors: techwizardkft
Tags: woocommerce, product feed, olcsobbat, arukereso, argep
Requires at least: 6.8
Tested up to: 7.0
Requires PHP: 8.2
Stable tag: 1.3.5
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Unlimited olcsobbat.hu XML product feeds for WooCommerce stores.

== Description ==

The plugin generates a complete, unlimited olcsobbat.hu XML product feed directly from WooCommerce. It includes validated field mapping, native product_brand and global product identifier support, optional installed product taxonomies, product selection, resumable manual background generation, atomic publication, a stable public feed URL, diagnostics and privacy-preserving support data.

= Upgrade with Product Feeds Pro =

The separately distributed Pro add-on extends the free plugin with:

* Complete, unlimited arukereso.hu XML product feeds.
* Complete, unlimited argep.hu XML product feeds.
* Recurring automatic background generation with hourly, twice-daily or daily schedules.
* Optional WPML compatibility for language-specific feeds.
* Arukereso Trusted Shop integration for review requests.

Product information: https://techwizard.hu/wordpress-plugin-fejlesztes/techwizard-product-feeds-pro/

The directory plugin contains no license client, locked marketplace implementation, automatic recurring generation, WPML integration, telemetry or custom updater.

== Installation ==

1. Install and activate WooCommerce.
2. Upload and activate TechWizard Product Feeds for WooCommerce.
3. Open TechWizard > Termék feed.
4. Review the mappings, save the settings, then start the background generation.
5. Copy the displayed stable XML URL to the olcsobbat.hu partner interface.

== Frequently Asked Questions ==

= Is the feed limited to a fixed number of products? =

No. Every eligible WooCommerce product is processed without an item-count limit.

= Does manual generation block the browser request? =

No. The administrator starts the run explicitly, then WooCommerce Action Scheduler processes bounded continuation jobs. A completed XML file is validated and published atomically; an interrupted or failed run leaves the previous successful file untouched.

= Can the feed run automatically? =

Recurring hourly, twice-daily and daily generation is available in the separately distributed Pro add-on. The free plugin remains fully usable with manual background generation.

= Can feed fields and attributes be configured? =

Yes. The settings cover price-tax interpretation, delivery defaults, optional single-item free-shipping threshold, short or full description, default product inclusion, manufacturer/EAN/MPN/warranty/color mappings and selected WooCommerce attributes. Manufacturer and other mapped fields may use available public product taxonomies such as product_brand or pwb-brand. The MPN selector exposes the native WooCommerce SKU directly, while the EAN selector includes WooCommerce's native global product identifier. Selected optional product taxonomies can also be exported as Olcsobbat properties without changing the product name or URL.

= What does the diagnostics page contain? =

It shows allowlisted environment and aggregate feed-run information. Healthy values are marked green and items requiring attention are marked red. Product, order, customer, license, token, site-address and filesystem-path data are excluded.

= What happens on deactivation or uninstall? =

Pending manual work is cancelled and public XML files are withdrawn. By default uninstall removes plugin settings, run state, generated files, temporary jobs and logs. Optional data retention keeps settings, product-level feed data and debug logs for a later reinstall. Generated XML files, temporary jobs and previous run results are always removed.

= Where is the Pro version available? =

The Pro add-on introduces the argep.hu and arukereso.hu marketplaces, automatic recurring generation, optional WPML compatibility and the Arukereso Trusted Shop integration. Product information: https://techwizard.hu/wordpress-plugin-fejlesztes/techwizard-product-feeds-pro/

== External services ==

The free plugin does not send data to an external service. The generated XML is downloaded later by olcsobbat.hu only after the shop owner registers the displayed feed URL with that marketplace.

== Screenshots ==

1. The TechWizard menu and stable olcsobbat.hu feed URL.
2. Organized WooCommerce feed mappings and product settings.
3. Manual background generation status and aggregate counters.
4. Privacy-preserving diagnostics with visible green and red states.

== Changelog ==

= 1.3.5 =
* Uses the WordPress.org-supported major.minor format for Tested up to metadata.

= 1.3.4 =

* Uses the WordPress style enqueue API for administration navigation presentation.
* Sanitizes administration nonces before verification across protected plugin actions.

= 1.3.3 =

* Declares compatibility with WordPress 7.0.3 after verification on that maintenance release.

= 1.3.2 =

* Prevents an active Pro license from interrupting startup when the add-on registers its marketplaces after the free feed.

= 1.3.1 =

* Preserves marketplace extension settings after applying the saved attribute and description configuration.

= 1.3.0 =
* Discovers non-empty scalar product metadata through the WooCommerce CRUD API and offers safe keys as mapping sources without relying on vendor-specific allowlists.
* Keeps manual metadata-key mapping available and validates every selected key against the current product and variation catalog when settings are saved.
* Adds regression coverage for the Olcsobbat.hu EAN-13 barcode type attribute.

= 1.2.2 =

* Added verified shortcuts for recognized brand, barcode, and manufacturer-code product meta fields that exist in the catalog.
* Keeps the manual product-meta key option available for other store-specific data sources.

= 1.2.1 =

* Keeps valid Olcsobbat products when only an optional feed value is malformed.
* Omits only the affected optional price, stock, image, identifier, delivery, warranty, or property value and reports it in diagnostics.

= 1.2.0 =

* Added an explicit barcode source selector for global attributes, verified product meta, the native WooCommerce SKU, and the native GTIN, UPC, EAN or ISBN field.
* Kept SKU-to-barcode mapping independent from manufacturer-code mapping and checksum-validates every exported barcode.

= 1.1.1 =

* Kept eligible Olcsobbat products by safely bounding descriptions to the documented 255-character limit.
* Reused a checksum-valid mapped manufacturer code or SKU as EAN-13 when the dedicated EAN source is empty.

= 1.1.0 =

* Added installed public WooCommerce product taxonomies as validated mapping sources.
* Added optional taxonomy values to the documented Olcsobbat properties output.
* Added native WooCommerce SKU directly to the manufacturer product code selector and clarified the native global product identifier source.

= 1.0.1 =

* Fixed settings persistence when separately installed marketplace add-ons register additional feeds.

= 1.0.0 =

* Added a complete, unlimited olcsobbat.hu XML product feed.
* Added WooCommerce field and attribute mapping with native product_brand support.
* Added resumable manual background generation and atomic last-success publication.
* Added a stable public URL, diagnostics, protected debug logging and support export.
* Added whole-HUF delivery inputs and uninstall-safe clearing of generated XML and previous run results.
* Kept feed URLs and their actions unavailable until the first feed file is successfully published.
* Added capability, nonce, validation, sanitization and escaping protections.
