title, ENT_QUOTES, get_bloginfo( 'charset' ) ); $array['content'] = $this->get_content(); $array['active'] = $this->active(); $array['instanceNumber'] = $this->instance_number; return $array; } } } if ( class_exists( 'WP_Customize_Section' ) ) { class Atomy_WP_Customize_Section extends WP_Customize_Section { public $section; public $type = 'pe_section'; public function json() { $array = wp_array_slice_assoc( (array) $this, array( 'id', 'description', 'priority', 'panel', 'type', 'description_hidden', 'section', ) ); $array['title'] = html_entity_decode( $this->title, ENT_QUOTES, get_bloginfo( 'charset' ) ); $array['content'] = $this->get_content(); $array['active'] = $this->active(); $array['instanceNumber'] = $this->instance_number; if ( $this->panel ) { $array['customizeAction'] = sprintf( 'Customizing ▸ %s', esc_html( $this->manager->get_panel( $this->panel )->title ) ); } else { $array['customizeAction'] = 'Customizing'; } return $array; } } } /* ------------------------------------* ## Class Toggle Switchs */ /* ----------------------------------- */ if ( class_exists( 'WP_Customize_Control' ) ) { class Atomy_Toggle_Switch_Custom_control extends WP_Customize_Control { /** * The type of control being rendered */ public $type = 'toggle_switch'; /** * Render the control in the customizer */ public function render_content(){ ?>
link(); checked( $this->value() ); ?>>
label ); ?> description ) ) { ?> description ); ?>
'_customize-dropdown-category-' . $this->id, 'echo' => 0, 'show_option_none' => __( '— Select —','atomy' ), 'option_none_value' => '0', 'selected' => $this->value(), ) ); $dropdown = str_replace( 'get_link(), $dropdown ); printf( '', $this->label, $dropdown ); } } } /* ------------------------------------* ## Image Radio Button Custom Control */ /* ----------------------------------- */ if (class_exists('WP_Customize_Control')) { class Atomy_Image_Radio_Button_Custom_Control extends WP_Customize_Control { /** * The type of control being rendered */ public $type = 'image_radio_button'; /** * Enqueue our scripts and styles */ /** * Render the control in the customizer */ public function render_content() { ?>
label ) ) { ?> label ); ?> description ) ) { ?> description ); ?> choices as $key => $value ) { ?>
label ) ) { ?> label ); ?> description ) ) { ?> description ); ?>
choices as $key => $value ) { ?>
label ); ?> description ); ?> link(); ?> />
array( 'href' => array(), 'title' => array(), 'class' => array(), 'target' => array(), ), 'br' => array(), 'em' => array(), 'strong' => array(), 'i' => array( 'class' => array() ), 'span' => array( 'class' => array(), ), 'code' => array(), ); ?>
label ) ) { ?> label ); ?> description ) ) { ?> description, $allowed_html ); ?>
array( 'href' => array(), 'title' => array(), 'class' => array(), 'target' => array(), ), 'br' => array(), 'em' => array(), 'strong' => array(), 'i' => array( 'class' => array() ), 'span' => array( 'class' => array(), ), 'code' => array(), ); ?>
label ) ) { ?> label ); ?>
description ) ) { ?> description, $allowed_html ); ?>
array( 'href' => array(), 'title' => array(), 'class' => array(), 'target' => array(), ), 'br' => array(), 'em' => array(), 'strong' => array(), 'i' => array( 'class' => array() ), 'span' => array( 'class' => array(), ), 'code' => array(), ); ?>
label ) ) { ?> label ); ?>

