Spotrebiteľské práva pre WooCommerce
🇸🇰 Slovenský popis Tento plugin pridáva do vášho WooCommerce e-shopu online formuláre na odstúpenie od zmluvy a reklamácie, plne v súlade s európskou Smernicou EÚ 2023/2673 a slovenským zákonom č. 108/2024 Z. z. o ochrane spotrebiteľa. Pre koho je to určené: Pre slovenských prevádzkovateľov WooCommerce e-shopov, ktorí potrebujú: Splniť zákonnú povinnosť podľa EÚ smernice 2023/2673 (úč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). Zjednodušiť proces reklamácií — zákazník vyplní reklamáciu online, nemusí tlačiť papierový formulár, môže priložiť fotografie vady. Mať poriadok v reklamáciách — 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. Hlavné funkcie: Odstúpenie od zmluvy — formulár cez shortcode [withdrawal_form], 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). Reklamácie — kompletný online reklamačný formulár cez shortcode [complaint_form] (alias [reklamacia]), všetky polia zo štandardného slovenského papierového formulára: meno/firma, telefón, e-mail, IBAN, výrobca, model, výrobné číslo, dátum predaja, číslo objednávky/faktúry, popis vady. Voliteľné nahrávanie fotografií vady (drag & drop, JPG/PNG/WEBP/HEIC, do 5 MB). Reklamačný protokol — admin vyplní rozhodnutie (výmena/vrátenie ceny/zamietnutie), dátumy, IBAN na vrátenie. Vytlačiteľný A4 protokol (browser-natívne uloženie do PDF), pripravený na archiváciu. 30-dňová zákonná lehota — plugin posiela 5 dní pred uplynutím automatickú pripomienku adminovi (cez WP Cron). Žiadna pokuta od ÚZP za zameškané reklamácie. Údaje predávajúceho — 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 → Nastavenia → Všeobecné, voliteľný override. Plne preložené do slovenčiny — formuláre aj admin rozhranie. Čo plugin NEROBÍ: Automatické refundy ani zmenu stavu objednávky vo WooCommerce Generovanie dobropisov alebo vratových štítkov Napojenie na dopravcov Výnimky z práva na odstúpenie (digitálny obsah, hygienický tovar atď.) Tieto kroky rieši prevádzkovateľ manuálne podľa svojich obchodných podmienok. Inštalácia v 3 krokoch: Aktivujte plugin Vytvorte 2 stránky a vložte do nich shortcode [withdrawal_form] a [complaint_form] V Spotrebiteľské práva → Nastavenia zadajte URL týchto stránok + vyplňte IČO/DIČ ak ste firma 🇬🇧 English description This plugin adds online forms for both withdrawal from contract and complaints (reklamácie) to your WooCommerce store, fully compliant with EU Directive 2023/2673 and Slovak Act No. 108/2024 Coll. on consumer protection. Withdrawal from contract Shortcode [withdrawal_form] — embeddable on any page “Withdraw from contract here” button on every order in My Account (hides after 14 days) Automatic 14-day withdrawal-period check — visual and server-side blocking after expiry Automatic form pre-fill for logged-in customers Order ownership verification: e-mail or postcode for guest checkouts HTML confirmation e-mail with submission date and time (legal proof on a durable medium) HTML notification e-mail to the shop owner — supports multiple recipients (comma-separated) Rate limiting — max 10 attempts per hour per IP (admins bypass) Legally exact button wording per Articles 1 and 3 of the directive Complaints (reklamácie) Shortcode [complaint_form] (alias [reklamacia]) All fields matching the standard Slovak complaint form: buyer details, IBAN, brand, model, serial number, sale date, order number, invoice, defect description Brand and model are optional — focus is on the defect description Separate “Order number” field — auto-filled from order dropdown for logged-in customers, manual text input for guests Optional photo upload with drag & drop (up to 5 photos by default, configurable) Secure photo handling — real MIME-type verification (JPG, PNG, WEBP, HEIC), .htaccess protection, random filename hash, realpath safety check Auto-fill from order selection for logged-in customers (brand, model, sale date, order number, invoice number) Admin complaint list with filter (by status), search (name, e-mail, invoice, order number, ID) and pagination Admin “Reklamačný protokol” form — fill resolution (exchange / refund / rejected), expert assessment contact, dates Status pipeline: New → In progress → Resolved / Rejected (coloured badges) “Date resolved” is required when closing a complaint (auto-fills today if empty) Internal notes field (private) — visible only to admins, NOT included in print or customer e-mails Delete action with confirmation and disk cleanup of attached photos Optional status update e-mail to customer Printable A4 view — buyer-filled form + protocol on one page (browser-native print to PDF) Seller info settings — IČO, DIČ, IČ DPH, correspondence address (hybrid: WC Store Address + plugin overrides) WP Cron daily reminder e-mail to admin 5 days before the 30-day legal deadline expires (each complaint reminded only once) 30-day legal deadline reminder per Act No. 108/2024 Coll. Common features Dedicated top-level admin menu “Spotrebiteľské práva” (Consumer Rights) with 3 clean submenus: Withdrawals from contract, Complaints, Settings Database log of all submissions (separate tables for withdrawals and complaints) Full multilingual support (EN, SK, CS, HU, DE, PL) — auto-detected from WordPress Site Language HPOS and legacy WooCommerce compatibility WordPress Privacy Policy integration in GDPR consent Automatic DB schema upgrades — new columns are added on plugin load if missing (no manual SQL needed) WooCommerce compatibility The plugin works with both order-storage systems: HPOS (High Performance Order Storage) — new wc_orders tables, WooCommerce 7.1+ Legacy — classic storage via WordPress posts/postmeta Switching is fully automatic. HPOS compatibility is declared via FeaturesUtil — the plugin shows a green compatibility badge in WooCommerce > Settings > Advanced. Legislation The plugin is designed in compliance with: EU Directive 2023/2673 (effective 19 June 2026) Slovak Act No. 108/2024 Coll. on consumer protection (replaced Act No. 102/2014 Coll. effective 1 July 2024) What the plugin does NOT do Exceptions from the right of withdrawal (digital content, hygiene goods, etc.) Automatic refunds or order status changes in WooCommerce Generating credit notes or return labels Carrier integration These steps are handled by the shop owner manually according to their terms and conditions. Usage Withdrawal from contract: Create a page and insert the shortcode [withdrawal_form] In Consumer Rights → Settings, enter the URL of that page Add a link to that page in your site footer Complaints (reklamácie): Create a separate page and insert the shortcode [complaint_form] In Consumer Rights → Settings, enter the URL of that page Fill in the Seller info section (IČO/DIČ if applicable) — these details appear on the printed protocol Withdrawal link in WooCommerce emails (YayMail / email customizers): Use the [withdrawal_link] 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. [withdrawal_link] — inserts a link with the default label "Withdraw from contract" [withdrawal_link label="Cancel order"] — custom link text [withdrawal_link label="Withdraw" class="btn btn-primary"] — with CSS class(es) on the ` ` tag 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 Consumer Rights → Settings.
Top keywords
- form15×1.18%
- order15×1.18%
- withdrawal15×1.18%
- woocommerce14×1.10%
- link10×0.79%
- reklam10×0.79%
- na9×0.71%
- shortcode9×0.71%
- complaint8×0.63%
- page8×0.63%
- cie7×0.55%
- e-mail7×0.55%
WebToffee EU Order Withdrawal Button for WooCommerce
From June 19, 2026, EU Directive 2023/2673 requires every online store selling to EU consumers to provide a clear, easily accessible online withdrawal function. Customers must be able to cancel a purchase digitally — just as easily as they placed the order. EU Withdrawal Button for WooCommerce by WebToffee makes it straightforward to comply. The plugin adds a withdrawal button to the customer’s My Account orders page, a guided withdrawal form, a two-step confirmation flow, and a dedicated admin dashboard to manage all incoming requests. No coding required. Works right out of the box. What the plugin does For your customers: A “Request Withdrawal” button appears directly on the My Account orders list — visible only during the active withdrawal period Customers can select which items to withdraw (full order or individual products) A simple form collects their name, email, and an optional reason A confirmation step prevents accidental submissions (“Are you sure you want to submit this withdrawal request?”) Customers receive an email confirmation once the request is submitted For you as the store admin: A clean Withdrawals dashboard under WooCommerce > Withdrawals shows all requests at a glance At-a-glance stats: open requests and approvals over the last 30 days Filter requests by status, date range, or search (order # or receipt hash) View full request details — order info, customer email, request type, reason, and a complete activity log Approve or reject requests with one click Configure who receives admin withdrawal notification emails — defaults to your store email, with support for multiple recipients Key features Withdrawal button on the orders page — visible to customers within the configured withdrawal window Partial withdrawal support — customers can withdraw individual items instead of the entire order Two-step confirmation flow — meets the directive’s requirement to confirm the customer’s intent Dedicated admin dashboard — manage, filter, approve, or reject all withdrawal requests in one place Add footer link — optionally embed a withdrawal link in your store footer to meet visibility requirements Guest withdrawal support — guest users can submit their order number and billing email, which is matched against WooCommerce order history, then confirmed via an email verification step before the request is created Withdrawal button shortcode — use [wt_eu_order_withdrawal] to place a withdrawal button on any page or post. Configurable withdrawal period — set the window to 2, 7, 14, or 30 days (EU standard is 14 days), starting from order created or a chosen WooCommerce order status Product exclusions — exclude by product type, entire categories, or specific individual products Admin notification recipients — choose one or more email addresses to receive new withdrawal request alerts (store email added by default) Customer contact email — set the address shown to customers in rejection emails so they know who to reach out to SHA-256 receipt hash — every withdrawal request gets a unique SHA-256 receipt hash, included in withdrawal notification emails and shown in the request details on the admin dashboard, for easy reference and record-keeping Order status automation — automatically update order status when a request is submitted or approved Reason field — optionally require customers to provide a reason when submitting a request Display scope control — show the withdrawal form globally or limit it to WooCommerce pages only Data management — optionally delete all plugin data on uninstall Why this matters Under EU Directive 2023/2673, any business that lets EU consumers sign up for or purchase something online must also let them cancel online — through the same website or app. Simply hiding a withdrawal form in a footer PDF or asking customers to email you is no longer sufficient. The directive specifically requires: A withdrawal function that is prominently displayed and continuously available during the withdrawal period The function must be clearly labelled (e.g. “Withdraw from contract here” or similar) A two-step confirmation to prevent accidental withdrawals An acknowledgement of receipt sent to the customer on a durable medium (e.g. email) This plugin implements all of the above. Compatible Plugins Sequential Order Number plugins Product Bundles by WooCommerce WebToffee eCommerce Marketing Automation WPML Getting started For a complete walkthrough, see the setup guide or watch the video below. Install and activate the plugin Go to WooCommerce > Withdrawals > Settings to configure your preferences Set your withdrawal page, period, and footer link options Publish the withdrawal page (created automatically as a draft on installation) Test the flow by placing a test order and using the Request Withdrawal button Support For questions or assistance, visit our support page.