{"id":369789,"date":"2026-09-24T14:18:18","date_gmt":"2026-09-24T14:18:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fastog-dynamic-social-cards-link-previews-for-woocommerce\/"},"modified":"2026-09-25T20:17:10","modified_gmt":"2026-09-25T20:17:10","slug":"fastog-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/fastog-for-woocommerce\/","author":23567015,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"FastOG \u2014 Dynamic Social Cards & Link Previews for WooCommerce","header_author":"FastOG","header_description":"Dynamic social cards and link previews. Generates a tailored Open Graph cover (og:image) for product, product category, shop and blog post pages, and prints the matching Open Graph and Twitter card tags. Covers are rendered and served by FastOG.","assets_banners_color":"946ef1","last_updated":"2026-09-25 20:17:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/fastog.com\/integrations\/woocommerce","header_author_uri":"https:\/\/fastog.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"fastog","date":"2026-09-25 20:17:10","revision":3713528}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3711479,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3711479,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3711479,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3711479,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3711479,"resolution":"1","location":"assets","locale":"","width":1200,"height":630},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3711479,"resolution":"2","location":"assets","locale":"","width":1200,"height":630},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3711479,"resolution":"3","location":"assets","locale":"","width":1200,"height":630},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3711479,"resolution":"4","location":"assets","locale":"","width":1200,"height":630}},"screenshots":{"1":"Product cover \u2014 photo, name, price and a sale badge that updates automatically.","2":"Product shot cover \u2014 the standard product-card look.","3":"Collection cover \u2014 category image and title.","4":"Promo \/ launch cover \u2014 your brand on every share."}},"plugin_section":[],"plugin_tags":[282531,154,1540,2992,286],"plugin_category":[45],"plugin_contributors":[282518],"plugin_business_model":[],"class_list":["post-369789","plugin","type-plugin","status-publish","hentry","plugin_tags-link-previews","plugin_tags-social-media","plugin_tags-social-sharing","plugin_tags-twitter-cards","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-fastog","plugin_committers-fastog"],"banners":{"banner":"https:\/\/ps.w.org\/fastog-for-woocommerce\/assets\/banner-772x250.png?rev=3711479","banner_2x":"https:\/\/ps.w.org\/fastog-for-woocommerce\/assets\/banner-1544x500.png?rev=3711479","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fastog-for-woocommerce\/assets\/icon-128x128.png?rev=3711479","icon_2x":"https:\/\/ps.w.org\/fastog-for-woocommerce\/assets\/icon-256x256.png?rev=3711479","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fastog-for-woocommerce\/assets\/screenshot-1.png?rev=3711479","caption":"Product cover \u2014 photo, name, price and a sale badge that updates automatically."},{"src":"https:\/\/ps.w.org\/fastog-for-woocommerce\/assets\/screenshot-2.png?rev=3711479","caption":"Product shot cover \u2014 the standard product-card look."},{"src":"https:\/\/ps.w.org\/fastog-for-woocommerce\/assets\/screenshot-3.png?rev=3711479","caption":"Collection cover \u2014 category image and title."},{"src":"https:\/\/ps.w.org\/fastog-for-woocommerce\/assets\/screenshot-4.png?rev=3711479","caption":"Promo \/ launch cover \u2014 your brand on every share."}],"raw_content":"<!--section=description-->\n<p><strong>Fix ugly, cropped product previews on WhatsApp, iMessage and LinkedIn.<\/strong><\/p>\n\n<p>A shared link with no card is a link nobody clicks \u2014 and the card most stores get is\nworse than none: a stretched logo, a badly cropped product photo, or an empty grey\nbox. When someone shares your store on WhatsApp, iMessage, LinkedIn, Facebook,\nX (Twitter), Slack or Telegram, that platform has to pick an image for the post.\nYour theme gives it one, and your SEO plugin gives it the same one for every product.<\/p>\n\n<p>FastOG gives every share a <strong>designed card built from that page's real content<\/strong>, the\nmoment the link is shared:<\/p>\n\n<ul>\n<li><strong>Automatic live prices and sale badges on social shares.<\/strong> Product covers draw the\nprice from your catalogue, so the number in the preview is the number on the page \u2014\nincluding a sale badge when the product is discounted.<\/li>\n<li><p><strong>A designed card per page type<\/strong>, not one image reused everywhere:<\/p>\n\n<ul>\n<li><strong>Product pages<\/strong> \u2014 product photo, name, live price and sale badge.<\/li>\n<li><strong>Product categories<\/strong> \u2014 the category image and title.<\/li>\n<li><strong>Shop \/ front page<\/strong> \u2014 your brand and tagline.<\/li>\n<li><strong>Blog posts<\/strong> \u2014 title, excerpt and featured image.<\/li>\n<\/ul><\/li>\n<li><p><strong>Zero server load \u2014 100% offloaded rendering.<\/strong> Covers are rendered and cached by\nFastOG and <code>og:image<\/code> points at that cache. Your host never runs a headless browser,\nnever stores a generated image, and never eats the bandwidth of a social crawl.\nNothing to manage, and nothing to re-export when a price changes.<\/p><\/li>\n<\/ul>\n\n<h3>What you get<\/h3>\n\n<ul>\n<li><strong>No manual design work.<\/strong> No Photoshop, no Canva, no designer backlog. Pick a\nstarting look in <strong>FastOG Studio<\/strong> and covers build themselves from your catalogue.<\/li>\n<li><strong>Prices that stay current.<\/strong> Cards come from live product data, so a price change or\na new sale badge appears on the next share \u2014 not on a stale image cached months ago.<\/li>\n<li><strong>Covers that never go stale.<\/strong> A cover's URL contains the settings that produced it,\nso editing a cover produces a new URL and social platforms fetch the new image instead\nof showing the old one. No cache-busting hacks, no \"scrape again\" instructions.<\/li>\n<li><strong>The Facebook preview refreshes itself.<\/strong> Every platform caches link previews, and\nFacebook keeps its copy until something tells it the page changed \u2014 which is why an\nedited cover commonly shows up on Facebook as the old image for weeks. FastOG tells\nit. Saving a product asks Facebook to re-scrape that page, so the new card goes live\nwithout you opening the Sharing Debugger.<\/li>\n<li><strong>What we cannot refresh, we say out loud.<\/strong> Facebook is the only platform that lets\nanyone ask for a refresh. On WhatsApp, LinkedIn, X and the rest we can only make sure\nthe correct image is waiting for their next read \u2014 when they take it is their\nschedule, not ours. We would rather tell you that than sell you a promise we cannot\nkeep.<\/li>\n<li><strong>No GD, no font uploads, no rewrite endpoints.<\/strong> Because we render, your server needs\nno image library, no fonts to install and no <code>\/social-image.jpg<\/code> endpoint that 404s \u2014\nthe failure modes that make self-hosted image plugins collapse on ordinary hosting.<\/li>\n<li><strong>Plays nice with your SEO plugin.<\/strong> If Yoast, Rank Math, All in One SEO or SEOPress\nis active, FastOG hands its cover to that plugin instead of printing a competing tag\nthat social crawlers might ignore. One image, one set of tags, no conflict.<\/li>\n<li><strong>Works with or without WooCommerce.<\/strong> WordPress alone gets front page and blog post\ncovers. Add WooCommerce and product, category and shop pages get theirs too.<\/li>\n<li><strong>No free riders.<\/strong> Every FastOG plan is paid \u2014 there is no free tier \u2014 so the render\ncapacity and bandwidth your covers depend on serve stores that pay for them, not a\nqueue of free accounts. What you pay for is a service that is fast, reliable and\ndedicated to its customers, and that is the only way we can promise it.<\/li>\n<li><strong>Served from our infrastructure, not yours.<\/strong> Renders happen on our own render\nservice and are delivered from our own cache and edge, never from your hosting and\nnever through a third-party image CDN you have to wire up and monitor. We own the\nserving path, the bandwidth and the uptime; your site only signs a URL.<\/li>\n<\/ul>\n\n<h3>Try it free<\/h3>\n\n<p><strong>14-day free trial \u2014 no credit card.<\/strong> Connect your site, choose which page types get\na cover, pick a look, and share a link. Every starting look stays editable in <strong>FastOG\nStudio<\/strong> whenever you want to restyle.<\/p>\n\n<ul>\n<li>FastOG Service Terms: https:\/\/fastog.com\/terms<\/li>\n<li>FastOG Privacy Policy: https:\/\/fastog.com\/privacy<\/li>\n<li>Service Pricing &amp; Plans: https:\/\/fastog.com<\/li>\n<\/ul>\n\n<h3>Which pages get a cover<\/h3>\n\n<p>The four page types above. Every other URL \u2014 pages, tags, date and author archives,\ncustom post types \u2014 is left exactly as it was, so your theme or SEO plugin keeps\ncontrol of it. FastOG only touches the shares that benefit from a designed card.<\/p>\n\n<!--section=installation-->\n<p>From zero to a shared, designed card in about two minutes:<\/p>\n\n<ol>\n<li>Upload the <code>fastog-for-woocommerce<\/code> folder to <code>wp-content\/plugins\/<\/code>, or install\nthe plugin from the admin.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Open <strong>FastOG Studio \u2192 Setup<\/strong> and follow the three steps: connect this site,\nchoose which page types get a cover, and pick a starting look. Activation\nitself contacts nothing \u2014 connecting is the step that does.<\/li>\n<li>Open <strong>Studio<\/strong> to see the covers. Every starting look stays editable there.<\/li>\n<\/ol>\n\n<p>WooCommerce is optional: without it, FastOG covers your front page and blog\nposts. Product, product category and shop covers need WooCommerce.<\/p>\n\n<p>The first FastOG Studio screen shows sample product, sale, collection and shop\ncovers before connection. These are fictional examples; your catalogue is not\nread until you start setup.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20do%20my%20shared%20links%20look%20generic%3F\"><h3>Why do my shared links look generic?<\/h3><\/dt>\n<dd><p>Most stores ship no Open Graph image for product and category pages, so social\nplatforms fall back to a logo or a blank tile. FastOG prints a designed <code>og:image<\/code>\nfor every page type, so every share gets a card worth clicking.<\/p><\/dd>\n<dt id=\"my%20product%20previews%20are%20cropped%20or%20blurry%20on%20whatsapp%20and%20linkedin.%20is%20that%20this%3F\"><h3>My product previews are cropped or blurry on WhatsApp and LinkedIn. Is that this?<\/h3><\/dt>\n<dd><p>That is the usual symptom: the platform crops whatever image it was given to 1200x630.\nA product photo that is square or tall gets its sides or its top cut off, and a logo\ntile gets stretched. FastOG serves a card already composed at 1200x630 with the product\nphoto fitted inside it, so the platform has nothing left to crop.<\/p><\/dd>\n<dt id=\"can%20the%20preview%20show%20the%20price%20and%20a%20sale%20badge%3F\"><h3>Can the preview show the price and a sale badge?<\/h3><\/dt>\n<dd><p>Yes. Product covers are drawn from live catalogue data, so the price on the card matches\nthe price on the page, and a discounted product gets a sale badge. Every plan draws these\nfields \u2014 they are never locked to a higher tier. If a price changes after a link was\nshared, the next share draws the new price.<\/p><\/dd>\n<dt id=\"my%20price%20changed%20and%20the%20old%20image%20is%20still%20showing.\"><h3>My price changed and the old image is still showing.<\/h3><\/dt>\n<dd><p>On Facebook, FastOG already handled it: the plugin registers WooCommerce's own product\nwebhooks, so saving a product asks Facebook to re-read that page and the new card\nnormally replaces the old preview within seconds. You do not need the Sharing Debugger.\nIf Facebook is still showing the old card, press <strong>Purge caches<\/strong> on the FastOG Studio\nscreen and confirm the product's page itself is serving the new <code>og:image<\/code>.<\/p>\n\n<p>WhatsApp, LinkedIn and X are a different story, and we will not pretend otherwise: none\nof them lets anyone request a refresh, so we cannot push one. What we can do is make\nsure the right image is waiting \u2014 cover URLs change with the cover, so their next read\ngets the new card. When that read happens is up to them; LinkedIn and X typically\nre-read within about a week. Their own inspectors (LinkedIn Post Inspector, X Card\nValidator) can nudge that if you are in a hurry.<\/p><\/dd>\n<dt id=\"which%20platforms%20refresh%20automatically%3F\"><h3>Which platforms refresh automatically?<\/h3><\/dt>\n<dd><p>Facebook, and only Facebook, because it is the only one that offers a programmatic\nrefresh \u2014 that is what FastOG calls when you save a product. Every other platform either\ncaches a preview we cannot reach (WhatsApp keeps it in the recipient's app) or exposes\nno way to ask at all (LinkedIn, X). Those follow their own schedule, and a share that\nwas cached before your edit can keep showing the old card until they re-read.<\/p><\/dd>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>Not for the covers themselves. Without WooCommerce, FastOG covers your front\npage and blog posts from WordPress data alone. WooCommerce adds the storefront\npage types: product, product category and shop covers read your catalogue, so\nthose three need it installed and active.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. Covers are rendered and cached on FastOG and served from there, so your\nserver only signs a URL \u2014 there are no images generated or stored on your hosting\nand no impact on page speed.<\/p><\/dd>\n<dt id=\"i%20use%20an%20seo%20plugin.%20which%20one%20wins%3F\"><h3>I use an SEO plugin. Which one wins?<\/h3><\/dt>\n<dd><p>FastOG does. If Yoast, Rank Math, All in One SEO or SEOPress is active, we do not\nprint a competing <code>&lt;meta property=\"og:image\"&gt;<\/code> \u2014 a second one does not override the\nfirst, it competes with it, and social crawlers take the first they find. Instead\nyour FastOG cover is handed to that plugin, so it prints our image with its own\ntitle, description and URL. Without an SEO plugin, FastOG prints the full set of\nOpen Graph and Twitter card tags itself.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20load%20external%20code%3F\"><h3>Does the plugin load external code?<\/h3><\/dt>\n<dd><p>No. The editor's script and stylesheet are bundled inside the plugin and served\nfrom your own site. The only requests that leave your server are the FastOG API\ncalls the Studio editor makes when you open it.<\/p><\/dd>\n<dt id=\"when%20does%20this%20send%20site%20information%20to%20fastog%3F\"><h3>When does this send site information to FastOG?<\/h3><\/dt>\n<dd><p>Only after you explicitly choose <strong>Start setup<\/strong>. Activation and ordinary\nadmin page loads do not contact FastOG.<\/p><\/dd>\n<dt id=\"does%20this%20send%20customer%20data%20to%20fastog%3F\"><h3>Does this send customer data to FastOG?<\/h3><\/dt>\n<dd><p>No. Only a site-level profile (site name, site URL, WordPress\/WooCommerce\/PHP\nversions and locale) is sent when you connect. No customer, order, or other\npersonal data is transmitted.<\/p><\/dd>\n<dt id=\"where%20are%20the%20card%20images%20hosted%3F\"><h3>Where are the card images hosted?<\/h3><\/dt>\n<dd><p>On FastOG. <code>og:image<\/code> URLs point at FastOG, so your site doesn't need extra\nstorage or a CDN.<\/p><\/dd>\n<dt id=\"is%20there%20a%20free%20trial%3F\"><h3>Is there a free trial?<\/h3><\/dt>\n<dd><p>Yes \u2014 14 days, no credit card required. Connect your site and the full setup is\navailable to try before you decide on a plan. Pricing and plans are at\nhttps:\/\/fastog.com.<\/p><\/dd>\n<dt id=\"is%20there%20a%20free%20plan%3F\"><h3>Is there a free plan?<\/h3><\/dt>\n<dd><p>No, and that is deliberate. A free tier would spend render capacity, bandwidth and\nsupport on stores that never convert, and the only way to pay for it would be to make\nthe paid service slower or thinner. Instead every plan is paid, so what you buy is a\nservice whose whole capacity is dedicated to its customers \u2014 that is what keeps covers\nfast and the platform reliable. The 14-day trial is there so you can judge the covers\non your own catalogue before paying anything.<\/p><\/dd>\n<dt id=\"do%20i%20have%20to%20finish%20setup%3F\"><h3>Do I have to finish setup?<\/h3><\/dt>\n<dd><p>No. Until you finish it, FastOG points Studio and Plan at Setup so nothing\nhalf-configured goes live \u2014 and <strong>Skip setup for now<\/strong> lifts that immediately.\nTools is never held back: that is where you reconnect or disconnect.<\/p><\/dd>\n<dt id=\"how%20do%20i%20make%20a%20changed%20cover%20show%20up%3F\"><h3>How do I make a changed cover show up?<\/h3><\/dt>\n<dd><p>Cover URLs contain the settings that produced them, so editing a cover produces a\nnew URL. A page cache can keep serving the old one \u2014 press <strong>Purge caches<\/strong> on the\nFastOG Studio screen. After that, Facebook is refreshed for you (saving a product asks\nFacebook to re-read the page); WhatsApp, LinkedIn and X pick up the new image on their\nown next read.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Deleting the plugin removes everything it stored on your site, including its access\nkey, from every site on a multisite network. Your store record and cover images on\nFastOG stay in your FastOG account, where you can delete them; covers already\nshared in social posts keep working until that record is removed.<\/p><\/dd>\n<dt id=\"i%20had%20this%20installed%20before%20the%20fastog%20rename%20%E2%80%94%20do%20i%20lose%20my%20setup%3F\"><h3>I had this installed before the FastOG rename \u2014 do I lose my setup?<\/h3><\/dt>\n<dd><p>No. The stored credentials (API key, secret and tier) are migrated automatically,\nso there is nothing to re-enter.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: connection to FastOG, Open Graph and Twitter card tags for\nproduct, product category, shop\/front page and blog post pages, hand-off to\ninstalled SEO plugins, and the FastOG Studio admin screen.<\/li>\n<\/ul>","raw_excerpt":"Designed Open Graph covers for your WooCommerce store \u2014 product, category and shop pages get share-worthy social cards. 14-day free trial.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/369789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=369789"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fastog"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=369789"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=369789"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=369789"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=369789"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=369789"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=369789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}