Пример #1
0
 /**
  *  set default action
  */
 public function default_action()
 {
     $formId = !empty($_GET['form_id']) ? (int) $_GET['form_id'] : 0;
     if (!empty($formId)) {
         $meta = get_post_meta((int) $formId);
         $formStyle = new stdClass();
         if (!empty($meta['form_style'][0])) {
             $formStyle = json_decode($meta['form_style'][0]);
         }
         $customCss = '';
         $globalFormStyle = get_option('wr_contactform_style');
         $formStyleCustom = new stdClass();
         if (!empty($formStyle)) {
             $formStyleCustom = $formStyle;
             $customCss = !empty($formStyleCustom->custom_css) ? $formStyleCustom->custom_css : '';
             if (!empty($globalFormStyle)) {
                 $globalFormStyle = json_decode($globalFormStyle);
                 if (!empty($globalFormStyle->themes_style)) {
                     foreach ($globalFormStyle->themes_style as $key => $value) {
                         $formStyleCustom->themes_style->{$key} = $value;
                     }
                 }
                 if (!empty($globalFormStyle->themes)) {
                     foreach ($globalFormStyle->themes as $key => $value) {
                         $formStyleCustom->themes[] = $value;
                     }
                 }
             }
         }
         if (!empty($formStyleCustom->theme) && !empty($formStyleCustom->themes_style) && $formStyleCustom->theme != 'wr-style-light' && $formStyleCustom->theme != 'wr-style-dark') {
             $theme = str_replace('wr-style-', '', $formStyleCustom->theme);
             if (!empty($formStyleCustom->themes_style->{$theme})) {
                 $formStyleCustom = json_decode($formStyleCustom->themes_style->{$theme});
             }
         }
         header('Content-Type: text/css;X-Content-Type-Options: nosniff;');
         echo '' . WR_Contactform_Helpers_Contactform::generate_style_pages($formStyleCustom, '#wr_form_' . $formId . '.jsn-master .jsn-bootstrap  .jsn-form-content .control-group', '#wr_form_' . $formId . '.jsn-master .jsn-bootstrap  .jsn-form-content .control-group.ui-state-highlight', '#wr_form_' . $formId . '.jsn-master .jsn-bootstrap  .jsn-form-content .control-group .control-label', '#wr_form_' . $formId . '.jsn-master .jsn-bootstrap  .jsn-form-content .control-group.error .help-block,' . '#wr_form_' . $formId . '.jsn-master .jsn-bootstrap  .jsn-form-content .control-group.error .help-inline,' . '#wr_form_' . $formId . '.jsn-master .jsn-bootstrap  .jsn-form-content .control-group.error .help-block span.label', '#wr_form_' . $formId . '.jsn-master .jsn-bootstrap  .jsn-form-content .control-group .label-important,' . '#wr_form_' . $formId . '.jsn-master .jsn-bootstrap  .jsn-form-content .control-group .label-important .badge-important', '#wr_form_' . $formId . '.jsn-master .jsn-bootstrap  .jsn-form-content .control-group .controls input,' . '#wr_form_' . $formId . '.jsn-master .jsn-bootstrap  .jsn-form-content .control-group .controls select,' . '#wr_form_' . $formId . '.jsn-master .jsn-bootstrap  .jsn-form-content .control-group .controls textarea');
         echo ' ' . $customCss;
         exit;
     }
 }
$listTabs = array();
$listTabs['form-design'] = '<li class="active"><a href="#form-design"><i class="icon-list-alt"></i>' . __('Form Design', WR_CONTACTFORM_TEXTDOMAIN) . '</a></li>';
$listTabs['form-action'] = '<li> <a href="#form-action"><i class="icon-magic"></i> ' . __('Form Action', WR_CONTACTFORM_TEXTDOMAIN) . ' </a> </li>';
$getListTabs = apply_filters('wr_contactform_form_edit_list_tabs', $listTabs);
if (!empty($getListTabs)) {
    $listTabs = $getListTabs;
}
$formItems = isset($formItems) ? $formItems : null;
?>
<div class="jsn-master" id="wr_contactform_master">
	<div class="jsn-bootstrap">
		<input type="hidden" name="fix_yoast_wordpress_seo" id="content" value="">
		<div id="style_inline">
			<style class="formstyle">
				<?php 
echo '' . WR_Contactform_Helpers_Contactform::generate_style_pages($formStyle, '.jsn-master #form-design-content .jsn-element-container .jsn-element', '.jsn-master #form-design-content .jsn-element-container .jsn-element.ui-state-edit', '.jsn-master #form-design-content .jsn-element-container .jsn-element .control-label', '', '', '.jsn-master #form-design-content .jsn-element-container .jsn-element .controls input,.jsn-master #form-design-content .jsn-element-container .jsn-element .controls select,.jsn-master #form-design-content .jsn-element-container .jsn-element .controls textarea');
?>
			</style>
			<style class="formstylecustom">
				<?php 
echo '' . !empty($formStyle->custom_css) ? $formStyle->custom_css : '';
?>
			</style>
		</div>
		<div class="jsn-tabs">
			<ul><?php 
echo '' . implode('', $listTabs);
?>
</ul>
			<?php 
do_action('wr_contactform_form_container_tabs', $form, $formStyle, $formSettings, $listPage, $listFontType, $items, $formItems, $formPage);