{"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-10-26T22:16:54","modified_gmt":"2026-10-26T22:16:54","slug":"fastog-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/pl.wordpress.org\/plugins\/fastog-for-woocommerce\/","author":23567015,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.26.8","stable_tag":"0.26.8","tested":"7.1.3","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-10-26 22:16:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/fastog.com\/integrations\/woocommerce","header_author_uri":"https:\/\/fastog.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":1169,"num_ratings":1,"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-29 15:14:02","revision":3719329},"0.10.0":{"tag":"0.10.0","author":"fastog","date":"2026-10-06 08:28:07","revision":3730294},"0.11.0":{"tag":"0.11.0","author":"fastog","date":"2026-10-06 10:09:51","revision":3730502},"0.12.0":{"tag":"0.12.0","author":"fastog","date":"2026-10-07 13:11:46","revision":3732665},"0.13.0":{"tag":"0.13.0","author":"fastog","date":"2026-10-07 17:18:39","revision":3733060},"0.14.0":{"tag":"0.14.0","author":"fastog","date":"2026-10-11 19:58:53","revision":3740047},"0.15.0":{"tag":"0.15.0","author":"fastog","date":"2026-10-15 08:51:44","revision":3747994},"0.16.0":{"tag":"0.16.0","author":"fastog","date":"2026-10-15 13:50:43","revision":3748625},"0.17.0":{"tag":"0.17.0","author":"fastog","date":"2026-10-19 10:14:03","revision":3754480},"0.18.0":{"tag":"0.18.0","author":"fastog","date":"2026-10-20 08:34:15","revision":3756168},"0.19.0":{"tag":"0.19.0","author":"fastog","date":"2026-10-20 13:43:15","revision":3756827},"0.2.0":{"tag":"0.2.0","author":"fastog","date":"2026-09-29 15:19:42","revision":3719342},"0.20.0":{"tag":"0.20.0","author":"fastog","date":"2026-10-20 14:08:28","revision":3756879},"0.21.0":{"tag":"0.21.0","author":"fastog","date":"2026-10-20 16:19:53","revision":3757087},"0.22.0":{"tag":"0.22.0","author":"fastog","date":"2026-10-21 09:38:35","revision":3758041},"0.23.0":{"tag":"0.23.0","author":"fastog","date":"2026-10-21 12:19:27","revision":3758303},"0.24.0":{"tag":"0.24.0","author":"fastog","date":"2026-10-21 13:36:38","revision":3758470},"0.25.0":{"tag":"0.25.0","author":"fastog","date":"2026-10-22 10:34:29","revision":3759711},"0.26.0":{"tag":"0.26.0","author":"fastog","date":"2026-10-23 09:39:41","revision":3761312},"0.26.1":{"tag":"0.26.1","author":"fastog","date":"2026-10-23 09:57:22","revision":3761346},"0.26.3":{"tag":"0.26.3","author":"fastog","date":"2026-10-23 13:52:27","revision":3761779},"0.26.4":{"tag":"0.26.4","author":"fastog","date":"2026-10-23 16:12:19","revision":3762004},"0.26.5":{"tag":"0.26.5","author":"fastog","date":"2026-10-25 09:01:05","revision":3764137},"0.26.7":{"tag":"0.26.7","author":"fastog","date":"2026-10-26 16:49:10","revision":3766932},"0.26.8":{"tag":"0.26.8","author":"fastog","date":"2026-10-26 22:16:54","revision":3767412},"0.3.0":{"tag":"0.3.0","author":"fastog","date":"2026-09-30 15:14:17","revision":3721555},"0.4.0":{"tag":"0.4.0","author":"fastog","date":"2026-09-30 21:55:37","revision":3722079},"0.5.0":{"tag":"0.5.0","author":"fastog","date":"2026-10-05 10:14:37","revision":3728612},"0.6.0":{"tag":"0.6.0","author":"fastog","date":"2026-10-05 10:48:54","revision":3728703},"0.7.0":{"tag":"0.7.0","author":"fastog","date":"2026-10-05 11:16:17","revision":3728765},"0.8.0":{"tag":"0.8.0","author":"fastog","date":"2026-10-05 13:48:51","revision":3729026},"0.9.0":{"tag":"0.9.0","author":"fastog","date":"2026-10-05 16:31:43","revision":3729292}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"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","0.10.0","0.11.0","0.12.0","0.13.0","0.14.0","0.15.0","0.16.0","0.17.0","0.18.0","0.19.0","0.2.0","0.20.0","0.21.0","0.22.0","0.23.0","0.24.0","0.25.0","0.26.0","0.26.1","0.26.3","0.26.4","0.26.5","0.26.7","0.26.8","0.3.0","0.4.0","0.5.0","0.6.0","0.7.0","0.8.0","0.9.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>Preview the cover where you edit the product.<\/strong> The product editor has a FastOG\npanel showing this product's live cover and letting you pick its template without\nleaving the product screen. The Products list marks each product <strong>Serving<\/strong> or\n<strong>Paused<\/strong> beside its name, so you can see the state across the catalogue at a\nglance.<\/li>\n<li><strong>Black Friday and Seasonal Offer WooCommerce product templates.<\/strong> Both looks are\navailable for product covers on every plan. Savings display only when the original\nprice is higher than the current price.<\/li>\n<li><strong>Tells you if a cover stops being served.<\/strong> A daily check reads your storefront the\nway a crawler does, and if a theme change or another plugin quietly stopped the FastOG\nimage it says so in wp-admin. The same state appears under <strong>Tools \u2192 Site Health<\/strong> and\nin <strong>WooCommerce \u2192 Status<\/strong> for whoever is debugging.<\/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>Translated into 27 languages, with nothing to install.<\/strong> The plugin's screens and the\nStudio editor ship with their translations already inside: Portuguese (Portugal and\nBrazil), Spanish, French, German, Italian, Dutch, Polish, Russian, Ukrainian, Turkish,\nArabic, Japanese, Korean, Thai, Vietnamese, Indonesian, Chinese (Simplified and\nTraditional), and the Nordics and Central Europe too. WordPress uses whichever language\nyou set under Settings \u2192 General; a partly translated language falls back to English\nstring by string rather than breaking a screen. The full list is under \"Is FastOG\navailable in my language?\" below.<\/li>\n<li><strong>One clear plan ladder, no watermark.<\/strong> Every plan covers product, collection, home and\nblog-post pages, with live prices, sale badges and stock badges. Community is free for up\nto 100 items and includes four base templates plus the Black Friday and Seasonal Offer product templates. Starter ($19\/month) covers 250\nitems with 24 curated templates and rating badges. Pro ($49\/month) covers 1,000 items and\nadds all 45 selectable templates, the Custom Builder and metafield mapping. Scale\n($119\/month) adds unlimited item coverage, scoped rules and priority rendering. Black Friday\nand Seasonal Offer are available at every tier; savings appear only when the original price is\nhigher. No plan adds a watermark.<\/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>Start free<\/h3>\n\n<p><strong>Community tier \u2014 free forever, no watermark.<\/strong> Connect your site and cover up to 100\nstore items across product, collection, home and blog-post pages. Community includes four base\ntemplates plus the Black Friday and Seasonal Offer product templates, live prices,\nsale badges and stock badges. Paid plans expand coverage and template choice; the\nwatermark is not a tier feature.<\/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<h3>License<\/h3>\n\n<p>The code in this plugin is free software, licensed under the <strong>GNU General Public License\nv2.0 or later<\/strong> \u2014 see https:\/\/www.gnu.org\/licenses\/gpl-2.0.html. That license is required\nto distribute through WordPress.org, and it covers the PHP, JavaScript and CSS in this\npackage only.<\/p>\n\n<p>FastOG itself is <strong>not open source<\/strong>. It is a hosted commercial service: covers are\nrendered and served by FastOG under the FastOG Service Terms (https:\/\/fastog.com\/terms).\nThe GPL grants no rights over the FastOG service, its API, its templates or its other\nintegrations.<\/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.\nConnection requires a publicly reachable HTTPS WordPress REST API so FastOG can\nverify control of this site before issuing credentials.<\/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>\n\n<p>FastOG also verifies site control through a one-time proof challenge. The temporary\nproof secret is sent only over HTTPS and discarded after verification.<\/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=\"does%20the%20plugin%20add%20anything%20to%20my%20page%20source%3F\"><h3>Does the plugin add anything to my page source?<\/h3><\/dt>\n<dd><p>One HTML comment above the social tags \u2014 <code>&lt;!-- Social card by FastOG --&gt;<\/code> with our\nURL \u2014 so anyone reading the page source can see where the <code>og:image<\/code> host comes from.\nIt is a comment: nothing is added to what visitors or crawlers see, no request is\nmade, and it is stripped of anything that could become markup.<\/p>\n\n<p>Turn it off on <strong>FastOG \u2192 Tools \u2192 Page source<\/strong>: the switch is in wp-admin, costs\nnothing, and no plan changes with it. If you would rather not have the setting on the\nscreen at all, <code>define('FASTOG_WC_ATTRIBUTION', false);<\/code> in <code>wp-config.php<\/code> or\n    add_filter('fastog_wc_head_attribution', '__return_empty_string'); in a small plugin\nalso removes it.<\/p><\/dd>\n<dt id=\"is%20there%20a%20free%20trial%3F\"><h3>Is there a free trial?<\/h3><\/dt>\n<dd><p>Paid plan trial availability is shown in the checkout flow. Community is free forever\nand does not require Stripe Checkout. Pricing and plans are at https:\/\/fastog.com\/plugin-pricing.<\/p><\/dd>\n<dt id=\"is%20fastog%20available%20in%20my%20language%3F\"><h3>Is FastOG available in my language?<\/h3><\/dt>\n<dd><p>Yes \u2014 the plugin is translated into 27 languages: Arabic, Czech, Danish, Dutch,\nFinnish, French, German, Greek, Hungarian, Indonesian, Italian, Japanese, Korean,\nNorwegian (Bokm\u00e5l), Polish, Portuguese (Portugal and Brazil), Romanian, Russian,\nSpanish, Swedish, Thai, Turkish, Ukrainian, Vietnamese, and Chinese in both its\nSimplified and Traditional forms.<\/p>\n\n<p>These translations ship inside the plugin, so they work on any install with no extra\nstep: WordPress uses the language you set under Settings \u2192 General. If WordPress.org\nhas a language pack for your locale, that pack is used instead of the bundled copy, so\ncorrections made on\nhttps:\/\/translate.wordpress.org\/projects\/wp-plugins\/fastog-for-woocommerce\/ arrive\nwithout waiting for a release. A language that is only partly translated falls back to\nEnglish string by string rather than breaking a screen. If yours is incomplete and you\nwould use it, say so on the support forum \u2014 that is what decides which language gets\nattention next.<\/p><\/dd>\n<dt id=\"is%20there%20a%20free%20plan%3F\"><h3>Is there a free plan?<\/h3><\/dt>\n<dd><p>Yes. Community is free forever, covers up to 100 items across all four page types, and\nrenders clean covers without a watermark. It includes four base templates plus the Black\nFriday and event-agnostic Seasonal Offer product looks, live price and sale badges, and stock badges. Starter adds 24 curated templates and rating\nbadges; Pro adds the Custom Builder and metafield mapping; Scale adds scoped rules and\npriority rendering. Community does not require Stripe Checkout.<\/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.26.8<\/h4>\n\n<ul>\n<li>Variable products price from the cheapest variation that is in stock.<\/li>\n<\/ul>\n\n<h4>0.26.7<\/h4>\n\n<ul>\n<li><strong>Two photo-mosaic covers are no longer offered.<\/strong> <code>collection<\/code> and <code>collage<\/code> ask for two to four product photos, which only a product with a gallery can supply \u2014 on a category, a shop page or a single-photo product <code>collection<\/code> drew empty bordered tiles, which reads as a broken cover rather than a design. Covers already served from these layouts keep working; the wizard and the pickers simply stop offering them.<\/li>\n<\/ul>\n\n<h4>0.26.6<\/h4>\n\n<ul>\n<li><strong>Covers whose copy was cut on a space render again.<\/strong> A page or product description is capped at 140 characters, and when the cut landed on a word boundary the value kept the space it landed on. WordPress prints that as <code>%20<\/code> at the end of the parameter, which some request pipelines trim before the signature is re-derived \u2014 so the cover answered 401 <code>invalid_signature<\/code> on every fetch, permanently, while the URL looked correctly signed everywhere. Cover copy is now signed with no leading or trailing blank.<\/li>\n<\/ul>\n\n<h4>0.26.5<\/h4>\n\n<ul>\n<li><strong>Covers whose description spans two paragraphs render again.<\/strong> A paragraph break in a page or product description kept a <code>%0A<\/code> inside the signed cover URL, and WordPress's own <code>esc_url()<\/code> deletes <code>%0a<\/code>\/<code>%0d<\/code> from any URL it prints \u2014 so the crawler fetched a URL the signature no longer covered, and every such cover answered 401 <code>invalid_signature<\/code> on every attempt. Cover copy is now signed as a single line, so what is signed is exactly what gets printed.<\/li>\n<\/ul>\n\n<h4>0.26.4<\/h4>\n\n<ul>\n<li>Maintenance release: fixes and small improvements.<\/li>\n<\/ul>\n\n<h4>0.26.3<\/h4>\n\n<ul>\n<li><strong>The Products list stays a Products list.<\/strong> The plugin's <strong>Social cover<\/strong> column is gone: on a\ncatalogue screen that is already full \u2014 WooCommerce's own columns plus a multilingual plugin's,\na reference and a brand column \u2014 a 14th column is laid out at zero width, so the header stacked\none letter per line, the cell spilled over the date column and every row was stretched around the\noverflow. The Serving\/Paused state now sits beside each product name, where it costs no column\nand cannot disturb the table.<\/li>\n<\/ul>\n\n<h4>0.26.1<\/h4>\n\n<ul>\n<li><strong>A store whose signing secret drifted now repairs itself.<\/strong> Every cover a storefront prints is\nsigned with the store's own secret, and the plugin could previously only RECEIVE that secret at\nregistration. If the local copy ever went stale, the plugin kept signing correctly and FastOG\nkept rejecting every image \u2014 the merchant saw broken previews while both halves looked healthy,\nand the only remedy was finding and pressing Reconnect. The daily background refresh now adopts\nthe pair FastOG reports as authoritative, so a drifted store converges on its own: no merchant\naction, no reconfiguration, and no change to any cover URL.<\/li>\n<\/ul>\n\n<h4>0.26.0<\/h4>\n\n<ul>\n<li>New <strong>Page source<\/strong> switch on FastOG \u2192 Tools: the one-line credit that names FastOG above your\nsocial tags can now be turned off in wp-admin, on every plan, without editing a config file or\nadding a filter. It was always a comment \u2014 no link, no badge, and nothing visitors or crawlers\nsee changes either way.<\/li>\n<li><strong>The plugin's 27 translations now ship inside it.<\/strong> A directory install only receives a language\npack once that locale's translations have been imported and approved on translate.wordpress.org,\nand until that happens a store had no translations at all while this repository had 27 of them.\nThe bundled catalogues are the floor; a language pack still wins when one exists, so corrections\nmade on translate.wordpress.org keep arriving without waiting for a release.<\/li>\n<li><strong>Retired templates are never offered again.<\/strong> The setup wizard and the product-screen template\npicker now read the bundled catalogue's retired list instead of a hand-kept one, which is how the\nwizard had been pre-selecting a retired layout for blog posts and the picker offering slugs the\nserver no longer ships. A store already using such a cover keeps it: retired templates stay\nrenderable, they are just not offered.<\/li>\n<li>The translation template is regenerated with every release, and the plugin's own strings are now\nvisible to WordPress.org's string extractor \u2014 the Studio's ~90 labels were previously invisible to\nit, so no translator could claim them.<\/li>\n<\/ul>\n\n<h4>0.23.1<\/h4>\n\n<ul>\n<li>Report the installed plugin version from the daily refresh, so FastOG sees an update even\nwhen no administrator opens wp-admin, and a stale version is visible instead of silent.<\/li>\n<\/ul>\n\n<h4>0.22.0<\/h4>\n\n<ul>\n<li>Refined the Studio dashboard with a smaller responsive preview and clearer controls.<\/li>\n<li>Aligned Tools, Plan and Support pages with the Studio layout; clarified connection\nactions, plan features and support guidance.<\/li>\n<li>Translated the Scale plan's priority-rendering feature across all plugin locales.<\/li>\n<\/ul>\n\n<h4>0.18.1<\/h4>\n\n<ul>\n<li>Verify control of the WordPress site before registration or reconnect. Reconnect\nnow runs through a capability- and nonce-protected wp-admin action.<\/li>\n<\/ul>\n\n<h4>0.17.0<\/h4>\n\n<ul>\n<li>Added Black Friday and Seasonal Offer product templates to the Studio picker on every\nplan. Seasonal Offer uses a Christmas wreath; discounts display only when compare-at\npricing confirms a real saving.<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>A review ask, shown once: a week after connecting, with setup finished and\nnothing wrong, FastOG asks for a wordpress.org review on its own screens and\nthe Plugins list. The link opens the reviews form with no rating preselected,\na support link sits beside it, and dismissing it is permanent.<\/li>\n<\/ul>\n\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. Free tier available.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/369789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=369789"}],"author":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fastog"}],"wp:attachment":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=369789"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=369789"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=369789"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=369789"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=369789"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=369789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}