description ) ) { ?> description, $allowed_html ); ?>
posts = get_posts( $this->input_attrs ); } /** * Render the control in the customizer */ public function render_content() { ?> palette ) ) { $palette = implode( '|', $this->palette ); } else { // Default to true. $palette = ( false === $this->palette || 'false' === $this->palette ) ? 'false' : 'true'; } // Support passing show_opacity as string or boolean. Default to true. $show_opacity = ( false === $this->show_opacity || 'false' === $this->show_opacity ) ? 'false' : 'true'; ?> link(); ?> /> 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png' ); //check file type from file name $file_ext = wp_check_filetype( $file, $mimes ); //if file has a valid mime type return it, otherwise return default return ( $file_ext['ext'] ? $file : $setting->default ); } /* ----------------------------------------------- * ## Dropwown Categoryes Sanitization */ /* ------------------------------------------------*/ function atomy_sanitize_category_select( $cat_id, $setting) { $cat_id = absint($cat_id); return is_string(get_the_category_by_ID( $cat_id )) ? $cat_id : $setting->default; } /* ----------------------------------------------- * ## Text sanitization */ /* ------------------------------------------------*/ if ( ! function_exists( 'atomy_text_sanitization' ) ) { function atomy_text_sanitization( $input ) { if ( strpos( $input, ',' ) !== false) { $input = explode( ',', $input ); } if( is_array( $input ) ) { foreach ( $input as $key => $value ) { $input[$key] = sanitize_text_field( $value ); } $input = implode( ',', $input ); } else { $input = sanitize_text_field( $input ); } return $input; } } /* ----------------------------------------------- * ## Radio Button and Select sanitization */ /* ------------------------------------------------*/ if ( ! function_exists( 'atomy_radio_sanitization' ) ) { function atomy_radio_sanitization( $input, $setting ) { //get the list of possible radio box or select options $choices = $setting->manager->get_control( $setting->id )->choices; if ( array_key_exists( $input, $choices ) ) { return $input; } else { return $setting->default; } } } /* ----------------------------------------------- * ## Slider sanitization */ /* ------------------------------------------------*/ if ( ! function_exists( 'atomy_sanitize_integer' ) ) { function atomy_sanitize_integer( $input ) { return (int) $input; } } /* ------------------------------------------------------------------------- * ## Dependently-Contextual Customizer Controls */ /* ------------------------------------------------------------------------- */ // Icons Header Top function atomy_enable_cart_icon($control) { $option = $control->manager->get_setting('atomy_enable_cart_icon'); return $option->value() == 'at_icon_cart_change'; } // Facebook function atomy_enable_facebook_social($control) { $option = $control->manager->get_setting('atomy_enable_facebook_social'); return $option->value() == 'atomy_link_facebook_social'; } // Twitter function atomy_enable_twitter_social($control) { $option = $control->manager->get_setting('atomy_enable_twitter_social'); return $option->value() == 'atomy_link_twitter_social'; } // Google_plus function atomy_enable_google_plus_social($control) { $option = $control->manager->get_setting('atomy_enable_google_plus_social'); return $option->value() == 'atomy_link_google_plus_social'; } // Dribbble function atomy_enable_dribbble_social($control) { $option = $control->manager->get_setting('atomy_enable_dribbble_social'); return $option->value() == 'atomy_link_dribbble_social'; } // Tumblr function atomy_enable_tumblr_social($control) { $option = $control->manager->get_setting('atomy_enable_tumblr_social'); return $option->value() == 'atomy_link_tumblr_social'; } // Instagram function atomy_enable_instagram_social($control) { $option = $control->manager->get_setting('atomy_enable_instagram_social'); return $option->value() == 'atomy_link_instagram_social'; } // Linkedin function atomy_enable_linkedin_social($control) { $option = $control->manager->get_setting('atomy_enable_linkedin_social'); return $option->value() == 'atomy_link_linkedin_social'; } // Youtube function atomy_enable_youtube_social($control) { $option = $control->manager->get_setting('atomy_enable_youtube_social'); return $option->value() == 'atomy_link_youtube_social'; } // Pinterest function atomy_enable_pinterest_social($control) { $option = $control->manager->get_setting('atomy_enable_pinterest_social'); return $option->value() == 'atomy_link_pinterest_social'; } // Flickr function atomy_enable_flickr_social($control) { $option = $control->manager->get_setting('atomy_enable_flickr_social'); return $option->value() == 'atomy_link_flickr_social'; } // Github function atomy_enable_github_social($control) { $option = $control->manager->get_setting('atomy_enable_github_social'); return $option->value() == 'atomy_link_github_social'; } // Category Home // Effect Image function atomy_enable_effect_image_category($control) { $option = $control->manager->get_setting('atomy_enable_effect_image_category'); return $option->value() == 'at_padding_effect_image_category'; } // Border color Effect Image function atomy_enable_effect_image_category_b($control) { $option = $control->manager->get_setting('atomy_enable_effect_image_category'); return $option->value() == 'at_background_color_effect_image_category'; } // Box Shadow 1 Effect Image function atomy_enable_effect_image_category_1($control) { $option = $control->manager->get_setting('atomy_enable_effect_image_category'); return $option->value() == 'at_box_shadow_1_effect_image_category'; } // Box Shadow 2 Effect Image function atomy_enable_effect_image_category_2($control) { $option = $control->manager->get_setting('atomy_enable_effect_image_category'); return $option->value() == 'at_box_shadow_2_effect_image_category'; } // Box Shadow 3 Effect Image function atomy_enable_effect_image_category_3($control) { $option = $control->manager->get_setting('atomy_enable_effect_image_category'); return $option->value() == 'at_box_shadow_3_effect_image_category'; } // Preloader function atomy_enable_preloader($control) { $option = $control->manager->get_setting('atomy_enable_preloader'); return $option->value() == 'at_background_preloader'; } // Preloader function atomy_enable_preloader_1($control) { $option = $control->manager->get_setting('atomy_enable_preloader'); return $option->value() == 'at_image_preloader'; } // Preloader function atomy_enable_preloader_2($control) { $option = $control->manager->get_setting('atomy_enable_preloader'); return $option->value() == 'at_duration_preloader'; } // Header Media padding text top function atomy_enable_write_auto($control) { $option = $control->manager->get_setting('atomy_enable_write_auto'); return $option->value() == 'at_padding_top_write'; } // Header Media padding text left function atomy_enable_write_auto_1($control) { $option = $control->manager->get_setting('atomy_enable_write_auto'); return $option->value() == 'at_padding_left_write'; } // Header Media color text function atomy_enable_write_auto_2($control) { $option = $control->manager->get_setting('atomy_enable_write_auto'); return $option->value() == 'at_color_text_write_header_media'; } // Header Media color cursor function atomy_enable_write_auto_3($control) { $option = $control->manager->get_setting('atomy_enable_write_auto'); return $option->value() == 'at_color_text_write_header_media_cursor'; } // Header Media size text function atomy_enable_write_auto_4($control) { $option = $control->manager->get_setting('atomy_enable_write_auto'); return $option->value() == 'at_font_size_text'; } // Header Media size Cursor function atomy_enable_write_auto_5($control) { $option = $control->manager->get_setting('atomy_enable_write_auto'); return $option->value() == 'at_font_size_cursor'; } // Header Media Title 1 function atomy_enable_write_auto_6($control) { $option = $control->manager->get_setting('at_title_write_1'); return $option->value() == 'at_font_size_cursor'; } // Header Media Title 2 function atomy_enable_write_auto_7($control) { $option = $control->manager->get_setting('at_title_write_2'); return $option->value() == 'at_font_size_cursor'; } // Header Media Title 3 function atomy_enable_write_auto_8($control) { $option = $control->manager->get_setting('at_title_write_3'); return $option->value() == 'at_font_size_cursor'; } // Header Media Title 4 function atomy_enable_write_auto_9($control) { $option = $control->manager->get_setting('at_title_write_4'); return $option->value() == 'at_font_size_cursor'; } // Height Auto or Custom Image Portfolio 2 Featured function atomy_height_auto_portfolio2_image($control) { $option = $control->manager->get_setting('atomy_height_auto_portfolio2_image'); return $option->value() == 'at_height_portfolio2_image'; } // Object-fit Image Portfolio 2 Featured function atomy_height_auto_portfolio2_image_1($control) { $option = $control->manager->get_setting('atomy_height_auto_portfolio2_image'); return $option->value() == 'at_object_portfolio2_image'; } // Enable Auto Height Imagew Single Product function atomy_enable_auto_image_single($control) { $option = $control->manager->get_setting('atomy_enable_auto_image_single'); return $option->value() == 'at_height_image_single_product'; return $option->value() == 'at_object_image_single_product'; } // Enable/Disable Call-to-action button Static function atomy_enable_button_action_static($control) { $option = $control->manager->get_setting('atomy_enable_button_action_static'); return $option->value() == 'at_title_action_static'; return $option->value() == 'atomy_link_action_static'; return $option->value() == 'at_padding_top_call_to_action'; } // Enable/Disable Call-to-action button Parallax function atomy_enable_button_action_parallax($control) { $option = $control->manager->get_setting('atomy_enable_button_action_parallax'); return $option->value() == 'at_title_action_parallax'; return $option->value() == 'atomy_link_action_parallax'; }