[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQRRlODq87tE9mMYIFLP35eXam8sFBPYEFo7oYNXynqA":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"raulonrails","https:\u002F\u002Fprofiles.wordpress.org\u002Fraulonrails\u002F",1,0,100,30,94,"2026-08-29T01:42:43.399Z",[13],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":7,"num_ratings":7,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":30,"download_link":31,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"og-pilot-dynamic-open-graph-images","OG Pilot Dynamic Open Graph Images","0.1.0","\u003Cp>OG Pilot Dynamic Open Graph Images helps you create branded social preview images for every URL on your site. Connect via OAuth, choose a template, and automatically generate Open Graph images for blog posts, landing pages, and WooCommerce products. Override per post when needed, output complete Open Graph + X\u002FTwitter meta tags, and keep existing images live even when generation is paused.\u003C\u002Fp>\n\u003Cp>Core capabilities:\u003Cbr \u002F>\n* 3-step setup wizard for faster onboarding after activation.\u003Cbr \u002F>\n* OAuth connection flow (PKCE) for secure account linking.\u003Cbr \u002F>\n* Site-wide defaults for template, title, description, logo URL, image URL, and colors.\u003Cbr \u002F>\n* Per-post\u002Fpage\u002Fproduct overrides with dynamic placeholder support.\u003Cbr \u002F>\n* Rule-based template selection (post\u002Fpage\u002Fproduct + taxonomy rules).\u003Cbr \u002F>\n* Outputs comprehensive Open Graph and X\u002FTwitter meta tags, including article-specific and WooCommerce product-specific fields.\u003Cbr \u002F>\n* Meta ownership mode to avoid duplicate tags with SEO plugins.\u003Cbr \u002F>\n* Live social preview UI in wp-admin (Facebook, LinkedIn, X\u002FTwitter).\u003Cbr \u002F>\n* Per-entry generated image preview in the editor sidebar.\u003Cbr \u002F>\n* Supports publicly available OG Pilot templates for WordPress: \u003Ccode>page\u003C\u002Fcode>, \u003Ccode>blog_post\u003C\u002Fcode>, \u003Ccode>podcast\u003C\u002Fcode>, \u003Ccode>portfolio\u003C\u002Fcode>, \u003Ccode>book\u003C\u002Fcode>, \u003Ccode>event\u003C\u002Fcode>, \u003Ccode>product\u003C\u002Fcode>, \u003Ccode>company\u003C\u002Fcode>, and \u003Ccode>github\u003C\u002Fcode>.\u003Cbr \u002F>\n* Optional auto-generation on content save.\u003Cbr \u002F>\n* Non-blocking background generation with processing fallback image + retry scheduling.\u003Cbr \u002F>\n* Optional cache busting toggle to force a daily image refresh cycle.\u003Cbr \u002F>\n* Bulk regenerate queue with in-admin progress updates.\u003Cbr \u002F>\n* One-click import of existing social fields from Yoast, Rank Math, and AIOSEO.\u003Cbr \u002F>\n* Diagnostics panel with endpoint health, token status, and latest API errors.\u003Cbr \u002F>\n* Role-aware UX: admins manage plugin settings; editors can override per-entry templates.\u003Cbr \u002F>\n* WooCommerce-aware placeholders (\u003Ccode>{{product_price}}\u003C\u002Fcode>, \u003Ccode>{{product_short_description}}\u003C\u002Fcode>, etc.).\u003Cbr \u002F>\n* Graceful subscription handling: when trial\u002Fsubscription is inactive, new image generation is paused while existing OG images keep working.\u003C\u002Fp>\n\u003Cp>Supported placeholders:\u003Cbr \u002F>\n* \u003Ccode>{{post_title}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{excerpt}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{site_name}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{post_url}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{author_name}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{author_avatar_url}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{publish_date_iso}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{featured_image_url}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{product_price}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{product_short_description}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{episode_date}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{event_date}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{event_location}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{book_author}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{book_series_number}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{book_genre}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{company_logo_url}}\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>{{github_contributions}}\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Service details:\u003Cbr \u002F>\n* This plugin is a SaaS integration. OG image generation is provided by OG Pilot.\u003Cbr \u002F>\n* Terms of Service: https:\u002F\u002Fogpilot.com\u002Fterms\u003Cbr \u002F>\n* Privacy Policy: https:\u002F\u002Fogpilot.com\u002Fprivacy\u003C\u002Fp>\n\u003Cp>No usage tracking is performed by this plugin beyond required OAuth and image-generation API calls.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Ch4>OG Pilot API\u003C\u002Fh4>\n\u003Cp>This plugin connects to the OG Pilot API (https:\u002F\u002Fogpilot.com) to generate dynamic Open Graph images for your content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* OAuth authorization data (account email, site URL) during the initial connection flow.\u003Cbr \u002F>\n* Image generation payloads containing template name and the fields you configured (e.g., post title, excerpt, author name, logo URL, colors) each time an image is generated or regenerated.\u003Cbr \u002F>\n* Token refresh requests to maintain the OAuth connection.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* When you connect your site to OG Pilot via OAuth.\u003Cbr \u002F>\n* When a post\u002Fpage\u002Fproduct is saved with auto-generate enabled.\u003Cbr \u002F>\n* When you manually trigger image generation or force refresh.\u003Cbr \u002F>\n* When bulk regeneration is run.\u003Cbr \u002F>\n* When the plugin checks subscription status.\u003C\u002Fp>\n\u003Cp>This service is provided by OG Pilot: \u003Ca href=\"https:\u002F\u002Fogpilot.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fogpilot.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Bunny Fonts\u003C\u002Fh4>\n\u003Cp>This plugin loads web fonts from Bunny Fonts (https:\u002F\u002Ffonts.bunny.net) for the admin preview UI in the WordPress dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Standard HTTP request data (IP address, user agent) is sent to the Bunny Fonts CDN when the admin settings\u002Fpreview page is loaded.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* When an admin user views the OG Pilot settings page or post editor metabox that includes the social image preview.\u003C\u002Fp>\n\u003Cp>No personal content or site data is transmitted to Bunny Fonts. Only standard browser request headers are sent to load font files.\u003C\u002Fp>\n\u003Cp>This service is provided by BunnyWay d.o.o.: \u003Ca href=\"https:\u002F\u002Fbunny.net\u002Ftos\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbunny.net\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Dynamic OG Image Examples\u003C\u002Fh3>\n\u003Cp>The examples below mirror the payload style used in \u003Ccode>og-pilot-plugins\u002Fog_pilot_ruby\u002FREADME.md\u003C\u002Fcode>, adapted to fields you set in this plugin.\u003C\u002Fp>\n\u003Ch4>Page\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n  \"template\": \"page\",\n  \"title\": \"Acme Robotics Product Updates\",\n  \"description\": \"See what shipped this week across the web app.\",\n  \"logo_url\": \"https:\u002F\u002Fwww.google.com\u002Fs2\u002Ffavicons?sz=128&domain_url=https%3A%2F%2Fwww.notion.so\",\n  \"image_url\": \"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1558655146-d09347e92766?w=1400&q=80\",\n  \"bg_color\": \"#0B1220\",\n  \"text_color\": \"#F8FAFC\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Blog Post\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n  \"template\": \"blog_post\",\n  \"title\": \"How Stripe Reduced Checkout Abandonment by 18%\",\n  \"logo_url\": \"https:\u002F\u002Fwww.google.com\u002Fs2\u002Ffavicons?sz=128&domain_url=https%3A%2F%2Fstripe.com\",\n  \"image_url\": \"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1460925895917-afdab827c52f?w=1400&q=80\",\n  \"author_name\": \"Maya Patel\",\n  \"author_avatar_url\": \"https:\u002F\u002Fapi.dicebear.com\u002F7.x\u002Favataaars\u002Fsvg?seed=MayaPatel\",\n  \"publish_date\": \"2026-02-24\",\n  \"bg_color\": \"#0F172A\",\n  \"text_color\": \"#F8FAFC\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Podcast\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n  \"template\": \"podcast\",\n  \"title\": \"Indie Hackers Podcast: Pricing Experiments That Worked\",\n  \"logo_url\": \"https:\u002F\u002Fwww.google.com\u002Fs2\u002Ffavicons?sz=128&domain_url=https%3A%2F%2Fwww.spotify.com\",\n  \"image_url\": \"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1478737270239-2f02b77fc618?w=1400&q=80\",\n  \"episode_date\": \"2026-02-21\",\n  \"bg_color\": \"#18181B\",\n  \"text_color\": \"#FAFAFA\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Product (WooCommerce-friendly)\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n  \"template\": \"product\",\n  \"title\": \"Allbirds Tree Dasher 3\",\n  \"logo_url\": \"https:\u002F\u002Fwww.google.com\u002Fs2\u002Ffavicons?sz=128&domain_url=https%3A%2F%2Fwww.allbirds.com\",\n  \"image_url\": \"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1542291026-7eec264c27ff?w=1400&q=80\",\n  \"unique_selling_point\": \"Free shipping + 30-day returns\",\n  \"bg_color\": \"#F8FAFC\",\n  \"text_color\": \"#0F172A\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Event\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n  \"template\": \"event\",\n  \"title\": \"Launch Week Berlin 2026\",\n  \"logo_url\": \"https:\u002F\u002Fwww.google.com\u002Fs2\u002Ffavicons?sz=128&domain_url=https%3A%2F%2Fwww.eventbrite.com\",\n  \"image_url\": \"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1540575467063-178a50c2df87?w=1400&q=80\",\n  \"event_date\": \"2026-06-12\u002F2026-06-14\",\n  \"event_location\": \"Station Berlin\",\n  \"bg_color\": \"#1E1B4B\",\n  \"text_color\": \"#F5F3FF\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Book\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n  \"template\": \"book\",\n  \"title\": \"Designing APIs for Humans\",\n  \"description\": \"A practical handbook for product-minded engineers.\",\n  \"logo_url\": \"https:\u002F\u002Fwww.google.com\u002Fs2\u002Ffavicons?sz=128&domain_url=https%3A%2F%2Fwww.oreilly.com\",\n  \"image_url\": \"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1512820790803-83ca734da794?w=1400&q=80\",\n  \"book_author\": \"Alex Turner\",\n  \"book_series_number\": \"2\",\n  \"book_genre\": \"Technology\",\n  \"bg_color\": \"#172554\",\n  \"text_color\": \"#EFF6FF\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Portfolio\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n  \"template\": \"portfolio\",\n  \"title\": \"Maya Chen • Product Designer\",\n  \"description\": \"Fintech UX, design systems, and prototyping.\",\n  \"logo_url\": \"https:\u002F\u002Fapi.dicebear.com\u002F7.x\u002Favataaars\u002Fsvg?seed=MayaChen&size=64\",\n  \"image_url\": \"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1557672172-298e090bd0f1?w=1400&q=80\",\n  \"bg_color\": \"#1F2937\",\n  \"text_color\": \"#F9FAFB\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Company\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n  \"template\": \"company\",\n  \"title\": \"Notion\",\n  \"description\": \"4 job openings\",\n  \"logo_url\": \"https:\u002F\u002Fwww.google.com\u002Fs2\u002Ffavicons?sz=128&domain_url=https%3A%2F%2Fwww.notion.so\",\n  \"company_logo_url\": \"https:\u002F\u002Fwww.google.com\u002Fs2\u002Ffavicons?sz=256&domain_url=https%3A%2F%2Flinear.app\",\n  \"bg_color\": \"#111827\",\n  \"text_color\": \"#F9FAFB\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>GitHub Activity\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n  \"template\": \"github\",\n  \"title\": \"rails\u002Frails\",\n  \"description\": \"Recent merged PRs, reviews, and commit activity.\",\n  \"github_accent_color\": \"#22C55E\",\n  \"bg_color\": \"#0B1220\",\n  \"text_color\": \"#E5E7EB\",\n  \"github_contributions\": \"[{\\\"date\\\":\\\"2026-02-16\\\",\\\"count\\\":7},{\\\"date\\\":\\\"2026-02-20\\\",\\\"count\\\":12},{\\\"date\\\":\\\"2026-02-24\\\",\\\"count\\\":9}]\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For templates that support custom images, you can run both styles:\u003Cbr \u002F>\n* With custom image: set \u003Ccode>image_url\u003C\u002Fcode>.\u003Cbr \u002F>\n* Without custom image: leave \u003Ccode>image_url\u003C\u002Fcode> empty.\u003C\u002Fp>\n","Dynamic Open Graph images and X\u002FTwitter cards for WordPress and WooCommerce. Auto-generate social preview images for posts, pages, and products.",321,"2026-03-16T11:25:00.000Z","6.9.5","6.5","8.0",[25,26,27,28,29],"open-graph-images","seo","social-preview-images","twitter-cards","woocommerce","https:\u002F\u002Fogpilot.com\u002Fwordpress-social-image","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fog-pilot-dynamic-open-graph-images.0.1.0.zip",null,"2026-07-22T17:31:50.256Z"]