/home/arranoyd/mice/wp-content/plugins/contact-form-maker/admin/models/Manage_fm.php
<?php
/**
* Class FMModelManage_fmc
*/
class FMModelManage_fmc extends CFMAdminModel {
/**
* Get forms.
*
* @param $params
*
* @return array|null|object
*/
public function get_rows_data( $params = array() ) {
$order = $params['order'];
$orderby = $params['orderby'];
$items_per_page = $params['items_per_page'];
$search = WDW_FM_Library(self::PLUGIN)->get('s', '');
$page = (int) WDW_FM_Library(self::PLUGIN)->get('paged', 1);
$limit = $page ? ($page - 1) * $items_per_page : 0;
global $wpdb;
$query = "SELECT t1.* FROM " . $wpdb->prefix . "formmaker as t1 ";
$query .= (!WDFMInstance(self::PLUGIN)->is_free ? '' : 'WHERE t1.id' . (WDFMInstance(self::PLUGIN)->is_free == 1 ? ' NOT ' : ' ') . 'IN (' . (get_option('contact_form_forms', '') != '' ? get_option('contact_form_forms') : 0) . ')');
if ( $search ) {
$query .= (!WDFMInstance(self::PLUGIN)->is_free ? 'WHERE' : ' AND') . ' t1.title LIKE "%' . $search . '%"';
}
$query .= ' ORDER BY t1.`' . $orderby . '` ' . $order;
$query .= " LIMIT " . $limit . "," . $items_per_page;
$rows = $wpdb->get_results($query);
if ( !empty($rows) ) {
foreach ( $rows as $row ) {
if ( !isset($row->header_hide) ) {
$row->header_hide = 1;
}
$query = "SELECT count(DISTINCT group_id) FROM " . $wpdb->prefix . "formmaker_submits WHERE form_id=" . (int) $row->id . "";
$row->submission_count = $wpdb->get_var($query);
}
}
return $rows;
}
/**
* Get row data.
*
* @param int $id
* @return stdClass
*/
public function get_row_data( $id = 0 ) {
global $wpdb;
if ( $id != 0 ) {
$row = $wpdb->get_row($wpdb->prepare('SELECT * FROM ' . $wpdb->prefix . 'formmaker WHERE id="%d"', $id));
if ( $row ) {
$row->gdpr_checkbox = 0;
$row->gdpr_checkbox_text = __('I consent collecting this data and processing it according to {{privacy_policy}} of this website.', WDFMInstance(self::PLUGIN)->prefix);
$row->save_ip = 1;
$row->save_user_id = 1;
if ( isset($row->privacy) ) {
if ( $row->privacy ) {
$privacy = json_decode($row->privacy);
$row->gdpr_checkbox = isset($privacy->gdpr_checkbox) ? $privacy->gdpr_checkbox : 0;
$row->gdpr_checkbox_text = isset($privacy->gdpr_checkbox_text) ? $privacy->gdpr_checkbox_text : __('I consent collecting this data and processing it according to {{privacy_policy}} of this website.', WDFMInstance(self::PLUGIN)->prefix);
$row->save_ip = isset($privacy->save_ip) ? $privacy->save_ip : 1;
$row->save_user_id = isset($privacy->save_user_id) ? $privacy->save_user_id : 1;
}
}
}
}
else {
// Add "Submit" button to new forms.
$row = new stdClass();
$row->id = 0;
$row->title = '';
$row->mail = '';
$row->form = '';
$row->form_front = '<div class="wdform-page-and-images fm-form-builder"><div id="form_id_tempform_view1" class="wdform_page" page_title="Untitled page" next_title="Next" next_type="text" next_class="wdform-page-button" next_checkable="true" previous_title="Previous" previous_type="text" previous_class="wdform-page-button" previous_checkable="false"><div class="wdform_section"><div class="wdform_column"><div wdid="1" class="wdform_row ui-sortable-handle">%1 - type_submit_reset_1%</div></div></div><div valign="top" class="wdform_footer wd-width-100"><div class="wd-width-100"><div class="wd-width-100 wd-table" style="padding-top:10px;"><div class="wd-table-group"><div id="form_id_temppage_nav1" class="wd-table-row"></div></div></div></div></div></div></div>';
$row->theme = 0;
$row->javascript = '';
$row->submit_text = '';
$row->url = '';
$row->submit_text_type = 0;
$row->script1 = '';
$row->script2 = '';
$row->script_user1 = '';
$row->script_user2 = '';
$row->counter = 2;
$row->label_order = '1#**id**#type_submit_reset_1#**label**#type_submit_reset#****##**id**##**label**##****#';
$row->article_id = '';
$row->pagination = '';
$row->show_title = '';
$row->show_numbers = '';
$row->public_key = '';
$row->private_key = '';
$row->recaptcha_theme = '';
$row->from_name = '';
$row->from_mail = '';
$row->label_order_current = '1#**id**#type_submit_reset_1#**label**#type_submit_reset#****#';
$row->script_mail_user = '';
$row->script_mail = '';
$row->tax = 0;
$row->payment_currency = '$';
$row->paypal_email = '';
$row->checkout_mode = 'testmode';
$row->paypal_mode = 0;
$row->published = 1;
$row->form_fields = '1*:*id*:*type_submit_reset*:*type*:*type_submit_reset_1*:*w_field_label*:*Submit*:*w_submit_title*:*Reset*:*w_reset_title*:**:*w_class*:*false*:*w_act*:**:*new_field*:*';
$row->savedb = 1;
$row->sendemail = 1;
$row->requiredmark = '*';
$row->reply_to = 0;
$row->send_to = 0;
$row->autogen_layout = 1;
$row->custom_front = '';
$row->mail_from_user = '';
$row->mail_from_name_user = '';
$row->reply_to_user = '';
$row->save_uploads = 1;
$row->header_title = '';
$row->header_description = '';
$row->header_image_url = '';
$row->header_image_animation = '';
$row->header_hide_image = '';
$row->header_hide = 1;
$row->gdpr_checkbox = 0;
$row->gdpr_checkbox_text = __('I consent collecting this data and processing it according to {{privacy_policy}} of this website.', WDFMInstance(self::PLUGIN)->prefix);
$row->save_ip = 1;
$row->save_user_id = 1;
}
return $row;
}
/**
* get row data new.
*
* @param int $id
* @return stdClass
*/
public function get_row_data_new( $id = 0 ) {
$fm_nonce = wp_create_nonce('fm_ajax_nonce');
global $wpdb;
if ( $id != 0 ) {
$row = $wpdb->get_row($wpdb->prepare('SELECT * FROM ' . $wpdb->prefix . 'formmaker_backup WHERE backup_id="%d"', $id));
if ( $row ) {
$row->gdpr_checkbox = 0;
$row->gdpr_checkbox_text = __('I consent collecting this data and processing it according to {{privacy_policy}} of this website.', WDFMInstance(self::PLUGIN)->prefix);
$row->save_ip = 1;
$row->save_user_id = 1;
if ( isset($row->privacy) ) {
if ( $row->privacy ) {
$privacy = json_decode($row->privacy);
$row->gdpr_checkbox = isset($privacy->gdpr_checkbox) ? $privacy->gdpr_checkbox : 0;
$row->gdpr_checkbox_text = isset($privacy->gdpr_checkbox_text) ? $privacy->gdpr_checkbox_text : __('I consent collecting this data and processing it according to {{privacy_policy}} of this website.', WDFMInstance(self::PLUGIN)->prefix);
$row->save_ip = isset($privacy->save_ip) ? $privacy->save_ip : 1;
$row->save_user_id = isset($privacy->save_user_id) ? $privacy->save_user_id : 1;
}
}
}
}
else {
// Add "Submit" button to new forms.
$row = new stdClass();
$row->id = 0;
$row->backup_id = '';
$row->title = '';
$row->mail = '';
$row->form = '';
$row->form_front = '<div class="wdform-page-and-images fm-form-builder"><div id="form_id_tempform_view1" class="wdform_page" page_title="Untitled page" next_title="Next" next_type="text" next_class="wdform-page-button" next_checkable="true" previous_title="Previous" previous_type="text" previous_class="wdform-page-button" previous_checkable="false"><div class="wdform_section"><div class="wdform_column"><div wdid="1" class="wdform_row ui-sortable-handle">%1 - type_submit_reset_1%</div></div></div><div valign="top" class="wdform_footer wd-width-100"><div class="wd-width-100"><div class="wd-width-100 wd-table" style="padding-top:10px;"><div class="wd-table-group"><div id="form_id_temppage_nav1" class="wd-table-row"></div></div></div></div></div></div></div>';
$row->theme = $wpdb->get_var("SELECT id FROM " . $wpdb->prefix . "formmaker_themes WHERE `default`='1'");
$row->javascript = '';
$row->submit_text = '';
$row->url = '';
$row->submit_text_type = 1;
$row->script1 = '{all}';
$row->script2 = '{all}';
$row->script_user1 = '';
$row->script_user2 = '';
$row->counter = 2;
$row->label_order = '1#**id**#type_submit_reset_1#**label**#type_submit_reset#****##**id**##**label**##****#';
$row->article_id = 0;
$row->pagination = 'none';
$row->show_title = false;
$row->show_numbers = true;
$row->public_key = '';
$row->private_key = '';
$row->recaptcha_theme = '';
$row->from_name = '';
$row->from_mail = '';
$row->label_order_current = '1#**id**#type_submit_reset_1#**label**#type_submit_reset#****#';
$row->script_mail_user = '';
$row->script_mail = '';
$row->tax = 0;
$row->payment_currency = '$';
$row->paypal_email = '';
$row->checkout_mode = 'testmode';
$row->paypal_mode = 0;
$row->published = 1;
$row->form_fields = '1*:*id*:*type_submit_reset*:*type*:*type_submit_reset_1*:*w_field_label*:*Submit*:*w_submit_title*:*Reset*:*w_reset_title*:**:*w_class*:*false*:*w_act*:**:*new_field*:*';
$row->savedb = 1;
$row->sendemail = 1;
$row->requiredmark = '*';
$row->reply_to = 0;
$row->send_to = 0;
$row->autogen_layout = 1;
$row->custom_front = '';
$row->mail_from_user = '';
$row->mail_from_name_user = '';
$row->reply_to_user = '';
$row->save_uploads = 1;
$row->header_title = '';
$row->header_description = '';
$row->header_image_url = '';
$row->header_image_animation = 'none';
$row->header_hide_image = 0;
$row->header_hide = 1;
$row->condition = '';
$row->mail_cc = '';
$row->mail_cc_user = '';
$row->mail_bcc = '';
$row->mail_bcc_user = '';
$row->mail_subject = '';
$row->mail_subject_user = '';
$row->mail_mode = 1;
$row->mail_mode_user = 1;
$row->mail_attachment = 1;
$row->mail_attachment_user = 1;
$row->user_id_wd = '';
$row->sortable = 1;
$row->frontend_submit_fields = '';
$row->frontend_submit_stat_fields = '';
$row->mail_emptyfields = 0;
$row->mail_verify = 0;
$row->mail_verify_expiretime = 0;
$row->mail_verification_post_id = 0;
$row->gdpr_checkbox = 0;
$row->gdpr_checkbox_text = __('I consent collecting this data and processing it according to {{privacy_policy}} of this website.', WDFMInstance(self::PLUGIN)->prefix);
$row->save_ip = 1;
$row->save_user_id = 1;
}
$labels2 = array();
$label_id = array();
$label_order_original = array();
$label_type = array();
$label_all = explode('#****#', $row->label_order);
$label_all = array_slice($label_all, 0, count($label_all) - 1);
foreach ( $label_all as $key => $label_each ) {
$label_id_each = explode('#**id**#', $label_each);
array_push($label_id, $label_id_each[0]);
$label_oder_each = explode('#**label**#', $label_id_each[1]);
array_push($label_order_original, addslashes($label_oder_each[0]));
array_push($label_type, $label_oder_each[1]);
}
$labels2['id'] = '"' . implode('","', $label_id) . '"';
$labels2['label'] = '"' . implode('","', $label_order_original) . '"';
$labels2['type'] = '"' . implode('","', $label_type) . '"';
$ids = array();
$types = array();
$labels = array();
$paramss = array();
$fields = explode('*:*new_field*:*', $row->form_fields);
$fields = array_slice($fields, 0, count($fields) - 1);
foreach ( $fields as $field ) {
$temp = explode('*:*id*:*', $field);
array_push($ids, $temp[0]);
$temp = explode('*:*type*:*', $temp[1]);
array_push($types, $temp[0]);
$temp = explode('*:*w_field_label*:*', $temp[1]);
array_push($labels, $temp[0]);
array_push($paramss, $temp[1]);
}
$form = $row->form_front;
foreach ( $ids as $ids_key => $id ) {
$label = $labels[$ids_key];
$type = $types[$ids_key];
$params = $paramss[$ids_key];
if ( strpos($form, '%' . $id . ' - ' . $label . '%') || strpos($form, '%' . $id . ' -' . $label . '%') ) {
$rep = '';
$arrows = '';
$param = array();
$param['attributes'] = '';
switch ( $type ) {
case 'type_section_break': {
$arrows = '<div id="wdform_arrows' . $id . '" class="wdform_arrows" style="display: none;">
<span class="wdform_arrows_basic wdform_arrows_container">
<span id="edit_' . $id . '" valign="middle" class="element_toolbar">
<span title="Edit the field" class="page_toolbar fm-ico-edit" ontouchend="edit("' . $id . '", event)" onclick="edit("' . $id . '", event)"></span>
</span>
<span id="duplicate_' . $id . '" valign="middle" class="element_toolbar">
<span title="Duplicate the field" class="page_toolbar fm-ico-duplicate" ontouchend="duplicate("' . $id . '", event)" onclick="duplicate("' . $id . '", event)"></span>
</span>
<span id="X_' . $id . '" valign="middle" align="right" class="element_toolbar">
<span title="Remove the field" class="page_toolbar fm-ico-delete" onclick="remove_section_break("' . $id . '")"></span>
</span>
</span>
</div>';
break;
}
case 'type_send_copy':
case 'type_stripe':
case 'type_captcha':
case 'type_arithmetic_captcha':
case 'type_recaptcha': {
$arrows = '<div id="wdform_arrows' . $id . '" class="wdform_arrows" style="display: none;">
<div class="wdform_arrows_basic wdform_arrows_container">
<span id="edit_' . $id . '" valign="middle" class="element_toolbar">
<span title="Edit the field" class="page_toolbar fm-ico-edit" ontouchend="edit("' . $id . '", event)" onclick="edit("' . $id . '", event)"></span>
</span>
<span id="duplicate_' . $id . '" valign="middle" class="element_toolbar"></span>
<span id="X_' . $id . '" valign="middle" align="right" class="element_toolbar">
<span title="Remove the field" class="page_toolbar fm-ico-delete" ontouchend="remove_field("' . $id . '", event)" onclick="remove_field("' . $id . '", event)"></span>
</span>
</div>
<div class="wdform_arrows_advanced wdform_arrows_container" style="display: none;">
<span id="left_' . $id . '" valign="middle" class="element_toolbar">
<span title="Move the field to the left" class="page_toolbar dashicons dashicons-arrow-left-alt" onclick="left_row("' . $id . '")"></span>
</span>
<span id="up_' . $id . '" valign="middle" class="element_toolbar">
<span title="Move the field up" class="page_toolbar dashicons dashicons-arrow-up-alt" onclick="up_row("' . $id . '")"></span>
</span>
<span id="down_' . $id . '" valign="middle" class="element_toolbar">
<span title="Move the field down" class="page_toolbar dashicons dashicons-arrow-down-alt" onclick="down_row("' . $id . '")"></span>
</span>
<span id="right_' . $id . '" valign="middle" class="element_toolbar">
<span title="Move the field to the right" class="page_toolbar dashicons dashicons-arrow-right-alt" onclick="right_row("' . $id . '")"></span>
</span>
<span id="page_up_' . $id . '" valign="middle" class="element_toolbar">
<span title="Move the field to the upper page" class="page_toolbar dashicons dashicons-upload" onclick="page_up("' . $id . '")"></span>
</span>
<span id="page_down_' . $id . '" valign="middle" class="element_toolbar">
<span title="Move the field to the lower page" class="page_toolbar dashicons dashicons-download" onclick="page_down("' . $id . '")"></span>
</span>
</div>
</div>';
break;
}
default : {
$arrows = '<div id="wdform_arrows' . $id . '" class="wdform_arrows" style="display: none;">
<div class="wdform_arrows_basic wdform_arrows_container"> <span id="edit_' . $id . '" valign="middle" class="element_toolbar">
<span title="Edit the field" class="page_toolbar fm-ico-edit" ontouchend="edit("' . $id . '", event)" onclick="edit("' . $id . '", event)"></span>
</span>
<span id="duplicate_' . $id . '" valign="middle" class="element_toolbar">
<span title="Duplicate the field" class="page_toolbar fm-ico-duplicate" ontouchend="duplicate("' . $id . '", event)" onclick="duplicate("' . $id . '", event)"></span>
</span>
<span id="X_' . $id . '" valign="middle" align="right" class="element_toolbar">
<span title="Remove the field" class="page_toolbar fm-ico-delete" ontouchend="remove_field("' . $id . '", event)" onclick="remove_field("' . $id . '", event)"></span>
</span>
</div>
<div class="wdform_arrows_advanced wdform_arrows_container" style="display: none;">
<span id="left_' . $id . '" valign="middle" class="element_toolbar">
<span title="Move the field to the left" class="page_toolbar dashicons dashicons-arrow-left-alt" onclick="left_row("' . $id . '")"></span>
</span>
<span id="up_' . $id . '" valign="middle" class="element_toolbar">
<span title="Move the field up" class="page_toolbar dashicons dashicons-arrow-up-alt" onclick="up_row("' . $id . '")"></span>
</span>
<span id="down_' . $id . '" valign="middle" class="element_toolbar">
<span title="Move the field down" class="page_toolbar dashicons dashicons-arrow-down-alt" onclick="down_row("' . $id . '")"></span>
</span>
<span id="right_' . $id . '" valign="middle" class="element_toolbar">
<span title="Move the field to the right" class="page_toolbar dashicons dashicons-arrow-right-alt" onclick="right_row("' . $id . '")"></span>
</span>
<span id="page_up_' . $id . '" valign="middle" class="element_toolbar">
<span title="Move the field to the upper page" class="page_toolbar dashicons dashicons-upload" onclick="page_up("' . $id . '")"></span>
</span>
<span id="page_down_' . $id . '" valign="middle" class="element_toolbar">
<span title="Move the field to the lower page" class="page_toolbar dashicons dashicons-download" onclick="page_down("' . $id . '")"></span>
</span>
</div>
</div>';
break;
}
}
switch ( $type ) {
case 'type_section_break': {
$params_names = array( 'w_editor' );
$temp = $params;
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
$rep = '<div id="wdform_field' . $id . '" type="type_section_break" class="wdform_field_section_break">' . $arrows . '<span id="' . $id . '_element_labelform_id_temp" style="display: none;">' . __('Section Break', WDFMInstance(self::PLUGIN)->prefix) . '</span><div id="' . $id . '_element_sectionform_id_temp" align="left" class="wdform_section_break">' . $param['w_editor'] . '</div></div><div id="' . $id . '_element_labelform_id_temp" style="color:red;">' . __('Section Break', WDFMInstance(self::PLUGIN)->prefix) . '</div>';
break;
}
case 'type_editor': {
$params_names = array( 'w_editor' );
$temp = $params;
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
$rep = '<div id="wdform_field' . $id . '" type="type_editor" class="wdform_field" >' . $param['w_editor'] . '</div>' . $arrows . '<div id="' . $id . '_element_labelform_id_temp" style="color: red;">' . __('Custom HTML', WDFMInstance(self::PLUGIN)->prefix) . $id . '</div>';
break;
}
case 'type_send_copy': {
$params_names = array( 'w_field_label_size', 'w_field_label_pos', 'w_first_val', 'w_required' );
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_first_val',
'w_required',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$input_active = ($param['w_first_val'] == 'true' ? "checked='checked'" : "");
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$rep = '<div id="wdform_field' . $id . '" type="type_send_copy" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" style="display: ' . $param['w_field_label_pos'] . '"><input type="hidden" value="type_send_copy" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp" /><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp" /><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="checkbox" id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" onclick="set_checked("' . $id . '","","form_id_temp")" ' . $input_active . ' ' . $param['attributes'] . ' disabled /></div></div>';
break;
}
case 'type_text': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_first_val',
'w_title',
'w_required',
'w_unique',
);
$temp = $params;
if ( strpos($temp, 'w_regExp_status') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_first_val',
'w_title',
'w_required',
'w_regExp_status',
'w_regExp_value',
'w_regExp_common',
'w_regExp_arg',
'w_regExp_alert',
'w_unique',
);
}
if ( strpos($temp, 'w_readonly') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_first_val',
'w_title',
'w_required',
'w_regExp_status',
'w_regExp_value',
'w_regExp_common',
'w_regExp_arg',
'w_regExp_alert',
'w_unique',
'w_readonly',
);
}
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_first_val',
'w_title',
'w_required',
'w_regExp_status',
'w_regExp_value',
'w_regExp_common',
'w_regExp_arg',
'w_regExp_alert',
'w_unique',
'w_readonly',
);
}
if ( strpos($temp, 'w_class') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_first_val',
'w_title',
'w_required',
'w_regExp_status',
'w_regExp_value',
'w_regExp_common',
'w_regExp_arg',
'w_regExp_alert',
'w_unique',
'w_readonly',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_regExp_status'] = (isset($param['w_regExp_status']) ? $param['w_regExp_status'] : "no");
$param['w_regExp_value'] = (isset($param['w_regExp_value']) ? $param['w_regExp_value'] : "");
$param['w_regExp_common'] = (isset($param['w_regExp_common']) ? $param['w_regExp_common'] : "");
$param['w_regExp_arg'] = (isset($param['w_regExp_arg']) ? $param['w_regExp_arg'] : "");
$param['w_regExp_alert'] = (isset($param['w_regExp_alert']) ? $param['w_regExp_alert'] : "Incorrect Value");
$param['w_readonly'] = (isset($param['w_readonly']) ? $param['w_readonly'] : "no");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$param['w_class'] = (isset($param['w_class']) ? $param['w_class'] : "");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$rep = '<div id="wdform_field' . $id . '" type="type_text" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . '"><input type="hidden" value="type_text" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp" /><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp" /><input type="hidden" value="' . $param['w_readonly'] . '" name="' . $id . '_readonlyform_id_temp" id="' . $id . '_readonlyform_id_temp"/><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_regExp_status'] . '" name="' . $id . '_regExpStatusform_id_temp" id="' . $id . '_regExpStatusform_id_temp"><input type="hidden" value="' . $param['w_regExp_value'] . '" name="' . $id . '_regExp_valueform_id_temp" id="' . $id . '_regExp_valueform_id_temp"><input type="hidden" value="' . $param['w_regExp_common'] . '" name="' . $id . '_regExp_commonform_id_temp" id="' . $id . '_regExp_commonform_id_temp"><input type="hidden" value="' . $param['w_regExp_alert'] . '" name="' . $id . '_regExp_alertform_id_temp" id="' . $id . '_regExp_alertform_id_temp"><input type="hidden" value="' . $param['w_regExp_arg'] . '" name="' . $id . '_regArgumentform_id_temp" id="' . $id . '_regArgumentform_id_temp"><input type="hidden" value="' . $param['w_unique'] . '" name="' . $id . '_uniqueform_id_temp" id="' . $id . '_uniqueform_id_temp" /><input type="text" id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" value="' . htmlentities($param['w_first_val'], ENT_COMPAT) . '" title="' . htmlentities($param['w_title'], ENT_COMPAT) . '" placeholder="' . htmlentities($param['w_title'], ENT_COMPAT) . '" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled /></div></div>';
break;
}
case 'type_number': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_first_val',
'w_title',
'w_required',
'w_unique',
'w_class',
);
$temp = $params;
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$rep = '<div id="wdform_field' . $id . '" type="type_number" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . '"><input type="hidden" value="type_number" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_unique'] . '" name="' . $id . '_uniqueform_id_temp" id="' . $id . '_uniqueform_id_temp"><input type="text" id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" value="' . htmlentities($param['w_first_val'], ENT_COMPAT) . '" title="' . htmlentities($param['w_title'], ENT_COMPAT) . '" onkeypress="return check_isnum(event)" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled /></div></div>';
break;
}
case 'type_password': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_required',
'w_unique',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_required',
'w_unique',
'w_class',
);
}
if ( strpos($temp, 'w_verification') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_required',
'w_unique',
'w_class',
'w_verification',
'w_verification_label',
);
}
if ( strpos($temp, 'w_placeholder') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_required',
'w_unique',
'w_class',
'w_verification',
'w_verification_label',
'w_placeholder',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
if ( isset($param['w_verification']) && $param['w_verification'] == "yes" ) {
$display_label_confirm = $display_label;
$display_element_confirm = $param['w_field_label_pos'];
}
else {
$display_label_confirm = "none";
$display_element_confirm = "none";
}
$param['w_verification'] = isset($param['w_verification']) ? $param['w_verification'] : "no";
$param['w_verification_label'] = isset($param['w_verification_label']) ? $param['w_verification_label'] : "Password confirmation:";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$confirm_password = '<br><div align="left" id="' . $id . '_1_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label_confirm . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_1_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $param['w_verification_label'] . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_1_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_element_confirm . ';"><input type="hidden" value="' . $param['w_verification'] . '" name="' . $id . '_verification_id_temp" id="' . $id . '_verification_id_temp"><input type="text" id="' . $id . '_1_elementform_id_temp" name="' . $id . '_1_elementform_id_temp" placeholder="' . $param['w_placeholder'] . '" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled /></div>';
$rep = '<div id="wdform_field' . $id . '" type="type_password" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . '"><input type="hidden" value="type_password" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_unique'] . '" name="' . $id . '_uniqueform_id_temp" id="' . $id . '_uniqueform_id_temp"><input type="password" id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" placeholder="' . $param['w_placeholder'] . '" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled /></div>' . $confirm_password . '</div>';
break;
}
case 'type_textarea': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size_w',
'w_size_h',
'w_first_val',
'w_title',
'w_required',
'w_unique',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size_w',
'w_size_h',
'w_first_val',
'w_title',
'w_required',
'w_unique',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$rep = '<div id="wdform_field' . $id . '" type="type_textarea" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . '"><input type="hidden" value="type_textarea" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_unique'] . '" name="' . $id . '_uniqueform_id_temp" id="' . $id . '_uniqueform_id_temp"><textarea id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" title="' . htmlentities($param['w_title'], ENT_COMPAT) . '" placeholder="' . htmlentities($param['w_title'], ENT_COMPAT) . '" style="width: ' . $param['w_size_w'] . 'px; height: ' . $param['w_size_h'] . 'px;" ' . $param['attributes'] . ' disabled>' . htmlentities($param['w_first_val'], ENT_COMPAT) . '</textarea></div></div>';
break;
}
case 'type_phone': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_first_val',
'w_title',
'w_mini_labels',
'w_required',
'w_unique',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_first_val',
'w_title',
'w_mini_labels',
'w_required',
'w_unique',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$w_first_val = explode('***', $param['w_first_val']);
$w_title = explode('***', $param['w_title']);
$w_mini_labels = explode('***', $param['w_mini_labels']);
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$rep = '<div id="wdform_field' . $id . '" type="type_phone" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_phone" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_unique'] . '" name="' . $id . '_uniqueform_id_temp" id="' . $id . '_uniqueform_id_temp"><div id="' . $id . '_table_name" style="display: table;"><div id="' . $id . '_tr_name1" style="display: table-row;"><div id="' . $id . '_td_name_input_first" style="display: table-cell;"><input type="text" id="' . $id . '_element_firstform_id_temp" name="' . $id . '_element_firstform_id_temp" value="' . htmlentities($w_first_val[0], ENT_COMPAT) . '" title="' . htmlentities($w_title[0], ENT_COMPAT) . '" placeholder="' . htmlentities($w_title[0], ENT_COMPAT) . '" onkeypress="return check_isnum(event)"style="width: 50px;" ' . $param['attributes'] . ' disabled /><span class="wdform_line" style="margin: 0px 4px; padding: 0px;">-</span></div><div id="' . $id . '_td_name_input_last" style="display: table-cell;"><input type="text" id="' . $id . '_element_lastform_id_temp" name="' . $id . '_element_lastform_id_temp" value="' . htmlentities($w_first_val[1], ENT_COMPAT) . '" title="' . htmlentities($w_title[1], ENT_COMPAT) . '" placeholder="' . htmlentities($w_title[1], ENT_COMPAT) . '" onkeypress="return check_isnum(event)"style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled /></div></div><div id="' . $id . '_tr_name2" style="display: table-row;"><div id="' . $id . '_td_name_label_first" align="left" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_area_code">' . $w_mini_labels[0] . '</label></div><div id="' . $id . '_td_name_label_last" align="left" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_phone_number">' . $w_mini_labels[1] . '</label></div></div></div></div></div>';
break;
}
case 'type_phone_new': {
$temp = $params;
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_first_val',
'w_top_country',
'w_required',
'w_unique',
'w_class',
);
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$rep = '<div id="wdform_field' . $id . '" type="type_phone_new" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_phone_new" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"><input type="hidden" value="' . $param['w_unique'] . '" name="' . $id . '_uniqueform_id_temp" id="' . $id . '_uniqueform_id_temp"><div id="' . $id . '_table_name" style="display: table;"><div id="' . $id . '_tr_name1" style="display: table-row;"><div id="' . $id . '_td_name_input_first" style="display: table-cell;"><input type="text" id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" value="' . htmlentities($param['w_first_val'], ENT_COMPAT) . '" top-country = "' . $param['w_top_country'] . '" onkeypress="return check_isnum("' . $id . '_elementform_id_temp")" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled></div></div></div></div></div>';
break;
}
case 'type_name': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_first_val',
'w_title',
'w_mini_labels',
'w_size',
'w_name_format',
'w_required',
'w_unique',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_name_fields') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_first_val',
'w_title',
'w_mini_labels',
'w_size',
'w_name_format',
'w_required',
'w_unique',
'w_class',
'w_name_fields',
);
}
if ( strpos($temp, 'w_autofill') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_first_val',
'w_title',
'w_mini_labels',
'w_size',
'w_name_format',
'w_required',
'w_unique',
'w_class',
'w_name_fields',
'w_autofill',
);
}
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_first_val',
'w_title',
'w_mini_labels',
'w_size',
'w_name_format',
'w_required',
'w_unique',
'w_class',
'w_name_fields',
'w_autofill',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$w_first_val = explode('***', $param['w_first_val']);
$w_title = explode('***', $param['w_title']);
$w_mini_labels = explode('***', $param['w_mini_labels']);
$param['w_name_fields'] = isset($param['w_name_fields']) ? $param['w_name_fields'] : ($param['w_name_format'] == 'normal' ? 'no***no' : 'yes***yes');
$w_name_fields = explode('***', $param['w_name_fields']);
$param['w_autofill'] = isset($param['w_autofill']) ? $param['w_autofill'] : 'no';
$w_name_format = '<div id="' . $id . '_td_name_input_first" style="display: table-cell;"><input type="text" id="' . $id . '_element_firstform_id_temp" name="' . $id . '_element_firstform_id_temp" value="' . htmlentities($w_first_val[0], ENT_COMPAT) . '" title="' . htmlentities($w_title[0], ENT_COMPAT) . '" placeholder="' . htmlentities($w_title[0], ENT_COMPAT) . '" style="margin-right: 10px; width: ' . $param['w_size'] . 'px;"' . $param['attributes'] . ' disabled /></div><div id="' . $id . '_td_name_input_last" style="display: table-cell;"><input type="text" id="' . $id . '_element_lastform_id_temp" name="' . $id . '_element_lastform_id_temp" value="' . htmlentities($w_first_val[1], ENT_COMPAT) . '" title="' . htmlentities($w_title[1], ENT_COMPAT) . '" placeholder="' . htmlentities($w_title[1], ENT_COMPAT) . '" style="margin-right: 10px; width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled /></div>';
$w_name_format_mini_labels = '<div id="' . $id . '_td_name_label_first" align="left" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_first">' . $w_mini_labels[1] . '</label></div><div id="' . $id . '_td_name_label_last" align="left" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_last">' . $w_mini_labels[2] . '</label></div>';
if ( $w_name_fields[0] == 'yes' ) {
$w_name_format = '<div id="' . $id . '_td_name_input_title" style="display: table-cell;"><input type="text" id="' . $id . '_element_titleform_id_temp" name="' . $id . '_element_titleform_id_temp" value="' . htmlentities($w_first_val[2], ENT_COMPAT) . '" title="' . htmlentities($w_title[2], ENT_COMPAT) . '" style="margin: 0px 10px 0px 0px; width: 40px;" disabled /></div>' . $w_name_format;
$w_name_format_mini_labels = '<div id="' . $id . '_td_name_label_title" align="left" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_title">' . $w_mini_labels[0] . '</label></div>' . $w_name_format_mini_labels;
}
if ( $w_name_fields[1] == 'yes' ) {
$w_name_format = $w_name_format . '<div id="' . $id . '_td_name_input_middle" style="display: table-cell;"><input type="text" id="' . $id . '_element_middleform_id_temp" name="' . $id . '_element_middleform_id_temp" value="' . htmlentities($w_first_val[3], ENT_COMPAT) . '" title="' . htmlentities($w_title[3], ENT_COMPAT) . '" style="width: ' . $param['w_size'] . 'px;" disabled /></div>';
$w_name_format_mini_labels = $w_name_format_mini_labels . '<div id="' . $id . '_td_name_label_middle" align="left" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_middle">' . $w_mini_labels[3] . '</label></div>';
}
$rep = '<div id="wdform_field' . $id . '" type="type_name" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_name" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_unique'] . '" name="' . $id . '_uniqueform_id_temp" id="' . $id . '_uniqueform_id_temp"><input type="hidden" value="' . $param['w_autofill'] . '" name="' . $id . '_autofillform_id_temp" id="' . $id . '_autofillform_id_temp"><input type="hidden" name="' . $id . '_enable_fieldsform_id_temp" id="' . $id . '_enable_fieldsform_id_temp" title="' . $w_name_fields[0] . '" first="yes" last="yes" middle="' . $w_name_fields[1] . '"><div id="' . $id . '_table_name" cellpadding="0" cellspacing="0" style="display: table;"><div id="' . $id . '_tr_name1" style="display: table-row;">' . $w_name_format . '</div><div id="' . $id . '_tr_name2" style="display: table-row;">' . $w_name_format_mini_labels . '</div></div></div></div>';
break;
}
case 'type_address': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_mini_labels',
'w_disabled_fields',
'w_required',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_mini_labels',
'w_disabled_fields',
'w_required',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$w_mini_labels = explode('***', $param['w_mini_labels']);
$w_disabled_fields = explode('***', $param['w_disabled_fields']);
$hidden_inputs = '';
$labels_for_id = array( 'street1', 'street2', 'city', 'state', 'postal', 'country' );
foreach ( $w_disabled_fields as $key => $w_disabled_field ) {
if ( $key != 6 ) {
if ( $w_disabled_field == 'yes' ) {
$hidden_inputs .= '<input type="hidden" id="' . $id . '_' . $labels_for_id[$key] . 'form_id_temp" value="' . $w_mini_labels[$key] . '" id_for_label="' . ($id + $key) . '">';
}
}
}
$address_fields = '';
$g = 0;
if ( $w_disabled_fields[0] == 'no' ) {
$g += 2;
$address_fields .= '<span style="float: left; width: 100%; padding-bottom: 8px; display: block;"><input type="text" id="' . $id . '_street1form_id_temp" name="' . $id . '_street1form_id_temp" style="width: 100%;" ' . $param['attributes'] . ' disabled /><label class="mini_label" id="' . $id . '_mini_label_street1" style="display: block;">' . $w_mini_labels[0] . '</label></span>';
}
if ( $w_disabled_fields[1] == 'no' ) {
$g += 2;
$address_fields .= '<span style="float: left; width: 100%; padding-bottom: 8px; display: block;"><input type="text" id="' . $id . '_street2form_id_temp" name="' . ($id + 1) . '_street2form_id_temp" style="width: 100%;" ' . $param['attributes'] . ' disabled /><label class="mini_label" style="display: block;" id="' . $id . '_mini_label_street2">' . $w_mini_labels[1] . '</label></span>';
}
if ( $w_disabled_fields[2] == 'no' ) {
$g++;
$address_fields .= '<span style="float: left; width: 48%; padding-bottom: 8px;"><input type="text" id="' . $id . '_cityform_id_temp" name="' . ($id + 2) . '_cityform_id_temp" style="width: 100%;" ' . $param['attributes'] . ' disabled /><label class="mini_label" style="display: block;" id="' . $id . '_mini_label_city">' . $w_mini_labels[2] . '</label></span>';
}
if ( $w_disabled_fields[3] == 'no' ) {
$g++;
if ( $w_disabled_fields[5] == 'yes' && $w_disabled_fields[6] == 'yes' ) {
$address_fields .= '<span style="float: ' . (($g % 2 == 0) ? 'right' : 'left') . '; width: 48%; padding-bottom: 8px;"><select type="text" id="' . $id . '_stateform_id_temp" name="' . ($id + 3) . '_stateform_id_temp" style="width: 100%;" ' . $param['attributes'] . ' disabled >';
$states = WDW_FM_Library(self::PLUGIN)->get_states();
foreach ($states as $st => $state) {
$address_fields .= '<option value="' . $st . '">' . $state . '</option>';
}
$address_fields .= '</select><label class="mini_label" style="display: block;" id="' . $id . '_mini_label_state">' . $w_mini_labels[3] . '</label></span>';
}
else {
$address_fields .= '<span style="float: ' . (($g % 2 == 0) ? 'right' : 'left') . '; width: 48%; padding-bottom: 8px;"><input type="text" id="' . $id . '_stateform_id_temp" name="' . ($id + 3) . '_stateform_id_temp" style="width: 100%;" ' . $param['attributes'] . ' disabled><label class="mini_label" style="display: block;" id="' . $id . '_mini_label_state">' . $w_mini_labels[3] . '</label></span>';
}
}
if ( $w_disabled_fields[4] == 'no' ) {
$g++;
$address_fields .= '<span style="float: ' . (($g % 2 == 0) ? 'right' : 'left') . '; width: 48%; padding-bottom: 8px;"><input type="text" id="' . $id . '_postalform_id_temp" name="' . ($id + 4) . '_postalform_id_temp" style="width: 100%;" ' . $param['attributes'] . ' disabled><label class="mini_label" style="display: block;" id="' . $id . '_mini_label_postal">' . $w_mini_labels[4] . '</label></span>';
}
if ( $w_disabled_fields[5] == 'no' ) {
$g++;
$countries_list = WDW_FM_Library(self::PLUGIN)->get_countries();
$address_fields .= '<span style="float: ' . (($g % 2 == 0) ? 'right' : 'left') . '; width: 48%; padding-bottom: 8px;">
<select type="text" id="' . $id . '_countryform_id_temp" name="' . ($id + 5) . '_countryform_id_temp" style="width: 100%;" ' . $param['attributes'] . ' disabled>';
foreach ($countries_list as $value => $item) {
$address_fields .= '<option value="' . $value . '">' . $item . '</option>';
}
$address_fields .= '</select><label class="mini_label" style="display: block;" id="' . $id . '_mini_label_country">' . $w_mini_labels[5] . '</span>';
}
$rep = '<div id="wdform_field' . $id . '" type="type_address" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px; vertical-align:top;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_address" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" name="' . $id . '_disable_fieldsform_id_temp" id="' . $id . '_disable_fieldsform_id_temp" street1="' . $w_disabled_fields[0] . '" street2="' . $w_disabled_fields[1] . '" city="' . $w_disabled_fields[2] . '" state="' . $w_disabled_fields[3] . '" postal="' . $w_disabled_fields[4] . '" country="' . $w_disabled_fields[5] . '" us_states="' . $w_disabled_fields[6] . '"><div id="' . $id . '_div_address" style="width: ' . $param['w_size'] . 'px;">' . $address_fields . $hidden_inputs . '</div></div></div>';
break;
}
case 'type_submitter_mail': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_first_val',
'w_title',
'w_required',
'w_unique',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_autofill') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_first_val',
'w_title',
'w_required',
'w_unique',
'w_class',
'w_autofill',
);
}
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_first_val',
'w_title',
'w_required',
'w_unique',
'w_class',
'w_autofill',
);
}
if ( strpos($temp, 'w_verification') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_first_val',
'w_title',
'w_required',
'w_unique',
'w_class',
'w_verification',
'w_verification_label',
'w_verification_placeholder',
'w_autofill',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_autofill'] = isset($param['w_autofill']) ? $param['w_autofill'] : 'no';
if ( isset($param['w_verification']) && $param['w_verification'] == "yes" ) {
$display_label_confirm = $display_label;
$display_element_confirm = $param['w_field_label_pos'];
}
else {
$display_label_confirm = "none";
$display_element_confirm = "none";
}
$param['w_verification'] = isset($param['w_verification']) ? $param['w_verification'] : "no";
$param['w_verification_label'] = isset($param['w_verification_label']) ? $param['w_verification_label'] : "E-mail confirmation:";
$param['w_verification_placeholder'] = isset($param['w_verification_placeholder']) ? $param['w_verification_placeholder'] : "";
$confirm_emeil = '<br><div align="left" id="' . $id . '_1_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label_confirm . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_1_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $param['w_verification_label'] . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_1_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_element_confirm . ';"><input type="text" id="' . $id . '_1_elementform_id_temp" name="' . $id . '_1_elementform_id_temp" value="' . $param['w_verification_placeholder'] . '" title="' . $param['w_verification_placeholder'] . '" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled /></div>';
$rep = '<div id="wdform_field' . $id . '" type="type_submitter_mail" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_submitter_mail" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_unique'] . '" name="' . $id . '_uniqueform_id_temp" id="' . $id . '_uniqueform_id_temp"><input type="hidden" value="' . $param['w_autofill'] . '" name="' . $id . '_autofillform_id_temp" id="' . $id . '_autofillform_id_temp"><input type="hidden" value="' . $param['w_verification'] . '" name="' . $id . '_verification_id_temp" id="' . $id . '_verification_id_temp"><input type="text" id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" value="' . htmlentities($param['w_first_val'], ENT_COMPAT) . '" title="' . htmlentities($param['w_title'], ENT_COMPAT) . '" placeholder="' . htmlentities($param['w_title'], ENT_COMPAT) . '" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled /></div>' . $confirm_emeil . '</div>';
break;
}
case 'type_checkbox': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_flow',
'w_choices',
'w_choices_checked',
'w_rowcol',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_field_option_pos') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_option_pos',
'w_flow',
'w_choices',
'w_choices_checked',
'w_rowcol',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_value_disabled',
'w_choices_value',
'w_choices_params',
'w_class',
);
}
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_option_pos',
'w_hide_label',
'w_flow',
'w_choices',
'w_choices_checked',
'w_rowcol',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_value_disabled',
'w_choices_value',
'w_choices_params',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
if ( !isset($param['w_value_disabled']) ) {
$param['w_value_disabled'] = 'no';
}
if ( !isset($param['w_field_option_pos']) ) {
$param['w_field_option_pos'] = 'left';
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_choices'] = explode('***', $param['w_choices']);
$param['w_choices_checked'] = explode('***', $param['w_choices_checked']);
if ( isset($param['w_choices_value']) ) {
$param['w_choices_value'] = explode('***', $param['w_choices_value']);
$param['w_choices_params'] = explode('***', $param['w_choices_params']);
}
foreach ( $param['w_choices_checked'] as $key => $choices_checked ) {
if ( $choices_checked == 'true' ) {
$param['w_choices_checked'][$key] = 'checked="checked"';
}
else {
$param['w_choices_checked'][$key] = '';
}
}
$rep = '<div id="wdform_field' . $id . '" type="type_checkbox" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_checkbox" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_randomize'] . '" name="' . $id . '_randomizeform_id_temp" id="' . $id . '_randomizeform_id_temp"><input type="hidden" value="' . $param['w_allow_other'] . '" name="' . $id . '_allow_otherform_id_temp" id="' . $id . '_allow_otherform_id_temp"><input type="hidden" value="' . $param['w_allow_other_num'] . '" name="' . $id . '_allow_other_numform_id_temp" id="' . $id . '_allow_other_numform_id_temp"><input type="hidden" value="' . $param['w_rowcol'] . '" name="' . $id . '_rowcol_numform_id_temp" id="' . $id . '_rowcol_numform_id_temp"><input type="hidden" value="' . $param['w_field_option_pos'] . '" id="' . $id . '_option_left_right"><input type="hidden" value="' . $param['w_value_disabled'] . '" name="' . $id . '_value_disabledform_id_temp" id="' . $id . '_value_disabledform_id_temp"><div style="display: table;"><div id="' . $id . '_table_little" style="display: table-row-group;" ' . ($param['w_flow'] == 'hor' ? 'for_hor="' . $id . '_hor"' : '') . '>';
if ( $param['w_flow'] == 'hor' ) {
$j = 0;
for ( $i = 0; $i < (int) $param['w_rowcol']; $i++ ) {
$rep .= '<div id="' . $id . '_element_tr' . $i . '" style="display: table-row;">';
for ( $l = 0; $l <= (int) (count($param['w_choices']) / $param['w_rowcol']); $l++ ) {
if ( $j >= count($param['w_choices']) % $param['w_rowcol'] && $l == (int) (count($param['w_choices']) / $param['w_rowcol']) ) {
continue;
}
if ( $param['w_allow_other'] == "yes" && $param['w_allow_other_num'] == (int) $param['w_rowcol'] * $i + $l ) {
$rep .= '<div valign="top" id="' . $id . '_td_little' . ((int) $param['w_rowcol'] * $l + $i) . '" idi="' . ((int) $param['w_rowcol'] * $l + $i) . '" style="display: table-cell;"><input type="checkbox" value="" id="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $l + $i) . '" name="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $l + $i) . '" other="1" onclick="if(set_checked("' . $id . '","' . ((int) $param['w_rowcol'] * $l + $i) . '","form_id_temp")) show_other_input("' . $id . '","form_id_temp");" ' . $param['w_choices_checked'][(int) $param['w_rowcol'] * $l + $i] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled /><label id="' . $id . '_label_element' . ((int) $param['w_rowcol'] * $l + $i) . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $l + $i) . '">' . $param['w_choices'][(int) $param['w_rowcol'] * $l + $i] . '</label></div>';
}
else {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_value']) ) {
$choise_value = $param['w_choices_value'][(int) $param['w_rowcol'] * $l + $i];
}
else {
$choise_value = $param['w_choices'][(int) $param['w_rowcol'] * $l + $i];
}
$choise_value = htmlentities($choise_value, ENT_COMPAT, "UTF-8");
if ( isset($param['w_choices_params']) && $param['w_choices_params'][(int) $param['w_rowcol'] * $l + $i] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][(int) $param['w_rowcol'] * $l + $i]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div valign="top" id="' . $id . '_td_little' . ((int) $param['w_rowcol'] * $l + $i) . '" idi="' . ((int) $param['w_rowcol'] * $l + $i) . '" style="display: table-cell;"><input type="checkbox" value="' . $choise_value . '" id="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $l + $i) . '" name="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $l + $i) . '" onclick="set_checked("' . $id . '","' . ((int) $param['w_rowcol'] * $l + $i) . '","form_id_temp")" ' . $param['w_choices_checked'][(int) $param['w_rowcol'] * $l + $i] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . ((int) $param['w_rowcol'] * $l + $i) . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $l + $i) . '" ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $param['w_choices'][(int) $param['w_rowcol'] * $l + $i] . '</label></div>';
}
}
$j++;
$rep .= '</div>';
}
}
else {
for ( $i = 0; $i < (int) (count($param['w_choices']) / $param['w_rowcol']); $i++ ) {
$rep .= '<div id="' . $id . '_element_tr' . $i . '" style="display: table-row;">';
if ( count($param['w_choices']) > (int) $param['w_rowcol'] ) {
for ( $l = 0; $l < $param['w_rowcol']; $l++ ) {
if ( $param['w_allow_other'] == "yes" && $param['w_allow_other_num'] == (int) $param['w_rowcol'] * $i + $l ) {
$rep .= '<div valign="top" id="' . $id . '_td_little' . ((int) $param['w_rowcol'] * $i + $l) . '" idi="' . ((int) $param['w_rowcol'] * $i + $l) . '" style="display: table-cell;"><input type="checkbox" value="" id="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" name="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" other="1" onclick="if(set_checked("' . $id . '","' . ((int) $param['w_rowcol'] * $i + $l) . '","form_id_temp")) show_other_input("' . $id . '","form_id_temp");" ' . $param['w_choices_checked'][(int) $param['w_rowcol'] * $i + $l] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled /><label id="' . $id . '_label_element' . ((int) $param['w_rowcol'] * $i + $l) . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '">' . $param['w_choices'][(int) $param['w_rowcol'] * $i + $l] . '</label></div>';
}
else {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_value']) ) {
$choise_value = $param['w_choices_value'][(int) $param['w_rowcol'] * $i + $l];
}
else {
$choise_value = $param['w_choices'][(int) $param['w_rowcol'] * $i + $l];
}
$choise_value = htmlentities($choise_value, ENT_COMPAT, "UTF-8");
if ( isset($param['w_choices_params']) && $param['w_choices_params'][(int) $param['w_rowcol'] * $i + $l] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][(int) $param['w_rowcol'] * $i + $l]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div valign="top" id="' . $id . '_td_little' . ((int) $param['w_rowcol'] * $i + $l) . '" idi="' . ((int) $param['w_rowcol'] * $i + $l) . '" style="display: table-cell;"><input type="checkbox" value="' . $choise_value . '" id="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" name="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" onclick="set_checked("' . $id . '","' . ((int) $param['w_rowcol'] * $i + $l) . '","form_id_temp")" ' . $param['w_choices_checked'][(int) $param['w_rowcol'] * $i + $l] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . ((int) $param['w_rowcol'] * $i + $l) . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '"
' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $param['w_choices'][(int) $param['w_rowcol'] * $i + $l] . '</label></div>';
}
}
}
else {
for ( $l = 0; $l < count($param['w_choices']); $l++ ) {
if ( $param['w_allow_other'] == "yes" && $param['w_allow_other_num'] == (int) $param['w_rowcol'] * $i + $l ) {
$rep .= '<div valign="top" id="' . $id . '_td_little' . ((int) $param['w_rowcol'] * $i + $l) . '" idi="' . ((int) $param['w_rowcol'] * $i + $l) . '" style="display: table-cell;"><input type="checkbox" value="" id="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" name="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" other="1" onclick="if(set_checked("' . $id . '","' . ((int) $param['w_rowcol'] * $i + $l) . '","form_id_temp")) show_other_input("' . $id . '","form_id_temp");" ' . $param['w_choices_checked'][(int) $param['w_rowcol'] * $i + $l] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . ((int) $param['w_rowcol'] * $i + $l) . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '">' . $param['w_choices'][(int) $param['w_rowcol'] * $i + $l] . '</label></div>';
}
else {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_value']) ) {
$choise_value = $param['w_choices_value'][(int) $param['w_rowcol'] * $i + $l];
}
else {
$choise_value = $param['w_choices'][(int) $param['w_rowcol'] * $i + $l];
}
$choise_value = htmlentities($choise_value, ENT_COMPAT, "UTF-8");
if ( isset($param['w_choices_params']) && $param['w_choices_params'][(int) $param['w_rowcol'] * $i + $l] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][(int) $param['w_rowcol'] * $i + $l]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div valign="top" id="' . $id . '_td_little' . ((int) $param['w_rowcol'] * $i + $l) . '" idi="' . ((int) $param['w_rowcol'] * $i + $l) . '" style="display: table-cell;"><input type="checkbox" value="' . $choise_value . '" id="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" name="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" onclick="set_checked("' . $id . '","' . ((int) $param['w_rowcol'] * $i + $l) . '","form_id_temp")" ' . $param['w_choices_checked'][(int) $param['w_rowcol'] * $i + $l] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . ((int) $param['w_rowcol'] * $i + $l) . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $param['w_choices'][(int) $param['w_rowcol'] * $i + $l] . '</label></div>';
}
}
}
$rep .= '</div>';
}
if ( count($param['w_choices']) % $param['w_rowcol'] != 0 ) {
$rep .= '<div id="' . $id . '_element_tr' . ((int) (count($param['w_choices']) / (int) $param['w_rowcol'])) . '" style="display: table-row;">';
for ( $k = 0; $k < count($param['w_choices']) % $param['w_rowcol']; $k++ ) {
$l = count($param['w_choices']) - count($param['w_choices']) % $param['w_rowcol'] + $k;
if ( $param['w_allow_other'] == "yes" && $param['w_allow_other_num'] == $l ) {
$rep .= '<div valign="top" id="' . $id . '_td_little' . $l . '" idi="' . $l . '" style="display: table-cell;"><input type="checkbox" value="" id="' . $id . '_elementform_id_temp' . $l . '" name="' . $id . '_elementform_id_temp' . $l . '" other="1" onclick="if(set_checked("' . $id . '","' . $l . '","form_id_temp")) show_other_input("' . $id . '","form_id_temp");" ' . $param['w_choices_checked'][$l] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . $l . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . $l . '">' . $param['w_choices'][$l] . '</label></div>';
}
else {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_value']) ) {
$choise_value = $param['w_choices_value'][$l];
}
else {
$choise_value = $param['w_choices'][$l];
}
$choise_value = htmlentities($choise_value, ENT_COMPAT, "UTF-8");
if ( isset($param['w_choices_params']) && $param['w_choices_params'][$l] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][$l]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div valign="top" id="' . $id . '_td_little' . $l . '" idi="' . $l . '" style="display: table-cell;"><input type="checkbox" value="' . $choise_value . '" id="' . $id . '_elementform_id_temp' . $l . '" name="' . $id . '_elementform_id_temp' . $l . '" onclick="set_checked("' . $id . '","' . $l . '","form_id_temp")" ' . $param['w_choices_checked'][$l] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . $l . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . $l . '" ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $param['w_choices'][$l] . '</label></div>';
}
}
$rep .= '</div>';
}
}
$rep .= '</div></div></div></div>';
break;
}
case 'type_radio': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_flow',
'w_choices',
'w_choices_checked',
'w_rowcol',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_field_option_pos') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_option_pos',
'w_flow',
'w_choices',
'w_choices_checked',
'w_rowcol',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_value_disabled',
'w_choices_value',
'w_choices_params',
'w_class',
);
}
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_option_pos',
'w_hide_label',
'w_flow',
'w_choices',
'w_choices_checked',
'w_rowcol',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_value_disabled',
'w_choices_value',
'w_choices_params',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
if ( !isset($param['w_value_disabled']) ) {
$param['w_value_disabled'] = 'no';
}
if ( !isset($param['w_field_option_pos']) ) {
$param['w_field_option_pos'] = 'left';
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_choices'] = explode('***', $param['w_choices']);
$param['w_choices_checked'] = explode('***', $param['w_choices_checked']);
if ( isset($param['w_choices_value']) ) {
$param['w_choices_value'] = explode('***', $param['w_choices_value']);
$param['w_choices_params'] = explode('***', $param['w_choices_params']);
}
foreach ( $param['w_choices_checked'] as $key => $choices_checked ) {
if ( $choices_checked == 'true' ) {
$param['w_choices_checked'][$key] = 'checked="checked"';
}
else {
$param['w_choices_checked'][$key] = '';
}
}
$rep = '<div id="wdform_field' . $id . '" type="type_radio" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_radio" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_randomize'] . '" name="' . $id . '_randomizeform_id_temp" id="' . $id . '_randomizeform_id_temp"><input type="hidden" value="' . $param['w_allow_other'] . '" name="' . $id . '_allow_otherform_id_temp" id="' . $id . '_allow_otherform_id_temp"><input type="hidden" value="' . $param['w_allow_other_num'] . '" name="' . $id . '_allow_other_numform_id_temp" id="' . $id . '_allow_other_numform_id_temp"><input type="hidden" value="' . $param['w_rowcol'] . '" name="' . $id . '_rowcol_numform_id_temp" id="' . $id . '_rowcol_numform_id_temp"><input type="hidden" value="' . $param['w_field_option_pos'] . '" id="' . $id . '_option_left_right"><input type="hidden" value="' . $param['w_value_disabled'] . '" name="' . $id . '_value_disabledform_id_temp" id="' . $id . '_value_disabledform_id_temp"><div style="display: table;"><div id="' . $id . '_table_little" style="display: table-row-group;" ' . ($param['w_flow'] == 'hor' ? 'for_hor="' . $id . '_hor"' : '') . '>';
if ( $param['w_flow'] == 'hor' ) {
$j = 0;
for ( $i = 0; $i < (int) $param['w_rowcol']; $i++ ) {
$rep .= '<div id="' . $id . '_element_tr' . $i . '" style="display: table-row;">';
for ( $l = 0; $l <= (int) (count($param['w_choices']) / $param['w_rowcol']); $l++ ) {
if ( $j >= count($param['w_choices']) % $param['w_rowcol'] && $l == (int) (count($param['w_choices']) / $param['w_rowcol']) ) {
continue;
}
if ( $param['w_allow_other'] == "yes" && $param['w_allow_other_num'] == (int) $param['w_rowcol'] * $l + $i ) {
$rep .= '<div valign="top" id="' . $id . '_td_little' . ((int) $param['w_rowcol'] * $l + $i) . '" idi="' . ((int) $param['w_rowcol'] * $l + $i) . '" style="display: table-cell;"><input type="radio" value="' . $param['w_choices'][(int) $param['w_rowcol'] * $l + $i] . '" id="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $l + $i) . '" name="' . $id . '_elementform_id_temp" other="1" onclick="set_default("' . $id . '","' . ((int) $param['w_rowcol'] * $l + $i) . '","form_id_temp"); show_other_input("' . $id . '","form_id_temp");" ' . $param['w_choices_checked'][(int) $param['w_rowcol'] * $l + $i] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . ((int) $param['w_rowcol'] * $l + $i) . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $l + $i) . '">' . $param['w_choices'][(int) $param['w_rowcol'] * $l + $i] . '</label></div>';
}
else {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_value']) ) {
$choise_value = $param['w_choices_value'][(int) $param['w_rowcol'] * $l + $i];
}
else {
$choise_value = $param['w_choices'][(int) $param['w_rowcol'] * $l + $i];
}
$choise_value = htmlentities($choise_value, ENT_COMPAT, "UTF-8");
if ( isset($param['w_choices_params']) && $param['w_choices_params'][(int) $param['w_rowcol'] * $l + $i] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][(int) $param['w_rowcol'] * $l + $i]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div valign="top" id="' . $id . '_td_little' . ((int) $param['w_rowcol'] * $l + $i) . '" idi="' . ((int) $param['w_rowcol'] * $l + $i) . '" style="display: table-cell;"><input type="radio" value="' . $choise_value . '" id="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $l + $i) . '" name="' . $id . '_elementform_id_temp" onclick="set_default("' . $id . '","' . ((int) $param['w_rowcol'] * $l + $i) . '","form_id_temp")" ' . $param['w_choices_checked'][(int) $param['w_rowcol'] * $l + $i] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . ((int) $param['w_rowcol'] * $l + $i) . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $l + $i) . '" ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $param['w_choices'][(int) $param['w_rowcol'] * $l + $i] . '</label></div>';
}
}
$j++;
$rep .= '</div>';
}
}
else {
for ( $i = 0; $i < (int) (count($param['w_choices']) / $param['w_rowcol']); $i++ ) {
$rep .= '<div id="' . $id . '_element_tr' . $i . '" style="display: table-row;">';
if ( count($param['w_choices']) > (int) $param['w_rowcol'] ) {
for ( $l = 0; $l < $param['w_rowcol']; $l++ ) {
if ( $param['w_allow_other'] == "yes" && $param['w_allow_other_num'] == (int) $param['w_rowcol'] * $i + $l ) {
$rep .= '<div valign="top" id="' . $id . '_td_little' . ((int) $param['w_rowcol'] * $i + $l) . '" idi="' . ((int) $param['w_rowcol'] * $i + $l) . '" style="display: table-cell;"><input type="radio" value="' . $param['w_choices'][(int) $param['w_rowcol'] * $i + $l] . '" id="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" name="' . $id . '_elementform_id_temp" other="1" onclick="set_default("' . $id . '","' . ((int) $param['w_rowcol'] * $i + $l) . '","form_id_temp"); show_other_input("' . $id . '","form_id_temp");" ' . $param['w_choices_checked'][(int) $param['w_rowcol'] * $i + $l] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . ((int) $param['w_rowcol'] * $i + $l) . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '">' . $param['w_choices'][(int) $param['w_rowcol'] * $i + $l] . '</label></div>';
}
else {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_value']) ) {
$choise_value = $param['w_choices_value'][(int) $param['w_rowcol'] * $i + $l];
}
else {
$choise_value = $param['w_choices'][(int) $param['w_rowcol'] * $i + $l];
}
$choise_value = htmlentities($choise_value, ENT_COMPAT, "UTF-8");
if ( isset($param['w_choices_params']) && $param['w_choices_params'][(int) $param['w_rowcol'] * $i + $l] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][(int) $param['w_rowcol'] * $i + $l]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div valign="top" id="' . $id . '_td_little' . ((int) $param['w_rowcol'] * $i + $l) . '" idi="' . ((int) $param['w_rowcol'] * $i + $l) . '" style="display: table-cell;"><input type="radio" value="' . $choise_value . '" id="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" name="' . $id . '_elementform_id_temp" onclick="set_default("' . $id . '","' . ((int) $param['w_rowcol'] * $i + $l) . '","form_id_temp")" ' . $param['w_choices_checked'][(int) $param['w_rowcol'] * $i + $l] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . ((int) $param['w_rowcol'] * $i + $l) . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $param['w_choices'][(int) $param['w_rowcol'] * $i + $l] . '</label></div>';
}
}
}
else {
for ( $l = 0; $l < count($param['w_choices']); $l++ ) {
if ( $param['w_allow_other'] == "yes" && $param['w_allow_other_num'] == (int) $param['w_rowcol'] * $i + $l ) {
$rep .= '<div valign="top" id="' . $id . '_td_little' . ((int) $param['w_rowcol'] * $i + $l) . '" idi="' . ((int) $param['w_rowcol'] * $i + $l) . '" style="display: table-cell;"><input type="radio" value="' . $param['w_choices'][(int) $param['w_rowcol'] * $i + $l] . '" id="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" name="' . $id . '_elementform_id_temp" other="1" onclick="set_default("' . $id . '","' . ((int) $param['w_rowcol'] * $i + $l) . '","form_id_temp"); show_other_input("' . $id . '","form_id_temp");" ' . $param['w_choices_checked'][(int) $param['w_rowcol'] * $i + $l] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . ((int) $param['w_rowcol'] * $i + $l) . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '">' . $param['w_choices'][(int) $param['w_rowcol'] * $i + $l] . '</label></div>';
}
else {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_value']) ) {
$choise_value = $param['w_choices_value'][(int) $param['w_rowcol'] * $i + $l];
}
else {
$choise_value = $param['w_choices'][(int) $param['w_rowcol'] * $i + $l];
}
$choise_value = htmlentities($choise_value, ENT_COMPAT, "UTF-8");
if ( isset($param['w_choices_params']) && $param['w_choices_params'][(int) $param['w_rowcol'] * $i + $l] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][(int) $param['w_rowcol'] * $i + $l]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div valign="top" id="' . $id . '_td_little' . ((int) $param['w_rowcol'] * $i + $l) . '" idi="' . ((int) $param['w_rowcol'] * $i + $l) . '" style="display: table-cell;"><input type="radio" value="' . $choise_value . '" id="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" name="' . $id . '_elementform_id_temp" onclick="set_default("' . $id . '","' . ((int) $param['w_rowcol'] * $i + $l) . '","form_id_temp")" ' . $param['w_choices_checked'][(int) $param['w_rowcol'] * $i + $l] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . ((int) $param['w_rowcol'] * $i + $l) . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . ((int) $param['w_rowcol'] * $i + $l) . '" ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $param['w_choices'][(int) $param['w_rowcol'] * $i + $l] . '</label></div>';
}
}
}
$rep .= '</div>';
}
if ( count($param['w_choices']) % $param['w_rowcol'] != 0 ) {
$rep .= '<div id="' . $id . '_element_tr' . ((int) (count($param['w_choices']) / (int) $param['w_rowcol'])) . '" style="display: table-row;">';
for ( $k = 0; $k < count($param['w_choices']) % $param['w_rowcol']; $k++ ) {
$l = count($param['w_choices']) - count($param['w_choices']) % $param['w_rowcol'] + $k;
if ( $param['w_allow_other'] == "yes" && $param['w_allow_other_num'] == $l ) {
$rep .= '<div valign="top" id="' . $id . '_td_little' . $l . '" idi="' . $l . '" style="display: table-cell;"><input type="radio" value="' . $param['w_choices'][$l] . '" id="' . $id . '_elementform_id_temp' . $l . '" name="' . $id . '_elementform_id_temp" other="1" onclick="set_default("' . $id . '","' . $l . '","form_id_temp"); show_other_input("' . $id . '","form_id_temp");" ' . $param['w_choices_checked'][$l] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . $l . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . $l . '">' . $param['w_choices'][$l] . '</label></div>';
}
else {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_value']) ) {
$choise_value = $param['w_choices_value'][$l];
}
else {
$choise_value = $param['w_choices'][$l];
}
$choise_value = htmlentities($choise_value, ENT_COMPAT, "UTF-8");
if ( isset($param['w_choices_params']) && $param['w_choices_params'][$l] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][$l]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div valign="top" id="' . $id . '_td_little' . $l . '" idi="' . $l . '" style="display: table-cell;"><input type="radio" value="' . $choise_value . '" id="' . $id . '_elementform_id_temp' . $l . '" name="' . $id . '_elementform_id_temp" onclick="set_default("' . $id . '","' . $l . '","form_id_temp")" ' . $param['w_choices_checked'][$l] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . $l . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . $l . '"
' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $param['w_choices'][$l] . '</label></div>';
}
}
$rep .= '</div>';
}
}
$rep .= '</div></div></div></div>';
break;
}
case 'type_own_select': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_choices',
'w_choices_checked',
'w_choices_disabled',
'w_required',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_choices_value') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_choices',
'w_choices_checked',
'w_choices_disabled',
'w_required',
'w_value_disabled',
'w_choices_value',
'w_choices_params',
'w_class',
);
}
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_choices',
'w_choices_checked',
'w_choices_disabled',
'w_required',
'w_value_disabled',
'w_choices_value',
'w_choices_params',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_choices'] = explode('***', $param['w_choices']);
$param['w_choices_checked'] = explode('***', $param['w_choices_checked']);
$param['w_choices_disabled'] = explode('***', $param['w_choices_disabled']);
if ( isset($param['w_choices_value']) ) {
$param['w_choices_value'] = explode('***', $param['w_choices_value']);
$param['w_choices_params'] = explode('***', $param['w_choices_params']);
}
if ( !isset($param['w_value_disabled']) ) {
$param['w_value_disabled'] = 'no';
}
foreach ( $param['w_choices_checked'] as $key => $choices_checked ) {
if ( $choices_checked == 'true' ) {
$param['w_choices_checked'][$key] = 'selected="selected"';
}
else {
$param['w_choices_checked'][$key] = '';
}
}
$rep = '<div id="wdform_field' . $id . '" type="type_own_select" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . '; "><input type="hidden" value="type_own_select" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_value_disabled'] . '" name="' . $id . '_value_disabledform_id_temp" id="' . $id . '_value_disabledform_id_temp"><select id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" onchange="set_select(this)" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled>';
foreach ( $param['w_choices'] as $key => $choice ) {
$where = '';
$order_by = '';
$db_info = '';
$choice_value = $param['w_choices_disabled'][$key] == 'true' ? '' : (isset($param['w_choices_value']) ? $param['w_choices_value'][$key] : $choice);
if ( isset($param['w_choices_params']) && $param['w_choices_params'][$key] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][$key]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<option id="' . $id . '_option' . $key . '" value="' . $choice_value . '" onselect="set_select("' . $id . '_option' . $key . '")" ' . $param['w_choices_checked'][$key] . ' ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $choice . '</option>';
}
$rep .= '</select></div></div>';
break;
}
case 'type_country': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_countries',
'w_required',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_countries',
'w_required',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_countries'] = explode('***', $param['w_countries']);
$rep = '<div id="wdform_field' . $id . '" type="type_country" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . '; "><input type="hidden" value="type_country" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><select id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled>';
foreach ( $param['w_countries'] as $key => $choice ) {
$choice_value = $choice;
$rep .= '<option value="' . $choice_value . '">' . $choice . '</option>';
}
$rep .= '</select></div></div>';
break;
}
case 'type_time': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_time_type',
'w_am_pm',
'w_sec',
'w_hh',
'w_mm',
'w_ss',
'w_mini_labels',
'w_required',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_time_type',
'w_am_pm',
'w_sec',
'w_hh',
'w_mm',
'w_ss',
'w_mini_labels',
'w_required',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$w_mini_labels = explode('***', $param['w_mini_labels']);
if ( $param['w_sec'] == '1' ) {
$w_sec = '<div align="center" style="display: table-cell;"><span class="wdform_colon" style="vertical-align: middle;"> : </span></div><div id="' . $id . '_td_time_input3" style="width: 32px; display: table-cell;"><input type="text" value="' . $param['w_ss'] . '" class="time_box" id="' . $id . '_ssform_id_temp" name="' . $id . '_ssform_id_temp" onblur="add_0("' . $id . '_ssform_id_temp")" ' . $param['attributes'] . ' disabled /></div>';
$w_sec_label = '<div style="display: table-cell;"></div><div id="' . $id . '_td_time_label3" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_ss">' . $w_mini_labels[2] . '</label></div>';
}
else {
$w_sec = '';
$w_sec_label = '';
}
if ( $param['w_time_type'] == '12' ) {
if ( $param['w_am_pm'] == 'am' ) {
$am_ = "selected=\"selected\"";
$pm_ = "";
}
else {
$am_ = "";
$pm_ = "selected=\"selected\"";
}
$w_time_type = '<div id="' . $id . '_am_pm_select" class="td_am_pm_select" style="display: table-cell;"><select class="am_pm_select" name="' . $id . '_am_pmform_id_temp" id="' . $id . '_am_pmform_id_temp" onchange="set_sel_am_pm(this)" ' . $param['attributes'] . '><option value="am" ' . $am_ . '>AM</option><option value="pm" ' . $pm_ . '>PM</option></select></div>';
$w_time_type_label = '<div id="' . $id . '_am_pm_label" class="td_am_pm_select" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_am_pm">' . $w_mini_labels[3] . '</label></div>';
}
else {
$w_time_type = '';
$w_time_type_label = '';
}
$rep = '<div id="wdform_field' . $id . '" type="type_time" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_time" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><div id="' . $id . '_table_time" style="display: table;"><div id="' . $id . '_tr_time1" style="display: table-row;"><div id="' . $id . '_td_time_input1" style="width: 32px; display: table-cell;"><input type="text" value="' . $param['w_hh'] . '" class="time_box" id="' . $id . '_hhform_id_temp" name="' . $id . '_hhform_id_temp" onblur="add_0("' . $id . '_hhform_id_temp")" ' . $param['attributes'] . ' disabled/></div><div align="center" style="display: table-cell;"><span class="wdform_colon" style="vertical-align: middle;"> : </span></div><div id="' . $id . '_td_time_input2" style="width: 32px; display: table-cell;"><input type="text" value="' . $param['w_mm'] . '" class="time_box" id="' . $id . '_mmform_id_temp" name="' . $id . '_mmform_id_temp" onblur="add_0("' . $id . '_mmform_id_temp")" ' . $param['attributes'] . ' disabled/></div>' . $w_sec . $w_time_type . '</div><div id="' . $id . '_tr_time2" style="display: table-row;"><div id="' . $id . '_td_time_label1" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_hh">' . $w_mini_labels[0] . '</label></div><div style="display: table-cell;"></div><div id="' . $id . '_td_time_label2" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_mm">' . $w_mini_labels[1] . '</label></div>' . $w_sec_label . $w_time_type_label . '</div></div></div></div>';
break;
}
case 'type_date': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_date',
'w_required',
'w_class',
'w_format',
'w_but_val',
);
$temp = $params;
if ( strpos($temp, 'w_disable_past_days') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_date',
'w_required',
'w_class',
'w_format',
'w_but_val',
'w_disable_past_days',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_disable_past_days'] = isset($param['w_disable_past_days']) ? $param['w_disable_past_days'] : 'no';
$disable_past_days = $param['w_disable_past_days'] == 'yes' ? 'true' : 'false';
$rep = '<div id="wdform_field' . $id . '" type="type_date" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_date" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_disable_past_days'] . '" name="' . $id . '_dis_past_daysform_id_temp" id="' . $id . '_dis_past_daysform_id_temp"><input type="text" value="' . $param['w_date'] . '" class="wdform-date wd-datepicker" data-format="' . $param['w_format'] . '" id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" maxlength="10" size="10" ' . $param['attributes'] . ' disabled/></div></div>';
break;
}
///////////////////////// type_date_new ////////////////////////////
case 'type_date_new': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_date',
'w_required',
'w_show_image',
'w_class',
'w_format',
'w_start_day',
'w_default_date',
'w_min_date',
'w_max_date',
'w_invalid_dates',
'w_show_days',
'w_hide_time',
'w_but_val',
'w_disable_past_days',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_date',
'w_required',
'w_show_image',
'w_class',
'w_format',
'w_start_day',
'w_default_date',
'w_min_date',
'w_max_date',
'w_invalid_dates',
'w_show_days',
'w_hide_time',
'w_but_val',
'w_disable_past_days',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$w_show_week_days = explode('***', $param['w_show_days']);
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_disable_past_days'] = isset($param['w_disable_past_days']) ? $param['w_disable_past_days'] : 'no';
$disable_past_days = $param['w_disable_past_days'] == 'yes' ? 'true' : 'false';
$display_image_date = $param['w_show_image'] == 'yes' ? 'inline' : 'none';
$rep = '<div id="wdform_field' . $id . '" type="type_date_new" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_date_new" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp">
<input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp">
<input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/>
<input type="hidden" value="' . $param['w_show_image'] . '" name="' . $id . '_show_imageform_id_temp" id="' . $id . '_show_imageform_id_temp">
<input type="hidden" value="' . $param['w_disable_past_days'] . '" name="' . $id . '_dis_past_daysform_id_temp" id="' . $id . '_dis_past_daysform_id_temp">
<input type="hidden" value="' . $param['w_default_date'] . '" name="' . $id . '_default_date_id_temp" id="' . $id . '_default_date_id_temp">
<input type="hidden" value="' . $param['w_min_date'] . '" name="' . $id . '_min_date_id_temp" id="' . $id . '_min_date_id_temp">
<input type="hidden" value="' . $param['w_max_date'] . '" name="' . $id . '_max_date_id_temp" id="' . $id . '_max_date_id_temp">
<input type="hidden" value="' . $param['w_invalid_dates'] . '" name="' . $id . '_invalid_dates_id_temp" id="' . $id . '_invalid_dates_id_temp">
<input type="hidden" value="' . $param['w_start_day'] . '" name="' . $id . '_start_dayform_id_temp" id="' . $id . '_start_dayform_id_temp">
<input type="hidden" value="' . $param['w_hide_time'] . '" name="' . $id . '_hide_timeform_id_temp" id="' . $id . '_hide_timeform_id_temp">
<input type="hidden" name="' . $id . '_show_week_days" id="' . $id . '_show_week_days" sunday="' . $w_show_week_days[0] . '" monday="' . $w_show_week_days[1] . '" tuesday="' . $w_show_week_days[2] . '" wednesday="' . $w_show_week_days[3] . '" thursday="' . $w_show_week_days[4] . '" friday="' . $w_show_week_days[5] . '" saturday="' . $w_show_week_days[6] . '" />
<input type="text" id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled />
<span id="' . $id . '_show_imagedateform_id_temp" class="dashicons dashicons-calendar-alt wd-calendar-button ' . ($param['w_show_image'] == "yes" ? "wd-inline-block" : "wd-hidden") . '"></span>
<input id="' . $id . '_buttonform_id_temp" type="hidden" value="' . $param['w_but_val'] . '" format="' . $param['w_format'] . '" ></div></div>';
break;
}
case 'type_date_range': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_date',
'w_required',
'w_show_image',
'w_class',
'w_format',
'w_start_day',
'w_default_date_start',
'w_default_date_end',
'w_min_date',
'w_max_date',
'w_invalid_dates',
'w_show_days',
'w_hide_time',
'w_but_val',
'w_disable_past_days',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_date',
'w_required',
'w_show_image',
'w_class',
'w_format',
'w_start_day',
'w_default_date_start',
'w_default_date_end',
'w_min_date',
'w_max_date',
'w_invalid_dates',
'w_show_days',
'w_hide_time',
'w_but_val',
'w_disable_past_days',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$w_show_week_days = explode('***', $param['w_show_days']);
$defaul_day_array = explode(',', $param['w_date']);
$defaul_day_start = $defaul_day_array[0];
$defaul_day_end = $defaul_day_array[1];
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_disable_past_days'] = isset($param['w_disable_past_days']) ? $param['w_disable_past_days'] : 'no';
$disable_past_days = $param['w_disable_past_days'] == 'yes' ? 'true' : 'false';
$display_image_date = $param['w_show_image'] == 'yes' ? 'inline' : 'none';
$rep = '<div id="wdform_field' . $id . '" type="type_date_range" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';">
<input type="hidden" value="type_date_range" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp">
<input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp">
<input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/>
<input type="hidden" value="' . $param['w_show_image'] . '" name="' . $id . '_show_imageform_id_temp" id="' . $id . '_show_imageform_id_temp">
<input type="hidden" value="' . $param['w_disable_past_days'] . '" name="' . $id . '_dis_past_daysform_id_temp" id="' . $id . '_dis_past_daysform_id_temp">
<input type="hidden" value="' . $param['w_default_date_start'] . '" name="' . $id . '_default_date_id_temp_start" id="' . $id . '_default_date_id_temp_start">
<input type="hidden" value="' . $param['w_default_date_end'] . '" name="' . $id . '_default_date_id_temp_end" id="' . $id . '_default_date_id_temp_end">
<input type="hidden" value="' . $param['w_min_date'] . '" name="' . $id . '_min_date_id_temp" id="' . $id . '_min_date_id_temp">
<input type="hidden" value="' . $param['w_max_date'] . '" name="' . $id . '_max_date_id_temp" id="' . $id . '_max_date_id_temp">
<input type="hidden" value="' . $param['w_invalid_dates'] . '" name="' . $id . '_invalid_dates_id_temp" id="' . $id . '_invalid_dates_id_temp">
<input type="hidden" value="' . $param['w_start_day'] . '" name="' . $id . '_start_dayform_id_temp" id="' . $id . '_start_dayform_id_temp">
<input type="hidden" value="' . $param['w_hide_time'] . '" name="' . $id . '_hide_timeform_id_temp" id="' . $id . '_hide_timeform_id_temp">
<input type="hidden" name="' . $id . '_show_week_days" id="' . $id . '_show_week_days" sunday="' . $w_show_week_days[0] . '" monday="' . $w_show_week_days[1] . '" tuesday="' . $w_show_week_days[2] . '" wednesday="' . $w_show_week_days[3] . '" thursday="' . $w_show_week_days[4] . '" friday="' . $w_show_week_days[5] . '" saturday="' . $w_show_week_days[6] . '">
<input type="text" id="' . $id . '_elementform_id_temp0" name="' . $id . '_elementform_id_temp0" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled />
<span id="' . $id . '_show_imagedateform_id_temp0" class="dashicons dashicons-calendar-alt wd-calendar-button ' . ($param['w_show_image'] == "yes" ? "wd-inline-block" : "wd-hidden") . '"></span>
<span>-</span>
<input type="text" id="' . $id . '_elementform_id_temp1" name="' . $id . '_elementform_id_temp1" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled />
<span id="' . $id . '_show_imagedateform_id_temp1" class="dashicons dashicons-calendar-alt wd-calendar-button ' . ($param['w_show_image'] == "yes" ? "wd-inline-block" : "wd-hidden") . '"></span>
<input id="' . $id . '_buttonform_id_temp" type="hidden" value="' . $param['w_but_val'] . '" format="' . $param['w_format'] . '" />
</div></div>';
break;
}
case 'type_date_fields': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_day',
'w_month',
'w_year',
'w_day_type',
'w_month_type',
'w_year_type',
'w_day_label',
'w_month_label',
'w_year_label',
'w_day_size',
'w_month_size',
'w_year_size',
'w_required',
'w_class',
'w_from',
'w_to',
'w_divider',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_day',
'w_month',
'w_year',
'w_day_type',
'w_month_type',
'w_year_type',
'w_day_label',
'w_month_label',
'w_year_label',
'w_day_size',
'w_month_size',
'w_year_size',
'w_required',
'w_class',
'w_from',
'w_to',
'w_divider',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
if ( $param['w_day_type'] == "SELECT" ) {
$w_day_type = '<select id="' . $id . '_dayform_id_temp" name="' . $id . '_dayform_id_temp" onchange="set_select(this)" style="width: ' . $param['w_day_size'] . 'px;" ' . $param['attributes'] . ' disabled><option value=""></option>';
for ( $k = 0; $k <= 31; $k++ ) {
if ( $k < 10 ) {
if ( $param['w_day'] == '0' . $k ) {
$selected = "selected=\"selected\"";
}
else {
$selected = "";
}
$w_day_type .= '<option value="0' . $k . '" ' . $selected . '>0' . $k . '</option>';
}
else {
if ( $param['w_day'] == '' . $k ) {
$selected = "selected=\"selected\"";
}
else {
$selected = "";
}
$w_day_type .= '<option value="' . $k . '" ' . $selected . '>' . $k . '</option>';
}
}
$w_day_type .= '</select>';
}
else {
$w_day_type = '<input type="text" value="' . $param['w_day'] . '" id="' . $id . '_dayform_id_temp" name="' . $id . '_dayform_id_temp" onblur="if (this.value=="0") this.value=""; else add_0("' . $id . '_dayform_id_temp")" style="width: ' . $param['w_day_size'] . 'px;" ' . $param['attributes'] . ' disabled/>';
}
if ( $param['w_month_type'] == "SELECT" ) {
$w_month_type = '<select id="' . $id . '_monthform_id_temp" name="' . $id . '_monthform_id_temp" onchange="set_select(this)" style="width: ' . $param['w_month_size'] . 'px;" ' . $param['attributes'] . ' disabled><option value=""></option><option value="01" ' . ($param['w_month'] == "01" ? "selected=\"selected\"" : "") . ' ><!--repstart-->January<!--repend--></option><option value="02" ' . ($param['w_month'] == "02" ? "selected=\"selected\"" : "") . '><!--repstart-->February<!--repend--></option><option value="03" ' . ($param['w_month'] == "03" ? "selected=\"selected\"" : "") . '><!--repstart-->March<!--repend--></option><option value="04" ' . ($param['w_month'] == "04" ? "selected=\"selected\"" : "") . ' ><!--repstart-->April<!--repend--></option><option value="05" ' . ($param['w_month'] == "05" ? "selected=\"selected\"" : "") . ' ><!--repstart-->May<!--repend--></option><option value="06" ' . ($param['w_month'] == "06" ? "selected=\"selected\"" : "") . ' ><!--repstart-->June<!--repend--></option><option value="07" ' . ($param['w_month'] == "07" ? "selected=\"selected\"" : "") . ' ><!--repstart-->July<!--repend--></option><option value="08" ' . ($param['w_month'] == "08" ? "selected=\"selected\"" : "") . ' ><!--repstart-->August<!--repend--></option><option value="09" ' . ($param['w_month'] == "09" ? "selected=\"selected\"" : "") . ' ><!--repstart-->September<!--repend--></option><option value="10" ' . ($param['w_month'] == "10" ? "selected=\"selected\"" : "") . ' ><!--repstart-->October<!--repend--></option><option value="11" ' . ($param['w_month'] == "11" ? "selected=\"selected\"" : "") . '><!--repstart-->November<!--repend--></option><option value="12" ' . ($param['w_month'] == "12" ? "selected=\"selected\"" : "") . ' ><!--repstart-->December<!--repend--></option></select>';
}
else {
$w_month_type = '<input type="text" value="' . $param['w_month'] . '" id="' . $id . '_monthform_id_temp" name="' . $id . '_monthform_id_temp" onblur="if (this.value=="0") this.value=""; else add_0("' . $id . '_monthform_id_temp")" style="width: ' . $param['w_month_size'] . 'px;" ' . $param['attributes'] . ' disabled/>';
}
$param['w_to'] = isset($param['w_to']) && $param['w_to'] != "NaN" ? $param['w_to'] : date("Y");
if ( $param['w_year_type'] == "SELECT" ) {
$w_year_type = '<select id="' . $id . '_yearform_id_temp" name="' . $id . '_yearform_id_temp" onchange="set_select(this)" from="' . $param['w_from'] . '" to="' . $param['w_to'] . '" style="width: ' . $param['w_year_size'] . 'px;" ' . $param['attributes'] . ' disabled><option value=""></option>';
for ( $k = $param['w_to']; $k >= $param['w_from']; $k-- ) {
if ( $param['w_year'] == $k ) {
$selected = "selected=\"selected\"";
}
else {
$selected = "";
}
$w_year_type .= '<option value="' . $k . '" ' . $selected . '>' . $k . '</option>';
}
$w_year_type .= '</select>';
}
else {
$w_year_type = '<input type="text" value="' . $param['w_year'] . '" id="' . $id . '_yearform_id_temp" name="' . $id . '_yearform_id_temp" from="' . $param['w_from'] . '" to="' . $param['w_to'] . '" style="width: ' . $param['w_year_size'] . 'px;" ' . $param['attributes'] . ' disabled/>';
}
$rep = '<div id="wdform_field' . $id . '" type="type_date_fields" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_date_fields" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><div id="' . $id . '_table_date" style="display: table;"><div id="' . $id . '_tr_date1" style="display: table-row;"><div id="' . $id . '_td_date_input1" style="display: table-cell;">
' . $w_day_type . '
</div><div id="' . $id . '_td_date_separator1" style="display: table-cell;"><span id="' . $id . '_separator1" class="wdform_separator">' . $param['w_divider'] . '</span></div><div id="' . $id . '_td_date_input2" style="display: table-cell;">' . $w_month_type . '</div><div id="' . $id . '_td_date_separator2" style="display: table-cell;"><span id="' . $id . '_separator2" class="wdform_separator">' . $param['w_divider'] . '</span></div><div id="' . $id . '_td_date_input3" style="display: table-cell;">' . $w_year_type . '</div></div><div id="' . $id . '_tr_date2" style="display: table-row;"><div id="' . $id . '_td_date_label1" style="display: table-cell;"><label class="mini_label" id="' . $id . '_day_label">' . $param['w_day_label'] . '</label></div><div style="display: table-cell;"></div><div id="' . $id . '_td_date_label2" style="display: table-cell;"><label class="mini_label" id="' . $id . '_month_label">' . $param['w_month_label'] . '</label></div><div style="display: table-cell;"></div><div id="' . $id . '_td_date_label3" style="display: table-cell;"><label class="mini_label" id="' . $id . '_year_label">' . $param['w_year_label'] . '</label></div></div></div></div></div>';
break;
}
case 'type_file_upload': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_destination',
'w_extension',
'w_max_size',
'w_required',
'w_multiple',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_destination',
'w_extension',
'w_max_size',
'w_required',
'w_multiple',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
if ( isset($temp[1]) ) {
$temp = $temp[1];
}
else {
$temp = '';
}
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$multiple = ($param['w_multiple'] == "yes" ? "multiple='multiple'" : "");
$rep = '<div id="wdform_field' . $id . '" type="type_file_upload" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_file_upload" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="***max_sizeskizb' . $id . '***' . $param['w_max_size'] . '***max_sizeverj' . $id . '***" id="' . $id . '_max_size" name="' . $id . '_max_size"><input type="hidden" value="***destinationskizb' . $id . '***' . $param['w_destination'] . '***destinationverj' . $id . '***" id="' . $id . '_destination" name="' . $id . '_destination"><input type="hidden" value="***extensionskizb' . $id . '***' . $param['w_extension'] . '***extensionverj' . $id . '***" id="' . $id . '_extension" name="' . $id . '_extension"><input type="file" class="file_upload" id="' . $id . '_elementform_id_temp" name="' . $id . '_fileform_id_temp" ' . $multiple . ' ' . $param['attributes'] . ' disabled/></div></div>';
break;
}
case 'type_captcha': {
$params_names = array( 'w_field_label_size', 'w_field_label_pos', 'w_digit', 'w_class' );
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_digit',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$rep = '<div id="wdform_field' . $id . '" type="type_captcha" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display:' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_captcha" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><div style="display: table;"><div style="display: table-row;"><div valign="middle" style="display: table-cell;"><img type="captcha" digit="' . $param['w_digit'] . '" src="' . add_query_arg(array(
'action' => 'formmakerwdcaptcha' . WDFMInstance(self::PLUGIN)->plugin_postfix,
'digit' => $param['w_digit'],
'nonce' => $fm_nonce,
'i' => 'form_id_temp',
), admin_url('admin-ajax.php')) . '" id="_wd_captchaform_id_temp" class="captcha_img" onclick="captcha_refresh("_wd_captcha","form_id_temp")" ' . $param['attributes'] . '></div><div valign="middle" style="display: table-cell;"><div class="captcha_refresh" id="_element_refreshform_id_temp" onclick="captcha_refresh("_wd_captcha","form_id_temp")" ' . $param['attributes'] . '></div></div></div><div style="display: table-row;"><div style="display: table-cell;"><input type="text" class="captcha_input" id="_wd_captcha_inputform_id_temp" name="captcha_input" style="width: ' . ($param['w_digit'] * 10 + 15) . 'px;" ' . $param['attributes'] . ' disabled/><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/></div></div></div></div></div>';
break;
}
case 'type_arithmetic_captcha': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_count',
'w_operations',
'w_class',
'w_input_size',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_count',
'w_operations',
'w_class',
'w_input_size',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$param['w_count'] = $param['w_count'] ? $param['w_count'] : 1;
$param['w_operations'] = $param['w_operations'] ? $param['w_operations'] : '+, -, *, /';
$param['w_input_size'] = $param['w_input_size'] ? $param['w_input_size'] : 60;
$rep = '<div id="wdform_field' . $id . '" type="type_arithmetic_captcha" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display:' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_captcha" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><div style="display: table;"><div style="display: table-row;"><div style="display: table-cell;"><img type="captcha" operations_count="' . $param['w_count'] . '" operations="' . $param['w_operations'] . '" input_size="' . $param['w_input_size'] . '" src="' . add_query_arg(array(
'action' => 'formmakerwdmathcaptcha' . WDFMInstance(self::PLUGIN)->plugin_postfix,
'operations_count' => $param['w_count'],
'operations' => urlencode($param['w_operations']),
'nonce' => $fm_nonce,
'i' => 'form_id_temp',
), admin_url('admin-ajax.php')) . '" id="_wd_arithmetic_captchaform_id_temp" class="arithmetic_captcha_img" onclick="captcha_refresh("_wd_arithmetic_captcha","form_id_temp")" ' . $param['attributes'] . '></div><div style="display: table-cell;"><input type="text" class="arithmetic_captcha_input" id="_wd_arithmetic_captcha_inputform_id_temp" name="arithmetic_captcha_input" onkeypress="return check_isnum(event)" style="width: ' . $param['w_input_size'] . 'px;" ' . $param['attributes'] . ' disabled/><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/></div><div style="display: table-cell; vertical-align: middle;"><div class="captcha_refresh" id="_element_refreshform_id_temp" onclick="captcha_refresh("_wd_arithmetic_captcha","form_id_temp")" ' . $param['attributes'] . '></div></div></div></div></div></div>';
break;
}
case 'type_recaptcha': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_public',
'w_private',
'w_theme',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_public',
'w_private',
'w_theme',
'w_class',
);
}
if ( strpos($temp, 'w_type') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_type',
'w_position',
);
}
$param['w_type'] = 'v2';
$param['w_position'] = 'hidden';
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$rep = '<div id="wdform_field' . $id . '" type="type_recaptcha" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_recaptcha" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><div id="wd_recaptchaform_id_temp" w_type="' . $param['w_type'] . '" position="' . $param['w_position'] . '"><span style="color: red; font-style: italic;">' . __('No preview available for reCAPTCHA.', WDFMInstance(self::PLUGIN)->prefix) . '</span></div></div></div>';
break;
}
case 'type_hidden': {
$params_names = array( 'w_name', 'w_value' );
$temp = $params;
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_name'] = str_replace(' ', '', $param['w_name']);
$rep = '<div id="wdform_field' . $id . '" type="type_hidden" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" style="display: table-cell;"><span id="' . $id . '_element_labelform_id_temp" style="display: none;">' . $param['w_name'] . '</span><span style="color: red; font-size: 13px;">Hidden field</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" style="display: table-cell; padding-left:7px;"><input type="hidden" value="' . $param['w_value'] . '" id="' . $id . '_elementform_id_temp" name="' . $param['w_name'] . '" ' . $param['attributes'] . '><input type="hidden" value="type_hidden" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><div><span align="left">Name: </span><span align="left" id="' . $id . '_hidden_nameform_id_temp">' . $param['w_name'] . '</span></div><div><span align="left">Value: </span><span align="left" id="' . $id . '_hidden_valueform_id_temp">' . $param['w_value'] . '</span></div></div></div>';
break;
}
case 'type_mark_map': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_center_x',
'w_center_y',
'w_long',
'w_lat',
'w_zoom',
'w_width',
'w_height',
'w_info',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_center_x',
'w_center_y',
'w_long',
'w_lat',
'w_zoom',
'w_width',
'w_height',
'w_info',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$rep = '<div id="wdform_field' . $id . '" type="type_mark_map" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="type_mark_map" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><div id="' . $id . '_elementform_id_temp" long0="' . $param['w_long'] . '" lat0="' . $param['w_lat'] . '" zoom="' . $param['w_zoom'] . '" info0="' . $param['w_info'] . '" center_x="' . $param['w_center_x'] . '" center_y="' . $param['w_center_y'] . '" style="width: ' . $param['w_width'] . 'px; height: ' . $param['w_height'] . 'px;" ' . $param['attributes'] . '></div></div></div> ';
break;
}
case 'type_map': {
$params_names = array(
'w_center_x',
'w_center_y',
'w_long',
'w_lat',
'w_zoom',
'w_width',
'w_height',
'w_info',
'w_class',
);
$temp = $params;
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$marker = '';
$param['w_long'] = explode('***', $param['w_long']);
$param['w_lat'] = explode('***', $param['w_lat']);
$param['w_info'] = explode('***', $param['w_info']);
foreach ( $param['w_long'] as $key => $w_long ) {
$marker .= 'long' . $key . '="' . $w_long . '" lat' . $key . '="' . $param['w_lat'][$key] . '" info' . $key . '="' . $param['w_info'][$key] . '"';
}
$rep = '<div id="wdform_field' . $id . '" type="type_map" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: table-cell;"><span id="' . $id . '_element_labelform_id_temp" style="display: none;">' . $label . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: table-cell;"><input type="hidden" value="type_map" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><div id="' . $id . '_elementform_id_temp" zoom="' . $param['w_zoom'] . '" center_x="' . $param['w_center_x'] . '" center_y="' . $param['w_center_y'] . '" style="width: ' . $param['w_width'] . 'px; height: ' . $param['w_height'] . 'px;" ' . $marker . ' ' . $param['attributes'] . '></div></div></div>';
break;
}
case 'type_paypal_price': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_first_val',
'w_title',
'w_mini_labels',
'w_size',
'w_required',
'w_hide_cents',
'w_class',
'w_range_min',
'w_range_max',
);
$temp = $params;
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$hide_cents = ($param['w_hide_cents'] == "yes" ? "none;" : "table-cell;");
$w_first_val = explode('***', $param['w_first_val']);
$w_title = explode('***', $param['w_title']);
$w_mini_labels = explode('***', $param['w_mini_labels']);
$rep = '<div id="wdform_field' . $id . '" type="type_paypal_price" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required"style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_paypal_price" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_range_min'] . '" name="' . $id . '_range_minform_id_temp" id="' . $id . '_range_minform_id_temp"><input type="hidden" value="' . $param['w_range_max'] . '" name="' . $id . '_range_maxform_id_temp" id="' . $id . '_range_maxform_id_temp"><div id="' . $id . '_table_price" style="display: table;"><div id="' . $id . '_tr_price1" style="display: table-row;"><div id="' . $id . '_td_name_currency" style="display: table-cell;"><span class="wdform_colon" style="vertical-align: middle;"><!--repstart--> $ <!--repend--></span></div><div id="' . $id . '_td_name_dollars" style="display: table-cell;"><input type="text" id="' . $id . '_element_dollarsform_id_temp" name="' . $id . '_element_dollarsform_id_temp" value="' . htmlentities($w_first_val[0], ENT_COMPAT) . '" title="' . htmlentities($w_title[0], ENT_COMPAT) . '" onkeypress="return check_isnum(event)" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled/></div><div id="' . $id . '_td_name_divider" style="display: ' . $hide_cents . ';"><span class="wdform_colon" style="vertical-align: middle;"> . </span></div><div id="' . $id . '_td_name_cents" style="display: ' . $hide_cents . '"><input type="text" id="' . $id . '_element_centsform_id_temp" name="' . $id . '_element_centsform_id_temp" value="' . htmlentities($w_first_val[1], ENT_COMPAT) . '" title="' . htmlentities($w_title[1], ENT_COMPAT) . '" onblur="add_0("' . $id . '_element_centsform_id_temp")" onkeypress="return check_isnum_interval(event,"' . $id . '_element_centsform_id_temp",0,99)"style="width: 30px;" ' . $param['attributes'] . ' disabled/></div></div><div id="' . $id . '_tr_price2" style="display: table-row;"><div style="display: table-cell;"><label class="mini_label"></label></div><div align="left" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_dollars">' . $w_mini_labels[0] . '</label></div><div id="' . $id . '_td_name_label_divider" style="display: ' . $hide_cents . '"><label class="mini_label"></label></div><div align="left" id="' . $id . '_td_name_label_cents" style="display: ' . $hide_cents . '"><label class="mini_label" id="' . $id . '_mini_label_cents">' . $w_mini_labels[1] . '</label></div></div></div></div></div>';
break;
}
case 'type_paypal_price_new': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_first_val',
'w_title',
'w_size',
'w_required',
'w_class',
'w_range_min',
'w_range_max',
'w_readonly',
'w_currency',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_first_val',
'w_title',
'w_size',
'w_required',
'w_class',
'w_range_min',
'w_range_max',
'w_readonly',
'w_currency',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$currency_sumbol = ($param['w_currency'] == "yes" ? "display:none;" : "display: table-cell;");
$param['w_readonly'] = (isset($param['w_readonly']) ? $param['w_readonly'] : "no");
$rep = '<div id="wdform_field' . $id . '" type="type_paypal_price_new" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required"style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_paypal_price_new" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_readonly'] . '" name="' . $id . '_readonlyform_id_temp" id="' . $id . '_readonlyform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_range_min'] . '" name="' . $id . '_range_minform_id_temp" id="' . $id . '_range_minform_id_temp"><input type="hidden" value="' . $param['w_range_max'] . '" name="' . $id . '_range_maxform_id_temp" id="' . $id . '_range_maxform_id_temp"><div id="' . $id . '_table_price" style="display: table;"><div id="' . $id . '_tr_price1" style="display: table-row;"><div id="' . $id . '_td_name_currency" style="' . $currency_sumbol . '"><span class="wdform_colon" style="vertical-align: middle;"><!--repstart--> $ <!--repend--></span></div><div id="' . $id . '_td_name_dollars" style="display: table-cell;"><input type="text" id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" value="' . htmlentities($param['w_first_val'], ENT_COMPAT) . '" title="' . htmlentities($param['w_title'], ENT_COMPAT) . '" placeholder="' . htmlentities($param['w_title'], ENT_COMPAT) . '" onkeypress="return check_isnum(event)" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled/></div></div></div></div></div>';
break;
}
case 'type_paypal_select': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_choices',
'w_choices_price',
'w_choices_checked',
'w_choices_disabled',
'w_required',
'w_quantity',
'w_quantity_value',
'w_class',
'w_property',
'w_property_values',
);
$temp = $params;
if ( strpos($temp, 'w_choices_params') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_size',
'w_choices',
'w_choices_price',
'w_choices_checked',
'w_choices_disabled',
'w_required',
'w_quantity',
'w_quantity_value',
'w_choices_params',
'w_class',
'w_property',
'w_property_values',
);
}
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_size',
'w_choices',
'w_choices_price',
'w_choices_checked',
'w_choices_disabled',
'w_required',
'w_quantity',
'w_quantity_value',
'w_choices_params',
'w_class',
'w_property',
'w_property_values',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_choices'] = explode('***', $param['w_choices']);
$param['w_choices_price'] = explode('***', $param['w_choices_price']);
$param['w_choices_checked'] = explode('***', $param['w_choices_checked']);
$param['w_choices_disabled'] = explode('***', $param['w_choices_disabled']);
$param['w_property'] = explode('***', $param['w_property']);
$param['w_property_values'] = explode('***', $param['w_property_values']);
if ( isset($param['w_choices_params']) ) {
$param['w_choices_params'] = explode('***', $param['w_choices_params']);
}
foreach ( $param['w_choices_checked'] as $key => $choices_checked ) {
if ( $choices_checked == 'true' ) {
$param['w_choices_checked'][$key] = 'selected="selected"';
}
else {
$param['w_choices_checked'][$key] = '';
}
}
$rep = '<div id="wdform_field' . $id . '" type="type_paypal_select" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . '; "><input type="hidden" value="type_paypal_select" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><select id="' . $id . '_elementform_id_temp" name="' . $id . '_elementform_id_temp" onchange="set_select(this)" style="width: ' . $param['w_size'] . 'px;" ' . $param['attributes'] . ' disabled>';
foreach ( $param['w_choices'] as $key => $choice ) {
$where = '';
$order_by = '';
$db_info = '';
$choice_value = $param['w_choices_disabled'][$key] == "true" ? '' : $param['w_choices_price'][$key];
if ( isset($param['w_choices_params']) && $param['w_choices_params'][$key] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][$key]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<option id="' . $id . '_option' . $key . '" value="' . $choice_value . '" onselect="set_select("' . $id . '_option' . $key . '")" ' . $param['w_choices_checked'][$key] . ' ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $choice . '</option>';
}
$rep .= '</select><div id="' . $id . '_divform_id_temp">';
if ( $param['w_quantity'] == "yes" ) {
$rep .= '<span id="' . $id . '_element_quantity_spanform_id_temp" style="margin-right: 15px;"><label class="mini_label" id="' . $id . '_element_quantity_label_form_id_temp" style="margin-right: 5px;"><!--repstart-->Quantity<!--repend--></label><input type="text" value="' . $param['w_quantity_value'] . '" id="' . $id . '_element_quantityform_id_temp" name="' . $id . '_element_quantityform_id_temp" onkeypress="return check_isnum(event)" style="width: 30px; margin: 2px 0px;" disabled /></span>';
}
if ( $param['w_property'][0] ) {
foreach ( $param['w_property'] as $key => $property ) {
$rep .= '
<span id="' . $id . '_property_' . $key . '" style="margin-right: 15px;">
<label class="mini_label" id="' . $id . '_property_label_form_id_temp' . $key . '" style="margin-right: 5px;">' . $property . '</label>
<select id="' . $id . '_propertyform_id_temp' . $key . '" name="' . $id . '_propertyform_id_temp' . $key . '" style="width: auto; margin: 2px 0px;" disabled>';
$param['w_property_values'][$key] = explode('###', $param['w_property_values'][$key]);
$param['w_property_values'][$key] = array_slice($param['w_property_values'][$key], 1, count($param['w_property_values'][$key]));
foreach ( $param['w_property_values'][$key] as $subkey => $property_value ) {
$rep .= '<option id="' . $id . '_' . $key . '_option' . $subkey . '" value="' . $property_value . '">' . $property_value . '</option>';
}
$rep .= '</select></span>';
}
}
$rep .= '</div></div></div>';
break;
}
case 'type_paypal_checkbox': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_flow',
'w_choices',
'w_choices_price',
'w_choices_checked',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_class',
'w_property',
'w_property_values',
'w_quantity',
'w_quantity_value',
);
$temp = $params;
if ( strpos($temp, 'w_field_option_pos') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_option_pos',
'w_flow',
'w_choices',
'w_choices_price',
'w_choices_checked',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_choices_params',
'w_class',
'w_property',
'w_property_values',
'w_quantity',
'w_quantity_value',
);
}
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_option_pos',
'w_hide_label',
'w_flow',
'w_choices',
'w_choices_price',
'w_choices_checked',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_choices_params',
'w_class',
'w_property',
'w_property_values',
'w_quantity',
'w_quantity_value',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
if ( !isset($param['w_field_option_pos']) ) {
$param['w_field_option_pos'] = 'left';
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_choices'] = explode('***', $param['w_choices']);
$param['w_choices_price'] = explode('***', $param['w_choices_price']);
$param['w_choices_checked'] = explode('***', $param['w_choices_checked']);
$param['w_property'] = explode('***', $param['w_property']);
$param['w_property_values'] = explode('***', $param['w_property_values']);
if ( isset($param['w_choices_params']) ) {
$param['w_choices_params'] = explode('***', $param['w_choices_params']);
}
foreach ( $param['w_choices_checked'] as $key => $choices_checked ) {
if ( $choices_checked == 'true' ) {
$param['w_choices_checked'][$key] = 'checked="checked"';
}
else {
$param['w_choices_checked'][$key] = '';
}
}
$rep = '<div id="wdform_field' . $id . '" type="type_paypal_checkbox" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="wd_form_label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_paypal_checkbox" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_randomize'] . '" name="' . $id . '_randomizeform_id_temp" id="' . $id . '_randomizeform_id_temp"><input type="hidden" value="' . $param['w_allow_other'] . '" name="' . $id . '_allow_otherform_id_temp" id="' . $id . '_allow_otherform_id_temp"><input type="hidden" value="' . $param['w_allow_other_num'] . '" name="' . $id . '_allow_other_numform_id_temp" id="' . $id . '_allow_other_numform_id_temp"><input type="hidden" value="' . $param['w_field_option_pos'] . '" id="' . $id . '_option_left_right"><div style="display: table;"><div id="' . $id . '_table_little" style="display: table-row-group;">';
if ( $param['w_flow'] == 'hor' ) {
$rep .= '<div id="' . $id . '_hor" style="display: table-row;">';
foreach ( $param['w_choices'] as $key => $choice ) {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_params']) && $param['w_choices_params'][$key] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][$key]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div valign="top" id="' . $id . '_td_little' . $key . '" idi="' . $key . '" style="display: table-cell;"><input type="checkbox" id="' . $id . '_elementform_id_temp' . $key . '" name="' . $id . '_elementform_id_temp' . $key . '" value="' . $param['w_choices_price'][$key] . '" onclick="set_checked("' . $id . '","' . $key . '","form_id_temp")" ' . $param['w_choices_checked'][$key] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . $key . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . $key . '" ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $choice . '</label></div>';
}
$rep .= '</div>';
}
else {
foreach ( $param['w_choices'] as $key => $choice ) {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_params']) && $param['w_choices_params'][$key] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][$key]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div id="' . $id . '_element_tr' . $key . '" style="display: table-row;"><div valign="top" id="' . $id . '_td_little' . $key . '" idi="' . $key . '" style="display: table-cell;"><input type="checkbox" id="' . $id . '_elementform_id_temp' . $key . '" name="' . $id . '_elementform_id_temp' . $key . '" value="' . $param['w_choices_price'][$key] . '" onclick="set_checked("' . $id . '","' . $key . '","form_id_temp")" ' . $param['w_choices_checked'][$key] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . $key . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . $key . '" ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $choice . '</label></div></div>';
}
}
$rep .= '</div></div>';
$rep .= '<div id="' . $id . '_divform_id_temp">';
if ( $param['w_quantity'] == "yes" ) {
$rep .= '<span id="' . $id . '_element_quantity_spanform_id_temp" style="margin-right: 15px;"><label class="mini_label" id="' . $id . '_element_quantity_label_form_id_temp" style="margin-right: 5px;"><!--repstart-->Quantity<!--repend--></label><input type="text" value="' . $param['w_quantity_value'] . '" id="' . $id . '_element_quantityform_id_temp" name="' . $id . '_element_quantityform_id_temp" onkeypress="return check_isnum(event)" style="width: 30px; margin: 2px 0px;" disabled/></span>';
}
if ( $param['w_property'][0] ) {
foreach ( $param['w_property'] as $key => $property ) {
$rep .= '
<span id="' . $id . '_property_' . $key . '" style="margin-right: 15px;">
<label class="mini_label" id="' . $id . '_property_label_form_id_temp' . $key . '" style="margin-right: 5px;">' . $property . '</label>
<select id="' . $id . '_propertyform_id_temp' . $key . '" name="' . $id . '_propertyform_id_temp' . $key . '" style="width: auto; margin: 2px 0px;" disabled>';
$param['w_property_values'][$key] = explode('###', $param['w_property_values'][$key]);
$param['w_property_values'][$key] = array_slice($param['w_property_values'][$key], 1, count($param['w_property_values'][$key]));
foreach ( $param['w_property_values'][$key] as $subkey => $property_value ) {
$rep .= '<option id="' . $id . '_' . $key . '_option' . $subkey . '" value="' . $property_value . '">' . $property_value . '</option>';
}
$rep .= '</select></span>';
}
}
$rep .= '</div></div></div>';
break;
}
case 'type_paypal_radio': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_flow',
'w_choices',
'w_choices_price',
'w_choices_checked',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_class',
'w_property',
'w_property_values',
'w_quantity',
'w_quantity_value',
);
$temp = $params;
if ( strpos($temp, 'w_field_option_pos') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_option_pos',
'w_flow',
'w_choices',
'w_choices_price',
'w_choices_checked',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_choices_params',
'w_class',
'w_property',
'w_property_values',
'w_quantity',
'w_quantity_value',
);
}
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_option_pos',
'w_hide_label',
'w_flow',
'w_choices',
'w_choices_price',
'w_choices_checked',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_choices_params',
'w_class',
'w_property',
'w_property_values',
'w_quantity',
'w_quantity_value',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
if ( !isset($param['w_field_option_pos']) ) {
$param['w_field_option_pos'] = 'left';
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_choices'] = explode('***', $param['w_choices']);
$param['w_choices_price'] = explode('***', $param['w_choices_price']);
$param['w_choices_checked'] = explode('***', $param['w_choices_checked']);
$param['w_property'] = explode('***', $param['w_property']);
$param['w_property_values'] = explode('***', $param['w_property_values']);
if ( isset($param['w_choices_params']) ) {
$param['w_choices_params'] = explode('***', $param['w_choices_params']);
}
foreach ( $param['w_choices_checked'] as $key => $choices_checked ) {
if ( $choices_checked == 'true' ) {
$param['w_choices_checked'][$key] = 'checked="checked"';
}
else {
$param['w_choices_checked'][$key] = '';
}
}
$rep = '<div id="wdform_field' . $id . '" type="type_paypal_radio" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="wd_form_label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_paypal_radio" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_randomize'] . '" name="' . $id . '_randomizeform_id_temp" id="' . $id . '_randomizeform_id_temp"><input type="hidden" value="' . $param['w_allow_other'] . '" name="' . $id . '_allow_otherform_id_temp" id="' . $id . '_allow_otherform_id_temp"><input type="hidden" value="' . $param['w_allow_other_num'] . '" name="' . $id . '_allow_other_numform_id_temp" id="' . $id . '_allow_other_numform_id_temp"><input type="hidden" value="' . $param['w_field_option_pos'] . '" id="' . $id . '_option_left_right"><div style="display: table;"><div id="' . $id . '_table_little" style="display: table-row-group;">';
if ( $param['w_flow'] == 'hor' ) {
$rep .= '<div id="' . $id . '_hor" style="display: table-row;">';
foreach ( $param['w_choices'] as $key => $choice ) {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_params']) && $param['w_choices_params'][$key] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][$key]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div valign="top" id="' . $id . '_td_little' . $key . '" idi="' . $key . '" style="display: table-cell;"><input type="radio" id="' . $id . '_elementform_id_temp' . $key . '" name="' . $id . '_elementform_id_temp" value="' . $param['w_choices_price'][$key] . '" onclick="set_default("' . $id . '","' . $key . '","form_id_temp")" ' . $param['w_choices_checked'][$key] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . $key . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . $key . '" ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $choice . '</label></div>';
}
$rep .= '</div>';
}
else {
foreach ( $param['w_choices'] as $key => $choice ) {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_params']) && $param['w_choices_params'][$key] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][$key]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div id="' . $id . '_element_tr' . $key . '" style="display: table-row;"><div valign="top" id="' . $id . '_td_little' . $key . '" idi="' . $key . '" style="display: table-cell;"><input type="radio" id="' . $id . '_elementform_id_temp' . $key . '" name="' . $id . '_elementform_id_temp" value="' . $param['w_choices_price'][$key] . '" onclick="set_default("' . $id . '","' . $key . '","form_id_temp")" ' . $param['w_choices_checked'][$key] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . $key . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . $key . '" ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $choice . '</label></div></div>';
}
}
$rep .= '</div></div>';
$rep .= '<div id="' . $id . '_divform_id_temp">';
if ( $param['w_quantity'] == "yes" ) {
$rep .= '<span id="' . $id . '_element_quantity_spanform_id_temp" style="margin-right: 15px;"><label class="mini_label" id="' . $id . '_element_quantity_label_form_id_temp" style="margin-right: 5px;"><!--repstart-->Quantity<!--repend--></label><input type="text" value="' . $param['w_quantity_value'] . '" id="' . $id . '_element_quantityform_id_temp" name="' . $id . '_element_quantityform_id_temp" onkeypress="return check_isnum(event)" style="width: 30px; margin: 2px 0px;" disabled/></span>';
}
if ( $param['w_property'][0] ) {
foreach ( $param['w_property'] as $key => $property ) {
$rep .= '
<span id="' . $id . '_property_' . $key . '" style="margin-right: 15px;">
<label class="mini_label" id="' . $id . '_property_label_form_id_temp' . $key . '" style="margin-right: 5px;">' . $property . '</label>
<select id="' . $id . '_propertyform_id_temp' . $key . '" name="' . $id . '_propertyform_id_temp' . $key . '" style="width: auto; margin: 2px 0px;" disabled>';
$param['w_property_values'][$key] = explode('###', $param['w_property_values'][$key]);
$param['w_property_values'][$key] = array_slice($param['w_property_values'][$key], 1, count($param['w_property_values'][$key]));
foreach ( $param['w_property_values'][$key] as $subkey => $property_value ) {
$rep .= '<option id="' . $id . '_' . $key . '_option' . $subkey . '" value="' . $property_value . '">' . $property_value . '</option>';
}
$rep .= '</select></span>';
}
}
$rep .= '</div></div></div>';
break;
}
case 'type_paypal_shipping': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_flow',
'w_choices',
'w_choices_price',
'w_choices_checked',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_field_option_pos') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_option_pos',
'w_flow',
'w_choices',
'w_choices_price',
'w_choices_checked',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_choices_params',
'w_class',
);
}
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_option_pos',
'w_hide_label',
'w_flow',
'w_choices',
'w_choices_price',
'w_choices_checked',
'w_required',
'w_randomize',
'w_allow_other',
'w_allow_other_num',
'w_choices_params',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
if ( !isset($param['w_field_option_pos']) ) {
$param['w_field_option_pos'] = 'left';
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_choices'] = explode('***', $param['w_choices']);
$param['w_choices_price'] = explode('***', $param['w_choices_price']);
$param['w_choices_checked'] = explode('***', $param['w_choices_checked']);
if ( isset($param['w_choices_params']) ) {
$param['w_choices_params'] = explode('***', $param['w_choices_params']);
}
foreach ( $param['w_choices_checked'] as $key => $choices_checked ) {
if ( $choices_checked == 'true' ) {
$param['w_choices_checked'][$key] = 'checked="checked"';
}
else {
$param['w_choices_checked'][$key] = '';
}
}
$rep = '<div id="wdform_field' . $id . '" type="type_paypal_shipping" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="wd_form_label" style="vertical-align: top;">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required" style="vertical-align: top;">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . '; vertical-align:top;"><input type="hidden" value="type_paypal_shipping" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_randomize'] . '" name="' . $id . '_randomizeform_id_temp" id="' . $id . '_randomizeform_id_temp"><input type="hidden" value="' . $param['w_allow_other'] . '" name="' . $id . '_allow_otherform_id_temp" id="' . $id . '_allow_otherform_id_temp"><input type="hidden" value="' . $param['w_allow_other_num'] . '" name="' . $id . '_allow_other_numform_id_temp" id="' . $id . '_allow_other_numform_id_temp"><input type="hidden" value="' . $param['w_field_option_pos'] . '" id="' . $id . '_option_left_right"><div style="display: table;"><div id="' . $id . '_table_little" style="display: table-row-group;">';
if ( $param['w_flow'] == 'hor' ) {
$rep .= '<div id="' . $id . '_hor" style="display: table-row;">';
foreach ( $param['w_choices'] as $key => $choice ) {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_params']) && $param['w_choices_params'][$key] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][$key]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div valign="top" id="' . $id . '_td_little' . $key . '" idi="' . $key . '" style="display: table-cell;"><input type="radio" id="' . $id . '_elementform_id_temp' . $key . '" name="' . $id . '_elementform_id_temp" value="' . $param['w_choices_price'][$key] . '" onclick="set_default("' . $id . '","' . $key . '","form_id_temp")" ' . $param['w_choices_checked'][$key] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . $key . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . $key . '" ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $choice . '</label></div>';
}
$rep .= '</div>';
}
else {
foreach ( $param['w_choices'] as $key => $choice ) {
$where = '';
$order_by = '';
$db_info = '';
if ( isset($param['w_choices_params']) && $param['w_choices_params'][$key] ) {
$w_choices_params = explode('[where_order_by]', $param['w_choices_params'][$key]);
$where = 'where="' . $w_choices_params[0] . '"';
$w_choices_params = explode('[db_info]', $w_choices_params[1]);
$order_by = "order_by='" . $w_choices_params[0] . "'";
$db_info = "db_info='" . $w_choices_params[1] . "'";
}
$rep .= '<div id="' . $id . '_element_tr' . $key . '" style="display: table-row;"><div valign="top" id="' . $id . '_td_little' . $key . '" idi="' . $key . '" style="display: table-cell;"><input type="radio" id="' . $id . '_elementform_id_temp' . $key . '" name="' . $id . '_elementform_id_temp" value="' . $param['w_choices_price'][$key] . '" onclick="set_default("' . $id . '","' . $key . '","form_id_temp")" ' . $param['w_choices_checked'][$key] . ' ' . $param['attributes'] . ' ' . ($param['w_field_option_pos'] == 'right' ? 'style="float:left !important;"' : "") . ' disabled/><label id="' . $id . '_label_element' . $key . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . $key . '" ' . $where . ' ' . $order_by . ' ' . $db_info . '>' . $choice . '</label></div></div>';
}
}
$rep .= '</div></div>';
$rep .= '</div></div>';
break;
}
case 'type_paypal_total': {
$params_names = array( 'w_field_label_size', 'w_field_label_pos', 'w_class' );
$temp = $params;
if ( strpos($temp, 'w_size') > -1 ) {
$params_names = array( 'w_field_label_size', 'w_field_label_pos', 'w_class', 'w_size' );
}
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array( 'w_field_label_size', 'w_field_label_pos', 'w_hide_label', 'w_class', 'w_size' );
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$param['w_size'] = isset($param['w_size']) ? $param['w_size'] : '300';
$rep = '<div id="wdform_field' . $id . '" type="type_paypal_total" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label">' . $label . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_paypal_total" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><div id="' . $id . 'paypal_totalform_id_temp" class="wdform_paypal_total paypal_totalform_id_temp" style="width:' . $param['w_size'] . 'px;"><input type="hidden" value="" name="' . $id . '_paypal_totalform_id_temp" class="input_paypal_totalform_id_temp"><div id="' . $id . 'div_totalform_id_temp" class="div_totalform_id_temp" style="margin-bottom: 10px;"><!--repstart-->$300<!--repend--></div><div id="' . $id . 'paypal_productsform_id_temp" class="paypal_productsform_id_temp" style="border-spacing: 2px;"><div style="border-spacing: 2px;"><!--repstart-->product 1 $100<!--repend--></div><div style="border-spacing: 2px;"><!--repstart-->product 2 $200<!--repend--></div></div><div id="' . $id . 'paypal_taxform_id_temp" class="paypal_taxform_id_temp" style="border-spacing: 2px; margin-top: 7px;"></div></div></div></div>';
break;
}
case 'type_stripe': {
$params_names = array( 'w_field_size', 'w_field_label_size', 'w_field_label_pos', 'w_class' );
$temp = $params;
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$rep = '<div id="wdform_field' . $id . '" type="type_stripe" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label" style="display: none;">stripe</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><div id="' . $id . '_elementform_id_temp" style="width:' . $param['w_field_size'] . 'px; margin:10px; border: 1px solid #000; min-width:80px;text-align:center;"> Stripe Section</div><input type="hidden" id="is_stripe" /><input type="hidden" value="type_stripe" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"></div></div>';
break;
}
case 'type_star_rating': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_label_col',
'w_star_amount',
'w_required',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_field_label_col',
'w_star_amount',
'w_required',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$images = '';
for ( $i = 0; $i < $param['w_star_amount']; $i++ ) {
$images .= '<img id="' . $id . '_star_' . $i . '" src="' . WDFMInstance(self::PLUGIN)->plugin_url . '/images/star.png?ver=' . WDFMInstance(self::PLUGIN)->plugin_version . '" onmouseover="change_src(' . $i . ',' . $id . ',"form_id_temp")" onmouseout="reset_src(' . $i . ',' . $id . ')" onclick="select_star_rating(' . $i . ',' . $id . ', "form_id_temp")">';
}
$rep = '<div id="wdform_field' . $id . '" type="type_star_rating" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_star_rating" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_star_amount'] . '" id="' . $id . '_star_amountform_id_temp" name="' . $id . '_star_amountform_id_temp"><input type="hidden" value="' . $param['w_field_label_col'] . '" name="' . $id . '_star_colorform_id_temp" id="' . $id . '_star_colorform_id_temp"><div id="' . $id . '_elementform_id_temp" class="wdform_stars" ' . $param['attributes'] . '>' . $images . '</div></div></div>';
break;
}
case 'type_scale_rating': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_mini_labels',
'w_scale_amount',
'w_required',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_mini_labels',
'w_scale_amount',
'w_required',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$w_mini_labels = explode('***', $param['w_mini_labels']);
$numbers = '';
for ( $i = 1; $i <= $param['w_scale_amount']; $i++ ) {
$numbers .= '<div id="' . $id . '_scale_td1_' . $i . 'form_id_temp" style="text-align: center; display: table-cell;"><span>' . $i . '</span></div>';
}
$radio_buttons = '';
for ( $k = 1; $k <= $param['w_scale_amount']; $k++ ) {
$radio_buttons .= '<div id="' . $id . '_scale_td2_' . $k . 'form_id_temp" style="display: table-cell;"><input id="' . $id . '_scale_radioform_id_temp_' . $k . '" name="' . $id . '_scale_radioform_id_temp" value="' . $k . '" type="radio"></div>';
}
$rep = '<div id="wdform_field' . $id . '" type="type_scale_rating" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; vertical-align: top; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_scale_rating" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_scale_amount'] . '" id="' . $id . '_scale_amountform_id_temp" name="' . $id . '_scale_amountform_id_temp"><div id="' . $id . '_elementform_id_temp" style="float: left;" ' . $param['attributes'] . '><label class="mini_label" id="' . $id . '_mini_label_worst" style="position: relative; top: 6px; font-size: 11px; display: inline-table;">' . $w_mini_labels[0] . '</label><div id="' . $id . '_scale_tableform_id_temp" style="display: inline-table;"><div id="' . $id . '_scale_tr1form_id_temp" style="display: table-row;">' . $numbers . '</div><div id="' . $id . '_scale_tr2form_id_temp" style="display: table-row;">' . $radio_buttons . '</div></div><label class="mini_label" id="' . $id . '_mini_label_best" style="position: relative; top: 6px; font-size: 11px; display: inline-table;">' . $w_mini_labels[1] . '</label></div></div></div>';
break;
}
case 'type_spinner': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_width',
'w_field_min_value',
'w_field_max_value',
'w_field_step',
'w_field_value',
'w_required',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_field_width',
'w_field_min_value',
'w_field_max_value',
'w_field_step',
'w_field_value',
'w_required',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$rep = '<div id="wdform_field' . $id . '" type="type_spinner" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_spinner" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_field_width'] . '" name="' . $id . '_spinner_widthform_id_temp" id="' . $id . '_spinner_widthform_id_temp"><input type="hidden" value="' . $param['w_field_min_value'] . '" id="' . $id . '_min_valueform_id_temp" name="' . $id . '_min_valueform_id_temp"><input type="hidden" value="' . $param['w_field_max_value'] . '" name="' . $id . '_max_valueform_id_temp" id="' . $id . '_max_valueform_id_temp"><input type="hidden" value="' . $param['w_field_step'] . '" name="' . $id . '_stepform_id_temp" id="' . $id . '_stepform_id_temp"><input type="" value="' . ($param['w_field_value'] != 'null' ? $param['w_field_value'] : '') . '" name="' . $id . '_elementform_id_temp" id="' . $id . '_elementform_id_temp" onkeypress="return check_isnum_or_minus(event)" style="width: ' . $param['w_field_width'] . 'px;" ' . $param['attributes'] . ' disabled/></div></div>';
break;
}
case 'type_slider': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_width',
'w_field_min_value',
'w_field_max_value',
'w_field_value',
'w_required',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_field_width',
'w_field_min_value',
'w_field_max_value',
'w_field_value',
'w_required',
'w_class',
);
}
if ( strpos($temp, 'w_field_step') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_field_width',
'w_field_min_value',
'w_field_max_value',
'w_field_step',
'w_field_value',
'w_required',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$param['w_field_step'] = (isset($param['w_field_step']) ? $param['w_field_step'] : 1);
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$rep = '<div id="wdform_field' . $id . '" type="type_slider" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; vertical-align: top; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_slider" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_field_width'] . '" name="' . $id . '_slider_widthform_id_temp" id="' . $id . '_slider_widthform_id_temp"><input type="hidden" value="' . $param['w_field_min_value'] . '" id="' . $id . '_slider_min_valueform_id_temp" name="' . $id . '_slider_min_valueform_id_temp"><input type="hidden" value="' . $param['w_field_max_value'] . '" id="' . $id . '_slider_max_valueform_id_temp" name="' . $id . '_slider_max_valueform_id_temp"><input type="hidden" value="' . $param['w_field_step'] . '" id="' . $id . '_slider_stepform_id_temp" name="' . $id . '_slider_stepform_id_temp" /><input type="hidden" value="' . $param['w_field_value'] . '" id="' . $id . '_slider_valueform_id_temp" name="' . $id . '_slider_valueform_id_temp"><div id="' . $id . '_slider_tableform_id_temp"><div><div id="' . $id . '_slider_td1form_id_temp"><div name="' . $id . '_elementform_id_temp" id="' . $id . '_elementform_id_temp" style="width: ' . $param['w_field_width'] . 'px;" ' . $param['attributes'] . '"></div></div></div><div><div align="left" id="' . $id . '_slider_td2form_id_temp" style="display: inline-table; width: 33.3%; text-align: left;"><span id="' . $id . '_element_minform_id_temp" class="label">' . $param['w_field_min_value'] . '</span></div><div align="right" id="' . $id . '_slider_td3form_id_temp" style="display: inline-table; width: 33.3%; text-align: center;"><span id="' . $id . '_element_valueform_id_temp" class="label">' . $param['w_field_value'] . '</span></div><div align="right" id="' . $id . '_slider_td4form_id_temp" style="display: inline-table; width: 33.3%; text-align: right;"><span id="' . $id . '_element_maxform_id_temp" class="label">' . $param['w_field_max_value'] . '</span></div></div></div></div></div>';
break;
}
case 'type_range': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_range_width',
'w_field_range_step',
'w_field_value1',
'w_field_value2',
'w_mini_labels',
'w_required',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_field_range_width',
'w_field_range_step',
'w_field_value1',
'w_field_value2',
'w_mini_labels',
'w_required',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$w_mini_labels = explode('***', $param['w_mini_labels']);
$rep = '<div id="wdform_field' . $id . '" type="type_range" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_range" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_field_range_width'] . '" name="' . $id . '_range_widthform_id_temp" id="' . $id . '_range_widthform_id_temp"><input type="hidden" value="' . $param['w_field_range_step'] . '" name="' . $id . '_range_stepform_id_temp" id="' . $id . '_range_stepform_id_temp"><div id="' . $id . '_elemet_table_littleform_id_temp" style="display: table;"><div style="display: table-row;"><div valign="middle" align="left" style="display: table-cell;"><input type="" value="' . ($param['w_field_value1'] != 'null' ? $param['w_field_value1'] : '') . '" name="' . $id . '_elementform_id_temp0" id="' . $id . '_elementform_id_temp0" onkeypress="return check_isnum_or_minus(event)" style="width: ' . $param['w_field_range_width'] . 'px;" ' . $param['attributes'] . ' disabled/></div><div valign="middle" align="left" style="display: table-cell; padding-left: 4px;"><input type="" value="' . ($param['w_field_value2'] != 'null' ? $param['w_field_value2'] : '') . '" name="' . $id . '_elementform_id_temp1" id="' . $id . '_elementform_id_temp1" onkeypress="return check_isnum_or_minus(event)" style="width: ' . $param['w_field_range_width'] . 'px;" ' . $param['attributes'] . ' disabled/></div></div><div style="display: table-row;"><div valign="top" align="left" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_from">' . $w_mini_labels[0] . '</label></div><div valign="top" align="left" style="display: table-cell;"><label class="mini_label" id="' . $id . '_mini_label_to">' . $w_mini_labels[1] . '</label></div></div></div></div></div>';
break;
}
case 'type_grading': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_items',
'w_total',
'w_required',
'w_class',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_items',
'w_total',
'w_required',
'w_class',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$w_items = explode('***', $param['w_items']);
$grading_items = '';
for ( $i = 0; $i < count($w_items); $i++ ) {
$grading_items .= '<div id="' . $id . '_element_div' . $i . '" class="grading"><input id="' . $id . '_elementform_id_temp_' . $i . '" name="' . $id . '_elementform_id_temp_' . $i . '" onkeypress="return check_isnum_or_minus(event)" value="" type="text" size="5" onkeyup="sum_grading_values(' . $id . ',"form_id_temp")" onchange="sum_grading_values(' . $id . ',"form_id_temp")" ' . $param['attributes'] . ' disabled/><label id="' . $id . '_label_elementform_id_temp' . $i . '" class="ch-rad-label">' . $w_items[$i] . '</label></div>';
}
$rep = '<div id="wdform_field' . $id . '" type="type_grading" class="wdform_field" style="display: table-cell;">'
. $arrows . '
<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; vertical-align: top; width: ' . $param['w_field_label_size'] . 'px;">
<span id="' . $id . '_element_labelform_id_temp" class="label">' . $label . '</span>
<span id="' . $id . '_required_elementform_id_temp" class="required">' . $required_sym . '</span>
</div>
<div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';">
<input type="hidden" value="type_grading" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp">
<input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp">
<input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/>
<input type="hidden" value="' . $param['w_total'] . '" name="' . $id . '_grading_totalform_id_temp" id="' . $id . '_grading_totalform_id_temp">
<div id="' . $id . '_elementform_id_temp">' . $grading_items . '
<div id="' . $id . '_element_total_divform_id_temp" class="grading_div" style="display: ' . (!$param['w_total'] ? 'none' : 'block') . ';">Total:<span id="' . $id . '_sum_elementform_id_temp" name="' . $id . '_sum_elementform_id_temp">0</span>/<span id="' . $id . '_total_elementform_id_temp" name="' . $id . '_total_elementform_id_temp">' . $param['w_total'] . '</span>
<span id="' . $id . '_text_elementform_id_temp" name="' . $id . '_text_elementform_id_temp"></span>
</div>
</div>
</div>
</div>';
break;
}
case 'type_matrix': {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_field_input_type',
'w_rows',
'w_columns',
'w_required',
'w_class',
'w_textbox_size',
);
$temp = $params;
if ( strpos($temp, 'w_hide_label') > -1 ) {
$params_names = array(
'w_field_label_size',
'w_field_label_pos',
'w_hide_label',
'w_field_input_type',
'w_rows',
'w_columns',
'w_required',
'w_class',
'w_textbox_size',
);
}
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_field_label_pos'] = ($param['w_field_label_pos'] == "left" ? "table-cell" : "block");
$param['w_hide_label'] = (isset($param['w_hide_label']) ? $param['w_hide_label'] : "no");
$display_label = $param['w_hide_label'] == "no" ? $param['w_field_label_pos'] : "none";
$required_sym = ($param['w_required'] == "yes" ? " *" : "");
$param['w_textbox_size'] = isset($param['w_textbox_size']) ? $param['w_textbox_size'] : '100';
$w_rows = explode('***', $param['w_rows']);
$w_columns = explode('***', $param['w_columns']);
$column_labels = '';
for ( $i = 1; $i < count($w_columns); $i++ ) {
$column_labels .= '<div id="' . $id . '_element_td0_' . $i . '" class="matrix_" style="display: table-cell;"><label id="' . $id . '_label_elementform_id_temp0_' . $i . '" name="' . $id . '_label_elementform_id_temp0_' . $i . '" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . $i . '" value="' . $w_columns[$i] . '">' . $w_columns[$i] . '</label></div>';
}
$rows_columns = '';
for ( $i = 1; $i < count($w_rows); $i++ ) {
$rows_columns .= '<div id="' . $id . '_element_tr' . $i . '" style="display: table-row;"><div id="' . $id . '_element_td' . $i . '_0" class="matrix_" style="display: table-cell;"><label id="' . $id . '_label_elementform_id_temp' . $i . '_0" class="ch-rad-label" for="' . $id . '_elementform_id_temp' . $i . '" value="' . $w_rows[$i] . '">' . $w_rows[$i] . '</label></div>';
for ( $k = 1; $k < count($w_columns); $k++ ) {
if ( $param['w_field_input_type'] == 'radio' ) {
$rows_columns .= '<div id="' . $id . '_element_td' . $i . '_' . $k . '" style="text-align: center; display: table-cell; padding: 5px 0 0 5px;"><input id="' . $id . '_input_elementform_id_temp' . $i . '_' . $k . '" align="center" size="14" type="radio" name="' . $id . '_input_elementform_id_temp' . $i . '" value="' . $i . '_' . $k . '" disabled/></div>';
}
else {
if ( $param['w_field_input_type'] == 'checkbox' ) {
$rows_columns .= '<div id="' . $id . '_element_td' . $i . '_' . $k . '" style="text-align: center; display: table-cell; padding: 5px 0 0 5px;"><input id="' . $id . '_input_elementform_id_temp' . $i . '_' . $k . '" align="center" size="14" type="checkbox" name="' . $id . '_input_elementform_id_temp' . $i . '_' . $k . '" value="1" disabled/></div>';
}
else {
if ( $param['w_field_input_type'] == 'text' ) {
$rows_columns .= '<div id="' . $id . '_element_td' . $i . '_' . $k . '" style="text-align: center; display: table-cell; padding: 5px 0 0 5px;"><input id="' . $id . '_input_elementform_id_temp' . $i . '_' . $k . '" align="center" type="text" name="' . $id . '_input_elementform_id_temp' . $i . '_' . $k . '" value="" style="width:' . $param['w_textbox_size'] . 'px" disabled/></div>';
}
else {
if ( $param['w_field_input_type'] == 'select' ) {
$rows_columns .= '<div id="' . $id . '_element_td' . $i . '_' . $k . '" style="text-align: center; display: table-cell; padding: 5px 0 0 5px;"><select id="' . $id . '_select_yes_noform_id_temp' . $i . '_' . $k . '" name="' . $id . '_select_yes_noform_id_temp' . $i . '_' . $k . '" disabled><option value=""> </option><option value="yes">Yes</option><option value="no">No</option></select></div>';
}
}
}
}
}
$rows_columns .= '</div>';
}
$rep = '<div id="wdform_field' . $id . '" type="type_matrix" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $display_label . '; width: ' . $param['w_field_label_size'] . 'px;"><span id="' . $id . '_element_labelform_id_temp" class="label">' . $label . '</span><span id="' . $id . '_required_elementform_id_temp" class="required">' . $required_sym . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: ' . $param['w_field_label_pos'] . ';"><input type="hidden" value="type_matrix" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><input type="hidden" value="' . $param['w_required'] . '" name="' . $id . '_requiredform_id_temp" id="' . $id . '_requiredform_id_temp"><input type="hidden" value="' . $param['w_hide_label'] . '" name="' . $id . '_hide_labelform_id_temp" id="' . $id . '_hide_labelform_id_temp"/><input type="hidden" value="' . $param['w_field_input_type'] . '" name="' . $id . '_input_typeform_id_temp" id="' . $id . '_input_typeform_id_temp"><input type="hidden" value="' . $param['w_textbox_size'] . '" name="' . $id . '_textbox_sizeform_id_temp" id="' . $id . '_textbox_sizeform_id_temp"><div id="' . $id . '_elementform_id_temp" style="display: table;" ' . $param['attributes'] . '><div id="' . $id . '_table_little" style="display: table-row-group;"><div id="' . $id . '_element_tr0" style="display: table-row;"><div id="' . $id . '_element_td0_0" style="display: table-cell;"></div>' . $column_labels . '</div>' . $rows_columns . '</div></div></div></div>';
break;
}
case 'type_submit_reset': {
$params_names = array( 'w_submit_title', 'w_reset_title', 'w_class', 'w_act' );
$temp = $params;
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_act'] = ($param['w_act'] == "false" ? 'style="display: none;"' : "");
$rep = '<div id="wdform_field' . $id . '" type="type_submit_reset" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: table-cell;"><span id="' . $id . '_element_labelform_id_temp" style="display: none;">type_submit_reset_' . $id . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: table-cell;"><input type="hidden" value="type_submit_reset" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp"><button type="button" class="button button-hero button-submit" id="' . $id . '_element_submitform_id_temp" value="' . $param['w_submit_title'] . '" disabled ' . $param['attributes'] . '>' . $param['w_submit_title'] . '</button><button type="button" class="button button-secondary button-hero button-reset" id="' . $id . '_element_resetform_id_temp" value="' . $param['w_reset_title'] . '" disabled ' . $param['w_act'] . ' ' . $param['attributes'] . '>' . $param['w_reset_title'] . '</button></div></div>';
break;
}
case 'type_button': {
$params_names = array( 'w_title', 'w_func', 'w_class' );
$temp = $params;
foreach ( $params_names as $params_name ) {
$temp = explode('*:*' . $params_name . '*:*', $temp);
$param[$params_name] = $temp[0];
$temp = $temp[1];
}
if ( $temp ) {
$temp = explode('*:*w_attr_name*:*', $temp);
$attrs = array_slice($temp, 0, count($temp) - 1);
foreach ( $attrs as $attr ) {
$param['attributes'] = $param['attributes'] . ' add_' . $attr;
}
}
$param['w_title'] = explode('***', $param['w_title']);
$param['w_func'] = explode('***', $param['w_func']);
$rep .= '<div id="wdform_field' . $id . '" type="type_button" class="wdform_field" style="display: table-cell;">' . $arrows . '<div align="left" id="' . $id . '_label_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: table-cell;"><span id="' . $id . '_element_labelform_id_temp" style="display: none;">button_' . $id . '</span></div><div align="left" id="' . $id . '_element_sectionform_id_temp" class="' . $param['w_class'] . '" style="display: table-cell;"><input type="hidden" value="type_button" name="' . $id . '_typeform_id_temp" id="' . $id . '_typeform_id_temp">';
foreach ( $param['w_title'] as $key => $title ) {
$rep .= '<button type="button" class="button button-secondary button-large" id="' . $id . '_elementform_id_temp' . $key . '" name="' . $id . '_elementform_id_temp' . $key . '" value="' . htmlentities($title, ENT_COMPAT) . '" onclick="' . $param['w_func'][$key] . '" ' . $param['attributes'] . '>' . $title . '</button>';
}
$rep .= '</div></div>';
break;
}
}
$form = str_replace('%' . $id . ' - ' . $labels[$ids_key] . '%', $rep, $form);
$form = str_replace('%' . $id . ' -' . $labels[$ids_key] . '%', $rep, $form);
$row->form_front = $form;
}
}
return $row;
}
/**
* Get theme rows data.
*
* @param string $old
* @return mixed
*/
public function get_theme_rows_data( $old = '' ) {
global $wpdb;
$rows = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . "formmaker_themes ORDER BY `default` DESC, `version` DESC, `id` ASC");
return $rows;
}
/**
* Get queries rows data.
*
* @param int $id
* @return mixed
*/
public function get_queries_rows_data( $id = 0 ) {
global $wpdb;
$rows = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . "formmaker_query WHERE form_id=" . $id . " ORDER BY id ASC");
return $rows;
}
/**
* Get labels.
*
* @param $id
* @return mixed
*/
public function get_labels( $id = 0 ) {
global $wpdb;
$rows = $wpdb->get_col("SELECT DISTINCT `element_label` FROM " . $wpdb->prefix . "formmaker_submits WHERE form_id=" . $id);
return $rows;
}
/**
* Is paypal.
*
* @param int $id
* @return mixed
*/
public function is_paypal( $id = 0 ) {
global $wpdb;
$rows = $wpdb->get_var("SELECT COUNT(*) FROM " . $wpdb->prefix . "formmaker_sessions WHERE form_id=" . $id);
return $rows;
}
/**
* Return total count of forms.
*
* @return null|string
*/
public function total() {
global $wpdb;
$query = "SELECT COUNT(*) FROM `" . $wpdb->prefix . "formmaker`";
$search = WDW_FM_Library(self::PLUGIN)->get('s', '');
$query .= (!WDFMInstance(self::PLUGIN)->is_free ? '' : 'WHERE id' . (WDFMInstance(self::PLUGIN)->is_free == 1 ? ' NOT ' : ' ') . 'IN (' . (get_option('contact_form_forms', '') != '' ? get_option('contact_form_forms') : 0) . ')');
if ( $search ) {
$query .= (!WDFMInstance(self::PLUGIN)->is_free ? 'WHERE' : ' AND') . ' `title` LIKE "%' . $search . '%"';
}
$total = $wpdb->get_var($query);
return $total;
}
/**
* Get display options.
*
* @param int $id
*
* @return string
*/
public function get_display_options( $id = 0 ) {
global $wpdb;
$row = $wpdb->get_row($wpdb->prepare('SELECT * FROM ' . $wpdb->prefix . 'formmaker_display_options WHERE form_id="%d"', $id));
if ( !$row ) {
$row = new stdClass();
$row->form_id = $id;
$row->type = 'embedded';
$row->scrollbox_loading_delay = 0;
$row->popover_animate_effect = '';
$row->popover_loading_delay = 0;
$row->popover_frequency = 0;
$row->topbar_position = 1;
$row->topbar_remain_top = 1;
$row->topbar_closing = 1;
$row->topbar_hide_duration = 0;
$row->scrollbox_position = 1;
$row->scrollbox_trigger_point = 20;
$row->scrollbox_hide_duration = 0;
$row->scrollbox_auto_hide = 1;
$row->hide_mobile = 0;
$row->scrollbox_closing = 1;
$row->scrollbox_minimize = 1;
$row->scrollbox_minimize_text = 'The form is minimized';
$row->display_on = 'home,post,page';
$row->posts_include = '';
$row->pages_include = '';
$row->display_on_categories = 'select_all_categories';
$row->current_categories = 'select_all_categories';
$row->show_for_admin = 0;
}
return $row;
}
public function fm_posts_query() {
$default_post_types = array( 'post', 'page' );
$query = array(
'post_type' => $default_post_types,
'suppress_filters' => TRUE,
'update_post_term_cache' => FALSE,
'update_post_meta_cache' => FALSE,
'post_status' => 'publish',
'posts_per_page' => -1,
);
$get_posts = new WP_Query;
$posts = $get_posts->query($query);
if ( !$get_posts->post_count ) {
return FALSE;
}
$results = array();
foreach ( $posts as $post ) {
$post_id = (int) $post->ID;
$post_type = $post->post_type;
$post_title = trim(esc_html(strip_tags(get_the_title($post))));
$results[$post_id] = array(
'title' => $post_title,
'post_type' => $post->post_type,
);
}
wp_reset_postdata();
return $results;
}
public function fm_categories_query() {
$categories = get_categories(array(
'hide_empty' => 0,
));
$final_categories = array();
foreach ( $categories as $key => $value ) {
$final_categories[$value->term_id] = $value->name;
}
return $final_categories;
}
/**
* Get all revisions from formmaker_backup.
*
* @param int $id
*
* @return array
*/
public function get_revisions( $id ) {
global $wpdb;
$result = array();
$result['total'] = 0;
$query = "SELECT backup_id, cur, date FROM " . $wpdb->prefix . "formmaker_backup WHERE id = $id ORDER BY backup_id DESC";
$result['data'] = $wpdb->get_results($query);
if($result['data']) {
$result['total'] = $wpdb->num_rows;
}
return $result;
}
/**
* Get current form data from backup.
*
* @return array
*/
public function get_current_revision( $id ) {
global $wpdb;
$query = "SELECT backup_id, cur, date FROM " . $wpdb->prefix . "formmaker_backup WHERE cur = 1 && id =" . $id;
$result = $wpdb->get_row($query);
return $result;
}
/**
* Get revision date.
*
* @param int $backup_id
*
* @return int
*/
public function get_revision_date( $backup_id = 0 ) {
global $wpdb;
$query = "SELECT date FROM " . $wpdb->prefix . "formmaker_backup WHERE backup_id = $backup_id";
return $wpdb->get_var($query);
}
/**
* Get max row.
*
* @param string $table
* @param string $column
*
* @return int
*/
public function get_max_row( $table = '', $column = '' ) {
global $wpdb;
$query = "SELECT max(" . $column . ") FROM " . $wpdb->prefix . $table;
return $wpdb->get_var($query);
}
/**
* Delete row.
*
* @param int $id
*
* @return bool
*/
public function delete_formmaker_query( $id = 0 ) {
global $wpdb;
$query = 'DELETE FROM ' . $wpdb->prefix . 'formmaker_query WHERE id =' . $id;
return $wpdb->query($query);
}
public function get_mail_verification_post_id() {
global $wpdb;
$query = 'SELECT mail_verification_post_id FROM ' . $wpdb->prefix . 'formmaker WHERE mail_verification_post_id!=0';
return $wpdb->get_var($query);
}
/**
* Update row(s) in db.
*
* @param string $table
* @param array $data_params
* @param array $where_data_params
* params = [where]
*
* @return bool
*/
public function update_data( $table = '', $data_params = array(), $where_data_params = array() ) {
global $wpdb;
return $wpdb->update($wpdb->prefix . $table, $data_params, $where_data_params);
}
/**
* Get request value.
*
* @param string $table
* @param array $data
*
* @return false|int
*/
public function insert_data_to_db( $table = '', $data = array() ) {
global $wpdb;
$query = $wpdb->insert($wpdb->prefix . $table, $data);
$wpdb->show_errors();
return $query;
}
/**
* Get id of default theme.
*
* @return int (id)
*/
public function get_default_theme_id() {
global $wpdb;
return $wpdb->get_var("SELECT id FROM " . $wpdb->prefix . "formmaker_themes WHERE `default`='1'");
}
/**
* Replace data.
*
* @param array $data
*
* @return bool
*/
public function replace_display_options( $data = array() ) {
global $wpdb;
return $wpdb->replace($wpdb->prefix . 'formmaker_display_options', $data);
}
/**
* Get previous backup_id.
*
* @param int $backup_id
* @param int $id
*
* @return int
*/
public function get_prev_backup_id( $backup_id = 0, $id = 0 ) {
global $wpdb;
$query = "SELECT backup_id FROM " . $wpdb->prefix . "formmaker_backup WHERE backup_id < " . $backup_id . " AND id = " . $id . " ORDER BY backup_id DESC LIMIT 0 , 1 ";
return $wpdb->get_var($query);
}
/**
* Get next backup_id.
*
* @param int $backup_id
* @param int $id
*
* @return int
*/
public function get_backup_id( $backup_id = 0, $id = 0 ) {
global $wpdb;
$query = "SELECT backup_id FROM " . $wpdb->prefix . "formmaker_backup WHERE backup_id > " . $backup_id . " AND id = " . $id . " ORDER BY backup_id ASC LIMIT 0 , 1 ";
return $wpdb->get_var($query);
}
public function get_autogen_layout( $id = 0 ) {
global $wpdb;
$autogen_layout = $wpdb->get_var($wpdb->prepare('SELECT autogen_layout FROM ' . $wpdb->prefix . 'formmaker WHERE id="%d"', $id));
return $autogen_layout == '1';
}
/**
* Get count of rows from table.
*
* @param array $params
* params = [selection, table, where]
*
* @return int
*/
public function get_count( $params = array() ) {
global $wpdb;
$query = "SELECT count(" . $params['selection'] . ") FROM " . $wpdb->prefix . $params['table'];
if ( isset($params['where']) ) {
$query .= " WHERE " . $params['where'];
}
return $wpdb->get_var($query);
}
/**
* Delete row(s) from db.
*
* @param array $params
* params = [selection, table, where, order_by, limit]
*
* @return array
*/
public function delete_rows( $params = array() ) {
global $wpdb;
$query = "DELETE FROM " . $wpdb->prefix . $params['table'];
if ( isset($params['where']) ) {
$query .= " WHERE " . $params['where'];
}
if ( isset($params['order_by']) ) {
$query .= " " . $params['order_by'];
}
if ( isset($params['limit']) ) {
$query .= " " . $params['limit'];
}
return $wpdb->query($query);
}
/**
* Get row(s) from db.
*
* @param string $get_type
* @param array $params
* params = [selection, table, where, order_by, limit]
*
* @return array
*/
public function select_rows( $get_type = '', $params = array() ) {
global $wpdb;
$query = "SELECT " . $params['selection'] . " FROM " . $wpdb->prefix . $params['table'];
if ( isset($params['where']) ) {
$query .= " WHERE " . $params['where'];
}
if ( isset($params['order_by']) ) {
$query .= " " . $params['order_by'];
}
if ( isset($params['limit']) ) {
$query .= " " . $params['limit'];
}
if ( $get_type == "get_col" ) {
return $wpdb->get_col($query);
}
elseif ( $get_type == "get_var" ) {
return $wpdb->get_var($query);
}
elseif ( $get_type == "get_results" ) {
return $wpdb->get_results($query);
}
return $wpdb->get_row($query);
}
/**
* @param int $form_id
*/
public function create_js( $form_id = 0) {
WDW_FM_Library(self::PLUGIN)->create_js($form_id, true);
$jsversion = rand();
global $wpdb;
$wpdb->update($wpdb->prefix . 'formmaker', array(
'jsversion' => $jsversion,
), array( 'id' => $form_id ));
}
/**
* Insert to DB.
*
* @param int $backup_id
* @param int $id
*
* @return bool
*/
public function insert_formmaker_backup( $backup_id = 0, $id = 0 ) {
global $wpdb;
$query = "INSERT INTO " . $wpdb->prefix . "formmaker_backup (backup_id, cur, id, title, `type`, mail, form_front, theme, javascript, submit_text, url, submit_text_type, script_mail, script_mail_user, counter, published, label_order, label_order_current, article_id, pagination, show_title, show_numbers, public_key, private_key, recaptcha_theme, paypal_mode, checkout_mode, paypal_email, payment_currency, tax, form_fields, savedb, sendemail, requiredmark, from_mail, from_name, reply_to, send_to, autogen_layout, custom_front, mail_from_user, mail_from_name_user, reply_to_user, `condition`, mail_cc, mail_cc_user, mail_bcc, mail_bcc_user, mail_subject, mail_subject_user, mail_mode, mail_mode_user, mail_attachment, mail_attachment_user, user_id_wd, sortable, frontend_submit_fields, frontend_submit_stat_fields, mail_emptyfields, mail_verify, mail_verify_expiretime, mail_verification_post_id, save_uploads, header_title, header_description, header_image_url, header_image_animation, header_hide_image, header_hide, privacy, date) SELECT " . $backup_id . ", 1, formmakerbkup.id, formmakerbkup.title, formmakerbkup.type, formmakerbkup.mail, formmakerbkup.form_front, formmakerbkup.theme, formmakerbkup.javascript, formmakerbkup.submit_text, formmakerbkup.url, formmakerbkup.submit_text_type, formmakerbkup.script_mail, formmakerbkup.script_mail_user, formmakerbkup.counter, formmakerbkup.published, formmakerbkup.label_order, formmakerbkup.label_order_current, formmakerbkup.article_id, formmakerbkup.pagination, formmakerbkup.show_title, formmakerbkup.show_numbers, formmakerbkup.public_key, formmakerbkup.private_key, formmakerbkup.recaptcha_theme, formmakerbkup.paypal_mode, formmakerbkup.checkout_mode, formmakerbkup.paypal_email, formmakerbkup.payment_currency, formmakerbkup.tax, formmakerbkup.form_fields, formmakerbkup.savedb, formmakerbkup.sendemail, formmakerbkup.requiredmark, formmakerbkup.from_mail, formmakerbkup.from_name, formmakerbkup.reply_to, formmakerbkup.send_to, formmakerbkup.autogen_layout, formmakerbkup.custom_front, formmakerbkup.mail_from_user, formmakerbkup.mail_from_name_user, formmakerbkup.reply_to_user, formmakerbkup.condition, formmakerbkup.mail_cc, formmakerbkup.mail_cc_user, formmakerbkup.mail_bcc, formmakerbkup.mail_bcc_user, formmakerbkup.mail_subject, formmakerbkup.mail_subject_user, formmakerbkup.mail_mode, formmakerbkup.mail_mode_user, formmakerbkup.mail_attachment, formmakerbkup.mail_attachment_user, formmakerbkup.user_id_wd, formmakerbkup.sortable, formmakerbkup.frontend_submit_fields, formmakerbkup.frontend_submit_stat_fields, formmakerbkup.mail_emptyfields, formmakerbkup.mail_verify, formmakerbkup.mail_verify_expiretime, formmakerbkup.mail_verification_post_id, formmakerbkup.save_uploads, formmakerbkup.header_title, formmakerbkup.header_description, formmakerbkup.header_image_url, formmakerbkup.header_image_animation, formmakerbkup.header_hide_image, formmakerbkup.header_hide, formmakerbkup.privacy, '".current_time('timestamp')."' FROM " . $wpdb->prefix . "formmaker as formmakerbkup WHERE id=" . $id;
return $wpdb->query($query);
}
/**
* Update mail_verification_post_id in formmaker table
*
* @param int $id
*
* @return bool
*/
public function update_emailverification_id( $id = 0 ) {
global $wpdb;
$sql = "UPDATE " . $wpdb->prefix . "formmaker SET mail_verification_post_id = " . $id . " WHERE mail_verification_post_id != 0";
return $wpdb->query($sql);
}
/**
* Check if mail_verification_post_id the same in table posts and formmaker
*
* @param int $id
*
* @return bool
*/
public function check_mailverification_id_posts_vs_fm( $id = 0 ) {
global $wpdb;
$rows = $wpdb->get_results('SELECT mail_verification_post_id FROM ' . $wpdb->prefix . 'formmaker WHERE mail_verification_post_id = ' . $id);
if ( $rows ) {
return TRUE;
}
return FALSE;
}
/**
* Get email verification post id
*
* @return int
*/
public function get_emailverification_post_id() {
global $wpdb;
$post_type = 'fmemailverification';
$row = get_posts(array('post_type' => $post_type));
if (!empty($row[0])) {
$id = $row[0]->ID;
if (!$this->check_mailverification_id_posts_vs_fm($id)) {
$this->update_emailverification_id($id);
}
return $id;
}
else {
$post_params = array(
'post_author' => 1,
'post_content' => '[email_verification]',
'post_title' => 'Email Verification',
'post_status' => 'publish',
'post_type' => $post_type,
'comment_status' => 'closed',
'ping_status' => 'closed',
'post_parent' => 0,
'menu_order' => 0,
'import_id' => 0,
);
$insert_id = wp_insert_post($post_params);
if (!is_wp_error($insert_id)) { // create new post by fmemailverification type
$this->update_emailverification_id($insert_id);
return $insert_id;
}
}
}
/**
* Create Preview Form post.
*
* @return string $guid
*/
public function get_form_preview_post() {
$post_type = 'form-maker' . WDFMInstance(self::PLUGIN)->plugin_postfix;
$row = get_posts(array( 'post_type' => $post_type ));
if ( !empty($row[0]) ) {
return get_post_permalink($row[0]->ID);
}
else {
$post_params = array(
'post_author' => 1,
'post_status' => 'publish',
'post_content' => '[FormPreview' . WDFMInstance(self::PLUGIN)->plugin_postfix . ']',
'post_title' => 'Preview',
'post_type' => 'form-maker' . WDFMInstance(self::PLUGIN)->plugin_postfix,
'comment_status' => 'closed',
'ping_status' => 'closed',
'post_parent' => 0,
'menu_order' => 0,
'import_id' => 0,
);
// Create new post by fmformpreview type.
$insert_id = wp_insert_post($post_params);
if ( !is_wp_error($insert_id) ) {
flush_rewrite_rules();
return get_post_permalink($insert_id);
}
else {
return "";
}
}
}
}