=== Static JSON Export with CORS ===
Contributors: aritrhk
Donate link: https://aritrhk.com/sjec
Tags: cors, json, feed, api, integration
Requires at least: 5.6
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Generate secure, fast CORS-enabled static JSON feeds of your posts and pages for external applications or headless setups.

== Description ==

Static JSON Export with CORS is a lightweight, secure WordPress plugin designed to export your published posts, pages, or custom post types into highly-optimized static JSON files.

Feeds are generated automatically when content changes and served cleanly through a WordPress REST API endpoint (`GET /wp-json/sjec/v1/feed?name=YOUR_FEED_NAME`) with a customizable CORS origins whitelist.

= Key Features =
* **REST API Endpoint:** Access generated static JSON feeds via `GET /wp-json/sjec/v1/feed?name=YOUR_FEED_NAME` with full CORS support.
* **Granular CORS Management:** Enter multiple allowed domains (Origins) in a whitelist via the admin panel.
* **Single JSON Feed:** Create a highly optimized JSON feed for your primary post type.
* **Pretty-Printed JSON:** Clean and readable JSON outputs for easy debugging.
* **Custom Field Mapping:** Include taxonomy terms or custom meta fields directly in the output.
* **Flexible Querying:** Select targeted post types, filter by a single taxonomy, adjust output limits, and sort chronologically.
* **Value-Added Dashboard:** Monitor folder write privileges, payload sizes, item counts, and preview raw JSON output.
* **GPLv2 & WordPress.org Guidelines Compliant:** Fully sanitized inputs, nonce validations, and strict path traversal protection.

= PRO Features Available =
Unlock even more capabilities:
* **Multiple JSON Feeds:** Manage separate JSON endpoints for multiple post types.
* **Payload Minification:** Shrink JSON payload sizes for lightning fast API responses.
* **Advanced Taxonomy Filtering:** Use AND/OR logic to combine multiple taxonomy constraints.
* **Standalone High-Speed API Endpoint:** Serve static JSON directly via `api.php` bypassing the WordPress core bootstrap entirely for sub-millisecond response times under heavy traffic.
* **Webhook Integration:** Automatically notify external services or trigger rebuilds whenever post data is updated.

== Installation ==

1. Upload the `static-json-export-cors` folder to the `/wp-content/plugins/` directory, or upload the ZIP file directly via the WordPress admin area.
2. Activate the plugin through the 'Plugins' menu in WordPress.
3. Navigate to **JSON Export CORS** in the WordPress admin menu to configure your CORS origins and feed structures.

== Frequently Asked Questions ==

= How are feeds served via REST API? =
The plugin registers a custom WordPress REST API endpoint (`GET /wp-json/sjec/v1/feed?name=YOUR_FEED_NAME`) that serves the generated static JSON content with configured CORS headers attached.

= Can I use it on local environments? =
Yes. You can add local URLs (like `http://localhost:3000`) into the CORS Whitelist setting to debug integrations.

== Changelog ==

= 1.0.0 =
* Initial release.

== Upgrade Notice ==

= 1.0.0 =
Initial stable release with full CORS support and REST API endpoint.
