{"id":10583,"date":"2026-05-17T01:29:52","date_gmt":"2026-05-16T17:29:52","guid":{"rendered":"https:\/\/aeosub.com\/savelo-form-autosave\/"},"modified":"2026-05-17T01:29:52","modified_gmt":"2026-05-16T17:29:52","slug":"savelo-form-autosave","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/savelo-form-autosave\/","title":{"rendered":"Savelo Form Autosave"},"content":{"rendered":"<div class=\"post-img\" style=\"margin-bottom: 25px\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/savelo-form-autosave\/assets\/banner-1544x500.png?rev=3533927\" alt=\"Savelo Form Autosave\" style=\"width: 100%;height: auto;border-radius: 12px\"><\/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<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/savelo-form-autosave\/assets\/icon-256x256.png?rev=3533927\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/martinetproparis\/\" target=\"_blank\" rel=\"noopener\">alx<\/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\">v1.0.0<\/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\">0 +<\/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.9 \/ 6.9.4<\/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-05-16 4:58pm 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\/savelo-form-autosave\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/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\">Automatically saves form data to localStorage and restores it when the visitor returns. Zero server load. Works with any HTML form.<\/div>\n<p><strong>Savelo Form Autosave<\/strong> silently saves everything visitors type in your forms \u2014 text, email, number, textarea, select, checkbox, radio \u2014 and brings it back if they navigate away and return, close the tab by accident, or their browser crashes.<\/p>\n<p>All data is stored exclusively in the visitor&#8217;s own browser (localStorage). Nothing is ever sent to your server. Zero database queries on the front end.<\/p>\n<h4>Features<\/h4>\n<ul>\n<li><strong>Universal form support<\/strong> \u2014 works with any HTML <code>&lt;form&gt;<\/code> element<\/li>\n<li><strong>Smart exclusion<\/strong> \u2014 automatically skips login, registration, password reset, and WooCommerce checkout forms<\/li>\n<li><strong>Security-first<\/strong> \u2014 never saves password fields; respects <code>autocomplete=\"off\"<\/code><\/li>\n<li><strong>Contact Form 7<\/strong> \u2014 saved draft is cleared automatically after a successful AJAX submission<\/li>\n<li><strong>Configurable expiry<\/strong> \u2014 1 to 90 days; expired drafts are cleaned up silently<\/li>\n<li><strong>Restore notification<\/strong> \u2014 optional, auto-dismissing, fully customisable message<\/li>\n<li><strong>Clear on submit<\/strong> \u2014 optionally delete the draft when the form is submitted<\/li>\n<li><strong>Custom exclusions<\/strong> \u2014 exclude any form by CSS selector, by adding the <code>savelo-exclude<\/code> class, or the <code>data-savelo-exclude<\/code> attribute<\/li>\n<li><strong>Zero front-end dependencies<\/strong> \u2014 vanilla ES5 JavaScript, no jQuery required<\/li>\n<li><strong>Assets on demand<\/strong> \u2014 scripts and styles are never loaded in wp-admin<\/li>\n<li><strong>Translation ready<\/strong> \u2014 <code>.pot<\/code> file included<\/li>\n<li><strong>Clean uninstall<\/strong> \u2014 all plugin data removed when you delete the plugin<\/li>\n<\/ul>\n<h4>Privacy<\/h4>\n<p>All form data is stored in the visitor&#8217;s own browser via the localStorage API. No data is transmitted to your server or any third party. Compatible with GDPR-aware workflows. Users can clear their localStorage at any time via their browser settings.<\/p>\n<h4>How to exclude a form<\/h4>\n<ol>\n<li>Add <code>data-savelo-exclude<\/code> attribute directly to the <code>&lt;form&gt;<\/code> tag, <strong>or<\/strong><\/li>\n<li>Add the CSS class <code>savelo-exclude<\/code> to the <code>&lt;form&gt;<\/code> tag, <strong>or<\/strong><\/li>\n<li>Enter a CSS selector in <strong>Settings <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Form Autosave <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Exclude Forms<\/strong><\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"<p>Automatically saves form data to localStorage and restores it when the visitor returns. Zero server load. Works with any HTML form.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[990,912,836,991,992,555],"class_list":["post-10583","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-autosave","tag-contact-form-7","tag-draft","tag-form","tag-localstorage","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10583","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=10583"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10583\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=10583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=10583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=10583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}