Sulado Odstúpenie a reklamácie for WooCommerce

Changelog

0.12.1

  • Fixed: the bundled translations are loaded again, so the translations shipped with the plugin (including the Slovak strings added in 0.12.0) are available immediately after updating, without waiting for the translate.wordpress.org language packs to rebuild. The WordPress.org packs still take priority; the bundled files only fill the gaps.

0.12.0

  • Changed: the German withdrawal texts (the short intro, the Widerrufsbelehrung and the Muster-Widerrufsformular) are now translatable. On a multilingual store (e.g. WPML/Polylang) the German source still shows in German, while other language versions can display a translation. The PDF claim protocol stays in the jurisdiction language.
  • Added the bundled Slovak (sk_SK) translation of those German withdrawal texts (the official Slovak withdrawal instruction and model form) and completed the Slovak translation of the 0.11.0 settings strings (jurisdiction page-language selector, the “Rename pages” button and notices).
  • Fixed: the Slovak withdrawal-form intro for the Slovak jurisdiction was missing its translation and could appear in English.

0.11.1

  • Changed: the German withdrawal page default is now titled “Widerruf” (URL /widerruf) instead of “Widerrufsrecht” – the common customer-facing term for the page itself. Use the “Rename pages to match the selected country” button to apply it to an existing page; the old URL redirects automatically.

0.11.0

  • New: the auto-created “Withdrawal” and “Warranty claim” pages now follow the selected jurisdiction. Switching the country renames their titles and URL slugs into that country’s language (Slovak for Slovakia, German “Widerrufsrecht”/”Gewährleistung” for Germany); the old URLs redirect to the new ones automatically.
  • New: a “EU page language” setting for the generic EU jurisdiction lets you pick the language of the page titles and URLs (English, German, French, Spanish, Italian, Dutch, Polish, Czech, Hungarian), or follow the site language.
  • New: a “Rename pages to match the selected country” button in the settings re-applies the page language on demand (for pages created before this version). Pages you renamed yourself are never overwritten.
  • No database or settings migration. Existing Slovak stores are unaffected: their pages already match and reconcile to a no-op.

0.10.1

  • Completed the Slovak (sk_SK) translation of the strings introduced in 0.10.0 (the jurisdiction selector, the legal-text override section and the withdrawal-instruction heading).
  • Refreshed the localized plugin-directory screenshots (English, Slovak, German). No functional changes.

0.10.0

  • New: a “Legal jurisdiction” setting (Slovakia, Germany, or generic EU). The warranty-claim protocol notice, the withdrawal instruction, the seller-ID labels and the claim-handling deadline all follow this choice. Defaults to Slovakia, so existing stores are unaffected.
  • New: the withdrawal form now shows the full statutory withdrawal instruction and a model withdrawal form for the selected jurisdiction (Slovak “Poučenie” + formulár, the EU Directive 2011/83 Annex I model, or the German Muster-Widerrufsbelehrung + Muster-Widerrufsformular).
  • New: “Legal texts (override)” settings – paste your own legally warranted wording (e.g. from a legal-text service or your lawyer) to replace any statutory text; optional {seller}/{days}/{months} placeholders.
  • New: complete German (de_DE) interface translation.
  • Changed: the statutory 30-day claim-handling deadline (a Slovak/Czech rule) now applies only where the chosen jurisdiction imposes it; for Germany and the generic EU it is omitted from the protocol, reminders, dashboard and customer e-mail.
  • Internal: statutory texts moved into per-jurisdiction “legal packs” so further countries can be added without touching the rendering code. No database or settings migration; Slovak output is unchanged.

0.9.2

  • Fixed: the countdown badges on the My Account “Returns & claims” tab and the automatic footer link now load the plugin stylesheet everywhere they render (previously they appeared unstyled outside the two form pages).

0.9.1

  • Form shortcodes are now prefixed: [oodz_odstupenie_od_zmluvy] and [oodz_reklamacia] (previously [odstupenie_od_zmluvy] / [reklamacia]).
  • The warranty-claim PDF protocol loads its stylesheet as a local file instead of an inline style block.
  • The My Account prefill links now carry a nonce, verified before any order data is read.
  • Settings code cleanup (removed a redundant WooCommerce settings filter).

0.9.0

  • Plugin name and slug finalised for the WordPress.org directory.
  • Updated the bundled DOMPDF PDF library to 3.1.5.
  • The printable warranty-claim protocol’s browser view now loads its stylesheet and print script through the WordPress enqueue API instead of inline tags; the generated PDF is unchanged.
  • The one-click setup prompt is limited to the Plugins, WooCommerce and plugin screens (no longer shown across the whole dashboard).
  • Hardened the data layer: custom-table queries now pass the table name through the prepared %i identifier placeholder (WP 6.2+).

0.8.0

  • New: attach documents (e.g. the withdrawal form and the warranty-claim form) from the Media Library to selected WooCommerce order e-mails, so the customer receives them on a durable medium with the order confirmation.
  • Admin “Add warranty claim”: the order field now searches existing orders (by number, name or e-mail) while still allowing a manually typed order number.
  • Warranty-claims list: new “Handling deadline” column with a coloured countdown of the days left within the statutory 30-day handling period.
  • Warranty period is now a setting (default 24 months, shortenable for used goods); the printed/PDF protocol notice was updated to the law in force since 1 July 2024 (Civil Code defect liability + Directive 2019/771; the old 12-month expert-assessment text was removed).
  • Protocol heading simplified (“Confirmation of claim submission”).
  • Czech, German, Polish and Hungarian translations added — 5 UI locales total.

