Version Description
Metform 1.3.0-beta1 is a major update. We have reconstructed the widgets with react and huge optimization for future proof. If you faced any issue please contact our support team from here https://wpmet.com/support-ticket
Download this release
Release Info
Developer | ataurr |
Plugin | Metform Elementor Contact Form Builder – Flexible and Design-Friendly Contact Form builder plugin for WordPress |
Version | 1.4.10 |
Comparing to | |
See all releases |
Code changes from version 1.4.9 to 1.4.10
- core/entries/action.php +5 -1
- core/entries/file-data-validation.php +153 -0
- languages/metform.pot +14 -14
- metform.php +1 -1
- plugin.php +1 -1
- readme.txt +24 -14
core/entries/action.php
CHANGED
@@ -58,11 +58,15 @@ class Action
|
|
58 |
public function submit($form_id, $form_data, $file_data, $page_id = '')
|
59 |
{
|
60 |
|
|
|
|
|
|
|
|
|
61 |
$this->form_id = $form_id;
|
62 |
$this->title = get_the_title($this->form_id);
|
63 |
//$this->form_settings = $this->get_form_settings($form_id);
|
64 |
$this->form_settings = \MetForm\Core\Forms\Action::instance()->get_all_data($form_id);
|
65 |
-
|
66 |
|
67 |
$this->response->data['redirect_to'] = (!isset($this->form_settings['redirect_to'])) ? '' : $this->form_settings['redirect_to'];
|
68 |
$this->response->data['hide_form'] = (!isset($this->form_settings['hide_form_after_submission']) ? '' : $this->form_settings['hide_form_after_submission']);
|
58 |
public function submit($form_id, $form_data, $file_data, $page_id = '')
|
59 |
{
|
60 |
|
61 |
+
$this->fields = $this->get_fields($form_id);
|
62 |
+
if(count(File_Data_Validation::validate($this->fields, $file_data)) > 0){
|
63 |
+
return false; // backend validation
|
64 |
+
}
|
65 |
$this->form_id = $form_id;
|
66 |
$this->title = get_the_title($this->form_id);
|
67 |
//$this->form_settings = $this->get_form_settings($form_id);
|
68 |
$this->form_settings = \MetForm\Core\Forms\Action::instance()->get_all_data($form_id);
|
69 |
+
|
70 |
|
71 |
$this->response->data['redirect_to'] = (!isset($this->form_settings['redirect_to'])) ? '' : $this->form_settings['redirect_to'];
|
72 |
$this->response->data['hide_form'] = (!isset($this->form_settings['hide_form_after_submission']) ? '' : $this->form_settings['hide_form_after_submission']);
|
core/entries/file-data-validation.php
ADDED
@@ -0,0 +1,153 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace MetForm\Core\Entries;
|
4 |
+
|
5 |
+
defined('ABSPATH') || exit;
|
6 |
+
|
7 |
+
class File_Data_Validation {
|
8 |
+
|
9 |
+
public static function validate($fields, $file_data) {
|
10 |
+
|
11 |
+
$response = [];
|
12 |
+
|
13 |
+
foreach ($file_data as $key => $data) {
|
14 |
+
|
15 |
+
$field = $fields[$key];
|
16 |
+
|
17 |
+
$limit_status = isset($field->mf_input_file_size_status) && $field->mf_input_file_size_status == 'on' ? true : false;
|
18 |
+
$file_size_limit = isset($field->mf_input_file_size_limit) ? $field->mf_input_file_size_limit : 128;
|
19 |
+
|
20 |
+
$size = intval($data['size']) / 1024;
|
21 |
+
|
22 |
+
if($limit_status === true && $size > $file_size_limit) {
|
23 |
+
$response[$key] = esc_html__('File size cannot exceed ' . $file_size_limit.'kb', 'metform');
|
24 |
+
} else {
|
25 |
+
$mf_input_file_types = isset($field->mf_input_file_types) ? $field->mf_input_file_types : ['.jpg', '.jpeg', '.gif', '.png'];
|
26 |
+
$result = false;
|
27 |
+
$path = $_FILES[$key]['name'];
|
28 |
+
$upload_extension = '.'.pathinfo($path, PATHINFO_EXTENSION);
|
29 |
+
|
30 |
+
if(in_array($upload_extension, $mf_input_file_types) === true && array_key_exists($upload_extension, self::mimes()) === true) {
|
31 |
+
|
32 |
+
$mime_type = self::mimes()[$upload_extension];
|
33 |
+
|
34 |
+
$finfo = finfo_open(FILEINFO_MIME);
|
35 |
+
$mime = finfo_file($finfo, $_FILES[$key]['tmp_name']);
|
36 |
+
finfo_close($finfo);
|
37 |
+
|
38 |
+
if(strpos($mime, $mime_type['mime']) !== false) {
|
39 |
+
$result = true;
|
40 |
+
}
|
41 |
+
}
|
42 |
+
if($result == false){
|
43 |
+
$extensions = implode(', ', $mf_input_file_types);
|
44 |
+
|
45 |
+
$response[$key] = esc_html__('We only accept'. $extensions.' types file', 'metform');
|
46 |
+
|
47 |
+
}
|
48 |
+
}
|
49 |
+
}
|
50 |
+
return $response;
|
51 |
+
}
|
52 |
+
|
53 |
+
public static function mimes() {
|
54 |
+
|
55 |
+
$mimes = array(
|
56 |
+
'.docx' => [
|
57 |
+
'mime' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
|
58 |
+
],
|
59 |
+
'.png' => [
|
60 |
+
'mime' => 'image/png'
|
61 |
+
],
|
62 |
+
'.jpg' => [
|
63 |
+
'mime' => 'image/jpeg'
|
64 |
+
],
|
65 |
+
'.jpeg' => [
|
66 |
+
'mime' => 'image/jpeg'
|
67 |
+
],
|
68 |
+
'.gif' => [
|
69 |
+
'mime' => 'image/gif'
|
70 |
+
],
|
71 |
+
'.pdf' => [
|
72 |
+
'mime' => 'application/pdf'
|
73 |
+
],
|
74 |
+
'.doc' => [
|
75 |
+
'mime' => 'application/msword'
|
76 |
+
],
|
77 |
+
'.icon' => [
|
78 |
+
'mime' => 'image/x-icon'
|
79 |
+
],
|
80 |
+
'.pptx' => [
|
81 |
+
'mime' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation'
|
82 |
+
],
|
83 |
+
'.ppt' => [
|
84 |
+
'mime' => 'application/vnd.ms-powerpoint'
|
85 |
+
],
|
86 |
+
'.pps' => [
|
87 |
+
'mime' => 'application/vnd.ms-powerpoint'
|
88 |
+
],
|
89 |
+
'.ppsx' => [
|
90 |
+
'mime' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation'
|
91 |
+
],
|
92 |
+
'.odt' => [
|
93 |
+
'mime' => 'application/vnd.oasis.opendocument.text'
|
94 |
+
],
|
95 |
+
'.xls' => [
|
96 |
+
'mime' => 'application/vnd.ms-excel'
|
97 |
+
],
|
98 |
+
'.xlsx' => [
|
99 |
+
'mime' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
|
100 |
+
],
|
101 |
+
'.psd' => [
|
102 |
+
'mime' => 'image/vnd.adobe.photoshop'
|
103 |
+
],
|
104 |
+
'.mp3' => [
|
105 |
+
'mime' => 'audio/mpeg'
|
106 |
+
],
|
107 |
+
'.m4a' => [
|
108 |
+
'mime' => 'audio/x-m4a'
|
109 |
+
],
|
110 |
+
'.ogg' => [
|
111 |
+
'mime' => 'audio/ogg'
|
112 |
+
],
|
113 |
+
'.wav' => [
|
114 |
+
'mime' => 'audio/x-wav',
|
115 |
+
],
|
116 |
+
'.mp4' => [
|
117 |
+
'mime' => 'video/mp4'
|
118 |
+
],
|
119 |
+
'.m4v' => [
|
120 |
+
'mime' => 'video/x-m4v'
|
121 |
+
],
|
122 |
+
'.mov' => [
|
123 |
+
'mime' => 'video/quicktime'
|
124 |
+
],
|
125 |
+
'.wmv' => [
|
126 |
+
'mime' => 'video/x-ms-asf'
|
127 |
+
],
|
128 |
+
'.avi' => [
|
129 |
+
'mime' => 'video/x-msvideo'
|
130 |
+
],
|
131 |
+
'.mpg' => [
|
132 |
+
'mime' => 'video/mpeg'
|
133 |
+
],
|
134 |
+
'.ogv' => [
|
135 |
+
'mime' => 'video/ogg'
|
136 |
+
],
|
137 |
+
'.3gp' => [
|
138 |
+
'mime' => 'video/3gpp',
|
139 |
+
],
|
140 |
+
'.3g2' => [
|
141 |
+
'mime' => 'video/3gpp2'
|
142 |
+
],
|
143 |
+
'.zip' => [
|
144 |
+
'mime' => 'application/zip'
|
145 |
+
],
|
146 |
+
'.csv' => [
|
147 |
+
'mime' => 'text/plain'
|
148 |
+
]
|
149 |
+
);
|
150 |
+
|
151 |
+
return $mimes;
|
152 |
+
}
|
153 |
+
}
|
languages/metform.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the GPL-2.0+.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: MetForm 1.4.
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/metform\n"
|
7 |
-
"POT-Creation-Date: 2021-06-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -629,51 +629,51 @@ msgstr ""
|
|
629 |
msgid "Some thing went wrong."
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: core/entries/action.php:
|
633 |
msgid "Unauthorized submission."
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: core/entries/action.php:
|
637 |
msgid "Please solve the recaptcha."
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: core/entries/action.php:
|
641 |
msgid "Google captcha token not found."
|
642 |
msgstr ""
|
643 |
|
644 |
-
#: core/entries/action.php:
|
645 |
msgid "Time out of this captcha. Please reload or choose another one."
|
646 |
msgstr ""
|
647 |
|
648 |
-
#: core/entries/action.php:
|
649 |
msgid "Enter correct captcha."
|
650 |
msgstr ""
|
651 |
|
652 |
-
#: core/entries/action.php:
|
653 |
msgid "You must be logged in to submit form."
|
654 |
msgstr ""
|
655 |
|
656 |
-
#: core/entries/action.php:
|
657 |
msgid "Form submission limit execed."
|
658 |
msgstr ""
|
659 |
|
660 |
-
#: core/entries/action.php:
|
661 |
msgid " Please wait... Redirecting to paypal."
|
662 |
msgstr ""
|
663 |
|
664 |
-
#: core/entries/action.php:
|
665 |
msgid " Please wait... Open a Stripe Popup Box."
|
666 |
msgstr ""
|
667 |
|
668 |
-
#: core/entries/action.php:
|
669 |
msgid "Mail not found."
|
670 |
msgstr ""
|
671 |
|
672 |
-
#: core/entries/action.php:
|
673 |
msgid "Admin mail not found to send email."
|
674 |
msgstr ""
|
675 |
|
676 |
-
#: core/entries/action.php:
|
677 |
msgid "There was an error uploading your file. The error is: "
|
678 |
msgstr ""
|
679 |
|
2 |
# This file is distributed under the GPL-2.0+.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: MetForm 1.4.10\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/metform\n"
|
7 |
+
"POT-Creation-Date: 2021-06-14 11:07:25+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
629 |
msgid "Some thing went wrong."
|
630 |
msgstr ""
|
631 |
|
632 |
+
#: core/entries/action.php:84
|
633 |
msgid "Unauthorized submission."
|
634 |
msgstr ""
|
635 |
|
636 |
+
#: core/entries/action.php:101 core/entries/action.php:131
|
637 |
msgid "Please solve the recaptcha."
|
638 |
msgstr ""
|
639 |
|
640 |
+
#: core/entries/action.php:107
|
641 |
msgid "Google captcha token not found."
|
642 |
msgstr ""
|
643 |
|
644 |
+
#: core/entries/action.php:153
|
645 |
msgid "Time out of this captcha. Please reload or choose another one."
|
646 |
msgstr ""
|
647 |
|
648 |
+
#: core/entries/action.php:162
|
649 |
msgid "Enter correct captcha."
|
650 |
msgstr ""
|
651 |
|
652 |
+
#: core/entries/action.php:172
|
653 |
msgid "You must be logged in to submit form."
|
654 |
msgstr ""
|
655 |
|
656 |
+
#: core/entries/action.php:182
|
657 |
msgid "Form submission limit execed."
|
658 |
msgstr ""
|
659 |
|
660 |
+
#: core/entries/action.php:517
|
661 |
msgid " Please wait... Redirecting to paypal."
|
662 |
msgstr ""
|
663 |
|
664 |
+
#: core/entries/action.php:559
|
665 |
msgid " Please wait... Open a Stripe Popup Box."
|
666 |
msgstr ""
|
667 |
|
668 |
+
#: core/entries/action.php:725
|
669 |
msgid "Mail not found."
|
670 |
msgstr ""
|
671 |
|
672 |
+
#: core/entries/action.php:767
|
673 |
msgid "Admin mail not found to send email."
|
674 |
msgstr ""
|
675 |
|
676 |
+
#: core/entries/action.php:856
|
677 |
msgid "There was an error uploading your file. The error is: "
|
678 |
msgstr ""
|
679 |
|
metform.php
CHANGED
@@ -5,7 +5,7 @@ defined( 'ABSPATH' ) || exit;
|
|
5 |
* Plugin Name: MetForm
|
6 |
* Plugin URI: http://products.wpmet.com/metform/
|
7 |
* Description: Most flexible and design friendly form builder for Elementor
|
8 |
-
* Version: 1.4.
|
9 |
* Author: Wpmet
|
10 |
* Author URI: https://wpmet.com
|
11 |
* Text Domain: metform
|
5 |
* Plugin Name: MetForm
|
6 |
* Plugin URI: http://products.wpmet.com/metform/
|
7 |
* Description: Most flexible and design friendly form builder for Elementor
|
8 |
+
* Version: 1.4.10
|
9 |
* Author: Wpmet
|
10 |
* Author URI: https://wpmet.com
|
11 |
* Text Domain: metform
|
plugin.php
CHANGED
@@ -188,7 +188,7 @@ final class Plugin
|
|
188 |
return;
|
189 |
}
|
190 |
// Check for required Elementor version.
|
191 |
-
if (!version_compare(ELEMENTOR_VERSION, '
|
192 |
$this->failed_elementor_version();
|
193 |
// add_action('admin_notices', array($this, 'failed_elementor_version'));
|
194 |
return;
|
188 |
return;
|
189 |
}
|
190 |
// Check for required Elementor version.
|
191 |
+
if (!version_compare(ELEMENTOR_VERSION, '3.0.1', '>=')) {
|
192 |
$this->failed_elementor_version();
|
193 |
// add_action('admin_notices', array($this, 'failed_elementor_version'));
|
194 |
return;
|
readme.txt
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
=== Metform Elementor Addon - Most flexible and design-friendly Contact Form builder ===
|
2 |
-
Contributors: ataurr, wpmet, emranio, atiqsu, easin55474, enamulhoquemohon
|
3 |
Tags: Form builder, Elementor form builder, contact form, custom form, forms, drag & drop form builder
|
4 |
Requires at least: 4.8
|
5 |
Tested up to: 5.7
|
6 |
-
Stable tag: 1.4.
|
7 |
Requires PHP: 7.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
@@ -19,7 +19,7 @@ MetForm is not only a contact form plugin, but it is also a complete drag & drop
|
|
19 |
<iframe width="560" height="315" src="https://www.youtube.com/embed/8R4-Q14cu-w" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
20 |
|
21 |
== Flexibility ==
|
22 |
-
|
23 |
Metform built with elementor. Every field is an elementor widget.
|
24 |
|
25 |
|
@@ -49,7 +49,7 @@ Want to Export entries as CSV? Yes, you can do that too with metform elementor a
|
|
49 |
You can use MailChimp in your contact form also create MailChimp signup forms with custom style and expand your lead list.
|
50 |
|
51 |
== Features ==
|
52 |
-
- **Built with Elementor:** With the most powerful Elementor form builder, create your impressive forms without any experience and
|
53 |
|
54 |
- **Elementor Input fields:** To create your desirable forms, We have designed a lot of Elementor widgets fields to build your form and any style you want with Text field, Email field, Number field, Date field Time field, Select field, Textarea field, Checkbox field, Radio field, Switcher field, Range slider field, URL field, Password field, Response Message, Opt-in, reCAPTCHA, Rating, File Upload, and many more.
|
55 |
|
@@ -75,11 +75,13 @@ You can use MailChimp in your contact form also create MailChimp signup forms wi
|
|
75 |
|
76 |
- **Slack integration:** Redirect all the form data to integrate with slack and get the customer information in a team faster.
|
77 |
|
78 |
-
- **Google reCAPTCHA integration:** Allow you to integrate Google reCAPTCHA to keep your site safe from unwanted spam and abusive
|
|
|
79 |
|
80 |
- **Validate required fields:** Help you to validate your form’s required field and give an error message if needed for making your form standard and way more professional.
|
81 |
|
82 |
-
- **Form submission via AJAX without page refreshes:** Permit you to submit your form without loading your page via AJAX to make it more user
|
|
|
83 |
|
84 |
- **Supports multiple-column layout:** Specify multiple column layout as many you would like to display. Simply add the column in just one click.
|
85 |
|
@@ -96,8 +98,8 @@ You can use MailChimp in your contact form also create MailChimp signup forms wi
|
|
96 |
- **Email Input Field:** Make sure that the user enters the valid email address to your Form with Email Input field.
|
97 |
- **Number Input Field:** This Input fields will ensure that users enter a valid Number with numeric input.
|
98 |
- **Telephone Input Field:** Allow users to give their valid Telephone number to make connections.
|
99 |
-
- **Date Input Field:** Use this Input field to select Date from
|
100 |
-
- **Time Input Field:**Helps users to pick up their preferred Time from
|
101 |
- **Select Input Field:** Simple drop-down function allows you to Select items at your own choice.
|
102 |
- **Multi-Select Input Field:** Select Multiple items from the drop-down at a time.
|
103 |
- **Textarea:** Helps to add a large number of content, review, comment to your form.
|
@@ -110,8 +112,8 @@ You can use MailChimp in your contact form also create MailChimp signup forms wi
|
|
110 |
- **First Name (Listing): **Allow users to give their FirstName to show them in a listing method on the mailchimp list.
|
111 |
- **Last Name (Listing):** Allow users to give their LastName to show them in a listing method on the mailchimp list.
|
112 |
- **Opt in (Listing):** Use opt-in field to your form and make your user as a subscribed mailchimp contact user by clicking the checkbox “Subscribe to our newsletter”.
|
113 |
-
- **GDPR:** Enable GDPR(General Data Protection Regulation)
|
114 |
-
- **reCAPTCHA :** Allow you to integrate Google reCAPTCHA to keep your site safe from unwanted spam and abusive
|
115 |
- **Simple Captcha:** Protects your site from unwanted bots and spam.
|
116 |
- **Rating:** Helps to get customer review and build up a good bonding between owner and customer.
|
117 |
- **File Upload:** Permits users to upload important files, images, attachments to your form.
|
@@ -119,7 +121,8 @@ You can use MailChimp in your contact form also create MailChimp signup forms wi
|
|
119 |
|
120 |
|
121 |
==Our Premium Input fileds==
|
122 |
-
- **Phone no Input Field:** Our premium Phone no Input Field
|
|
|
123 |
- **Image Select Input Field:** Are you looking for a form which allows users to select Images from multiple Images? By using our premium Image Select Input Field, you can upload your image both vertically or horizontally.
|
124 |
- Select your Image
|
125 |
- Show or hide the label section
|
@@ -127,6 +130,7 @@ You can use MailChimp in your contact form also create MailChimp signup forms wi
|
|
127 |
- Select option value that will store/mail to desire person
|
128 |
- Give option status Active/Disable If want to restrict
|
129 |
- Customize Label, input, PlaceHolder
|
|
|
130 |
- **Toggle Select Input Field:** With our most powerful Toggle Select, you can activate one section from multiple sections at a time both vertically or horizontally. If you select one section active, then another section will automatically get deactivated.
|
131 |
- Add/Delete section
|
132 |
- Show/Hide label
|
@@ -143,7 +147,9 @@ You can use MailChimp in your contact form also create MailChimp signup forms wi
|
|
143 |
- Add/Remove button text and button icon
|
144 |
- Styleable Repeater label, Field label, Field input and Button
|
145 |
|
146 |
-
- **Google Map Location Input Field:** Do you want to
|
|
|
|
|
147 |
- **Color Picker Input Field:** Easily select any color from drop down color palette to design your form in an eye-catching way. You just have to click on the choosable color and the color will appear accordingly.
|
148 |
- Show/Hide label
|
149 |
- Editable position, layout,name, placeholder
|
@@ -206,7 +212,7 @@ Drag & Drop form builder
|
|
206 |
- Select “Get” from the drop-down for requesting data from specified URL
|
207 |
- Select “Post” from the drop-down for sending data from specified URL
|
208 |
|
209 |
-
- **Zapier Integration:**
|
210 |
Connect with Gmail, Slack, Mailchimp, and many more.
|
211 |
- Clickable Enable/Disable Toggle
|
212 |
- Enter desired Zapier Webhook
|
@@ -221,6 +227,9 @@ Connect with Gmail, Slack, Mailchimp, and many more.
|
|
221 |
|
222 |
|
223 |
== Changelog ==
|
|
|
|
|
|
|
224 |
Version 1.4.9
|
225 |
Fixed: Form Settings Vertical Scrolling option not showing proper value
|
226 |
|
@@ -527,5 +536,6 @@ eg. This plugin requires an elementor builder.
|
|
527 |
|
528 |
=Where found the documentation?=
|
529 |
|
530 |
-
|
|
|
531 |
But you can see this video https://www.youtube.com/watch?v=rvawKRgLC14
|
1 |
=== Metform Elementor Addon - Most flexible and design-friendly Contact Form builder ===
|
2 |
+
Contributors: ataurr, wpmet, emranio, atiqsu, easin55474, enamulhoquemohon, ashrafulmollah
|
3 |
Tags: Form builder, Elementor form builder, contact form, custom form, forms, drag & drop form builder
|
4 |
Requires at least: 4.8
|
5 |
Tested up to: 5.7
|
6 |
+
Stable tag: 1.4.10
|
7 |
Requires PHP: 7.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
19 |
<iframe width="560" height="315" src="https://www.youtube.com/embed/8R4-Q14cu-w" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
20 |
|
21 |
== Flexibility ==
|
22 |
+
MetForm builder contact form gives you full flexibility to build any form on the fly with MetForm. Want to make any complex form? complex style? no problem you can build any type of form with MetForm. Like you want to use an image or video under a form and want to show the user, you can do so… use any Elementor addons inside MetForm builder form without any restrictions.
|
23 |
Metform built with elementor. Every field is an elementor widget.
|
24 |
|
25 |
|
49 |
You can use MailChimp in your contact form also create MailChimp signup forms with custom style and expand your lead list.
|
50 |
|
51 |
== Features ==
|
52 |
+
- **Built with Elementor:** With the most powerful Elementor form builder, create your impressive forms without any experience and professional knowledge. Most importantly, it is budget-friendly and time-saving. We are providing every possible functionality that you want to create a form with elementor page builder.
|
53 |
|
54 |
- **Elementor Input fields:** To create your desirable forms, We have designed a lot of Elementor widgets fields to build your form and any style you want with Text field, Email field, Number field, Date field Time field, Select field, Textarea field, Checkbox field, Radio field, Switcher field, Range slider field, URL field, Password field, Response Message, Opt-in, reCAPTCHA, Rating, File Upload, and many more.
|
55 |
|
75 |
|
76 |
- **Slack integration:** Redirect all the form data to integrate with slack and get the customer information in a team faster.
|
77 |
|
78 |
+
- **Google reCAPTCHA integration:** Allow you to integrate Google reCAPTCHA to keep your site safe from unwanted spam and abusive traffic.
|
79 |
+
|
80 |
|
81 |
- **Validate required fields:** Help you to validate your form’s required field and give an error message if needed for making your form standard and way more professional.
|
82 |
|
83 |
+
- **Form submission via AJAX without page refreshes:** Permit you to submit your form without loading your page via AJAX to make it more user-friendly and time-saving.
|
84 |
+
|
85 |
|
86 |
- **Supports multiple-column layout:** Specify multiple column layout as many you would like to display. Simply add the column in just one click.
|
87 |
|
98 |
- **Email Input Field:** Make sure that the user enters the valid email address to your Form with Email Input field.
|
99 |
- **Number Input Field:** This Input fields will ensure that users enter a valid Number with numeric input.
|
100 |
- **Telephone Input Field:** Allow users to give their valid Telephone number to make connections.
|
101 |
+
- **Date Input Field:** Use this Input field to select Date from the drop-down calendar to your form to make it more user-friendly.
|
102 |
+
- **Time Input Field:** Helps users to pick up their preferred Time from the drop-down timer.
|
103 |
- **Select Input Field:** Simple drop-down function allows you to Select items at your own choice.
|
104 |
- **Multi-Select Input Field:** Select Multiple items from the drop-down at a time.
|
105 |
- **Textarea:** Helps to add a large number of content, review, comment to your form.
|
112 |
- **First Name (Listing): **Allow users to give their FirstName to show them in a listing method on the mailchimp list.
|
113 |
- **Last Name (Listing):** Allow users to give their LastName to show them in a listing method on the mailchimp list.
|
114 |
- **Opt in (Listing):** Use opt-in field to your form and make your user as a subscribed mailchimp contact user by clicking the checkbox “Subscribe to our newsletter”.
|
115 |
+
- **GDPR:** Enable GDPR(General Data Protection Regulation) compliant to your form before collecting user data as it explains how you are usually using the user data to stay safe from the action of law.
|
116 |
+
- **reCAPTCHA :** Allow you to integrate Google reCAPTCHA to keep your site safe from unwanted spam and abusive traffic.
|
117 |
- **Simple Captcha:** Protects your site from unwanted bots and spam.
|
118 |
- **Rating:** Helps to get customer review and build up a good bonding between owner and customer.
|
119 |
- **File Upload:** Permits users to upload important files, images, attachments to your form.
|
121 |
|
122 |
|
123 |
==Our Premium Input fileds==
|
124 |
+
- **Phone no Input Field:** Our premium Phone no Input Field permits the user to select the prefix country code Phone number from the drop-down. You can also select your position, enable or disable the level and change the Mobile number if you want.
|
125 |
+
|
126 |
- **Image Select Input Field:** Are you looking for a form which allows users to select Images from multiple Images? By using our premium Image Select Input Field, you can upload your image both vertically or horizontally.
|
127 |
- Select your Image
|
128 |
- Show or hide the label section
|
130 |
- Select option value that will store/mail to desire person
|
131 |
- Give option status Active/Disable If want to restrict
|
132 |
- Customize Label, input, PlaceHolder
|
133 |
+
|
134 |
- **Toggle Select Input Field:** With our most powerful Toggle Select, you can activate one section from multiple sections at a time both vertically or horizontally. If you select one section active, then another section will automatically get deactivated.
|
135 |
- Add/Delete section
|
136 |
- Show/Hide label
|
147 |
- Add/Remove button text and button icon
|
148 |
- Styleable Repeater label, Field label, Field input and Button
|
149 |
|
150 |
+
- **Google Map Location Input Field:** Do you want to see the location of your user so that you can track them easily? Use our premium Google Map Location to pinpoint the exact location of your users on your form with customizable content and styles.
|
151 |
+
|
152 |
+
|
153 |
- **Color Picker Input Field:** Easily select any color from drop down color palette to design your form in an eye-catching way. You just have to click on the choosable color and the color will appear accordingly.
|
154 |
- Show/Hide label
|
155 |
- Editable position, layout,name, placeholder
|
212 |
- Select “Get” from the drop-down for requesting data from specified URL
|
213 |
- Select “Post” from the drop-down for sending data from specified URL
|
214 |
|
215 |
+
- **Zapier Integration:** MetForm helps you integrate Zapier with your forms. Zapier integration in your forms allows you to connect with thousands of popular apps without any coding.
|
216 |
Connect with Gmail, Slack, Mailchimp, and many more.
|
217 |
- Clickable Enable/Disable Toggle
|
218 |
- Enter desired Zapier Webhook
|
227 |
|
228 |
|
229 |
== Changelog ==
|
230 |
+
Version 1.4.10
|
231 |
+
Fixed: File Upload widget file Size Limit and File Type validation
|
232 |
+
|
233 |
Version 1.4.9
|
234 |
Fixed: Form Settings Vertical Scrolling option not showing proper value
|
235 |
|
536 |
|
537 |
=Where found the documentation?=
|
538 |
|
539 |
+
Check our [Documentation section here](https://help.wpmet.com/docs-cat/metform/) to understand the alpha and omega of MetForm.
|
540 |
+
|
541 |
But you can see this video https://www.youtube.com/watch?v=rvawKRgLC14
|