[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-4UWxqD-8Hze1LehGZ4YMSG8Fi2s0k_pBxG15Oqfimw":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},"ipodguy79","CaphLabs","https:\u002F\u002Fprofiles.wordpress.org\u002Fipodguy79\u002F",4,160,100,30,94,"2026-04-04T17:23:39.786Z",[14,37,54,69],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":9,"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},"advanced-emt-payment-gateway","Interac e-Transfer \u002F Email Money Transfer (EMT) Gateway for WooCommerce","2.1.0","\u003Cp>A clean, reliable EMT gateway for Canadian WooCommerce stores.\u003C\u002Fp>\n\u003Cp>Customers place an order, then send an Interac e-Transfer. Your store shows clear payment instructions on:\u003Cbr \u002F>\n– The Thank You page\u003Cbr \u002F>\n– Order emails\u003Cbr \u002F>\n– My Account \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Order details\u003C\u002Fp>\n\u003Cp>You can use a static password\u002Fanswer, or generate dynamic answers per order. You can also offer a discount to encourage EMT.\u003C\u002Fp>\n\u003Ch4>Core Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with WooCommerce Classic Checkout and Block Checkout\u003C\u002Fli>\n\u003Cli>Static or dynamic secret answer\u003C\u002Fli>\n\u003Cli>Highly customizable instructions (with placeholders)\u003C\u002Fli>\n\u003Cli>Shows instructions in Thank You, emails, and My Account\u003C\u002Fli>\n\u003Cli>Optional EMT discount (percentage) + optional savings message\u003C\u002Fli>\n\u003Cli>Admin\u002Fdebug friendly; HPOS-ready; translatable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Upgrade (Automation & Convenience)\u003C\u002Fh4>\n\u003Cp>If you want the “stop waking me at 3am” features, upgrade to Pro. Pro adds tools that help you match incoming deposit emails to the correct order automatically (IMAP inbox watching) and avoid “same total” collisions (Auto-Match Cents).\u003C\u002Fp>\n\u003Cp>You can upgrade from the plugin settings screen.\u003C\u002Fp>\n\u003Ch3>Configuration (Recommended Setup)\u003C\u002Fh3>\n\u003Cp>Go to:\u003Cbr \u002F>\nWooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Payments \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Email Money Transfer (EMT) \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Manage\u003C\u002Fp>\n\u003Ch4>1) Basic EMT Settings\u003C\u002Fh4>\n\u003Cp>These are the settings most stores need:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable\u002FDisable: turn EMT on.\u003C\u002Fli>\n\u003Cli>Title: what customers see at checkout (example: “Interac e-Transfer”).\u003C\u002Fli>\n\u003Cli>Description: short checkout text to reduce confusion (example: “Pay by EMT. Instructions shown after checkout.”).\u003C\u002Fli>\n\u003Cli>Secret Answer Mode:\n\u003Cul>\n\u003Cli>Static: you enter one answer and customers use it.\u003C\u002Fli>\n\u003Cli>Dynamic: the plugin generates an answer per order (less reuse, less confusion).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Instructions:\u003Cbr \u002F>\nWrite your “send the EMT to X email + use password Y” instructions here.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2) Instruction Placeholders (Copy\u002FPaste Safe)\u003C\u002Fh4>\n\u003Cp>You can use placeholders inside your instructions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[order]    \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Order number\u003C\u002Fli>\n\u003Cli>[answer]   \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> The secret answer\u002Fpassword for that order\u003C\u002Fli>\n\u003Cli>[amount]   \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Exact total the customer must send\u003C\u002Fli>\n\u003Cli>[discount] \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Your discount percent\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example instruction template:\u003Cbr \u002F>\nSend [amount] to payments@yourdomain.com.\u003Cbr \u002F>\nSecurity answer: [answer]\u003Cbr \u002F>\nInclude order #[order] in the message.\u003C\u002Fp>\n\u003Ch4>3) EMT Discount (Optional)\u003C\u002Fh4>\n\u003Cp>If you want to encourage EMT use:\u003Cbr \u002F>\n– Discount Percent: enter a number like 3 (for 3%).\u003Cbr \u002F>\n– Discount Message: optional. Use [discount] where you want the percent to appear.\u003Cbr \u002F>\n  If blank, the plugin uses a default “Save X% …” message.\u003C\u002Fp>\n\u003Ch3>Pro Feature: Auto-Match Cents (Unique Totals)\u003C\u002Fh3>\n\u003Cp>The biggest problem with “auto matching” is when multiple unpaid orders have the same total.\u003Cbr \u002F>\nAuto-Match Cents solves this by applying a tiny extra discount (cents) so each EMT order total becomes unique.\u003C\u002Fp>\n\u003Cp>How it works:\u003Cbr \u002F>\n– At checkout, Pro can add a small “cents” discount line (for example, -$0.07).\u003Cbr \u002F>\n– The customer sends the exact total shown.\u003Cbr \u002F>\n– When your deposit email arrives, the plugin can match the amount to the exact unpaid order.\u003C\u002Fp>\n\u003Cp>Settings:\u003Cbr \u002F>\n– Enable Auto-Match Cents\u003Cbr \u002F>\n– Auto-Match Min Cents (default 1 = $0.01)\u003Cbr \u002F>\n– Auto-Match Max Cents (default 25 = $0.25)\u003Cbr \u002F>\n– Auto-Match Window (Hours) (default 72)\u003Cbr \u002F>\n  When picking cents, the plugin avoids totals already used by unpaid EMT orders created in this window.\u003Cbr \u002F>\n– Auto-Match Line Label\u003Cbr \u002F>\n  The label shown at checkout for the tiny cents discount (example: “EMT Auto-Match Discount”).\u003C\u002Fp>\n\u003Cp>Recommended values (most stores):\u003Cbr \u002F>\n– Min: 1\u003Cbr \u002F>\n– Max: 25\u003Cbr \u002F>\n– Window: 72 hours\u003C\u002Fp>\n\u003Cp>Notes:\u003Cbr \u002F>\n– This is still a DISCOUNT line (not a fee). It reduces the order total slightly.\u003Cbr \u002F>\n– Keep the range small (1–25¢) so customers don’t feel “baited” or confused.\u003C\u002Fp>\n\u003Ch3>Pro Feature: Auto-Confirm Orders via Inbox (IMAP)\u003C\u002Fh3>\n\u003Cp>SEE SCREENSHOT 7 ON HOW TO FIND THE 7 DAY FREE TRIAL (For a limited time)\u003C\u002Fp>\n\u003Cp>Pro can check a mailbox (via IMAP) for Interac deposit emails and automatically mark matching EMT orders as paid.\u003C\u002Fp>\n\u003Cp>IMPORTANT:\u003Cbr \u002F>\n– This requires the PHP IMAP extension on your server.\u003Cbr \u002F>\n– Credentials are stored in WordPress options. Use a dedicated mailbox if possible.\u003C\u002Fp>\n\u003Ch4>Best-Practice Setup (Do This Once)\u003C\u002Fh4>\n\u003Cp>1) Create a dedicated mailbox used only for EMT deposit notifications.\u003Cbr \u002F>\n   (Example: etransfer@yourdomain.com)\u003Cbr \u002F>\n2) Ensure deposit notifications for that mailbox go ONLY to that mailbox.\u003Cbr \u002F>\n3) Turn on Auto-Match Cents (recommended) so totals are unique.\u003Cbr \u002F>\n4) Configure IMAP settings and click “Test IMAP Connection”.\u003C\u002Fp>\n\u003Ch4>IMAP Settings (Field-by-Field, Dummy-Proof)\u003C\u002Fh4>\n\u003Cp>1) IMAP Username\u003Cbr \u002F>\nUsually your full email address (example: you@domain.com).\u003Cbr \u002F>\nSome hosts use only the mailbox name—check your provider’s “Mail client setup” page.\u003C\u002Fp>\n\u003Cp>2) IMAP Password \u002F App Password\u003Cbr \u002F>\nUse your mailbox password for this email account.\u003Cbr \u002F>\nIf your email provider uses Two-Factor Authentication (2FA) and offers App Passwords (common with Gmail, Yahoo, Microsoft 365), you may need to use an App Password instead of your normal password.\u003Cbr \u002F>\nMost “website email” accounts (cPanel\u002FPlesk hosting email) do not have App Passwords—use the mailbox password you set in your hosting panel.\u003C\u002Fp>\n\u003Cp>3) IMAP Host\u003Cbr \u002F>\nThis must be your provider’s IMAP server.\u003Cbr \u002F>\nExamples: imap.gmail.com, imap.mail.yahoo.com, outlook.office365.com, or mail.yourdomain.com\u003Cbr \u002F>\nApp Passwords do not fix a wrong host—make sure Host\u002FPort\u002FEncryption are correct first.\u003C\u002Fp>\n\u003Cp>4) IMAP Encryption\u003Cbr \u002F>\nMost providers use SSL.\u003C\u002Fp>\n\u003Cp>5) IMAP Port\u003Cbr \u002F>\nMost providers use 993 for IMAP over SSL.\u003C\u002Fp>\n\u003Cp>6) Mailbox \u002F Folder\u003Cbr \u002F>\nDefault: INBOX\u003Cbr \u002F>\nYou can use a subfolder like INBOX\u002FEMT if your mailbox supports it.\u003C\u002Fp>\n\u003Cp>7) Skip Certificate Validation (advanced)\u003Cbr \u002F>\n\u003Cem>NOTE\u003C\u002Fem>– Only enable this if your mail server uses a self-signed\u002Finvalid certificate and the connection test fails.\u003Cbr \u002F>\nLeaving it off is more secure.\u003C\u002Fp>\n\u003Cp>8) Inbox Check Interval (Minutes)\u003Cbr \u002F>\nHow often to check the mailbox (default 5).\u003Cbr \u002F>\nNote: if your site relies on WP-Cron and has low traffic, the checks can be delayed. For best reliability, use server cron or WooCommerce Action Scheduler.\u003Cbr \u002F>\nsites with regular visitors will not have to worry.\u003C\u002Fp>\n\u003Cp>9) Subject Keywords (comma separated)\u003Cbr \u002F>\nOnly process emails whose subject contains at least one keyword (case-insensitive).\u003Cbr \u002F>\nDefaults include: Interac, e-Transfer, eTransfer, Autodeposit, Auto Deposit, Deposit\u003C\u002Fp>\n\u003Cp>10) Trusted Sender Addresses (comma separated)\u003Cbr \u002F>\nOnly emails from these senders can auto-confirm orders.\u003Cbr \u002F>\nDefault: notify@payments.interac.ca\u003Cbr \u002F>\nExamples:\u003Cbr \u002F>\nnotify@payments.interac.ca, payments.interac.ca\u003C\u002Fp>\n\u003Cp>11) From Contains (optional)\u003Cbr \u002F>\nAn extra filter to reduce false positives (example: interac, notify, etransfer, yourbank)\u003C\u002Fp>\n\u003Cp>12) Mark Processed Emails as Seen\u003Cbr \u002F>\nIf enabled, processed emails are marked read\u002Fseen.\u003C\u002Fp>\n\u003Cp>13) Order Completion Method\u003Cbr \u002F>\nControls how the order is marked paid. (Payment Complete is recommended.)\u003C\u002Fp>\n\u003Cp>14) Matching Window (Hours)\u003Cbr \u002F>\nOnly match unpaid EMT orders created within this window.\u003C\u002Fp>\n\u003Ch4>IMAP Connection Test\u003C\u002Fh4>\n\u003Cp>Click “Test IMAP Connection”.\u003Cbr \u002F>\nYou should see Connected OK (green) or an error message (red).\u003C\u002Fp>\n\u003Ch3>Troubleshooting (Common Problems)\u003C\u002Fh3>\n\u003Ch4>“IMAP extension missing”\u003C\u002Fh4>\n\u003Cp>Your server doesn’t have PHP IMAP enabled. Ask your host to enable the PHP IMAP extension.\u003C\u002Fp>\n\u003Ch4>“Authentication failed”\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Wrong username\u002Fpassword, or you need an App Password.\u003C\u002Fli>\n\u003Cli>Username is your email address.\u003C\u002Fli>\n\u003Cli>If you have 2FA enabled, create an App Password and use it.\u003C\u002Fli>\n\u003Cli>Some providers block IMAP until you enable IMAP access in the mailbox settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>“Could not connect \u002F Host not found”\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Wrong IMAP host.\u003C\u002Fli>\n\u003Cli>Wrong encryption or port.\u003Cbr \u002F>\nStart with SSL + 993 and the provider’s documented host.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>“Certificate \u002F SSL error”\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Try enabling “Skip Certificate Validation” ONLY if your host uses a self-signed\u002Finvalid cert.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Auto-Match isn’t finding matches\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Make sure deposit notifications land in the mailbox\u002Ffolder you configured.\u003C\u002Fli>\n\u003Cli>Confirm Trusted Senders includes the real sender address.\u003C\u002Fli>\n\u003Cli>Confirm Subject Keywords match your deposit email subjects.\u003C\u002Fli>\n\u003Cli>Enable Auto-Match Cents to prevent same-total collisions.\u003C\u002Fli>\n\u003Cli>Auto-Match is not going to match %100 of the orders, and that is mostly for security. if enough matches are not found it will be left for manual confirm.\u003C\u002Fli>\n\u003C\u002Ful>\n","Accept Interac e-Transfer payments in WooCommerce with clear instructions, optional discounts, and static or dynamic secret answers.",1402,2,"2026-03-06T05:27:00.000Z","6.9.4","5.8","7.4",[27,28,29,30,31],"canada","e-transfer","interac","payment","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-emt-payment-gateway\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-emt-payment-gateway.2.1.0.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":43,"downloaded":44,"rating":34,"num_ratings":34,"last_updated":45,"tested_up_to":23,"requires_at_least":24,"requires_php":46,"tags":47,"homepage":52,"download_link":53,"security_score":9,"vuln_count":34,"unpatched_count":34,"last_vuln_date":35,"fetched_at":36},"hide-sku-from-customer","Hide SKU From Customer","2.5.0","\u003Cp>Hide SKU From Customer is a lightweight plugin that lets you remove SKU display from the front end of your WooCommerce store for customers — while keeping it fully functional for admin users.\u003C\u002Fp>\n\u003Cp>As of version 2.4, this plugin includes:\u003Cbr \u002F>\n– ✅ Admin settings under \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Products\u003C\u002Fstrong> to toggle SKU visibility\u003Cbr \u002F>\n– ✅ Optional hiding of SKUs even for \u003Cstrong>admins on the front end\u003C\u002Fstrong>\u003Cbr \u002F>\n– ✅ A small green admin bar badge to indicate when the plugin is active\u003Cbr \u002F>\n– ✅ ✅ ✅ \u003Cstrong>HPOS (High Performance Order Storage) Compatibility\u003C\u002Fstrong> — future-proof and Woo 8.6+ ready\u003C\u002Fp>\n\u003Cp>Perfect for stores that use SKUs internally but don’t want to display them to customers on product pages, loops, quick view, etc.\u003C\u002Fp>\n","WooCommerce SKU Visibility plugin allows you to hide product SKUs from customers while retaining full functionality for store admins.",60,1934,"2025-11-29T02:37:00.000Z","7.2",[48,49,50,51,31],"hide-sku","inventory","product-management","sku","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-sku-from-customer.2.5.0.zip",{"slug":55,"name":56,"version":57,"author":5,"author_profile":6,"description":58,"short_description":59,"active_installs":34,"downloaded":60,"rating":34,"num_ratings":34,"last_updated":61,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":62,"homepage":67,"download_link":68,"security_score":9,"vuln_count":34,"unpatched_count":34,"last_vuln_date":35,"fetched_at":36},"origisafe-advanced-image-optimizer","OrigiSafe — Advanced Image Optimizer (WebP) — Keep Originals Safe","0.0.122","\u003Cp>Keep Originals Safe, convert JPEG\u002FPNG images to WebP and makes WebP the canonical file. WP returns \u003Ccode>.webp\u003C\u002Fcode> URLs, Keeping originals safely archived.\u003C\u002Fp>\n\u003Ch3>How it works (high level)\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Convert\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>For a JPG\u002FPNG attachment, the plugin generates a WebP for the full image and all WordPress-generated sizes.\u003C\u002Fli>\n\u003Cli>Conversion is done through WordPress’ image editor system (\u003Cstrong>WP_Image_Editor\u003C\u002Fstrong>), meaning it uses \u003Cstrong>GD\u003C\u002Fstrong> or \u003Cstrong>Imagick\u003C\u002Fstrong> (whichever your server supports) with WebP support enabled.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Move originals\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The original JPG\u002FPNG files are moved to:\n\u003Cul>\n\u003Cli>\u003Ccode>wp-content\u002Fuploads\u002F_originals\u002F...\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>The folder structure mirrors your uploads structure.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Update WordPress to serve WebP\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Attachment “file” + metadata are updated so WordPress serves \u003Ccode>.webp\u003C\u002Fcode> as the attachment file.\u003C\u002Fli>\n\u003Cli>Attachment mime type is updated to \u003Ccode>image\u002Fwebp\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Optional: Replace old URLs everywhere\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>If enabled, the plugin can replace old \u003Ccode>.jpg\u002F.png\u003C\u002Fcode> URLs across:\n\u003Cul>\n\u003Cli>post content\u003C\u002Fli>\n\u003Cli>postmeta\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Replacement is \u003Cstrong>serialized-safe\u003C\u002Fstrong> (does not break serialized arrays).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Background jobs (keeps running after page reload)\u003C\u002Fh3>\n\u003Cp>Conversion\u002Frepair\u002Fsweep jobs are designed to run in the background. They keep ticking even if you refresh the page or close the tab.\u003C\u002Fp>\n\u003Cp>The plugin uses multiple loopback methods (admin-post \u002F REST \u002F public tick fallback) so it can keep working even on restrictive hosting setups.\u003C\u002Fp>\n\u003Ch3>Log + “it looks frozen” note\u003C\u002Fh3>\n\u003Cp>A rolling “terminal style” log is written to:\u003Cbr \u002F>\n– \u003Ccode>wp-content\u002Fuploads\u002Fhsbc-webp-only\u002Flogs\u002Fwebp-only.log\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>If the log appears to freeze in the admin page:\u003Cbr \u002F>\n– click \u003Cstrong>Refresh Log\u003C\u002Fstrong>, or\u003Cbr \u002F>\n– refresh the page\u003C\u002Fp>\n\u003Cp>The job may still be running server-side; refreshing the log\u002Fpage usually catches up.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Go to \u003Cstrong>Media \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> WebP Only\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Quality\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>WebP quality for conversion (0–100).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Batch size\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>How many items to process per tick. Smaller batches reduce server load.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Replace old .jpg\u002F.png URLs across content + postmeta (serialized-safe)\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Recommended if your site content contains hard-coded image URLs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sweep Include \u002F Exclude\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Used by the Sweep tools to control which folders are scanned.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Conversion Jobs (buttons)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Start Bulk Convert\u003C\u002Fstrong>\u003Cbr \u002F>\n– Converts Media Library attachments (JPG\u002FPNG) in batches.\u003Cbr \u002F>\n– Moves originals to \u003Ccode>uploads\u002F_originals\u002F\u003C\u002Fcode>.\u003Cbr \u002F>\n– Updates attachment metadata so WordPress serves \u003Ccode>.webp\u003C\u002Fcode>.\u003Cbr \u002F>\n– Optional URL replacement (content + postmeta).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Start Repair\u002FCleanup\u003C\u002Fstrong>\u003Cbr \u002F>\n– Repairs inconsistencies if something was partially converted or moved.\u003Cbr \u002F>\n– Useful after restores\u002Fmigrations or if some attachments have mismatched metadata.\u003Cbr \u002F>\n– Optional URL replacement.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Start Folder Sweep\u003C\u002Fstrong>\u003Cbr \u002F>\n– Scans the filesystem for eligible images (based on your Sweep Include\u002FExclude rules).\u003Cbr \u002F>\n– Designed for sites with additional image folders beyond standard uploads.\u003Cbr \u002F>\n– Optional URL replacement.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Stop Job\u003C\u002Fstrong>\u003Cbr \u002F>\n– Stops the currently running job.\u003C\u002Fp>\n\u003Ch3>Maintenance \u002F Cleanup (buttons)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Delete duplicate _originals\u003C\u002Fstrong>\u003Cbr \u002F>\n– Deletes backup files in \u003Ccode>uploads\u002F_originals\u002F\u003C\u002Fcode> *only when* an identical file already exists in \u003Ccode>uploads\u002F\u003C\u002Fcode>.\u003Cbr \u002F>\n– This is a cleanup tool for situations where originals were restored back into uploads and you no longer need the archived duplicate.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Delete duplicate _webp\u003C\u002Fstrong>\u003Cbr \u002F>\n– Removes orphaned WebP cache files in:\u003Cbr \u002F>\n  – \u003Ccode>uploads\u002F_webp\u002F\u003C\u002Fcode>\u003Cbr \u002F>\n– Only deletes WebP files that no longer match anything in \u003Ccode>uploads\u002F\u003C\u002Fcode> or \u003Ccode>uploads\u002F_originals\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Delete duplicate sweep _originals\u003C\u002Fstrong>\u003Cbr \u002F>\n– Maintenance cleanup for \u003Cstrong>non-uploads\u003C\u002Fstrong> roots (folders under \u003Ccode>wp-content\u002F\u003C\u002Fcode>) that contain their own \u003Ccode>_originals\u002F\u003C\u002Fcode> folders.\u003Cbr \u002F>\n– It uses your \u003Cstrong>Sweep Include\u003C\u002Fstrong> list to find those roots.\u003Cbr \u002F>\n– Only deletes a file from \u003Ccode>\u003Croot>\u002F_originals\u002F\u003C\u002Fcode> when the same file exists at \u003Ccode>\u003Croot>\u002F\u003C\u002Fcode> AND the file size matches (safe duplicate).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Revert Everything\u003C\u002Fstrong>\u003Cbr \u002F>\n– Restores original JPG\u002FPNG files from \u003Ccode>uploads\u002F_originals\u002F\u003C\u002Fcode> back into \u003Ccode>uploads\u002F\u003C\u002Fcode>.\u003Cbr \u002F>\n– Reverts attachment metadata so WordPress serves the originals again.\u003C\u002Fp>\n\u003Ch3>Log controls\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Refresh Log\u003C\u002Fstrong>\u003Cbr \u002F>\n– Pulls the latest log tail into the admin screen.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reset Log\u003C\u002Fstrong>\u003Cbr \u002F>\n– Clears the log file.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress’ image editor must support WebP.\n\u003Cul>\n\u003Cli>\u003Cstrong>GD\u003C\u002Fstrong> with WebP support, or\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Imagick\u003C\u002Fstrong> with WebP support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>If WebP conversion is not supported on your server, conversion\u002Frepair\u002Fsweep will refuse to run (revert tools can still work).\u003C\u002Fli>\n\u003C\u002Ful>\n","Convert JPG\u002FPNG uploads (and existing library) to WebP, move originals to \u002Fuploads\u002F_originals\u002F, and update Media Library metadata - WP serves .webp",127,"2026-02-11T16:27:00.000Z",[63,64,65,66],"images","media-library","optimization","webp","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Forigisafe-advanced-image-optimizer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Forigisafe-advanced-image-optimizer.0.0.122.zip",{"slug":70,"name":71,"version":72,"author":5,"author_profile":6,"description":73,"short_description":74,"active_installs":34,"downloaded":75,"rating":34,"num_ratings":34,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":46,"tags":79,"homepage":52,"download_link":85,"security_score":9,"vuln_count":34,"unpatched_count":34,"last_vuln_date":35,"fetched_at":36},"thumbsup-or-down-reactions","ThumbsUp or Down Reactions","1.8.1","\u003Cp>\u003Cstrong>ThumbsUp or Down Reactions (TUOD)\u003C\u002Fstrong> is a clean, fast, and fully customizable WordPress plugin that allows visitors to express feedback on your content with a simple thumbs up 👍 or thumbs down 👎.\u003C\u002Fp>\n\u003Cp>Packed with options but easy to use, TUOD works on any post type, includes per-IP voting protection, AJAX-based voting (no reloads), and customizable labels, colors, sizes, and optional glowing effects.\u003C\u002Fp>\n\u003Cp>🧪 \u003Cstrong>Live Demo\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.hotspringsofbc.ca\" rel=\"nofollow ugc\">hotspringsofbc.ca\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Pro version coming soon\u003C\u002Fstrong>: Upload your own icons, advanced styling, per-user voting, analytics, and more!\u003C\u002Fp>\n\u003Cp>TUOD is built for creators, bloggers, ecommerce shops, and developers who want simple, stylish user interaction with zero bloat.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>👍👎 Thumbs up\u002Fdown voting on posts, pages, and products\u003C\u002Fli>\n\u003Cli>💬 Customizable labels like “Liked this spring” or “Didn’t like this article”\u003C\u002Fli>\n\u003Cli>🎨 Choose your own color and vote count text\u003C\u002Fli>\n\u003Cli>🔒 One vote per post per visitor (IP-based)\u003C\u002Fli>\n\u003Cli>🔁 Users can change their vote at any time\u003C\u002Fli>\n\u003Cli>⚡ AJAX-based voting — no page reload\u003C\u002Fli>\n\u003Cli>🧮 Total vote tracker shown in admin settings\u003C\u002Fli>\n\u003Cli>📱 Fully responsive and mobile-friendly\u003C\u002Fli>\n\u003Cli>🖼️ Icon display and thumb glow effects\u003C\u002Fli>\n\u003Cli>🎛️ Lightweight and intuitive admin options\u003C\u002Fli>\n\u003Cli>🧰 Cleanly coded and developer-friendly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003C\u002Fp>\n","A lightweight and customizable thumbs up\u002Fdown reaction plugin. Easily track likes and dislikes on any post, page, or custom post type.",463,"2025-04-22T21:24:00.000Z","6.8.5","5.0",[80,81,82,83,84],"rating","reactions","thumbs-up","user-feedback","voting","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthumbsup-or-down-reactions.1.8.1.zip"]