0.7.0

  • Renamed to “Odstúpenie od zmluvy a reklamácie pre WooCommerce” to reflect both functions (slug unchanged).
  • Withdrawal form: logged-in customers select their order from a dropdown (own orders only); live deadline banner (green / amber / red) with a days-remaining counter and a client-side expiry guard; clearer notice for guests.
  • Warranty claim form: new brand / model / serial / date-of-purchase / invoice-number fields; order dropdown with ownership-checked prefill; HEIC/HEIF photo upload.
  • My Account “Returns & claims”: per-order countdown of the days left to withdraw and to file a warranty claim.
  • Withdrawal statuses simplified to New / In progress / Completed (the “Rejected” state applies only to warranty claims).
  • Admin: coloured status badges in both lists; search by invoice number and record ID; delete a warranty claim with safe photo cleanup; defect-photo thumbnails in the operator e-mail; photo count and “no photos” state; dashboard in-progress and all-time totals; enriched order link (status / date / total).
  • Settings: optional seller name / address overrides, plus a correspondence address and phone on the protocol.
  • Security: realpath-contained photo deletion (directory-traversal and symlink safe); date-partitioned photo storage (YYYY/MM); filterable hourly submission rate limit.
  • Code quality: full WordPress Coding Standards (PHPCS) and PHPStan level 5 compliance.

0.6.0

  • Admin lists rebuilt as native WP_List_Table: status filter views with counts, sortable + toggleable columns (Screen Options), bulk and per-row status changes, search and pagination.
  • Count badges next to Withdrawals/Warranty claims in the WooCommerce menu (open records); they drop as items are resolved.
  • Withdrawals now have a status workflow (New / In progress / Resolved / Rejected).
  • Manual warranty claim creation: an “Add warranty claim” form and a button on the order screen (pre-filled from the order).
  • Protocol now uses a clean claim number (RK-YYYY-NNNN) and shows product identification; no internal data.
  • “Send to customer” moved to the native “Order: actions” dropdown.
  • My Account: a “Returns & claims” tab listing eligible orders with withdraw/claim actions; public link shortcode [oodz_odkaz]; clearer link placement help in settings.
  • 14-day refund deadline reminder for withdrawals (cron + dashboard).
  • GDPR: personal-data export and erasure integration + optional data retention auto-delete.
  • Configurable withdrawal-exceptions notice on the form.
  • Silent anti-spam (honeypot + time-trap) on the public forms.

0.5.0

  • Server-side PDF of the warranty claim protocol (bundled DOMPDF): “Download PDF” action and PDF attached to the customer “claim handled” e-mail; UTF-8/Slovak diacritics via DejaVu.
  • Resolution panel on the order: explicit “Save resolution” button (saves with the order) plus “Print”, “Download PDF” and “Send to customer”.
  • Resolution changes are now logged to the order timeline as a private note (with no duplicate note on subsequent order updates).
  • Date display unified to DD. MM. YYYY on the order panel and protocol.
  • Front-end forms: extra bottom spacing; accent colour pulled from the (block) theme with a safe fallback.

0.4.0

  • Warranty claim resolution workflow: record the outcome (status), method of handling (repair / replacement / refund / price reduction / rejection), a customer-facing reasoning and an internal note – on the order panel (saved with the order) or the plugin detail page.
  • Printable A4 protocol (browser print): Part 1 confirmation of submission + Part 2 proof of handling, with seller details and statutory notice.
  • New “Warranty claim handled” customer e-mail sent on resolution (native WC_Email; proof of handling).
  • Seller details settings (company, IČO, DIČ, IČ DPH, address, contact) for the protocol.
  • WordPress dashboard widget: new claims, claims near the deadline, and monthly counts.

0.3.0

  • Native WooCommerce integration: order numbers in the plugin lists link to the order; a private order note + reverse-link meta are written on submission.
  • “Consumer rights” panel (meta box) on the order edit screen shows the linked withdrawal / warranty claim, with warranty-claim status control – HPOS and legacy.
  • “Consumer rights” badge column in the native Orders list (Withdrawn / Claim).
  • Transactional e-mails migrated to native WC_Email classes (WooCommerce > Settings > Emails): customer + operator for both withdrawals and warranty claims, with template overrides and plain-text. The withdrawal customer confirmation is always sent (legal proof).
  • One-off back-link migration so the panel and badge also work for pre-existing records.

0.2.0

  • Settings moved into a native WooCommerce settings tab (WooCommerce > Settings > Súlad e-shopu); record lists moved under the WooCommerce menu.
  • Warranty claims completed: secure photo upload (real MIME check), database storage, customer confirmation and operator notice e-mails, admin list and detail with status management, daily deadline reminder cron.
  • My Account integration: “Withdraw from contract” action in the Orders list and order detail (within the withdrawal period), with form pre-fill.
  • One-click onboarding: front-end pages are created automatically on first activation.
  • Slovak translation (sk_SK) added; codebase and source strings converted to English.

0.1.0

  • First version (scaffold): contract withdrawal module, complaint skeleton, setup wizard, admin, HPOS.

Plugin Website
Visit website

Version:
0.12.1
Last Updated
June 23, 2026
Active Installs
30
Requires
WordPress 6.2
Tested Up To
WordPress 7.0
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.