=== Omni Content ===
Contributors: omnicontent, kevaliai
Tags: ai content generator, ai writer, auto blog, content calendar, blog
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Generate SEO-friendly blog posts, plan content, review drafts, and schedule publishing while keeping editorial control.

== Description ==

Omni Content is an AI-assisted content generation and workflow plugin for WordPress. It helps bloggers, site owners, freelancers, and content teams create blog drafts, organize a content calendar, review generated content, and schedule approved posts.

= Features =

* Generate structured blog post drafts with AI.
* Configure language, tone, keywords, and instructions.
* Plan and organize posts with a content calendar.
* Review and approve drafts before publication.
* Schedule approved posts for publication.
* Configure roles and permissions for team workflows.
* Maintain an audit trail of review and approval activity.

AI-generated content may contain errors or unsuitable material. Users should review and verify generated content before publishing it.

Start with the available free plan. Optional paid plans provide additional usage or features.

== External Services ==

Omni Content connects to external services when the corresponding feature is configured or used. These services may process information outside your WordPress installation. Review the applicable terms and privacy policies before using each service.

= Omni Content / Keval AI API =

The plugin connects to the Omni Content / Keval AI API for account connection, subscriptions, usage information, public templates, content generation, and content-improvement features.

Data sent may include the site domain and URL, site name, WordPress version, PHP version, plugin version, license information, account name and email, selected plan, template identifiers and fields, prompts, blog brief, keywords, custom instructions, generated content, image brief, report filters, and generation identifiers.

Data is sent when an administrator connects or activates an Omni Content account or subscription, loads remote templates or account information, requests content generation or improvement, or views remote usage reports. The plugin must not transmit this information before the administrator explicitly starts the connection or related service action.

Service provider: Keval AI / Omni Content

* [Terms of Service](https://keval.ai/terms)
* [Privacy Policy](https://keval.ai/privacy-policy)

= Configured AI providers =

The plugin may use a provider configured through the WordPress AI Client, legacy provider settings, or an administrator-configured compatible endpoint.

Data sent may include prompts, blog briefs, template instructions, tone, language, keywords, custom instructions, selected text, article context, SEO-analysis instructions, generated prompt instructions, image descriptions, and image settings.

Data is sent when an authorized user requests generation, rewriting, topic suggestions, SEO analysis, prompt improvement, or image-related output. The selected provider receives and processes the request.

When OpenAI is configured:

* [OpenAI Business Terms](https://openai.com/policies/business-terms)
* [OpenAI Privacy Policy](https://openai.com/policies/privacy-policy)

When Anthropic is configured:

* [Anthropic Commercial Terms](https://www.anthropic.com/legal/commercial-terms)
* [Anthropic Privacy Policy](https://www.anthropic.com/legal/privacy)

If an administrator configures another compatible provider or endpoint, that provider receives the same categories of generation data. The administrator is responsible for reviewing that provider's terms and privacy policy.

= Stripe =

The plugin can connect to Stripe to create and verify Checkout Sessions for optional paid subscriptions.

Data sent may include the selected plan or price identifier, subscription metadata, site and admin URLs, site information, WordPress user identifier and email, subscriber name, email, phone number, country, payment preference, UPI identifier when supplied, return URLs, and Checkout Session identifier.

Data is sent only when an administrator starts a paid checkout or the plugin verifies the resulting Checkout Session.

Service provider: Stripe

* [Stripe Services Agreement](https://stripe.com/legal/ssa)
* [Stripe Privacy Policy](https://stripe.com/privacy)

= Facebook Graph API =

The plugin can use the Facebook Graph API to publish selected content to a configured Facebook Page.

Data sent includes the sharing message, Facebook Page identifier, and configured Page access token. Data is sent only when Facebook sharing is configured and an authorized user requests sharing.

Service provider: Meta / Facebook

* [Meta Platform Terms](https://developers.facebook.com/terms)
* [Meta Privacy Policy](https://www.facebook.com/privacy/policy/)

= X share intent =

The plugin can open an X share-intent page containing prefilled text. This opens a user-facing browser page and does not automatically publish through the X API.

Data sent includes the sharing text placed in the share URL. It is sent only when a user selects the X sharing option.

Service provider: X Corp.

* [X Terms of Service](https://x.com/en/tos)
* [X Privacy Policy](https://x.com/en/privacy)

= Google Fonts and favicon service =

The plugin may request Google Fonts on designated administration screens and favicon images when displaying sources. These requests may disclose standard connection information, including an IP address, user agent, referrer, requested font family, or requested favicon domain.

Requests are made when a relevant administration screen is viewed or a source favicon is displayed. Site administrators should review this behavior before enabling related functionality.

Service provider: Google

* [Google Fonts Terms](https://developers.google.com/fonts/terms)
* [Google Privacy Policy](https://policies.google.com/privacy)

= Remote image hosts =

When generated content contains a remote image URL, the plugin can request that image and import it into the WordPress media library. The image host may receive the server IP address and requested URL.

The request is made when an authorized user saves or schedules generated content containing a remote image and chooses to use the image. The provider depends on the returned image URL; users should review that provider's terms and privacy policy.

= Optional license-verification endpoint =

An administrator may configure a custom endpoint for license verification. The endpoint may receive the license key, license email, site URL, admin URL, and product identifier.

Data is sent only when an administrator configures the endpoint and requests verification. The administrator is responsible for reviewing the endpoint provider's terms and privacy policy.

== Installation ==

1. Install Omni Content from the WordPress plugin directory, or upload the `omni-content` folder to `/wp-content/plugins/`.
2. Activate the plugin from the Plugins screen.
3. Open Omni Content in the WordPress administration menu.
4. Review the external-service disclosures and connect or configure only the services you want to use.
5. Configure your content and approval preferences, then create your first draft.

== Frequently Asked Questions ==

= Do I need an AI account or API key? =

An external API key is not required when generation is provided through the Omni Content service. Administrators may optionally configure a supported AI provider or compatible custom endpoint, which may require separate credentials.

= Does Omni Content publish without approval? =

Publishing behavior depends on the workflow configured by the administrator. Review and approval can be required before publication, while authorized administrators may enable automatic publishing for approved content.

= Should I review AI-generated content? =

Yes. AI-generated material may be inaccurate, incomplete, or unsuitable. Review facts, links, formatting, copyright considerations, and other important details before publication.

= Can a team use the plugin? =

Yes. The plugin provides roles, permissions, review controls, and approval tracking for content workflows.

= Is there a free version? =

Yes. An available free plan can be used to get started. Optional paid plans may provide additional usage or functionality.

== Screenshots ==

1. Generate a blog post draft from the Omni Content dashboard.
2. Plan and schedule posts using the content calendar.
3. Review and approve generated drafts.
4. Configure brand voice and workflow preferences.
5. View publishing and approval activity.

== Changelog ==

= 1.0.0 =

* First public WordPress.org release.
* Added AI-assisted blog post generation.
* Added content planning and scheduling tools.
* Added review, approval, role, and permission controls.
* Added publishing and workflow activity tracking.
