[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fskI23P1ZMs4qC79L8Q_vpM-lcCcMFfNZ6k11MDfzuwU":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"themology","Themology","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemology\u002F",2,10,100,30,94,"2026-04-04T21:13:15.715Z",[14,37],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":9,"num_ratings":21,"last_updated":22,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":26,"homepage":32,"download_link":33,"security_score":9,"vuln_count":34,"unpatched_count":34,"last_vuln_date":35,"fetched_at":36},"raffle-for-woocommerce","Raffle for WooCommerce","1.1.4","\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fthemology.com\u002Fproducts\u002Fraffle-for-woocommerce\" rel=\"nofollow ugc\">Raffle for WooCommerce\u003C\u002Fa>\u003C\u002Fstrong> helps you run raffles and sell tickets through your WooCommerce store. Create unlimited raffles, generate printable tickets with QR codes, and let customers buy tickets for someone else. Perfect for charities, clubs, schools, and promotional giveaways.\u003C\u002Fp>\n\u003Cp>This plugin is completely free. No feature locks. Everything listed below works out of the box.\u003C\u002Fp>\n\u003Ch4>Buy Tickets for Someone Else\u003C\u002Fh4>\n\u003Cp>This is the feature that makes us different. Your customers can purchase raffle tickets as a gift for friends, family, or colleagues. The recipient gets an email notification with their ticket details. Their name goes into the draw, not the buyer’s name.\u003C\u002Fp>\n\u003Cp>This works great for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Charity supporters buying tickets for elderly relatives who cannot purchase online.\u003C\u002Fli>\n\u003Cli>Club members purchasing tickets for their family.\u003C\u002Fli>\n\u003Cli>Businesses buying raffle entries for employees or clients.\u003C\u002Fli>\n\u003Cli>Anyone who wants to gift a chance to win.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>All Features Included\u003C\u002Fh4>\n\u003Cp>Every feature listed below is free. No upgrades needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Raffle Management:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited raffles with no restrictions.\u003C\u002Fli>\n\u003Cli>Unlimited ticket sales per raffle.\u003C\u002Fli>\n\u003Cli>Configurable start and end dates with live countdown timer.\u003C\u002Fli>\n\u003Cli>Progress bar displaying tickets sold vs available.\u003C\u002Fli>\n\u003Cli>Auto-close raffles when all tickets are sold.\u003C\u002Fli>\n\u003Cli>Full WooCommerce integration with all payment gateways.\u003C\u002Fli>\n\u003Cli>Mass refund and selective refund with three methods: standard, payment gateway, or wallet credit via \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-wallet\u002F\" rel=\"ugc\">TeraWallet\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Gift Purchases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gift ticket purchasing with automatic recipient notification.\u003C\u002Fli>\n\u003Cli>Per-ticket gift recipient assignment with name, email, and personal message.\u003C\u002Fli>\n\u003Cli>Works with both WooCommerce Block Checkout and Classic Checkout.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Winner Selection & Management:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Winner selection through manual picks, automatic draws, or Random.org verified selection.\u003C\u002Fli>\n\u003Cli>Instant Win mode: customers find out if they won immediately after purchase with probability-based or guaranteed interval selection.\u003C\u002Fli>\n\u003Cli>Unique winner enforcement: prevent the same person from winning multiple prizes in one draw.\u003C\u002Fli>\n\u003Cli>Extend or relist expired raffles: push the end date or reset for a fresh start without losing ticket data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Winner management tabs:\u003C\u002Fstrong> All Tickets, Winners, and Claimed for cross-raffle overview.\u003C\u002Fli>\n\u003Cli>Quick “Mark Claimed” and “Resend Notification” buttons with bulk claim action.\u003C\u002Fli>\n\u003Cli>Prize claimed confirmation email to winners when their prize is marked as claimed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Shortcodes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[raffle_card id=\"123\"]\u003C\u002Fcode> – Full product card with image, countdown, prize, and buy button.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_cards]\u003C\u002Fcode> – Multiple raffle cards in a responsive grid:\n\u003Cul>\n\u003Cli>\u003Ccode>[raffle_cards ids=\"123,456,789\"]\u003C\u002Fcode> – Display specific raffles by ID.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_cards category=\"prizes\" limit=\"4\"]\u003C\u002Fcode> – Display raffles from a product category.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_cards status=\"active\" limit=\"6\" columns=\"3\"]\u003C\u002Fcode> – All active raffles in a 3-column grid.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_cards status=\"all\" orderby=\"random\" limit=\"8\"]\u003C\u002Fcode> – All raffles in random order.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_countdown id=\"123\"]\u003C\u002Fcode> – Live countdown timer (compact or full format).\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_progress id=\"123\"]\u003C\u002Fcode> – Ticket sales progress bar.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_prize id=\"123\"]\u003C\u002Fcode> – Prize information display.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_status id=\"123\"]\u003C\u002Fcode> – Status badge (Active \u002F Ended \u002F Winner Selected \u002F Cancelled \u002F Failed \u002F Coming Soon \u002F Sold Out).\u003C\u002Fli>\n\u003Cli>\u003Ccode>[raffle_winners id=\"123\"]\u003C\u002Fcode> – Winner announcement banner with Gravatar, city, ticket number, and product link. Attributes: \u003Ccode>show_avatar\u003C\u002Fcode>, \u003Ccode>show_city\u003C\u002Fcode>, \u003Ccode>show_ticket\u003C\u002Fcode>, \u003Ccode>show_date\u003C\u002Fcode>, \u003Ccode>show_link\u003C\u002Fcode>, \u003Ccode>limit\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>All shortcodes support \u003Ccode>id=\"latest\"\u003C\u002Fcode> and \u003Ccode>id=\"active\"\u003C\u002Fcode> keywords to auto-pick raffles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Tickets & Validation:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Printable ticket generation with unique ticket numbers.\u003C\u002Fli>\n\u003Cli>QR code generation for checking tickets at events.\u003C\u002Fli>\n\u003Cli>QR code scanner in admin for live event validation.\u003C\u002Fli>\n\u003Cli>CSV export for all ticket data.\u003C\u002Fli>\n\u003Cli>Ticket search by number, name, or email.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Email Notifications (6 built-in):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Ticket Confirmation\u003C\u002Fstrong> sent to purchaser after buying tickets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gift Received\u003C\u002Fstrong> sent to gift recipients with their ticket details.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Winner Notification\u003C\u002Fstrong> sent to winners when they are drawn.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prize Claimed Confirmation\u003C\u002Fstrong> sent to winners when their prize is marked as claimed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Winner Alert\u003C\u002Fstrong> sent to admin when a winner is selected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Draw Failed Alert\u003C\u002Fstrong> sent to admin when an automatic draw fails.\u003C\u002Fli>\n\u003Cli>All emails are configurable in WooCommerce > Settings > Raffle > Emails and in WooCommerce > Settings > Emails.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Display Options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Winner announcement banner with Gravatar, city, ticket number, and product link.\u003C\u002Fli>\n\u003Cli>Compact countdown badge on shop and archive pages (optional setting).\u003C\u002Fli>\n\u003Cli>Instant Win ribbon overlay on product images — works on single product, shop, archive, and anywhere products appear (like the WooCommerce “Sale!” badge). Configurable position (top-left or top-right).\u003C\u002Fli>\n\u003Cli>Instant Win badge alignment: center, left, right, or full width.\u003C\u002Fli>\n\u003Cli>Instant Win winners display control: always show, only after raffle ends, or never. Prevents discouraging purchases when all instant prizes are claimed early.\u003C\u002Fli>\n\u003Cli>Urgency color shift when less than 3 days remain.\u003C\u002Fli>\n\u003Cli>Status badges on archive pages: Winner Selected, Ended, Cancelled, and Failed.\u003C\u002Fli>\n\u003Cli>Customizable primary color, badge text, and footer for printable tickets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Compliance & Legal:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Skill-testing question system with configurable question pool (text and multiple choice). Global pool questions are pinned per product for consistency.\u003C\u002Fli>\n\u003Cli>Optional time limit for skill questions with live countdown timer.\u003C\u002Fli>\n\u003Cli>Max attempt limit per customer per product to prevent brute-force guessing.\u003C\u002Fli>\n\u003Cli>Multiple choice display options: radio buttons or dropdown select.\u003C\u002Fli>\n\u003Cli>Free entry route with “Paid Entry” \u002F “Free Entry” tab interface for jurisdictions requiring “no purchase necessary” alternatives. Includes the skill-testing question so postal entrants know what to answer.\u003C\u002Fli>\n\u003Cli>Per-product compliance overrides to enable or disable skill questions and free entry on individual raffles.\u003C\u002Fli>\n\u003Cli>Store address auto-replacement in free entry instructions using the \u003Ccode>[Your Address]\u003C\u002Fcode> placeholder.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Analytics & Reporting:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Analytics dashboard showing sales and performance.\u003C\u002Fli>\n\u003Cli>Activity log tracking ticket generation, winner draws, prize claims, and more.\u003C\u002Fli>\n\u003Cli>Full audit trail for charity compliance and reporting.\u003C\u002Fli>\n\u003Cli>GDPR compliant with personal data export and erasure.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Checkout & Access Control:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Guest access control: allow, block, or force login before raffle purchases.\u003C\u002Fli>\n\u003Cli>Payment gateway restrictions per product — hide specific gateways (e.g., COD, bank transfer) when a raffle is in the cart.\u003C\u002Fli>\n\u003Cli>Mixed checkout restriction — optionally prevent raffle and non-raffle products in the same cart.\u003C\u002Fli>\n\u003Cli>Skip cart page — redirect customers directly to checkout after adding a raffle to cart.\u003C\u002Fli>\n\u003Cli>Ticket number suffix — add text after ticket numbers alongside the existing prefix.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Technical:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works with WooCommerce High Performance Order Storage (HPOS).\u003C\u002Fli>\n\u003Cli>Works with WooCommerce Block Checkout.\u003C\u002Fli>\n\u003Cli>REST API available for custom integrations.\u003C\u002Fli>\n\u003Cli>Translation ready for any language.\u003C\u002Fli>\n\u003Cli>Addon extensibility layer with hooks and filters for third-party extensions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who Should Use This Plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Charities and nonprofits running online fundraisers.\u003C\u002Fli>\n\u003Cli>Golf clubs, sports clubs, and social clubs doing member prize draws.\u003C\u002Fli>\n\u003Cli>Schools and parent associations raising funds.\u003C\u002Fli>\n\u003Cli>Churches and community groups organizing raffles.\u003C\u002Fli>\n\u003Cli>Local businesses running customer promotions.\u003C\u002Fli>\n\u003Cli>Online stores creating giveaways and contests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Want More? Take it further with Pro\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Already running raffles?\u003C\u002Fstrong> Everything above is yours – free, forever, no catches. Want to give your customers an interactive, visual experience on top of that? \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fthemology.com\u002Fproducts\u002Fraffle-for-woocommerce-pro\" rel=\"nofollow ugc\">Raffle for WooCommerce Pro\u003C\u002Fa>\u003C\u002Fstrong> adds a new layer of engagement:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Pick Your Own Ticket:\u003C\u002Fstrong> Visual ticket grid where customers choose their lucky numbers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lucky Dip:\u003C\u002Fstrong> One-click random ticket selection from available numbers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Instant Win:\u003C\u002Fstrong> Pre-selected winning tickets, multi-tier prizes, and prize separation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lucky Wheel \u002F Spin to Win:\u003C\u002Fstrong> Interactive wheel animation with configurable prizes, standalone wheels, popups, and email gate.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Winner Reveal Page:\u003C\u002Fstrong> Live draw animations with confetti, perfect for live-streaming.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Entry \u002F Participant List:\u003C\u002Fstrong> Public participant page with privacy controls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Alphabet Ticket Format:\u003C\u002Fstrong> Ticket numbers in A01–Z99 format for a traditional raffle feel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ticket Reservation:\u003C\u002Fstrong> Hold selected tickets for a limited time to prevent checkout conflicts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP Purchase Restriction:\u003C\u002Fstrong> Limit ticket purchases per IP address to prevent multi-account abuse.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bonus Tickets:\u003C\u002Fstrong> Auto-award extra draw entries based on quantity, early bird timing, or customer role.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reward Points (WooRewards):\u003C\u002Fstrong> Earn and redeem loyalty points on raffle tickets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email PDF Ticket:\u003C\u002Fstrong> Auto-attach branded PDF raffle tickets with QR codes to order confirmation emails.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Countdown & Badge Styles:\u003C\u002Fstrong> 17 countdown timer styles and 9 instant win badge styles with animations, glassmorphism, neumorphism, gradient borders, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Same raffle system. More ways to engage your customers. \u003Ca href=\"https:\u002F\u002Fthemology.com\u002Fproducts\u002Fraffle-for-woocommerce-pro\" rel=\"nofollow ugc\">Learn more about Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>How to Create Your First Raffle\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Add a new product in WooCommerce.\u003C\u002Fli>\n\u003Cli>Select Raffle as the product type.\u003C\u002Fli>\n\u003Cli>Set your ticket price and how many tickets you want to sell.\u003C\u002Fli>\n\u003Cli>Choose start and end dates for your raffle.\u003C\u002Fli>\n\u003Cli>Turn on gift purchasing if you want customers to buy for others.\u003C\u002Fli>\n\u003Cli>Publish your raffle and start selling.\u003C\u002Fli>\n\u003Cli>When the raffle ends, pick a winner manually or let the system choose automatically.\u003C\u002Fli>\n\u003Cli>The winner gets an email with prize details.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Embed Raffles Anywhere with Shortcodes\u003C\u002Fh4>\n\u003Cp>Use shortcodes to display raffle information on any page, post, or landing page, not just WooCommerce product pages.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>[raffle_card]\u003C\u002Fcode> shortcode gives you a complete, self-contained raffle preview with image, countdown, prize, and buy button. Perfect for homepages, blog posts, and landing pages. Use \u003Ccode>[raffle_cards]\u003C\u002Fcode> to display multiple raffles in a responsive grid. Filter by IDs, category, or status with customizable columns. Use \u003Ccode>[raffle_winners]\u003C\u002Fcode> to showcase past winners with their avatar, city, and winning ticket on a dedicated Winners page.\u003C\u002Fp>\n\u003Cp>All shortcodes accept a product ID or use \u003Ccode>id=\"latest\"\u003C\u002Fcode> \u002F \u003Ccode>id=\"active\"\u003C\u002Fcode> to automatically pick the most relevant running raffle. See the \u003Ca href=\"https:\u002F\u002Fthemology.com\u002Fdocs\u002Fraffle-for-woocommerce\" rel=\"nofollow ugc\">full documentation\u003C\u002Fa> for examples.\u003C\u002Fp>\n\u003Ch4>Built for Developers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with WooCommerce 8.0 and newer.\u003C\u002Fli>\n\u003Cli>Works with High Performance Order Storage out of the box.\u003C\u002Fli>\n\u003Cli>Block checkout support included.\u003C\u002Fli>\n\u003Cli>REST API available for custom integrations.\u003C\u002Fli>\n\u003Cli>Translation ready for any language.\u003C\u002Fli>\n\u003Cli>Hooks and filters throughout for customization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get Help\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Read the \u003Ca href=\"https:\u002F\u002Fthemology.com\u002Fproducts\u002Fraffle-for-woocommerce\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> at Themology.\u003C\u002Fli>\n\u003Cli>Ask questions in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fraffle-for-woocommerce\u002F\" rel=\"ugc\">WordPress.org support forum\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Visit \u003Ca href=\"https:\u002F\u002Fthemology.com\u002Fsupport\" rel=\"nofollow ugc\">Themology.com\u003C\u002Fa> for bug reports or feature requests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following external services to provide certain functionality.\u003C\u002Fp>\n\u003Ch4>QR Server API\u003C\u002Fh4>\n\u003Cp>The plugin generates QR code images for raffle tickets using the QR Server API.\u003C\u002Fp>\n\u003Cp>What gets sent: Only the ticket validation URL that gets encoded into the QR image. No personal information is transmitted.\u003C\u002Fp>\n\u003Cp>When this happens: When a customer views or prints their ticket.\u003C\u002Fp>\n\u003Cp>Provider: Foundata GmbH (Germany)\u003Cbr \u002F>\nPrivacy policy: \u003Ca href=\"https:\u002F\u002Fgoqr.me\u002Fde\u002Frechtliches\u002Fdatenschutz-qrserver.html\" rel=\"nofollow ugc\">goqr.me\u002Fde\u002Frechtliches\u002Fdatenschutz-qrserver.html\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The API is free and does not require registration.\u003C\u002Fp>\n\u003Ch4>Random.org (Optional)\u003C\u002Fh4>\n\u003Cp>When you select a winner using the Random.org method, the plugin requests random numbers from their API. This gives you certified random selection for fair draws.\u003C\u002Fp>\n\u003Cp>What gets sent: A request for random numbers. No customer data or personal information leaves your site.\u003C\u002Fp>\n\u003Cp>When this happens: Only when you click the button to select a winner using Random.org. Never automatic.\u003C\u002Fp>\n\u003Cp>You can read their terms at \u003Ca href=\"https:\u002F\u002Fwww.random.org\u002Fterms\u002F\" rel=\"nofollow ugc\">random.org\u002Fterms\u003C\u002Fa> and their privacy policy at \u003Ca href=\"https:\u002F\u002Fwww.random.org\u002Fprivacy\u002F\" rel=\"nofollow ugc\">random.org\u002Fprivacy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You do not need to use Random.org. Manual and automatic selection work without any external connections.\u003C\u002Fp>\n","Run raffles with WooCommerce. Sell tickets, draw winners, and let customers buy tickets for friends and family.",751,1,"2026-03-12T08:28:00.000Z","6.9.4","6.0","7.4",[27,28,29,30,31],"giveaway","lottery","raffle","tickets","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fraffle-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fraffle-for-woocommerce.1.1.4.zip",0,null,"2026-03-15T15:16:48.613Z",{"slug":38,"name":39,"version":40,"author":5,"author_profile":6,"description":41,"short_description":42,"active_installs":34,"downloaded":43,"rating":9,"num_ratings":21,"last_updated":44,"tested_up_to":23,"requires_at_least":45,"requires_php":25,"tags":46,"homepage":52,"download_link":53,"security_score":9,"vuln_count":34,"unpatched_count":34,"last_vuln_date":35,"fetched_at":36},"speedforge","SpeedForge","1.0.1","\u003Cp>SpeedForge is a performance optimization plugin for WordPress and WooCommerce websites. All optimization processes run locally on your server with no cloud dependencies, no external API keys, and no monthly subscription fees. SpeedForge helps improve Core Web Vitals scores and overall page load times through a comprehensive suite of optimization techniques.\u003C\u002Fp>\n\u003Ch4>Page Caching\u003C\u002Fh4>\n\u003Cp>SpeedForge generates static HTML files with \u003Ccode>GZIP\u003C\u002Fcode> compression for faster page delivery. The caching system creates separate cache files for mobile and desktop visitors to serve optimized content for each device type. Cache invalidation happens automatically when you update posts, pages, or products. SpeedForge also includes cache preloading to generate cached versions of your important pages before visitors arrive.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Static HTML generation with \u003Ccode>GZIP\u003C\u002Fcode> compression.\u003C\u002Fli>\n\u003Cli>Separate cache for mobile devices.\u003C\u002Fli>\n\u003Cli>Automatic cache invalidation when content changes.\u003C\u002Fli>\n\u003Cli>Cache preloading for important pages.\u003C\u002Fli>\n\u003Cli>Compatible with managed hosting cache systems.\u003C\u002Fli>\n\u003Cli>Tag-based cache invalidation for precise purging.\u003C\u002Fli>\n\u003Cli>Stale-while-revalidate for zero-downtime cache rebuilds.\u003C\u002Fli>\n\u003Cli>Adaptive cache TTL per content type.\u003C\u002Fli>\n\u003Cli>Browser cache policy headers (Cache-Control, Vary).\u003C\u002Fli>\n\u003Cli>Cache hit\u002Fmiss statistics dashboard.\u003C\u002Fli>\n\u003Cli>Smart warmup with priority queue and pause\u002Fresume.\u003C\u002Fli>\n\u003Cli>WP-CLI commands for cache management.\u003C\u002Fli>\n\u003Cli>HTML minification (conservative and aggressive modes).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CSS Optimization\u003C\u002Fh4>\n\u003Cp>SpeedForge generates Critical CSS locally to eliminate render-blocking stylesheets. The Critical CSS extraction identifies above-the-fold styles and inlines them directly in the page head, allowing the rest of your CSS to load asynchronously. SpeedForge also minifies and combines CSS files to reduce HTTP requests and file sizes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Local Critical CSS generation.\u003C\u002Fli>\n\u003Cli>CSS minification and combination.\u003C\u002Fli>\n\u003Cli>Unused CSS removal per page.\u003C\u002Fli>\n\u003Cli>Async loading for non-critical styles.\u003C\u002Fli>\n\u003Cli>Self-host Google Fonts locally for GDPR compliance.\u003C\u002Fli>\n\u003Cli>Self-host third-party CSS from popular CDNs.\u003C\u002Fli>\n\u003Cli>Pre-built critical CSS templates for WooCommerce.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>JavaScript Optimization\u003C\u002Fh4>\n\u003Cp>SpeedForge defers render-blocking JavaScript to improve page load times and interactivity metrics. Third-party scripts like analytics, chat widgets, and social embeds can be delayed until the user interacts with the page. SpeedForge analyzes scripts to identify which files are safe to defer or delay without breaking functionality.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Defer loading for render-blocking scripts.\u003C\u002Fli>\n\u003Cli>Delay loading for third-party scripts until user interaction.\u003C\u002Fli>\n\u003Cli>JavaScript minification and combination.\u003C\u002Fli>\n\u003Cli>Smart script analysis to identify safe-to-delay files.\u003C\u002Fli>\n\u003Cli>Self-host third-party JavaScript from popular CDNs.\u003C\u002Fli>\n\u003Cli>Inline script grouping to reduce DOM parsing overhead.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Image Optimization\u003C\u002Fh4>\n\u003Cp>SpeedForge converts images to WebP and AVIF formats using PHP \u003Ccode>GD\u003C\u002Fcode> or \u003Ccode>ImageMagick\u003C\u002Fcode> libraries available on your server. The compression algorithm analyzes image complexity to apply appropriate quality settings without visible degradation. SpeedForge implements native browser lazy loading with Low Quality Image Placeholder support to improve perceived performance.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WebP and AVIF conversion using \u003Ccode>GD\u003C\u002Fcode> or \u003Ccode>ImageMagick\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Smart compression based on image complexity.\u003C\u002Fli>\n\u003Cli>Native lazy loading with \u003Ccode>LQIP\u003C\u002Fcode> placeholders.\u003C\u002Fli>\n\u003Cli>EXIF metadata removal.\u003C\u002Fli>\n\u003Cli>Auto-resize large uploads.\u003C\u002Fli>\n\u003Cli>LCP image preloading with responsive srcset for product, shop, and category pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WooCommerce Optimization\u003C\u002Fh4>\n\u003Cp>SpeedForge includes specific optimizations for WooCommerce stores. Cart Fragments, which normally load on every page, are disabled when the cart is empty to reduce unnecessary AJAX requests. Variable product data preloads on hover so attribute changes feel instant. Checkout scripts defer until the payment step, and mini-cart content loads only when visitors hover over the cart icon.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Smart Cart Fragments that disable when cart is empty.\u003C\u002Fli>\n\u003Cli>Variable product data preloading on hover.\u003C\u002Fli>\n\u003Cli>Checkout script deferral until payment step.\u003C\u002Fli>\n\u003Cli>Mini-cart lazy loading on icon hover.\u003C\u002Fli>\n\u003Cli>Store API response caching with ETag support.\u003C\u002Fli>\n\u003Cli>HPOS-aware database maintenance (sessions, stock, order items, Action Scheduler).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CDN Integration\u003C\u002Fh4>\n\u003Cp>SpeedForge integrates with major CDN providers for automatic cache purging when content changes. URL rewriting serves static assets through your CDN for global performance. Provider-specific cache tag headers enable surgical CDN invalidation.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Cloudflare API integration with URL and zone purging.\u003C\u002Fli>\n\u003Cli>Fastly with Surrogate-Key and soft purge support.\u003C\u002Fli>\n\u003Cli>Bunny.net pull zone purge API.\u003C\u002Fli>\n\u003Cli>Generic Webhook with HMAC-SHA256 signatures.\u003C\u002Fli>\n\u003Cli>Automatic CDN purge when local cache is cleared.\u003C\u002Fli>\n\u003Cli>Provider-specific cache tag headers (Cache-Tag, Surrogate-Key, CDN-Tag).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Bloat Removal\u003C\u002Fh4>\n\u003Cp>WordPress loads several features by default that many sites do not need. SpeedForge provides granular control to disable these unused features and reduce page weight. Each option can be toggled independently so you can keep features your site actually uses while removing the rest.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable WordPress emoji scripts and styles.\u003C\u002Fli>\n\u003Cli>Remove Gutenberg block library CSS for classic themes.\u003C\u002Fli>\n\u003Cli>Disable jQuery Migrate legacy compatibility layer.\u003C\u002Fli>\n\u003Cli>Remove Dashicons for non-logged-in visitors.\u003C\u002Fli>\n\u003Cli>Disable oEmbed discovery and scripts.\u003C\u002Fli>\n\u003Cli>Disable XML-RPC for improved security.\u003C\u002Fli>\n\u003Cli>Remove RSS feed links from page headers.\u003C\u002Fli>\n\u003Cli>Prevent self-pingbacks on internal links.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Heartbeat Control\u003C\u002Fh4>\n\u003Cp>The WordPress Heartbeat API sends AJAX requests every 15-60 seconds for features like autosave and login session management. SpeedForge lets you control or disable Heartbeat in different contexts to reduce server load and improve admin performance.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable Heartbeat on frontend pages.\u003C\u002Fli>\n\u003Cli>Control Heartbeat frequency in the post editor.\u003C\u002Fli>\n\u003Cli>Adjust or disable Heartbeat in the admin dashboard.\u003C\u002Fli>\n\u003Cli>Set custom intervals from 15 to 120 seconds.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Preloading & Prefetching\u003C\u002Fh4>\n\u003Cp>SpeedForge implements modern browser preloading techniques to speed up navigation. DNS prefetch resolves domain names before users click links. Preconnect establishes early connections to important third-party origins. The Speculation Rules API prefetches entire pages when users hover over links for near-instant transitions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>DNS prefetch for external domains.\u003C\u002Fli>\n\u003Cli>Preconnect to critical third-party origins.\u003C\u002Fli>\n\u003Cli>Custom domain configuration for prefetch and preconnect.\u003C\u002Fli>\n\u003Cli>Speculation Rules API for link prefetching on hover.\u003C\u002Fli>\n\u003Cli>Configurable speculation eagerness levels.\u003C\u002Fli>\n\u003Cli>Hover prefetch for near-instant navigation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Cloudflare Integration\u003C\u002Fh4>\n\u003Cp>SpeedForge integrates with Cloudflare to automatically purge cached content when you update your site. Connect your Cloudflare account using your Zone ID and API Token to enable automatic cache invalidation. Development mode can be toggled directly from the SpeedForge dashboard when you need to bypass Cloudflare caching temporarily.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic Cloudflare cache purging on content updates.\u003C\u002Fli>\n\u003Cli>Purge entire cache or specific URLs.\u003C\u002Fli>\n\u003Cli>Toggle Development Mode from WordPress admin.\u003C\u002Fli>\n\u003Cli>Compatible with Cloudflare APO for WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Database Cleanup\u003C\u002Fh4>\n\u003Cp>SpeedForge removes database bloat that accumulates over time. Post revisions, auto-drafts, trashed content, spam comments, and expired transients consume database space and slow down queries. SpeedForge provides manual cleanup tools and scheduled automatic cleanup to maintain database efficiency.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Remove post revisions, auto-drafts, and trashed posts.\u003C\u002Fli>\n\u003Cli>Clean spam and trashed comments.\u003C\u002Fli>\n\u003Cli>Delete expired transients.\u003C\u002Fli>\n\u003Cli>Schedule automatic cleanup routines.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Speed Testing\u003C\u002Fh4>\n\u003Cp>SpeedForge integrates with Google PageSpeed Insights API to provide speed testing directly from your dashboard. Core Web Vitals metrics are tracked over time so you can measure the impact of optimization changes. SpeedForge maps PageSpeed audit results to specific features and offers one-click fixes for common issues. A\u002FB testing lets you compare different optimization settings to find the best configuration for your site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Built-in Google PageSpeed Insights integration.\u003C\u002Fli>\n\u003Cli>Core Web Vitals tracking with history.\u003C\u002Fli>\n\u003Cli>Audit-to-feature mapping with one-click fixes.\u003C\u002Fli>\n\u003Cli>A\u002FB testing to compare optimization settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Managed Hosting Compatibility\u003C\u002Fh4>\n\u003Cp>SpeedForge automatically detects managed hosting environments and adjusts its behavior accordingly. On hosts like WordPress.com, Pressable, WP Engine, Kinsta, SiteGround, Cloudways, and Flywheel that provide their own caching systems, SpeedForge disables its page cache feature to avoid conflicts. CSS, JavaScript, image, and WooCommerce optimizations continue to work alongside the host-provided caching.\u003C\u002Fp>\n\u003Ch4>External Services\u003C\u002Fh4>\n\u003Cp>SpeedForge connects to the following external services. All connections are initiated only by admin actions or explicit feature configuration. No data is sent without user consent, and no visitor tracking occurs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google PageSpeed Insights API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When you run a speed test from the SpeedForge dashboard, your site URL is sent to the Google PageSpeed Insights API to analyze page performance and Core Web Vitals metrics. This connection only occurs when you manually initiate a speed test from the admin dashboard. No data is sent automatically and no visitor data is transmitted.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the service does: Analyzes web page performance and provides Core Web Vitals metrics.\u003C\u002Fli>\n\u003Cli>What data is sent: The public URL of the page being tested.\u003C\u002Fli>\n\u003Cli>When data is sent: Only when an admin manually clicks “Run Speed Test” in the SpeedForge dashboard.\u003C\u002Fli>\n\u003Cli>Service: \u003Ca href=\"https:\u002F\u002Fpagespeed.web.dev\u002F\" rel=\"nofollow ugc\">Google PageSpeed Insights\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Google Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Cloudflare API (Optional)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you enable Cloudflare integration and provide your API credentials (Zone ID and API Token), SpeedForge connects to the Cloudflare API to purge cached content and toggle development mode. This connection only occurs when you configure Cloudflare settings, when cache purging is triggered by content updates, or when you manually purge Cloudflare cache from the dashboard.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the service does: Manages Cloudflare CDN cache for your domain.\u003C\u002Fli>\n\u003Cli>What data is sent: Your Cloudflare API credentials (stored locally), zone ID, and URLs to purge.\u003C\u002Fli>\n\u003Cli>When data is sent: When content is updated (automatic cache purge) or when an admin manually triggers a Cloudflare action.\u003C\u002Fli>\n\u003Cli>Service: \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002F\" rel=\"nofollow ugc\">Cloudflare\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fterms\u002F\" rel=\"nofollow ugc\">Cloudflare Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\" rel=\"nofollow ugc\">Cloudflare Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Self-Hosting Third-Party Assets (Optional)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When the “Self-Host Google Fonts” or “Self-Host Third-Party CSS\u002FJS” features are enabled, SpeedForge downloads font files, CSS, and JavaScript from external CDNs (such as Google Fonts, Font Awesome, jsDelivr, cdnjs, and similar public CDNs) and stores them locally on your server. This eliminates external requests from your visitors’ browsers, improving both privacy and performance. The download occurs once (server-side, not visitor-triggered) and the files are cached locally for subsequent page loads.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the service does: Provides publicly available font, CSS, and JavaScript files.\u003C\u002Fli>\n\u003Cli>What data is sent: Standard HTTP GET requests to download public assets. No visitor data is sent.\u003C\u002Fli>\n\u003Cli>When data is sent: When an admin enables self-hosting and a previously uncached asset is encountered during a page load.\u003C\u002Fli>\n\u003Cli>Services: \u003Ca href=\"https:\u002F\u002Ffonts.google.com\u002F\" rel=\"nofollow ugc\">Google Fonts\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ffontawesome.com\u002F\" rel=\"nofollow ugc\">Font Awesome\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.jsdelivr.com\u002F\" rel=\"nofollow ugc\">jsDelivr\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fcdnjs.com\u002F\" rel=\"nofollow ugc\">cdnjs\u003C\u002Fa>, and other public CDNs.\u003C\u002Fli>\n\u003Cli>Google Fonts Terms: \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Ffonts\u002Ffaq\" rel=\"nofollow ugc\">Google Fonts FAQ\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>jsDelivr Terms: \u003Ca href=\"https:\u002F\u002Fwww.jsdelivr.com\u002Fterms\" rel=\"nofollow ugc\">jsDelivr Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Gravatar Self-Hosting (Optional)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When the “Self-Host Gravatars” feature is enabled, SpeedForge downloads Gravatar avatar images from \u003Ccode>gravatar.com\u003C\u002Fcode> and stores them locally on your server. This eliminates external Gravatar requests from your visitors’ browsers, improving both privacy and performance. The download occurs server-side when a page containing Gravatar images is first loaded and the avatars are cached locally for subsequent page loads.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the service does: Gravatar provides user avatar images based on email address hashes.\u003C\u002Fli>\n\u003Cli>What data is sent: Standard HTTP GET requests to download public avatar images from \u003Ccode>gravatar.com\u003C\u002Fcode>. No visitor personal data is sent beyond the Gravatar URL hash that is already present in the page HTML.\u003C\u002Fli>\n\u003Cli>When data is sent: When the self-host Gravatars option is enabled and a page with Gravatar images is loaded for the first time (or when the local cache has expired).\u003C\u002Fli>\n\u003Cli>Service: \u003Ca href=\"https:\u002F\u002Fgravatar.com\u002F\" rel=\"nofollow ugc\">Gravatar\u003C\u002Fa> (operated by Automattic)\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fautomattic.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Automattic Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fwordpress.com\u002Ftos\u002F\" rel=\"nofollow ugc\">WordPress.com Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>DNS Prefetch and Preconnect (Optional)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When DNS Prefetch or Preconnect features are enabled, SpeedForge adds resource hints to your page HTML headers. These hints tell visitors’ browsers to perform early DNS resolution or connection establishment to common third-party origins (such as Google Analytics, Google Tag Manager, Facebook, and popular CDNs). No data is sent from your server; the browser handles these connections natively. These hints only affect page load performance for visitors.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What happens: HTML \u003Ccode>\u003Clink rel=\"dns-prefetch\">\u003C\u002Fcode> and \u003Ccode>\u003Clink rel=\"preconnect\">\u003C\u002Fcode> tags are added to the page head.\u003C\u002Fli>\n\u003Cli>What data is sent: None from your server. The visitor’s browser performs standard DNS\u002Fconnection operations.\u003C\u002Fli>\n\u003Cli>When it happens: On every frontend page load when the feature is enabled.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Varnish Cache Purging (Automatic, Localhost Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When SpeedForge detects a Varnish reverse proxy on the server, it sends HTTP PURGE requests to \u003Ccode>127.0.0.1\u003C\u002Fcode> (localhost) to clear cached pages after content updates. These requests never leave the server — they are sent to the local Varnish instance running on the same machine. No external network calls are made and no visitor data is involved.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the service does: Varnish is a local reverse proxy cache running on the same server.\u003C\u002Fli>\n\u003Cli>What data is sent: HTTP PURGE requests to \u003Ccode>127.0.0.1\u003C\u002Fcode> containing the URL path to purge.\u003C\u002Fli>\n\u003Cli>When data is sent: Automatically when post\u002Fpage content is updated or when an admin manually clears the cache.\u003C\u002Fli>\n\u003Cli>Note: These are strictly localhost requests that do not leave the server.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Nginx Cache Purging (Automatic, Same-Server Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When SpeedForge detects an Nginx FastCGI cache or proxy cache setup, it sends HTTP purge requests to the server’s own domain to clear cached pages. These requests are directed at the server itself via its own hostname. No external services are contacted and no visitor data is involved.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the service does: Nginx cache is a local caching layer running on the same server.\u003C\u002Fli>\n\u003Cli>What data is sent: HTTP GET requests to the server’s own purge endpoint containing the URL path to purge.\u003C\u002Fli>\n\u003Cli>When data is sent: Automatically when post\u002Fpage content is updated or when an admin manually clears the cache.\u003C\u002Fli>\n\u003Cli>Note: These requests are directed at the same server and do not contact external services.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>SpeedForge processes all optimization locally on your server. CSS minification, image compression, Critical CSS generation, and all other optimization features run entirely on your hosting environment with no external dependencies.\u003C\u002Fp>\n\u003Cp>The only external connections are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Google PageSpeed Insights API when you manually run a speed test.\u003C\u002Fli>\n\u003Cli>Cloudflare API if you enable and configure Cloudflare integration.\u003C\u002Fli>\n\u003Cli>External CDN servers when self-hosting feature downloads assets to serve locally.\u003C\u002Fli>\n\u003Cli>Gravatar servers when self-host Gravatars feature downloads avatar images to serve locally.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>SpeedForge does not include any tracking, analytics, or telemetry. No visitor data is collected or transmitted by the plugin.\u003C\u002Fp>\n","Speed up WordPress with page caching, critical CSS, image optimization, lazy loading, and more.",234,"2026-03-03T03:30:00.000Z","6.1",[47,48,49,50,51],"cache","optimization","pagespeed","performance","speed","https:\u002F\u002Fthemology.com\u002Fproducts\u002Fspeedforge","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspeedforge.1.0.1.zip"]