SleekPixel for JetEngine custom post types
JetEngine registers custom post types, meta boxes, dynamic taxonomies and listings into WordPress through Crocoblock's UI. SleekPixel reads those CPTs and their meta from wp_postmeta and the jet_engine_post_types option, then renders a per-CPT share card on save.
♾️ Lifetime License available
JetEngine CPTs need per-CPT share cards
JetEngine is Crocoblock's dynamic content engine for Elementor and Bricks. It lets a non-developer register custom post types, meta boxes, taxonomies, relations, options pages and dynamic listings without code. The registered CPTs live in the WordPress posts table like any other post type, and their meta boxes write to wp_postmeta with whatever keys the JetEngine UI configured. The settings for which CPTs JetEngine manages live in the jet_engine_post_types option.
SleekPixel reads the JetEngine CPT registry on activation and exposes each registered post type as a separate template scope. So a 'City Guide' CPT, a 'Property' CPT and a 'Recipe' CPT each get their own SleekPixel template, with their own field mappings to the right JetEngine meta box keys. Title and excerpt still come from wp_posts, but custom JetEngine fields like jet_city_population or jet_property_price feed the share card directly.
The 1200 by 630 PNG lands in uploads on every JetEngine post save. The SEO plugin's og:image filter publishes the URL into the post head, and scrapers see a share card that reflects the actual JetEngine data on every Crocoblock-built page.
Workflow
JetEngine to per-CPT share cards in four steps
Install on a JetEngine site
Build a template per CPT
Save a JetEngine post
save_post. SleekPixel renders the share card for that CPT to uploads on every save, using the post's actual JetEngine meta-box field values.
Share the post URL
og:image filter. Each JetEngine CPT shares with its own card.
Output
Sample JetEngine City Guide share
Rendered from a JetEngine City Guide CPT with custom meta-box fields for region, author and read time, plus the standard featured image.
Comparison
Default JetEngine share vs SleekPixel for JetEngine
Logo on every JetEngine CPT
- JetEngine CPT custom meta never reaches the og:image meta on shares
- Dynamic listings render on page but not in per-listing share previews
- Custom JetEngine field values invisible to social scrapers
- Same site logo across every JetEngine CPT, ignoring per-type design
- Re-saving a JetEngine post does not refresh the share card scrapers see
SleekPixel
-
Reads JetEngine CPTs from
jet_engine_post_typesoption -
Pulls JetEngine meta-box fields from
wp_postmeta - Renders separate templates per registered JetEngine CPT
- Refreshes on every JetEngine post save, including bulk edits
- Works with JetEngine standalone and the Crocoblock bundle
Features
What SleekPixel gives you for JetEngine
JetEngine CPT aware
The plugin reads jet_engine_post_types to detect every CPT JetEngine has registered, then offers a separate template scope per CPT so each registered type gets its own share card design.
Meta-box field mapping
Custom JetEngine meta-box fields map to template slots by their meta key. So jet_property_price or jet_recipe_servings can feed the share card subtitle directly, no manual export.
Refreshes on every save
The render hook fires on save_post for every JetEngine CPT, so editing a meta-box field through the JetEngine UI refreshes the share card automatically inside the admin, with no extra step.
Use cases
Where JetEngine-powered sites benefit most
Directory and listing sites
Directory sites built on JetEngine CPTs need per-listing share cards. The directory listing for a city, a property or a service all need their own preview.
Magazine-style CPT sites
Magazines use JetEngine for multiple content types: reviews, profiles, interviews. Each CPT gets its own SleekPixel template so the share matches the editorial format.
Membership and SaaS sites
Membership sites use JetEngine for course, lesson and program CPTs. Per-CPT share cards lift instructor and member sharing of the course URLs.
The bigger picture
Why JetEngine sites need per-CPT share cards
JetEngine exists because WordPress sites need more content types than the default post and page. Directory listings, real-estate properties, course lessons, member profiles and recipes are all CPTs in JetEngine's world. Each type has its own meta fields, its own listing layout and its own editorial logic.
The whole point of registering a CPT is that the content is structurally different from a blog post. Sites that ignore per-CPT share cards lose that signal at the share level. Every JetEngine post shares with the same site logo, no matter whether it is a property listing or a course module.
SleekPixel restores the per-CPT signal. Each CPT gets its own template, its own field mappings and its own accent. Shares of a property preview the property.
Shares of a course preview the course. The cost is one license. The benefit is per-type share previews on every JetEngine CPT URL the site ships.
Questions
Common questions about SleekPixel for JetEngine
Both. SleekPixel reads JetEngine's CPT registry and meta-box fields directly through the JetEngine API. The other Crocoblock plugins coexist cleanly when present but are not required for the integration to work.
 
Yes. JetEngine meta-box fields write to wp_postmeta with the keys configured in the JetEngine UI. SleekPixel reads any meta key by name as a template slot input on every render pass.
Yes. Relations resolve to post IDs that SleekPixel can dereference and pull fields from. Dynamic taxonomies read like standard taxonomies do from wp_term_relationships, with no extra glue code.
No. SleekPixel writes the PNG and exposes the URL through a filter. Yoast and Rank Math accept that URL as the og:image input on JetEngine CPTs too, so the SEO plugin still emits the meta tag.
Yes. That is the default. Each registered JetEngine CPT gets its own SleekPixel template scope, so a 'Property' CPT and a 'Recipe' CPT can have completely different share card designs on the same site.
 Yes. JetEngine's CPT registry is builder-independent inside WordPress. SleekPixel reads the same registry whether the site uses Elementor, Bricks or no page builder at all for the listing pages.
 
No. The render runs on save_post in the background. Bulk imports through JetEngine's CSV importer trigger renders in the background without blocking the import process.
JetEngine query results are computed at request time. The share card renders on save against the saved post, not against a live query, so query counts are not part of the share by default.
 Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Lifetime ♾️
Most popular
EUR
once
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkoutBrowse more
- research note card
- rebrand card
- media mention card
- before-after comparison images
- diversity report card
- LinkedIn update cards
- explainer video thumbnails
- AMA recap card
- feature launch images
- word of the day cards
- longform article card
- summit recap card
- SDK release card
- return to office card
- media pickup card
- LinkedIn ad images
- X community banners
- Ghost feature images
- Telegram channel images
- Threads profile banner
- X ad images
- Amazon Storefront banners
- GitHub social preview images
- Threads profile banners
- Facebook group banners
- VSCO cover
- Substack post thumbnail
- Reddit subreddit banners
- Rumble thumbnails
- Douyin cover