Open Graph images for every entry, made on your own server. No Chrome or external service.
Placard gives every entry a 1200×630 social card for its og:image. Cards are made on your own server with Imagick, so there's no Chrome, Node, or rendering service to set up.
🚧 Placard is in beta. Its config settings, Twig API and field may still change before 1.0.0.
Cards from your content
Label, title, description, and meta over a solid colour or background image, with an optional logo, border and gradient to keep text readable over photos. The text comes from the entry's own fields, through templates like {title} or {seo.one().seoTitle ?? title}, and reaches into Matrix and Content Block fields.
Set up in one config file
config/placard.php sets the look for the whole site, with overrides per section and per entry type. Settings → Plugins → Placard previews the card your config makes. Inter is bundled, and any font file or Google Fonts family can be used instead.
Select what's shared
The Social Image field lets editors share the generated card, an image of their own, or one of the entry's image fields, with a preview that updates as they edit. Define styles in the config and editors can choose between them too.
Plays nice with SEO plugins
Each entry's share image goes to SEOmatic or SEOmate with nothing added to templates, or output the tags yourself with craft.placard.shareImageUrl().
Ready before it's shared
Saving an entry renders its card in a queue job, so the first crawler to ask finds it cached, and php craft placard/generate fills the cache after a config change. Only each entry's latest card is kept, and Utilities → Caches clears them.
Requirements
- Craft CMS 5.10 or later
- PHP 8.2 or later
- The
imagickPHP extension
To install this plugin, copy the command above to your terminal.
This plugin doesn't have any reviews.

