{"id":10907,"date":"2026-05-22T15:29:49","date_gmt":"2026-05-22T07:29:49","guid":{"rendered":"https:\/\/aeosub.com\/odstupenie-od-zmluvy\/"},"modified":"2026-06-21T04:06:03","modified_gmt":"2026-06-20T20:06:03","slug":"odstupenie-od-zmluvy","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/odstupenie-od-zmluvy\/","title":{"rendered":"Spotrebite\u013esk\u00e9 pr\u00e1va pre WooCommerce"},"content":{"rendered":"<div class=\"post-img\" style=\"margin-bottom: 25px\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/odstupenie-od-zmluvy\/assets\/banner-1544x500.png?rev=3543256\" alt=\"Spotrebite\u013esk\u00e9 pr\u00e1va pre WooCommerce\" loading=\"lazy\" style=\"width: 100%;height: auto;border-radius: 12px\"><\/div>\n<div class=\"plugin-expert-review\" style=\"border: 1px solid #e2e8f0;border-left: 4px solid #4a3bca;border-radius: 10px;padding: 20px;margin-bottom: 25px;background: #fff;font-family: -apple-system, system-ui, sans-serif\">\n<div style=\"font-weight: bold;font-size: 1.1em;color: #4a3bca;margin-bottom: 10px\">LethaldiranMX Insight<\/div>\n<div style=\"color: #4a5568;font-size: 14px;line-height: 1.6\">\n<div>\n<p>This plugin addresses a critical legislative shift for Slovak e-commerce operators, specifically targeting compliance with EU Directive 2023\/2673 and Slovak Act 108\/2024 Z. z. By transitioning the legally mandated contract withdrawal and complaint processes from static PDF downloads to interactive, trackable web forms, it significantly reduces administrative friction and legal liability. The integration of automated deadline tracking via WP Cron and structured database logging transforms what is typically a chaotic manual email workflow into an organized, audit-ready operational system.<\/p>\n<p><strong>Best Fit &amp; Operational Role:<\/strong> This tool is an essential addition to the WordPress stack of any WooCommerce store operating in the Slovak market that must comply with modern consumer protection laws. It fits cleanly into the customer account and support lifecycle, serving as a self-service portal for returns and claims. Because it handles sensitive customer submissions and file uploads directly within the WordPress database and file system, it acts as a localized mini-CRM for post-purchase disputes without relying on expensive, third-party SaaS platforms.<\/p>\n<p><strong>Potential Limitations &amp; Pitfalls:<\/strong> Since the plugin supports file uploads up to 5MB for complaint evidence, site administrators must monitor disk space usage and ensure strict security policies are in place for the uploads directory. Additionally, relying on WP Cron for the critical 30-day statutory deadline reminders means stores with low traffic should configure a system-level cron job to prevent missed notifications. Finally, because the plugin does not automate refunds, inventory adjustments, or carrier shipping labels, store managers must still establish manual operational workflows to execute the physical and financial aspects of returns.<\/p>\n<\/div>\n<\/div><\/div>\n<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<div style=\"padding: 20px;border-bottom: 1px solid #edf2f7;background: #fafafa;display: flex;align-items: flex-start\">\n                <img decoding=\"async\" src=\"https:\/\/ps.w.org\/odstupenie-od-zmluvy\/assets\/icon-256x256.png?rev=3543256\" alt=\"Spotrebite\u013esk\u00e9 pr\u00e1va pre WooCommerce icon\" loading=\"lazy\" style=\"width: 45px;height: 45px;border-radius: 8px;margin-right: 15px\"> <\/p>\n<div style=\"flex: 1;line-height: 1.2\">\n<div style=\"font-weight: bold;font-size: 1.1em;color: #1a202c\">Plugin Specification<\/div>\n<p>                    <small style=\"color: #718096\">WordPress.org Official Data<\/small>\n                <\/div>\n<\/p><\/div>\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\">Developer<\/th>\n<td style=\"padding: 12px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/onlinefotka\/\" target=\"_blank\" rel=\"noopener\">onlinefotka<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v2.5.1<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">100 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">5.8 \/ 7.1<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-06-20 8:04pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/odstupenie-od-zmluvy\/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\">View Details -&gt;<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Withdrawal-from-contract &amp; complaint (reklam\u00e1cia) forms for WooCommerce. EU Directive 2023\/2673 + SK Act 108\/2024 ready.<\/div>\n<h4>\ud83c\uddf8\ud83c\uddf0 Slovensk\u00fd popis<\/h4>\n<p>Tento plugin prid\u00e1va do v\u00e1\u0161ho WooCommerce e-shopu <strong>online formul\u00e1re na odst\u00fapenie od zmluvy a reklam\u00e1cie<\/strong>, plne v s\u00falade s eur\u00f3pskou Smernicou E\u00da 2023\/2673 a slovensk\u00fdm z\u00e1konom \u010d. 108\/2024 Z. z. o ochrane spotrebite\u013ea.<\/p>\n<p><strong>Pre koho je to ur\u010den\u00e9:<\/strong><\/p>\n<p>Pre slovensk\u00fdch prev\u00e1dzkovate\u013eov WooCommerce e-shopov, ktor\u00ed potrebuj\u00fa:<\/p>\n<ul>\n<li><strong>Splni\u0165 z\u00e1konn\u00fa povinnos\u0165<\/strong> pod\u013ea E\u00da smernice 2023\/2673 (\u00fa\u010dinn\u00e1 od 19. 6. 2026), ktor\u00e1 vy\u017eaduje aby ka\u017ed\u00fd e-shop mal funkciu \u201eOdst\u00fapi\u0165 od zmluvy tu&#8221; priamo na webe (nie len PDF na stiahnutie).<\/li>\n<li><strong>Zjednodu\u0161i\u0165 proces reklam\u00e1ci\u00ed<\/strong> \u2014 z\u00e1kazn\u00edk vypln\u00ed reklam\u00e1ciu online, nemus\u00ed tla\u010di\u0165 papierov\u00fd formul\u00e1r, m\u00f4\u017ee prilo\u017ei\u0165 fotografie vady.<\/li>\n<li><strong>Ma\u0165 poriadok v reklam\u00e1ci\u00e1ch<\/strong> \u2014 v\u0161etky odoslan\u00e9 reklam\u00e1cie sa zhroma\u017edia v administra\u010dnom rozhran\u00ed, kde m\u00f4\u017eete vyplni\u0165 reklama\u010dn\u00fd protokol, sledova\u0165 stav a vytla\u010di\u0165 ofici\u00e1lny dokument.<\/li>\n<\/ul>\n<p><strong>Hlavn\u00e9 funkcie:<\/strong><\/p>\n<ul>\n<li><strong>Odst\u00fapenie od zmluvy<\/strong> \u2014 formul\u00e1r cez shortcode <code>[withdrawal_form]<\/code>, tla\u010didlo \u201eOdst\u00fapi\u0165 od zmluvy tu&#8221; pri ka\u017edej objedn\u00e1vke v Mojom \u00fa\u010dte, automatick\u00e1 kontrola 14-d\u0148ovej lehoty (po vypr\u0161an\u00ed sa tla\u010didlo skryje), HTML potvrdenie s presn\u00fdm d\u00e1tumom a \u010dasom odoslania (z\u00e1konn\u00fd d\u00f4kaz na trvalom nosi\u010di).<\/li>\n<li><strong>Reklam\u00e1cie<\/strong> \u2014 kompletn\u00fd online reklama\u010dn\u00fd formul\u00e1r cez shortcode <code>[complaint_form]<\/code> (alias <code>[reklamacia]<\/code>), v\u0161etky polia zo \u0161tandardn\u00e9ho slovensk\u00e9ho papierov\u00e9ho formul\u00e1ra: meno\/firma, telef\u00f3n, e-mail, IBAN, v\u00fdrobca, model, v\u00fdrobn\u00e9 \u010d\u00edslo, d\u00e1tum predaja, \u010d\u00edslo objedn\u00e1vky\/fakt\u00fary, popis vady. Volite\u013en\u00e9 nahr\u00e1vanie fotografi\u00ed vady (drag &amp; drop, JPG\/PNG\/WEBP\/HEIC, do 5 MB).<\/li>\n<li><strong>Reklama\u010dn\u00fd protokol<\/strong> \u2014 admin vypln\u00ed rozhodnutie (v\u00fdmena\/vr\u00e1tenie ceny\/zamietnutie), d\u00e1tumy, IBAN na vr\u00e1tenie. Vytla\u010dite\u013en\u00fd A4 protokol (browser-nat\u00edvne ulo\u017eenie do PDF), pripraven\u00fd na archiv\u00e1ciu.<\/li>\n<li><strong>30-d\u0148ov\u00e1 z\u00e1konn\u00e1 lehota<\/strong> \u2014 plugin posiela 5 dn\u00ed pred uplynut\u00edm automatick\u00fa pripomienku adminovi (cez WP Cron). \u017diadna pokuta od \u00daZP za zame\u0161kan\u00e9 reklam\u00e1cie.<\/li>\n<li><strong>\u00dadaje pred\u00e1vaj\u00faceho<\/strong> \u2014 vypln\u00edte I\u010cO, DI\u010c, I\u010c DPH a adresu raz, zobrazuje sa v hlavi\u010dke formul\u00e1rov aj na tla\u010denom protokole. Berie sa prim\u00e1rne z WooCommerce <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Nastavenia <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> V\u0161eobecn\u00e9, volite\u013en\u00fd override.<\/li>\n<li><strong>Plne prelo\u017een\u00e9 do sloven\u010diny<\/strong> \u2014 formul\u00e1re aj admin rozhranie.<\/li>\n<\/ul>\n<p><strong>\u010co plugin NEROB\u00cd:<\/strong><\/p>\n<ul>\n<li>Automatick\u00e9 refundy ani zmenu stavu objedn\u00e1vky vo WooCommerce<\/li>\n<li>Generovanie dobropisov alebo vratov\u00fdch \u0161t\u00edtkov<\/li>\n<li>Napojenie na dopravcov<\/li>\n<li>V\u00fdnimky z pr\u00e1va na odst\u00fapenie (digit\u00e1lny obsah, hygienick\u00fd tovar at\u010f.)<\/li>\n<\/ul>\n<p>Tieto kroky rie\u0161i prev\u00e1dzkovate\u013e manu\u00e1lne pod\u013ea svojich obchodn\u00fdch podmienok.<\/p>\n<p><strong>In\u0161tal\u00e1cia v 3 krokoch:<\/strong><\/p>\n<ol>\n<li>Aktivujte plugin<\/li>\n<li>Vytvorte 2 str\u00e1nky a vlo\u017ete do nich shortcode <code>[withdrawal_form]<\/code> a <code>[complaint_form]<\/code><\/li>\n<li>V <em>Spotrebite\u013esk\u00e9 pr\u00e1va <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Nastavenia<\/em> zadajte URL t\u00fdchto str\u00e1nok + vypl\u0148te I\u010cO\/DI\u010c ak ste firma<\/li>\n<\/ol>\n<h4>\ud83c\uddec\ud83c\udde7 English description<\/h4>\n<p>This plugin adds online forms for both <strong>withdrawal from contract<\/strong> and <strong>complaints (reklam\u00e1cie)<\/strong> to your WooCommerce store, fully compliant with EU Directive 2023\/2673 and Slovak Act No. 108\/2024 Coll. on consumer protection.<\/p>\n<h4>Withdrawal from contract<\/h4>\n<ul>\n<li>Shortcode <code>[withdrawal_form]<\/code> \u2014 embeddable on any page<\/li>\n<li>&#8220;Withdraw from contract here&#8221; button on every order in My Account (hides after 14 days)<\/li>\n<li>Automatic 14-day withdrawal-period check \u2014 visual and server-side blocking after expiry<\/li>\n<li>Automatic form pre-fill for logged-in customers<\/li>\n<li>Order ownership verification: e-mail or postcode for guest checkouts<\/li>\n<li>HTML confirmation e-mail with submission date and time (legal proof on a durable medium)<\/li>\n<li>HTML notification e-mail to the shop owner \u2014 supports multiple recipients (comma-separated)<\/li>\n<li>Rate limiting \u2014 max 10 attempts per hour per IP (admins bypass)<\/li>\n<li>Legally exact button wording per Articles 1 and 3 of the directive<\/li>\n<\/ul>\n<h4>Complaints (reklam\u00e1cie)<\/h4>\n<ul>\n<li>Shortcode <code>[complaint_form]<\/code> (alias <code>[reklamacia]<\/code>)<\/li>\n<li>All fields matching the standard Slovak complaint form: buyer details, IBAN, brand, model, serial number, sale date, order number, invoice, defect description<\/li>\n<li>Brand and model are optional \u2014 focus is on the defect description<\/li>\n<li>Separate &#8220;Order number&#8221; field \u2014 auto-filled from order dropdown for logged-in customers, manual text input for guests<\/li>\n<li>Optional photo upload with drag &amp; drop (up to 5 photos by default, configurable)<\/li>\n<li>Secure photo handling \u2014 real MIME-type verification (JPG, PNG, WEBP, HEIC), .htaccess protection, random filename hash, realpath safety check<\/li>\n<li>Auto-fill from order selection for logged-in customers (brand, model, sale date, order number, invoice number)<\/li>\n<li>Admin complaint list with filter (by status), search (name, e-mail, invoice, order number, ID) and pagination<\/li>\n<li>Admin &#8220;Reklama\u010dn\u00fd protokol&#8221; form \u2014 fill resolution (exchange \/ refund \/ rejected), expert assessment contact, dates<\/li>\n<li>Status pipeline: New <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> In progress <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Resolved \/ Rejected (coloured badges)<\/li>\n<li>&#8220;Date resolved&#8221; is required when closing a complaint (auto-fills today if empty)<\/li>\n<li>Internal notes field (private) \u2014 visible only to admins, NOT included in print or customer e-mails<\/li>\n<li>Delete action with confirmation and disk cleanup of attached photos<\/li>\n<li>Optional status update e-mail to customer<\/li>\n<li>Printable A4 view \u2014 buyer-filled form + protocol on one page (browser-native print to PDF)<\/li>\n<li>Seller info settings \u2014 I\u010cO, DI\u010c, I\u010c DPH, correspondence address (hybrid: WC Store Address + plugin overrides)<\/li>\n<li>WP Cron daily reminder e-mail to admin 5 days before the 30-day legal deadline expires (each complaint reminded only once)<\/li>\n<li>30-day legal deadline reminder per Act No. 108\/2024 Coll.<\/li>\n<\/ul>\n<h4>Common features<\/h4>\n<ul>\n<li>Dedicated top-level admin menu <strong>&#8220;Spotrebite\u013esk\u00e9 pr\u00e1va&#8221;<\/strong> (Consumer Rights) with 3 clean submenus: Withdrawals from contract, Complaints, Settings<\/li>\n<li>Database log of all submissions (separate tables for withdrawals and complaints)<\/li>\n<li>Full multilingual support (EN, SK, CS, HU, DE, PL) \u2014 auto-detected from WordPress Site Language<\/li>\n<li>HPOS and legacy WooCommerce compatibility<\/li>\n<li>WordPress Privacy Policy integration in GDPR consent<\/li>\n<li>Automatic DB schema upgrades \u2014 new columns are added on plugin load if missing (no manual SQL needed)<\/li>\n<\/ul>\n<h4>WooCommerce compatibility<\/h4>\n<p>The plugin works with both order-storage systems:<\/p>\n<ul>\n<li>HPOS (High Performance Order Storage) \u2014 new <code>wc_orders<\/code> tables, WooCommerce 7.1+<\/li>\n<li>Legacy \u2014 classic storage via WordPress posts\/postmeta<\/li>\n<\/ul>\n<p>Switching is fully automatic. HPOS compatibility is declared via <code>FeaturesUtil<\/code> \u2014 the plugin shows a green compatibility badge in WooCommerce &gt; Settings &gt; Advanced.<\/p>\n<h4>Legislation<\/h4>\n<p>The plugin is designed in compliance with:<\/p>\n<ul>\n<li>EU Directive 2023\/2673 (effective 19 June 2026)<\/li>\n<li>Slovak Act No. 108\/2024 Coll. on consumer protection (replaced Act No. 102\/2014 Coll. effective 1 July 2024)<\/li>\n<\/ul>\n<h4>What the plugin does NOT do<\/h4>\n<ul>\n<li>Exceptions from the right of withdrawal (digital content, hygiene goods, etc.)<\/li>\n<li>Automatic refunds or order status changes in WooCommerce<\/li>\n<li>Generating credit notes or return labels<\/li>\n<li>Carrier integration<\/li>\n<\/ul>\n<p>These steps are handled by the shop owner manually according to their terms and conditions.<\/p>\n<h4>Usage<\/h4>\n<p><strong>Withdrawal from contract:<\/strong><\/p>\n<ol>\n<li>Create a page and insert the shortcode <code>[withdrawal_form]<\/code><\/li>\n<li>In <strong>Consumer Rights <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Settings<\/strong>, enter the URL of that page<\/li>\n<li>Add a link to that page in your site footer<\/li>\n<\/ol>\n<p><strong>Complaints (reklam\u00e1cie):<\/strong><\/p>\n<ol>\n<li>Create a separate page and insert the shortcode <code>[complaint_form]<\/code><\/li>\n<li>In <strong>Consumer Rights <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Settings<\/strong>, enter the URL of that page<\/li>\n<li>Fill in the Seller info section (I\u010cO\/DI\u010c if applicable) \u2014 these details appear on the printed protocol<\/li>\n<\/ol>\n<div class=\"plugin-editorial-note\" style=\"margin-top: 25px;padding: 12px 15px;background: #f8fafc;border-radius: 6px;color: #64748b;font-size: 13px;line-height: 1.5\">Editorial note: This overview combines WordPress.org official plugin metadata with an AI-assisted LethaldiranMX editorial review. Plugin data should be verified on the official WordPress.org listing before installation.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Withdrawal-from-contract &amp; complaint (reklam\u00e1cia) forms for WooCommerce. EU Directive 2023\/2673 + SK Act 108\/2024 ready.<\/p>","protected":false},"author":1,"featured_media":11540,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[1051,1714,590,730,569,555],"class_list":["post-10907","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-consumer-rights","tag-eu-directive","tag-gdpr","tag-withdrawal","tag-woocommerce","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=10907"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10907\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/11540"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=10907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=10907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=10907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}