esc_html__( 'Default', 'airin-blog' ), 'bad-script' => 'Bad Script (italic)', 'bitter' => 'Bitter', 'charis-sil' => 'Charis SIL', 'cuprum' => 'Cuprum', 'exo-2' => 'Exo 2', 'jost' => 'Jost', 'open-sans' => 'Open Sans', 'oswald' => 'Oswald', 'play' => 'Play (defoult)', 'roboto' => 'Roboto', 'ubuntu' => 'Ubuntu', ); // Dividing lines if ( !function_exists( 'airinblog_fun_panel_line' ) ) { function airinblog_fun_panel_line() { echo '
' ; } } /*--------------------------------------------------------------------------------------------------------------------------- Template orientation ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Section - Template orientation $wp_customize->add_section( 'airinblog_cus_section_lay', array( 'priority' => 2, 'title' => esc_html__( 'Template orientation', 'airin-blog' ), ) ); // ----------------- Sidebar orientation on the entire site $wp_customize->add_setting( 'airinblog_cus_lay_all', array( 'default' => 'right', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_lay_all', array( 'type' => 'radio', 'label' => esc_html__( 'Sidebar orientation on the entire site', 'airin-blog' ), 'section' => 'airinblog_cus_section_lay', 'settings' => 'airinblog_cus_lay_all', 'choices' => array( 'right' => esc_html__( 'Right sidebar', 'airin-blog' ), 'left' => esc_html__( 'Left sidebar', 'airin-blog' ), 'no_sidebar_full' => esc_html__( 'No sidebar (full width)', 'airin-blog' ), 'no_sidebar_center' => esc_html__( 'No sidebar (center)', 'airin-blog' ), ), ) ); // ----------------- Sidebar orientation on main page $wp_customize->add_setting( 'airinblog_cus_lay_home', array( 'default' => 'right', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_lay_home', array( 'type' => 'radio', 'label' => esc_html__( 'Sidebar orientation on main page', 'airin-blog' ), 'section' => 'airinblog_cus_section_lay', 'settings' => 'airinblog_cus_lay_home', 'choices' => array( 'right' => esc_html__( 'Right sidebar', 'airin-blog' ), 'left' => esc_html__( 'Left sidebar', 'airin-blog' ), 'no_sidebar_full' => esc_html__( 'No sidebar (full width)', 'airin-blog' ), 'no_sidebar_center' => esc_html__( 'No sidebar (center)', 'airin-blog' ), ), ) ); // ----------------- Dividing line - Template orientation class airinblog_cus_lay_panel_border extends WP_Customize_Control { function render_content() { airinblog_fun_panel_line(); } } $wp_customize->add_setting( 'airinblog_cus_lay_panel_border', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_lay_panel_border( $wp_customize, 'airinblog_cus_lay_set_panel_border', array( 'section' => 'airinblog_cus_section_lay', 'settings' => 'airinblog_cus_lay_panel_border', ) ) ); // ----------------- Full width website $wp_customize->add_setting( 'airinblog_cus_lay_max_width', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_lay_max_width', array( 'type' => 'checkbox', 'label' => esc_html__( 'Full width website', 'airin-blog' ), 'section' => 'airinblog_cus_section_lay', 'settings' => 'airinblog_cus_lay_max_width', ) ); // ----------------- Add margin at the top and bottom of the site class airinblog_cus_lay_panel_h_1 extends WP_Customize_Control { function render_content() { ?>
add_setting( 'airinblog_cus_lay_panel_h_1', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_lay_panel_h_1( $wp_customize, 'airinblog_cus_lay_set_panel_h_1', array( 'section' => 'airinblog_cus_section_lay', 'settings' => 'airinblog_cus_lay_panel_h_1', ) ) ); // ----------------- Add margin at the top of the site $wp_customize->add_setting( 'airinblog_cus_lay_margin_top', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_lay_margin_top', array( 'type' => 'select', 'label' => esc_html__( 'Top margin', 'airin-blog' ), 'section' => 'airinblog_cus_section_lay', 'settings' => 'airinblog_cus_lay_margin_top', 'choices' => array( '0' => esc_html__( 'Off', 'airin-blog' ), '25' => '25 px', '50' => '50 px', '75' => '75 px', '100' => '100 px', '125' => '125 px', '150' => '150 px', '200' => '200 px', ), ) ); // ----------------- Add margin at the bottom of the site $wp_customize->add_setting( 'airinblog_cus_lay_margin_bottom', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_lay_margin_bottom', array( 'type' => 'select', 'label' => esc_html__( 'Bottom margin', 'airin-blog' ), 'section' => 'airinblog_cus_section_lay', 'settings' => 'airinblog_cus_lay_margin_bottom', 'choices' => array( '0' => esc_html__( 'Off', 'airin-blog' ), '25' => '25 px', '50' => '50 px', '75' => '75 px', '100' => '100 px', '125' => '125 px', '150' => '150 px', '200' => '200 px', ), ) ); // ----------------- Primary theme color $wp_customize->add_setting( 'airinblog_cus_colors_primary', array( 'default' => '#dd9922', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_colors_primary', array( 'label' => esc_html__( 'Primary theme color', 'airin-blog' ), 'description' => esc_html__( '(Buttons, icons, lines and other design elements)', 'airin-blog' ), 'section' => 'colors', 'settings' => 'airinblog_cus_colors_primary', ) ) ); // ----------------- Related elements for the main theme color $wp_customize->add_setting( 'airinblog_cus_colors_primary_lite', array( 'default' => '#fffffc', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_colors_primary_lite', array( 'label' => esc_html__( 'Related elements for the main theme color', 'airin-blog' ), 'description' => esc_html__( '(Buttons, icons, lines and other design elements)', 'airin-blog' ), 'section' => 'colors', 'settings' => 'airinblog_cus_colors_primary_lite', ) ) ); /*--------------------------------------------------------------------------------------------------------------------------- General typography ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Section - General typography $wp_customize->add_section( 'airinblog_cus_section_typography', array( 'priority' => 5, 'title' => esc_html__( 'General typography', 'airin-blog' ), ) ); // ----------------- General text font $wp_customize->add_setting( 'airinblog_cus_typography_font', array( 'default' => 'off', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_typography_font', array( 'type' => 'select', 'label' => esc_html__( 'General text font', 'airin-blog' ), 'section' => 'airinblog_cus_section_typography', 'settings' => 'airinblog_cus_typography_font', 'choices' => $airinblog_font, ) ); // ----------------- Overall text size $wp_customize->add_setting( 'airinblog_cus_typography_text_size', array( 'default' => 16, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_50', ) ); $wp_customize->add_control( 'airinblog_cus_typography_text_size', array( 'type' => 'number', 'label' => esc_html__( 'Overall text size', 'airin-blog' ), 'description' => esc_html__( '5 - 50 px (default 16 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_typography', 'settings' => 'airinblog_cus_typography_text_size', ) ); // ----------------- Total line height of text $wp_customize->add_setting( 'airinblog_cus_typography_text_hight', array( 'default' => '1.5', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_08_5', ) ); $wp_customize->add_control( 'airinblog_cus_typography_text_hight', array( 'type' => 'number', 'label' => esc_html__( 'Total line height of text', 'airin-blog' ), 'description' => esc_html__( '0.8 - 5 (default 1.5)', 'airin-blog' ), 'section' => 'airinblog_cus_section_typography', 'settings' => 'airinblog_cus_typography_text_hight', ) ); // ----------------- Dividing line - Template orientation class airinblog_cus_typography_panel_border extends WP_Customize_Control { function render_content() { airinblog_fun_panel_line(); } } $wp_customize->add_setting( 'airinblog_cus_typography_panel_border', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_typography_panel_border( $wp_customize, 'airinblog_cus_typography_set_panel_border', array( 'section' => 'airinblog_cus_section_typography', 'settings' => 'airinblog_cus_typography_panel_border', ) ) ); // ----------------- General heading font $wp_customize->add_setting( 'airinblog_cus_typography_h_font', array( 'default' => 'off', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_typography_h_font', array( 'type' => 'select', 'label' => esc_html__( 'General heading font', 'airin-blog' ), 'section' => 'airinblog_cus_section_typography', 'settings' => 'airinblog_cus_typography_h_font', 'choices' => $airinblog_font, ) ); // ----------------- Total heading size h1 $wp_customize->add_setting( 'airinblog_cus_typography_h1_size', array( 'default' => 32, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_typography_h1_size', array( 'type' => 'number', 'label' => esc_html__( 'Total heading size h1 (5 - 100 px, default 32 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_typography', 'settings' => 'airinblog_cus_typography_h1_size', ) ); // ----------------- Total heading size h2 $wp_customize->add_setting( 'airinblog_cus_typography_h2_size', array( 'default' => 26, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_typography_h2_size', array( 'type' => 'number', 'label' => esc_html__( 'Total heading size H2 (5 - 100 px, default 26 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_typography', 'settings' => 'airinblog_cus_typography_h2_size', ) ); // ----------------- Total heading size h3 $wp_customize->add_setting( 'airinblog_cus_typography_h3_size', array( 'default' => 24, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_typography_h3_size', array( 'type' => 'number', 'label' => esc_html__( 'Total heading size H3 (5 - 100 px, default 24 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_typography', 'settings' => 'airinblog_cus_typography_h3_size', ) ); // ----------------- Total heading size h4 $wp_customize->add_setting( 'airinblog_cus_typography_h4_size', array( 'default' => 22, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_typography_h4_size', array( 'type' => 'number', 'label' => esc_html__( 'Total heading size H4 (5 - 100 px, default 22 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_typography', 'settings' => 'airinblog_cus_typography_h4_size', ) ); // ----------------- Total heading size h5 $wp_customize->add_setting( 'airinblog_cus_typography_h5_size', array( 'default' => 20, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_typography_h5_size', array( 'type' => 'number', 'label' => esc_html__( 'Total heading size H5 (5 - 100 px, default 20 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_typography', 'settings' => 'airinblog_cus_typography_h5_size', ) ); // ----------------- Total heading size h6 $wp_customize->add_setting( 'airinblog_cus_typography_h6_size', array( 'default' => 18, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_typography_h6_size', array( 'type' => 'number', 'label' => esc_html__( 'Total heading size H6 (5 - 100 px, default 18 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_typography', 'settings' => 'airinblog_cus_typography_h6_size', ) ); // ----------------- Overall header row height $wp_customize->add_setting( 'airinblog_cus_typography_h_hight', array( 'default' => '1.5', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_08_5', ) ); $wp_customize->add_control( 'airinblog_cus_typography_h_hight', array( 'type' => 'number', 'label' => esc_html__( 'Overall header row height (0.8 - 5, default 1.5)', 'airin-blog' ), 'section' => 'airinblog_cus_section_typography', 'settings' => 'airinblog_cus_typography_h_hight', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Top part ---------------------------------------------------------------------------------------------------------------------------*/ $wp_customize->add_panel( 'airinblog_cus_panel_top', array( 'capabitity' => 'edit_theme_options', 'priority' => 6, 'title' => esc_html__( 'Top part', 'airin-blog' ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Top part - Top bar ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Top part - Top bar $wp_customize->selective_refresh->add_partial( 'airinblog_cus_ticker', array( 'selector' => '.airinblog-css-top-left', ) ); // ----------------- Section - Top bar $wp_customize->add_section( 'airinblog_cus_section_top_bar', array( 'title' => esc_html__( 'Top bar', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_top', 'priority' => 10, ) ); // ----------------- Display option - Ticker or date $wp_customize->add_setting( 'airinblog_cus_ticker', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_ticker', array( 'type' => 'select', 'label' => esc_html__( 'Display option (Ticker or Date)', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_bar', 'settings' => 'airinblog_cus_ticker', 'choices' => array( '0' => esc_html__( 'Off', 'airin-blog' ), '1' => esc_html__( 'Ticker', 'airin-blog' ), '2' => esc_html__( 'Date', 'airin-blog' ), ), ) ); // ----------------- Proportion of width occupied by top menu $wp_customize->add_setting( 'airinblog_cus_ticker_width', array( 'default' => 50, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_ticker_width', array( 'type' => 'select', 'label' => esc_html__( 'Proportion of width occupied by top menu', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_bar', 'settings' => 'airinblog_cus_ticker_width', 'choices' => array( '30' => '30%', '50' => '50%', '70' => '70%', '100' => '100%', ), ) ); // ----------------- Ticker category $categories = get_categories(); $cats = array( 'default' => '', ); foreach ( $categories as $category ) { $cats[$category->slug] = $category->name; } $wp_customize->add_setting( 'airinblog_cus_ticker_cat', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_home_slider_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_ticker_cat', array( 'label' => esc_html__( 'Category where the ticker comes from', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_bar', 'type' => 'select', 'description' => esc_html__( 'Ticker is taken from the title of the last entry in the selected category', 'airin-blog' ), 'choices' => $cats, ) ); // ----------------- Text size $wp_customize->add_setting( 'airinblog_cus_ticker_size', array( 'default' => 14, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_50', ) ); $wp_customize->add_control( 'airinblog_cus_ticker_size', array( 'label' => esc_html__( 'Text size', 'airin-blog' ), 'description' => esc_html__( '5 - 50 px (default 14 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_bar', 'type' => 'number', ) ); // ----------------- Uppercase text $wp_customize->add_setting( 'airinblog_cus_ticker_up', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_ticker_up', array( 'type' => 'checkbox', 'label' => esc_html__( 'Uppercase text', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_bar', 'settings' => 'airinblog_cus_ticker_up', ) ); // ----------------- Where to get the date $wp_customize->add_setting( 'airinblog_cus_date', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_date', array( 'type' => 'select', 'label' => esc_html__( 'Where to get the date', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_bar', 'settings' => 'airinblog_cus_date', 'choices' => array( '1' => esc_html__( 'Set settings here', 'airin-blog' ), '2' => esc_html__( 'From WordPress settings', 'airin-blog' ), ), ) ); // ----------------- Date format $wp_customize->add_setting( 'airinblog_cus_date_format', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_date_format', array( 'type' => 'radio', 'label' => esc_html__( 'Date format', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_bar', 'settings' => 'airinblog_cus_date_format', 'choices' => array( '1' => esc_html__( 'Date + Month + Year', 'airin-blog' ), '2' => esc_html__( 'Month + Date + Year', 'airin-blog' ), '3' => esc_html__( 'Year + Month + Date', 'airin-blog' ), ), ) ); // ----------------- Separator between numbers $wp_customize->add_setting( 'airinblog_cus_date_sup', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_date_sup', array( 'type' => 'select', 'label' => esc_html__( 'Separator between numbers', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_bar', 'settings' => 'airinblog_cus_date_sup', 'choices' => array( '1' => esc_html__( 'Spaces', 'airin-blog' ), '2' => esc_html__( 'Dash ( - )', 'airin-blog' ), '3' => esc_html__( 'Dot ( . )', 'airin-blog' ), '4' => esc_html__( 'Slash ( / )', 'airin-blog' ), '5' => esc_html__( 'Vertical line ( | )', 'airin-blog' ), ), ) ); // ----------------- Display weeks $wp_customize->add_setting( 'airinblog_cus_date_week', array( 'default' => 'before', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_date_week', array( 'type' => 'select', 'label' => esc_html__( 'Display weeks', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_bar', 'settings' => 'airinblog_cus_date_week', 'choices' => array( 'off' => esc_html__( 'Off', 'airin-blog' ), 'before' => esc_html__( 'Before', 'airin-blog' ), 'after' => esc_html__( 'After', 'airin-blog' ), ), ) ); // ----------------- Month in letters $wp_customize->add_setting( 'airinblog_cus_date_month', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_date_month', array( 'type' => 'checkbox', 'label' => esc_html__( 'Month in letters', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_bar', 'settings' => 'airinblog_cus_date_month', ) ); // ----------------- Display year $wp_customize->add_setting( 'airinblog_cus_date_year', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_date_year', array( 'type' => 'checkbox', 'label' => esc_html__( 'Display year', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_bar', 'settings' => 'airinblog_cus_date_year', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Top part - Top menu ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Top part - Top menu $wp_customize->selective_refresh->add_partial( 'airinblog_cus_top_menu', array( 'type' => 'airinblog_redact', 'selector' => '.airinblog-css-top-menu', 'container_inclusive' => true, 'render_callback' => '', 'transport' => 'postMessage', ) ); // ----------------- Section - Top menu $wp_customize->add_section( 'airinblog_cus_section_top_menu', array( 'title' => esc_html__( 'Top menu', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_top', 'priority' => 11, ) ); // ----------------- Remove top menu $wp_customize->add_setting( 'airinblog_cus_top_menu', array( 'default' => 0, 'transport' => 'postMessage', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_top_menu', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove top menu', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_menu', 'settings' => 'airinblog_cus_top_menu', ) ); // ----------------- Top menu text size $wp_customize->add_setting( 'airinblog_cus_top_menu_size', array( 'default' => 14, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_50', ) ); $wp_customize->add_control( 'airinblog_cus_top_menu_size', array( 'type' => 'number', 'label' => esc_html__( 'Top menu text size', 'airin-blog' ), 'description' => esc_html__( '5 - 50 px (default 14 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_menu', 'settings' => 'airinblog_cus_top_menu_size', ) ); // ----------------- Top menu text size (mobile) $wp_customize->add_setting( 'airinblog_cus_top_menu_mobile_a_size', array( 'default' => 16, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_50', ) ); $wp_customize->add_control( 'airinblog_cus_top_menu_mobile_a_size', array( 'type' => 'number', 'label' => esc_html__( 'Top menu text size (mobile)', 'airin-blog' ), 'description' => esc_html__( '5 - 50 px (default 16 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_menu', 'settings' => 'airinblog_cus_top_menu_mobile_a_size', ) ); // ----------------- Header area width with logo $wp_customize->add_setting( 'airinblog_cus_top_menu_version', array( 'default' => 'js', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_top_menu_version', array( 'type' => 'radio', 'label' => esc_html__( 'Relieve the menu (replace with lightweight)', 'airin-blog' ), 'description' => esc_html__( ' This will disable the heavy menu and enable the pure CSS menu. Pros: Disables JS scripts, which can be important for speed since the menu is at the top of the site. Cons: Support for keyboard control will be disabled. The arrows (icons) of the menu control are disabled.', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_menu', 'settings' => 'airinblog_cus_top_menu_version', 'choices' => array( 'js' => esc_html__( 'JS Menu', 'airin-blog' ), 'light' => esc_html__( 'Lightweight menu', 'airin-blog' ), ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Top part - Header image (Header media file) ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Top part - Header image $wp_customize->selective_refresh->add_partial( 'airinblog_cus_header_image_soc', array( 'selector' => '.airinblog-css-site-brand-top', ) ); // ----------------- Move social links in the header over the image $wp_customize->add_setting( 'airinblog_cus_header_image_soc', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_header_image_soc', array( 'priority' => 1, 'type' => 'checkbox', 'label' => esc_html__( 'Move social links in the header over the image', 'airin-blog' ), 'description' => esc_html__( '(For this to work, you need to activate social links in the "Social Links" section)', 'airin-blog' ), 'section' => 'header_image', 'settings' => 'airinblog_cus_header_image_soc', ) ); // ----------------- Enable effect (live picture) $wp_customize->add_setting( 'airinblog_cus_header_image_live', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_header_image_live', array( 'priority' => 2, 'type' => 'checkbox', 'label' => esc_html__( 'Enable effect (live picture)', 'airin-blog' ), 'section' => 'header_image', 'settings' => 'airinblog_cus_header_image_live', ) ); // ----------------- Header image link $wp_customize->add_setting( 'airinblog_cus_header_image_link', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_header_image_link', array( 'type' => 'text', 'label' => esc_html__( 'Header image link', 'airin-blog' ), 'description' => esc_html__( 'This works when you click on the image', 'airin-blog' ), 'section' => 'header_image', 'settings' => 'airinblog_cus_header_image_link', 'priority' => 5, ) ); /*--------------------------------------------------------------------------------------------------------------------------- Top part - Title and logo (Base Section - Site properties) ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Top part - Title and logo $wp_customize->selective_refresh->add_partial( 'airinblog_cus_title_tagline_h_font', array( 'selector' => '.airinblog-css-site-brand-bottom-1', ) ); // ----------------- Changing a parameter transport $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; // Page reload via js $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; // ----------------- Changing the title of a setting (site header text color) $wp_customize->get_control( 'custom_logo' )->label = esc_html__( 'Fixed size logo', 'airin-blog' ); $wp_customize->get_control( 'header_textcolor' )->label = esc_html__( 'Site title and description text color', 'airin-blog' ); // ----------------- Adding a Setting Description (Display title and description) $wp_customize->get_control( 'custom_logo' )->description = esc_html__( 'The selected image will be compressed to the optimal size 150 x 100 px', 'airin-blog' ); $wp_customize->get_control( 'display_header_text' )->description = esc_html__( '(If disabled, the title is hidden only visually. The entered text will continue to be present for the main page in h1 tags)', 'airin-blog' ); // ----------------- Changing a parameter priority $wp_customize->get_control( 'display_header_text' )->priority = 2; $wp_customize->get_control( 'custom_logo' )->priority = 50; // ----------------- Header area width with logo $wp_customize->add_setting( 'airinblog_cus_title_tagline_width', array( 'default' => 50, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_title_tagline_width', array( 'type' => 'select', 'label' => esc_html__( 'Header area width with logo', 'airin-blog' ), 'description' => esc_html__( 'Specify 100% for center the title', 'airin-blog' ), 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_width', 'choices' => array( '20' => '20%', '30' => '30%', '40' => '40%', '50' => '50%', '60' => '60%', '70' => '70%', '80' => '80%', '100' => '100%', ), ) ); // ----------------- Remove the dividing line $wp_customize->add_setting( 'airinblog_cus_title_tagline_line', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_1_0_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_title_tagline_line', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove the dividing line', 'airin-blog' ), 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_line', ) ); // ----------------- Dividing line class airinblog_cus_title_tagline_panel_border_1 extends WP_Customize_Control { function render_content() { airinblog_fun_panel_line(); } } $wp_customize->add_setting( 'airinblog_cus_title_tagline_panel_border_1', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_title_tagline_panel_border_1( $wp_customize, 'airinblog_cus_title_tagline_set_panel_border_1', array( 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_panel_border_1', ) ) ); // ----------------- Site title font $wp_customize->add_setting( 'airinblog_cus_title_tagline_h_font', array( 'default' => 'off', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_title_tagline_h_font', array( 'type' => 'select', 'label' => esc_html__( 'Site title font', 'airin-blog' ), 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_h_font', 'choices' => $airinblog_font, ) ); // ----------------- Site title size $wp_customize->add_setting( 'airinblog_cus_title_tagline_h_size', array( 'default' => 32, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_title_tagline_h_size', array( 'type' => 'number', 'label' => esc_html__( 'Site title size (5 - 100 px, default 32 px)', 'airin-blog' ), 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_h_size', ) ); // ----------------- Site title row height $wp_customize->add_setting( 'airinblog_cus_title_tagline_h_hight', array( 'default' => '1.5', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_08_5', ) ); $wp_customize->add_control( 'airinblog_cus_title_tagline_h_hight', array( 'type' => 'number', 'label' => esc_html__( 'Site title row height (0.8 - 5, default 1.5)', 'airin-blog' ), 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_h_hight', ) ); // ----------------- Dividing line class airinblog_cus_title_tagline_panel_border_2 extends WP_Customize_Control { function render_content() { airinblog_fun_panel_line(); } } $wp_customize->add_setting( 'airinblog_cus_title_tagline_panel_border_2', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_title_tagline_panel_border_2( $wp_customize, 'airinblog_cus_title_tagline_set_panel_border_2', array( 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_panel_border_2', ) ) ); // ----------------- Site description font $wp_customize->add_setting( 'airinblog_cus_title_tagline_des_font', array( 'default' => 'off', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_title_tagline_des_font', array( 'type' => 'select', 'label' => esc_html__( 'Site description font', 'airin-blog' ), 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_des_font', 'choices' => $airinblog_font, ) ); // ----------------- Site description size $wp_customize->add_setting( 'airinblog_cus_title_tagline_des_size', array( 'default' => 16, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_50', ) ); $wp_customize->add_control( 'airinblog_cus_title_tagline_des_size', array( 'type' => 'number', 'label' => esc_html__( 'Site description size (5 - 50 px, default 16 px)', 'airin-blog' ), 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_des_size', ) ); // ----------------- Site description row height $wp_customize->add_setting( 'airinblog_cus_title_tagline_des_hight', array( 'default' => '1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_08_5', ) ); $wp_customize->add_control( 'airinblog_cus_title_tagline_des_hight', array( 'type' => 'number', 'label' => esc_html__( 'Site description row height (0.8 - 5, default 1)', 'airin-blog' ), 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_des_hight', ) ); // ----------------- Dividing line class airinblog_cus_title_tagline_panel_border_3 extends WP_Customize_Control { function render_content() { airinblog_fun_panel_line(); } } $wp_customize->add_setting( 'airinblog_cus_title_tagline_panel_border_3', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_title_tagline_panel_border_3( $wp_customize, 'airinblog_cus_title_tagline_set_panel_border_3', array( 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_panel_border_3', ) ) ); // ----------------- Orientation of the logo and site name $wp_customize->add_setting( 'airinblog_cus_title_tagline_logo_layout', array( 'default' => 'horizont', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_title_tagline_logo_layout', array( 'type' => 'radio', 'label' => esc_html__( 'Orientation of the logo and site name', 'airin-blog' ), 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_logo_layout', 'choices' => array( 'horizont' => esc_html__( 'Horizontally', 'airin-blog' ), 'vertical' => esc_html__( 'Vertical', 'airin-blog' ), ), ) ); // ----------------- Logo variation $wp_customize->add_setting( 'airinblog_cus_title_tagline_logo_var', array( 'default' => 'fix', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_title_tagline_logo_var', array( 'type' => 'radio', 'label' => esc_html__( 'Logo variation', 'airin-blog' ), 'section' => 'title_tagline', 'settings' => 'airinblog_cus_title_tagline_logo_var', 'choices' => array( 'fix' => esc_html__( 'Size fixed', 'airin-blog' ), 'free' => esc_html__( 'No limits', 'airin-blog' ), ), ) ); // ----------------- Logo without limits $wp_customize->add_setting( 'airinblog_cus_supple_logo', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_img_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'airinblog_cus_supple_logo', array( 'label' => esc_html__( 'Logo without limits', 'airin-blog' ), 'section' => 'title_tagline', 'settings' => 'airinblog_cus_supple_logo', 'priority' => 50, ) ) ); /*--------------------------------------------------------------------------------------------------------------------------- Top part - Social links ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Top part - Social links $wp_customize->selective_refresh->add_partial( 'airinblog_cus_soc', array( 'selector' => '.airinblog-css-soc-top-box', ) ); // ----------------- Section - Social links $wp_customize->add_section( 'airinblog_cus_section_soc', array( 'title' => esc_html__( 'Social links', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_top', 'priority' => 40, ) ); // ----------------- Activate social links $wp_customize->add_setting( 'airinblog_cus_soc', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_soc', array( 'type' => 'checkbox', 'label' => esc_html__( 'Activate social links', 'airin-blog' ), 'section' => 'airinblog_cus_section_soc', 'settings' => 'airinblog_cus_soc', ) ); // ----------------- Social link size $wp_customize->add_setting( 'airinblog_cus_soc_size', array( 'default' => 44, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_soc_size', array( 'type' => 'select', 'label' => esc_html__( 'Social link size', 'airin-blog' ), 'section' => 'airinblog_cus_section_soc', 'settings' => 'airinblog_cus_soc_size', 'choices' => array( '34' => esc_html__( 'Small', 'airin-blog' ), '44' => esc_html__( 'Average', 'airin-blog' ), '54' => esc_html__( 'Big', 'airin-blog' ), ), ) ); // ----------------- Soc form array $soc_form = array( 'square' => esc_html__( 'Square', 'airin-blog' ), 'circle' => esc_html__( 'Circle', 'airin-blog' ), 'without-background' => esc_html__( 'Without background', 'airin-blog' ), ); $soc_form = apply_filters( 'dmcwzmulti_filter_soc_form', $soc_form ); // ----------------- Social link form $wp_customize->add_setting( 'airinblog_cus_soc_form', array( 'default' => 'square', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_soc_form', array( 'type' => 'select', 'label' => esc_html__( 'Social link form', 'airin-blog' ), 'section' => 'airinblog_cus_section_soc', 'settings' => 'airinblog_cus_soc_form', 'choices' => $soc_form, ) ); // ----------------- Social link design (for icons with background) array $soc_design_back = array( 'flat' => esc_html__( 'Flat', 'airin-blog' ), 'volumetric' => esc_html__( 'Volumetric', 'airin-blog' ), ); $soc_design_back = apply_filters( 'dmcwzmulti_filter_soc_design_back', $soc_design_back ); // ----------------- Social link design (for icons with background) $wp_customize->add_setting( 'airinblog_cus_soc_design_back', array( 'default' => 'flat', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_soc_design_back', array( 'type' => 'select', 'label' => esc_html__( 'Social link design (for icons with background)', 'airin-blog' ), 'section' => 'airinblog_cus_section_soc', 'settings' => 'airinblog_cus_soc_design_back', 'choices' => $soc_design_back, ) ); // ----------------- Social link design (for icons no background) array $soc_design_no_back = array( 'only-black-line' => esc_html__( 'Black', 'airin-blog' ), 'only-white-line' => esc_html__( 'White', 'airin-blog' ), ); $soc_design_no_back = apply_filters( 'dmcwzmulti_filter_soc_design_no_back', $soc_design_no_back ); // ----------------- Social link design (for icons no background) $wp_customize->add_setting( 'airinblog_cus_soc_design_no_back', array( 'default' => 'only-black-line', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_soc_design_no_back', array( 'type' => 'select', 'label' => esc_html__( 'Social link design (for icons no background)', 'airin-blog' ), 'section' => 'airinblog_cus_section_soc', 'settings' => 'airinblog_cus_soc_design_no_back', 'choices' => $soc_design_no_back, ) ); // ----------------- Animation of social links $wp_customize->add_setting( 'airinblog_cus_soc_anime', array( 'default' => 'a5', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_soc_anime', array( 'type' => 'select', 'label' => esc_html__( 'Animation of social links', 'airin-blog' ), 'section' => 'airinblog_cus_section_soc', 'settings' => 'airinblog_cus_soc_anime', 'choices' => array( 'a0' => esc_html__( 'Without animation', 'airin-blog' ), 'a1' => esc_html__( 'Increase', 'airin-blog' ), 'a2' => esc_html__( 'Zoom (with background)', 'airin-blog' ), 'a3' => esc_html__( 'Reduction', 'airin-blog' ), 'a4' => esc_html__( 'Zoom out (with background)', 'airin-blog' ), 'a5' => esc_html__( 'Frame around the link', 'airin-blog' ), 'a6' => esc_html__( 'Increasing contrast', 'airin-blog' ), 'a7' => esc_html__( 'Hue change', 'airin-blog' ), 'a8' => esc_html__( 'Color inversion', 'airin-blog' ), 'a9' => esc_html__( 'Dimming adjacent links', 'airin-blog' ), 'a10' => esc_html__( 'Slight slope', 'airin-blog' ), ), ) ); // ----------------- Social links fill color $wp_customize->add_setting( 'airinblog_cus_soc_back_color', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_soc_back_color', array( 'label' => esc_html__( 'Social links fill color', 'airin-blog' ), 'description' => esc_html__( 'Default - main theme color', 'airin-blog' ), 'section' => 'airinblog_cus_section_soc', 'settings' => 'airinblog_cus_soc_back_color', ) ) ); /*--------------------------------------------------------------------------------------------------------------------------- Top part - Top search ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Top part - Top search $wp_customize->selective_refresh->add_partial( 'airinblog_cus_search', array( 'selector' => '.airinblog-css-soc-search', ) ); // ----------------- Section - Top search $wp_customize->add_section( 'airinblog_cus_section_search', array( 'title' => esc_html__( 'Top search', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_top', 'priority' => 40, ) ); // ----------------- Activate top Search $wp_customize->add_setting( 'airinblog_cus_search', array( 'default' => 'top-bar', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_search', array( 'type' => 'radio', 'label' => esc_html__( 'Activate top Search', 'airin-blog' ), 'section' => 'airinblog_cus_section_search', 'settings' => 'airinblog_cus_search', 'choices' => array( 'off' => esc_html__( 'Off', 'airin-blog' ), 'top-bar' => esc_html__( 'In a top bar', 'airin-blog' ), 'soc-before' => esc_html__( 'In area of soc links (before)', 'airin-blog' ), 'soc-after' => esc_html__( 'In area of soc links (after)', 'airin-blog' ), ), ) ); // ----------------- Use social icon styles $wp_customize->add_setting( 'airinblog_cus_search_soc', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_1_0_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_search_soc', array( 'type' => 'checkbox', 'label' => esc_html__( 'Use social icon styles', 'airin-blog' ), 'description' => esc_html__( '(For this to work, you need to activate social links in the "Social Links" section)', 'airin-blog' ), 'section' => 'airinblog_cus_section_search', 'settings' => 'airinblog_cus_search_soc', ) ); // ----------------- Search button size $wp_customize->add_setting( 'airinblog_cus_search_size', array( 'default' => 'search-small', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_search_size', array( 'type' => 'radio', 'label' => esc_html__( 'Search button size', 'airin-blog' ), 'section' => 'airinblog_cus_section_search', 'settings' => 'airinblog_cus_search_size', 'choices' => array( 'search-very-small' => esc_html__( 'Very small', 'airin-blog' ), 'search-small' => esc_html__( 'Small', 'airin-blog' ), 'search-mid' => esc_html__( 'Average', 'airin-blog' ), 'search-big' => esc_html__( 'Big', 'airin-blog' ), 'search-very-big' => esc_html__( 'Very big', 'airin-blog' ), ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Top part - Main menu ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Top part - Main menu $wp_customize->selective_refresh->add_partial( 'airinblog_cus_main_menu', array( 'type' => 'airinblog_redact', 'selector' => '.airinblog-css-mega-menu', 'container_inclusive' => true, 'render_callback' => '', 'transport' => 'postMessage', ) ); // ----------------- Section - Main menu $wp_customize->add_section( 'airinblog_cus_section_main_menu', array( 'title' => esc_html__( 'Main menu', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_top', 'priority' => 50, ) ); // ----------------- Remove main menu $wp_customize->add_setting( 'airinblog_cus_main_menu', array( 'default' => 0, 'transport' => 'postMessage', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_main_menu', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove main menu', 'airin-blog' ), 'section' => 'airinblog_cus_section_main_menu', 'settings' => 'airinblog_cus_main_menu', ) ); // ----------------- Main menu item orientation $wp_customize->add_setting( 'airinblog_cus_main_menu_layout', array( 'default' => 'v1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_main_menu_layout', array( 'type' => 'select', 'label' => esc_html__( 'Orientation for main menu items', 'airin-blog' ), 'section' => 'airinblog_cus_section_main_menu', 'settings' => 'airinblog_cus_main_menu_layout', 'choices' => array( 'v1' => esc_html__( 'Left', 'airin-blog' ), 'v2' => esc_html__( 'Right', 'airin-blog' ), 'v3' => esc_html__( 'Center', 'airin-blog' ), 'v4' => esc_html__( 'Distributed', 'airin-blog' ), ), ) ); // ----------------- Height of main menu items $wp_customize->add_setting( 'airinblog_cus_main_menu_height', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_main_menu_height', array( 'type' => 'select', 'label' => esc_html__( 'Height of main menu items', 'airin-blog' ), 'section' => 'airinblog_cus_section_main_menu', 'settings' => 'airinblog_cus_main_menu_height', 'choices' => array( '1' => esc_html__( 'Small', 'airin-blog' ), '2' => esc_html__( 'Medium', 'airin-blog' ), '3' => esc_html__( 'Big', 'airin-blog' ), ), ) ); // ----------------- Main menu item font $wp_customize->add_setting( 'airinblog_cus_main_menu_font', array( 'default' => 'off', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_main_menu_font', array( 'type' => 'select', 'label' => esc_html__( 'Main menu item font', 'airin-blog' ), 'section' => 'airinblog_cus_section_main_menu', 'settings' => 'airinblog_cus_main_menu_font', 'choices' => $airinblog_font, ) ); // ----------------- Main menu items text size $wp_customize->add_setting( 'airinblog_cus_main_menu_size', array( 'default' => 15, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_50', ) ); $wp_customize->add_control( 'airinblog_cus_main_menu_size', array( 'label' => esc_html__( 'Main menu items text size', 'airin-blog' ), 'description' => esc_html__( '5 - 50 px (default 15 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_main_menu', 'type' => 'number', ) ); // ----------------- Main menu items titles in uppercase $wp_customize->add_setting( 'airinblog_cus_main_menu_text_up', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_1_0_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_main_menu_text_up', array( 'type' => 'checkbox', 'label' => esc_html__( 'Main menu items titles in uppercase', 'airin-blog' ), 'section' => 'airinblog_cus_section_main_menu', 'settings' => 'airinblog_cus_main_menu_text_up', ) ); // ----------------- Main menu background in full screen width $wp_customize->add_setting( 'airinblog_cus_main_menu_full_width', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_main_menu_full_width', array( 'type' => 'checkbox', 'label' => esc_html__( 'Main menu background in full screen width', 'airin-blog' ), 'section' => 'airinblog_cus_section_main_menu', 'settings' => 'airinblog_cus_main_menu_full_width', ) ); // ----------------- Make main menu sticky when scrolling $wp_customize->add_setting( 'airinblog_cus_main_menu_fix', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_main_menu_fix', array( 'type' => 'checkbox', 'label' => esc_html__( 'Make main menu sticky when scrolling (only for desktop versions of pc)', 'airin-blog' ), 'section' => 'airinblog_cus_section_main_menu', 'settings' => 'airinblog_cus_main_menu_fix', ) ); // ----------------- Number of columns in mega menu $wp_customize->add_setting( 'airinblog_cus_main_menu_mega_column', array( 'default' => 4, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_main_menu_mega_column', array( 'type' => 'select', 'label' => esc_html__( 'Number of columns in mega menu', 'airin-blog' ), 'section' => 'airinblog_cus_section_main_menu', 'settings' => 'airinblog_cus_main_menu_mega_column', 'choices' => array( '1' => esc_html__( 'One', 'airin-blog' ), '2' => esc_html__( 'Two', 'airin-blog' ), '3' => esc_html__( 'Three', 'airin-blog' ), '4' => esc_html__( 'Four', 'airin-blog' ), '5' => esc_html__( 'Five', 'airin-blog' ), '6' => esc_html__( 'Six', 'airin-blog' ), ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Categories ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Panel - Categories $wp_customize->add_panel( 'airinblog_cus_panel_cat', array( 'capabitity' => 'edit_theme_options', 'description' => esc_html__( 'Categories settings', 'airin-blog' ), 'priority' => 10, 'title' => esc_html__( 'Categories', 'airin-blog' ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Categories - Category style ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Categories - Category style $wp_customize->selective_refresh->add_partial( 'airinblog_cus_cat_style_win', array( 'selector' => '.airinblog-css-cat-box', ) ); // ----------------- Section - Category style $wp_customize->add_section( 'airinblog_cus_section_cat_style', array( 'priority' => 10, 'title' => esc_html__( 'Category style', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_cat', ) ); // ----------------- Number (size) of columns in categories $wp_customize->add_setting( 'airinblog_cus_cat_style_win', array( 'default' => 'w3', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_win', array( 'type' => 'radio', 'label' => esc_html__( 'Number (size) of columns in categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_win', 'choices' => array( 'w1' => esc_html__( 'Classic blog', 'airin-blog' ), 'w2' => esc_html__( 'Two columns', 'airin-blog' ), 'w3' => esc_html__( 'Three columns', 'airin-blog' ), 'w4' => esc_html__( 'Four columns', 'airin-blog' ), 'w5' => esc_html__( 'Five columns', 'airin-blog' ), ), ) ); // ----------------- Design - Posts blocks in categories $wp_customize->add_setting( 'airinblog_cus_cat_style_design', array( 'default' => 'v1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_design', array( 'type' => 'select', 'label' => esc_html__( 'Design for posts blocks in categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_design', 'choices' => array( 'v0' => esc_html__( 'Simple', 'airin-blog' ), 'v1' => esc_html__( 'Default', 'airin-blog' ), 'v2' => esc_html__( 'Underlined', 'airin-blog' ), 'v3' => esc_html__( 'In frame', 'airin-blog' ), 'v4' => esc_html__( 'Header background', 'airin-blog' ), 'v5' => esc_html__( 'Deepening', 'airin-blog' ), 'v6' => esc_html__( 'Light shadow', 'airin-blog' ), 'v7' => esc_html__( 'Soaring', 'airin-blog' ), ), ) ); // ----------------- Background color for posts blocks in categories $wp_customize->add_setting( 'airinblog_cus_cat_style_back_color', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_cat_style_back_color', array( 'label' => esc_html__( 'Background color for posts blocks in categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_back_color', ) ) ); // ----------------- Background color of sticky posts $wp_customize->add_setting( 'airinblog_cus_cat_style_back_sticky', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_cat_style_back_sticky', array( 'label' => esc_html__( 'Background color of sticky posts', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_back_sticky', ) ) ); // ----------------- Full width "Read more" button $wp_customize->add_setting( 'airinblog_cus_cat_style_more_width', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_more_width', array( 'type' => 'checkbox', 'label' => esc_html__( 'Full width "Read more" button', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_more_width', ) ); // ----------------- Centered "Read more" button $wp_customize->add_setting( 'airinblog_cus_cat_style_more_center', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_more_center', array( 'type' => 'checkbox', 'label' => esc_html__( 'Show "Read more" button in the center', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_more_center', ) ); // ----------------- Post card title size $wp_customize->add_setting( 'airinblog_cus_cat_style_h_size', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_50', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_h_size', array( 'type' => 'number', 'label' => esc_html__( 'Post card title size (5 - 50 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_h_size', ) ); // ----------------- Post card description size $wp_customize->add_setting( 'airinblog_cus_cat_style_text_size', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_30', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_text_size', array( 'type' => 'number', 'label' => esc_html__( 'Post card description size (5 - 30 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_text_size', ) ); // ----------------- Number of symbols in description $wp_customize->add_setting( 'airinblog_cus_cat_style_letters', array( 'default' => 150, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_50_1000', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_letters', array( 'type' => 'number', 'label' => esc_html__( 'Number of symbols in description', 'airin-blog' ), 'description' => esc_html__( '50 - 1000 (default 150 symbols)', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_letters', ) ); // ----------------- Dividing line - Category style class airinblog_cus_cat_style_panel_border_1 extends WP_Customize_Control { function render_content() { airinblog_fun_panel_line(); } } $wp_customize->add_setting( 'airinblog_cus_cat_style_panel_border_1', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_cat_style_panel_border_1( $wp_customize, 'airinblog_cus_cat_style_set_panel_border_1', array( 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_panel_border_1', ) ) ); // ----------------- Remove the prefix "Category" on category pages $wp_customize->add_setting( 'airinblog_cus_cat_style_h_prefix', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_h_prefix', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove the prefix "Category" on category pages', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_h_prefix', ) ); // ----------------- Remove "Read more" button from posts blocks in categories $wp_customize->add_setting( 'airinblog_cus_cat_style_more_none', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_more_none', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove "Read more" button from posts blocks in categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_more_none', ) ); // ----------------- Remove description from posts blocks in categories $wp_customize->add_setting( 'airinblog_cus_cat_style_entry_none', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_entry_none', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove description from posts blocks in categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_entry_none', ) ); // ----------------- Remove title from posts blocks in categories $wp_customize->add_setting( 'airinblog_cus_cat_style_title_none', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_title_none', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove title from posts blocks in categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_title_none', ) ); // ----------------- Remove the stub "No photo" from posts blocks in categories $wp_customize->add_setting( 'airinblog_cus_cat_style_nofoto_none', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_1_0_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_nofoto_none', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove the stub "No photo" from posts blocks in categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_nofoto_none', ) ); // ----------------- Dividing line 2 - Category style class airinblog_cus_cat_style_panel_border_2 extends WP_Customize_Control { function render_content() { airinblog_fun_panel_line(); } } $wp_customize->add_setting( 'airinblog_cus_cat_style_panel_border_2', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_cat_style_panel_border_2( $wp_customize, 'airinblog_cus_cat_style_set_panel_border_2', array( 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_panel_border_2', ) ) ); // ----------------- Animation for posts blocks in categories $wp_customize->add_setting( 'airinblog_cus_cat_style_anime', array( 'default' => 'a1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_style_anime', array( 'type' => 'select', 'label' => esc_html__( 'Animation for posts blocks in categories (on hover)', 'airin-blog' ), 'section' => 'airinblog_cus_section_cat_style', 'settings' => 'airinblog_cus_cat_style_anime', 'choices' => array( 'a0' => esc_html__( 'Without animation', 'airin-blog' ), 'a1' => esc_html__( 'Enlargement picture', 'airin-blog' ), 'a2' => esc_html__( 'Reducing picture', 'airin-blog' ), 'a3' => esc_html__( 'Darkened image', 'airin-blog' ), 'a4' => esc_html__( 'Curtain on picture', 'airin-blog' ), 'a5' => esc_html__( 'Picture frame', 'airin-blog' ), 'a6' => esc_html__( 'Frame around', 'airin-blog' ), 'a7' => esc_html__( 'Backlight picture', 'airin-blog' ), 'a8' => esc_html__( 'Picture contrast', 'airin-blog' ), 'a9' => esc_html__( 'Tint picture', 'airin-blog' ), 'a10' => esc_html__( 'Color inversion picture', 'airin-blog' ), 'a11' => esc_html__( 'Remove color in neighboring blocks', 'airin-blog' ), 'a12' => esc_html__( 'Toning neighboring blocks', 'airin-blog' ), 'a13' => esc_html__( 'Block slope', 'airin-blog' ), ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Categories - Meta tags in categories ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Categories - Meta tags in categories $wp_customize->selective_refresh->add_partial( 'airinblog_cus_cat_meta', array( 'selector' => '.airinblog-css-cat-meta-boxs', ) ); // ----------------- Section - Meta tags in categories $wp_customize->add_section( 'airinblog_cus_section_meta_cat', array( 'priority' => 10, 'title' => esc_html__( 'Meta tags in categories', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_cat', ) ); // ----------------- Activate - Meta tags in categories $wp_customize->add_setting( 'airinblog_cus_cat_meta', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta', array( 'type' => 'checkbox', 'label' => esc_html__( 'Activate - Meta tags in categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta', ) ); // ----------------- Title 1 - What meta tags to display class airinblog_cus_cat_meta_panel_text_1 extends WP_Customize_Control { function render_content() { ?>
add_setting( 'airinblog_cus_cat_meta_panel_text_1', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_cat_meta_panel_text_1( $wp_customize, 'airinblog_cus_cat_meta_set_panel_text_1', array( 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_panel_text_1', ) ) ); // ----------------- Post author $wp_customize->add_setting( 'airinblog_cus_cat_meta_activ_autor', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_activ_autor', array( 'type' => 'checkbox', 'label' => esc_html__( 'Post author', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_activ_autor', ) ); // ----------------- Post creation date $wp_customize->add_setting( 'airinblog_cus_cat_meta_activ_data', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_activ_data', array( 'type' => 'checkbox', 'label' => esc_html__( 'Post creation date', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_activ_data', ) ); // ----------------- Post update date $wp_customize->add_setting( 'airinblog_cus_cat_meta_activ_update', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_activ_update', array( 'type' => 'checkbox', 'label' => esc_html__( 'Post update date', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_activ_update', ) ); // ----------------- Number of comments $wp_customize->add_setting( 'airinblog_cus_cat_meta_activ_comment', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_activ_comment', array( 'type' => 'checkbox', 'label' => esc_html__( 'Number of comments', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_activ_comment', ) ); // ----------------- Number of post views $wp_customize->add_setting( 'airinblog_cus_cat_meta_activ_view', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_activ_view', array( 'type' => 'checkbox', 'label' => esc_html__( 'Number of post views', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_activ_view', ) ); // ----------------- Title 2 - Which taxonomy to display class airinblog_cus_cat_meta_panel_text_2 extends WP_Customize_Control { function render_content() { ?>
add_setting( 'airinblog_cus_cat_meta_panel_text_2', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_cat_meta_panel_text_2( $wp_customize, 'airinblog_cus_cat_meta_set_panel_text_2', array( 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_panel_text_2', ) ) ); // ----------------- Post categories $wp_customize->add_setting( 'airinblog_cus_cat_meta_activ_cat', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_activ_cat', array( 'type' => 'checkbox', 'label' => esc_html__( 'Post categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_activ_cat', ) ); // ----------------- Post tags $wp_customize->add_setting( 'airinblog_cus_cat_meta_activ_tag', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_activ_tag', array( 'type' => 'checkbox', 'label' => esc_html__( 'Post tags', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_activ_tag', ) ); // ----------------- Meta tag design $wp_customize->add_setting( 'airinblog_cus_cat_meta_design', array( 'default' => 'v0', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_design', array( 'type' => 'select', 'label' => esc_html__( 'Meta tag design', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_design', 'choices' => array( 'v0' => esc_html__( 'Simple', 'airin-blog' ), 'v1' => esc_html__( 'Frame', 'airin-blog' ), 'v2' => esc_html__( 'Underlined', 'airin-blog' ), 'v3' => esc_html__( 'Soaring', 'airin-blog' ), 'v4' => esc_html__( 'Deepening', 'airin-blog' ), 'v5' => esc_html__( 'Background', 'airin-blog' ), ), ) ); // ----------------- Meta tag size $wp_customize->add_setting( 'airinblog_cus_cat_meta_size', array( 'default' => 'small', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_size', array( 'type' => 'radio', 'label' => esc_html__( 'Meta tag size', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_size', 'choices' => array( 'small' => esc_html__( 'Small', 'airin-blog' ), 'big' => esc_html__( 'Big', 'airin-blog' ), ), ) ); // ----------------- Align meta blocks to the center $wp_customize->add_setting( 'airinblog_cus_cat_meta_center', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_center', array( 'type' => 'checkbox', 'label' => esc_html__( 'Align meta blocks to the center', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_center', ) ); // ----------------- Add tooltips to meta blocks in categories $wp_customize->add_setting( 'airinblog_cus_cat_meta_prompt', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_prompt', array( 'type' => 'checkbox', 'label' => esc_html__( 'Add tooltips to meta blocks in categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_prompt', ) ); // ----------------- Add decryption of meta tags to meta blocks $wp_customize->add_setting( 'airinblog_cus_cat_meta_label_block', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_label_block', array( 'type' => 'checkbox', 'label' => esc_html__( 'Add decryption of meta tags to meta blocks', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_label_block', ) ); // ----------------- Add decryption of meta tags in taxonomy $wp_customize->add_setting( 'airinblog_cus_cat_meta_label_tax', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_label_tax', array( 'type' => 'checkbox', 'label' => esc_html__( 'Add decryption of meta tags in taxonomy', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_label_tax', ) ); // ----------------- Remove meta tag icons $wp_customize->add_setting( 'airinblog_cus_cat_meta_icon_none', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_cat_meta_icon_none', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove meta tag icons', 'airin-blog' ), 'section' => 'airinblog_cus_section_meta_cat', 'settings' => 'airinblog_cus_cat_meta_icon_none', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Categories - Pagination ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Categories - Pagination $wp_customize->selective_refresh->add_partial( 'airinblog_cus_pagination_variant', array( 'selector' => '.nav-links, .airinblog-css-loadmore', ) ); // ----------------- Section - Pagination $wp_customize->add_section( 'airinblog_cus_section_pagination', array( 'priority' => 20, 'title' => esc_html__( 'Pagination', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_cat', ) ); // ----------------- Activate pagination in categories $wp_customize->add_setting( 'airinblog_cus_pagination_cat_activ', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_pagination_cat_activ', array( 'type' => 'checkbox', 'label' => esc_html__( 'Activate pagination in categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_pagination', 'settings' => 'airinblog_cus_pagination_cat_activ', ) ); // ----------------- Activate pagination on the homepage $wp_customize->add_setting( 'airinblog_cus_pagination_home_activ', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_pagination_home_activ', array( 'type' => 'checkbox', 'label' => esc_html__( 'Activate pagination on the homepage', 'airin-blog' ), 'section' => 'airinblog_cus_section_pagination', 'settings' => 'airinblog_cus_pagination_home_activ', ) ); // ----------------- Pagination variation $wp_customize->add_setting( 'airinblog_cus_pagination_variant', array( 'default' => 'v1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_pagination_variant', array( 'type' => 'radio', 'label' => esc_html__( 'Pagination variation', 'airin-blog' ), 'section' => 'airinblog_cus_section_pagination', 'settings' => 'airinblog_cus_pagination_variant', 'choices' => array( 'v0' => esc_html__( 'Defoult (Back and forward)', 'airin-blog' ), 'v1' => esc_html__( 'Numeric pagination', 'airin-blog' ), 'v2' => esc_html__( 'Button (Show more)', 'airin-blog' ), ), ) ); // ----------------- Pagination block design $wp_customize->add_setting( 'airinblog_cus_pagination_design', array( 'default' => 'v1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_pagination_design', array( 'type' => 'radio', 'label' => esc_html__( 'Pagination block design', 'airin-blog' ), 'section' => 'airinblog_cus_section_pagination', 'settings' => 'airinblog_cus_pagination_design', 'choices' => array( 'v0' => esc_html__( 'Turn off styles', 'airin-blog' ), 'v1' => esc_html__( 'Buttons', 'airin-blog' ), 'v2' => esc_html__( 'Frames', 'airin-blog' ), ), ) ); // ----------------- Location of the pagination block $wp_customize->add_setting( 'airinblog_cus_pagination_layout', array( 'default' => 'v2', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_pagination_layout', array( 'type' => 'radio', 'label' => esc_html__( 'Location of the pagination block', 'airin-blog' ), 'section' => 'airinblog_cus_section_pagination', 'settings' => 'airinblog_cus_pagination_layout', 'choices' => array( 'v0' => esc_html__( 'Left', 'airin-blog' ), 'v1' => esc_html__( 'Right', 'airin-blog' ), 'v2' => esc_html__( 'Center', 'airin-blog' ), 'v3' => esc_html__( 'Full width', 'airin-blog' ), ), ) ); // ----------------- Pagination block size $wp_customize->add_setting( 'airinblog_cus_pagination_size', array( 'default' => 'v2', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_pagination_size', array( 'type' => 'radio', 'label' => esc_html__( 'Pagination block size', 'airin-blog' ), 'section' => 'airinblog_cus_section_pagination', 'settings' => 'airinblog_cus_pagination_size', 'choices' => array( 'v1' => esc_html__( 'Small', 'airin-blog' ), 'v2' => esc_html__( 'Average', 'airin-blog' ), 'v3' => esc_html__( 'Big', 'airin-blog' ), ), ) ); // ----------------- Remove buttons (back and next) from numeric pagination $wp_customize->add_setting( 'airinblog_cus_pagination_next', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_pagination_next', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove buttons (back and next) from numeric pagination', 'airin-blog' ), 'section' => 'airinblog_cus_section_pagination', 'settings' => 'airinblog_cus_pagination_next', ) ); // ----------------- Show all pagination items (for numeric) $wp_customize->add_setting( 'airinblog_cus_pagination_num_all', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_pagination_num_all', array( 'type' => 'checkbox', 'label' => esc_html__( 'Show all pagination items (for numeric)', 'airin-blog' ), 'section' => 'airinblog_cus_section_pagination', 'settings' => 'airinblog_cus_pagination_num_all', ) ); // ----------------- Remove hidden H2 tag from pagination $wp_customize->add_setting( 'airinblog_cus_pagination_tag_h2', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_pagination_tag_h2', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove hidden H2 tag from pagination', 'airin-blog' ), 'description' => esc_html__( 'Removing H2 tag from pagination is good for SEO, but worse for special programs (for the visually impaired)', 'airin-blog' ), 'section' => 'airinblog_cus_section_pagination', 'settings' => 'airinblog_cus_pagination_tag_h2', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Panel - Posts and pages $wp_customize->add_panel( 'airinblog_cus_panel_post', array( 'title' => esc_html__( 'Posts and pages', 'airin-blog' ), 'priority' => 40, ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - Basic settings ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Posts and pages - Basic settings $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_general', array( 'selector' => '.airinblog-css-mod-pp-content, .airinblog-css-post-content, .airinblog-css-page-content', ) ); // ----------------- Section - Basic settings $wp_customize->add_section( 'airinblog_cus_section_post_general', array( 'title' => esc_html__( 'Basic settings', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- Where to display typography $wp_customize->add_setting( 'airinblog_cus_post_general', array( 'default' => 'post', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_general', array( 'type' => 'radio', 'label' => esc_html__( 'Where to display typography', 'airin-blog' ), 'description' => esc_html__( 'Lists, block quotes, headings', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_general', 'settings' => 'airinblog_cus_post_general', 'choices' => array( 'post' => esc_html__( 'Only posts', 'airin-blog' ), 'page' => esc_html__( 'Only pages', 'airin-blog' ), 'pp' => esc_html__( 'Posts and pages', 'airin-blog' ), ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - Top image ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Posts and pages - Top image $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_img_top_post', array( 'selector' => '.airinblog-css-post-thumbnail', ) ); // ----------------- Section - Top image $wp_customize->add_section( 'airinblog_cus_section_post_img', array( 'title' => esc_html__( 'Top image', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- Remove the main (top) image in posts $wp_customize->add_setting( 'airinblog_cus_post_img_top_post', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_img_top_post', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove the main (top) image in posts', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_img', 'settings' => 'airinblog_cus_post_img_top_post', ) ); // ----------------- Remove the main (top) image in pages $wp_customize->add_setting( 'airinblog_cus_post_img_top_page', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_img_top_page', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove the main (top) image in pages', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_img', 'settings' => 'airinblog_cus_post_img_top_page', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - Meta tags in posts ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Posts and pages - Meta tags in posts $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_meta', array( 'selector' => '.airinblog-css-post-meta-boxs', ) ); // ----------------- Section - Meta tags in posts $wp_customize->add_section( 'airinblog_cus_section_post_meta', array( 'title' => esc_html__( 'Meta tags in posts', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- Activate meta tags in posts $wp_customize->add_setting( 'airinblog_cus_post_meta', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta', array( 'type' => 'checkbox', 'label' => esc_html__( 'Activate meta tags in posts', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta', ) ); // ----------------- Title 1 - What meta tags to display class airinblog_cus_post_meta_panel_text_1 extends WP_Customize_Control { function render_content() { ?>
add_setting( 'airinblog_cus_post_meta_panel_text_1', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_post_meta_panel_text_1( $wp_customize, 'airinblog_cus_post_meta_set_panel_text_1', array( 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_panel_text_1', ) ) ); // ----------------- Post author $wp_customize->add_setting( 'airinblog_cus_post_meta_autor', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_autor', array( 'type' => 'checkbox', 'label' => esc_html__( 'Post author', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_autor', ) ); // ----------------- Post creation date $wp_customize->add_setting( 'airinblog_cus_post_meta_data', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_data', array( 'type' => 'checkbox', 'label' => esc_html__( 'Post creation date', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_data', ) ); // ----------------- Post update date $wp_customize->add_setting( 'airinblog_cus_post_meta_update', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_update', array( 'type' => 'checkbox', 'label' => esc_html__( 'Post update date', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_update', ) ); // ----------------- Number of comments $wp_customize->add_setting( 'airinblog_cus_post_meta_comment', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_comment', array( 'type' => 'checkbox', 'label' => esc_html__( 'Number of comments', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_comment', ) ); // ----------------- Post reading time $wp_customize->add_setting( 'airinblog_cus_post_meta_time', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_time', array( 'type' => 'checkbox', 'label' => esc_html__( 'Post reading time', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_time', ) ); // ----------------- Number of post views $wp_customize->add_setting( 'airinblog_cus_post_meta_view', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_view', array( 'type' => 'checkbox', 'label' => esc_html__( 'Number of post views', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_view', ) ); // ----------------- Title 2 - Which taxonomy to display class airinblog_cus_post_meta_panel_text_2 extends WP_Customize_Control { function render_content() { ?>
add_setting( 'airinblog_cus_post_meta_panel_text_2', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_post_meta_panel_text_2( $wp_customize, 'airinblog_cus_post_meta_set_panel_text_2', array( 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_panel_text_2', ) ) ); // ----------------- Post categories $wp_customize->add_setting( 'airinblog_cus_post_meta_cat', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_cat', array( 'type' => 'checkbox', 'label' => esc_html__( 'Post categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_cat', ) ); // ----------------- Post tags $wp_customize->add_setting( 'airinblog_cus_post_meta_tag', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_tag', array( 'type' => 'checkbox', 'label' => esc_html__( 'Post tags', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_tag', ) ); // ----------------- Meta tag design $wp_customize->add_setting( 'airinblog_cus_post_meta_design', array( 'default' => 'v0', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_design', array( 'type' => 'select', 'label' => esc_html__( 'Meta tag design', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_design', 'choices' => array( 'v0' => esc_html__( 'Simple', 'airin-blog' ), 'v1' => esc_html__( 'Frames', 'airin-blog' ), 'v2' => esc_html__( 'Underlined', 'airin-blog' ), 'v3' => esc_html__( 'Soaring', 'airin-blog' ), 'v4' => esc_html__( 'Deepening', 'airin-blog' ), 'v5' => esc_html__( 'Background', 'airin-blog' ), ), ) ); // ----------------- Meta tag size $wp_customize->add_setting( 'airinblog_cus_post_meta_size', array( 'default' => 'big', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_size', array( 'type' => 'radio', 'label' => esc_html__( 'Meta tag size', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_size', 'choices' => array( 'small' => esc_html__( 'Small', 'airin-blog' ), 'big' => esc_html__( 'Big', 'airin-blog' ), ), ) ); // ----------------- Align meta blocks to the center $wp_customize->add_setting( 'airinblog_cus_post_meta_center', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_center', array( 'type' => 'checkbox', 'label' => esc_html__( 'Align meta blocks to the center', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_center', ) ); // ----------------- Add tooltips to meta blocks in posts $wp_customize->add_setting( 'airinblog_cus_post_meta_prompt', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_prompt', array( 'type' => 'checkbox', 'label' => esc_html__( 'Add tooltips to meta blocks in posts', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_prompt', ) ); // ----------------- Remove decryption in meta blocks $wp_customize->add_setting( 'airinblog_cus_post_meta_label_block', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_label_block', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove decryption in meta blocks', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_label_block', ) ); // ----------------- Remove decryption in taxonomies $wp_customize->add_setting( 'airinblog_cus_post_meta_label_tax', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_label_tax', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove decryption in taxonomies', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_label_tax', ) ); // ----------------- Remove meta tag icons $wp_customize->add_setting( 'airinblog_cus_post_meta_icon', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_icon', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove meta tag icons', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_icon', ) ); // ----------------- Where to display meta tags for categories $wp_customize->add_setting( 'airinblog_cus_post_meta_layout_cat', array( 'default' => 'top', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_layout_cat', array( 'type' => 'radio', 'label' => esc_html__( 'Where to display meta tags for categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_layout_cat', 'choices' => array( 'top' => esc_html__( 'Top', 'airin-blog' ), 'bottom' => esc_html__( 'Bottom', 'airin-blog' ), ), ) ); // ----------------- Where to display meta tags for tags $wp_customize->add_setting( 'airinblog_cus_post_meta_layout_tag', array( 'default' => 'bottom', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_meta_layout_tag', array( 'type' => 'radio', 'label' => esc_html__( 'Where to display meta tags for tags', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_meta', 'settings' => 'airinblog_cus_post_meta_layout_tag', 'choices' => array( 'top' => esc_html__( 'Top', 'airin-blog' ), 'bottom' => esc_html__( 'Bottom', 'airin-blog' ), ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - Lists ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Posts and pages - Lists (bulleted lists) $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_li_mark', array( 'selector' => '.airinblog-css-mod-pp-content > ul, .airinblog-css-post-content > ul, .airinblog-css-page-content > ul', ) ); // ----------------- Marker - Posts and pages - Lists (numeric lists) $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_li_num', array( 'selector' => '.airinblog-css-mod-pp-content > ol, .airinblog-css-post-content > ol, .airinblog-css-page-content > ol', ) ); // ----------------- Section - Lists $wp_customize->add_section( 'airinblog_cus_section_post_li', array( 'title' => esc_html__( 'Lists', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- Bulleted lists variation $wp_customize->add_setting( 'airinblog_cus_post_li_mark', array( 'default' => 'v1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_li_mark', array( 'type' => 'select', 'label' => esc_html__( 'Bulleted lists variation', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_li', 'settings' => 'airinblog_cus_post_li_mark', 'choices' => array( 'v0' => esc_html__( 'Turn off styles', 'airin-blog' ), 'v1' => esc_html__( 'Small square', 'airin-blog' ), 'v2' => esc_html__( 'Small circle', 'airin-blog' ), 'v3' => esc_html__( 'Square frame', 'airin-blog' ), 'v4' => esc_html__( 'Small dash', 'airin-blog' ), 'v5' => esc_html__( 'Big dot', 'airin-blog' ), 'v6' => esc_html__( 'Big square', 'airin-blog' ), 'v7' => esc_html__( 'Big circle', 'airin-blog' ), 'v8' => esc_html__( 'Rounded square frame', 'airin-blog' ), 'v9' => esc_html__( 'Big dash', 'airin-blog' ), 'v10' => esc_html__( 'Check mark', 'airin-blog' ), 'v11' => esc_html__( 'Rhombus', 'airin-blog' ), 'v12' => esc_html__( 'Triangle', 'airin-blog' ), 'v13' => esc_html__( 'Star', 'airin-blog' ), 'v14' => esc_html__( 'Snowflake', 'airin-blog' ), ), ) ); // ----------------- Numeric lists variation $wp_customize->add_setting( 'airinblog_cus_post_li_num', array( 'default' => 'v5', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_li_num', array( 'type' => 'select', 'label' => esc_html__( 'Numeric lists variation', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_li', 'settings' => 'airinblog_cus_post_li_num', 'choices' => array( 'v0' => esc_html__( 'Turn off styles', 'airin-blog' ), 'v1' => esc_html__( 'Colored square', 'airin-blog' ), 'v2' => esc_html__( 'Square frame', 'airin-blog' ), 'v3' => esc_html__( 'Colored circle', 'airin-blog' ), 'v4' => esc_html__( 'Round frame', 'airin-blog' ), 'v5' => esc_html__( 'Colored numbers', 'airin-blog' ), 'v6' => esc_html__( 'Colored numbers (bold)', 'airin-blog' ), 'v7' => esc_html__( 'Latin numerals', 'airin-blog' ), 'v8' => esc_html__( 'Colored letters (EN)', 'airin-blog' ), ), ) ); // ----------------- Dividing line - Numbered lists class airinblog_cus_post_li_panel_border extends WP_Customize_Control { function render_content() { airinblog_fun_panel_line(); } } $wp_customize->add_setting( 'airinblog_cus_post_li_panel_border', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_post_li_panel_border( $wp_customize, 'airinblog_cus_post_li_set_panel_border', array( 'section' => 'airinblog_cus_section_post_li', 'settings' => 'airinblog_cus_post_li_panel_border', ) ) ); // ----------------- Marker color - bulleted lists $wp_customize->add_setting( 'airinblog_cus_post_li_mark_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_li_mark_color', array( 'label' => esc_html__( 'Marker color - bulleted lists', 'airin-blog' ), 'description' => esc_html__( 'Default - main theme color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_li', 'settings' => 'airinblog_cus_post_li_mark_color', ) ) ); // ----------------- Marker color - numbered lists $wp_customize->add_setting( 'airinblog_cus_post_li_num_back_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_li_num_back_color', array( 'label' => esc_html__( 'Marker color - numbered lists', 'airin-blog' ), 'description' => esc_html__( 'Default - main theme color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_li', 'settings' => 'airinblog_cus_post_li_num_back_color', ) ) ); // ----------------- Inner color for marker - numbered lists $wp_customize->add_setting( 'airinblog_cus_post_li_num_text_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_li_num_text_color', array( 'label' => esc_html__( 'Inner color for marker - numbered lists', 'airin-blog' ), 'description' => esc_html__( 'Default - related elements for main theme color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_li', 'settings' => 'airinblog_cus_post_li_num_text_color', ) ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - Quote blocks ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Posts and pages - Quote blocks $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_quote_icon', array( 'selector' => '.airinblog-css-mod-pp-content > blockquote, .airinblog-css-post-content > blockquote, .airinblog-css-page-content > blockquote', ) ); // ----------------- Section - Quote blocks $wp_customize->add_section( 'airinblog_cus_section_post_quote', array( 'title' => esc_html__( 'Quote blocks', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- Quote block design $wp_customize->add_setting( 'airinblog_cus_post_quote', array( 'default' => 'v1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_quote', array( 'type' => 'select', 'label' => esc_html__( 'Design for quote block', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_quote', 'settings' => 'airinblog_cus_post_quote', 'choices' => array( 'v0' => esc_html__( 'Turn off styles', 'airin-blog' ), 'v1' => esc_html__( 'Just a block', 'airin-blog' ), 'v2' => esc_html__( 'Gradient 1 (fill)', 'airin-blog' ), 'v3' => esc_html__( 'Gradient 2 (fill)', 'airin-blog' ), 'v4' => esc_html__( 'Grid (fill)', 'airin-blog' ), 'v5' => esc_html__( 'Folded corner', 'airin-blog' ), 'v6' => esc_html__( 'Solid frame', 'airin-blog' ), 'v7' => esc_html__( 'Dotted frame', 'airin-blog' ), 'v8' => esc_html__( 'Border left', 'airin-blog' ), 'v9' => esc_html__( 'Double border', 'airin-blog' ), ), ) ); // ----------------- Quote block background color $wp_customize->add_setting( 'airinblog_cus_post_quote_back_color', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_quote_back_color', array( 'label' => esc_html__( 'Background color for quote block', 'airin-blog' ), 'description' => esc_html__( 'Some styles work well with the background', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_quote', 'settings' => 'airinblog_cus_post_quote_back_color', ) ) ); // ----------------- Automatic background color for block quotes $wp_customize->add_setting( 'airinblog_cus_post_quote_auto_color', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_quote_auto_color', array( 'type' => 'checkbox', 'label' => esc_html__( 'Activate - Automatic background color for block quotes', 'airin-blog' ), 'description' => esc_html__( '(The color is selected based on the background of the content part)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_quote', 'settings' => 'airinblog_cus_post_quote_auto_color', ) ); // ----------------- Quote block text color $wp_customize->add_setting( 'airinblog_cus_post_quote_text_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_quote_text_color', array( 'label' => esc_html__( 'Text color for quote block', 'airin-blog' ), 'description' => esc_html__( 'Default - general text color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_quote', 'settings' => 'airinblog_cus_post_quote_text_color', ) ) ); // ----------------- Dividing line - Quote block class airinblog_cus_post_quote_panel_border extends WP_Customize_Control { function render_content() { airinblog_fun_panel_line(); } } $wp_customize->add_setting( 'airinblog_cus_post_quote_panel_border', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_post_quote_panel_border( $wp_customize, 'airinblog_cus_post_quote_set_panel_border', array( 'section' => 'airinblog_cus_section_post_quote', 'settings' => 'airinblog_cus_post_quote_panel_border', ) ) ); // ----------------- Add icon to quote block $wp_customize->add_setting( 'airinblog_cus_post_quote_icon', array( 'default' => 1, 'transport' => 'postMessage', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_quote_icon', array( 'type' => 'checkbox', 'label' => esc_html__( 'Add icon to quote block', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_quote', 'settings' => 'airinblog_cus_post_quote_icon', ) ); // ----------------- Choosing the location of the icon in the quote block $wp_customize->add_setting( 'airinblog_cus_post_quote_icon_layout', array( 'default' => 2, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_quote_icon_layout', array( 'type' => 'select', 'label' => esc_html__( 'Choosing the location of the icon in the quote block', 'airin-blog' ), 'description' => esc_html__( 'Together with the icon, the text is also aligned', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_quote', 'settings' => 'airinblog_cus_post_quote_icon_layout', 'choices' => array( '1' => esc_html__( 'Left', 'airin-blog' ), '2' => esc_html__( 'Centered', 'airin-blog' ), ), ) ); // ----------------- Selecting an icon for the quote block $wp_customize->add_setting( 'airinblog_cus_post_quote_icon_select', array( 'default' => 'v1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_quote_icon_select', array( 'type' => 'select', 'label' => esc_html__( 'Selecting an icon for the quote block', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_quote', 'settings' => 'airinblog_cus_post_quote_icon_select', 'choices' => array( 'v1' => esc_html__( 'Square quotes', 'airin-blog' ), 'v2' => esc_html__( 'Rectangular quotes', 'airin-blog' ), 'v3' => esc_html__( 'Sharp quotes', 'airin-blog' ), 'v4' => esc_html__( 'Round quotes', 'airin-blog' ), 'v5' => esc_html__( 'Paper clip', 'airin-blog' ), 'v6' => esc_html__( 'Paper clip (vertical)', 'airin-blog' ), 'v7' => esc_html__( 'Drawing pin', 'airin-blog' ), 'v8' => esc_html__( 'Drawing pin (vertical)', 'airin-blog' ), 'v9' => esc_html__( 'Bulb', 'airin-blog' ), 'v10' => esc_html__( 'Bell', 'airin-blog' ), 'v11' => esc_html__( 'Attention triangle', 'airin-blog' ), 'v12' => esc_html__( 'Exclamation sheet', 'airin-blog' ), 'v13' => esc_html__( 'Exclamation mark', 'airin-blog' ), 'v14' => esc_html__( 'Cloud conversation', 'airin-blog' ), 'v15' => esc_html__( 'Speaker', 'airin-blog' ), 'v16' => esc_html__( 'Open book', 'airin-blog' ), 'v17' => esc_html__( 'Embossed tick', 'airin-blog' ), 'v18' => esc_html__( 'Solid tick', 'airin-blog' ), ), ) ); // ----------------- Quote block icons color $wp_customize->add_setting( 'airinblog_cus_post_quote_icon_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_quote_icon_color', array( 'label' => esc_html__( 'Icons color for quote block', 'airin-blog' ), 'description' => esc_html__( 'Default - related elements for main theme color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_quote', 'settings' => 'airinblog_cus_post_quote_icon_color', ) ) ); // ----------------- Quote block icon size $wp_customize->add_setting( 'airinblog_cus_post_quote_icon_size', array( 'default' => 24, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_post_quote_icon_size', array( 'type' => 'number', 'label' => esc_html__( 'Icon size for quote block', 'airin-blog' ), 'description' => esc_html__( '5 - 100 px (default 24 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_quote', 'settings' => 'airinblog_cus_post_quote_icon_size', ) ); // ----------------- Add background for icon $wp_customize->add_setting( 'airinblog_cus_post_quote_icon_back_activ', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_quote_icon_back_activ', array( 'type' => 'checkbox', 'label' => esc_html__( 'Add background for icon', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_quote', 'settings' => 'airinblog_cus_post_quote_icon_back_activ', ) ); // ----------------- Background color of icons and lines for block quotes $wp_customize->add_setting( 'airinblog_cus_post_quote_element_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_quote_element_color', array( 'label' => esc_html__( 'Background color of icons and lines for block quotes', 'airin-blog' ), 'description' => esc_html__( 'Default - main theme color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_quote', 'settings' => 'airinblog_cus_post_quote_element_color', ) ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - H1 headings ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Posts and pages - H1 headings $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_h1_color', array( 'selector' => '.airinblog-css-mod-pp-content > h1, .airinblog-css-post-content > h1, .airinblog-css-page-content > h1, .airinblog-css-mod-pp-header h1, .airinblog-css-post-header h1, .airinblog-css-page-header h1', ) ); // ----------------- Section - H1 headings $wp_customize->add_section( 'airinblog_cus_section_post_h1', array( 'title' => esc_html__( 'H1 headings', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- Text color of H1 headings $wp_customize->add_setting( 'airinblog_cus_post_h1_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_h1_color', array( 'label' => esc_html__( 'Text color of H1 headings', 'airin-blog' ), 'description' => esc_html__( 'Default - titles text general color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h1', 'settings' => 'airinblog_cus_post_h1_color', ) ) ); // ----------------- Header H1 Font $wp_customize->add_setting( 'airinblog_cus_post_h1_font', array( 'default' => 'off', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_h1_font', array( 'type' => 'select', 'label' => esc_html__( 'Header H1 Font', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h1', 'settings' => 'airinblog_cus_post_h1_font', 'choices' => $airinblog_font, ) ); // ----------------- Header H1 text size $wp_customize->add_setting( 'airinblog_cus_post_h1_size', array( 'default' => 32, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_post_h1_size', array( 'type' => 'number', 'label' => esc_html__( 'Header H1 text size', 'airin-blog' ), 'description' => esc_html__( '5 - 100 px (default 32 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h1', 'settings' => 'airinblog_cus_post_h1_size', ) ); // ----------------- Header H1 row height $wp_customize->add_setting( 'airinblog_cus_post_h1_hight', array( 'default' => '1.5', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_08_5', ) ); $wp_customize->add_control( 'airinblog_cus_post_h1_hight', array( 'type' => 'number', 'label' => esc_html__( 'Header H1 row height (0.8 - 5, default 1.5)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h1', 'settings' => 'airinblog_cus_post_h1_hight', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - Headings H2 ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Posts and pages - Headings H2 $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_h2', array( 'selector' => '.airinblog-css-mod-pp-content > h2, .airinblog-css-post-content > h2, .airinblog-css-page-content > h2', ) ); // ----------------- Section - Headings H2 $wp_customize->add_section( 'airinblog_cus_section_post_h2', array( 'title' => esc_html__( 'Headings H2', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- H2 headings variation $wp_customize->add_setting( 'airinblog_cus_post_h2', array( 'default' => 'off', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_h2', array( 'type' => 'select', 'label' => esc_html__( 'H2 headings variation', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h2', 'settings' => 'airinblog_cus_post_h2', 'choices' => array( 'off' => esc_html__( 'Turn off styles', 'airin-blog' ), 'v0' => esc_html__( 'Simple headers', 'airin-blog' ), 'v1' => esc_html__( 'Light underlining', 'airin-blog' ), 'v2' => esc_html__( 'Side border', 'airin-blog' ), 'v3' => esc_html__( 'With numbering', 'airin-blog' ), 'v4' => esc_html__( 'With icon selection', 'airin-blog' ), 'v5' => esc_html__( 'With arbitrary value', 'airin-blog' ), ), ) ); // ----------------- H2 heading icon selection $wp_customize->add_setting( 'airinblog_cus_post_h2_icon_select', array( 'default' => 'v1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_h2_icon_select', array( 'type' => 'select', 'label' => esc_html__( 'H2 heading icon selection', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h2', 'settings' => 'airinblog_cus_post_h2_icon_select', 'choices' => array( 'v0' => esc_html__( 'Turn off icons', 'airin-blog' ), 'v1' => esc_html__( 'Right arrow', 'airin-blog' ), 'v2' => esc_html__( 'Arrow to down', 'airin-blog' ), 'v3' => esc_html__( 'Arrow right and down', 'airin-blog' ), 'v4' => esc_html__( 'Volumetric arrow', 'airin-blog' ), 'v5' => esc_html__( 'Pencil', 'airin-blog' ), 'v6' => esc_html__( 'Check mark', 'airin-blog' ), 'v7' => esc_html__( 'Small flag', 'airin-blog' ), 'v8' => esc_html__( 'Blocks', 'airin-blog' ), 'v9' => esc_html__( 'Block hierarchy', 'airin-blog' ), ), ) ); // ----------------- Add label to header H2 counter $wp_customize->add_setting( 'airinblog_cus_post_h2_count_text', array( 'default' => esc_html__( 'Par.', 'airin-blog' ), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_h2_count_text', array( 'type' => 'text', 'label' => esc_html__( 'Add label to header H2 counter', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h2', 'settings' => 'airinblog_cus_post_h2_count_text', ) ); // ----------------- Add custom value for H2 header $wp_customize->add_setting( 'airinblog_cus_post_h2_tag', array( 'default' => '#', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_h2_tag', array( 'type' => 'text', 'label' => esc_html__( 'Add custom value for H2 header', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h2', 'settings' => 'airinblog_cus_post_h2_tag', ) ); // ----------------- H2 heading icons text color $wp_customize->add_setting( 'airinblog_cus_post_h2_icon_text_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_h2_icon_text_color', array( 'label' => esc_html__( 'H2 heading icons text color', 'airin-blog' ), 'description' => esc_html__( 'Default - related elements for main theme color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h2', 'settings' => 'airinblog_cus_post_h2_icon_text_color', ) ) ); // ----------------- Background color of icons and lines of H2 headings $wp_customize->add_setting( 'airinblog_cus_post_h2_element_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_h2_element_color', array( 'label' => esc_html__( 'Background color of icons and lines of H2 headings', 'airin-blog' ), 'description' => esc_html__( 'Default - main theme color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h2', 'settings' => 'airinblog_cus_post_h2_element_color', ) ) ); // ----------------- Dividing line - H2 post headings class airinblog_cus_post_h2_panel_border extends WP_Customize_Control { function render_content() { airinblog_fun_panel_line(); } } $wp_customize->add_setting( 'airinblog_cus_post_h2_panel_border', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_post_h2_panel_border( $wp_customize, 'airinblog_cus_post_h2_set_panel_border', array( 'section' => 'airinblog_cus_section_post_h2', 'settings' => 'airinblog_cus_post_h2_panel_border', ) ) ); // ----------------- Background color of H2 headings $wp_customize->add_setting( 'airinblog_cus_post_h2_back_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_h2_back_color', array( 'label' => esc_html__( 'Background color of H2 headings', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h2', 'description' => esc_html__( 'Default - site body background color', 'airin-blog' ), 'settings' => 'airinblog_cus_post_h2_back_color', ) ) ); // ----------------- Text color of H2 headings $wp_customize->add_setting( 'airinblog_cus_post_h2_text_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_h2_text_color', array( 'label' => esc_html__( 'Text color of H2 headings', 'airin-blog' ), 'description' => esc_html__( 'Default - titles text general color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h2', 'settings' => 'airinblog_cus_post_h2_text_color', ) ) ); // ----------------- Font for H2 headings $wp_customize->add_setting( 'airinblog_cus_post_h2_font', array( 'default' => 'off', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_h2_font', array( 'type' => 'select', 'label' => esc_html__( 'Font for H2 headings', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h2', 'settings' => 'airinblog_cus_post_h2_font', 'choices' => $airinblog_font, ) ); // ----------------- Text size of H2 headings $wp_customize->add_setting( 'airinblog_cus_post_h2_size', array( 'default' => 26, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_post_h2_size', array( 'type' => 'number', 'label' => esc_html__( 'Text size of H2 headings', 'airin-blog' ), 'description' => esc_html__( '5 - 100 px (default 26 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h2', 'settings' => 'airinblog_cus_post_h2_size', ) ); // ----------------- Row height of H2 headings $wp_customize->add_setting( 'airinblog_cus_post_h2_hight', array( 'default' => '1.5', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_08_5', ) ); $wp_customize->add_control( 'airinblog_cus_post_h2_hight', array( 'type' => 'number', 'label' => esc_html__( 'Row height of H2 headings (0.8 - 5, default 1.5)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h2', 'settings' => 'airinblog_cus_post_h2_hight', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - Headings H3 - H6 ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Posts and pages - Headings H3 - H6 $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_h36', array( 'selector' => '.airinblog-css-mod-pp-content > h3, .airinblog-css-post-content > h3, .airinblog-css-page-content > h3', ) ); // ----------------- Section - Headings H3 - H6 $wp_customize->add_section( 'airinblog_cus_section_post_h36', array( 'title' => esc_html__( 'Headings H3 - H6', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- H3 - H6 headings variation $wp_customize->add_setting( 'airinblog_cus_post_h36', array( 'default' => 'off', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_h36', array( 'type' => 'select', 'label' => esc_html__( 'H3 - H6 headings variation', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36', 'choices' => array( 'off' => esc_html__( 'Turn off styles', 'airin-blog' ), 'v0' => esc_html__( 'Simple headers', 'airin-blog' ), 'v1' => esc_html__( 'Light underlining', 'airin-blog' ), 'v2' => esc_html__( 'Side border', 'airin-blog' ), 'v3' => esc_html__( 'With numbering', 'airin-blog' ), 'v4' => esc_html__( 'With icon selection', 'airin-blog' ), 'v5' => esc_html__( 'With arbitrary value', 'airin-blog' ), ), ) ); // ----------------- H3 - H6 heading icon selection $wp_customize->add_setting( 'airinblog_cus_post_h36_icon_select', array( 'default' => 'v1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_h36_icon_select', array( 'type' => 'select', 'label' => esc_html__( 'H3 - H6 heading icon selection', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_icon_select', 'choices' => array( 'v0' => esc_html__( 'Turn off icons', 'airin-blog' ), 'v1' => esc_html__( 'Right arrow', 'airin-blog' ), 'v2' => esc_html__( 'Arrow to down', 'airin-blog' ), 'v3' => esc_html__( 'Arrow right and down', 'airin-blog' ), 'v4' => esc_html__( 'Volumetric arrow', 'airin-blog' ), 'v5' => esc_html__( 'Pencil', 'airin-blog' ), 'v6' => esc_html__( 'Check mark', 'airin-blog' ), 'v7' => esc_html__( 'Small flag', 'airin-blog' ), 'v8' => esc_html__( 'Blocks', 'airin-blog' ), 'v9' => esc_html__( 'Block hierarchy', 'airin-blog' ), ), ) ); // ----------------- Add label to header H3 - H6 counter $wp_customize->add_setting( 'airinblog_cus_post_h36_count_text', array( 'default' => esc_html__( 'Par.', 'airin-blog' ), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_h36_count_text', array( 'type' => 'text', 'label' => esc_html__( 'Add label to header H3 - H6 counter', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_count_text', ) ); // ----------------- Add custom value for H3 - H6 header $wp_customize->add_setting( 'airinblog_cus_post_h36_tag', array( 'default' => '#', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_h36_tag', array( 'type' => 'text', 'label' => esc_html__( 'Add custom value for H3 - H6 header', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_tag', ) ); // ----------------- H3 - H6 heading icons text color $wp_customize->add_setting( 'airinblog_cus_post_h36_icon_text_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_h36_icon_text_color', array( 'label' => esc_html__( 'H3 - H6 heading icons text color', 'airin-blog' ), 'description' => esc_html__( 'Default - related elements for main theme color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_icon_text_color', ) ) ); // ----------------- Background color of icons and lines of H3 - H6 headings $wp_customize->add_setting( 'airinblog_cus_post_h36_element_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_h36_element_color', array( 'label' => esc_html__( 'Background color of icons and lines for H3 - H6 headings', 'airin-blog' ), 'description' => esc_html__( 'Default - main theme color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_element_color', ) ) ); // ----------------- Dividing line - H3 - H6 post headings class airinblog_cus_post_h36_panel_border extends WP_Customize_Control { function render_content() { airinblog_fun_panel_line(); } } $wp_customize->add_setting( 'airinblog_cus_post_h36_panel_border', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_post_h36_panel_border( $wp_customize, 'airinblog_cus_post_h36_set_panel_border', array( 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_panel_border', ) ) ); // ----------------- Background color of H3 - H6 headings $wp_customize->add_setting( 'airinblog_cus_post_h36_back_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_h36_back_color', array( 'label' => esc_html__( 'Background color of H3 - H6 headings', 'airin-blog' ), 'description' => esc_html__( 'Default - site body background color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_back_color', ) ) ); // ----------------- Text color of H3 - H6 headings $wp_customize->add_setting( 'airinblog_cus_post_h36_text_color', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_color_hex_sanitize', 'sanitize_js_callback' => 'airinblog_fun_color_sanitize', ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'airinblog_cus_post_h36_text_color', array( 'label' => esc_html__( 'Text color of H3 - H6 headings', 'airin-blog' ), 'description' => esc_html__( 'Default - titles text general color', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_text_color', ) ) ); // ----------------- Font for H3 - H6 headings $wp_customize->add_setting( 'airinblog_cus_post_h36_font', array( 'default' => 'off', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_h36_font', array( 'type' => 'select', 'label' => esc_html__( 'Font for H3 - H6 headings', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_font', 'choices' => $airinblog_font, ) ); // ----------------- Text size of H3 headings $wp_customize->add_setting( 'airinblog_cus_post_h36_h3_size', array( 'default' => 24, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_post_h36_h3_size', array( 'type' => 'number', 'label' => esc_html__( 'Text size of H3 headings', 'airin-blog' ), 'description' => esc_html__( '5 - 100 px (default 24 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_h3_size', ) ); // ----------------- Text size of H4 headings $wp_customize->add_setting( 'airinblog_cus_post_h36_h4_size', array( 'default' => 22, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_post_h36_h4_size', array( 'type' => 'number', 'label' => esc_html__( 'Text size of H4 headings', 'airin-blog' ), 'description' => esc_html__( '5 - 100 px (default 22 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_h4_size', ) ); // ----------------- Text size of H5 headings $wp_customize->add_setting( 'airinblog_cus_post_h36_h5_size', array( 'default' => 20, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_post_h36_h5_size', array( 'type' => 'number', 'label' => esc_html__( 'Text size of H5 headings', 'airin-blog' ), 'description' => esc_html__( '5 - 100 px (default 20 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_h5_size', ) ); // ----------------- Text size of H6 headings $wp_customize->add_setting( 'airinblog_cus_post_h36_h6_size', array( 'default' => 18, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_100', ) ); $wp_customize->add_control( 'airinblog_cus_post_h36_h6_size', array( 'type' => 'number', 'label' => esc_html__( 'Text size of H6 headings', 'airin-blog' ), 'description' => esc_html__( '5 - 100 px (default 18 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_h6_size', ) ); // ----------------- Row height of H3 - H6 headings $wp_customize->add_setting( 'airinblog_cus_post_h36_hight', array( 'default' => '1.5', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_08_5', ) ); $wp_customize->add_control( 'airinblog_cus_post_h36_hight', array( 'type' => 'number', 'label' => esc_html__( 'Row height of H3 - H6 headings (0.8 - 5, default 1.5)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_h36', 'settings' => 'airinblog_cus_post_h36_hight', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - Links in content ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Section - Links in content $wp_customize->add_section( 'airinblog_cus_section_post_link', array( 'title' => esc_html__( 'Links in content', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- Remove link underline $wp_customize->add_setting( 'airinblog_cus_post_link_underline', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_1_0_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_link_underline', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove link underline', 'airin-blog' ), 'description' => esc_html__( 'This removes the underlining of links in the content text', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_link', 'settings' => 'airinblog_cus_post_link_underline', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - Author block ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Posts and pages - Author block $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_bio', array( 'selector' => '.airinblog-css-bio-post-box', ) ); // ----------------- Section - Author block $wp_customize->add_section( 'airinblog_cus_section_post_bio', array( 'title' => esc_html__( 'Author block', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- Activate author block $wp_customize->add_setting( 'airinblog_cus_post_bio', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_bio', array( 'type' => 'checkbox', 'label' => esc_html__( 'Activate author section', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_bio', 'settings' => 'airinblog_cus_post_bio', ) ); // ----------------- Author block separator variation $wp_customize->add_setting( 'airinblog_cus_post_bio_design', array( 'default' => 'v3', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_bio_design', array( 'type' => 'select', 'label' => esc_html__( 'Separator variation for author block', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_bio', 'settings' => 'airinblog_cus_post_bio_design', 'choices' => array( 'v0' => esc_html__( 'Turn off separators', 'airin-blog' ), 'v1' => esc_html__( 'Soaring', 'airin-blog' ), 'v2' => esc_html__( 'Deepening', 'airin-blog' ), 'v3' => esc_html__( 'Dividers in width', 'airin-blog' ), 'v4' => esc_html__( 'Dividers in center', 'airin-blog' ), 'v5' => esc_html__( 'In frame', 'airin-blog' ), ), ) ); // ----------------- Change the style of author block separators $wp_customize->add_setting( 'airinblog_cus_post_bio_design_line', array( 'default' => 'solid', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_bio_design_line', array( 'type' => 'select', 'label' => esc_html__( 'Change the style of author block separators', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_bio', 'settings' => 'airinblog_cus_post_bio_design_line', 'choices' => array( 'solid' => esc_html__( 'Solid line', 'airin-blog' ), 'dashed' => esc_html__( 'Dashed line', 'airin-blog' ), 'dotted' => esc_html__( 'Dotted line', 'airin-blog' ), 'double' => esc_html__( 'Double line', 'airin-blog' ), ), ) ); // ----------------- Changing the thickness of author block dividers $wp_customize->add_setting( 'airinblog_cus_post_bio_design_size', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_0_30', ) ); $wp_customize->add_control( 'airinblog_cus_post_bio_design_size', array( 'type' => 'number', 'label' => esc_html__( 'Changing the thickness of separators in the author block', 'airin-blog' ), 'description' => esc_html__( '0 - 30 px (default 1 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_bio', 'settings' => 'airinblog_cus_post_bio_design_size', ) ); // ----------------- Add post date to author block $wp_customize->add_setting( 'airinblog_cus_post_bio_data', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_bio_data', array( 'type' => 'checkbox', 'label' => esc_html__( 'Add post date to author block', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_bio', 'settings' => 'airinblog_cus_post_bio_data', ) ); // ----------------- Remove link from author name $wp_customize->add_setting( 'airinblog_cus_post_bio_autor_link', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_bio_autor_link', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove link from author name', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_bio', 'settings' => 'airinblog_cus_post_bio_autor_link', ) ); // ----------------- Hide avatar in author block $wp_customize->add_setting( 'airinblog_cus_post_bio_avatar', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_bio_avatar', array( 'type' => 'checkbox', 'label' => esc_html__( 'Hide avatar in author block', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_bio', 'settings' => 'airinblog_cus_post_bio_avatar', ) ); // ----------------- Hide description in author block $wp_customize->add_setting( 'airinblog_cus_post_bio_description', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_bio_description', array( 'type' => 'checkbox', 'label' => esc_html__( 'Hide description in author block', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_bio', 'settings' => 'airinblog_cus_post_bio_description', ) ); // ----------------- Add author latest posts to author block $wp_customize->add_setting( 'airinblog_cus_post_bio_related', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_bio_related', array( 'type' => 'checkbox', 'priority' => 40, 'label' => esc_html__( 'Add author latest posts to author block', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_bio', 'settings' => 'airinblog_cus_post_bio_related', ) ); // ----------------- Author posts title $wp_customize->add_setting( 'airinblog_cus_post_bio_related_h', array( 'default' => esc_html__( 'Latest entries of author', 'airin-blog' ), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_bio_related_h', array( 'type' => 'text', 'priority' => 40, 'label' => esc_html__( 'Author posts title', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_bio', 'settings' => 'airinblog_cus_post_bio_related_h', ) ); // ----------------- Number of author posts in the author block $wp_customize->add_setting( 'airinblog_cus_post_bio_related_amount', array( 'default' => 5, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_1_50', ) ); $wp_customize->add_control( 'airinblog_cus_post_bio_related_amount', array( 'type' => 'number', 'priority' => 40, 'label' => esc_html__( 'Number of author posts in the author block (max 50)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_bio', 'settings' => 'airinblog_cus_post_bio_related_amount', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - Block (next entry) ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Posts and pages - Block (next entry) $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_next', array( 'selector' => '.airinblog-css-np-box', ) ); // ----------------- Section - Block (next entry) $wp_customize->add_section( 'airinblog_cus_section_post_next', array( 'title' => esc_html__( 'Section (next entry)', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- Remove block (next entry) $wp_customize->add_setting( 'airinblog_cus_post_next', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_next', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove section (next entry)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_next', 'settings' => 'airinblog_cus_post_next', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - Related posts ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Posts and pages - Related posts $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_related', array( 'selector' => '.airinblog-css-related-section', ) ); // ----------------- Section - Related posts $wp_customize->add_section( 'airinblog_cus_section_post_related', array( 'title' => esc_html__( 'Related posts', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- Activate related posts $wp_customize->add_setting( 'airinblog_cus_post_related', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_related', array( 'type' => 'checkbox', 'label' => esc_html__( 'Activate related posts', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_related', 'settings' => 'airinblog_cus_post_related', ) ); // ----------------- Title for block (Related posts) $wp_customize->add_setting( 'airinblog_cus_post_related_h', array( 'default' => esc_html__( 'Related posts', 'airin-blog' ), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_related_h', array( 'type' => 'text', 'label' => esc_html__( 'Title for block (Related posts)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_related', 'settings' => 'airinblog_cus_post_related_h', ) ); // ----------------- Number of columns for related posts $wp_customize->add_setting( 'airinblog_cus_post_related_grid', array( 'default' => 'r4', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_related_grid', array( 'type' => 'radio', 'label' => esc_html__( 'Number of columns for related posts', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_related', 'settings' => 'airinblog_cus_post_related_grid', 'choices' => array( 'r3' => esc_html__( 'Three columns', 'airin-blog' ), 'r4' => esc_html__( 'Four columns', 'airin-blog' ), 'r5' => esc_html__( 'Five columns', 'airin-blog' ), ), ) ); // ----------------- Number of related posts $wp_customize->add_setting( 'airinblog_cus_post_related_amount', array( 'default' => 8, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_1_50', ) ); $wp_customize->add_control( 'airinblog_cus_post_related_amount', array( 'type' => 'number', 'label' => esc_html__( 'Number of related posts (max 50)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_related', 'settings' => 'airinblog_cus_post_related_amount', ) ); // ----------------- Taxonomy for related posts $wp_customize->add_setting( 'airinblog_cus_post_related_taxonomy', array( 'default' => 'cat', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_related_taxonomy', array( 'type' => 'radio', 'label' => esc_html__( 'Taxonomy for related posts', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_related', 'settings' => 'airinblog_cus_post_related_taxonomy', 'choices' => array( 'cat' => esc_html__( 'Categories', 'airin-blog' ), 'tag' => esc_html__( 'Tags', 'airin-blog' ), ), ) ); // ----------------- Design for related posts $wp_customize->add_setting( 'airinblog_cus_post_related_design', array( 'default' => 'v0', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_related_design', array( 'type' => 'radio', 'label' => esc_html__( 'Design for related posts', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_related', 'settings' => 'airinblog_cus_post_related_design', 'choices' => array( 'v0' => esc_html__( 'Simple design', 'airin-blog' ), 'v1' => esc_html__( 'Frames', 'airin-blog' ), 'v2' => esc_html__( 'Contrast blocks', 'airin-blog' ), 'v3' => esc_html__( 'Soaring blocks', 'airin-blog' ), 'v4' => esc_html__( 'Polaroid', 'airin-blog' ), ), ) ); // ----------------- Remove stub (No photo) in related posts $wp_customize->add_setting( 'airinblog_cus_post_related_nofoto', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_1_0_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_related_nofoto', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove stub (No photo) in related posts', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_related', 'settings' => 'airinblog_cus_post_related_nofoto', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Posts and pages - Comment block ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Posts and pages - Comment block $wp_customize->selective_refresh->add_partial( 'airinblog_cus_post_comments_url', array( 'selector' => '.comment-respond', ) ); // ----------------- Section - Comment block $wp_customize->add_section( 'airinblog_cus_section_post_comments', array( 'title' => esc_html__( 'Comment block', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_post', ) ); // ----------------- Remove comment block (for posts) $wp_customize->add_setting( 'airinblog_cus_post_comments_posts', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_comments_posts', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove comment block (for posts)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_comments', 'settings' => 'airinblog_cus_post_comments_posts', ) ); // ----------------- Remove comment block (for pages) $wp_customize->add_setting( 'airinblog_cus_post_comments_pages', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_comments_pages', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove comment block (for pages)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_comments', 'settings' => 'airinblog_cus_post_comments_pages', ) ); // ----------------- Remove URL field in comments (for posts and pages) $wp_customize->add_setting( 'airinblog_cus_post_comments_url', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_post_comments_url', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove URL field in comments (for posts and pages)', 'airin-blog' ), 'section' => 'airinblog_cus_section_post_comments', 'settings' => 'airinblog_cus_post_comments_url', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Main page ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Section - Main page $wp_customize->add_section( 'airinblog_cus_section_home', array( 'title' => esc_html__( 'Main page', 'airin-blog' ), 'priority' => 50, ) ); // ----------------- Enable the block with the latest posts on the main page $wp_customize->add_setting( 'airinblog_cus_home_article_block', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_home_article_block', array( 'type' => 'checkbox', 'label' => esc_html__( 'Enable the block with the latest posts on the main page', 'airin-blog' ), 'description' => esc_html__( '(Post blocks, as well as pagination, are configured in the "Categories" section)', 'airin-blog' ), 'section' => 'airinblog_cus_section_home', 'settings' => 'airinblog_cus_home_article_block', ) ); // ----------------- Title for the latest posts block $wp_customize->add_setting( 'airinblog_cus_home_article_block_h', array( 'default' => esc_html__( 'Latest posts', 'airin-blog' ), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_home_article_block_h', array( 'type' => 'text', 'label' => esc_html__( 'Title for the latest posts block', 'airin-blog' ), 'section' => 'airinblog_cus_section_home', 'settings' => 'airinblog_cus_home_article_block_h', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Different settings ---------------------------------------------------------------------------------------------------------------------------*/ $wp_customize->add_panel( 'airinblog_cus_panel_mod', array( 'capabitity' => 'edit_theme_options', 'priority' => 70, 'title' => esc_html__( 'Different settings', 'airin-blog' ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Different settings - Breadcrumbs ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Different settings - Breadcrumbs $wp_customize->selective_refresh->add_partial( 'airinblog_cus_bread_activ_post', array( 'selector' => '.airinblog-css-breadcrumbs', ) ); // ----------------- Section - Breadcrumbs $wp_customize->add_section( 'airinblog_cus_section_bread', array( 'title' => esc_html__( 'Breadcrumbs', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_mod', 'priority' => 90, ) ); // ----------------- Enable breadcrumbs in posts $wp_customize->add_setting( 'airinblog_cus_bread_activ_post', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_bread_activ_post', array( 'type' => 'checkbox', 'label' => esc_html__( 'Enable breadcrumbs in posts', 'airin-blog' ), 'section' => 'airinblog_cus_section_bread', 'settings' => 'airinblog_cus_bread_activ_post', ) ); // ----------------- Enable breadcrumbs in categories $wp_customize->add_setting( 'airinblog_cus_bread_activ_cat', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_bread_activ_cat', array( 'type' => 'checkbox', 'label' => esc_html__( 'Enable breadcrumbs in categories', 'airin-blog' ), 'section' => 'airinblog_cus_section_bread', 'settings' => 'airinblog_cus_bread_activ_cat', ) ); // ----------------- Show link to home page $wp_customize->add_setting( 'airinblog_cus_bread_main', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_bread_main', array( 'type' => 'checkbox', 'label' => esc_html__( 'Show link to home page', 'airin-blog' ), 'section' => 'airinblog_cus_section_bread', 'settings' => 'airinblog_cus_bread_main', ) ); // ----------------- Specify your text for the link (Default - Home) $wp_customize->add_setting( 'airinblog_cus_bread_main_text', array( 'default' => esc_html__( 'Home', 'airin-blog' ), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_bread_main_text', array( 'type' => 'text', 'label' => esc_html__( 'Specify your text for the link (Default - Home)', 'airin-blog' ), 'section' => 'airinblog_cus_section_bread', 'settings' => 'airinblog_cus_bread_main_text', ) ); // ----------------- Show title in breadcrumb for posts $wp_customize->add_setting( 'airinblog_cus_bread_h_post', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_bread_h_post', array( 'type' => 'checkbox', 'label' => esc_html__( 'Show title in breadcrumb for posts', 'airin-blog' ), 'section' => 'airinblog_cus_section_bread', 'settings' => 'airinblog_cus_bread_h_post', ) ); // ----------------- Show title for categories, archives and tags $wp_customize->add_setting( 'airinblog_cus_bread_h_cat', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_bread_h_cat', array( 'type' => 'checkbox', 'label' => esc_html__( 'Show title for categories, archives and tags', 'airin-blog' ), 'section' => 'airinblog_cus_section_bread', 'settings' => 'airinblog_cus_bread_h_cat', ) ); // ----------------- Breadcrumbs text size $wp_customize->add_setting( 'airinblog_cus_bread_size_text', array( 'default' => 15, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_50', ) ); $wp_customize->add_control( 'airinblog_cus_bread_size_text', array( 'type' => 'number', 'label' => esc_html__( 'Breadcrumbs text size', 'airin-blog' ), 'description' => esc_html__( '5 - 50 px (default 15 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_bread', 'settings' => 'airinblog_cus_bread_size_text', ) ); // ----------------- Separator between breadcrumbs $wp_customize->add_setting( 'airinblog_cus_bread_separator', array( 'default' => 'v3', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_bread_separator', array( 'type' => 'radio', 'label' => esc_html__( 'Separator between breadcrumbs', 'airin-blog' ), 'section' => 'airinblog_cus_section_bread', 'settings' => 'airinblog_cus_bread_separator', 'choices' => array( 'v1' => esc_html__( 'Triangle', 'airin-blog' ), 'v2' => esc_html__( 'Arrowhead', 'airin-blog' ), 'v3' => esc_html__( 'Brace', 'airin-blog' ), 'v4' => esc_html__( 'Volumetric arrow', 'airin-blog' ), 'v5' => esc_html__( 'Linear arrow', 'airin-blog' ), ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Different settings - Calm blocks ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Section - Calm blocks $wp_customize->add_section( 'airinblog_cus_section_flow_block', array( 'title' => esc_html__( 'Calm blocks', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_mod', 'priority' => 250, ) ); // ----------------- Activate fluently movement of blocks $wp_customize->add_setting( 'airinblog_cus_flow_block', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_flow_block', array( 'type' => 'checkbox', 'label' => esc_html__( 'Activate fluently movement of blocks', 'airin-blog' ), 'description' => esc_html__( 'Works for blocks on the main page and category pages', 'airin-blog' ), 'section' => 'airinblog_cus_section_flow_block', 'settings' => 'airinblog_cus_flow_block', ) ); // ----------------- Range fluently movement of blocks $wp_customize->add_setting( 'airinblog_cus_flow_block_range', array( 'default' => 'mid', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_flow_block_range', array( 'type' => 'radio', 'label' => esc_html__( 'Range for fluently movement of blocks', 'airin-blog' ), 'section' => 'airinblog_cus_section_flow_block', 'settings' => 'airinblog_cus_flow_block_range', 'choices' => array( 'small' => esc_html__( 'Small', 'airin-blog' ), 'mid' => esc_html__( 'Average', 'airin-blog' ), 'big' => esc_html__( 'Big', 'airin-blog' ), ), ) ); // ----------------- Direction fluently movement of blocks $wp_customize->add_setting( 'airinblog_cus_flow_block_way', array( 'default' => 'bottom', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_flow_block_way', array( 'type' => 'radio', 'label' => esc_html__( 'Direction fluently movement of blocks', 'airin-blog' ), 'section' => 'airinblog_cus_section_flow_block', 'settings' => 'airinblog_cus_flow_block_way', 'choices' => array( 'top' => esc_html__( 'Top', 'airin-blog' ), 'bottom' => esc_html__( 'Bottom', 'airin-blog' ), 'left' => esc_html__( 'Left', 'airin-blog' ), 'right' => esc_html__( 'Right', 'airin-blog' ), ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Different settings - Site map ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Section - Site map $wp_customize->add_section( 'airinblog_cus_section_sitemap', array( 'title' => esc_html__( 'Site map', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_mod', 'priority' => 250, ) ); // ----------------- Instruction - Site map class airinblog_cus_sitemap_panel_text extends WP_Customize_Control { function render_content() { ?>
add_setting( 'airinblog_cus_sitemap_panel_text', array( 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( new airinblog_cus_sitemap_panel_text( $wp_customize, 'airinblog_cus_sitemap_set_panel_text', array( 'section' => 'airinblog_cus_section_sitemap', 'settings' => 'airinblog_cus_sitemap_panel_text', ) ) ); // ----------------- Display categories on the sitemap $wp_customize->add_setting( 'airinblog_cus_sitemap_cat', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_sitemap_cat', array( 'type' => 'checkbox', 'label' => esc_html__( 'Display categories on the sitemap', 'airin-blog' ), 'section' => 'airinblog_cus_section_sitemap', 'settings' => 'airinblog_cus_sitemap_cat', ) ); // ----------------- Category section header on the sitemap $wp_customize->add_setting( 'airinblog_cus_sitemap_cat_h', array( 'default' => esc_html__( 'Category', 'airin-blog' ), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_sitemap_cat_h', array( 'type' => 'text', 'label' => esc_html__( 'Category section header on the sitemap', 'airin-blog' ), 'section' => 'airinblog_cus_section_sitemap', 'settings' => 'airinblog_cus_sitemap_cat_h', ) ); // ----------------- The maximum number of categories on the sitemap $wp_customize->add_setting( 'airinblog_cus_sitemap_cat_num', array( 'default' => 50, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_sitemap_cat_num', array( 'label' => esc_html__( 'The maximum number of categories on the sitemap', 'airin-blog' ), 'section' => 'airinblog_cus_section_sitemap', 'type' => 'number', ) ); // ----------------- Show posts on sitemap $wp_customize->add_setting( 'airinblog_cus_sitemap_post', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_sitemap_post', array( 'type' => 'checkbox', 'label' => esc_html__( 'Show posts on sitemap', 'airin-blog' ), 'section' => 'airinblog_cus_section_sitemap', 'settings' => 'airinblog_cus_sitemap_post', ) ); // ----------------- Posts section header on the sitemap $wp_customize->add_setting( 'airinblog_cus_sitemap_post_h', array( 'default' => esc_html__( 'Posts', 'airin-blog' ), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_sitemap_post_h', array( 'type' => 'text', 'label' => esc_html__( 'Posts section header on the sitemap', 'airin-blog' ), 'section' => 'airinblog_cus_section_sitemap', 'settings' => 'airinblog_cus_sitemap_post_h', ) ); // ----------------- The maximum number of posts on the sitemap $wp_customize->add_setting( 'airinblog_cus_sitemap_post_num', array( 'default' => 50, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_sitemap_post_num', array( 'label' => esc_html__( 'The maximum number of posts on the sitemap', 'airin-blog' ), 'section' => 'airinblog_cus_section_sitemap', 'type' => 'number', ) ); // ----------------- Show pages on sitemap $wp_customize->add_setting( 'airinblog_cus_sitemap_page', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_sitemap_page', array( 'type' => 'checkbox', 'label' => esc_html__( 'Show pages on sitemap', 'airin-blog' ), 'section' => 'airinblog_cus_section_sitemap', 'settings' => 'airinblog_cus_sitemap_page', ) ); // ----------------- Pages section header on the sitemap $wp_customize->add_setting( 'airinblog_cus_sitemap_page_h', array( 'default' => esc_html__( 'Pages', 'airin-blog' ), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_sitemap_page_h', array( 'type' => 'text', 'label' => esc_html__( 'Pages section header on the sitemap', 'airin-blog' ), 'section' => 'airinblog_cus_section_sitemap', 'settings' => 'airinblog_cus_sitemap_page_h', ) ); // ----------------- The maximum number of pages on the sitemap $wp_customize->add_setting( 'airinblog_cus_sitemap_page_num', array( 'default' => 50, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_sitemap_page_num', array( 'label' => esc_html__( 'The maximum number of pages on the sitemap', 'airin-blog' ), 'section' => 'airinblog_cus_section_sitemap', 'type' => 'number', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Different settings - Up button ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Section - Up button $wp_customize->add_section( 'airinblog_cus_section_top_scroll', array( 'title' => esc_html__( 'Up button', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_mod', 'priority' => 250, ) ); // ----------------- Remove Up button $wp_customize->add_setting( 'airinblog_cus_top_scroll', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_1_0_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_top_scroll', array( 'type' => 'checkbox', 'label' => esc_html__( 'Remove "Up button"', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_scroll', 'settings' => 'airinblog_cus_top_scroll', ) ); // ----------------- Button location $wp_customize->add_setting( 'airinblog_cus_top_scroll_layout', array( 'default' => 'right', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_top_scroll_layout', array( 'type' => 'radio', 'label' => esc_html__( 'Button location', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_scroll', 'settings' => 'airinblog_cus_top_scroll_layout', 'choices' => array( 'right' => esc_html__( 'Right', 'airin-blog' ), 'left' => esc_html__( 'Left', 'airin-blog' ), ), ) ); // ----------------- Button size $wp_customize->add_setting( 'airinblog_cus_top_scroll_size', array( 'default' => 'big', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_top_scroll_size', array( 'type' => 'radio', 'label' => esc_html__( 'Button size', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_scroll', 'settings' => 'airinblog_cus_top_scroll_size', 'choices' => array( 'big' => esc_html__( 'Big', 'airin-blog' ), 'small' => esc_html__( 'Small', 'airin-blog' ), ), ) ); // ----------------- Button shape $wp_customize->add_setting( 'airinblog_cus_top_scroll_form', array( 'default' => 'circle', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_top_scroll_form', array( 'type' => 'radio', 'label' => esc_html__( 'Button shape', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_scroll', 'settings' => 'airinblog_cus_top_scroll_form', 'choices' => array( 'circle' => esc_html__( 'Circle', 'airin-blog' ), 'square' => esc_html__( 'Square', 'airin-blog' ), ), ) ); // ----------------- Button variation $wp_customize->add_setting( 'airinblog_cus_top_scroll_design', array( 'default' => 'brace', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_top_scroll_design', array( 'type' => 'radio', 'label' => esc_html__( 'Button variation', 'airin-blog' ), 'section' => 'airinblog_cus_section_top_scroll', 'settings' => 'airinblog_cus_top_scroll_design', 'choices' => array( 'arrow' => esc_html__( 'Arrow', 'airin-blog' ), 'brace' => esc_html__( 'Brace', 'airin-blog' ), 'triangle' => esc_html__( 'Triangle', 'airin-blog' ), ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Different settings - SEO settings ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Section - SEO settings $wp_customize->add_section( 'airinblog_cus_section_seo', array( 'title' => esc_html__( 'SEO settings', 'airin-blog' ), 'panel' => 'airinblog_cus_panel_mod', 'priority' => 250, ) ); // ----------------- Set ALT value for stub No photo $wp_customize->add_setting( 'airinblog_cus_seo_alt_nofoto', array( 'default' => esc_html__( 'No photo', 'airin-blog' ), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_text_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_seo_alt_nofoto', array( 'type' => 'text', 'label' => esc_html__( 'Set ALT value for stub No photo', 'airin-blog' ), 'section' => 'airinblog_cus_section_seo', 'settings' => 'airinblog_cus_seo_alt_nofoto', ) ); /*--------------------------------------------------------------------------------------------------------------------------- Widget settings ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Widget settings $wp_customize->selective_refresh->add_partial( 'airinblog_cus_widget_sidebar_design', array( 'selector' => '.airinblog-css-widget-area', ) ); // ----------------- Section - Widget settings $wp_customize->add_section( 'airinblog_cus_section_widget', array( 'title' => esc_html__( 'Widget settings', 'airin-blog' ), 'priority' => 110, ) ); // ----------------- Selecting the design of widget sections (side column) $wp_customize->add_setting( 'airinblog_cus_widget_sidebar_design', array( 'default' => 'v0', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_widget_sidebar_design', array( 'type' => 'select', 'label' => esc_html__( 'Selecting the design of widget sections', 'airin-blog' ), 'description' => esc_html__( 'Side column, except WooCommerce', 'airin-blog' ), 'section' => 'airinblog_cus_section_widget', 'settings' => 'airinblog_cus_widget_sidebar_design', 'choices' => array( 'v0' => esc_html__( 'Switch off', 'airin-blog' ), 'v1' => esc_html__( 'Frame', 'airin-blog' ), 'v2' => esc_html__( 'Soaring', 'airin-blog' ), 'v3' => esc_html__( 'Deepening', 'airin-blog' ), 'v4' => esc_html__( 'Side shadow', 'airin-blog' ), 'v5' => esc_html__( 'Gradient', 'airin-blog' ), ), ) ); // ----------------- Classic widget titles background size (For all side columns) $wp_customize->add_setting( 'airinblog_cus_widget_sidebar_h_back_size', array( 'default' => 7, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_widget_sidebar_h_back_size', array( 'type' => 'select', 'label' => esc_html__( 'Classic widget titles background size', 'airin-blog' ), 'description' => esc_html__( 'For all side columns', 'airin-blog' ), 'section' => 'airinblog_cus_section_widget', 'settings' => 'airinblog_cus_widget_sidebar_h_back_size', 'choices' => array( '0' => esc_html__( 'Off', 'airin-blog' ), '7' => esc_html__( 'Small', 'airin-blog' ), '12' => esc_html__( 'Average', 'airin-blog' ), '18' => esc_html__( 'Big', 'airin-blog' ), ), ) ); // ----------------- Headers font for all widgets $wp_customize->add_setting( 'airinblog_cus_widget_sidebar_h_font', array( 'default' => 'off', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_widget_sidebar_h_font', array( 'type' => 'select', 'label' => esc_html__( 'Headers font for all widgets', 'airin-blog' ), 'section' => 'airinblog_cus_section_widget', 'settings' => 'airinblog_cus_widget_sidebar_h_font', 'choices' => $airinblog_font, ) ); // ----------------- Titles text size of all classic widgets $wp_customize->add_setting( 'airinblog_cus_widget_sidebar_h_size', array( 'default' => 16, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_50', ) ); $wp_customize->add_control( 'airinblog_cus_widget_sidebar_h_size', array( 'label' => esc_html__( 'Titles text size of all classic widgets', 'airin-blog' ), 'description' => esc_html__( '5 - 50 px (default 16 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_widget', 'type' => 'number', ) ); // ----------------- Titles of all classic widgets in uppercase $wp_customize->add_setting( 'airinblog_cus_widget_sidebar_h_up', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_1_0_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_widget_sidebar_h_up', array( 'type' => 'checkbox', 'label' => esc_html__( 'Titles of all classic widgets in uppercase', 'airin-blog' ), 'section' => 'airinblog_cus_section_widget', 'settings' => 'airinblog_cus_widget_sidebar_h_up', ) ); // ----------------- Center align titles of all classic widgets $wp_customize->add_setting( 'airinblog_cus_widget_sidebar_h_center', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_widget_sidebar_h_center', array( 'type' => 'checkbox', 'label' => esc_html__( 'Center align titles of all classic widgets', 'airin-blog' ), 'section' => 'airinblog_cus_section_widget', 'settings' => 'airinblog_cus_widget_sidebar_h_center', ) ); // ----------------- Underline titles of all classic widgets $wp_customize->add_setting( 'airinblog_cus_widget_sidebar_h_border', array( 'default' => 'v4', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_widget_sidebar_h_border', array( 'type' => 'select', 'label' => esc_html__( 'Underline titles of all classic widgets', 'airin-blog' ), 'section' => 'airinblog_cus_section_widget', 'settings' => 'airinblog_cus_widget_sidebar_h_border', 'choices' => array( 'v0' => esc_html__( 'Switch off', 'airin-blog' ), 'v1' => esc_html__( 'Left and down', 'airin-blog' ), 'v2' => esc_html__( 'Center and bottom', 'airin-blog' ), 'v3' => esc_html__( 'Full width', 'airin-blog' ), 'v4' => esc_html__( 'Border left', 'airin-blog' ), ), ) ); // ----------------- Line thickness $wp_customize->add_setting( 'airinblog_cus_widget_sidebar_h_border_size', array( 'default' => 2, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_0_30', ) ); $wp_customize->add_control( 'airinblog_cus_widget_sidebar_h_border_size', array( 'label' => esc_html__( 'Line thickness', 'airin-blog' ), 'description' => esc_html__( '0 - 30 px (default 2 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_widget', 'type' => 'text', ) ); // ----------------- Design for lists of posts and pages in basic classic widgets $wp_customize->add_setting( 'airinblog_cus_widget_sidebar_design_post', array( 'default' => 'v1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_widget_sidebar_design_post', array( 'type' => 'select', 'label' => esc_html__( 'Design for lists of posts and pages in basic classic widgets', 'airin-blog' ), 'section' => 'airinblog_cus_section_widget', 'settings' => 'airinblog_cus_widget_sidebar_design_post', 'choices' => array( 'v0' => esc_html__( 'Turn off styles', 'airin-blog' ), 'v1' => esc_html__( 'File', 'airin-blog' ), 'v2' => esc_html__( 'Round dots', 'airin-blog' ), 'v3' => esc_html__( 'Square dots', 'airin-blog' ), 'v4' => esc_html__( 'Thin border', 'airin-blog' ), ), ) ); // ----------------- Design for category lists and archives in basic classic widgets $wp_customize->add_setting( 'airinblog_cus_widget_sidebar_design_cat', array( 'default' => 'v1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_widget_sidebar_design_cat', array( 'type' => 'select', 'label' => esc_html__( 'Design for category lists and archives in basic classic widgets', 'airin-blog' ), 'section' => 'airinblog_cus_section_widget', 'settings' => 'airinblog_cus_widget_sidebar_design_cat', 'choices' => array( 'v0' => esc_html__( 'Turn off styles', 'airin-blog' ), 'v1' => esc_html__( 'Folder', 'airin-blog' ), 'v2' => esc_html__( 'Box', 'airin-blog' ), 'v3' => esc_html__( 'Thick border', 'airin-blog' ), ), ) ); // ----------------- Design for menu lists in basic classic widgets $wp_customize->add_setting( 'airinblog_cus_widget_sidebar_design_menu', array( 'default' => 'v1', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_radio_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_widget_sidebar_design_menu', array( 'type' => 'select', 'label' => esc_html__( 'Design for menu lists in basic classic widgets', 'airin-blog' ), 'section' => 'airinblog_cus_section_widget', 'settings' => 'airinblog_cus_widget_sidebar_design_menu', 'choices' => array( 'v0' => esc_html__( 'Turn off styles', 'airin-blog' ), 'v1' => esc_html__( 'Arrow', 'airin-blog' ), 'v2' => esc_html__( 'Square', 'airin-blog' ), 'v3' => esc_html__( 'Icon (sign)', 'airin-blog' ), ), ) ); /*--------------------------------------------------------------------------------------------------------------------------- Bottom part ---------------------------------------------------------------------------------------------------------------------------*/ // ----------------- Marker - Bottom part $wp_customize->selective_refresh->add_partial( 'airinblog_cus_footer', array( 'selector' => '.airinblog-css-site-footer', ) ); // ----------------- Section - Bottom part $wp_customize->add_section( 'airinblog_cus_section_footer', array( 'title' => esc_html__( 'Bottom part', 'airin-blog' ), 'priority' => 111, ) ); // ----------------- Activate footer $wp_customize->add_setting( 'airinblog_cus_footer', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_footer', array( 'type' => 'checkbox', 'label' => esc_html__( 'Activate footer', 'airin-blog' ), 'section' => 'airinblog_cus_section_footer', 'settings' => 'airinblog_cus_footer', ) ); // ----------------- Activate bottom menu $wp_customize->add_setting( 'airinblog_cus_footer_menu', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_footer_menu', array( 'type' => 'checkbox', 'label' => esc_html__( 'Activate bottom menu', 'airin-blog' ), 'section' => 'airinblog_cus_section_footer', 'settings' => 'airinblog_cus_footer_menu', ) ); // ----------------- Bottom menu text size $wp_customize->add_setting( 'airinblog_cus_footer_menu_size', array( 'default' => 14, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_num_sanitize_5_50', ) ); $wp_customize->add_control( 'airinblog_cus_footer_menu_size', array( 'type' => 'number', 'label' => esc_html__( 'Bottom menu text size (5 - 50 px, default 14 px)', 'airin-blog' ), 'section' => 'airinblog_cus_section_footer', 'settings' => 'airinblog_cus_footer_menu_size', ) ); // ----------------- Text at the bottom of the footer $wp_customize->add_setting( 'airinblog_cus_footer_brand', array( 'default' => 'Created with the WordPress theme Airin Blog', 'sanitize_callback' => 'airinblog_fun_html_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_footer_brand', array( 'type' => 'textarea', 'label' => esc_html__( 'Text at the bottom of the footer', 'airin-blog' ), 'section' => 'airinblog_cus_section_footer', 'settings' => 'airinblog_cus_footer_brand', ) ); /*--------------------------------------------------------------------------------------------------------------------------- The Events Calendar ---------------------------------------------------------------------------------------------------------------------------*/ if ( class_exists( 'Tribe__Events__Main' ) || class_exists( 'Tribe__Events__Pro__Main' ) ) { // ----------------- Section - Advanced settings (for The Events Calendar) $wp_customize->add_section( 'airinblog_cus_section_events_calendar', array( 'title' => esc_html__( 'Advanced settings', 'airin-blog' ), 'panel' => 'tribe_customizer', 'priority' => 199, ) ); // ----------------- Enable styling support for The Events Calendar $wp_customize->add_setting( 'airinblog_cus_events_calendar_css', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_1_0_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_events_calendar_css', array( 'type' => 'checkbox', 'label' => esc_html__( 'Enable styling support for The Events Calendar', 'airin-blog' ), 'description' => esc_html__( 'Customizes the Skeleton Styles stylesheet according to the template design. Turning it off can be useful if you want to control the stylesheet yourself (Skeleton Styles)', 'airin-blog' ), 'section' => 'airinblog_cus_section_events_calendar', 'settings' => 'airinblog_cus_events_calendar_css', ) ); } /*--------------------------------------------------------------------------------------------------------------------------- bbPress ---------------------------------------------------------------------------------------------------------------------------*/ if ( function_exists( 'bbpress' ) ) { // ----------------- Section - bbPress $wp_customize->add_section( 'airinblog_cus_section_bbpress', array( 'title' => 'bbPress', 'priority' => 199, ) ); // ----------------- Disable sidebar on bbPress pages $wp_customize->add_setting( 'airinblog_cus_bbpress_sidebar', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_bbpress_sidebar', array( 'type' => 'checkbox', 'label' => esc_html__( 'Disable sidebar on bbPress pages', 'airin-blog' ), 'section' => 'airinblog_cus_section_bbpress', 'settings' => 'airinblog_cus_bbpress_sidebar', ) ); // ----------------- Disable style support for bbPress $wp_customize->add_setting( 'airinblog_cus_bbpress_css_off', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_1_0_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_bbpress_css_off', array( 'type' => 'checkbox', 'label' => esc_html__( 'Disable style support for bbPress', 'airin-blog' ), 'description' => esc_html__( 'Can be useful if you want to control the styles of the bbPress plugin yourself', 'airin-blog' ), 'section' => 'airinblog_cus_section_bbpress', 'settings' => 'airinblog_cus_bbpress_css_off', ) ); } /*--------------------------------------------------------------------------------------------------------------------------- WooCommerce ---------------------------------------------------------------------------------------------------------------------------*/ if ( function_exists( 'is_woocommerce' ) ) { // ----------------- Section - WooCommerce - Advanced settings $wp_customize->add_section( 'airinblog_cus_section_woo', array( 'title' => esc_html__( 'Advanced settings', 'airin-blog' ), 'panel' => 'woocommerce', 'priority' => 999, ) ); // ----------------- Marker - WooCommerce - Breadcrumbs $wp_customize->selective_refresh->add_partial( 'airinblog_cus_woo_bread_cat', array( 'selector' => '.woocommerce-breadcrumb', ) ); // ----------------- Disable sticker - Sale $wp_customize->add_setting( 'airinblog_cus_woo_sale', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'airinblog_fun_checkbox_sanitize', ) ); $wp_customize->add_control( 'airinblog_cus_woo_sale', array( 'type' => 'checkbox', 'label' => esc_html__( 'Disable sticker - Sale', 'airin-blog' ), 'section' => 'airinblog_cus_section_woo', 'settings' => 'airinblog_cus_woo_sale', ) ); } /*--------------------------------------------------------------------------------------------------------------------------- GENERAL FUNCTIONS ---------------------------------------------------------------------------------------------------------------------------*/ // Check radio or select function airinblog_fun_radio_sanitize( $input, $setting ) { $input = sanitize_key( $input ); $choices = $setting->manager->get_control( $setting->id )->choices; return ( array_key_exists( $input, $choices ) ? $input : $setting->default ); } // Check checkbox (options only 1 or other) function airinblog_fun_checkbox_sanitize( $input ) { if ( $input == 1 ) { return 1; } else { return ''; } } // Check checkbox (options are only 1 or 0) function airinblog_fun_checkbox_1_0_sanitize( $input ) { if ( $input == 1 ) { return 1; } else { return 0; } } // Checks and adding "#" to the color code (sanitize_callback) function airinblog_fun_color_hex_sanitize( $color ) { if ( $unhashed = sanitize_hex_color_no_hash( $color ) ) { return '#' . $unhashed; } return $color; } // Cleaning for color selection (sanitize_js_callback) function airinblog_fun_color_sanitize( $input, $setting ) { $input = sanitize_hex_color( $input ); return ( !is_null( $input ) ? $input : $setting->default ); return $input; } function airinblog_fun_img_sanitize( $image, $setting ) { // Array of valid image file types. // The array includes image mime types that are included in wp_get_mime_types() $mimes = array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', ); // Return an array with file extension and mime_type $file = wp_check_filetype( $image, $mimes ); // If $image has a valid mime_type, return it; otherwise, return the default return ( $file['ext'] ? $image : $setting->default ); } // Full text cleanup function airinblog_fun_text_sanitize( $text ) { return sanitize_text_field( $text ); } // Cleaning textarea function airinblog_fun_textarea_sanitize( $textarea ) { return sanitize_textarea_field( $textarea ); } // Cleanup for use with html tags function airinblog_fun_html_sanitize( $html_sanitize ) { return wp_filter_post_kses( $html_sanitize ); } // All numbers (absolute integer) function airinblog_fun_num_sanitize( $number, $setting ) { // Ensure $number is an absolute integer (whole number, zero or greater). $number = absint( $number ); // If the input is an absolute integer, return it; otherwise, return the default return ( $number ? $number : $setting->default ); } // Numbers 1 - 6 (check for - absolute integer, more 0 and less 7) function airinblog_fun_num_sanitize_6( $number, $setting ) { $number = absint( $number ); if ( $number > 0 && $number < 7 ) { return $number; } else { return $setting->default; } } // Numbers 1 - 12 (check for - absolute integer, more 0 and less 13) function airinblog_fun_num_sanitize_12( $number, $setting ) { $number = absint( $number ); if ( $number > 0 && $number < 13 ) { return $number; } else { return $setting->default; } } // Numbers 5 - 100 (check for - absolute integer, more 4 and less 101) function airinblog_fun_num_sanitize_5_100( $number, $setting ) { $number = absint( $number ); if ( $number > 4 && $number < 101 ) { return $number; } else { return $setting->default; } } // Numbers 5 - 50 (check for - absolute integer, more 4 and less 51) function airinblog_fun_num_sanitize_5_50( $number, $setting ) { $number = absint( $number ); if ( $number > 4 && $number < 51 ) { return $number; } else { return $setting->default; } } // Numbers 1 - 50 (check for - absolute integer, more 0 and less 51) function airinblog_fun_num_sanitize_1_50( $number, $setting ) { $number = absint( $number ); if ( $number > 0 && $number < 51 ) { return $number; } else { return $setting->default; } } // Numbers 5 - 30 (check for - absolute integer, more 4 and less 31) function airinblog_fun_num_sanitize_5_30( $number, $setting ) { $number = absint( $number ); if ( $number > 4 && $number < 31 ) { return $number; } else { return $setting->default; } } // Numbers 0 - 30 (check for - absolute integer, more or equals 0 and less 31) function airinblog_fun_num_sanitize_0_30( $number, $setting ) { $number = absint( $number ); if ( $number >= 0 && $number < 31 ) { return $number; } else { return $setting->default; } } // Numbers 1 - 50 000 (check for - absolute integer, more 0 and less 50001) function airinblog_fun_num_sanitize_1_50k( $number, $setting ) { $number = absint( $number ); if ( $number > 0 && $number < 50001 ) { return $number; } else { return $setting->default; } } // Numbers 0.8 - 5 (check for - numbers, more 0.7 and less 5.1) function airinblog_fun_num_sanitize_08_5( $number, $setting ) { if ( is_numeric( $number ) && $number > 0.7 && $number < 5.1 ) { return $number; } else { return $setting->default; } } // Numbers 50 - 1000 (check for - absolute integer, more 49 and less 1001) function airinblog_fun_num_sanitize_50_1000( $number, $setting ) { $number = absint( $number ); if ( $number > 49 && $number < 1001 ) { return $number; } else { return $setting->default; } } // Check - Category selection function airinblog_fun_home_slider_sanitize( $input, $setting ) { $valid_keys = array( 'default' => '', ); $categories = get_categories(); foreach ( $categories as $category ) { $valid_keys[$category->slug] = $category->name; } if ( array_key_exists( $input, $valid_keys ) ) { return $input; } else { return $setting->default; } } } add_action( 'customize_register', 'airinblog_fun_customize_register' );