
I am a heavy X (Twitter) user. I share links to my blog posts there regularly, and for a long time that worked reasonably well. But at some point, X quietly changed how it presents external links. Today, when you share a link on X, the platform strips the article title and the full URL from the card entirely. What remains is the featured image and the domain name. That is it.
This is a poor experience for readers. Many people do not realise the image is clickable, or that there is an external page behind it at all. The context that would make someone want to click – the title, the subject, the reason to care – has been removed. X made this change without much fanfare, and content creators have largely just had to live with it.
I decided I was not going to just live with it so I created a free WordPress plugin (Creotec Title Card Images for Open Graph) that takes your post’s featured image and title, combines them into a single dynamically generated image, and sets that as the Open Graph image for the post. Now when the link is shared on X, the image people see already contains the post title and whatever call-to-action you have chosen to include. X cannot hide what is baked into the image itself.
What the plugin does
The plugin generates a JPEG or WebP image for each supported post, page, or public custom post type. The generated image combines the post title with the featured image, and if the featured image is oversized, it is automatically resized to a maximum width of 1200px before the final image is saved. Everything is stored locally in your WordPress uploads directory, under wp-content/uploads/creotec-title-card-images-for-open-graph/.
From there, the plugin takes over the Open Graph metadata for that content, updating the relevant tags including the image URL, dimensions, and type.
Why it matters
The specific problem this plugin was built to solve is X’s decision to suppress the article title and URL on shared link cards. But the broader problem it solves affects every platform: a plain featured image shown without a title or any context gives a reader very little reason to click.
When the title is embedded directly into the image, that context travels with the link regardless of what the platform chooses to display or hide around it. The reader sees what the post is about before they have made any decision to engage. It is the difference between a card that communicates something and one that is easy to scroll past.
Most WordPress setups do not produce this kind of image automatically. You can create them manually using design tools, but that adds friction to every publishing workflow. My WordPress plugin handles it at the point of publication, with no extra steps required from the author.
If you share links on X and have noticed that your titles are disappearing, this was built for you.
First dropped: | Last modified: May 24, 2026