description; } } class Amazonrise_Control_Radio_Image extends WP_Customize_Control { /** * The type of customize control being rendered. * * @since 1.0.1 * @var string */ public $type = 'radio-image'; /** * Displays the control content. * * @since 1.0.1 * @access public * @return void */ public function render_content() { /* No choices are provided */ if ( empty( $this->choices ) ) return; ?> label ) ) : ?> label ); ?> description ) ) : ?> description; ?>
id}" ); ?>" class="radio-image-wrap"> choices as $value => $args ) : ?>
id}" ); ?>" id="id}-{$value}" ); ?>" link(); ?> value(), $value ); ?> />
add_panel( 'amazonrise_panel_general', array( 'priority' => 30, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __( 'Options General', 'amazonrise' ) )); /******************* * Section: General Options * ********************/ $wp_customize->add_section( 'amazonrise_general_page_controllers' , array( 'title' => __( 'General Options', 'amazonrise' ), 'priority' => 1, 'panel' => 'amazonrise_panel_general' )); $wp_customize->add_setting( 'amazonrise_general_layout_style', array('sanitize_callback' => 'amazonrise_sanitize_select', 'default' => 'right-sitebar')); $wp_customize->add_control( new Amazonrise_Control_Radio_Image( $wp_customize, 'amazonrise_general_layout_style', array( 'label' => esc_html__( 'Layout Style', 'amazonrise' ), 'section' => 'amazonrise_general_page_controllers', 'priority' => 2, 'choices' => array( 'left-sidebar' => array( 'label' => esc_html__( 'Sitebar Left', 'amazonrise' ), 'url' => '%s/images/layout/sidebar-left.png' ), 'none-sidebar' => array( 'label' => esc_html__( 'None Sitebar', 'amazonrise' ), 'url' => '%s/images/layout/none-sidebar.png' ), 'right-sitebar' => array( 'label' => esc_html__( 'Sitebar Right', 'amazonrise' ), 'url' => '%s/images/layout/sidebar-right.png' ) ) ) ) ); $wp_customize->add_setting( 'amazonrise_general_posts_style', array('sanitize_callback' => 'amazonrise_sanitize_select', 'default' => 'list-layout')); $wp_customize->add_control( new Amazonrise_Control_Radio_Image( $wp_customize, 'amazonrise_general_posts_style', array( 'label' => esc_html__( 'Posts Style', 'amazonrise' ), 'section' => 'amazonrise_general_page_controllers', 'priority' => 3, 'choices' => array( 'list-layout' => array( 'label' => esc_html__( 'Lists', 'amazonrise' ), 'url' => '%s/images/layout/lists.png' ), 'grid-layout' => array( 'label' => esc_html__( 'Grids', 'amazonrise' ), 'url' => '%s/images/layout/grids.png' ) ) ) ) ); $wp_customize->add_setting( 'amazonrise_general_thumbnail_style', array('sanitize_callback' => 'amazonrise_sanitize_select', 'default' => 'left-thumbnail')); $wp_customize->add_control( new Amazonrise_Control_Radio_Image( $wp_customize, 'amazonrise_general_thumbnail_style', array( 'label' => esc_html__( 'Thumbnail Style (Posts Style => Lists)', 'amazonrise' ), 'section' => 'amazonrise_general_page_controllers', 'priority' => 4, 'choices' => array( 'left-thumbnail' => array( 'label' => esc_html__( 'Thumbnail Left', 'amazonrise' ), 'url' => '%s/images/layout/lists.png' ), 'full-thumbnail' => array( 'label' => esc_html__( 'Full Thumbnail', 'amazonrise' ), 'url' => '%s/images/layout/full-thumbnail.png' ), 'right-thumbnail' => array( 'label' => esc_html__( 'Thumbnail Right', 'amazonrise' ), 'url' => '%s/images/layout/thumbnail-right.png' ) ) ) ) ); /* Read more option */ $wp_customize->add_setting( 'amazonrise_general_read_more', array('sanitize_callback' => 'amazonrise_sanitize_select', 'default' => 0 )); $wp_customize->add_control( 'amazonrise_general_read_more', array( 'type' => 'radio', 'label' => __( 'Read more button', 'amazonrise' ), 'section' => 'amazonrise_general_page_controllers', 'priority' => 6, 'choices' => array( 'true' => __('Enable Read more button', 'amazonrise'), 'false' => __('Disable Read more button', 'amazonrise'), ), )); /* Excerpt Length */ $wp_customize->add_setting('amazonrise_general_excerpt_lengh', array('sanitize_callback' => 'amazonrise_sanitize_number_absint', 'default' => 10)); $wp_customize->add_control( 'amazonrise_general_excerpt_lengh', array( 'type' => 'number', 'label' => __( 'Excerpt Length', 'amazonrise' ), 'section' => 'amazonrise_general_page_controllers', 'description' => __( 'Expert Length is the number of words to show in Home/Archive pages.', 'amazonrise'), 'priority' => 7, )); /* Excerpt End Text */ $wp_customize->add_setting( 'amazonrise_general_excerpt_end_text', array('sanitize_callback' => 'amazonrise_sanitize_html', 'default' => ' ...')); $wp_customize->add_control( 'amazonrise_general_excerpt_end_text', array( 'type' => 'text', 'label' => __( 'Excerpt Ending Text', 'amazonrise' ), 'section' => 'amazonrise_general_page_controllers', 'priority' => 8, )); /* Choose Pagination Type */ $wp_customize->add_setting( 'amazonrise_general_pagination_mode', array('sanitize_callback' => 'amazonrise_sanitize_select', 'default' => 'default', 'capability' => 'edit_theme_options' )); $wp_customize->add_control( 'amazonrise_general_pagination_mode', array( 'type' => 'radio', 'label' => __( 'Choose Pagination Type', 'amazonrise' ), 'section' => 'amazonrise_general_page_controllers', 'priority' => 9, 'choices' => array( 'default' => __('Default (Older Posts/Newer Posts)', 'amazonrise'), 'numberal' => __('Numberal (1 2 3 ..)', 'amazonrise'), ), )); /******************* * Section: General Options * ********************/ $wp_customize->add_section( 'amazonrise_general_color_controllers' , array( 'title' => __( 'Color Options', 'amazonrise' ), 'priority' => 2, 'panel' => 'amazonrise_panel_general' )); /* Primary Color */ $wp_customize->add_setting( 'amazonrise_general_primary_color', array( 'sanitize_callback' => 'sanitize_hex_color', 'default' => '#ff5252')); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'amazonrise_general_primary_color', array( 'label' => __( 'Primary Color', 'amazonrise' ), 'section' => 'amazonrise_general_color_controllers', 'settings' => 'amazonrise_general_primary_color', 'priority' => 1, ))); /******************* * Section: Options Header * ********************/ $wp_customize->add_section( 'amazonrise_general_header_controllers' , array( 'title' => __( 'Header Options', 'amazonrise' ), 'priority' => 3, 'panel' => 'amazonrise_panel_general' )); /******************* * Section: Options Header * ********************/ /* Excerpt Notify Message */ $wp_customize->add_setting( 'amazonrise_general_notify_smg', array('sanitize_callback' => 'amazonrise_sanitize_html', 'default' => '')); $wp_customize->add_control( 'amazonrise_general_notify_smg', array( 'type' => 'textarea', 'label' => __( 'Notify Message', 'amazonrise' ), 'section' => 'amazonrise_general_header_controllers', 'priority' => 7, 'input_attrs' => array( 'class' => 'my-custom-class', 'placeholder' => __( 'Your notify message here...', 'amazonrise'), ), )); /* Notify Section Color */ $wp_customize->add_setting( 'amazonrise_general_notify_bg', array( 'sanitize_callback' => 'sanitize_hex_color', 'default' => '#ffffff')); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'amazonrise_general_notify_bg', array( 'label' => __( 'Notify BG Color', 'amazonrise' ), 'section' => 'amazonrise_general_header_controllers', 'settings' => 'amazonrise_general_notify_bg', 'priority' => 8, ))); /* Notify Text Color */ $wp_customize->add_setting( 'amazonrise_general_notify_text', array( 'sanitize_callback' => 'sanitize_hex_color', 'default' => '#11171a')); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'amazonrise_general_notify_text', array( 'label' => __( 'Notify Text Color', 'amazonrise' ), 'section' => 'amazonrise_general_header_controllers', 'settings' => 'amazonrise_general_notify_text', 'priority' => 9, ))); /* Notify Anchors Text Color */ $wp_customize->add_setting( 'amazonrise_general_notify_anchors_text', array( 'sanitize_callback' => 'sanitize_hex_color', 'default' => '#ff5252')); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'amazonrise_general_notify_anchors_text', array( 'label' => __( 'Notify Anchors Text Color', 'amazonrise' ), 'section' => 'amazonrise_general_header_controllers', 'settings' => 'amazonrise_general_notify_anchors_text', 'priority' => 10, ))); /* Notify Anchors Text Hover Color */ $wp_customize->add_setting( 'amazonrise_general_notify_anchors_text_hover', array( 'sanitize_callback' => 'sanitize_hex_color', 'default' => '#11171a')); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'amazonrise_general_notify_anchors_text_hover', array( 'label' => __( 'Notify Anchors Text Hover Color', 'amazonrise' ), 'section' => 'amazonrise_general_header_controllers', 'settings' => 'amazonrise_general_notify_anchors_text_hover', 'priority' => 11, ))); /* Upload a BG Banner */ $wp_customize->add_setting( 'amazonrise_general_header_banner', array( 'sanitize_callback' => 'amazonrise_sanitize_url' )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'amazonrise_general_header_banner', array( 'label' => __( 'Header Banner', 'amazonrise' ), 'section' => 'amazonrise_general_header_controllers', 'priority' => 12, 'button_labels' => array( 'select' => __( 'Select File', 'amazonrise'), 'change' => __( 'Change File', 'amazonrise'), 'default' => __( 'Default', 'amazonrise'), 'remove' => __( 'Remove', 'amazonrise'), 'placeholder' => __( 'No file selected', 'amazonrise'), 'frame_title' => __( 'Select File', 'amazonrise'), 'frame_button' => __( 'Choose File', 'amazonrise'), ) ) )); /* Text Banner Color */ $wp_customize->add_setting( 'amazonrise_general_header_banner_text_color', array( 'sanitize_callback' => 'sanitize_hex_color', 'default' => '#ffffff')); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'amazonrise_general_header_banner_text_color', array( 'label' => __( 'Banner Text Color', 'amazonrise' ), 'section' => 'amazonrise_general_header_controllers', 'settings' => 'amazonrise_general_header_banner_text_color', 'priority' => 13, ))); /* Text Banner */ $wp_customize->add_setting( 'amazonrise_general_header_banner_text', array( 'sanitize_callback' => 'amazonrise_sanitize_html', 'default' => '')); $wp_customize->add_control( 'amazonrise_general_header_banner_text', array( 'type' => 'textarea', 'label' => __( 'Banner Text', 'amazonrise' ), 'section' => 'amazonrise_general_header_controllers', 'priority' => 14, 'input_attrs' => array( 'class' => 'my-custom-class', 'placeholder' => __( 'Your banner text here...', 'amazonrise'), ), )); $wp_customize->add_setting( 'amazonrise_general_header_banner_options_single', array('sanitize_callback' => 'amazonrise_sanitize_select', 'default' => 'single_banner_enable')); $wp_customize->add_control( 'amazonrise_general_header_banner_options_single', array( 'type' => 'radio', 'label' => __( 'Banner Single Pages', 'amazonrise' ), 'section' => 'amazonrise_general_header_controllers', 'priority' => 15, 'choices' => array( 'single_banner_enable' => __('Enable', 'amazonrise'), 'single_banner_disable' => __('Disable', 'amazonrise'), ), ));