Плагин Form Maker by 10Web чрезвычайно популярен.
Доступен в четырех тарифных планах:
- Free $0 - ограничен одностраничным формами до 7 элементов из 20 типов
- Basic $30 - 1 сайт, без экспорта/импорта форм в формате XML
- Pro $60 - 5 сайтов, без калькулятора
- Plugin Bundle $100 - 30 сайтов, все +10 опций, +15 плагинов в придачу
Form Maker by 10Web в официальном репозитории //wordpress.org
Mobile-Friendly Drag & Drop Form Builder //10web.io
Параметры
При установке плагин записывает в wp_options параметры:
- wd_form_maker_version:
2.15.1 - fm_settings:
a:16:{s:10:"public_key";s:0:"";s:11:"private_key";s:0:"";s:15:"recaptcha_score";s:3:"0.5";s:13:"csv_delimiter";s:1:",";s:7:"map_key";s:0:"";s:12:"fm_shortcode";s:0:"";s:18:"fm_advanced_layout";s:1:"0";s:19:"fm_enable_wp_editor";s:1:"1";s:19:"fm_antispam_referer";s:1:"0";s:26:"fm_antispam_bot_validation";s:1:"0";s:17:"fm_antispam_nonce";s:1:"0";s:26:"fm_block_ip_exceeded_limit";s:1:"0";s:14:"fm_ajax_submit";s:1:"0";s:17:"fm_developer_mode";s:1:"0";s:12:"fm_file_read";s:1:"0";s:20:"ajax_export_per_page";i:1000;} - widget_form_maker_widget
a:1:{s:12:"_multiwidget";i:1;} - fm_admin_notice:
a:1:{s:15:"two_week_review";a:2:{s:5:"start";s:8:"7/7/2022";s:3:"int";i:14;}}
Таблицы
При установке плагин создает в DB несколько таблиц с установленным префиксом.
wp_formmaker
Таблица содержит основные описания форм.
Field | Type | Length | Not NULL | Comment |
---|---|---|---|---|
id | int | 11 | key | |
title | varchar | 127 | + | |
type | varchar | 100 | + | тип формы
|
form_front | mediumtext | 0 | + | шаблон html-фрагмента внедряемый на страницу |
theme | int | 11 | + | идентификатор темы в таблице wp_formmaker_themes |
counter | int | 11 | + | |
published | int | 11 | + | признак
1 |
label_order | mediumtext | 20 | + | 2#**id**#Name#**label**#type_text#****#... |
label_order_current | mediumtext | 20 | + | 2#**id**#Name#**label**#type_text#****#... |
pagination | varchar | 128 | + | ?
|
show_title | varchar | 128 | + | |
show_numbers | varchar | 128 | + | |
public_key | varchar | 50 | + | |
private_key | varchar | 50 | + | |
recaptcha_theme | varchar | 20 | + | |
form_fields | mediumtext | 0 | + | 2*:*id*:*type_text*:*type*:*Name*:*w_field_label*:**:*w_field_label_size*:*top*:*w_field_label_pos*:*no*... |
sortable | int | 11 | + |
|
mail_verification_post_id | int | 11 | + |
|
header_title | varchar | 255 | + | "Contact Us" |
header_description | text | 0 | + | html, который будет размещен в описании формы |
header_image_url | varchar | 255 | + | ссылка "https://forms.prohr.work/wp-content/plugins/form-maker/images/demo/2.png" |
header_image_animation | varchar | 200 | + | Визуальный эффект при
|
header_hide_image | tinyint | 4 | + |
|
header_hide | tinyint | 4 | + |
|
jsversion | int | 11 | + |
|
privacy | text | 0 | + | {"gdpr_checkbox":"0","gdpr_checkbox_text":"I consent collecting this data and processing it according to {{privacy_policy}} of this website.","save_ip":"1","save_user_id":"1"} |
form_options | text | 0 | + | {"mail":"{adminemail}","javascript":"function before_load() {} function before_submit().... |
//
wp_formmaker_backup
wp_formmaker_blocked
id ip
вероятно, список блокируемых ip
wp_formmaker_cookies
id cookie_id value
1
af2ae201719eff52e66042e405c73289
{"1":{"fm_empty_field_validation":"bd736efb144d599cf463541431fbf5c4","form_all_fields":"<table cellpadding=\"3\" cellspacing=\"0\" style=\"width: 600px; border-bottom: 1px solid #CCC; border-right: 1px solid #CCC;\"><tr valign=\"top\"><td style=\"border-top: 1px solid #CCC; border-left: 1px solid #CCC; padding: 10px; color: #3D3D3D;\">Name<\/td><td style=\"border-top: 1px solid #CCC; border-left: 1px solid #CCC; padding: 10px; color: #3D3D3D;\">my name<\/td><\/tr><tr valign=\"top\"><td style=\"border-top: 1px solid #CCC; border-left: 1px solid #CCC; padding: 10px; color: #3D3D3D;\" >Email<\/td><td style=\"border-top: 1px solid #CCC; border-left: 1px solid #CCC; padding: 10px; color: #3D3D3D;\" >my@email.com<\/td><\/tr><tr valign=\"top\"><td style=\"border-top: 1px solid #CCC; border-left: 1px solid #CCC; padding: 10px; color: #3D3D3D;\">Subject<\/td><td style=\"border-top: 1px solid #CCC; border-left: 1px solid #CCC; padding: 10px; color: #3D3D3D;\">my subject<\/td><\/tr><tr valign=\"top\"><td style=\"border-top: 1px solid #CCC; border-left: 1px solid #CCC; padding: 10px; color: #3D3D3D;\">Message<\/td><td style=\"border-top: 1px solid #CCC; border-left: 1px solid #CCC; padding: 10px; color: #3D3D3D;\"><p>my first message<\/p>\n<\/td><\/tr><\/table>","form_submit_type":"4,1,1"}}
wp_formmaker_display_options
wp_formmaker_groups
wp_formmaker_query
вероятно, это sql-запрос привязанный к событию формы after-submit
wp_formmaker_sessions
wp_formmaker_submits
id form_id element_label element_value group_id date ip user_id_wd
wp_formmaker_themes
Таблица содержит параметры темы доступных для форм:
Field | Type | Length | Not NULL | Comment |
---|---|---|---|---|
id | int | 11 | key | идентификатор темы |
title | varchar | 200 | + | название темы |
css | text | 0 | + | содержит описание темы в текстовом формате похожем на CSS |
default | tinyint | 4 | + |
|
version | tinyint | 4 | + | вероятно, содержит номер версии описания для совместимости, после установки плагина 2.15.1 значение во всех темах было 2 |
Значение поля CSS
Значение текстового поля представляет заключенный в фигурные скобки набор пар "имя":"значение", разделенных запятыми.
Имена параметров в наборе:
- "AGPWidth":"70" -
- "AGPSPWidth":"30" -
- "HPAlign":"top"
- "HTPWidth":"40",
- "HPTextAlign":"center",
- "HTPFontSize":"24",
- "HDPFontSize":"15",
- "HIPAlign":"top",
- "HIPWidth":"80",
- "GPWidth":"100",
- "GTPWidth":"60",
- "SPAlign":"left",
- "PSAPAlign":"right",
- "PPAPWidth":"100%",
- "CBPPosition":"absolute",
- "CBPTop":"10px",
- "CBPRight":"10px",
- "CBPFontSize":"20",
- "PSAPBGColor":"#7f7f7f",
- "PSAPPadding":"8px",
- "PSDPBGColor":"#999999",
- "PSDPPadding":"4px 6px",
- "PSDPMargin":"0 0 10px 0",
- "FPMargin":"15px 0 0 0",
- "IPHeight":"40",
- "IPFontSize":"16",
- "IPPadding":"6px 10px",
- "IPBorderTop":"top",
- "IPBorderRight":"right",
- "IPBorderBottom":"bottom",
- "IPBorderLeft":"left",
- "IPBorderColor":"#dfdfdf",
- "IPBorderType":"solid",
- "IPBorderWidth":"1",
- "IPBorderRadius":"2",
- "GPMLFontSize":"12",
- "GPMLFontWeight":"normal",
- "OPRColor":"",
- "AGPPadding":"20px 0 0 0"
id /title /css /default /version
1
Default Theme
{"AGPWidth":"70","AGPSPWidth":"30","HPAlign":"top","HTPWidth":"40","HPTextAlign":"center","HTPFontSize":"24","HDPFontSize":"15","HIPAlign":"top","HIPWidth":"80","GPWidth":"100","GTPWidth":"60","SPAlign":"left","PSAPAlign":"right","PPAPWidth":"100%","CBPPosition":"absolute","CBPTop":"10px","CBPRight":"10px","CBPFontSize":"20","PSAPBGColor":"#7f7f7f","PSAPPadding":"8px","PSDPBGColor":"#999999","PSDPPadding":"4px 6px","PSDPMargin":"0 0 10px 0","FPMargin":"15px 0 0 0","IPHeight":"40","IPFontSize":"16","IPPadding":"6px 10px","IPBorderTop":"top","IPBorderRight":"right","IPBorderBottom":"bottom","IPBorderLeft":"left","IPBorderColor":"#dfdfdf","IPBorderType":"solid","IPBorderWidth":"1","IPBorderRadius":"2","GPMLFontSize":"12","GPMLFontWeight":"normal","OPRColor":"","AGPPadding":"20px 0 0 0"}
1
2
wp_formmaker_views
Лайфхаки
После установки бесплатной Free версии и экспериментов в конструкторе форм на каждой странице сайта может начать появляться навязчивая регистрационная форма. Она возникает в модуле \frontend\views\form_maker.php. Чтобы прекратить эту бессмыслецу строки с 2099 по 2127 нужно закоментировать.