public static function get_instance() { if (!self::$instance) { self::$instance = new self(); } return self::$instance; }
$exp = str_replace('____', '(.*? )', $exp); $form = preg_replace('/' . $exp . '/', '$1', $form); // tab and content generate $tabs = array(); foreach (array('content', 'styling') as $i => $tab) { $active = $i++ == 0 ? 'active' : ''; $data_['href'] = "#{$tab}"; $data_['data-toggle'] = 'tab'; $content_ = ucfirst($tab); $tabs[] = "<li class='{$active}'>" . IG_Pb_Objects_Modal::tab_settings('a', $data_, $content_) . '</li>'; } // content $contents = array(); $contents[] = "<div class='tab-pane active' id='content'><form id='ig-widget-form'>{$form}</form></div>"; $contents[] = "<div class='tab-pane' id='styling'>" . IG_Pb_Helper_Shortcode::render_parameter('preview') . '</div>'; $output = IG_Pb_Objects_Modal::setting_tab_html($shortcode, $tabs, $contents, array(), '', array()); echo balanceTags($output); } } ?> <div id="modalAction" class="ig-pb-setting-tab"></div> </div> <textarea class="hidden" id="shortcode_content"><?php echo esc_attr($params); ?> </textarea> <textarea class="hidden" id="ig_share_data"></textarea> <textarea class="hidden" id="ig_merge_data"></textarea> <textarea class="hidden" id="ig_extract_data"></textarea> <input type="hidden" id="ig_previewing" value="0" /> <input id="shortcode_type" type="hidden" value="<?php
/** * Show Modal page */ function modal_register() { if (IG_Pb_Helper_Functions::is_modal()) { $cls_modal = IG_Pb_Objects_Modal::get_instance(); if (!empty($_GET['ig_modal_type'])) { $cls_modal->preview_modal(); } if (!empty($_GET['ig_layout'])) { $cls_modal->preview_modal('_layout'); } if (!empty($_GET['ig_custom_css'])) { $cls_modal->preview_modal('_custom_css'); } } }