=== Rozzpost ===
Contributors: abhrodip28
Tags: seo, publishing, automation
Requires at least: 5.6
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 0.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Publish AI SEO content from Rozzpost to WordPress reliably — even behind GoDaddy, Sucuri, or Cloudflare.

== Description ==

Publish AI SEO content to WordPress reliably — even behind GoDaddy, Sucuri, or Cloudflare. No Application Password, no IP allowlisting.

Most "auto-publish to WordPress" tools rely on the WordPress REST API and an Application Password, which many security plugins and hosting firewalls (Sucuri, GoDaddy Website Security, Cloudflare) block outright. Rozzpost Publisher flips the connection around: this plugin runs on your site and reaches out to Rozzpost on a schedule to pull your approved content, so there is nothing for your firewall to block and nothing to allowlist.

Once installed and connected with a key from your Rozzpost account, the plugin:

* Periodically checks Rozzpost for approved content ready to publish
* Creates the WordPress post (or draft) with title, body, and featured content
* Adds SEO meta (works alongside Yoast SEO and RankMath) and outputs schema.org markup in `wp_head`
* Reports back to Rozzpost so the article is marked published with its live URL
* Skips anything already published, so re-runs never create duplicates

= What this plugin does NOT do =

It does not read, modify, or delete any existing content on your site. It only creates new posts from content you have already approved inside Rozzpost.

== Installation ==

1. Install and activate the plugin (upload the zip via Plugins > Add New > Upload Plugin), or install it from the WordPress.org plugin directory.
2. In your WordPress admin, go to Settings > Rozzpost and paste the connect key generated in Rozzpost (open the brand you want to publish for and use the "Connect WordPress plugin" option to generate a key).
3. Choose how often the plugin should check for new content (the pull interval).
4. In Rozzpost, approve a piece of content and choose "Send to WordPress." On your next scheduled run — or by clicking "Run now" on the settings page — the post appears on your site.

== Frequently Asked Questions ==

= Where do I get a connect key? =

Log in to your Rozzpost account, open the brand you want to publish for, and use the "Connect WordPress plugin" option to generate a connect key for this site. Paste it into the plugin's settings page.

= Does it work behind a firewall? =

Yes. The plugin only makes outbound requests from your site to Rozzpost — it never exposes a new inbound endpoint or requires an Application Password. This means it works even when hosting firewalls or security plugins (Sucuri, GoDaddy Website Security, Cloudflare, etc.) block traditional REST API publishing.

= What content is published? =

Blog Posts that you have approved and sent from Rozzpost. You control what gets sent; the plugin only pulls what is already approved and queued for your site.

= How often does it publish? =

As often as the pull interval you set on the settings page (hourly or daily). You can also trigger an immediate check with the "Run now" button.

== External services ==

This plugin connects to the Rozzpost API, a third-party service, to publish your content. This connection is required for the plugin to work — without it there is no content to publish.

What it sends, and when:

* On every scheduled pull, and when you click "Test connection" or "Run now": your connect key, sent in a request header to authenticate your site.
* After a post is published: the new post's permalink (URL) and the Rozzpost content ID, so Rozzpost can mark that item as published and avoid sending it again.

What it receives: the approved article content you queued in Rozzpost (title, body, slug, SEO title/description, and schema.org markup), which the plugin uses to create the WordPress post.

All requests are made from your site outbound to https://api.rozzpost.com. The plugin does not send any of your site's existing content, visitor data, or credentials.

Rozzpost is a service provided by Rozzpost. By using this plugin to connect your site, you agree to Rozzpost's terms and privacy policy:

* Terms of Service: https://rozzpost.com/terms.html
* Privacy Policy: https://rozzpost.com/privacy.html

== Screenshots ==

1. The Rozzpost Publisher settings page — connect key, pull interval, draft toggle, and status panel.
2. A blog post published to WordPress by Rozzpost, including SEO meta and schema markup.

== Changelog ==

= 0.1.0 =
* Initial release: connect-key setup, scheduled pull-based publishing, idempotent post creation, Yoast/RankMath SEO meta, schema.org output, and a settings page with test connection and status panel.
