Plugin screenshot thumbnail 1/2
Plugin screenshot thumbnail 2/2

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 imagick PHP extension
Installation Instructions

To install this plugin, copy the command above to your terminal.

Reviews

This plugin doesn't have any reviews.

Active Installs
9
Version
1.0.0-beta.16
License
MIT
Compatibility
Craft 5
Last release
October 20, 2026
Activity (30 days)
0
Closed Issues
1
Open Issues
0
Merged PRs
0
Open PRs