Dynamic OG Image Generator
Most SEO plugins let you set a static image as your og:image. Dynamic OG Image Generator goes further: it takes a real browser screenshot of each page and uses that as the og:image. When someone shares your link, social platforms see exactly what your page looks like.
Captures run in the background via WP-Cron. The plugin submits each job to the PlugUpp screenshot service, which renders at the 1200×630 Open Graph size and delivers the result back to your site. The cached image is injected as og:image, overriding your SEO plugin’s output wherever a screenshot is available.
You can also pick Featured image, Featured image with a screenshot fallback, or a Custom image from your Media Library, per content type and per individual post. Auto-screenshot is the standard choice; pick something else when you would rather use an image you already have.
Upgrade to Premium for custom post type and WooCommerce coverage, per-page capture overrides, country routing, retina captures, Media Library integration, and higher monthly screenshot quotas. One licence covers a single site up to unlimited sites. See plans and pricing
What you get on the free plan
- Real-screenshot og:image – actual browser captures at the standard 1200×630 Open Graph size, not templates and not featured-image fallbacks
- Per-post Image Source picker – choose Auto-screenshot, Featured image, Featured image with screenshot fallback, Custom image, or Off, from the block editor sidebar on each post
- Per-content-type Source defaults – set the default behaviour for Posts and Pages independently from the Settings page
- SEO plugin aware – works alongside Yoast SEO, Rank Math, and All in One SEO. The plugin replaces only the og:image and twitter:image tags; titles, descriptions, structured data, and sitemaps stay with your SEO plugin
- Page-builder content detection – edits made in Elementor, Beaver Builder, Divi, BeTheme, Oxygen, Themify, and Breakdance trigger the same auto-regen as a Block Editor save
- Bulk actions – set the Image Source for any selection of posts from the standard Posts and Pages list screens, including alongside any list filter (category, tag, Page Generator Pro, and similar)
- Automatic refresh schedule – cached screenshots refresh on a configurable interval (30 days by default), with a background sweep that cleans up cached images you no longer need after a 14-day grace
- Cache management – view cache size, clear all screenshots, or queue a full regeneration from the Dashboard
- Quota awareness – clear in-admin counters and status messages when your monthly allowance is approaching or has reached its cap
What Premium adds
- Custom post types and WooCommerce products – extend Image Source defaults and auto-screenshot capture to any public CPT, including WooCommerce products
- Per-page capture overrides – viewport width, capture delay, hide selectors, scroll-into-view, click-before-capture, dark mode, and country routing on individual posts from the block editor sidebar
- Country routing – capture each page as it renders from a chosen region for IP-localised content
- Retina captures – 2x or 3x device scale factor for sharper share previews
- Media Library integration – save each capture as a Media Library attachment, optionally set it as the post’s Featured Image, and delete the previous capture on regenerate
- Higher monthly screenshot allowance – for larger or busier sites
- Multi-site licensing – one licence covers 1, 3, 5, or unlimited sites (Personal, Pro, Business, Agency)
- Email support
See the full plan comparison and pricing.
External services
This plugin connects to two external services. Both are operated by PlugUpp.
PlugUpp Screenshot Service
The plugin sends screenshot job requests to the PlugUpp Screenshot Service at https://screenshots.plugupp.com, which captures browser screenshots of your pages and returns them for use as Open Graph images.
- When data is sent: when a page or post is first published, when an enabled page is updated and the „Regenerate on post update“ setting is on, when you click „Regenerate Now“ in the block editor, on the configurable refresh schedule (default 30 days), and when the Settings page is loaded (to populate the connection status indicator and the screenshot usage figures).
- What data is sent: the public URL of the page to be captured, your PlugUpp licence key, your site’s Freemius site identifier, the URL the service should send the result to (a REST endpoint on your site), and the capture configuration (viewport width, image quality, country routing, etc.).
- What is received back: the captured screenshot image, which is downloaded by your site and stored locally as a WebP file in your uploads directory.
- Terms of service: https://plugupp.com/terms-of-service/
- Privacy policy: https://plugupp.com/privacy-policy/
- Legal notice: https://plugupp.com/legal-notice/
Freemius
The plugin uses the Freemius platform for licence activation, plan changes, plugin updates (for paid plans), and as the Merchant of Record for purchases.
- When data is sent: on first plugin activation as part of the user-consented opt-in flow, on licence activation or deactivation, on plugin update checks (paid plans), and on uninstall (for optional feedback). Sending the initial opt-in data is the user’s choice – declining the opt-in still lets the plugin work, but skips telemetry.
- What data is sent: standard Freemius opt-in data including site URL, administrator email address, WordPress version, PHP version, plugin version, and active theme name.
- Terms of service: https://freemius.com/terms/
- Privacy policy: https://freemius.com/privacy/
