{"id":359337,"date":"2026-08-28T14:27:17","date_gmt":"2026-08-28T14:27:17","guid":{"rendered":"https:\/\/uk.wordpress.org\/plugins\/npati-content-automation\/"},"modified":"2026-08-28T14:27:05","modified_gmt":"2026-08-28T14:27:05","slug":"npati-content-automation","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/npati-content-automation\/","author":23555571,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"NPATI Content Automation","header_author":"NPATI","header_description":"Automate WordPress content with NPATI Hub: create, edit, schedule and publish posts, manage media, and optionally generate content with OpenAI.","assets_banners_color":"ffffff","last_updated":"2026-08-28 14:27:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/andrii-koss\/npati-content-automation","header_author_uri":"https:\/\/www.npati.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"npati","date":"2026-08-28 14:27:05","revision":3670521}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3670491,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3670491,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3670491,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3670491,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"npati\/store-link":{"name":"npati\/store-link","title":"NPATI Store Link"},"npati\/listings":{"name":"npati\/listings","title":"NPATI Listings"}},"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3670491,"resolution":"1","location":"assets","locale":"","width":1896,"height":838},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3670491,"resolution":"2","location":"assets","locale":"","width":1896,"height":840},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3670491,"resolution":"3","location":"assets","locale":"","width":1894,"height":834},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3670491,"resolution":"4","location":"assets","locale":"","width":1897,"height":832},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3670491,"resolution":"5","location":"assets","locale":"","width":1897,"height":829},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3670491,"resolution":"6","location":"assets","locale":"","width":1894,"height":838}},"screenshots":{"1":"Create NPATI marketplace listings with product details, photos, video, and live preview.","2":"Review NPATI profile videos, Shorts, and viewer comments.","3":"View scheduled publications and connected services in NPATI Hub.","4":"Create and schedule social media posts for supported connected destinations.","5":"Manage scheduled and published posts and reposts in the calendar.","6":"Import, create, edit, and schedule WordPress article tasks.","7":"Configure publishing, security, and optional OpenAI settings."}},"plugin_section":[],"plugin_tags":[195933,181641,11916,194533,202880],"plugin_category":[],"plugin_contributors":[278080],"plugin_business_model":[],"class_list":["post-359337","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-content","plugin_tags-content-automation","plugin_tags-editorial-calendar","plugin_tags-openai","plugin_tags-post-scheduling","plugin_contributors-npati","plugin_committers-npati"],"banners":{"banner":"https:\/\/ps.w.org\/npati-content-automation\/assets\/banner-772x250.png?rev=3670491","banner_2x":"https:\/\/ps.w.org\/npati-content-automation\/assets\/banner-1544x500.png?rev=3670491","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/npati-content-automation\/assets\/icon-128x128.png?rev=3670491","icon_2x":"https:\/\/ps.w.org\/npati-content-automation\/assets\/icon-256x256.png?rev=3670491","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/npati-content-automation\/assets\/screenshot-1.png?rev=3670491","caption":"Create NPATI marketplace listings with product details, photos, video, and live preview."},{"src":"https:\/\/ps.w.org\/npati-content-automation\/assets\/screenshot-2.png?rev=3670491","caption":"Review NPATI profile videos, Shorts, and viewer comments."},{"src":"https:\/\/ps.w.org\/npati-content-automation\/assets\/screenshot-3.png?rev=3670491","caption":"View scheduled publications and connected services in NPATI Hub."},{"src":"https:\/\/ps.w.org\/npati-content-automation\/assets\/screenshot-4.png?rev=3670491","caption":"Create and schedule social media posts for supported connected destinations."},{"src":"https:\/\/ps.w.org\/npati-content-automation\/assets\/screenshot-5.png?rev=3670491","caption":"Manage scheduled and published posts and reposts in the calendar."},{"src":"https:\/\/ps.w.org\/npati-content-automation\/assets\/screenshot-6.png?rev=3670491","caption":"Import, create, edit, and schedule WordPress article tasks."}],"raw_content":"<!--section=description-->\n<p>NPATI Content Automation brings marketplace listings, social media scheduling, and WordPress editorial planning into one admin workspace.<\/p>\n\n<p>Connect your WordPress site to your NPATI account to create marketplace listings, review profile videos and Shorts, schedule content through NPATI Hub, and manage planned WordPress articles. OpenAI-assisted writing is optional and uses your own API key.<\/p>\n\n<p>The plugin itself is free to install and use. Connected third-party services may have their own pricing and usage terms. OpenAI API charges may apply only when an administrator connects and uses an OpenAI API key.<\/p>\n\n<p>Official plugin page: https:\/\/www.npati.com\/plugins\/npati-content-automation\/<\/p>\n\n<h4>Market: listings, videos, and Shorts<\/h4>\n\n<p>Create and publish NPATI marketplace listings without leaving WordPress.<\/p>\n\n<ul>\n<li>Add a title, category, product description, price, and supported listing details.<\/li>\n<li>Upload up to six product photos and review them in the live carousel preview.<\/li>\n<li>Label individual photos by color.<\/li>\n<li>Upload a product video of up to 2 GB and create its thumbnail automatically.<\/li>\n<li>Combine six photos with a video or use the larger video-first presentation.<\/li>\n<li>View videos and Shorts from the connected NPATI profile.<\/li>\n<li>Review videos and reply to viewer comments.<\/li>\n<\/ul>\n\n<p>Published listings appear in the plugin and in the connected NPATI account.<\/p>\n\n<h4>Hub: social media scheduling and publishing<\/h4>\n\n<p>NPATI Hub keeps supported publishing destinations and scheduled social content connected to WordPress.<\/p>\n\n<ul>\n<li>Overview shows upcoming publications, recent activity, calendar markers, and connected integrations.<\/li>\n<li>Create Post prepares, schedules, and edits posts for supported connected services.<\/li>\n<li>Calendar shows scheduled and published posts and reposts.<\/li>\n<li>Connections shows the services linked to the NPATI Hub account.<\/li>\n<\/ul>\n\n<p>Social OAuth authorization takes place on the secure pages provided by NPATI and each connected service. Social access tokens remain in the NPATI Hub Token Vault and are never stored in WordPress.<\/p>\n\n<h4>Content: WordPress article planning<\/h4>\n\n<p>Use the Content workspace to organize SEO-focused WordPress articles and publishing schedules.<\/p>\n\n<ul>\n<li>Create article tasks with a title, description, keywords, category, publication date, and time.<\/li>\n<li>Write content manually or use optional OpenAI-assisted generation.<\/li>\n<li>Import up to 5,000 tasks from a CSV or XLSX file of up to 5 MB.<\/li>\n<li>Preview imported rows before saving them.<\/li>\n<li>Search, filter, edit, copy, reschedule, delete, or bulk-delete planned articles.<\/li>\n<li>View scheduled and published articles in the editorial calendar.<\/li>\n<li>Prepare concise social copy after publication and schedule it for a connected destination.<\/li>\n<\/ul>\n\n<h4>Settings and security<\/h4>\n\n<p>Administrators can choose the default WordPress author, explicitly enable the optional NPATI Store footer link, select a security mode, set audit retention, and control uninstall cleanup.<\/p>\n\n<p>Remote publishing is disabled by default. Administrators may explicitly allow signed NPATI Hub commands to publish. When this option is disabled, incoming content is limited to drafts.<\/p>\n\n<p>The Security page reports HTTPS availability, connection status, webhook signature support, social token storage status, and recent API, webhook, and connection activity.<\/p>\n\n<h4>Optional OpenAI connection<\/h4>\n\n<p>OpenAI is not required for marketplace, planning, connection, or supported scheduling features. Administrators who want AI-assisted writing can connect their own OpenAI API key, test the connection, and select a compatible model.<\/p>\n\n<p>The API key is encrypted and stored only on the WordPress site. It is never sent to NPATI Hub. The plugin sends the key directly to OpenAI only when an administrator tests the connection or uses an AI feature.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.4 or later.<\/li>\n<li>PHP 7.4 or later.<\/li>\n<li>An NPATI account for connected marketplace and Hub features.<\/li>\n<li>An OpenAI API key only for optional AI-assisted features.<\/li>\n<\/ul>\n\n<p>PHP 8.2 is currently used and recommended. The plugin has been tested with WordPress 7.1.<\/p>\n\n<h4>External services and data disclosure<\/h4>\n\n<p>This plugin uses external services only after an administrator takes an explicit action to connect or configure the corresponding feature. Installing or activating the plugin alone does not start NPATI pairing or OpenAI requests.<\/p>\n\n<h4>NPATI and NPATI Hub<\/h4>\n\n<p>NPATI Hub is the required external service for account pairing and connected NPATI workflows. It is contacted when an administrator selects Connect NPATI or Create account, and later when an authorized connected feature is used.<\/p>\n\n<p>During pairing, the plugin sends the site URL and name, selected market, a site fingerprint, callback URL, and WordPress, PHP, and plugin versions. If an administrator creates an NPATI account from the plugin, the chosen username, email, and password are sent directly to the NPATI registration endpoint. The password is not stored by WordPress.<\/p>\n\n<p>After connection, the plugin may send or receive only the data needed for a feature the administrator uses. Depending on that feature, this can include NPATI account and connection identifiers; WordPress post IDs, titles, content, excerpts, status, URLs, dates, and SEO fields; categories and tags; media IDs, URLs, filenames, and metadata; publication or scheduling instructions; selected marketplace, profile, address, listing, WooCommerce, or social-publishing job data; permissions; request IDs; connection status; and limited error or audit metadata.<\/p>\n\n<p>NPATI Hub uses these data for authentication, compatibility checks, content and marketplace synchronization, authorized publishing or scheduling, media workflows, social workflows, diagnostics, and security. Social-platform tokens remain in NPATI Hub rather than WordPress.<\/p>\n\n<p>Disconnecting from the plugin asks NPATI Hub to revoke the site connection, clears the active local credential, and stops future synchronization. It does not delete existing WordPress or remote content. Account or remote-data deletion can be requested through the NPATI Privacy Request page.<\/p>\n\n<p>Service: https:\/\/www.npati.com\/\nPrivacy: https:\/\/www.npati.com\/privacy\nTerms: https:\/\/www.npati.com\/terms\nPrivacy requests: https:\/\/www.npati.com\/privacy\/request<\/p>\n\n<h4>OpenAI API (optional)<\/h4>\n\n<p>OpenAI is contacted only when a WordPress administrator enters an OpenAI API key and tests or uses an AI content feature. The key is sent directly from the WordPress site to OpenAI and is stored locally in WordPress using authenticated encryption. It is not sent to NPATI Hub. The administrator can disconnect OpenAI, which removes the locally stored OpenAI option.<\/p>\n\n<p>To generate an article, the plugin may send an editorial title, description, keywords, category, and generation instructions to OpenAI. To generate social copy, it may send an article title, URL, and text. OpenAI returns generated content and response metadata. OpenAI may process request content and technical data under the terms and privacy documentation applicable to the administrator's OpenAI account. OpenAI API charges may apply.<\/p>\n\n<p>Service: https:\/\/openai.com\/\nTerms: https:\/\/openai.com\/policies\/services-agreement\/\nPrivacy: https:\/\/openai.com\/policies\/privacy-policy\/\nAPI data documentation: https:\/\/developers.openai.com\/api\/docs\/guides\/your-data#default-usage-policies-by-endpoint<\/p>\n\n<p>No hidden telemetry is included. The optional frontend NPATI Store link is off by default.<\/p>\n\n<h4>WordPress AI Client compatibility<\/h4>\n\n<p>WordPress 7.0 and later include the provider-agnostic WordPress AI Client. NPATI Content Automation does not bundle the WordPress AI Client or the underlying PHP AI Client, so the plugin does not introduce duplicate SDK classes on WordPress 7.0 and later.<\/p>\n\n<p>The current optional OpenAI feature intentionally keeps its existing direct provider for backward compatibility with WordPress 6.4 and later and to preserve its OpenAI-specific API-key connection, model discovery, Responses API structured output, and existing user settings. Requests use the WordPress HTTP API, never execute remote code, and send the encrypted key only to the fixed <code>https:\/\/api.openai.com\/v1<\/code> service when an administrator tests or uses the feature. A future provider-agnostic migration should be made only when it can preserve these capabilities and existing settings without a functional regression.<\/p>\n\n<h4>Source code and development<\/h4>\n\n<p>Public source repository: https:\/\/github.com\/andrii-koss\/npati-content-automation<\/p>\n\n<p>User documentation: https:\/\/github.com\/andrii-koss\/npati-content-automation\/blob\/main\/docs\/README.md<\/p>\n\n<p>The human-readable JavaScript source used by the plugin is stored directly in <code>assets\/js\/<\/code> in that repository. The distributed <code>admin.js<\/code> and <code>blocks.js<\/code> files are the canonical source files. They are not minified, bundled, generated, or compiled, and there is no separate production JavaScript build step.<\/p>\n\n<p>For a development checkout, run <code>npm install<\/code> in the repository root, then run <code>npm run format:check<\/code> to verify source formatting and <code>npm run check<\/code> for the static security checks. Run <code>npm run format<\/code> only when intentionally formatting JavaScript source. <code>package.json<\/code> and <code>package-lock.json<\/code> pin the development formatter. No third-party JavaScript or PHP libraries are bundled in the distributed plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>npati-content-automation<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install a ZIP archive of the plugin.<\/li>\n<li>Activate NPATI Content Automation.<\/li>\n<li>Open NPATI in WordPress admin, select the market, and choose Connect NPATI.<\/li>\n<li>Sign in to an existing NPATI account or create an account.<\/li>\n<li>Review and approve the requested connection permissions.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20npati%20content%20automation%20free%3F\"><h3>Is NPATI Content Automation free?<\/h3><\/dt>\n<dd><p>Yes. The plugin itself is free to install and use. Connected third-party services may have their own terms and pricing. OpenAI may bill your account separately only when you connect and use your own API key.<\/p><\/dd>\n<dt id=\"does%20wordpress%20store%20my%20social-network%20tokens%3F\"><h3>Does WordPress store my social-network tokens?<\/h3><\/dt>\n<dd><p>No. Social tokens remain in the NPATI Hub Token Vault.<\/p><\/dd>\n<dt id=\"is%20openai%20required%3F\"><h3>Is OpenAI required?<\/h3><\/dt>\n<dd><p>No. OpenAI is optional. The plugin contacts OpenAI only after an administrator configures and uses an AI feature.<\/p><\/dd>\n<dt id=\"where%20is%20my%20openai%20api%20key%20stored%3F\"><h3>Where is my OpenAI API key stored?<\/h3><\/dt>\n<dd><p>The key is encrypted and stored locally on the WordPress site. It is sent directly to OpenAI only when testing the connection or using an AI feature, and it is never sent to NPATI Hub.<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20social%20media%20services%3F\"><h3>How do I connect social media services?<\/h3><\/dt>\n<dd><p>Open NPATI Hub, choose an integration, and complete the provider's secure authorization process. The connected service then appears in the plugin's Connections section.<\/p><\/dd>\n<dt id=\"how%20do%20i%20disconnect%20external%20services%3F\"><h3>How do I disconnect external services?<\/h3><\/dt>\n<dd><p>Use Disconnect in the NPATI connection settings to revoke the site connection, or Disconnect in the OpenAI settings to remove the locally stored OpenAI configuration. Disconnecting does not delete content already published or synchronized.<\/p><\/dd>\n<dt id=\"does%20deactivation%20delete%20content%3F\"><h3>Does deactivation delete content?<\/h3><\/dt>\n<dd><p>No. Deactivation keeps settings, mappings, posts, products, listings, and remote publications.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20yoast%20or%20woocommerce%3F\"><h3>Does it work without Yoast or WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Both integrations are optional and loaded only when available.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Expanded user-facing documentation for existing Market, Hub, Content Planner, security, and optional OpenAI workflows.<\/li>\n<li>Replaced direct admin CSS output with the WordPress enqueue and inline-style APIs, limited assets to NPATI admin screens, published readable JavaScript source and development instructions, and documented WordPress 7.0 AI Client compatibility.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added distinct Content Planner status colors, published-task removal, and published-article Calendar visibility checks.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release of NPATI Content Automation.<\/li>\n<\/ul>","raw_excerpt":"Create NPATI marketplace listings, schedule social posts, plan WordPress articles, import content in bulk, and optionally use OpenAI.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/359337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=359337"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/npati"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=359337"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=359337"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=359337"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=359337"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=359337"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=359337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}