{"id":300929,"date":"2026-04-29T21:21:38","date_gmt":"2026-04-29T21:21:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ogcover-generator\/"},"modified":"2026-04-29T21:21:29","modified_gmt":"2026-04-29T21:21:29","slug":"ogcover-generator","status":"publish","type":"plugin","link":"https:\/\/en-ca.wordpress.org\/plugins\/ogcover-generator\/","author":23481594,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"ogCover Generator","header_author":"ogCover Team","header_description":"Automatically generate Open Graph images for WordPress posts and pages via ogCover API.","assets_banners_color":"","last_updated":"2026-04-29 21:21:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/ogcover.io","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":85,"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":"pavelzotikov","date":"2026-04-29 21:21:29"}},"upgrade_notice":{"1.0.2":"<p>Maintenance release with packaging and repository cleanup improvements.<\/p>","1.0.1":"<p>Maintenance release with WordPress.org readme improvements and clearer generation errors.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3518958,"resolution":"1","location":"assets","locale":"","width":332,"height":552},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3518958,"resolution":"2","location":"assets","locale":"","width":1778,"height":1182},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3518958,"resolution":"3","location":"assets","locale":"","width":1780,"height":454},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3518958,"resolution":"4","location":"assets","locale":"","width":1778,"height":1440},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3518958,"resolution":"5","location":"assets","locale":"","width":1776,"height":406},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3518958,"resolution":"6","location":"assets","locale":"","width":564,"height":650}},"screenshots":{"1":"ogCover item under WordPress Settings menu.","2":"Connection settings: API key, template IDs, auto-update.","3":"Homepage cover settings block.","4":"Template variables reference table.","5":"Bulk sync section for published posts\/pages.","6":"Editor sidebar meta box with preview and regenerate action."}},"plugin_section":[],"plugin_tags":[1795,179930,6487,186,1540],"plugin_category":[55],"plugin_contributors":[261455],"plugin_business_model":[],"class_list":["post-300929","plugin","type-plugin","status-publish","hentry","plugin_tags-featured-image","plugin_tags-og-image","plugin_tags-open-graph","plugin_tags-seo","plugin_tags-social-sharing","plugin_category-seo-and-marketing","plugin_contributors-pavelzotikov","plugin_committers-pavelzotikov"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/ogcover-generator.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/ogcover-generator\/assets\/screenshot-1.png?rev=3518958","caption":"ogCover item under WordPress Settings menu."},{"src":"https:\/\/ps.w.org\/ogcover-generator\/assets\/screenshot-2.png?rev=3518958","caption":"Connection settings: API key, template IDs, auto-update."},{"src":"https:\/\/ps.w.org\/ogcover-generator\/assets\/screenshot-3.png?rev=3518958","caption":"Homepage cover settings block."},{"src":"https:\/\/ps.w.org\/ogcover-generator\/assets\/screenshot-4.png?rev=3518958","caption":"Template variables reference table."},{"src":"https:\/\/ps.w.org\/ogcover-generator\/assets\/screenshot-5.png?rev=3518958","caption":"Bulk sync section for published posts\/pages."},{"src":"https:\/\/ps.w.org\/ogcover-generator\/assets\/screenshot-6.png?rev=3518958","caption":"Editor sidebar meta box with preview and regenerate action."}],"raw_content":"<!--section=description-->\n<p>ogCover Generator creates OG images for posts and pages and injects them into social meta tags.<\/p>\n\n<p>Main features:<\/p>\n\n<ul>\n<li>Generate OG images on save\/publish for posts and pages.<\/li>\n<li>Regenerate a single post\/page from the editor sidebar.<\/li>\n<li>Run bulk sync for already published content.<\/li>\n<li>Use separate template IDs for posts, pages, and homepage.<\/li>\n<li>Inject og:image and twitter:image tags in page head.<\/li>\n<\/ul>\n\n<p>You need an active ogCover account and API key.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the ogCover API (https:\/\/ogcover.io) to generate Open Graph images.<\/p>\n\n<p>When you trigger image generation (automatic on post save, manual from the editor, or bulk sync), the plugin sends the following post\/page data to https:\/\/ogcover.io\/api\/generate:<\/p>\n\n<ul>\n<li>title<\/li>\n<li>excerpt\/content snippet<\/li>\n<li>author name<\/li>\n<li>publication date<\/li>\n<li>category and tag names<\/li>\n<li>estimated reading time<\/li>\n<li>site name and tagline<\/li>\n<li>featured\/content image URL<\/li>\n<\/ul>\n\n<p>No data is sent unless image generation is explicitly triggered. Generated image files are stored in your WordPress uploads directory.<\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/ogcover.io\/terms<\/li>\n<li>Privacy Policy: https:\/\/ogcover.io\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress admin, go to Plugins -&gt; Add New.<\/li>\n<li>Search for \"ogCover Generator\" and click Install Now.<\/li>\n<li>Activate ogCover Generator.<\/li>\n<li>Go to Settings -&gt; ogCover and enter your API key and template ID.<\/li>\n<\/ol>\n\n<p>Alternative manual install:<\/p>\n\n<ol>\n<li>Download the plugin ZIP from https:\/\/ogcover.io\/downloads\/wordpress<\/li>\n<li>In WordPress admin, go to Plugins -&gt; Add New -&gt; Upload Plugin.<\/li>\n<li>Select the ZIP, click Install Now, then activate the plugin.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20ogcover%20account%3F\"><h3>Do I need an ogCover account?<\/h3><\/dt>\n<dd><p>Yes. You need an active account and an API key from your ogCover dashboard.<\/p><\/dd>\n<dt id=\"can%20i%20use%20different%20templates%20for%20posts%20and%20pages%3F\"><h3>Can I use different templates for posts and pages?<\/h3><\/dt>\n<dd><p>Yes. Set Template ID for posts and optionally Page Template ID for pages.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20quota%20is%20exceeded%3F\"><h3>What happens when quota is exceeded?<\/h3><\/dt>\n<dd><p>The plugin shows an admin warning notice. Depending on your account settings, generated images may include an ogCover watermark.<\/p><\/dd>\n<dt id=\"can%20i%20regenerate%20old%20content%20in%20bulk%3F\"><h3>Can I regenerate old content in bulk?<\/h3><\/dt>\n<dd><p>Yes. Use the bulk sync action on the settings page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>WordPress.org packaging alignment: <code>ogcover-generator<\/code> slug package and clean ZIP contents.<\/li>\n<li>Repository\/documentation cleanup and version consistency updates.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved install instructions for WordPress.org users.<\/li>\n<li>Added Privacy section describing data sent to ogCover API.<\/li>\n<li>Improved manual generation error message for unsaved auto-drafts (RU\/EN).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Automatic OG image generation for posts and pages.<\/li>\n<li>Manual regenerate action in editor.<\/li>\n<li>Bulk sync for published content.<\/li>\n<li>Homepage cover support via separate template.<\/li>\n<\/ul>","raw_excerpt":"Automatically generate Open Graph images for WordPress posts and pages via ogCover API.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300929"}],"author":[{"embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pavelzotikov"}],"wp:attachment":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300929"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300929"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300929"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300929"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300929"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}