<?php
/**
* Blog Customizer Options
*
* @package Ocean WordPress theme
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! class_exists( 'OceanWP_Blog_Customizer' ) ) :
/**
* Settings for blog
*/
class OceanWP_Blog_Customizer {
/**
* Setup class.
*
* @since 1.0
*/
public function __construct() {
add_action( 'customize_register', array( $this, 'customizer_options' ) );
add_filter( 'ocean_head_css', array( $this, 'head_css' ) );
}
/**
* Customizer options
*
* @param WP_Customize_Manager $wp_customize Reference to WP_Customize_Manager.
* @since 1.0.0
*/
public function customizer_options( $wp_customize ) {
/**
* Panel
*/
$panel = 'ocean_blog';
$wp_customize->add_panel(
$panel,
array(
'title' => esc_html__( 'Blog', 'oceanwp' ),
'priority' => 210,
)
);
/**
* Section
*/
$wp_customize->add_section(
'ocean_blog_entries',
array(
'title' => esc_html__( 'Blog Entries', 'oceanwp' ),
'priority' => 10,
'panel' => $panel,
)
);
/**
* Archives & Entries Layout
*/
$wp_customize->add_setting(
'ocean_blog_archives_layout',
array(
'default' => 'right-sidebar',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Radio_Image_Control(
$wp_customize,
'ocean_blog_archives_layout',
array(
'label' => esc_html__( 'Archives & Entries Layout', 'oceanwp' ),
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_archives_layout',
'priority' => 10,
'choices' => oceanwp_customizer_layout(),
)
)
);
/**
* Both Sidebars Style
*/
$wp_customize->add_setting(
'ocean_blog_archives_both_sidebars_style',
array(
'default' => 'scs-style',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_archives_both_sidebars_style',
array(
'label' => esc_html__( 'Both Sidebars: Style', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_archives_both_sidebars_style',
'priority' => 10,
'choices' => array(
'ssc-style' => esc_html__( 'Sidebar / Sidebar / Content', 'oceanwp' ),
'scs-style' => esc_html__( 'Sidebar / Content / Sidebar', 'oceanwp' ),
'css-style' => esc_html__( 'Content / Sidebar / Sidebar', 'oceanwp' ),
),
'active_callback' => 'oceanwp_cac_has_blog_entries_bs_layout',
)
)
);
/**
* Both Sidebars Content Width
*/
$wp_customize->add_setting(
'ocean_blog_archives_both_sidebars_content_width',
array(
'transport' => 'postMessage',
'sanitize_callback' => 'oceanwp_sanitize_number_blank',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_archives_both_sidebars_content_width',
array(
'label' => esc_html__( 'Both Sidebars: Content Width (%)', 'oceanwp' ),
'type' => 'number',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_archives_both_sidebars_content_width',
'priority' => 10,
'input_attrs' => array(
'min' => 0,
'max' => 100,
'step' => 1,
),
'active_callback' => 'oceanwp_cac_has_blog_entries_bs_layout',
)
)
);
/**
* Both Sidebars Sidebars Width
*/
$wp_customize->add_setting(
'ocean_blog_archives_both_sidebars_sidebars_width',
array(
'transport' => 'postMessage',
'sanitize_callback' => 'oceanwp_sanitize_number_blank',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_archives_both_sidebars_sidebars_width',
array(
'label' => esc_html__( 'Both Sidebars: Sidebars Width (%)', 'oceanwp' ),
'type' => 'number',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_archives_both_sidebars_sidebars_width',
'priority' => 10,
'input_attrs' => array(
'min' => 0,
'max' => 100,
'step' => 1,
),
'active_callback' => 'oceanwp_cac_has_blog_entries_bs_layout',
)
)
);
/**
* Mobile Sidebar Order
*/
$wp_customize->add_setting(
'ocean_blog_archives_sidebar_order',
array(
'default' => 'content-sidebar',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_archives_sidebar_order',
array(
'label' => esc_html__( 'Mobile Sidebar Order', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_archives_sidebar_order',
'priority' => 10,
'choices' => array(
'content-sidebar' => esc_html__( 'Content / Sidebar', 'oceanwp' ),
'sidebar-content' => esc_html__( 'Sidebar / Content', 'oceanwp' ),
),
'active_callback' => 'oceanwp_cac_has_blog_entries_rl_layout',
)
)
);
/**
* Blog Title Heading Tag
*/
$wp_customize->add_setting(
'ocean_blog_entries_heading_tag',
array(
'default' => 'h2',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_entries_heading_tag',
array(
'label' => esc_html__( 'Heading Tag', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_entries_heading_tag',
'priority' => 10,
'choices' => array(
'h1' => esc_html__( 'H1', 'oceanwp' ),
'h2' => esc_html__( 'H2', 'oceanwp' ),
'h3' => esc_html__( 'H3', 'oceanwp' ),
'h4' => esc_html__( 'H4', 'oceanwp' ),
'h5' => esc_html__( 'H5', 'oceanwp' ),
'h6' => esc_html__( 'H6', 'oceanwp' ),
'div' => esc_html__( 'div', 'oceanwp' ),
'span' => esc_html__( 'span', 'oceanwp' ),
'p' => esc_html__( 'p', 'oceanwp' ),
),
)
)
);
/**
* Blog Image Overlay
*/
$wp_customize->add_setting(
'ocean_blog_image_overlay',
array(
'transport' => 'postMessage',
'default' => true,
'sanitize_callback' => 'oceanwp_sanitize_checkbox',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_image_overlay',
array(
'label' => esc_html__( 'Add Overlay On image Hover', 'oceanwp' ),
'type' => 'checkbox',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_image_overlay',
'priority' => 10,
)
)
);
/**
* Blog Style
*/
$wp_customize->add_setting(
'ocean_blog_style',
array(
'default' => 'large-entry',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_style',
array(
'label' => esc_html__( 'Blog Style', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_style',
'priority' => 10,
'choices' => array(
'large-entry' => esc_html__( 'Large Image', 'oceanwp' ),
'grid-entry' => esc_html__( 'Grid', 'oceanwp' ),
'thumbnail-entry' => esc_html__( 'Thumbnail', 'oceanwp' )
),
)
)
);
/**
* Blog Grid Images Size
*/
$wp_customize->add_setting(
'ocean_blog_grid_images_size',
array(
'default' => 'medium',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_grid_images_size',
array(
'label' => esc_html__( 'Images Size', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_grid_images_size',
'priority' => 10,
'active_callback' => 'oceanwp_cac_grid_blog_style',
'choices' => apply_filters(
'ocean_blog_grid_images_size',
array(
'thumbnail' => esc_html__( 'Thumbnail', 'oceanwp' ),
'medium' => esc_html__( 'Medium', 'oceanwp' ),
'medium_large' => esc_html__( 'Medium Large', 'oceanwp' ),
'large' => esc_html__( 'Large', 'oceanwp' ),
)
),
)
)
);
/**
* Blog Grid Columns
*/
$wp_customize->add_setting(
'ocean_blog_grid_columns',
array(
'default' => '2',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_grid_columns',
array(
'label' => esc_html__( 'Grid Columns', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_grid_columns',
'priority' => 10,
'active_callback' => 'oceanwp_cac_grid_blog_style',
'choices' => array(
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5',
'6' => '6',
),
)
)
);
/**
* Blog Grid Style
*/
$wp_customize->add_setting(
'ocean_blog_grid_style',
array(
'default' => 'fit-rows',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_grid_style',
array(
'label' => esc_html__( 'Grid Style', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_grid_style',
'priority' => 10,
'active_callback' => 'oceanwp_cac_grid_blog_style',
'choices' => array(
'fit-rows' => esc_html__( 'Fit Rows', 'oceanwp' ),
'masonry' => esc_html__( 'Masonry', 'oceanwp' ),
),
)
)
);
/**
* Blog Grid Equal Heights
*/
$wp_customize->add_setting(
'ocean_blog_grid_equal_heights',
array(
'default' => false,
'sanitize_callback' => 'oceanwp_sanitize_checkbox',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_grid_equal_heights',
array(
'label' => esc_html__( 'Equal Heights', 'oceanwp' ),
'type' => 'checkbox',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_grid_equal_heights',
'priority' => 10,
'active_callback' => 'oceanwp_cac_blog_supports_equal_heights',
)
)
);
/**
* Blog Thumbnail Image Position
*/
$wp_customize->add_setting(
'ocean_blog_thumbnail_image_position',
array(
'default' => 'left',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Buttonset_Control(
$wp_customize,
'ocean_blog_thumbnail_image_position',
array(
'label' => esc_html__( 'Image Position', 'oceanwp' ),
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_thumbnail_image_position',
'priority' => 10,
'choices' => array(
'left' => esc_html__( 'Left', 'oceanwp' ),
'right' => esc_html__( 'Right', 'oceanwp' ),
),
'active_callback' => 'oceanwp_cac_has_thumbnail_blog_style',
)
)
);
/**
* Blog Thumbnail Vertical Position
*/
$wp_customize->add_setting(
'ocean_blog_thumbnail_vertical_position',
array(
'transport' => 'postMessage',
'default' => 'center',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Buttonset_Control(
$wp_customize,
'ocean_blog_thumbnail_vertical_position',
array(
'label' => esc_html__( 'Vertical Position', 'oceanwp' ),
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_thumbnail_vertical_position',
'priority' => 10,
'choices' => array(
'top' => esc_html__( 'Top', 'oceanwp' ),
'center' => esc_html__( 'Center', 'oceanwp' ),
'bottom' => esc_html__( 'Bottom', 'oceanwp' ),
),
'active_callback' => 'oceanwp_cac_has_thumbnail_blog_style',
)
)
);
/**
* Image Width
*/
$wp_customize->add_setting(
'ocean_blog_entry_image_width',
array(
'sanitize_callback' => 'oceanwp_sanitize_number_blank',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_entry_image_width',
array(
'label' => esc_html__( 'Custom Image Width (px)', 'oceanwp' ),
'type' => 'number',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_entry_image_width',
'priority' => 10,
'input_attrs' => array(
'min' => 0,
),
)
)
);
/**
* Image Height
*/
$wp_customize->add_setting(
'ocean_blog_entry_image_height',
array(
'sanitize_callback' => 'oceanwp_sanitize_number_blank',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_entry_image_height',
array(
'label' => esc_html__( 'Custom Image Height (px)', 'oceanwp' ),
'type' => 'number',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_entry_image_height',
'priority' => 10,
'input_attrs' => array(
'min' => 0,
),
)
)
);
/**
* Blog Thumbnail Category Color
*/
$wp_customize->add_setting(
'ocean_blog_thumbnail_category_color',
array(
'transport' => 'postMessage',
'default' => '#13aff0',
'sanitize_callback' => 'oceanwp_sanitize_color',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Color_Control(
$wp_customize,
'ocean_blog_thumbnail_category_color',
array(
'label' => esc_html__( 'Category Color', 'oceanwp' ),
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_thumbnail_category_color',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_thumbnail_blog_style',
)
)
);
/**
* Blog Thumbnail Category Hover Color
*/
$wp_customize->add_setting(
'ocean_blog_thumbnail_category_hover_color',
array(
'transport' => 'postMessage',
'default' => '#333333',
'sanitize_callback' => 'oceanwp_sanitize_color',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Color_Control(
$wp_customize,
'ocean_blog_thumbnail_category_hover_color',
array(
'label' => esc_html__( 'Category Hover Color', 'oceanwp' ),
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_thumbnail_category_hover_color',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_thumbnail_blog_style',
)
)
);
/**
* Blog Thumbnail Comments Color
*/
$wp_customize->add_setting(
'ocean_blog_thumbnail_comments_color',
array(
'transport' => 'postMessage',
'default' => '#ababab',
'sanitize_callback' => 'oceanwp_sanitize_color',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Color_Control(
$wp_customize,
'ocean_blog_thumbnail_comments_color',
array(
'label' => esc_html__( 'Comments Color', 'oceanwp' ),
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_thumbnail_comments_color',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_thumbnail_blog_style',
)
)
);
/**
* Blog Thumbnail Comments Hover Color
*/
$wp_customize->add_setting(
'ocean_blog_thumbnail_comments_hover_color',
array(
'transport' => 'postMessage',
'default' => '#13aff0',
'sanitize_callback' => 'oceanwp_sanitize_color',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Color_Control(
$wp_customize,
'ocean_blog_thumbnail_comments_hover_color',
array(
'label' => esc_html__( 'Comments Hover Color', 'oceanwp' ),
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_thumbnail_comments_hover_color',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_thumbnail_blog_style',
)
)
);
/**
* Blog Thumbnail Date Color
*/
$wp_customize->add_setting(
'ocean_blog_thumbnail_date_color',
array(
'transport' => 'postMessage',
'default' => '#ababab',
'sanitize_callback' => 'oceanwp_sanitize_color',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Color_Control(
$wp_customize,
'ocean_blog_thumbnail_date_color',
array(
'label' => esc_html__( 'Date Color', 'oceanwp' ),
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_thumbnail_date_color',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_thumbnail_blog_style',
)
)
);
/**
* Blog Excerpt Length
*/
$wp_customize->add_setting(
'ocean_blog_entry_excerpt_length',
array(
'default' => '30',
'sanitize_callback' => false,
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Range_Control(
$wp_customize,
'ocean_blog_entry_excerpt_length',
array(
'label' => esc_html__( 'Excerpt Length', 'oceanwp' ),
'description' => esc_html__( 'Add 500 to display full content', 'oceanwp' ),
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_entry_excerpt_length',
'priority' => 10,
'input_attrs' => array(
'min' => 0,
'max' => 500,
'step' => 1,
),
)
)
);
/**
* Blog Pagination Style
*/
$wp_customize->add_setting(
'ocean_blog_pagination_style',
array(
'default' => 'standard',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_pagination_style',
array(
'label' => esc_html__( 'Blog Pagination Style', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_pagination_style',
'priority' => 10,
'choices' => array(
'standard' => esc_html__( 'Standard', 'oceanwp' ),
'infinite_scroll' => esc_html__( 'Infinite Scroll', 'oceanwp' ),
'next_prev' => esc_html__( 'Next/Prev', 'oceanwp' ),
),
)
)
);
/**
* Infinite Scroll: Spinners Color
*/
$wp_customize->add_setting(
'ocean_blog_infinite_scroll_spinners_color',
array(
'default' => '#333333',
'transport' => 'postMessage',
'sanitize_callback' => 'oceanwp_sanitize_color',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Color_Control(
$wp_customize,
'ocean_blog_infinite_scroll_spinners_color',
array(
'label' => esc_html__( 'Infinite Scroll: Spinners Color', 'oceanwp' ),
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_infinite_scroll_spinners_color',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_blog_infinite_scroll',
)
)
);
/**
* Infinite Scroll: Last Text
*/
$wp_customize->add_setting(
'ocean_blog_infinite_scroll_last_text',
array(
'default' => esc_html__( 'End of content', 'oceanwp' ),
'transport' => 'postMessage',
'sanitize_callback' => 'wp_kses_post',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_infinite_scroll_last_text',
array(
'label' => esc_html__( 'Infinite Scroll: Last Text', 'oceanwp' ),
'type' => 'text',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_infinite_scroll_last_text',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_blog_infinite_scroll',
)
)
);
/**
* Infinite Scroll: Error Text
*/
$wp_customize->add_setting(
'ocean_blog_infinite_scroll_error_text',
array(
'default' => esc_html__( 'No more pages to load', 'oceanwp' ),
'transport' => 'postMessage',
'sanitize_callback' => 'wp_kses_post',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_infinite_scroll_error_text',
array(
'label' => esc_html__( 'Infinite Scroll: Error Text', 'oceanwp' ),
'type' => 'text',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_infinite_scroll_error_text',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_blog_infinite_scroll',
)
)
);
/**
* Blog Entries Elements Positioning
*/
$wp_customize->add_setting(
'ocean_blog_entry_elements_positioning',
array(
'default' => array( 'featured_image', 'title', 'meta', 'content', 'read_more' ),
'sanitize_callback' => 'oceanwp_sanitize_multi_choices',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Sortable_Control(
$wp_customize,
'ocean_blog_entry_elements_positioning',
array(
'label' => esc_html__( 'Elements Positioning', 'oceanwp' ),
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_entry_elements_positioning',
'priority' => 10,
'choices' => oceanwp_blog_entry_elements(),
'active_callback' => 'oceanwp_cac_hasnt_thumbnail_blog_style',
)
)
);
/**
* Blog Entries Meta
*/
$wp_customize->add_setting(
'ocean_blog_entry_meta',
array(
'default' => apply_filters( 'ocean_blog_meta_default', array( 'author', 'date', 'categories', 'comments' ) ),
'sanitize_callback' => 'oceanwp_sanitize_multi_choices',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Sortable_Control(
$wp_customize,
'ocean_blog_entry_meta',
array(
'label' => esc_html__( 'Meta', 'oceanwp' ),
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_entry_meta',
'priority' => 10,
'choices' => apply_filters(
'ocean_blog_meta_choices',
array(
'author' => esc_html__( 'Author', 'oceanwp' ),
'date' => esc_html__( 'Date', 'oceanwp' ),
'categories' => esc_html__( 'Categories', 'oceanwp' ),
'comments' => esc_html__( 'Comments', 'oceanwp' ),
'mod-date' => esc_html__( 'Modified Date', 'oceanwp' ),
'reading-time' => esc_html__( 'Reading Time', 'oceanwp' ),
)
),
'active_callback' => 'oceanwp_cac_hasnt_thumbnail_blog_style',
)
)
);
/**
* Blog Entries Meta Separator
*
* @since 2.0
*/
$wp_customize->add_setting(
'ocean_blog_meta_separator',
array(
'transport' => 'postMessage',
'default' => 'default',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_meta_separator',
array(
'label' => esc_html__( 'Meta Separator', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_blog_entries',
'settings' => 'ocean_blog_meta_separator',
'priority' => 10,
'choices' => array(
'default' => esc_html__( 'Default', 'oceanwp' ),
'modern' => esc_html__( 'Modern', 'oceanwp' ),
'stylish' => esc_html__( 'Stylish', 'oceanwp' ),
'none' => esc_html__( 'None', 'oceanwp' ),
),
)
)
);
/**
* Section
*/
$wp_customize->add_section(
'ocean_single_post',
array(
'title' => esc_html__( 'Single Post', 'oceanwp' ),
'priority' => 10,
'panel' => $panel,
)
);
/**
* Single Layout
*/
$wp_customize->add_setting(
'ocean_blog_single_layout',
array(
'default' => 'right-sidebar',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Radio_Image_Control(
$wp_customize,
'ocean_blog_single_layout',
array(
'label' => esc_html__( 'Layout', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_layout',
'priority' => 10,
'choices' => oceanwp_customizer_layout(),
)
)
);
/**
* Both Sidebars Style
*/
$wp_customize->add_setting(
'ocean_blog_single_both_sidebars_style',
array(
'default' => 'scs-style',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_single_both_sidebars_style',
array(
'label' => esc_html__( 'Both Sidebars: Style', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_both_sidebars_style',
'priority' => 10,
'choices' => array(
'ssc-style' => esc_html__( 'Sidebar / Sidebar / Content', 'oceanwp' ),
'scs-style' => esc_html__( 'Sidebar / Content / Sidebar', 'oceanwp' ),
'css-style' => esc_html__( 'Content / Sidebar / Sidebar', 'oceanwp' ),
),
'active_callback' => 'oceanwp_cac_has_single_post_bs_layout',
)
)
);
/**
* Both Sidebars Content Width
*/
$wp_customize->add_setting(
'ocean_blog_single_both_sidebars_content_width',
array(
'transport' => 'postMessage',
'sanitize_callback' => 'oceanwp_sanitize_number_blank',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_single_both_sidebars_content_width',
array(
'label' => esc_html__( 'Both Sidebars: Content Width (%)', 'oceanwp' ),
'type' => 'number',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_both_sidebars_content_width',
'priority' => 10,
'input_attrs' => array(
'min' => 0,
'max' => 100,
'step' => 1,
),
'active_callback' => 'oceanwp_cac_has_single_post_bs_layout',
)
)
);
/**
* Both Sidebars Sidebars Width
*/
$wp_customize->add_setting(
'ocean_blog_single_both_sidebars_sidebars_width',
array(
'transport' => 'postMessage',
'sanitize_callback' => 'oceanwp_sanitize_number_blank',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_single_both_sidebars_sidebars_width',
array(
'label' => esc_html__( 'Both Sidebars: Sidebars Width (%)', 'oceanwp' ),
'type' => 'number',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_both_sidebars_sidebars_width',
'priority' => 10,
'input_attrs' => array(
'min' => 0,
'max' => 100,
'step' => 1,
),
'active_callback' => 'oceanwp_cac_has_single_post_bs_layout',
)
)
);
/**
* Mobile Sidebar Order
*/
$wp_customize->add_setting(
'ocean_single_post_sidebar_order',
array(
'default' => 'content-sidebar',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_single_post_sidebar_order',
array(
'label' => esc_html__( 'Mobile Sidebar Order', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_single_post',
'settings' => 'ocean_single_post_sidebar_order',
'priority' => 10,
'choices' => array(
'content-sidebar' => esc_html__( 'Content / Sidebar', 'oceanwp' ),
'sidebar-content' => esc_html__( 'Sidebar / Content', 'oceanwp' ),
),
'active_callback' => 'oceanwp_cac_has_single_post_rl_layout',
)
)
);
/**
* Single Post Header Style
*
* @since 3.1.5
*/
$wp_customize->add_setting(
'oceanwp_single_post_header_style',
array(
'default' => 'default',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'oceanwp_single_post_header_style',
array(
'label' => esc_html__( 'Post Title Style', 'oceanwp' ),
'description' => esc_html__( 'Post Page Title styles will not function properly with all Header styles. Please choose a Header for a Blog Post that will function best with your selected Post Page Title style.', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_single_post',
'settings' => 'oceanwp_single_post_header_style',
'priority' => 10,
'choices' => array(
'default' => esc_html__( 'Default', 'oceanwp' ),
'sph_style_2' => esc_html__( 'Intro', 'oceanwp' ),
'sph_style_3' => esc_html__( 'Cover', 'oceanwp' ),
'sph_style_4' => esc_html__( 'Card', 'oceanwp' ),
'sph_style_5' => esc_html__( 'Card Invert', 'oceanwp' ),
'sph_style_6' => esc_html__( 'Screen', 'oceanwp' ),
'sph_style_7' => esc_html__( 'Screen Invert', 'oceanwp' ),
),
)
)
);
/**
* Single post header Background Color
*/
$wp_customize->add_setting(
'oceanwp_single_post_header_background',
array(
'transport' => 'postMessage',
'default' => '#e5e5e5',
'sanitize_callback' => 'oceanwp_sanitize_color',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Color_Control(
$wp_customize,
'oceanwp_single_post_header_background',
array(
'label' => esc_html__( 'Post Title Background Color', 'oceanwp' ),
'section' => 'ocean_single_post',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_not_cover_default_style',
)
)
);
$wp_customize->add_setting(
'oceanwp_single_post_header_background_cover',
array(
'transport' => 'postMessage',
'default' => '#000000b3',
'sanitize_callback' => 'oceanwp_sanitize_color',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Color_Control(
$wp_customize,
'oceanwp_single_post_header_background_cover',
array(
'label' => esc_html__( 'Post Title Overlay Color', 'oceanwp' ),
'section' => 'ocean_single_post',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_post_header_cover_style',
)
)
);
/**
* Single Post Header Meta Style
*
* @since 3.1.5
*/
$wp_customize->add_setting(
'oceanwp_single_post_header_meta_style',
array(
'default' => 'spm_style_2',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'oceanwp_single_post_header_meta_style',
array(
'label' => esc_html__( 'Post Title Meta Style', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_single_post',
'settings' => 'oceanwp_single_post_header_meta_style',
'priority' => 10,
'choices' => array(
'spm_style_2' => esc_html__( 'Minimal', 'oceanwp' ),
'spm_style_3' => esc_html__( 'Stylish', 'oceanwp' ),
),
'active_callback' => 'oceanwp_cac_hasnt_default_post_header_style',
)
)
);
/**
* Single Post Header Meta Style Separator
*
* @since 3.1.5
*/
$wp_customize->add_setting(
'oceanwp_single_post_header_meta_separator',
array(
'default' => 'stylish',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'oceanwp_single_post_header_meta_separator',
array(
'label' => esc_html__( 'Post Title Meta Separator', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_single_post',
'settings' => 'oceanwp_single_post_header_meta_separator',
'priority' => 10,
'choices' => array(
'none' => esc_html__( 'None', 'oceanwp' ),
'classic' => esc_html__( 'Classic', 'oceanwp' ),
'stylish' => esc_html__( 'Stylish', 'oceanwp' ),
'modern' => esc_html__( 'Modern', 'oceanwp' ),
),
'active_callback' => 'oceanwp_cac_hasnt_default_post_header_style',
)
)
);
$wp_customize->add_setting(
'oceanwp_single_post_meta_icon_clr',
array(
'transport' => 'postMessage',
'default' => '#000',
'sanitize_callback' => 'oceanwp_sanitize_color',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Color_Control(
$wp_customize,
'oceanwp_single_post_meta_icon_clr',
array(
'label' => esc_html__( 'Meta Icon Color', 'oceanwp' ),
'section' => 'ocean_single_post',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_post_meta_stylish',
)
)
);
/**
* Blog Single Header Meta
*/
$wp_customize->add_setting(
'oceanwp_blog_single_header_meta',
array(
'default' => array( 'author', 'date', 'categories', 'comments', 'mod-date', 'reading-time', 'tags' ),
'sanitize_callback' => 'oceanwp_sanitize_multi_choices',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Sortable_Control(
$wp_customize,
'oceanwp_blog_single_header_meta',
array(
'label' => esc_html__( 'Post Title Meta', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'oceanwp_blog_single_header_meta',
'priority' => 10,
'choices' => apply_filters(
'ocean_blog_header_meta_choices',
array(
'author' => esc_html__( 'Author', 'oceanwp' ),
'date' => esc_html__( 'Date', 'oceanwp' ),
'categories' => esc_html__( 'Categories', 'oceanwp' ),
'comments' => esc_html__( 'Comments', 'oceanwp' ),
'mod-date' => esc_html__( 'Modified Date', 'oceanwp' ),
'reading-time' => esc_html__( 'Reading Time', 'oceanwp' ),
'tags' => esc_html__( 'Tags', 'oceanwp' ),
)
),
'active_callback' => 'oceanwp_cac_hasnt_default_post_header_style',
)
)
);
/**
* Blog Single Title Heading Tag
*/
$wp_customize->add_setting(
'ocean_single_post_heading_tag',
array(
'default' => 'h2',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_single_post_heading_tag',
array(
'label' => esc_html__( 'Heading Tag', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_single_post',
'settings' => 'ocean_single_post_heading_tag',
'priority' => 10,
'choices' => array(
'h1' => esc_html__( 'H1', 'oceanwp' ),
'h2' => esc_html__( 'H2', 'oceanwp' ),
'h3' => esc_html__( 'H3', 'oceanwp' ),
'h4' => esc_html__( 'H4', 'oceanwp' ),
'h5' => esc_html__( 'H5', 'oceanwp' ),
'h6' => esc_html__( 'H6', 'oceanwp' ),
'div' => esc_html__( 'div', 'oceanwp' ),
'span' => esc_html__( 'span', 'oceanwp' ),
'p' => esc_html__( 'p', 'oceanwp' ),
),
)
)
);
/**
* Page Header Title
*/
$wp_customize->add_setting(
'ocean_blog_single_page_header_title',
array(
'default' => 'blog',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_single_page_header_title',
array(
'label' => esc_html__( 'Page Header Title', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_page_header_title',
'priority' => 10,
'choices' => array(
'blog' => esc_html__( 'Blog', 'oceanwp' ),
'post-title' => esc_html__( 'Post Title', 'oceanwp' ),
),
)
)
);
/**
* Add Featured Image In Page Header
*/
$wp_customize->add_setting(
'ocean_blog_single_featured_image_title',
array(
'default' => false,
'sanitize_callback' => 'oceanwp_sanitize_checkbox',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_single_featured_image_title',
array(
'label' => esc_html__( 'Featured Image In Page Header', 'oceanwp' ),
'type' => 'checkbox',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_featured_image_title',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_default_post_header_style',
)
)
);
/**
* Blog Single Title/Breadcrumb Position
*/
$wp_customize->add_setting(
'ocean_blog_single_title_breadcrumb_position',
array(
'transport' => 'postMessage',
'default' => 'center',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Buttonset_Control(
$wp_customize,
'ocean_blog_single_title_breadcrumb_position',
array(
'label' => esc_html__( 'Title/Breadcrumb Position', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_title_breadcrumb_position',
'priority' => 10,
'choices' => array(
'left' => esc_html__( 'Left', 'oceanwp' ),
'center' => esc_html__( 'Center', 'oceanwp' ),
'right' => esc_html__( 'Right', 'oceanwp' ),
),
'active_callback' => 'oceanwp_cac_has_blog_single_title_bg_image',
)
)
);
/**
* Blog Single Page Header Background Image Position
*/
$wp_customize->add_setting(
'ocean_blog_single_title_bg_image_position',
array(
'transport' => 'postMessage',
'default' => 'top center',
'sanitize_callback' => 'sanitize_text_field',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_single_title_bg_image_position',
array(
'label' => esc_html__( 'Position', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_title_bg_image_position',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_blog_single_title_bg_image',
'choices' => array(
'initial' => esc_html__( 'Default', 'oceanwp' ),
'top left' => esc_html__( 'Top Left', 'oceanwp' ),
'top center' => esc_html__( 'Top Center', 'oceanwp' ),
'top right' => esc_html__( 'Top Right', 'oceanwp' ),
'center left' => esc_html__( 'Center Left', 'oceanwp' ),
'center center' => esc_html__( 'Center Center', 'oceanwp' ),
'center right' => esc_html__( 'Center Right', 'oceanwp' ),
'bottom left' => esc_html__( 'Bottom Left', 'oceanwp' ),
'bottom center' => esc_html__( 'Bottom Center', 'oceanwp' ),
'bottom right' => esc_html__( 'Bottom Right', 'oceanwp' ),
),
)
)
);
/**
* Blog Single Page Header Background Image Attachment
*/
$wp_customize->add_setting(
'ocean_blog_single_title_bg_image_attachment',
array(
'transport' => 'postMessage',
'default' => 'initial',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_single_title_bg_image_attachment',
array(
'label' => esc_html__( 'Attachment', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_title_bg_image_attachment',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_blog_single_title_bg_image',
'choices' => array(
'initial' => esc_html__( 'Default', 'oceanwp' ),
'scroll' => esc_html__( 'Scroll', 'oceanwp' ),
'fixed' => esc_html__( 'Fixed', 'oceanwp' ),
),
)
)
);
/**
* Blog Single Page Header Background Image Repeat
*/
$wp_customize->add_setting(
'ocean_blog_single_title_bg_image_repeat',
array(
'transport' => 'postMessage',
'default' => 'no-repeat',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_single_title_bg_image_repeat',
array(
'label' => esc_html__( 'Repeat', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_title_bg_image_repeat',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_blog_single_title_bg_image',
'choices' => array(
'initial' => esc_html__( 'Default', 'oceanwp' ),
'no-repeat' => esc_html__( 'No-repeat', 'oceanwp' ),
'repeat' => esc_html__( 'Repeat', 'oceanwp' ),
'repeat-x' => esc_html__( 'Repeat-x', 'oceanwp' ),
'repeat-y' => esc_html__( 'Repeat-y', 'oceanwp' ),
),
)
)
);
/**
* Blog Single Page Header Background Image Size
*/
$wp_customize->add_setting(
'ocean_blog_single_title_bg_image_size',
array(
'transport' => 'postMessage',
'default' => 'cover',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_single_title_bg_image_size',
array(
'label' => esc_html__( 'Size', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_title_bg_image_size',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_blog_single_title_bg_image',
'choices' => array(
'initial' => esc_html__( 'Default', 'oceanwp' ),
'auto' => esc_html__( 'Auto', 'oceanwp' ),
'cover' => esc_html__( 'Cover', 'oceanwp' ),
'contain' => esc_html__( 'Contain', 'oceanwp' ),
),
)
)
);
/**
* Blog Single Page Header Background Image Height
*/
$wp_customize->add_setting(
'ocean_blog_single_title_bg_image_height',
array(
'transport' => 'postMessage',
'default' => '400',
'sanitize_callback' => 'oceanwp_sanitize_number',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Range_Control(
$wp_customize,
'ocean_blog_single_title_bg_image_height',
array(
'label' => esc_html__( 'Page Header Height (px)', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_title_bg_image_height',
'priority' => 10,
'input_attrs' => array(
'min' => 0,
'max' => 800,
'step' => 1,
),
'active_callback' => 'oceanwp_cac_has_blog_single_title_bg_image',
)
)
);
/**
* Blog Single Page Header Background Image Overlay Opacity
*/
$wp_customize->add_setting(
'ocean_blog_single_title_bg_image_overlay_opacity',
array(
'transport' => 'postMessage',
'default' => '0.5',
'sanitize_callback' => 'oceanwp_sanitize_number',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Range_Control(
$wp_customize,
'ocean_blog_single_title_bg_image_overlay_opacity',
array(
'label' => esc_html__( 'Overlay Opacity', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_title_bg_image_overlay_opacity',
'priority' => 10,
'input_attrs' => array(
'min' => 0,
'max' => 1,
'step' => 0.1,
),
'active_callback' => 'oceanwp_cac_has_blog_single_title_bg_image',
)
)
);
/**
* Blog Single Page Header Background Image Overlay Color
*/
$wp_customize->add_setting(
'ocean_blog_single_title_bg_image_overlay_color',
array(
'transport' => 'postMessage',
'default' => '#000000',
'sanitize_callback' => 'oceanwp_sanitize_color',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Color_Control(
$wp_customize,
'ocean_blog_single_title_bg_image_overlay_color',
array(
'label' => esc_html__( 'Overlay Color', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_title_bg_image_overlay_color',
'priority' => 10,
'active_callback' => 'oceanwp_cac_has_blog_single_title_bg_image',
)
)
);
/**
* Full Width Content Max Width
*/
$wp_customize->add_setting(
'ocean_blog_single_content_width',
array(
'transport' => 'postMessage',
'default' => '700',
'sanitize_callback' => 'oceanwp_sanitize_number_blank',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_single_content_width',
array(
'label' => esc_html__( 'Full Width Content', 'oceanwp' ),
'description' => esc_html__( 'Enter the max width your the content with the full width layout. Add 0 to disable the max width.', 'oceanwp' ),
'type' => 'number',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_content_width',
'priority' => 10,
'input_attrs' => array(
'min' => 0,
'step' => 1,
),
)
)
);
/**
* Blog Single Elements Positioning
*/
$wp_customize->add_setting(
'ocean_blog_single_elements_positioning',
array(
'default' => array( 'featured_image', 'title', 'meta', 'content', 'tags', 'social_share', 'next_prev', 'author_box', 'related_posts', 'single_comments' ),
'sanitize_callback' => 'oceanwp_sanitize_multi_choices',
)
);
https://www.download.ir/
$wp_customize->add_control(
new OceanWP_Customizer_Sortable_Control(
$wp_customize,
'ocean_blog_single_elements_positioning',
array(
'label' => esc_html__( 'Elements Positioning', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_elements_positioning',
'priority' => 10,
'choices' => oceanwp_blog_single_elements(),
)
)
);
/**
* Blog Single Meta
*/
$wp_customize->add_setting(
'ocean_blog_single_meta',
array(
'default' => array( 'author', 'date', 'categories', 'comments' ),
'sanitize_callback' => 'oceanwp_sanitize_multi_choices',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Sortable_Control(
$wp_customize,
'ocean_blog_single_meta',
array(
'label' => esc_html__( 'Meta', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_meta',
'priority' => 10,
'choices' => apply_filters(
'ocean_blog_meta_choices',
array(
'author' => esc_html__( 'Author', 'oceanwp' ),
'date' => esc_html__( 'Date', 'oceanwp' ),
'categories' => esc_html__( 'Categories', 'oceanwp' ),
'comments' => esc_html__( 'Comments', 'oceanwp' ),
'mod-date' => esc_html__( 'Modified Date', 'oceanwp' ),
'reading-time' => esc_html__( 'Reading Time', 'oceanwp' ),
)
),
)
)
);
/**
* Single Post Meta Separator
*
* @since 2.0
*/
$wp_customize->add_setting(
'ocean_blog_single_meta_separator',
array(
'default' => 'default',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_single_meta_separator',
array(
'label' => esc_html__( 'Meta Separator', 'oceanwp' ),
'type' => 'select',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_single_meta_separator',
'priority' => 10,
'choices' => array(
'default' => esc_html__( 'Default', 'oceanwp' ),
'modern' => esc_html__( 'Modern', 'oceanwp' ),
'stylish' => esc_html__( 'Stylish', 'oceanwp' ),
'none' => esc_html__( 'None', 'oceanwp' ),
),
)
)
);
/**
* Next/Prev Taxonomy
*/
$wp_customize->add_setting(
'ocean_single_post_next_prev_taxonomy',
array(
'default' => 'post_tag',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Buttonset_Control(
$wp_customize,
'ocean_single_post_next_prev_taxonomy',
array(
'label' => esc_html__( 'Next/Prev Taxonomy', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'ocean_single_post_next_prev_taxonomy',
'priority' => 10,
'choices' => array(
'category' => esc_html__( 'Category', 'oceanwp' ),
'post_tag' => esc_html__( 'Tag', 'oceanwp' ),
'pub-date' => esc_html__( 'Date', 'oceanwp' ),
),
)
)
);
/**
* Related Posts Count
*/
$wp_customize->add_setting(
'ocean_blog_related_count',
array(
'default' => '3',
'sanitize_callback' => 'oceanwp_sanitize_number',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Range_Control(
$wp_customize,
'ocean_blog_related_count',
array(
'label' => esc_html__( 'Related Posts Count', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_related_count',
'priority' => 10,
'input_attrs' => array(
'min' => 2,
'max' => 50,
'step' => 1,
),
)
)
);
/**
* Related Posts Columns
*/
$wp_customize->add_setting(
'ocean_blog_related_columns',
array(
'default' => '3',
'sanitize_callback' => 'oceanwp_sanitize_number',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Range_Control(
$wp_customize,
'ocean_blog_related_columns',
array(
'label' => esc_html__( 'Related Posts Columns', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_related_columns',
'priority' => 10,
'input_attrs' => array(
'min' => 1,
'max' => 6,
'step' => 1,
),
)
)
);
/**
* Related Posts Taxonomy
*/
$wp_customize->add_setting(
'ocean_blog_related_taxonomy',
array(
'default' => 'category',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Buttonset_Control(
$wp_customize,
'ocean_blog_related_taxonomy',
array(
'label' => esc_html__( 'Related Posts Taxonomy', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_related_taxonomy',
'priority' => 10,
'choices' => array(
'category' => esc_html__( 'Category', 'oceanwp' ),
'post_tag' => esc_html__( 'Tag', 'oceanwp' ),
),
)
)
);
/**
* Related Posts Image Width
*/
$wp_customize->add_setting(
'ocean_blog_related_img_width',
array(
'sanitize_callback' => 'oceanwp_sanitize_number_blank',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_related_img_width',
array(
'label' => esc_html__( 'Related Posts Image Width (px)', 'oceanwp' ),
'type' => 'number',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_related_img_width',
'priority' => 10,
'input_attrs' => array(
'min' => 0,
'max' => 800,
),
)
)
);
/**
* Related Posts Image Height
*/
$wp_customize->add_setting(
'ocean_blog_related_img_height',
array(
'sanitize_callback' => 'oceanwp_sanitize_number_blank',
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'ocean_blog_related_img_height',
array(
'label' => esc_html__( 'Related Posts Image Height (px)', 'oceanwp' ),
'type' => 'number',
'section' => 'ocean_single_post',
'settings' => 'ocean_blog_related_img_height',
'priority' => 10,
'input_attrs' => array(
'min' => 0,
'max' => 800,
),
)
)
);
/**
* Comment form position.
*
* @since 1.8.4
*/
$wp_customize->add_setting(
'ocean_comment_form_position',
array(
'default' => 'after',
'sanitize_callback' => 'oceanwp_sanitize_select',
)
);
$wp_customize->add_control(
new OceanWP_Customizer_Buttonset_Control(
$wp_customize,
'ocean_comment_form_position',
array(
'label' => esc_html__( 'Comment Form Position', 'oceanwp' ),
'section' => 'ocean_single_post',
'settings' => 'ocean_comment_form_position',
'priority' => 10,
'choices' => array(
'before' => esc_html__( 'Before', 'oceanwp' ),
'after' => esc_html__( 'After', 'oceanwp' ),
),
)
)
);
}
/**
* Get CSS
*
* @param obj $output css output.
* @since 1.0.0
*/
public static function head_css( $output ) {
// Layout.
$entries_layout = get_theme_mod( 'ocean_blog_archives_layout', 'right-sidebar' );
$single_layout = get_theme_mod( 'ocean_blog_single_layout', 'right-sidebar' );
// Global vars.
$bs_archives_content_width = get_theme_mod( 'ocean_blog_archives_both_sidebars_content_width' );
$bs_archives_sidebars_width = get_theme_mod( 'ocean_blog_archives_both_sidebars_sidebars_width' );
$bs_single_content_width = get_theme_mod( 'ocean_blog_single_both_sidebars_content_width' );
$bs_single_sidebars_width = get_theme_mod( 'ocean_blog_single_both_sidebars_sidebars_width' );
$thumbnail_category_color = get_theme_mod( 'ocean_blog_thumbnail_category_color', '#13aff0' );
$thumbnail_category_hover_color = get_theme_mod( 'ocean_blog_thumbnail_category_hover_color', '#333333' );
$thumbnail_comments_color = get_theme_mod( 'ocean_blog_thumbnail_comments_color', '#ababab' );
$thumbnail_comments_hover_color = get_theme_mod( 'ocean_blog_thumbnail_comments_hover_color', '#13aff0' );
$thumbnail_date_color = get_theme_mod( 'ocean_blog_thumbnail_date_color', '#ababab' );
$infinite_scroll_spinners_color = get_theme_mod( 'ocean_blog_infinite_scroll_spinners_color', '#333333' );
$title_breadcrumb_position = get_theme_mod( 'ocean_blog_single_title_breadcrumb_position', 'center' );
$single_content_width = get_theme_mod( 'ocean_blog_single_content_width', '700' );
$single_post_header_bg_color = get_theme_mod( 'oceanwp_single_post_header_background', '#e5e5e5' );
$single_post_cover_overlay_clr = get_theme_mod( 'oceanwp_single_post_header_background_cover', '#000000b3' );
$single_post_meta_icon_color = get_theme_mod( 'oceanwp_single_post_meta_icon_clr', '#000' );
// Define css var.
$css = '';
// If blog archives Both Sidebars layout.
if ( 'both-sidebars' === $entries_layout ) {
// Both Sidebars layout blog archives content width.
if ( ! empty( $bs_archives_content_width ) ) {
$css .=
'@media only screen and (min-width: 960px){
body.blog.content-both-sidebars .content-area,
body.archive.content-both-sidebars .content-area {width: ' . $bs_archives_content_width . '%;}
body.blog.content-both-sidebars.scs-style .widget-area.sidebar-secondary,
body.blog.content-both-sidebars.ssc-style .widget-area,
body.archive.content-both-sidebars.scs-style .widget-area.sidebar-secondary,
body.archive.content-both-sidebars.ssc-style .widget-area {left: -' . $bs_archives_content_width . '%;}
}';
}
// Both Sidebars layout blog archives sidebars width.
if ( ! empty( $bs_archives_sidebars_width ) ) {
$css .=
'@media only screen and (min-width: 960px){
body.blog.content-both-sidebars .widget-area,
body.archive.content-both-sidebars .widget-area{width:' . $bs_archives_sidebars_width . '%;}
body.blog.content-both-sidebars.scs-style .content-area,
body.archive.content-both-sidebars.scs-style .content-area{left:' . $bs_archives_sidebars_width . '%;}
body.blog.content-both-sidebars.ssc-style .content-area,
body.archive.content-both-sidebars.ssc-style .content-area{left:' . $bs_archives_sidebars_width * 2 . '%;}
}';
}
}
// If single post Both Sidebars layout.
if ( 'both-sidebars' === $single_layout ) {
// Both Sidebars layout single post content width.
if ( ! empty( $bs_single_content_width ) ) {
$css .=
'@media only screen and (min-width: 960px){
body.single-post.content-both-sidebars .content-area {width: ' . $bs_single_content_width . '%;}
body.single-post.content-both-sidebars.scs-style .widget-area.sidebar-secondary,
body.single-post.content-both-sidebars.ssc-style .widget-area {left: -' . $bs_single_content_width . '%;}
}';
}
// Both Sidebars layout blog archives sidebars width.
if ( ! empty( $bs_single_sidebars_width ) ) {
$css .=
'@media only screen and (min-width: 960px){
body.single-post.content-both-sidebars .widget-area{width:' . $bs_single_sidebars_width . '%;}
body.single-post.content-both-sidebars.scs-style .content-area{left:' . $bs_single_sidebars_width . '%;}
body.single-post.content-both-sidebars.ssc-style .content-area{left:' . $bs_single_sidebars_width * 2 . '%;}
}';
}
}
// Single post header background color.
if ( ! empty( $single_post_header_bg_color ) && '#e5e5e5' != $single_post_header_bg_color ) {
$css .= '.single-post-header-wrap, .single-header-ocean-6 .blog-post-title, .single-header-ocean-7 .blog-post-title {background-color:' . $single_post_header_bg_color . ';}';
}
// Single post header cover style overlay color.
if ( ! empty( $single_post_cover_overlay_clr ) && '#000000b3' != $single_post_cover_overlay_clr ) {
$css .= '.single-post-header-wrap .header-color-overlay {background-color:' . $single_post_cover_overlay_clr . ';}';
}
// Single post header meta icon color.
if ( ! empty( $single_post_meta_icon_color ) && '#000' != $single_post_meta_icon_color ) {
$css .= '.ocean-single-post-header ul.meta-item li i {color:' . $single_post_meta_icon_color . ';}';
$css .= '.ocean-single-post-header ul.meta-item li .owp-icon use {stroke:' . $single_post_meta_icon_color . ';}';
}
// Blog thumbnail category color.
if ( ! empty( $thumbnail_category_color ) && '#13aff0' != $thumbnail_category_color ) {
$css .= '.blog-entry.thumbnail-entry .blog-entry-category a{color:' . $thumbnail_category_color . ';}';
}
// Blog thumbnail category hover color.
if ( ! empty( $thumbnail_category_hover_color ) && '#333333' != $thumbnail_category_hover_color ) {
$css .= '.blog-entry.thumbnail-entry .blog-entry-category a:hover{color:' . $thumbnail_category_hover_color . ';}';
}
// Blog thumbnail comments color.
if ( ! empty( $thumbnail_comments_color ) && '#ababab' != $thumbnail_comments_color ) {
$css .= '.blog-entry.thumbnail-entry .blog-entry-comments, .blog-entry.thumbnail-entry .blog-entry-comments a{color:' . $thumbnail_comments_color . ';}';
}
// Blog thumbnail comments hover color.
if ( ! empty( $thumbnail_comments_hover_color ) && '#13aff0' != $thumbnail_comments_hover_color ) {
$css .= '.blog-entry.thumbnail-entry .blog-entry-comments a:hover{color:' . $thumbnail_comments_hover_color . ';}';
}
// Blog thumbnail date color.
if ( ! empty( $thumbnail_date_color ) && '#ababab' != $thumbnail_date_color ) {
$css .= '.blog-entry.thumbnail-entry .blog-entry-date{color:' . $thumbnail_date_color . ';}';
}
// Blog infinite scroll spinners color.
if ( ! empty( $infinite_scroll_spinners_color ) && '#333333' != $infinite_scroll_spinners_color ) {
$css .= '.loader-ellips__dot{background-color:' . $infinite_scroll_spinners_color . ';}';
}
// Title/breadcrumb position.
if ( ! empty( $title_breadcrumb_position ) && 'center' != $title_breadcrumb_position ) {
$css .= '.single-post .background-image-page-header .page-header-inner, .single-post .background-image-page-header .site-breadcrumbs{text-align:' . $title_breadcrumb_position . ';}';
}
// Single content width.
if ( ! empty( $single_content_width ) && '700' != $single_content_width ) {
$css .= '
.single-post.content-max-width #wrap .thumbnail,
.single-post.content-max-width #wrap .wp-block-buttons,
.single-post.content-max-width #wrap .wp-block-verse,
.single-post.content-max-width #wrap .entry-header,
.single-post.content-max-width #wrap ul.meta,
.single-post.content-max-width #wrap .entry-content p,
.single-post.content-max-width #wrap .entry-content h1,
.single-post.content-max-width #wrap .entry-content h2,
.single-post.content-max-width #wrap .entry-content h3,
.single-post.content-max-width #wrap .entry-content h4,
.single-post.content-max-width #wrap .entry-content h5,
.single-post.content-max-width #wrap .entry-content h6,
.single-post.content-max-width #wrap .wp-block-image,
.single-post.content-max-width #wrap .wp-block-gallery,
.single-post.content-max-width #wrap .wp-block-video,
.single-post.content-max-width #wrap .wp-block-quote,
.single-post.content-max-width #wrap .wp-block-text-columns,
.single-post.content-max-width #wrap .wp-block-code,
.single-post.content-max-width #wrap .entry-content ul,
.single-post.content-max-width #wrap .entry-content ol,
.single-post.content-max-width #wrap .wp-block-cover-text,
.single-post.content-max-width #wrap .wp-block-cover,
.single-post.content-max-width #wrap .wp-block-columns,
.single-post.content-max-width #wrap .post-tags,
.single-post.content-max-width #wrap .comments-area,
.single-post.content-max-width #wrap .wp-block-embed,
#wrap .wp-block-separator.is-style-wide:not(.size-full){max-width:' . $single_content_width . 'px;}
.single-post.content-max-width #wrap .wp-block-image.alignleft,
.single-post.content-max-width #wrap .wp-block-image.alignright{max-width:' . $single_content_width / 2 . 'px;}
.single-post.content-max-width #wrap .wp-block-image.alignleft{margin-left: calc( 50% - ' . $single_content_width / 2 . 'px);}
.single-post.content-max-width #wrap .wp-block-image.alignright{margin-right: calc( 50% - ' . $single_content_width / 2 . 'px);}
.single-post.content-max-width #wrap .wp-block-embed,
.single-post.content-max-width #wrap .wp-block-verse {margin-left: auto; margin-right: auto;}
';
}
// Return CSS.
if ( ! empty( $css ) ) {
$output .= '/* Blog CSS */' . $css;
}
// Return output css.
return $output;
}
}
endif;
return new OceanWP_Blog_Customizer();
|