{"id":372367,"date":"2026-09-21T11:00:18","date_gmt":"2026-09-21T11:00:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/makemehappy-odstupenie-formular\/"},"modified":"2026-09-21T11:52:03","modified_gmt":"2026-09-21T11:52:03","slug":"makemehappy-odstupenie-formular","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/makemehappy-odstupenie-formular\/","author":23203248,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"MakeMeHappy Odstupenie Formular","header_author":"MakeMeHappy","header_description":"Collect and manage WooCommerce withdrawal requests with Slovak and Czech forms, order buttons and email notices.","assets_banners_color":"","last_updated":"2026-09-21 11:52:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/makemehappy.sk\/produkt\/woocommerce-odstupenie-od-zmluvy\/","header_author_uri":"https:\/\/makemehappy.sk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":52,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"makemehappysk","date":"2026-09-21 11:52:03","revision":3705526}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3705500,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3705500,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3705500,"resolution":"1","location":"assets","locale":"","width":834,"height":416},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3705500,"resolution":"2","location":"assets","locale":"","width":834,"height":1330},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3705500,"resolution":"3","location":"assets","locale":"","width":1224,"height":320},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3705500,"resolution":"4","location":"assets","locale":"","width":1210,"height":690}},"screenshots":{"1":"Customers verify their order using the order number, billing email and postcode.","2":"Full or partial withdrawal with item quantities, an estimated return amount and optional return details.","3":"Store administration: withdrawal requests, requested amounts, refund status and returned-goods receipt.","4":"Refund preparation with selected item quantities and an optional refund through a supported payment gateway."}},"plugin_section":[],"plugin_tags":[281827,37994,55969,245590,286],"plugin_category":[45],"plugin_contributors":[281821],"plugin_business_model":[],"class_list":["post-372367","plugin","type-plugin","status-publish","hentry","plugin_tags-odstupenie-od-zmluvy","plugin_tags-refunds","plugin_tags-returns","plugin_tags-withdrawal","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-makemehappysk","plugin_committers-makemehappysk"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/makemehappy-odstupenie-formular\/assets\/icon-128x128.png?rev=3705500","icon_2x":"https:\/\/ps.w.org\/makemehappy-odstupenie-formular\/assets\/icon-256x256.png?rev=3705500","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/makemehappy-odstupenie-formular\/assets\/screenshot-1.png?rev=3705500","caption":"Customers verify their order using the order number, billing email and postcode."},{"src":"https:\/\/ps.w.org\/makemehappy-odstupenie-formular\/assets\/screenshot-2.png?rev=3705500","caption":"Full or partial withdrawal with item quantities, an estimated return amount and optional return details."},{"src":"https:\/\/ps.w.org\/makemehappy-odstupenie-formular\/assets\/screenshot-3.png?rev=3705500","caption":"Store administration: withdrawal requests, requested amounts, refund status and returned-goods receipt."},{"src":"https:\/\/ps.w.org\/makemehappy-odstupenie-formular\/assets\/screenshot-4.png?rev=3705500","caption":"Refund preparation with selected item quantities and an optional refund through a supported payment gateway."}],"raw_content":"<!--section=description-->\n<p>MakeMeHappy provides a withdrawal request form and order buttons for WooCommerce stores serving Slovak and Czech customers.<\/p>\n\n<p>All included features are available without a registration number, license activation, paid account or external update service.<\/p>\n\n<h4>Slovensk\u00fd popis \u2013 formul\u00e1r a tla\u010didlo pre odst\u00fapenie od zmluvy<\/h4>\n\n<p>MakeMeHappy Odstupenie Formular prid\u00e1va do WooCommerce formul\u00e1r a tla\u010didl\u00e1 na odst\u00fapenie od zmluvy. Z\u00e1kazn\u00edk m\u00f4\u017ee odosla\u0165 \u017eiados\u0165 o zru\u0161enie objedn\u00e1vky pred prevzat\u00edm alebo o vr\u00e1tenie celej objedn\u00e1vky \u010di vybran\u00fdch polo\u017eiek. Plugin je ur\u010den\u00fd pre slovensk\u00e9 a \u010desk\u00e9 e-shopy a obsahuje slovensk\u00e9 aj \u010desk\u00e9 rozhranie.<\/p>\n\n<ul>\n<li>Overenie objedn\u00e1vky pomocou \u010d\u00edsla objedn\u00e1vky a faktura\u010dn\u00e9ho e-mailu, volite\u013ene aj PS\u010c.<\/li>\n<li>Odkaz na odst\u00fapenie od zmluvy v z\u00e1kazn\u00edckom \u00fa\u010dte a volite\u013ene v e-mailoch k objedn\u00e1vke.<\/li>\n<li>V\u00fdber vracan\u00fdch polo\u017eiek a mno\u017estiev so zobrazen\u00edm odhadovanej sumy na vr\u00e1tenie.<\/li>\n<li>Nastavite\u013en\u00e1 lehota na podanie \u017eiadosti, kontrola form\u00e1tu IBAN a upravite\u013en\u00e9 e-mailov\u00e9 potvrdenia.<\/li>\n<li>Preh\u013ead \u017eiadost\u00ed, potvrdenie prijatia vr\u00e1ten\u00e9ho tovaru a spracovanie refund\u00e1cie v administr\u00e1cii WooCommerce.<\/li>\n<\/ul>\n\n<p>V\u0161etky funkcie s\u00fa bezplatn\u00e9, bez registra\u010dn\u00e9ho \u010d\u00edsla a bez aktiv\u00e1cie licencie. Formul\u00e1r vlo\u017e\u00edte na str\u00e1nku pomocou <code>[mmhodf_formular]<\/code>. Nastavenia a \u017eiadosti n\u00e1jdete v <strong>WooCommerce &gt; Odstupenie od zmluvy<\/strong>.<\/p>\n\n<p>Odoslanie formul\u00e1ra automaticky nevracia platbu. Refund\u00e1ciu sp\u00fa\u0161\u0165a spr\u00e1vca obchodu; vr\u00e1tenie cez platobn\u00fa br\u00e1nu z\u00e1vis\u00ed od jej podpory vo WooCommerce. Plugin pom\u00e1ha zbiera\u0165 a spracova\u0165 \u017eiadosti, no nezaru\u010duje s\u00falad s pr\u00e1vnymi predpismi. Podmienky obchodu a jednotliv\u00e9 \u017eiadosti posudzuje prev\u00e1dzkovate\u013e.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Display a withdrawal form with <code>[mmhodf_formular]<\/code>.<\/li>\n<li>Verify an order number and billing email, optionally with the billing postcode.<\/li>\n<li>Limit repeated unsuccessful order lookup attempts.<\/li>\n<li>Use signed order links from My Account and, optionally, order emails.<\/li>\n<li>Configure the request window (14 days by default) and eligible order statuses.<\/li>\n<li>Accept cancellation before receipt, full returns, or selected items and quantities.<\/li>\n<li>Show item prices and estimated return amounts.<\/li>\n<li>Validate IBAN format and checksum; require an IBAN for applicable payment methods.<\/li>\n<li>Optionally block duplicate requests and mask surnames in the public form.<\/li>\n<li>Review requests, confirm receipt of returned goods and process refunds through WooCommerce.<\/li>\n<li>Customize email templates for the store and customer.<\/li>\n<li>Includes Slovak (sk_SK) and Czech (cs_CZ) translations. The default interface is Slovak.<\/li>\n<\/ul>\n\n<p>Settings and requests are available under <strong>WooCommerce &gt; Odstupenie od zmluvy<\/strong>.<\/p>\n\n<p>This plugin is a request collection and processing tool. It does not guarantee legal compliance. Store owners configure their policies and assess individual requests.<\/p>\n\n<h4>Privacy and external services<\/h4>\n\n<p>The plugin does not transmit license details, domain information or analytics to MakeMeHappy or Cloudflare. It does not use a custom update server.<\/p>\n\n<p>Requests, including order details, contact information, selected items, reasons and any supplied IBAN, are stored in your WordPress database and order notes. Email confirmations are sent through <code>wp_mail()<\/code> to the customer and the address configured by the store. Delivery uses your site's email provider. Deactivation and uninstallation do not automatically delete these business records or settings.<\/p>\n\n<p>If an administrator chooses a payment-gateway refund, WooCommerce uses the gateway already configured in the store. Payment processing depends on that gateway and its provider. Submitting a withdrawal request does not itself transfer money.<\/p>\n\n<p>Failed order lookups create a temporary counter derived from the IP address, expiring after 15 minutes. Sites behind a reverse proxy should configure trusted client-IP restoration at the web-server level.<\/p>\n\n<h4>Integration<\/h4>\n\n<ul>\n<li>Form: <code>[mmhodf_formular]<\/code>.<\/li>\n<li>Order link: <code>[mmhodf_link order_id=\"123\" label=\"Odstupit od zmluvy\"]<\/code>.<\/li>\n<li>PHP helper for custom templates: <code>mmhodf_get_withdrawal_url($order_id)<\/code>.<\/li>\n<\/ul>\n\n<p>Signed links grant access to the corresponding order and must only be shared with its recipient. Use the order-specific shortcode only in private order templates, not on public pages. External email plugins must support shortcode processing.<\/p>\n\n<p>Email placeholders: <code>{order_id}<\/code>, <code>{order_number}<\/code>, <code>{order_internal_id}<\/code>, <code>{email}<\/code>, <code>{iban}<\/code>, <code>{return_mode}<\/code>, <code>{items}<\/code>, <code>{reason}<\/code>, <code>{date}<\/code>, <code>{request_text}<\/code>, <code>{customer_first_name}<\/code>, <code>{customer_last_name}<\/code>, <code>{customer_full_name}<\/code>, <code>{billing_phone}<\/code>, <code>{billing_company}<\/code>, <code>{order_total}<\/code>, <code>{payment_method}<\/code>, <code>{order_date}<\/code>.<\/p>\n\n<p>Created by <a href=\"https:\/\/makemehappy.sk\/\">MakeMeHappy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the ZIP through <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>, then activate it.<\/li>\n<li>Create a page containing <code>[mmhodf_formular]<\/code>.<\/li>\n<li>In <strong>WooCommerce &gt; Odstupenie od zmluvy &gt; Nastavenia<\/strong>, save the page URL, allowed order statuses, request window and email templates.<\/li>\n<li>Test the complete process with a test order, including email delivery.<\/li>\n<\/ol>\n\n<p>This is the first, pre-release WordPress.org edition. It uses its own mmhodf_ identifiers and the shortcodes documented above. The earlier standalone edition is a separate installation: its settings, requests and old shortcodes are not automatically migrated. Existing stores should keep that edition until a planned migration is completed. Do not activate both editions together.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20registration%20number%3F\"><h3>Do I need a registration number?<\/h3><\/dt>\n<dd><p>No. This version 1.2.0 works without a license key or connection to a licensing server.<\/p><\/dd>\n<dt id=\"how%20are%20updates%20delivered%3F\"><h3>How are updates delivered?<\/h3><\/dt>\n<dd><p>The WordPress.org edition uses standard WordPress updates after the plugin is approved and published. A replacement ZIP with the same version number must be installed manually; version 1.2.0 will not automatically replace another build numbered 1.2.0.<\/p><\/dd>\n<dt id=\"does%20submitting%20a%20request%20automatically%20issue%20a%20refund%3F\"><h3>Does submitting a request automatically issue a refund?<\/h3><\/dt>\n<dd><p>No. The store reviews the request and starts refunds separately in the administration screen. Online refunds require a compatible payment gateway.<\/p><\/dd>\n<dt id=\"when%20does%20the%20request%20window%20start%3F\"><h3>When does the request window start?<\/h3><\/dt>\n<dd><p>The plugin uses supported delivery metadata, falling back to the order completion date. Configure the period and eligible statuses for your store's process.<\/p><\/dd>\n<dt id=\"which%20languages%20are%20included%3F\"><h3>Which languages are included?<\/h3><\/dt>\n<dd><p>The interface is intended for Slovak and Czech stores. Both sk_SK and cs_CZ translation files are included.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Free edition by MakeMeHappy; version number retained as 1.2.0.<\/li>\n<li>Removed Cloudflare update checks, automatic domain registration, license activation and locked settings.<\/li>\n<li>Removed the override that prevented standard WordPress updates.<\/li>\n<li>Use the distinct mmhodf_ prefix for all plugin identifiers, stored data, shortcodes and integrations.<\/li>\n<li>Verify signed order tokens and order-specific nonces on submission and form redisplay.<\/li>\n<li>Prevent spoofed proxy headers from bypassing lookup rate limits.<\/li>\n<li>Load JavaScript through WordPress and improve output escaping.<\/li>\n<li>Require POST, a record-specific nonce and manage_woocommerce permission for goods receipt and refund actions.<\/li>\n<li>Support both legacy order storage and WooCommerce HPOS through its order APIs.<\/li>\n<li>Add directory documentation and consistent GPL license metadata.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Preserve form values after IBAN validation errors.<\/li>\n<li>Add live IBAN formatting and validation.<\/li>\n<li>Add administration screens for refunds, shipping refunds and refund status.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Add returned-goods receipt confirmation and configurable customer emails.<\/li>\n<li>Add customer and order placeholders to email templates.<\/li>\n<li>Improve plain-text price and date formatting.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Add customer name display and optional surname masking.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Add billing details to request summaries and support custom order numbers.<\/li>\n<\/ul>","raw_excerpt":"Collect and manage withdrawal requests for WooCommerce orders, with Slovak and Czech forms, email notices and return processing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=372367"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/makemehappysk"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372367"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372367"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372367"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372367"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372367"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}