Плагин Form Maker by 10Web

Плагин 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 + тип формы

  • embedded
  • popup
  • topbar
  • scrollbox
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 + ?

  • 'none'
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 +
  • 0
mail_verification_post_id int 11 +
  • 0
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 + Визуальный эффект при

  • 'none'
  • 'bounce'
  • 'tada'
  • 'bounceInDown'
  • 'fadeInLeft'
  • 'flash'
  • 'pulse'
  • 'rubberBand'
  • 'shake'
  • 'swing'
  • 'wobble'
  • 'hinge'
  • 'lightSpeedIn'
  • 'rollIn'
  • 'bounceIn'
  • 'bounceInLeft'
  • 'bounceInRight'
  • 'bounceInUp'
  • 'fadeIn'
  • 'fadeInDown'
  • 'fadeInDownBig'
  • 'fadeInLeftBig'
  • 'fadeInRight'
  • 'fadeInRightBig'
  • 'fadeInUp'
  • 'fadeInUpBig'
  • 'flip'
  • 'flipInX'
  • 'flipInY'
  • 'rotateIn'
  • 'rotateInDownLeft'
  • 'rotateInDownRight'
  • 'rotateInUpLeft'
  • 'rotateInUpRight'
  • 'zoomIn'
  • 'zoomInLeft'
  • 'zoomInRight'
  • 'zoomInUp'
header_hide_image tinyint 4 +
  • 0
  • 1
header_hide tinyint 4 +
  • 1
jsversion int 11 +
  • 368094716
  • 0
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 +
  • 1 - установлено в теме по умолчанию
  • 0 - в остальных темах
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 нужно закоментировать.

Источники

Leave a Reply