Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../themes/Divi
File: functions.php
}
[6000] Fix | Delete
[6001] Fix | Delete
// Text-transform
[6002] Fix | Delete
if ( in_array( 'uppercase', $styles_array ) ) {
[6003] Fix | Delete
$font_styles .= "text-transform: uppercase{$important}; ";
[6004] Fix | Delete
} else {
[6005] Fix | Delete
$font_styles .= "text-transform: none{$important}; ";
[6006] Fix | Delete
}
[6007] Fix | Delete
[6008] Fix | Delete
// Text-decoration
[6009] Fix | Delete
if ( in_array( 'underline', $styles_array ) ) {
[6010] Fix | Delete
$font_styles .= "text-decoration: underline{$important}; ";
[6011] Fix | Delete
} else {
[6012] Fix | Delete
$font_styles .= "text-decoration: none{$important}; ";
[6013] Fix | Delete
}
[6014] Fix | Delete
}
[6015] Fix | Delete
[6016] Fix | Delete
return esc_html( $font_styles );
[6017] Fix | Delete
}
[6018] Fix | Delete
[6019] Fix | Delete
/*
[6020] Fix | Delete
* Adds color scheme class to the body tag
[6021] Fix | Delete
*/
[6022] Fix | Delete
function et_customizer_color_scheme_class( $body_class ) {
[6023] Fix | Delete
$color_scheme = et_get_option( 'color_schemes', 'none' );
[6024] Fix | Delete
$color_scheme_prefix = 'et_color_scheme_';
[6025] Fix | Delete
[6026] Fix | Delete
if ( 'none' !== $color_scheme ) $body_class[] = $color_scheme_prefix . $color_scheme;
[6027] Fix | Delete
[6028] Fix | Delete
return $body_class;
[6029] Fix | Delete
}
[6030] Fix | Delete
add_filter( 'body_class', 'et_customizer_color_scheme_class' );
[6031] Fix | Delete
[6032] Fix | Delete
/*
[6033] Fix | Delete
* Adds button class to the body tag
[6034] Fix | Delete
*/
[6035] Fix | Delete
function et_customizer_button_class( $body_class ) {
[6036] Fix | Delete
$button_icon_placement = et_get_option( 'all_buttons_icon_placement', 'right' );
[6037] Fix | Delete
$button_icon_on_hover = et_get_option( 'all_buttons_icon_hover', 'yes' );
[6038] Fix | Delete
$button_use_icon = et_get_option( 'all_buttons_icon', 'yes' );
[6039] Fix | Delete
$button_icon = et_get_option( 'all_buttons_selected_icon', '5' );
[6040] Fix | Delete
[6041] Fix | Delete
if ( 'left' === $button_icon_placement ) {
[6042] Fix | Delete
$body_class[] = 'et_button_left';
[6043] Fix | Delete
}
[6044] Fix | Delete
[6045] Fix | Delete
if ( 'no' === $button_icon_on_hover ) {
[6046] Fix | Delete
$body_class[] = 'et_button_icon_visible';
[6047] Fix | Delete
}
[6048] Fix | Delete
[6049] Fix | Delete
if ( 'no' === $button_use_icon ) {
[6050] Fix | Delete
$body_class[] = 'et_button_no_icon';
[6051] Fix | Delete
}
[6052] Fix | Delete
[6053] Fix | Delete
if ( '5' !== $button_icon ) {
[6054] Fix | Delete
$body_class[] = 'et_button_custom_icon';
[6055] Fix | Delete
}
[6056] Fix | Delete
[6057] Fix | Delete
$body_class[] = 'et_pb_button_helper_class';
[6058] Fix | Delete
[6059] Fix | Delete
return $body_class;
[6060] Fix | Delete
}
[6061] Fix | Delete
add_filter( 'body_class', 'et_customizer_button_class' );
[6062] Fix | Delete
[6063] Fix | Delete
function et_load_google_fonts_scripts() {
[6064] Fix | Delete
$theme_version = et_get_theme_version();
[6065] Fix | Delete
[6066] Fix | Delete
wp_enqueue_script( 'et_google_fonts', get_template_directory_uri() . '/epanel/google-fonts/et_google_fonts.js', array( 'jquery' ), $theme_version, true );
[6067] Fix | Delete
wp_localize_script( 'et_google_fonts', 'et_google_fonts_data', array(
[6068] Fix | Delete
'user_fonts' => et_builder_get_custom_fonts(),
[6069] Fix | Delete
) );
[6070] Fix | Delete
}
[6071] Fix | Delete
add_action( 'customize_controls_print_footer_scripts', 'et_load_google_fonts_scripts' );
[6072] Fix | Delete
[6073] Fix | Delete
function et_load_google_fonts_styles() {
[6074] Fix | Delete
$theme_version = et_get_theme_version();
[6075] Fix | Delete
[6076] Fix | Delete
wp_enqueue_style( 'et_google_fonts_style', get_template_directory_uri() . '/epanel/google-fonts/et_google_fonts.css', array(), $theme_version );
[6077] Fix | Delete
}
[6078] Fix | Delete
add_action( 'customize_controls_print_styles', 'et_load_google_fonts_styles' );
[6079] Fix | Delete
[6080] Fix | Delete
if ( ! function_exists( 'et_divi_post_meta' ) ) :
[6081] Fix | Delete
function et_divi_post_meta() {
[6082] Fix | Delete
$postinfo = is_single() ? et_get_option( 'divi_postinfo2' ) : et_get_option( 'divi_postinfo1' );
[6083] Fix | Delete
[6084] Fix | Delete
if ( $postinfo ) :
[6085] Fix | Delete
echo '<p class="post-meta">';
[6086] Fix | Delete
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' ) );
[6087] Fix | Delete
echo '</p>';
[6088] Fix | Delete
endif;
[6089] Fix | Delete
}
[6090] Fix | Delete
endif;
[6091] Fix | Delete
[6092] Fix | Delete
function et_video_embed_html( $video ) {
[6093] Fix | Delete
if ( is_single() && 'video' === et_pb_post_format() ) {
[6094] Fix | Delete
static $post_video_num = 0;
[6095] Fix | Delete
[6096] Fix | Delete
$post_video_num++;
[6097] Fix | Delete
[6098] Fix | Delete
// Hide first video in the post content on single video post page
[6099] Fix | Delete
if ( 1 === $post_video_num ) {
[6100] Fix | Delete
return '';
[6101] Fix | Delete
}
[6102] Fix | Delete
}
[6103] Fix | Delete
[6104] Fix | Delete
return "<div class='et_post_video'>{$video}</div>";
[6105] Fix | Delete
}
[6106] Fix | Delete
[6107] Fix | Delete
function et_do_video_embed_html(){
[6108] Fix | Delete
add_filter( 'embed_oembed_html', 'et_video_embed_html' );
[6109] Fix | Delete
}
[6110] Fix | Delete
add_action( 'et_before_content', 'et_do_video_embed_html' );
[6111] Fix | Delete
[6112] Fix | Delete
/**
[6113] Fix | Delete
* Removes galleries on single gallery posts, since we display images from all
[6114] Fix | Delete
* galleries on top of the page
[6115] Fix | Delete
*/
[6116] Fix | Delete
function et_delete_post_gallery( $content ) {
[6117] Fix | Delete
$deleted = false;
[6118] Fix | Delete
[6119] Fix | Delete
if ( ( is_single() || is_archive() ) && is_main_query() && has_post_format( 'gallery' ) ) :
[6120] Fix | Delete
if ( et_theme_builder_overrides_layout( ET_THEME_BUILDER_BODY_LAYOUT_POST_TYPE ) ) {
[6121] Fix | Delete
// Do not remove galleries when TB has taken over.
[6122] Fix | Delete
return $content;
[6123] Fix | Delete
}
[6124] Fix | Delete
[6125] Fix | Delete
$regex = get_shortcode_regex();
[6126] Fix | Delete
preg_match_all( "/{$regex}/s", $content, $matches );
[6127] Fix | Delete
[6128] Fix | Delete
// $matches[2] holds an array of shortcodes names in the post
[6129] Fix | Delete
foreach ( $matches[2] as $key => $shortcode_match ) {
[6130] Fix | Delete
if ( 'gallery' === $shortcode_match ) {
[6131] Fix | Delete
$content = str_replace( $matches[0][$key], '', $content );
[6132] Fix | Delete
$deleted = true;
[6133] Fix | Delete
break;
[6134] Fix | Delete
}
[6135] Fix | Delete
}
[6136] Fix | Delete
$content = apply_filters('et_delete_post_gallery', $content, $deleted);
[6137] Fix | Delete
endif;
[6138] Fix | Delete
[6139] Fix | Delete
return $content;
[6140] Fix | Delete
}
[6141] Fix | Delete
add_filter( 'the_content', 'et_delete_post_gallery' );
[6142] Fix | Delete
// Include GB galleries in `get_post_gallery`
[6143] Fix | Delete
add_filter( 'et_gb_gallery_include_in_get_post_gallery', '__return_true' );
[6144] Fix | Delete
[6145] Fix | Delete
function et_divi_post_admin_scripts_styles( $hook ) {
[6146] Fix | Delete
global $typenow;
[6147] Fix | Delete
[6148] Fix | Delete
$theme_version = et_get_theme_version();
[6149] Fix | Delete
$current_screen = get_current_screen();
[6150] Fix | Delete
[6151] Fix | Delete
if ( ! in_array( $hook, array( 'post-new.php', 'post.php' ) ) ) return;
[6152] Fix | Delete
[6153] Fix | Delete
if ( ! isset( $typenow ) ) return;
[6154] Fix | Delete
[6155] Fix | Delete
if ( in_array( $typenow, array( 'post' ) ) ) {
[6156] Fix | Delete
wp_enqueue_style( 'wp-color-picker' );
[6157] Fix | Delete
wp_enqueue_script( 'wp-color-picker' );
[6158] Fix | Delete
wp_enqueue_script( 'et-admin-post-script', get_template_directory_uri() . '/js/admin_post_settings.js', array( 'jquery' ), $theme_version );
[6159] Fix | Delete
}
[6160] Fix | Delete
}
[6161] Fix | Delete
add_action( 'admin_enqueue_scripts', 'et_divi_post_admin_scripts_styles' );
[6162] Fix | Delete
[6163] Fix | Delete
function et_password_form() {
[6164] Fix | Delete
$pwbox_id = rand();
[6165] Fix | Delete
[6166] Fix | Delete
$form_output = sprintf(
[6167] Fix | Delete
'<div class="et_password_protected_form">
[6168] Fix | Delete
<h1>%1$s</h1>
[6169] Fix | Delete
<p>%2$s:</p>
[6170] Fix | Delete
<form action="%3$s" method="post">
[6171] Fix | Delete
<p><label for="%4$s">%5$s: </label><input name="post_password" id="%4$s" type="password" size="20" maxlength="20" /></p>
[6172] Fix | Delete
<p><button type="submit" name="et_divi_submit_button" class="et_submit_button et_pb_button">%6$s</button></p>
[6173] Fix | Delete
</form>
[6174] Fix | Delete
</div>',
[6175] Fix | Delete
esc_html__( 'Password Protected', 'Divi' ),
[6176] Fix | Delete
esc_html__( 'To view this protected post, enter the password below', 'Divi' ),
[6177] Fix | Delete
esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ),
[6178] Fix | Delete
esc_attr( 'pwbox-' . $pwbox_id ),
[6179] Fix | Delete
esc_html__( 'Password', 'Divi' ),
[6180] Fix | Delete
esc_html__( 'Submit', 'Divi' )
[6181] Fix | Delete
);
[6182] Fix | Delete
[6183] Fix | Delete
$output = sprintf(
[6184] Fix | Delete
'<div class="et_pb_section et_section_regular">
[6185] Fix | Delete
<div class="et_pb_row">
[6186] Fix | Delete
<div class="et_pb_column et_pb_column_4_4">
[6187] Fix | Delete
%1$s
[6188] Fix | Delete
</div>
[6189] Fix | Delete
</div>
[6190] Fix | Delete
</div>',
[6191] Fix | Delete
$form_output
[6192] Fix | Delete
);
[6193] Fix | Delete
[6194] Fix | Delete
return $output;
[6195] Fix | Delete
}
[6196] Fix | Delete
add_filter( 'the_password_form', 'et_password_form' );
[6197] Fix | Delete
[6198] Fix | Delete
function et_add_wp_version( $classes ) {
[6199] Fix | Delete
global $wp_version;
[6200] Fix | Delete
[6201] Fix | Delete
$is_admin_body_class = 'admin_body_class' === current_filter();
[6202] Fix | Delete
[6203] Fix | Delete
// add 'et-wp-pre-3_8' class if the current WordPress version is less than 3.8
[6204] Fix | Delete
if ( version_compare( $wp_version, '3.7.2', '<=' ) ) {
[6205] Fix | Delete
if ( 'body_class' === current_filter() ) {
[6206] Fix | Delete
$classes[] = 'et-wp-pre-3_8';
[6207] Fix | Delete
} else {
[6208] Fix | Delete
$classes .= ' et-wp-pre-3_8';
[6209] Fix | Delete
}
[6210] Fix | Delete
} else if ( $is_admin_body_class ) {
[6211] Fix | Delete
$classes .= ' et-wp-after-3_8';
[6212] Fix | Delete
}
[6213] Fix | Delete
[6214] Fix | Delete
if ( $is_admin_body_class ) {
[6215] Fix | Delete
$classes = ltrim( $classes );
[6216] Fix | Delete
}
[6217] Fix | Delete
[6218] Fix | Delete
return $classes;
[6219] Fix | Delete
}
[6220] Fix | Delete
add_filter( 'body_class', 'et_add_wp_version' );
[6221] Fix | Delete
add_filter( 'admin_body_class', 'et_add_wp_version' );
[6222] Fix | Delete
[6223] Fix | Delete
/**
[6224] Fix | Delete
* Determine whether current primary nav uses transparent nav or not based on primary nav background
[6225] Fix | Delete
* @return bool
[6226] Fix | Delete
*/
[6227] Fix | Delete
function et_divi_is_transparent_primary_nav() {
[6228] Fix | Delete
return 'rgba' == substr( et_get_option( 'primary_nav_bg', '#ffffff' ), 0, 4 );
[6229] Fix | Delete
}
[6230] Fix | Delete
[6231] Fix | Delete
function et_layout_body_class( $classes ) {
[6232] Fix | Delete
$has_tb_header = in_array( 'et-tb-has-header', $classes );
[6233] Fix | Delete
$has_tb_footer = in_array( 'et-tb-has-footer', $classes );
[6234] Fix | Delete
$is_blank_page_tpl = is_page_template( 'page-template-blank.php' );
[6235] Fix | Delete
[6236] Fix | Delete
do_action( 'et_layout_body_class_before', $classes );
[6237] Fix | Delete
[6238] Fix | Delete
if ( 'on' === get_post_meta( get_the_ID(), '_et_pb_side_nav', true ) && et_pb_is_pagebuilder_used( get_the_ID() ) ) {
[6239] Fix | Delete
$classes[] = 'et_pb_side_nav_page';
[6240] Fix | Delete
}
[6241] Fix | Delete
[6242] Fix | Delete
if ( ! $has_tb_header && ! $is_blank_page_tpl ) {
[6243] Fix | Delete
$vertical_nav = et_get_option( 'vertical_nav', false );
[6244] Fix | Delete
if ( et_divi_is_transparent_primary_nav() && ( false === $vertical_nav || '' === $vertical_nav ) ) {
[6245] Fix | Delete
$classes[] = 'et_transparent_nav';
[6246] Fix | Delete
}
[6247] Fix | Delete
[6248] Fix | Delete
if ( true === et_get_option( 'nav_fullwidth', false ) ) {
[6249] Fix | Delete
if ( true === et_get_option( 'vertical_nav', false ) ) {
[6250] Fix | Delete
$classes[] = 'et_fullwidth_nav_temp';
[6251] Fix | Delete
} else {
[6252] Fix | Delete
$classes[] = 'et_fullwidth_nav';
[6253] Fix | Delete
}
[6254] Fix | Delete
}
[6255] Fix | Delete
[6256] Fix | Delete
if ( true === et_get_option( 'secondary_nav_fullwidth', false ) ) {
[6257] Fix | Delete
$classes[] = 'et_fullwidth_secondary_nav';
[6258] Fix | Delete
}
[6259] Fix | Delete
[6260] Fix | Delete
if ( true === et_get_option( 'vertical_nav', false ) ) {
[6261] Fix | Delete
$classes[] = 'et_vertical_nav';
[6262] Fix | Delete
if ( 'right' === et_get_option( 'vertical_nav_orientation', 'left' ) ) {
[6263] Fix | Delete
$classes[] = 'et_vertical_right';
[6264] Fix | Delete
}
[6265] Fix | Delete
} else if ( 'on' === et_get_option( 'divi_fixed_nav', 'on' ) ) {
[6266] Fix | Delete
$classes[] = 'et_fixed_nav';
[6267] Fix | Delete
} else if ( 'on' !== et_get_option( 'divi_fixed_nav', 'on' ) ) {
[6268] Fix | Delete
$classes[] = 'et_non_fixed_nav';
[6269] Fix | Delete
}
[6270] Fix | Delete
[6271] Fix | Delete
if ( true === et_get_option( 'vertical_nav', false ) && 'on' === et_get_option( 'divi_fixed_nav', 'on' ) ) {
[6272] Fix | Delete
$classes[] = 'et_vertical_fixed';
[6273] Fix | Delete
}
[6274] Fix | Delete
[6275] Fix | Delete
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 ) ) ) {
[6276] Fix | Delete
$classes[] = 'et_hide_nav';
[6277] Fix | Delete
} else {
[6278] Fix | Delete
$classes[] = 'et_show_nav';
[6279] Fix | Delete
}
[6280] Fix | Delete
[6281] Fix | Delete
if ( true === et_get_option( 'hide_primary_logo', false ) ) {
[6282] Fix | Delete
$classes[] = 'et_hide_primary_logo';
[6283] Fix | Delete
}
[6284] Fix | Delete
[6285] Fix | Delete
if ( true === et_get_option( 'hide_fixed_logo', false ) ) {
[6286] Fix | Delete
$classes[] = 'et_hide_fixed_logo';
[6287] Fix | Delete
}
[6288] Fix | Delete
[6289] Fix | Delete
if ( true === et_get_option( 'hide_mobile_logo', false ) ) {
[6290] Fix | Delete
$classes[] = 'et_hide_mobile_logo';
[6291] Fix | Delete
}
[6292] Fix | Delete
[6293] Fix | Delete
$et_secondary_nav_items = et_divi_get_top_nav_items();
[6294] Fix | Delete
[6295] Fix | Delete
if ( $et_secondary_nav_items->top_info_defined && 'slide' !== et_get_option( 'header_style', 'left' ) && 'fullscreen' !== et_get_option( 'header_style', 'left' ) ) {
[6296] Fix | Delete
$classes[] = 'et_secondary_nav_enabled';
[6297] Fix | Delete
}
[6298] Fix | Delete
[6299] Fix | Delete
if ( $et_secondary_nav_items->two_info_panels && 'slide' !== et_get_option( 'header_style', 'left' ) && 'fullscreen' !== et_get_option( 'header_style', 'left' ) ) {
[6300] Fix | Delete
$classes[] = 'et_secondary_nav_two_panels';
[6301] Fix | Delete
}
[6302] Fix | Delete
[6303] Fix | Delete
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' ) ) {
[6304] Fix | Delete
$classes[] = 'et_secondary_nav_only_menu';
[6305] Fix | Delete
}
[6306] Fix | Delete
[6307] Fix | Delete
if ( is_singular() && et_builder_enabled_for_post( get_the_ID() ) && 'on' == get_post_meta( get_the_ID(), '_et_pb_post_hide_nav', true ) ) {
[6308] Fix | Delete
$classes[] = 'et_hide_nav';
[6309] Fix | Delete
}
[6310] Fix | Delete
[6311] Fix | Delete
$primary_dropdown_animation = et_get_option( 'primary_nav_dropdown_animation', 'fade' );
[6312] Fix | Delete
$classes[] = esc_attr( "et_primary_nav_dropdown_animation_{$primary_dropdown_animation}" );
[6313] Fix | Delete
[6314] Fix | Delete
$secondary_dropdown_animation = et_get_option( 'secondary_nav_dropdown_animation', 'fade' );
[6315] Fix | Delete
$classes[] = esc_attr( "et_secondary_nav_dropdown_animation_{$secondary_dropdown_animation}" );
[6316] Fix | Delete
[6317] Fix | Delete
$header_style = et_get_option( 'header_style', 'left' );
[6318] Fix | Delete
$classes[] = esc_attr( "et_header_style_{$header_style}" );
[6319] Fix | Delete
[6320] Fix | Delete
if ( 'slide' === $header_style || 'fullscreen' === $header_style ) {
[6321] Fix | Delete
$classes[] = esc_attr( "et_header_style_left" );
[6322] Fix | Delete
if ( 'fullscreen' === $header_style && ! et_get_option( 'slide_nav_show_top_bar', true ) ) {
[6323] Fix | Delete
// additional class if top bar disabled in Fullscreen menu
[6324] Fix | Delete
$classes[] = esc_attr( "et_pb_no_top_bar_fullscreen" );
[6325] Fix | Delete
}
[6326] Fix | Delete
}
[6327] Fix | Delete
[6328] Fix | Delete
$logo = et_get_option( 'divi_logo', '' );
[6329] Fix | Delete
if ( '.svg' === substr( $logo, -4, 4 ) ) {
[6330] Fix | Delete
$classes[] = 'et_pb_svg_logo';
[6331] Fix | Delete
}
[6332] Fix | Delete
}
[6333] Fix | Delete
[6334] Fix | Delete
if ( ! $has_tb_footer && ! $is_blank_page_tpl ) {
[6335] Fix | Delete
$footer_columns = et_get_option( 'footer_columns', '4' );
[6336] Fix | Delete
$classes[] = esc_attr( "et_pb_footer_columns{$footer_columns}" );
[6337] Fix | Delete
}
[6338] Fix | Delete
[6339] Fix | Delete
// home-posts class is used by customizer > blog to work. It modifies post title and meta
[6340] Fix | Delete
// of WP default layout (home, archive, single), but should not modify post title and meta of blog module (page as home)
[6341] Fix | Delete
if ( in_array( 'home', $classes ) && ! in_array( 'page', $classes ) ) {
[6342] Fix | Delete
$classes[] = 'home-posts';
[6343] Fix | Delete
}
[6344] Fix | Delete
[6345] Fix | Delete
if ( true === et_get_option( 'boxed_layout', false ) ) {
[6346] Fix | Delete
$classes[] = 'et_boxed_layout';
[6347] Fix | Delete
}
[6348] Fix | Delete
[6349] Fix | Delete
if ( false !== et_get_option( 'cover_background', true ) ) {
[6350] Fix | Delete
$classes[] = 'et_cover_background';
[6351] Fix | Delete
}
[6352] Fix | Delete
[6353] Fix | Delete
if ( ! et_get_option( 'use_sidebar_width', false ) ) {
[6354] Fix | Delete
$classes[] = 'et_pb_gutter';
[6355] Fix | Delete
}
[6356] Fix | Delete
[6357] Fix | Delete
if ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) {
[6358] Fix | Delete
if ( stristr( $_SERVER['HTTP_USER_AGENT'], "mac" ) ) {
[6359] Fix | Delete
$classes[] = 'osx';
[6360] Fix | Delete
} elseif ( stristr( $_SERVER['HTTP_USER_AGENT'], "linux" ) ) {
[6361] Fix | Delete
$classes[] = 'linux';
[6362] Fix | Delete
} elseif ( stristr( $_SERVER['HTTP_USER_AGENT'], "windows" ) ) {
[6363] Fix | Delete
$classes[] = 'windows';
[6364] Fix | Delete
}
[6365] Fix | Delete
}
[6366] Fix | Delete
[6367] Fix | Delete
$page_custom_gutter = get_post_meta( get_the_ID(), '_et_pb_gutter_width', true );
[6368] Fix | Delete
$gutter_width = ! empty( $page_custom_gutter ) && is_singular() ? $page_custom_gutter : (string) et_get_option( 'gutter_width', '3' );
[6369] Fix | Delete
$classes[] = esc_attr( "et_pb_gutters{$gutter_width}" );
[6370] Fix | Delete
[6371] Fix | Delete
// Add the page builder class.
[6372] Fix | Delete
if ( et_pb_is_pagebuilder_used( get_the_ID() ) && ! ET_GB_Block_Layout::is_layout_block_preview() ) {
[6373] Fix | Delete
$classes[] = 'et_pb_pagebuilder_layout';
[6374] Fix | Delete
}
[6375] Fix | Delete
[6376] Fix | Delete
// Add smooth scroll class name
[6377] Fix | Delete
if ( 'on' === et_get_option( 'divi_smooth_scroll', false ) ) {
[6378] Fix | Delete
$classes[] = 'et_smooth_scroll';
[6379] Fix | Delete
}
[6380] Fix | Delete
[6381] Fix | Delete
do_action( 'et_layout_body_class_after', $classes );
[6382] Fix | Delete
[6383] Fix | Delete
return $classes;
[6384] Fix | Delete
}
[6385] Fix | Delete
add_filter( 'body_class', 'et_layout_body_class' );
[6386] Fix | Delete
[6387] Fix | Delete
if ( ! function_exists( 'et_layout_post_class' ) ):
[6388] Fix | Delete
function et_layout_post_class( $classes ) {
[6389] Fix | Delete
global $template;
[6390] Fix | Delete
[6391] Fix | Delete
$post_id = get_the_ID();
[6392] Fix | Delete
$post_type = get_post_type( $post_id );
[6393] Fix | Delete
$template_name = basename( $template );
[6394] Fix | Delete
[6395] Fix | Delete
if ( 'page' === $post_type ) {
[6396] Fix | Delete
// Don't add the class to pages.
[6397] Fix | Delete
return $classes;
[6398] Fix | Delete
}
[6399] Fix | Delete
[6400] Fix | Delete
if ( in_array( $template_name, array( 'index.php', 'single.php' ) ) ) {
[6401] Fix | Delete
// The class has already been added by one of the theme's templates.
[6402] Fix | Delete
return $classes;
[6403] Fix | Delete
}
[6404] Fix | Delete
[6405] Fix | Delete
// Since the theme's templates are not being used, we don't add the class on CPT archive pages.
[6406] Fix | Delete
if ( is_single() && et_pb_is_pagebuilder_used( $post_id ) ) {
[6407] Fix | Delete
$classes[] = 'et_pb_post';
[6408] Fix | Delete
}
[6409] Fix | Delete
[6410] Fix | Delete
return $classes;
[6411] Fix | Delete
}
[6412] Fix | Delete
add_filter( 'post_class', 'et_layout_post_class' );
[6413] Fix | Delete
endif;
[6414] Fix | Delete
[6415] Fix | Delete
if ( ! function_exists( 'et_show_cart_total' ) ) {
[6416] Fix | Delete
function et_show_cart_total( $args = array() ) {
[6417] Fix | Delete
if ( ! class_exists( 'woocommerce' ) || ! WC()->cart ) {
[6418] Fix | Delete
return;
[6419] Fix | Delete
}
[6420] Fix | Delete
[6421] Fix | Delete
$defaults = array(
[6422] Fix | Delete
'no_text' => false,
[6423] Fix | Delete
);
[6424] Fix | Delete
[6425] Fix | Delete
$args = wp_parse_args( $args, $defaults );
[6426] Fix | Delete
[6427] Fix | Delete
$items_number = WC()->cart->get_cart_contents_count();
[6428] Fix | Delete
[6429] Fix | Delete
$url = function_exists( 'wc_get_cart_url' ) ? wc_get_cart_url() : WC()->cart->get_cart_url();
[6430] Fix | Delete
[6431] Fix | Delete
printf(
[6432] Fix | Delete
'<a href="%1$s" class="et-cart-info">
[6433] Fix | Delete
<span>%2$s</span>
[6434] Fix | Delete
</a>',
[6435] Fix | Delete
esc_url( $url ),
[6436] Fix | Delete
( ! $args['no_text']
[6437] Fix | Delete
? esc_html( sprintf(
[6438] Fix | Delete
_nx( '%1$s Item', '%1$s Items', $items_number, 'WooCommerce items number', 'Divi' ),
[6439] Fix | Delete
number_format_i18n( $items_number )
[6440] Fix | Delete
) )
[6441] Fix | Delete
: ''
[6442] Fix | Delete
)
[6443] Fix | Delete
);
[6444] Fix | Delete
}
[6445] Fix | Delete
}
[6446] Fix | Delete
[6447] Fix | Delete
if ( ! function_exists( 'et_divi_get_top_nav_items' ) ) {
[6448] Fix | Delete
function et_divi_get_top_nav_items() {
[6449] Fix | Delete
$items = new stdClass;
[6450] Fix | Delete
[6451] Fix | Delete
$items->phone_number = trim( et_get_option( 'phone_number' ) );
[6452] Fix | Delete
[6453] Fix | Delete
$items->email = trim( et_get_option( 'header_email' ) );
[6454] Fix | Delete
[6455] Fix | Delete
$items->contact_info_defined = $items->phone_number || $items->email;
[6456] Fix | Delete
[6457] Fix | Delete
$items->show_header_social_icons = et_get_option( 'show_header_social_icons', false );
[6458] Fix | Delete
[6459] Fix | Delete
$items->secondary_nav = wp_nav_menu( array(
[6460] Fix | Delete
'theme_location' => 'secondary-menu',
[6461] Fix | Delete
'container' => '',
[6462] Fix | Delete
'fallback_cb' => '',
[6463] Fix | Delete
'menu_id' => 'et-secondary-nav',
[6464] Fix | Delete
'echo' => false,
[6465] Fix | Delete
) );
[6466] Fix | Delete
[6467] Fix | Delete
$items->top_info_defined = $items->contact_info_defined || $items->show_header_social_icons || $items->secondary_nav;
[6468] Fix | Delete
[6469] Fix | Delete
$items->two_info_panels = $items->contact_info_defined && ( $items->show_header_social_icons || $items->secondary_nav );
[6470] Fix | Delete
[6471] Fix | Delete
return $items;
[6472] Fix | Delete
}
[6473] Fix | Delete
}
[6474] Fix | Delete
[6475] Fix | Delete
function et_divi_activate_features(){
[6476] Fix | Delete
define( 'ET_SHORTCODES_VERSION', et_get_theme_version() );
[6477] Fix | Delete
[6478] Fix | Delete
/* activate shortcodes */
[6479] Fix | Delete
require_once( get_template_directory() . '/epanel/shortcodes/shortcodes.php' );
[6480] Fix | Delete
}
[6481] Fix | Delete
add_action( 'init', 'et_divi_activate_features' );
[6482] Fix | Delete
[6483] Fix | Delete
require_once( get_template_directory() . '/et-pagebuilder/et-pagebuilder.php' );
[6484] Fix | Delete
require_once get_template_directory() . '/includes/theme-builder.php';
[6485] Fix | Delete
[6486] Fix | Delete
require_once( get_template_directory() . '/includes/block-editor-integration.php' );
[6487] Fix | Delete
[6488] Fix | Delete
/**
[6489] Fix | Delete
* Custom body classes for sidebar location in different places
[6490] Fix | Delete
* @return array
[6491] Fix | Delete
*/
[6492] Fix | Delete
function et_divi_sidebar_class( $classes ) {
[6493] Fix | Delete
if ( in_array( 'et-tb-has-body', $classes ) ) {
[6494] Fix | Delete
// TB has taken over the body area so there is no sidebar.
[6495] Fix | Delete
return $classes;
[6496] Fix | Delete
}
[6497] Fix | Delete
[6498] Fix | Delete
$page_layout = '';
[6499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function