{"id":372822,"date":"2026-10-01T16:34:18","date_gmt":"2026-10-01T16:34:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mis-webform\/"},"modified":"2026-10-03T17:25:01","modified_gmt":"2026-10-03T17:25:01","slug":"mis-webform","status":"publish","type":"plugin","link":"https:\/\/jv.wordpress.org\/plugins\/mis-webform\/","author":23506731,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.3","requires":"5.8","requires_php":"7.1","requires_plugins":null,"header_name":"MIS Webform","header_author":"MIS Technolabs","header_description":"Full-featured form builder with 38+ field types, multi-step forms, conditional logic, file uploads, and email notifications, with 8 predefined templates.","assets_banners_color":"dceee0","last_updated":"2026-10-03 17:25:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/mistechnolabs.com\/mis-webform","header_author_uri":"https:\/\/mistechnolabs.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":255,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"mistechnolabs","date":"2026-10-01 16:34:01","revision":3723491},"1.0.2":{"tag":"1.0.2","author":"mistechnolabs","date":"2026-10-03 17:25:01","revision":3726539}},"upgrade_notice":{"1.0.2":"<p>Adds a form block, form analytics, and Google Sheets sync. Fixes hidden required fields, address and name saving, and file uploads. Recommended for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3726581,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3726607,"resolution":"772x250","location":"assets","locale":"","width":2199,"height":715}},"assets_blueprints":{},"all_blocks":{"mis-webform\/form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"mis-webform\/form","title":"MIS Webform","category":"widgets","icon":"feedback","description":"Insert a form you have created with MIS Webform.","keywords":["form","contact","webform","mis","survey"],"textdomain":"mis-webform","attributes":{"formId":{"type":"number","default":0},"showTitle":{"type":"boolean","default":true}},"supports":{"html":false,"multiple":true,"reusable":true},"editorScript":"mis-webform-block-editor","editorStyle":"mis-webform-block-editor"}},"tagged_versions":["1.0.1","1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[358,2253,206012,25296,30663],"plugin_category":[],"plugin_contributors":[275573],"plugin_business_model":[],"class_list":["post-372822","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-form-builder","plugin_tags-google-sheet-integration","plugin_tags-google-sheets","plugin_tags-multi-step-form","plugin_contributors-mistechnolabs","plugin_committers-mistechnolabs"],"banners":{"banner":"https:\/\/ps.w.org\/mis-webform\/assets\/banner-772x250.png?rev=3726607","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mis-webform\/assets\/icon-128x128.png?rev=3726581","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>MIS Webform is a full-featured form builder for WordPress. Create contact forms, surveys,\nregistration forms, and multi-step forms in minutes. No coding needed, and no limit on forms or\nsubmissions.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Drag-and-drop form builder<\/strong> with 38+ field types<\/li>\n<li><strong>8 ready-made templates:<\/strong> contact, donation, membership, course enrollment, event RSVP, file\nupload, poll, and survey<\/li>\n<li><strong>Multi-step forms<\/strong> with a progress bar<\/li>\n<li><strong>Conditional logic:<\/strong> show or hide fields based on the visitor's answers<\/li>\n<li><strong>File uploads:<\/strong> images, documents, audio, and video, with file type and size limits<\/li>\n<li><strong>Signature field:<\/strong> visitors sign with their mouse or finger<\/li>\n<li><strong>Form validation:<\/strong> required fields, length limits, and custom error messages<\/li>\n<li><strong>Email notifications<\/strong> to you, plus an optional copy to the visitor<\/li>\n<li><strong>Spam protection:<\/strong> honeypot, Google reCAPTCHA, and submission rate limiting<\/li>\n<li><strong>Form block<\/strong> for the WordPress block editor, plus a shortcode for any page<\/li>\n<li><strong>Live preview<\/strong> of your form before you publish it<\/li>\n<li><strong>Submissions inbox<\/strong> with unread markers, file downloads, and CSV export<\/li>\n<li><strong>Form analytics dashboard:<\/strong> views, submissions, and conversion rate for the last 7 days<\/li>\n<li><strong>Google Sheets sync:<\/strong> send every new submission to a Google spreadsheet automatically<\/li>\n<li><strong>Privacy friendly:<\/strong> works with the WordPress personal data export and erase tools<\/li>\n<\/ul>\n\n<h4>Field types<\/h4>\n\n<p>Text, email, phone, number, website, date, time, dropdown, multi-select, radio buttons,\ncheckboxes, toggle, name, address, country, star rating, slider, Likert scale, color picker,\nsignature, terms and conditions, hidden field, file upload, page break, and more.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can connect to two Google services. Both are off by default and only work after you\nset them up.<\/p>\n\n<p><strong>Google reCAPTCHA<\/strong> (optional spam protection for a form)<\/p>\n\n<ul>\n<li>Sends: the visitor's reCAPTCHA answer and IP address to Google, when they submit a form that has\nreCAPTCHA turned on. The reCAPTCHA script is loaded from <code>https:\/\/www.google.com\/recaptcha\/api.js<\/code>\nand the answer is checked at <code>https:\/\/www.google.com\/recaptcha\/api\/siteverify<\/code>.<\/li>\n<li>When: only on forms where you turned reCAPTCHA on and added your own keys.<\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a> and <a href=\"https:\/\/policies.google.com\/terms\">Terms of Service<\/a><\/li>\n<\/ul>\n\n<p><strong>Google Sheets<\/strong> (optional, MIS Webform \u2192 Google Sheets)<\/p>\n\n<ul>\n<li>Sends: your service account sign-in to <code>https:\/\/oauth2.googleapis.com\/token<\/code>, and the form\nanswers you chose to <code>https:\/\/sheets.googleapis.com\/v4\/spreadsheets\/<\/code>. These answers can include\npersonal data the visitor entered.<\/li>\n<li>When: only after you connect a Google account and turn on a feed for a form.<\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a>, <a href=\"https:\/\/policies.google.com\/terms\">Terms of Service<\/a>, and <a href=\"https:\/\/developers.google.com\/terms\">Google APIs Terms<\/a><\/li>\n<\/ul>\n\n<p>Nothing else is sent anywhere. All other files are bundled with the plugin.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Date and time picker: <a href=\"https:\/\/flatpickr.js.org\/\">flatpickr<\/a> 4.6.13 (MIT license).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>, search for <strong>MIS Webform<\/strong>, then install and activate it.<\/li>\n<li>Go to <strong>MIS Webform \u2192 New Form<\/strong> and build your form, or pick a template.<\/li>\n<li>Add the form to a page with the <strong>MIS Webform<\/strong> block, or paste its shortcode, for example\n   [mis-webform id=\"1\"].<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20a%20form%20to%20a%20page%3F\"><h3>How do I add a form to a page?<\/h3><\/dt>\n<dd><p>In the block editor, click <strong>+<\/strong>, search for <strong>MIS Webform<\/strong>, and choose your form. In other editors,\npaste the form's shortcode, for example <code>[mis-webform id=\"1\"]<\/code>.<\/p><\/dd>\n<dt id=\"where%20can%20i%20see%20the%20submissions%3F\"><h3>Where can I see the submissions?<\/h3><\/dt>\n<dd><p>Go to <strong>MIS Webform \u2192 Submissions<\/strong>. You can read them, download uploaded files, delete them, and\nexport them to CSV.<\/p><\/dd>\n<dt id=\"how%20do%20i%20send%20submissions%20to%20google%20sheets%3F\"><h3>How do I send submissions to Google Sheets?<\/h3><\/dt>\n<dd><ol>\n<li>Go to <strong>MIS Webform \u2192 Google Sheets<\/strong> and add your Google service account key. The page shows\nstep-by-step how to get one.<\/li>\n<li>Share your spreadsheet with the service account email as an <strong>Editor<\/strong>.<\/li>\n<li>Create a feed: choose a form and a spreadsheet, then save.<\/li>\n<\/ol>\n\n<p>Each new submission is then added as a new row. The free version connects each form to one\nspreadsheet.<\/p><\/dd>\n<dt id=\"what%20is%20the%20signature%20field%3F\"><h3>What is the signature field?<\/h3><\/dt>\n<dd><p>It lets visitors sign your form with their mouse or finger, like signing on paper. The signature is\nsaved as an image with the submission.<\/p><\/dd>\n<dt id=\"what%20does%20the%20dashboard%20show%3F\"><h3>What does the dashboard show?<\/h3><\/dt>\n<dd><p>How many people viewed each form, how many submitted it, and the conversion rate, for the last 7\ndays. No personal visitor data is stored for this.<\/p><\/dd>\n<dt id=\"are%20uploaded%20files%20safe%3F\"><h3>Are uploaded files safe?<\/h3><\/dt>\n<dd><p>Yes. Uploaded files are stored in a protected folder with random names, and only administrators can\ndownload them. On Nginx servers, add this rule:\n    location ^~ \/wp-content\/uploads\/mis-webform-private\/ { deny all; }<\/p><\/dd>\n<dt id=\"my%20site%20uses%20cloudflare.%20why%20do%20all%20submissions%20show%20the%20same%20ip%3F\"><h3>My site uses Cloudflare. Why do all submissions show the same IP?<\/h3><\/dt>\n<dd><p>Go to <strong>MIS Webform \u2192 Settings \u2192 Visitor IP address<\/strong> and choose <strong>Cloudflare<\/strong>.<\/p><\/dd>\n<dt id=\"will%20i%20lose%20my%20forms%20if%20i%20delete%20the%20plugin%3F\"><h3>Will I lose my forms if I delete the plugin?<\/h3><\/dt>\n<dd><p>No. Your forms and submissions are kept unless you turn on <strong>Data on uninstall<\/strong> in\n<strong>MIS Webform \u2192 Settings<\/strong> before deleting the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>New: Form block for the WordPress block editor.<\/li>\n<li>New: Form analytics dashboard with views, submissions, and conversion rate.<\/li>\n<li>New: Google Sheets sync for form submissions.<\/li>\n<li>New: Live preview of forms in a new tab.<\/li>\n<li>New: Save and Preview buttons stay visible while you edit a form. Press Ctrl+S to save.<\/li>\n<li>New: Cloudflare and proxy support for the visitor IP address.<\/li>\n<li>Improved: New design for the Submissions and Settings pages.<\/li>\n<li>Improved: Likert scale fields now show as a rating scale.<\/li>\n<li>Fixed: Forms with hidden required fields can now be submitted.<\/li>\n<li>Fixed: Name, address, and \"Other\" answers are now saved.<\/li>\n<li>Fixed: Multiple file uploads now keep every file.<\/li>\n<li>Fixed: File links in notification emails now open.<\/li>\n<li>Fixed: reCAPTCHA now works when the form is submitted a second time.<\/li>\n<li>Fixed: File uploads on Windows servers.<\/li>\n<li>Fixed: Uploaded files are now deleted together with their submission.<\/li>\n<li>Security: Stronger protection for uploaded files and email notifications.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: Database tables now install on all MySQL and MariaDB versions.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Easy contact form and form builder. Multi-step forms, file uploads, conditional logic, form analytics and Google Sheets sync.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=372822"}],"author":[{"embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mistechnolabs"}],"wp:attachment":[{"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372822"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372822"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372822"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372822"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372822"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}