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 ) : ?>
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'),
),
));