[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fMvz7Fr0QW0y8TBO1w0L_NchoeLBUiwxDFFAP-Mw71tE":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"onlinefotka","https:\u002F\u002Fprofiles.wordpress.org\u002Fonlinefotka\u002F",6,200,100,30,94,"2026-08-28T20:33:10.092Z",[13,36,53,67,81,97],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":8,"num_ratings":20,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":8,"vuln_count":33,"unpatched_count":33,"last_vuln_date":34,"fetched_at":35},"odstupenie-od-zmluvy","Spotrebiteľské práva pre WooCommerce","2.6.1","\u003Ch4>🇸🇰 Slovenský popis\u003C\u002Fh4>\n\u003Cp>Tento plugin pridáva do vášho WooCommerce e-shopu \u003Cstrong>online formuláre na odstúpenie od zmluvy a reklamácie\u003C\u002Fstrong>, plne v súlade s európskou Smernicou EÚ 2023\u002F2673 a slovenským zákonom č. 108\u002F2024 Z. z. o ochrane spotrebiteľa.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pre koho je to určené:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Pre slovenských prevádzkovateľov WooCommerce e-shopov, ktorí potrebujú:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Splniť zákonnú povinnosť\u003C\u002Fstrong> podľa EÚ smernice 2023\u002F2673 (účinná od 19. 6. 2026), ktorá vyžaduje aby každý e-shop mal funkciu „Odstúpiť od zmluvy tu” priamo na webe (nie len PDF na stiahnutie).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zjednodušiť proces reklamácií\u003C\u002Fstrong> — zákazník vyplní reklamáciu online, nemusí tlačiť papierový formulár, môže priložiť fotografie vady.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mať poriadok v reklamáciách\u003C\u002Fstrong> — všetky odoslané reklamácie sa zhromaždia v administračnom rozhraní, kde môžete vyplniť reklamačný protokol, sledovať stav a vytlačiť oficiálny dokument.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Hlavné funkcie:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Odstúpenie od zmluvy\u003C\u002Fstrong> — formulár cez shortcode \u003Ccode>[withdrawal_form]\u003C\u002Fcode>, tlačidlo „Odstúpiť od zmluvy tu” pri každej objednávke v Mojom účte, automatická kontrola 14-dňovej lehoty (po vypršaní sa tlačidlo skryje), HTML potvrdenie s presným dátumom a časom odoslania (zákonný dôkaz na trvalom nosiči).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reklamácie\u003C\u002Fstrong> — kompletný online reklamačný formulár cez shortcode \u003Ccode>[complaint_form]\u003C\u002Fcode> (alias \u003Ccode>[reklamacia]\u003C\u002Fcode>), všetky polia zo štandardného slovenského papierového formulára: meno\u002Ffirma, telefón, e-mail, IBAN, výrobca, model, výrobné číslo, dátum predaja, číslo objednávky\u002Ffaktúry, popis vady. Voliteľné nahrávanie fotografií vady (drag & drop, JPG\u002FPNG\u002FWEBP\u002FHEIC, do 5 MB).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reklamačný protokol\u003C\u002Fstrong> — admin vyplní rozhodnutie (výmena\u002Fvrátenie ceny\u002Fzamietnutie), dátumy, IBAN na vrátenie. Vytlačiteľný A4 protokol (browser-natívne uloženie do PDF), pripravený na archiváciu.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>30-dňová zákonná lehota\u003C\u002Fstrong> — plugin posiela 5 dní pred uplynutím automatickú pripomienku adminovi (cez WP Cron). Žiadna pokuta od ÚZP za zameškané reklamácie.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Údaje predávajúceho\u003C\u002Fstrong> — vyplníte IČO, DIČ, IČ DPH a adresu raz, zobrazuje sa v hlavičke formulárov aj na tlačenom protokole. Berie sa primárne z WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Nastavenia \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Všeobecné, voliteľný override.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plne preložené do slovenčiny\u003C\u002Fstrong> — formuláre aj admin rozhranie.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Čo plugin NEROBÍ:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatické refundy ani zmenu stavu objednávky vo WooCommerce\u003C\u002Fli>\n\u003Cli>Generovanie dobropisov alebo vratových štítkov\u003C\u002Fli>\n\u003Cli>Napojenie na dopravcov\u003C\u002Fli>\n\u003Cli>Výnimky z práva na odstúpenie (digitálny obsah, hygienický tovar atď.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Tieto kroky rieši prevádzkovateľ manuálne podľa svojich obchodných podmienok.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Inštalácia v 3 krokoch:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Aktivujte plugin\u003C\u002Fli>\n\u003Cli>Vytvorte 2 stránky a vložte do nich shortcode \u003Ccode>[withdrawal_form]\u003C\u002Fcode> a \u003Ccode>[complaint_form]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>V \u003Cem>Spotrebiteľské práva \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Nastavenia\u003C\u002Fem> zadajte URL týchto stránok + vyplňte IČO\u002FDIČ ak ste firma\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>🇬🇧 English description\u003C\u002Fh4>\n\u003Cp>This plugin adds online forms for both \u003Cstrong>withdrawal from contract\u003C\u002Fstrong> and \u003Cstrong>complaints (reklamácie)\u003C\u002Fstrong> to your WooCommerce store, fully compliant with EU Directive 2023\u002F2673 and Slovak Act No. 108\u002F2024 Coll. on consumer protection.\u003C\u002Fp>\n\u003Ch4>Withdrawal from contract\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Shortcode \u003Ccode>[withdrawal_form]\u003C\u002Fcode> — embeddable on any page\u003C\u002Fli>\n\u003Cli>“Withdraw from contract here” button on every order in My Account (hides after 14 days)\u003C\u002Fli>\n\u003Cli>Automatic 14-day withdrawal-period check — visual and server-side blocking after expiry\u003C\u002Fli>\n\u003Cli>Automatic form pre-fill for logged-in customers\u003C\u002Fli>\n\u003Cli>Order ownership verification: e-mail or postcode for guest checkouts\u003C\u002Fli>\n\u003Cli>HTML confirmation e-mail with submission date and time (legal proof on a durable medium)\u003C\u002Fli>\n\u003Cli>HTML notification e-mail to the shop owner — supports multiple recipients (comma-separated)\u003C\u002Fli>\n\u003Cli>Rate limiting — max 10 attempts per hour per IP (admins bypass)\u003C\u002Fli>\n\u003Cli>Legally exact button wording per Articles 1 and 3 of the directive\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Complaints (reklamácie)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Shortcode \u003Ccode>[complaint_form]\u003C\u002Fcode> (alias \u003Ccode>[reklamacia]\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>All fields matching the standard Slovak complaint form: buyer details, IBAN, brand, model, serial number, sale date, order number, invoice, defect description\u003C\u002Fli>\n\u003Cli>Brand and model are optional — focus is on the defect description\u003C\u002Fli>\n\u003Cli>Separate “Order number” field — auto-filled from order dropdown for logged-in customers, manual text input for guests\u003C\u002Fli>\n\u003Cli>Optional photo upload with drag & drop (up to 5 photos by default, configurable)\u003C\u002Fli>\n\u003Cli>Secure photo handling — real MIME-type verification (JPG, PNG, WEBP, HEIC), .htaccess protection, random filename hash, realpath safety check\u003C\u002Fli>\n\u003Cli>Auto-fill from order selection for logged-in customers (brand, model, sale date, order number, invoice number)\u003C\u002Fli>\n\u003Cli>Admin complaint list with filter (by status), search (name, e-mail, invoice, order number, ID) and pagination\u003C\u002Fli>\n\u003Cli>Admin “Reklamačný protokol” form — fill resolution (exchange \u002F refund \u002F rejected), expert assessment contact, dates\u003C\u002Fli>\n\u003Cli>Status pipeline: New \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> In progress \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Resolved \u002F Rejected (coloured badges)\u003C\u002Fli>\n\u003Cli>“Date resolved” is required when closing a complaint (auto-fills today if empty)\u003C\u002Fli>\n\u003Cli>Internal notes field (private) — visible only to admins, NOT included in print or customer e-mails\u003C\u002Fli>\n\u003Cli>Delete action with confirmation and disk cleanup of attached photos\u003C\u002Fli>\n\u003Cli>Optional status update e-mail to customer\u003C\u002Fli>\n\u003Cli>Printable A4 view — buyer-filled form + protocol on one page (browser-native print to PDF)\u003C\u002Fli>\n\u003Cli>Seller info settings — IČO, DIČ, IČ DPH, correspondence address (hybrid: WC Store Address + plugin overrides)\u003C\u002Fli>\n\u003Cli>WP Cron daily reminder e-mail to admin 5 days before the 30-day legal deadline expires (each complaint reminded only once)\u003C\u002Fli>\n\u003Cli>30-day legal deadline reminder per Act No. 108\u002F2024 Coll.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Common features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Dedicated top-level admin menu \u003Cstrong>“Spotrebiteľské práva”\u003C\u002Fstrong> (Consumer Rights) with 3 clean submenus: Withdrawals from contract, Complaints, Settings\u003C\u002Fli>\n\u003Cli>Database log of all submissions (separate tables for withdrawals and complaints)\u003C\u002Fli>\n\u003Cli>Full multilingual support (EN, SK, CS, HU, DE, PL) — auto-detected from WordPress Site Language\u003C\u002Fli>\n\u003Cli>HPOS and legacy WooCommerce compatibility\u003C\u002Fli>\n\u003Cli>WordPress Privacy Policy integration in GDPR consent\u003C\u002Fli>\n\u003Cli>Automatic DB schema upgrades — new columns are added on plugin load if missing (no manual SQL needed)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WooCommerce compatibility\u003C\u002Fh4>\n\u003Cp>The plugin works with both order-storage systems:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HPOS (High Performance Order Storage) — new \u003Ccode>wc_orders\u003C\u002Fcode> tables, WooCommerce 7.1+\u003C\u002Fli>\n\u003Cli>Legacy — classic storage via WordPress posts\u002Fpostmeta\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Switching is fully automatic. HPOS compatibility is declared via \u003Ccode>FeaturesUtil\u003C\u002Fcode> — the plugin shows a green compatibility badge in WooCommerce > Settings > Advanced.\u003C\u002Fp>\n\u003Ch4>Legislation\u003C\u002Fh4>\n\u003Cp>The plugin is designed in compliance with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>EU Directive 2023\u002F2673 (effective 19 June 2026)\u003C\u002Fli>\n\u003Cli>Slovak Act No. 108\u002F2024 Coll. on consumer protection (replaced Act No. 102\u002F2014 Coll. effective 1 July 2024)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What the plugin does NOT do\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Exceptions from the right of withdrawal (digital content, hygiene goods, etc.)\u003C\u002Fli>\n\u003Cli>Automatic refunds or order status changes in WooCommerce\u003C\u002Fli>\n\u003Cli>Generating credit notes or return labels\u003C\u002Fli>\n\u003Cli>Carrier integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These steps are handled by the shop owner manually according to their terms and conditions.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Withdrawal from contract:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create a page and insert the shortcode \u003Ccode>[withdrawal_form]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>In \u003Cstrong>Consumer Rights \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong>, enter the URL of that page\u003C\u002Fli>\n\u003Cli>Add a link to that page in your site footer\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Complaints (reklamácie):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create a separate page and insert the shortcode \u003Ccode>[complaint_form]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>In \u003Cstrong>Consumer Rights \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong>, enter the URL of that page\u003C\u002Fli>\n\u003Cli>Fill in the Seller info section (IČO\u002FDIČ if applicable) — these details appear on the printed protocol\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Withdrawal link in WooCommerce emails (YayMail \u002F email customizers):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use the \u003Ccode>[withdrawal_link]\u003C\u002Fcode> shortcode inside any WooCommerce email template (YayMail, Kadence Emails, Email Customizer for WooCommerce, etc.) to insert a pre-filled link to the withdrawal form. The link automatically includes the correct order key so the customer lands on the form with their order pre-filled.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[withdrawal_link] — inserts a link with the default label \"Withdraw from contract\"\n[withdrawal_link label=\"Cancel order\"] — custom link text\n[withdrawal_link label=\"Withdraw\" class=\"btn btn-primary\"] — with CSS class(es) on the `\u003Ca>` tag\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The shortcode only works inside WooCommerce transactional emails (e.g. Order Completed). It reads the current order from the email context automatically. Outside of an email context it returns an empty string. The withdrawal form page URL must be configured in \u003Cstrong>Consumer Rights \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong>.\u003C\u002Fp>\n","Withdrawal-from-contract & complaint (reklamácia) forms for WooCommerce. EU Directive 2023\u002F2673 + SK Act 108\u002F2024 ready.",1717,1,"2026-07-09T06:33:00.000Z","7.1","5.8","7.4",[26,27,28,29,30],"consumer-rights","eu-directive","gdpr","withdrawal","woocommerce","https:\u002F\u002Fonlinefotka.sk\u002Fodstupenie-od-zmluvy","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fodstupenie-od-zmluvy.2.6.1.zip",0,null,"2026-07-22T17:31:50.256Z",{"slug":37,"name":38,"version":39,"author":4,"author_profile":5,"description":40,"short_description":41,"active_installs":33,"downloaded":42,"rating":33,"num_ratings":33,"last_updated":43,"tested_up_to":44,"requires_at_least":45,"requires_php":24,"tags":46,"homepage":51,"download_link":52,"security_score":8,"vuln_count":33,"unpatched_count":33,"last_vuln_date":34,"fetched_at":35},"onlinefotka-404-to-301-redirect","Onlinefotka 404 to 301 Redirect","1.0.1","\u003Cp>\u003Cstrong>Onlinefotka 404 to 301 Redirect\u003C\u002Fstrong> gives you complete control over how your WordPress site handles broken URLs — without touching any code.\u003C\u002Fp>\n\u003Cp>Catch every 404, redirect it intelligently, keep a detailed log, get notified by email, and manage unlimited custom rules. Built for both standard WordPress sites and WooCommerce stores.\u003C\u002Fp>\n\u003Ch3>Redirect Engine\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Choose between 301, 302, 307, and 308 HTTP redirect codes\u003C\u002Fli>\n\u003Cli>Set a global fallback target for all unmatched 404s\u003C\u002Fli>\n\u003Cli>Add unlimited custom redirect rules with exact match, wildcard (* \u002F **), regex, or prefix matching\u003C\u002Fli>\n\u003Cli>Drag-and-drop rule priority — the first matching rule wins\u003C\u002Fli>\n\u003Cli>Ignore query strings when matching (configurable)\u003C\u002Fli>\n\u003Cli>Exclude specific paths from being redirected or logged\u003C\u002Fli>\n\u003Cli>Bot detection — skip logging and redirecting known crawlers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Custom Redirect Rules\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add, edit, and delete rules directly in the admin\u003C\u002Fli>\n\u003Cli>Four match types: Exact, Wildcard, Regex, Prefix\u003C\u002Fli>\n\u003Cli>Per-rule HTTP code (301 \u002F 302 \u002F 307 \u002F 308)\u003C\u002Fli>\n\u003Cli>Enable or disable individual rules without deleting them\u003C\u002Fli>\n\u003Cli>Import rules from CSV (columns: source, destination, match_type, http_code)\u003C\u002Fli>\n\u003Cli>Export all rules to CSV for backup or migration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Error Log\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Detailed log of every 404 event: URL, referrer, IP, user agent, date\u002Ftime, hit count\u003C\u002Fli>\n\u003Cli>Same-day duplicate hits are counted (not duplicated) to keep the log clean\u003C\u002Fli>\n\u003Cli>Search and filter by URL or referrer\u003C\u002Fli>\n\u003Cli>Bulk delete or clear all logs with one click\u003C\u002Fli>\n\u003Cli>Export logs to CSV\u003C\u002Fli>\n\u003Cli>Quick-action button: create a redirect rule directly from any log entry\u003C\u002Fli>\n\u003Cli>Automatic log cleanup — configurable retention period (default: 90 days, runs via daily WP cron)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Statistics Dashboard\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>At-a-glance stat cards: total hits, today, last 7 days, active redirect rules\u003C\u002Fli>\n\u003Cli>Bar chart of 404 errors for the last 30 days (Chart.js)\u003C\u002Fli>\n\u003Cli>Top 10 most-missed URLs with one-click redirect creation\u003C\u002Fli>\n\u003Cli>Top referrers sending traffic to 404 pages\u003C\u002Fli>\n\u003Cli>WordPress admin dashboard widget with key stats\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Email Notifications\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Optional per-event email alerts for 404 errors\u003C\u002Fli>\n\u003Cli>Configurable recipient email address\u003C\u002Fli>\n\u003Cli>Hit threshold — only notify after a URL has hit X errors today\u003C\u002Fli>\n\u003Cli>Cooldown — prevent notification spam (configurable minutes between alerts)\u003C\u002Fli>\n\u003Cli>Digest mode — receive a daily or weekly summary email instead of per-event alerts\u003C\u002Fli>\n\u003Cli>Branded HTML email template (auto-detects site name and URL)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WooCommerce Integration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Auto-redirect deleted or trashed WooCommerce products to their category (or the shop page)\u003C\u002Fli>\n\u003Cli>Skip WooCommerce AJAX and REST API 404s to avoid interfering with blocks and cart\u003C\u002Fli>\n\u003Cli>HPOS (High Performance Order Storage) compatible\u003C\u002Fli>\n\u003Cli>WooCommerce Blocks compatible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>The plugin interface is available in the following languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>English\u003C\u002Fstrong> (built-in)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slovak\u003C\u002Fstrong> (sk_SK)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>German\u003C\u002Fstrong> (de_DE \u002F Deutsch)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Czech\u003C\u002Fstrong> (cs_CZ \u002F Čeština)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The \u003Ccode>.pot\u003C\u002Fcode> template is included in the \u003Ccode>languages\u002F\u003C\u002Fcode> folder. Contributions via \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002F\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa> are welcome.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 6.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 7.0 or higher \u003Cem>(optional — WooCommerce features only)\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin optionally connects to Google Search Console to help you find URLs that return 404 errors on your site. This feature is entirely optional and must be manually set up by the site administrator. No data is sent to any external service until the administrator explicitly connects their Google account.\u003C\u002Fp>\n\u003Ch4>Google OAuth 2.0\u003C\u002Fh4>\n\u003Cp>When you connect to Google Search Console, the plugin authenticates using Google’s OAuth 2.0 service.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> Google OAuth 2.0 (\u003Ccode>https:\u002F\u002Faccounts.google.com\u003C\u002Fcode>, \u003Ccode>https:\u002F\u002Foauth2.googleapis.com\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What is sent:\u003C\u002Fstrong> OAuth authorization code and refresh token during the authentication handshake. Your Google client ID and client secret (entered by you in plugin settings) are used to request an access token.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When:\u003C\u002Fstrong> Only when the administrator clicks “Connect to Google” and completes the OAuth flow, and subsequently when the access token is automatically refreshed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Search Console API\u003C\u002Fh4>\n\u003Cp>After connecting, the plugin can query the Google Search Console Search Analytics API to retrieve URLs from your verified property.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> Google Search Console API (\u003Ccode>https:\u002F\u002Fsearchconsole.googleapis.com\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What is sent:\u003C\u002Fstrong> Your verified site URL and a date range (up to 480 days back), along with the OAuth access token for authorization. No personally identifiable visitor data is sent.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When:\u003C\u002Fstrong> Only when the administrator manually clicks “Fetch from GSC” on the Google Search Console settings page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google API Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fdevelopers.google.com\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically redirect all 404 errors, log every miss, send smart email alerts, and manage custom redirect rules — with full WooCommerce support.",122,"2026-06-29T09:48:00.000Z","7.0.2","6.0",[47,48,49,50,30],"301","404","redirect","seo","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fonlinefotka-404-to-301-redirect.1.0.1.zip",{"slug":54,"name":55,"version":56,"author":4,"author_profile":5,"description":57,"short_description":58,"active_installs":33,"downloaded":59,"rating":33,"num_ratings":33,"last_updated":60,"tested_up_to":44,"requires_at_least":45,"requires_php":24,"tags":61,"homepage":51,"download_link":66,"security_score":8,"vuln_count":33,"unpatched_count":33,"last_vuln_date":34,"fetched_at":35},"onlinefotka-checkout-field-editor-for-woocommerce","Onlinefotka Checkout Field Editor for WooCommerce","1.2.4","\u003Cp>\u003Cstrong>Checkout Field Editor by Onlinefotka\u003C\u002Fstrong> gives you complete control over the WooCommerce checkout page — without touching any code.\u003C\u002Fp>\n\u003Cp>Edit existing fields, add custom ones, reorder everything with drag-and-drop, hide fields based on conditions, and validate input with your own rules.\u003C\u002Fp>\n\u003Cp>Built for both the classic WooCommerce checkout and the new block-based checkout (WC 8.6+).\u003C\u002Fp>\n\u003Ch3>Edit Built-in WooCommerce Fields\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Change labels and placeholder text for all billing, shipping, and order fields\u003C\u002Fli>\n\u003Cli>Mark fields as required or optional\u003C\u002Fli>\n\u003Cli>Enable or disable individual fields\u003C\u002Fli>\n\u003Cli>Drag-and-drop reorder fields within each section\u003C\u002Fli>\n\u003Cli>Reset any section back to WooCommerce defaults with one click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Add Custom Fields\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add unlimited custom fields to billing, shipping, or order sections\u003C\u002Fli>\n\u003Cli>Field types: Text, Email, Phone, Number, Textarea, Select, Radio, Checkbox, Date, Hidden\u003C\u002Fli>\n\u003Cli>Set label, placeholder, description (helper text shown below the field), and CSS class\u003C\u002Fli>\n\u003Cli>Control sort order within the section\u003C\u002Fli>\n\u003Cli>Show or hide the field value in WooCommerce admin order details\u003C\u002Fli>\n\u003Cli>Show or hide the field value in WooCommerce order emails\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Conditional Logic\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Show a field only when specific conditions are met\u003C\u002Fli>\n\u003Cli>Conditions can reference any checkout field — built-in WooCommerce fields or your own custom fields\u003C\u002Fli>\n\u003Cli>Operators: equals, not equals, contains, not empty, is empty\u003C\u002Fli>\n\u003Cli>AND logic — all conditions must be true for the field to appear\u003C\u002Fli>\n\u003Cli>Hidden fields are automatically excluded from required validation and are not saved to the order\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Validation Rules\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add a custom regex pattern to any text-type field (e.g. \u003Ccode>^SK[0-9]{10}$\u003C\u002Fcode> for Slovak VAT numbers)\u003C\u002Fli>\n\u003Cli>Set a custom error message displayed when the pattern does not match\u003C\u002Fli>\n\u003Cli>Validation only runs when the field has a value — empty optional fields are not rejected\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Block Checkout Support (WC 8.6+)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom fields of type Text, Select, and Checkbox are automatically registered with the WooCommerce Blocks checkout API\u003C\u002Fli>\n\u003Cli>Works alongside classic checkout — both can coexist on the same site\u003C\u002Fli>\n\u003Cli>Field values are saved consistently regardless of which checkout type the customer used\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Virtual & Downloadable Products\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Optionally hide the entire shipping address section when the cart contains only virtual or downloadable products\u003C\u002Fli>\n\u003Cli>If the cart contains at least one physical product, shipping fields are shown normally\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Order Data\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom field values are displayed in the WooCommerce admin order detail page\u003C\u002Fli>\n\u003Cli>Custom field values are included in WooCommerce order emails (configurable per field)\u003C\u002Fli>\n\u003Cli>Values are saved to order meta and accessible via WooCommerce order methods\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>The plugin interface is available in the following languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>English\u003C\u002Fstrong> (built-in)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slovak\u003C\u002Fstrong> (sk_SK)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>German\u003C\u002Fstrong> (de_DE \u002F Deutsch)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Czech\u003C\u002Fstrong> (cs_CZ \u002F Čeština)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Want to translate the plugin into your language? The \u003Ccode>.pot\u003C\u002Fcode> template file is included in the \u003Ccode>languages\u002F\u003C\u002Fcode> folder. You can also contribute translations via \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002F\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 6.0 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 7.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n","Edit, reorder, add and remove WooCommerce checkout fields with drag-and-drop, conditional logic, validation rules, and full block checkout support.",182,"2026-06-29T09:54:00.000Z",[62,63,64,65,30],"checkout-editor","checkout-fields","custom-fields","field-editor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fonlinefotka-checkout-field-editor-for-woocommerce.1.2.4.zip",{"slug":68,"name":69,"version":70,"author":4,"author_profile":5,"description":71,"short_description":72,"active_installs":33,"downloaded":73,"rating":33,"num_ratings":33,"last_updated":74,"tested_up_to":44,"requires_at_least":45,"requires_php":24,"tags":75,"homepage":51,"download_link":80,"security_score":8,"vuln_count":33,"unpatched_count":33,"last_vuln_date":34,"fetched_at":35},"onlinefotka-custom-order-status-manager","Onlinefotka Order Status Manager for WooCommerce","1.3.4","\u003Cp>\u003Cstrong>Custom Order Status Manager by Onlinefotka\u003C\u002Fstrong> gives you full control over your order workflow. Create unlimited custom statuses, configure native WooCommerce email notifications with a powerful shortcode system, set up automatic status transitions, and let your customers track their order progress visually.\u003C\u002Fp>\n\u003Cp>Built from the ground up with HPOS (High Performance Order Storage) compatibility and a clean, modern admin interface.\u003C\u002Fp>\n\u003Ch3>Custom Order Statuses\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create unlimited custom order statuses\u003C\u002Fli>\n\u003Cli>Set status name, slug, color, and Lucide icon\u003C\u002Fli>\n\u003Cli>Drag-and-drop reordering\u003C\u002Fli>\n\u003Cli>Define allowed next statuses (workflow control)\u003C\u002Fli>\n\u003Cli>Include or exclude from WooCommerce reports\u003C\u002Fli>\n\u003Cli>Enable as bulk action in the orders list\u003C\u002Fli>\n\u003Cli>Configurable payment status: Paid \u002F Unpaid \u002F Needs Payment\u003C\u002Fli>\n\u003Cli>Orders remain editable in custom statuses by default\u003C\u002Fli>\n\u003Cli>Colored status badge in WooCommerce admin order list\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in WooCommerce statuses\u003C\u002Fstrong> (Pending, Processing, On Hold, Completed, Cancelled, Refunded, Failed, Draft) appear in the list too — customise their color, icon, name and auto-notes; slug and delete are protected\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Email Notifications with Shortcodes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Full integration with the WooCommerce email system\u003C\u002Fli>\n\u003Cli>Customer and Admin email types\u003C\u002Fli>\n\u003Cli>Trigger emails on status change or new order placement\u003C\u002Fli>\n\u003Cli>CC \u002F BCC support for admin emails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Powerful shortcode system\u003C\u002Fstrong> — insert live order data anywhere in Subject, Heading, or Body:\n\u003Cul>\n\u003Cli>\u003Ccode>[order_number]\u003C\u002Fcode>, \u003Ccode>[order_date]\u003C\u002Fcode>, \u003Ccode>[order_status]\u003C\u002Fcode>, \u003Ccode>[order_total]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>[order_items]\u003C\u002Fcode> — automatic styled product table with totals\u003C\u002Fli>\n\u003Cli>\u003Ccode>[customer_name]\u003C\u002Fcode>, \u003Ccode>[customer_first_name]\u003C\u002Fcode>, \u003Ccode>[customer_email]\u003C\u002Fcode>, \u003Ccode>[customer_phone]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>[billing_address]\u003C\u002Fcode>, \u003Ccode>[shipping_address]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>[payment_method]\u003C\u002Fcode>, \u003Ccode>[order_notes]\u003C\u002Fcode>, \u003Ccode>[view_order_link]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>[site_title]\u003C\u002Fcode>, \u003Ccode>[site_url]\u003C\u002Fcode>, \u003Ccode>[admin_email]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Shortcode helper panel in the editor — click any shortcode to insert at cursor\u003C\u002Fli>\n\u003Cli>Test email button — send a preview to your admin email with one click\u003C\u002Fli>\n\u003Cli>Standard WooCommerce email wrapper (compatible with email customizer plugins)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Auto Order Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically add a private order note when an order enters a specific status\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Auto-Transition\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically move orders to another status after X hours\u003C\u002Fli>\n\u003Cli>Global on\u002Foff switch (disabled by default for safety)\u003C\u002Fli>\n\u003Cli>Per-status configuration\u003C\u002Fli>\n\u003Cli>WP Cron powered — respects the current order status (no overwrite on manual change)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customer Progress Tracker\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Visual progress bar on My Account \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> View Order page\u003C\u002Fli>\n\u003Cli>Shows completed, active, and upcoming statuses in order\u003C\u002Fli>\n\u003Cli>Can be toggled on\u002Foff in Settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Quick Status Change\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Change order status directly from the orders list via AJAX\u003C\u002Fli>\n\u003Cli>No page reload required\u003C\u002Fli>\n\u003Cli>Respects allowed next-status workflow\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Export \u002F Import\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Export all custom statuses as JSON\u003C\u002Fli>\n\u003Cli>Import on another site (skips duplicates by slug)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Dashboard Widget\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Order count per custom status directly on the WordPress dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>HPOS & Legacy Compatible\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Works with WooCommerce High Performance Order Storage (HPOS)\u003C\u002Fli>\n\u003Cli>Works with traditional post-based orders\u003C\u002Fli>\n\u003Cli>Declared compatible with WooCommerce cart\u002Fcheckout blocks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 6.0 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 7.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.0 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n","Create and manage custom WooCommerce order statuses with email notifications, shortcodes, auto-transitions, and a modern admin interface.",232,"2026-07-10T11:55:00.000Z",[76,77,78,79,30],"custom-status","email-notifications","order-management","order-status","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fonlinefotka-custom-order-status-manager.1.3.4.zip",{"slug":82,"name":83,"version":84,"author":4,"author_profile":5,"description":85,"short_description":86,"active_installs":33,"downloaded":87,"rating":33,"num_ratings":33,"last_updated":88,"tested_up_to":44,"requires_at_least":89,"requires_php":24,"tags":90,"homepage":95,"download_link":96,"security_score":8,"vuln_count":33,"unpatched_count":33,"last_vuln_date":34,"fetched_at":35},"onlinefotka-paymentshipping-icons","Onlinefotka Payment\u002FShipping Icons","1.1.0","\u003Cp>\u003Cstrong>Onlinefotka Payment\u002FShipping Icons\u003C\u002Fstrong> lets you enhance every shipping and payment method in WooCommerce with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom icon\u003C\u002Fstrong> — upload any image from the Media Library (PNG, SVG, WebP). Choose from 4 display positions: before, after, above or below the method name.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Static note\u003C\u002Fstrong> — a short description shown under the method label in the cart and checkout (e.g. “Delivery in 2–3 business days”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic cutoff message\u003C\u002Fstrong> — a time-based message that changes automatically depending on when the customer orders. Example: before 12:00 \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “Order now and we’ll deliver today!”, after 12:00 \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “Delivery tomorrow morning.”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delivery time slots\u003C\u002Fstrong> — let customers pick a preferred delivery window (e.g. 08:00–12:00) directly in checkout. The chosen slot is saved to the order and visible in the order detail in the admin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>✅ Classic WooCommerce checkout\u003C\u002Fli>\n\u003Cli>✅ WooCommerce Block Checkout (Gutenberg)\u003C\u002Fli>\n\u003Cli>✅ WooCommerce HPOS (High-Performance Order Storage)\u003C\u002Fli>\n\u003Cli>WooCommerce 7.0+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Icon position options\u003C\u002Fh4>\n\u003Cp>Icons can be placed in 4 positions, configurable per method via the admin UI or overridden with CSS using the \u003Ccode>.opsi-method-wrap\u003C\u002Fcode> wrapper and \u003Ccode>.opsi-pos-before \u002F after \u002F above \u002F below\u003C\u002Fcode> modifier classes.\u003C\u002Fp>\n","Add custom icons, notes, dynamic cutoff messages and delivery time slots to WooCommerce shipping and payment methods.",230,"2026-07-01T10:54:00.000Z","6.3",[91,92,93,94,30],"checkout","icons","payment","shipping","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fonlinefotka-paymentshipping-icons\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fonlinefotka-paymentshipping-icons.1.1.0.zip",{"slug":98,"name":99,"version":84,"author":4,"author_profile":5,"description":100,"short_description":101,"active_installs":33,"downloaded":102,"rating":33,"num_ratings":33,"last_updated":103,"tested_up_to":44,"requires_at_least":45,"requires_php":24,"tags":104,"homepage":51,"download_link":108,"security_score":8,"vuln_count":33,"unpatched_count":33,"last_vuln_date":34,"fetched_at":35},"onlinefotka-permalink-manager-for-woocommerce","Permalink Manager for WooCommerce by Onlinefotka","\u003Cp>\u003Cstrong>Permalink Manager for WooCommerce by Onlinefotka\u003C\u002Fstrong> gives you complete control over how your WooCommerce product and category URLs are structured — without editing theme files or touching WordPress core.\u003C\u002Fp>\n\u003Cp>By default, WooCommerce forces ugly base slugs into every URL: \u003Ccode>\u002Fproduct\u002Fyour-product-name\u002F\u003C\u002Fcode> and \u003Ccode>\u002Fproduct-category\u002Felectronics\u002F\u003C\u002Fcode>. These slugs waste characters, look unprofessional and hurt SEO by making URLs longer than they need to be. This plugin solves all of that.\u003C\u002Fp>\n\u003Ch4>Why clean URLs matter for SEO\u003C\u002Fh4>\n\u003Cp>Search engines prefer short, descriptive URLs. Every extra word in a URL path that adds no meaning — like \u003Ccode>\u002Fproduct\u002F\u003C\u002Fcode> or \u003Ccode>\u002Fproduct-category\u002F\u003C\u002Fcode> — is a word that dilutes the value of your actual keywords. Removing these base slugs typically results in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shorter, more shareable URLs\u003C\u002Fli>\n\u003Cli>Better click-through rates from search results\u003C\u002Fli>\n\u003Cli>Cleaner internal linking structure\u003C\u002Fli>\n\u003Cli>Fewer 404 errors when products are linked without the base slug\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Per-product custom URL\u003C\u002Fh4>\n\u003Cp>Need one specific product to have a completely different URL than your global setting? Open any product, scroll to the \u003Cstrong>General\u003C\u002Fstrong> tab of Product data, and fill in the \u003Cstrong>Vlastná URL (OPM)\u003C\u002Fstrong> field with any path you like (single segment or nested, e.g. \u003Ccode>akcia\u002Fsuper-zlava\u003C\u002Fcode>). This overrides the global URL mode for that one product only — leave it empty and the product keeps using whatever mode you have selected for the whole shop. Changing or clearing a custom URL automatically creates a 301 redirect from the old address.\u003C\u002Fp>\n\u003Ch4>Product URL modes\u003C\u002Fh4>\n\u003Cp>Choose exactly how your product URLs should look:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Default\u003C\u002Fstrong> — keep the WooCommerce default \u003Ccode>\u002Fproduct\u002Fyour-product\u002F\u003C\u002Fcode> (no changes)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No base slug\u003C\u002Fstrong> — remove \u003Ccode>\u002Fproduct\u002F\u003C\u002Fcode> prefix \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>\u002Fyour-product\u002F\u003C\u002Fcode> \u003Cem>(recommended)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category + product\u003C\u002Fstrong> — prepend primary category \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>\u002Felectronics\u002Fyour-product\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full category hierarchy\u003C\u002Fstrong> — include all parent categories \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>\u002Ftech\u002Felectronics\u002Fyour-product\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Category URL modes\u003C\u002Fh4>\n\u003Cp>Choose exactly how your category URLs should look:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Default\u003C\u002Fstrong> — keep the WooCommerce default \u003Ccode>\u002Fproduct-category\u002Felectronics\u002F\u003C\u002Fcode> (no changes)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No base slug\u003C\u002Fstrong> — remove \u003Ccode>\u002Fproduct-category\u002F\u003C\u002Fcode> prefix \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>\u002Felectronics\u002F\u003C\u002Fcode> \u003Cem>(recommended)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full hierarchy\u003C\u002Fstrong> — include parent categories without base \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>\u002Ftech\u002Felectronics\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom base\u003C\u002Fstrong> — replace \u003Ccode>\u002Fproduct-category\u002F\u003C\u002Fcode> with your own prefix, e.g. \u003Ccode>\u002Fshop\u002Felectronics\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SEO and redirect features\u003C\u002Fh4>\n\u003Cp>Changing URL structure on an existing shop can kill your rankings if not handled correctly. This plugin takes care of everything automatically:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic 301 redirects\u003C\u002Fstrong> — all old URLs are permanently redirected to the new canonical URL. Visitors and crawlers are never left on a dead link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trash redirect or 410\u003C\u002Fstrong> — when you move a product to trash, a notice on the Products list lets you redirect the old URL or mark it as permanently gone (HTTP 410) so search engines drop it from the index instead of retrying a dead link forever. Works without needing Yoast SEO Premium.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Canonical meta tags\u003C\u002Fstrong> — fixes the \u003Ccode>rel=canonical\u003C\u002Fcode> tag in the \u003Ccode>\u003Chead>\u003C\u002Fcode> to point to the new URL structure, preventing duplicate content penalties.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Breadcrumb fix for Yoast SEO\u003C\u002Fstrong> — updates Yoast breadcrumb trails to match the new URL structure.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Breadcrumb fix for RankMath\u003C\u002Fstrong> — updates RankMath breadcrumb trails to match the new URL structure.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Primary category support\u003C\u002Fstrong> — reads the primary category set in Yoast SEO or RankMath and uses it for URL generation and breadcrumb paths.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product tag URL cleanup\u003C\u002Fstrong> — removes the \u003Ccode>\u002Fproduct-tag\u002F\u003C\u002Fcode> base slug from tag archive URLs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slug conflict detection\u003C\u002Fstrong> — warns you when a product slug collides with an existing page, post or custom post type.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Diagnostic tools\u003C\u002Fh4>\n\u003Cp>A dedicated Diagnostics tab inside the plugin settings lets you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>See a live \u003Cstrong>plugin status table\u003C\u002Fstrong> — shows active URL mode, cache status, detected plugins (Yoast, RankMath, WPML), PHP version, WP version and WooCommerce version.\u003C\u002Fli>\n\u003Cli>Use the built-in \u003Cstrong>URL tester\u003C\u002Fstrong> — enter any URL path and instantly see how the plugin resolves it, which rewrite rule matched and whether a redirect was triggered.\u003C\u002Fli>\n\u003Cli>View the full list of \u003Cstrong>active rewrite rules\u003C\u002Fstrong> added by the plugin — useful for debugging conflicts with other plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flush rewrite rules\u003C\u002Fstrong> and \u003Cstrong>rebuild the slug cache\u003C\u002Fstrong> with a single click.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Performance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Product slugs are cached in a WordPress transient (configurable TTL, default 1 hour) to avoid repeated database queries on every request.\u003C\u002Fli>\n\u003Cli>Rewrite rules are registered only once on \u003Ccode>init\u003C\u002Fcode> and flushed only when settings change — no performance overhead on the front end.\u003C\u002Fli>\n\u003Cli>No external HTTP requests, no tracking, no telemetry.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developer notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Clean PHP 7.4+ code with custom PSR-4 autoloader — no Composer required\u003C\u002Fli>\n\u003Cli>Namespace \u003Ccode>WCUM\\\u003C\u002Fcode> — no global function pollution\u003C\u002Fli>\n\u003Cli>All settings stored in a single WordPress option as a serialized array\u003C\u002Fli>\n\u003Cli>Activation hook flushes rewrite rules; deactivation hook restores WooCommerce defaults; uninstall hook removes all plugin data\u003C\u002Fli>\n\u003Cli>Compatible with WooCommerce High-Performance Order Storage (HPOS)\u003C\u002Fli>\n\u003Cli>Compatible with WPML and Polylang (basic multilingual support via standard WP rewrite API)\u003C\u002Fli>\n\u003C\u002Ful>\n","Remove base slugs and create clean SEO-friendly product and category URLs for WooCommerce. Includes 301 redirects, canonical tags and breadcrumbs.",301,"2026-07-20T08:01:00.000Z",[105,50,106,107,30],"permalink","slug","url","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fonlinefotka-permalink-manager-for-woocommerce.1.1.0.zip"]