{"id":336630,"date":"2026-07-11T20:10:47","date_gmt":"2026-07-11T20:10:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/unvoro\/"},"modified":"2026-10-26T11:12:44","modified_gmt":"2026-10-26T11:12:44","slug":"unvoro","status":"publish","type":"plugin","link":"https:\/\/fy.wordpress.org\/plugins\/unvoro\/","author":23528299,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"7.0.7","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Unvoro","header_author":"Unvoro","header_description":"Publish AI-generated, SEO-optimized blog posts from Unvoro straight to WordPress \u2014 with meta description, Open Graph, Twitter cards, canonical, JSON-LD and featured image applied automatically.","assets_banners_color":"","last_updated":"2026-10-26 11:12:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/unvoro.com\/wordpress","header_author_uri":"https:\/\/unvoro.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":248,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"unvoro","date":"2026-07-11 20:10:21","revision":3604277},"1.3.0":{"tag":"1.3.0","author":"unvoro","date":"2026-10-26 11:12:44","revision":3766240}},"upgrade_notice":{"1.3.0":"<p>Adds one-click per-page structured data. Update, then use &quot;Test connection&quot; in Unvoro to enable it.<\/p>","1.2.0":"<p>Adds one-click share (Open Graph) fields. Update, then use &quot;Test connection&quot; in Unvoro to enable them.<\/p>","1.1.0":"<p>Adds one-click technical SEO fixes. Update, then use &quot;Test connection&quot; in Unvoro to enable them.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.3.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,323,7143,23853,186],"plugin_category":[55],"plugin_contributors":[271119],"plugin_business_model":[],"class_list":["post-336630","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-blog","plugin_tags-publishing","plugin_tags-rest-api","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-unvoro","plugin_committers-unvoro"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/unvoro.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Unvoro plans, writes and optimizes blog content for your site. This plugin is the one-click bridge that lets Unvoro publish that content straight to your WordPress site \u2014 as fully-formed posts, with the SEO already in place.<\/p>\n\n<p>When Unvoro publishes a post through this plugin it also delivers:<\/p>\n\n<ul>\n<li><strong>Meta description<\/strong> and <strong>SEO title<\/strong><\/li>\n<li><strong>Open Graph<\/strong> (Facebook\/LinkedIn) and <strong>Twitter Card<\/strong> tags<\/li>\n<li><strong>Canonical URL<\/strong> (self-referential by default)<\/li>\n<li><strong>JSON-LD structured data<\/strong> (Article, FAQ, Breadcrumb)<\/li>\n<li>The <strong>featured image<\/strong>, sideloaded into your Media Library<\/li>\n<\/ul>\n\n<p><strong>Works with your SEO plugin.<\/strong> If Yoast SEO, Rank Math or SEOPress is active, Unvoro writes the metadata into that plugin's own fields so it stays your single source of truth. If you don't run an SEO plugin, this plugin renders the tags into your page's <code>&lt;head&gt;<\/code> for you.<\/p>\n\n<p><strong>Secure by design.<\/strong> The connection uses a per-site API key you generate here \u2014 never your WordPress password. Revoke it any time to disconnect.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>Settings \u2192 Unvoro<\/strong>.<\/li>\n<li>Copy the <strong>REST endpoint<\/strong> and <strong>API key<\/strong>.<\/li>\n<li>In Unvoro, add a WordPress site and paste them in.<\/li>\n<li>Approve a post in Unvoro and publish \u2014 it appears on your site with SEO applied.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20seo%20plugin%3F\"><h3>Do I need an SEO plugin?<\/h3><\/dt>\n<dd><p>No. If one (Yoast, Rank Math, SEOPress) is active, Unvoro writes into its fields. If not, this plugin outputs the SEO tags itself.<\/p><\/dd>\n<dt id=\"will%20re-publishing%20create%20duplicate%20posts%3F\"><h3>Will re-publishing create duplicate posts?<\/h3><\/dt>\n<dd><p>No. Each post is tracked by a stable Unvoro id, so re-publishing updates the existing post instead of creating a new one.<\/p><\/dd>\n<dt id=\"is%20my%20wordpress%20password%20shared%20with%20unvoro%3F\"><h3>Is my WordPress password shared with Unvoro?<\/h3><\/dt>\n<dd><p>No. Authentication uses a dedicated API key you generate in Settings \u2192 Unvoro. You can regenerate or revoke it at any time.<\/p><\/dd>\n<dt id=\"what%20data%20does%20the%20plugin%20store%3F\"><h3>What data does the plugin store?<\/h3><\/dt>\n<dd><p>The API key and your publishing defaults (as site options), plus per-post SEO metadata and a tracking id on the posts Unvoro publishes. All of it is removed when you delete the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Per-page structured data (breadcrumbs, BlogPosting, Product, FAQ) can now be added from Unvoro's on-page suggestions. It is printed alongside your SEO plugin's own schema, and only for types the page is missing.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Per-page Open Graph title, description and share image can now be updated from Unvoro's on-page suggestions (written into Yoast, Rank Math or SEOPress when active).<\/li>\n<li>Without an SEO plugin, a share image set from Unvoro is used for og:image \/ twitter:image ahead of the featured image.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>One-click technical SEO fixes from Unvoro: SEO titles and meta descriptions (written into Yoast, Rank Math or SEOPress when active), noindex, image alt text, redirects, and site-wide Open Graph \/ Twitter \/ viewport \/ schema \/ canonical tags.<\/li>\n<li>Every fix is compare-and-set: an edit made in wp-admin since Unvoro planned the fix is never overwritten, and every fix can be reverted from Unvoro.<\/li>\n<li>SEO tags Unvoro stores now render on any page type, not only posts.<\/li>\n<li>After a fix, changed pages are submitted to IndexNow (Bing, Yandex and others) so search engines re-crawl them sooner.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: authenticated publish endpoint, idempotent create\/update, SEO metadata + JSON-LD delivery, featured-image sideload, and SEO-plugin field mapping.<\/li>\n<\/ul>","raw_excerpt":"Publish AI-generated, SEO-optimized posts from Unvoro to WordPress with meta tags, Open Graph, Twitter cards, canonical, JSON-LD and featured image.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/336630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=336630"}],"author":[{"embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/unvoro"}],"wp:attachment":[{"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=336630"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=336630"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=336630"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=336630"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=336630"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=336630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}