{"id":297136,"date":"2026-05-08T09:18:02","date_gmt":"2026-05-08T09:18:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/publicator-ai\/"},"modified":"2026-05-16T12:05:41","modified_gmt":"2026-05-16T12:05:41","slug":"publicator-ai","status":"publish","type":"plugin","link":"https:\/\/lv.wordpress.org\/plugins\/publicator-ai\/","author":23475918,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"8.0.2","stable_tag":"8.0.2","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Publicator AI","header_author":"Publicator AI","header_description":"Hivatalos integr\u00e1ci\u00f3 a Publicator AI platformhoz. Lehet\u0151v\u00e9 teszi az automatikus tartalompublik\u00e1l\u00e1st \u00e9s a taxon\u00f3mia (kateg\u00f3ri\u00e1k, cikk c\u00edmk\u00e9k) szinkroniz\u00e1l\u00e1st a biztons\u00e1gos WordPress REST API \u00e9s Alkalmaz\u00e1s jelszavak (Application Passwords) haszn\u00e1lat\u00e1val.","assets_banners_color":"ffffff","last_updated":"2026-05-16 12:05:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/publicator.ai\/","header_author_uri":"https:\/\/publicator.ai\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":109,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"8.0.0":{"tag":"8.0.0","author":"publicatorai","date":"2026-05-08 09:15:59"},"8.0.1":{"tag":"8.0.1","author":"publicatorai","date":"2026-05-16 11:54:32"},"8.0.2":{"tag":"8.0.2","author":"publicatorai","date":"2026-05-16 12:05:41"}},"upgrade_notice":{"8.0.2":"<p>Cosmetic update \u2014 the WordPress.org directory banner now uses the official Publicator AI wordmark. No code changes.<\/p>","8.0.1":"<p>Maintenance release: excerpts sent from Publicator AI now land in the WordPress Kivonat field, full English UI with Hungarian translation, branded directory assets, and small REST\/sideload bug fixes. Safe in-place upgrade.<\/p>","8.0.0":"<p>First public release. Connect your site once and any future content from your Publicator AI project will publish here automatically.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3533755,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3533755,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3533765,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3533765,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["8.0.0","8.0.1","8.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3533755,"resolution":"1","location":"assets","locale":"","width":1413,"height":906},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3533755,"resolution":"2","location":"assets","locale":"","width":1438,"height":1119},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3533755,"resolution":"3","location":"assets","locale":"","width":1425,"height":1067}},"screenshots":{"1":"The Publicator AI settings screen after a successful connection \u2014 shows the masked project API key, the connection timestamp, the connected site URL, and a one-click taxonomy sync. Disconnecting is one button away.","2":"First-time setup: a four-step onboarding panel and the secure sign-in form for your Publicator AI account. No API keys to copy or configure manually.","3":"After signing in, pick which Publicator AI project to wire this WordPress site to and click Connect \u2014 the plugin handles the rest."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,569,529,7143,186],"plugin_category":[57],"plugin_contributors":[262283],"plugin_business_model":[],"class_list":["post-297136","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-automation","plugin_tags-content","plugin_tags-publishing","plugin_tags-seo","plugin_category-taxonomy","plugin_contributors-publicatorai","plugin_committers-publicatorai"],"banners":{"banner":"https:\/\/ps.w.org\/publicator-ai\/assets\/banner-772x250.png?rev=3533765","banner_2x":"https:\/\/ps.w.org\/publicator-ai\/assets\/banner-1544x500.png?rev=3533765","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/publicator-ai\/assets\/icon-128x128.png?rev=3533755","icon_2x":"https:\/\/ps.w.org\/publicator-ai\/assets\/icon-256x256.png?rev=3533755","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/publicator-ai\/assets\/screenshot-1.png?rev=3533755","caption":"The Publicator AI settings screen after a successful connection \u2014 shows the masked project API key, the connection timestamp, the connected site URL, and a one-click taxonomy sync. Disconnecting is one button away."},{"src":"https:\/\/ps.w.org\/publicator-ai\/assets\/screenshot-2.png?rev=3533755","caption":"First-time setup: a four-step onboarding panel and the secure sign-in form for your Publicator AI account. No API keys to copy or configure manually."},{"src":"https:\/\/ps.w.org\/publicator-ai\/assets\/screenshot-3.png?rev=3533755","caption":"After signing in, pick which Publicator AI project to wire this WordPress site to and click Connect \u2014 the plugin handles the rest."}],"raw_content":"<!--section=description-->\n<p><strong>Publicator AI is an AI-powered content marketing platform that researches keywords, writes SEO-optimised articles in your brand voice, and publishes them straight to your WordPress site on a schedule you control.<\/strong><\/p>\n\n<p>This is the official WordPress companion plugin. Once you install it and connect your site to your Publicator AI project, every piece of content you approve in the Publicator AI dashboard appears on your blog automatically \u2014 fully formatted, with the right categories, tags, featured image and SEO meta tags already in place. No copy-pasting. No CMS context-switching. No broken HTML.<\/p>\n\n<h4>Why use Publicator AI?<\/h4>\n\n<p>Most WordPress site owners juggle a separate AI writer, an SEO plugin, an image generator and a copy-paste workflow. Publicator AI replaces that loop with a single platform that:<\/p>\n\n<ul>\n<li><strong>Researches what your audience is actually searching for<\/strong> and turns it into a content plan you can edit.<\/li>\n<li><strong>Writes long-form articles<\/strong> that match your brand voice, tone and length preferences.<\/li>\n<li><strong>Generates or sources featured images<\/strong> so every post ships ready to publish.<\/li>\n<li><strong>Publishes directly to WordPress<\/strong> via this plugin \u2014 instantly or on a future schedule.<\/li>\n<li><strong>Keeps your taxonomies in sync<\/strong> so the AI knows which categories and tags actually exist on your site.<\/li>\n<li><strong>Writes the SEO meta<\/strong> (title, description) and hands it to Yoast, Rank Math or All in One SEO automatically.<\/li>\n<\/ul>\n\n<h4>What this plugin does<\/h4>\n\n<ul>\n<li>Connects your WordPress site to your Publicator AI project with a single sign-in flow \u2014 no API keys to copy, no permissions to configure manually.<\/li>\n<li>Receives finished posts from Publicator AI and creates them as native WordPress posts (status: published or scheduled).<\/li>\n<li>Re-publishes updates idempotently using an external ID, so re-running a publish never duplicates content.<\/li>\n<li>Sideloads the featured image into your Media Library with proper alt text.<\/li>\n<li>Resolves and creates categories and tags on the fly, and syncs the full taxonomy back to Publicator AI on demand.<\/li>\n<li>Writes SEO title and meta description into Yoast SEO, Rank Math or All in One SEO automatically \u2014 whichever you have active.<\/li>\n<li>Exposes a small, locked-down REST API namespace (<code>publicator-ai\/v1<\/code>) authenticated with a project-scoped key \u2014 no Application Password or admin credentials are ever sent over the wire after the initial setup.<\/li>\n<li>Ships a clean, modern settings screen \u2014 no buried admin pages, no clutter.<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<ul>\n<li>All requests to the Publicator AI platform go over HTTPS to our Supabase Edge Functions.<\/li>\n<li>The plugin stores only a session token and a project-scoped API key. Your Publicator AI account password is never stored.<\/li>\n<li>Inbound REST requests are validated with a hashed-comparison check against the per-project API key.<\/li>\n<li>Deactivating the plugin tells the Publicator AI platform that the connection is offline, so scheduled posts can pause cleanly.<\/li>\n<\/ul>\n\n<h4>Who is it for?<\/h4>\n\n<ul>\n<li>Content teams running AI-assisted publishing at scale.<\/li>\n<li>SEO agencies managing multiple client sites who want one dashboard instead of N WordPress logins.<\/li>\n<li>Solo bloggers and SaaS marketing teams who want a steady cadence of well-optimised content without hiring a full editorial team.<\/li>\n<\/ul>\n\n<p>More information and full documentation: <a href=\"https:\/\/publicator.ai\/\">https:\/\/publicator.ai\/<\/a><\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to external services to provide its functionality. By installing and activating the plugin, you agree to the following:<\/p>\n\n<p><strong>1. Publicator AI (https:\/\/publicator.ai\/)<\/strong><\/p>\n\n<p>The core service this plugin integrates with. Used for authentication, project management, content publishing, and taxonomy synchronisation.<\/p>\n\n<ul>\n<li>Privacy Policy: https:\/\/publicator.ai\/privacy-policy<\/li>\n<li>Terms of Service: https:\/\/publicator.ai\/aszf<\/li>\n<li>Cookie Policy: https:\/\/publicator.ai\/cookie-policy<\/li>\n<\/ul>\n\n<p><strong>2. Supabase (https:\/\/supabase.com)<\/strong><\/p>\n\n<p>Publicator AI uses Supabase as its backend infrastructure. The plugin communicates directly with Publicator AI's Supabase Edge Functions (https:\/\/wfjirakgiglsowunllsq.supabase.co\/functions\/v1\/) to handle authentication, project data, and taxonomy synchronisation. No Supabase credentials are stored in the plugin \u2014 the Edge Functions handle all authentication internally.<\/p>\n\n<p>Data sent, and when:<\/p>\n\n<ul>\n<li><strong>Administrator email address and password<\/strong> \u2014 sent once during sign-in. Credentials are not stored by the plugin; only the returned session tokens are stored in the WordPress options table.<\/li>\n<li><strong>WordPress site URL and plugin version<\/strong> \u2014 sent when an administrator connects a project.<\/li>\n<li><strong>Category and tag names, slugs and IDs<\/strong> \u2014 sent when an administrator manually triggers a taxonomy synchronisation.<\/li>\n<li><strong>Connection status (connected \/ disconnected)<\/strong> \u2014 sent on connect and disconnect.<\/li>\n<\/ul>\n\n<p>No data is sent automatically or without a deliberate action by the site administrator. End-user (visitor) data is never collected or transmitted.<\/p>\n\n<ul>\n<li>Privacy Policy: https:\/\/supabase.com\/privacy<\/li>\n<li>Terms of Service: https:\/\/supabase.com\/terms<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>publicator-ai<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Open the <strong>Publicator AI<\/strong> menu item in the WordPress sidebar.<\/li>\n<li>Sign in with your Publicator AI account.<\/li>\n<li>Pick the project you want to connect this site to and click <strong>Connect<\/strong>.<\/li>\n<\/ol>\n\n<p>That's it \u2014 your site is now wired up. Any content you publish from the Publicator AI dashboard will appear here automatically.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20publicator%20ai%20account%20to%20use%20this%20plugin%3F\"><h3>Do I need a Publicator AI account to use this plugin?<\/h3><\/dt>\n<dd><p>Yes. The plugin is the bridge between WordPress and your Publicator AI project. You can create an account at <a href=\"https:\/\/publicator.ai\/\">https:\/\/publicator.ai\/<\/a>.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20free%3F\"><h3>Is the plugin free?<\/h3><\/dt>\n<dd><p>The plugin itself is free and open source (GPLv2). It connects to the Publicator AI platform, which has its own subscription plans.<\/p><\/dd>\n<dt id=\"what%20wordpress%20and%20php%20versions%20are%20supported%3F\"><h3>What WordPress and PHP versions are supported?<\/h3><\/dt>\n<dd><p>WordPress 5.8 or newer, and PHP 7.4 or newer. WordPress Application Passwords must be enabled (they are enabled by default on a standard WordPress install).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20seo%20plugin%3F\"><h3>Does it work with my SEO plugin?<\/h3><\/dt>\n<dd><p>Yes. The plugin auto-detects Yoast SEO, Rank Math and All in One SEO, and writes the SEO title and meta description to whichever is active. If none is active, the values are stored as standard post meta you can read with any tool.<\/p><\/dd>\n<dt id=\"will%20publishing%20overwrite%20my%20existing%20posts%3F\"><h3>Will publishing overwrite my existing posts?<\/h3><\/dt>\n<dd><p>No. Every post is tagged with an <code>external_id<\/code> from Publicator AI. The first publish creates a new post; subsequent publishes with the same <code>external_id<\/code> update that same post. Posts not created by Publicator AI are never touched.<\/p><\/dd>\n<dt id=\"where%20are%20my%20credentials%20stored%3F\"><h3>Where are my credentials stored?<\/h3><\/dt>\n<dd><p>Your Publicator AI password is <strong>not stored<\/strong>. Only the short-lived session token (JWT), refresh token and the project-scoped API key are stored in the WordPress <code>options<\/code> table. You can revoke access at any time from the plugin's settings page or from your Publicator AI dashboard.<\/p><\/dd>\n<dt id=\"how%20do%20i%20disconnect%20a%20site%3F\"><h3>How do I disconnect a site?<\/h3><\/dt>\n<dd><p>Open the <strong>Publicator AI<\/strong> menu in WordPress and click <strong>Disconnect<\/strong>. This notifies the Publicator AI platform and removes the stored tokens from this site.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20any%20visitor%20data%20to%20a%20third%20party%3F\"><h3>Does the plugin send any visitor data to a third party?<\/h3><\/dt>\n<dd><p>No. The plugin only acts on explicit administrator actions (sign in, connect project, sync taxonomies, receive a publish call). No analytics, tracking or visitor data is collected.<\/p><\/dd>\n<dt id=\"i%20uninstalled%20the%20plugin%20%E2%80%94%20is%20my%20data%20cleaned%20up%3F\"><h3>I uninstalled the plugin \u2014 is my data cleaned up?<\/h3><\/dt>\n<dd><p>Yes. When you delete the plugin from WordPress (not just deactivate), the <code>uninstall.php<\/code> routine removes the stored connection options and session transients.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>8.0.2<\/h4>\n\n<ul>\n<li>Replace the WordPress.org directory header banner with the official Publicator AI brand wordmark for a consistent, recognisable listing across the catalog and inside WordPress admin.<\/li>\n<\/ul>\n\n<h4>8.0.1<\/h4>\n\n<ul>\n<li>New: incoming <code>post.excerpt<\/code> from the publishing payload is now mapped to the WordPress Excerpt field. Posts that arrive with an excerpt no longer end up with an empty Kivonat.<\/li>\n<li>New: full English-primary copy across the plugin header, settings screen, and admin notices; Hungarian translation shipped (<code>hu_HU<\/code>, 47 strings) so existing Hungarian sites keep their native UI.<\/li>\n<li>New: WordPress.org directory assets \u2014 high-resolution logo icon (128\u00d7128 and 256\u00d7256), header banners (772\u00d7250 and 1544\u00d7500), and three screenshots of the connection flow.<\/li>\n<li>New: proper <code>uninstall.php<\/code> removes the stored connection option, login transients, and the multisite variant when the plugin is deleted.<\/li>\n<li>Fix: REST route <code>\/taxonomies\/{term_id}<\/code> regex was double-escaped and never matched a numeric term ID \u2014 DELETE now works as documented.<\/li>\n<li>Fix: sideloaded featured-image filename fallback regex was double-escaped \u2014 extension-less image URLs now get a <code>.jpg<\/code> suffix as intended.<\/li>\n<li>Improved: connection timestamp uses the WordPress site's own date\/time format instead of a hard-coded Hungarian pattern.<\/li>\n<li>Improved: rewritten readme.txt with a clear value proposition, expanded FAQ, real screenshot captions, and proper changelog\/upgrade-notice blocks.<\/li>\n<\/ul>\n\n<h4>8.0.0<\/h4>\n\n<ul>\n<li>First public release on the WordPress.org plugin directory.<\/li>\n<li>Sign-in based onboarding \u2014 no manual API-key handling.<\/li>\n<li>Idempotent publishing keyed by <code>external_id<\/code>.<\/li>\n<li>Featured image sideloading with alt text.<\/li>\n<li>Category and tag auto-creation plus on-demand full sync.<\/li>\n<li>SEO meta integration for Yoast SEO, Rank Math and All in One SEO.<\/li>\n<li>Hungarian translation included (<code>hu_HU<\/code>).<\/li>\n<\/ul>","raw_excerpt":"Official Publicator AI integration. Auto-publish AI-written articles, sync taxonomies, and manage SEO metadata \u2014 all from one dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/297136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=297136"}],"author":[{"embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/publicatorai"}],"wp:attachment":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=297136"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=297136"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=297136"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=297136"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=297136"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=297136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}