__( 'Written by', 'byline' ), 'read_more_text' => __( 'Continue reading', 'byline' ), 'display_author_id' => '', ); } if ( class_exists( 'WP_Customize_Control' ) ) { class Byline_Reset_Control extends WP_Customize_Control { public function render_content() { echo '

' . $this->description . '

'; echo ''; } } if ( ! function_exists( 'abc_premium_features' ) ) { class Byline_Customize_Section_Pro extends WP_Customize_Section { public $type = 'premium-upgrade'; public $pro_url = ''; public function json() { $json = parent::json(); $json['pro_url'] = esc_url( $this->pro_url ); return $json; } protected function render_template() { ?>
  • {{ data.title }}

  • get_control( 'background_color' )->label = __( 'Sidebar Color', 'byline' ); $wp_customize->remove_section( 'background_image' ); ## Layout section $wp_customize->add_section( 'abc_layout', array( 'title' => __( 'Layout', 'byline' ), 'priority' => 22, ) ); // setting $wp_customize->add_setting( 'byline_text', array( 'default' => $byline_default_theme_options['byline_text'], 'transport' => 'postMessage', 'sanitize_callback' => 'byline_sanitize_text', ) ); // control $wp_customize->add_control( 'byline_text', array( 'label' => __( 'Byline text', 'byline' ), 'section' => 'abc_layout', 'priority' => 1, 'type' => 'text' ) ); // setting $wp_customize->add_setting( 'read_more_text', array( 'default' => $byline_default_theme_options['read_more_text'], 'transport' => 'postMessage', 'sanitize_callback' => 'byline_sanitize_text', ) ); // control $wp_customize->add_control( 'read_more_text', array( 'label' => __( 'Read More text', 'byline' ), 'section' => 'abc_layout', 'priority' => 2, 'type' => 'text' ) ); // setting $wp_customize->add_setting( 'display_author_id', array( 'default' => $byline_default_theme_options['display_author_id'], 'sanitize_callback' => 'absint', ) ); // control $wp_customize->add_control( 'display_author_id', array( 'label' => __( 'Select Author', 'byline' ), 'section' => 'abc_layout', 'priority' => 3, 'description' => __( 'Add an author ID to display their avatar and info in the sidebar.', 'byline' ), 'type' => 'text', ) ); ## Reset section $wp_customize->add_section( 'abc_reset', array( 'title' => __( 'Reset', 'byline' ), 'priority' => 999, ) ); // setting $wp_customize->add_setting( 'reset_theme_options', array( 'sanitize_callback' => 'absint', ) ); // control $wp_customize->add_control( new Byline_Reset_Control( $wp_customize, 'reset_theme_options', array( 'section' => 'abc_reset', 'priority' => 1, 'description' => __( 'Click on the button below to reset all theme options back to default.', 'byline' ), ) ) ); // Don't display upgrade message if ABC Premium Features plugin is activated if ( ! function_exists( 'abc_premium_features' ) ) { $wp_customize->register_section_type( 'Byline_Customize_Section_Pro' ); $wp_customize->add_section( new Byline_Customize_Section_Pro ( $wp_customize, 'premium_upgrade', array( 'title' => esc_html__( 'Unlock Premium Theme Options', 'byline' ), 'pro_url' => 'https://alphabetthemes.com/downloads/abc-premium-features/', 'priority' => 999, ) ) ); } } public function customize_controls_enqueue_scripts() { wp_enqueue_script( 'byline-customizer', BYLINE_THEME_URL . '/js/admin/customizer.js', array( 'jquery' ), '', true ); wp_localize_script( 'byline-customizer', 'Byline_Customizer', array( 'customizerURL' => admin_url( 'customize.php' ), 'exportNonce' => wp_create_nonce( 'abc-customizer' ), 'confirmText' => __( 'Are you sure?', 'byline' ), )); // Don't display upgrade message if ABC Premium Features plugin is activated if ( ! function_exists( 'abc_premium_features' ) ) { wp_enqueue_script( 'byline-upgrade', BYLINE_THEME_URL . '/js/admin/upgrade.js', array( 'jquery' ), '', true ); } wp_enqueue_style( 'byline-customizer-styles', BYLINE_THEME_URL . '/css/admin/customizer.css' ); } } $byline_customizer = new Byline_Customizer; function byline_sanitize_checkbox( $checked ) { return ( ( isset( $checked ) && true == $checked ) ? true : false ); } function byline_sanitize_text( $input ) { return wp_kses_post( force_balance_tags( $input ) ); }