updated theme GeneratePress
version 3.0.2
This commit is contained in:
@ -56,20 +56,28 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
}
|
||||
|
||||
if ( isset( $wp_customize->selective_refresh ) ) {
|
||||
$wp_customize->selective_refresh->add_partial( 'blogname', array(
|
||||
'selector' => '.main-title a',
|
||||
'render_callback' => 'generate_customize_partial_blogname',
|
||||
) );
|
||||
$wp_customize->selective_refresh->add_partial(
|
||||
'blogname',
|
||||
array(
|
||||
'selector' => '.main-title a',
|
||||
'render_callback' => 'generate_customize_partial_blogname',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->selective_refresh->add_partial( 'blogdescription', array(
|
||||
'selector' => '.site-description',
|
||||
'render_callback' => 'generate_customize_partial_blogdescription',
|
||||
) );
|
||||
$wp_customize->selective_refresh->add_partial(
|
||||
'blogdescription',
|
||||
array(
|
||||
'selector' => '.site-description',
|
||||
'render_callback' => 'generate_customize_partial_blogdescription',
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
if ( ! defined( 'GP_PREMIUM_VERSION' ) ) {
|
||||
$wp_customize->add_section(
|
||||
new GeneratePress_Upsell_Section( $wp_customize, 'generatepress_upsell_section',
|
||||
new GeneratePress_Upsell_Section(
|
||||
$wp_customize,
|
||||
'generatepress_upsell_section',
|
||||
array(
|
||||
'pro_text' => __( 'Premium Modules Available', 'generatepress' ),
|
||||
'pro_url' => generate_get_premium_url( 'https://generatepress.com/premium' ),
|
||||
@ -186,8 +194,8 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
),
|
||||
'choices' => array(
|
||||
'desktop' => array(
|
||||
'min' => 30,
|
||||
'max' => 800,
|
||||
'min' => 20,
|
||||
'max' => 1200,
|
||||
'step' => 10,
|
||||
'edit' => true,
|
||||
'unit' => 'px',
|
||||
@ -213,7 +221,7 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
'type' => 'checkbox',
|
||||
'label' => esc_html__( 'Place logo next to title', 'generatepress' ),
|
||||
'section' => 'title_tagline',
|
||||
'active_callback' => 'generate_has_logo_site_branding',
|
||||
'active_callback' => 'generate_show_inline_logo_callback',
|
||||
)
|
||||
);
|
||||
|
||||
@ -228,7 +236,8 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
);
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[background_color]', array(
|
||||
'generate_settings[background_color]',
|
||||
array(
|
||||
'default' => $defaults['background_color'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_hex_color',
|
||||
@ -249,7 +258,8 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
);
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[text_color]', array(
|
||||
'generate_settings[text_color]',
|
||||
array(
|
||||
'default' => $defaults['text_color'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_hex_color',
|
||||
@ -270,7 +280,8 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
);
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[link_color]', array(
|
||||
'generate_settings[link_color]',
|
||||
array(
|
||||
'default' => $defaults['link_color'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_hex_color',
|
||||
@ -291,7 +302,8 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
);
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[link_color_hover]', array(
|
||||
'generate_settings[link_color_hover]',
|
||||
array(
|
||||
'default' => $defaults['link_color_hover'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_hex_color',
|
||||
@ -311,32 +323,36 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[link_color_visited]', array(
|
||||
'default' => $defaults['link_color_visited'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_hex_color',
|
||||
'transport' => 'refresh',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_control(
|
||||
new WP_Customize_Color_Control(
|
||||
$wp_customize,
|
||||
if ( '' !== generate_get_option( 'link_color_visited' ) ) {
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[link_color_visited]',
|
||||
array(
|
||||
'label' => __( 'Link Color Visited', 'generatepress' ),
|
||||
'section' => 'body_section',
|
||||
'settings' => 'generate_settings[link_color_visited]',
|
||||
'default' => $defaults['link_color_visited'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_hex_color',
|
||||
'transport' => 'refresh',
|
||||
)
|
||||
)
|
||||
);
|
||||
);
|
||||
|
||||
$wp_customize->add_control(
|
||||
new WP_Customize_Color_Control(
|
||||
$wp_customize,
|
||||
'generate_settings[link_color_visited]',
|
||||
array(
|
||||
'label' => __( 'Link Color Visited', 'generatepress' ),
|
||||
'section' => 'body_section',
|
||||
'settings' => 'generate_settings[link_color_visited]',
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
$color_defaults = generate_get_color_defaults();
|
||||
|
||||
if ( ! $wp_customize->get_setting( 'generate_settings[blog_post_title_color]' ) ) {
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[blog_post_title_color]', array(
|
||||
'generate_settings[blog_post_title_color]',
|
||||
array(
|
||||
'default' => $color_defaults['blog_post_title_color'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_hex_color',
|
||||
@ -357,7 +373,8 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
);
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[blog_post_title_hover_color]', array(
|
||||
'generate_settings[blog_post_title_hover_color]',
|
||||
array(
|
||||
'default' => $color_defaults['blog_post_title_hover_color'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_hex_color',
|
||||
@ -398,7 +415,7 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
'choices' => array(
|
||||
'current' => __( 'Current', 'generatepress' ),
|
||||
'default' => __( 'Default', 'generatepress' ),
|
||||
'white' => __( 'White', 'generatepress' ),
|
||||
'classic' => __( 'Classic', 'generatepress' ),
|
||||
'grey' => __( 'Grey', 'generatepress' ),
|
||||
'red' => __( 'Red', 'generatepress' ),
|
||||
'green' => __( 'Green', 'generatepress' ),
|
||||
@ -410,7 +427,8 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
|
||||
if ( ! $wp_customize->get_setting( 'generate_settings[navigation_background_color]' ) ) {
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[navigation_background_color]', array(
|
||||
'generate_settings[navigation_background_color]',
|
||||
array(
|
||||
'default' => $color_defaults['navigation_background_color'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_rgba_color',
|
||||
@ -419,7 +437,8 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
);
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[navigation_text_color]', array(
|
||||
'generate_settings[navigation_text_color]',
|
||||
array(
|
||||
'default' => $color_defaults['navigation_text_color'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_hex_color',
|
||||
@ -478,7 +497,8 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
);
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[subnavigation_text_color]', array(
|
||||
'generate_settings[subnavigation_text_color]',
|
||||
array(
|
||||
'default' => $color_defaults['subnavigation_text_color'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_hex_color',
|
||||
@ -497,7 +517,8 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
);
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[subnavigation_text_hover_color]', array(
|
||||
'generate_settings[subnavigation_text_hover_color]',
|
||||
array(
|
||||
'default' => $color_defaults['subnavigation_text_hover_color'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_hex_color',
|
||||
@ -516,7 +537,8 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
);
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[subnavigation_text_current_color]', array(
|
||||
'generate_settings[subnavigation_text_current_color]',
|
||||
array(
|
||||
'default' => $color_defaults['subnavigation_text_current_color'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_hex_color',
|
||||
@ -545,10 +567,13 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
|
||||
if ( class_exists( 'WP_Customize_Panel' ) ) {
|
||||
if ( ! $wp_customize->get_panel( 'generate_layout_panel' ) ) {
|
||||
$wp_customize->add_panel( 'generate_layout_panel', array(
|
||||
'priority' => 25,
|
||||
'title' => __( 'Layout', 'generatepress' ),
|
||||
) );
|
||||
$wp_customize->add_panel(
|
||||
'generate_layout_panel',
|
||||
array(
|
||||
'priority' => 25,
|
||||
'title' => __( 'Layout', 'generatepress' ),
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@ -696,32 +721,76 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
$wp_customize->add_setting(
|
||||
'generate_header_helper',
|
||||
array(
|
||||
'default' => 'current',
|
||||
'type' => 'option',
|
||||
'default' => 'current',
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_preset_layout',
|
||||
'transport' => 'postMessage',
|
||||
'transport' => 'postMessage',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_control(
|
||||
'generate_header_helper',
|
||||
array(
|
||||
'type' => 'select',
|
||||
'label' => __( 'Header Presets', 'generatepress' ),
|
||||
'section' => 'generate_layout_header',
|
||||
'choices' => array(
|
||||
'current' => __( 'Current', 'generatepress' ),
|
||||
'default' => __( 'Default', 'generatepress' ),
|
||||
'nav-before-centered' => __( 'Navigation Before - Centered', 'generatepress' ),
|
||||
'nav-after-centered' => __( 'Navigation After - Centered', 'generatepress' ),
|
||||
'nav-right' => __( 'Navigation Right', 'generatepress' ),
|
||||
'nav-left' => __( 'Navigation Left', 'generatepress' ),
|
||||
'type' => 'select',
|
||||
'label' => __( 'Header Presets', 'generatepress' ),
|
||||
'section' => 'generate_layout_header',
|
||||
'choices' => array(
|
||||
'current' => __( 'Current', 'generatepress' ),
|
||||
'default' => __( 'Default', 'generatepress' ),
|
||||
'classic' => __( 'Classic', 'generatepress' ),
|
||||
'nav-before' => __( 'Navigation Before', 'generatepress' ),
|
||||
'nav-after' => __( 'Navigation After', 'generatepress' ),
|
||||
'nav-before-centered' => __( 'Navigation Before - Centered', 'generatepress' ),
|
||||
'nav-after-centered' => __( 'Navigation After - Centered', 'generatepress' ),
|
||||
'nav-left' => __( 'Navigation Left', 'generatepress' ),
|
||||
),
|
||||
'settings' => 'generate_header_helper',
|
||||
'priority' => 4,
|
||||
'settings' => 'generate_header_helper',
|
||||
'priority' => 4,
|
||||
)
|
||||
);
|
||||
|
||||
if ( ! $wp_customize->get_setting( 'generate_settings[site_title_font_size]' ) ) {
|
||||
$typography_defaults = generate_get_default_fonts();
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[site_title_font_size]',
|
||||
array(
|
||||
'default' => $typography_defaults['site_title_font_size'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'absint',
|
||||
'transport' => 'postMessage',
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
if ( ! $wp_customize->get_setting( 'generate_spacing_settings[header_top]' ) ) {
|
||||
$spacing_defaults = generate_spacing_get_defaults();
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_spacing_settings[header_top]',
|
||||
array(
|
||||
'default' => $spacing_defaults['header_top'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'absint',
|
||||
'transport' => 'postMessage',
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
if ( ! $wp_customize->get_setting( 'generate_spacing_settings[header_bottom]' ) ) {
|
||||
$spacing_defaults = generate_spacing_get_defaults();
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_spacing_settings[header_bottom]',
|
||||
array(
|
||||
'default' => $spacing_defaults['header_bottom'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'absint',
|
||||
'transport' => 'postMessage',
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[header_layout_setting]',
|
||||
array(
|
||||
@ -889,7 +958,7 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
'default' => $defaults['nav_position_setting'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_choices',
|
||||
'transport' => ( '' !== generate_get_option( 'nav_position_setting' ) ) ? 'postMessage' : 'refresh',
|
||||
'transport' => 'refresh',
|
||||
)
|
||||
);
|
||||
|
||||
@ -1026,7 +1095,6 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
'default' => $defaults['content_layout_setting'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_choices',
|
||||
'transport' => 'postMessage',
|
||||
)
|
||||
);
|
||||
|
||||
@ -1266,9 +1334,9 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
'label' => __( 'Footer Bar Alignment', 'generatepress' ),
|
||||
'section' => 'generate_layout_footer',
|
||||
'choices' => array(
|
||||
'left' => __( 'Left','generatepress' ),
|
||||
'center' => __( 'Center','generatepress' ),
|
||||
'right' => __( 'Right','generatepress' ),
|
||||
'left' => __( 'Left', 'generatepress' ),
|
||||
'center' => __( 'Center', 'generatepress' ),
|
||||
'right' => __( 'Right', 'generatepress' ),
|
||||
),
|
||||
'settings' => 'generate_settings[footer_bar_alignment]',
|
||||
'priority' => 47,
|
||||
@ -1325,7 +1393,7 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
'label' => __( 'Content Type', 'generatepress' ),
|
||||
'section' => 'generate_blog_section',
|
||||
'choices' => array(
|
||||
'full' => __( 'Full', 'generatepress' ),
|
||||
'full' => __( 'Full Content', 'generatepress' ),
|
||||
'excerpt' => __( 'Excerpt', 'generatepress' ),
|
||||
),
|
||||
'settings' => 'generate_settings[post_content]',
|
||||
@ -1381,6 +1449,52 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
);
|
||||
}
|
||||
|
||||
$show_flexbox_option = true;
|
||||
|
||||
if ( defined( 'GP_PREMIUM_VERSION' ) && version_compare( GP_PREMIUM_VERSION, '1.11.0-alpha.1', '<' ) ) {
|
||||
$show_flexbox_option = false;
|
||||
}
|
||||
|
||||
if ( generate_is_using_flexbox() ) {
|
||||
$show_flexbox_option = true;
|
||||
}
|
||||
|
||||
$show_flexbox_option = apply_filters( 'generate_show_flexbox_customizer_option', $show_flexbox_option );
|
||||
|
||||
if ( $show_flexbox_option ) {
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[structure]',
|
||||
array(
|
||||
'default' => $defaults['structure'],
|
||||
'type' => 'option',
|
||||
'sanitize_callback' => 'generate_sanitize_choices',
|
||||
)
|
||||
);
|
||||
|
||||
$wp_customize->add_control(
|
||||
'generate_settings[structure]',
|
||||
array(
|
||||
'type' => 'select',
|
||||
'label' => __( 'Structure', 'generatepress' ),
|
||||
'section' => 'generate_general_section',
|
||||
'choices' => array(
|
||||
'flexbox' => __( 'Flexbox', 'generatepress' ),
|
||||
'floats' => __( 'Floats', 'generatepress' ),
|
||||
),
|
||||
'description' => sprintf(
|
||||
'<strong>%1$s</strong> %2$s',
|
||||
__( 'Caution:', 'generatepress' ),
|
||||
sprintf(
|
||||
/* translators: Learn more here */
|
||||
__( 'Switching your structure can change how your website displays. Review your website thoroughly before publishing this change, or use a staging site to review the potential changes. Learn more %s.', 'generatepress' ),
|
||||
'<a href="https://docs.generatepress.com/article/switching-from-floats-to-flexbox/" target="_blank" rel="noopener noreferrer">' . __( 'here', 'generatepress' ) . '</a>'
|
||||
)
|
||||
),
|
||||
'settings' => 'generate_settings[structure]',
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
$wp_customize->add_setting(
|
||||
'generate_settings[icons]',
|
||||
array(
|
||||
@ -1420,6 +1534,7 @@ if ( ! function_exists( 'generate_customize_register' ) ) {
|
||||
'label' => __( 'Combine CSS', 'generatepress' ),
|
||||
'description' => __( 'Reduce the number of CSS file requests and use a lite version of our grid system.', 'generatepress' ),
|
||||
'section' => 'generate_general_section',
|
||||
'active_callback' => 'generate_is_using_floats_callback',
|
||||
)
|
||||
);
|
||||
|
||||
|
Reference in New Issue
Block a user