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/wp-conte.../plugins/supreme-.../includes/modules/Menu
File: Menu.php
'option_category' => 'font_option',
[500] Fix | Delete
'tab_slug' => 'advanced',
[501] Fix | Delete
'toggle_slug' => 'submenu_collapse_style',
[502] Fix | Delete
'default_unit' => 'px',
[503] Fix | Delete
'allowed_units' => array( '%', 'em', 'rem', 'px', 'cm', 'mm', 'in', 'pt', 'pc', 'ex', 'vh', 'vw' ),
[504] Fix | Delete
'range_settings' => array(
[505] Fix | Delete
'min' => '1',
[506] Fix | Delete
'max' => '30',
[507] Fix | Delete
'step' => '1',
[508] Fix | Delete
),
[509] Fix | Delete
'mobile_options' => true,
[510] Fix | Delete
'responsive' => true,
[511] Fix | Delete
'hover' => 'tabs',
[512] Fix | Delete
'show_if' => array(
[513] Fix | Delete
'submenu_collapse' => 'on',
[514] Fix | Delete
),
[515] Fix | Delete
),
[516] Fix | Delete
'submenu_arrow_font_size' => array(
[517] Fix | Delete
'label' => esc_html__( 'Arrow Font Size', 'dsm-supreme-modules-for-divi' ),
[518] Fix | Delete
'description' => esc_html__( 'Control the size of the icon by increasing or decreasing the font size.', 'dsm-supreme-modules-for-divi' ),
[519] Fix | Delete
'type' => 'range',
[520] Fix | Delete
'option_category' => 'font_option',
[521] Fix | Delete
'tab_slug' => 'advanced',
[522] Fix | Delete
'toggle_slug' => 'submenu_collapse_style',
[523] Fix | Delete
'default' => '16px',
[524] Fix | Delete
'default_unit' => 'px',
[525] Fix | Delete
'default_on_front' => '',
[526] Fix | Delete
'allowed_units' => array( '%', 'em', 'rem', 'px', 'cm', 'mm', 'in', 'pt', 'pc', 'ex', 'vh', 'vw' ),
[527] Fix | Delete
'range_settings' => array(
[528] Fix | Delete
'min' => '1',
[529] Fix | Delete
'max' => '120',
[530] Fix | Delete
'step' => '1',
[531] Fix | Delete
),
[532] Fix | Delete
'mobile_options' => true,
[533] Fix | Delete
'depends_show_if' => 'on',
[534] Fix | Delete
'responsive' => true,
[535] Fix | Delete
'hover' => 'tabs',
[536] Fix | Delete
'show_if' => array(
[537] Fix | Delete
'submenu_collapse' => 'on',
[538] Fix | Delete
),
[539] Fix | Delete
),
[540] Fix | Delete
'__menu' => array(
[541] Fix | Delete
'type' => 'computed',
[542] Fix | Delete
'computed_callback' => array( 'DSM_NavMenu', 'get_dsm_navmenu' ),
[543] Fix | Delete
'computed_depends_on' => array(
[544] Fix | Delete
'menu_id',
[545] Fix | Delete
'submenu_collapse',
[546] Fix | Delete
'use_schema_markup',
[547] Fix | Delete
'list_style_type',
[548] Fix | Delete
),
[549] Fix | Delete
),
[550] Fix | Delete
);
[551] Fix | Delete
}
[552] Fix | Delete
[553] Fix | Delete
/**
[554] Fix | Delete
* Add the class with page ID to menu item so it can be easily found by ID in Frontend Builder
[555] Fix | Delete
*
[556] Fix | Delete
* @return menu item object
[557] Fix | Delete
*/
[558] Fix | Delete
static function modify_dsm_menu_item( $menu_item ) {
[559] Fix | Delete
// Since PHP 7.1 silent conversion to array is no longer supported.
[560] Fix | Delete
$menu_item->classes = (array) $menu_item->classes;
[561] Fix | Delete
[562] Fix | Delete
if ( esc_url( home_url( '/' ) ) === $menu_item->url ) {
[563] Fix | Delete
$fw_menu_custom_class = 'et_pb_menu_page_id-home';
[564] Fix | Delete
} else {
[565] Fix | Delete
$fw_menu_custom_class = 'et_pb_menu_page_id-' . $menu_item->object_id;
[566] Fix | Delete
}
[567] Fix | Delete
[568] Fix | Delete
$menu_item->classes[] = $fw_menu_custom_class;
[569] Fix | Delete
return $menu_item;
[570] Fix | Delete
}
[571] Fix | Delete
[572] Fix | Delete
/**
[573] Fix | Delete
* Get fullwidth menu markup for fullwidth menu module
[574] Fix | Delete
*
[575] Fix | Delete
* @return string of fullwidth menu markup
[576] Fix | Delete
*/
[577] Fix | Delete
static function get_dsm_navmenu( $args = array() ) {
[578] Fix | Delete
$defaults = array(
[579] Fix | Delete
'list_style_type' => '',
[580] Fix | Delete
'menu_layout' => '',
[581] Fix | Delete
'menu_animation' => '',
[582] Fix | Delete
'menu_animation_type' => '',
[583] Fix | Delete
'underline_animation' => '',
[584] Fix | Delete
'menu_id' => '',
[585] Fix | Delete
'submenu_collapse' => '',
[586] Fix | Delete
'use_schema_markup' => '',
[587] Fix | Delete
);
[588] Fix | Delete
[589] Fix | Delete
// modify the menu item to include the required data.
[590] Fix | Delete
add_filter(
[591] Fix | Delete
'nav_menu_link_attributes',
[592] Fix | Delete
function( $atts ) {
[593] Fix | Delete
$atts['itemprop'] = 'url';
[594] Fix | Delete
return $atts;
[595] Fix | Delete
},
[596] Fix | Delete
10,
[597] Fix | Delete
3
[598] Fix | Delete
);
[599] Fix | Delete
if ( 'on' === $args['use_schema_markup'] ) {
[600] Fix | Delete
add_filter( 'wp_setup_nav_menu_item', array( 'DSM_NavMenu', 'modify_dsm_menu_item' ) );
[601] Fix | Delete
}
[602] Fix | Delete
if ( 'on' === $args['submenu_collapse'] ) {
[603] Fix | Delete
add_filter( 'walker_nav_menu_start_el', array( 'DSM_NavMenu', 'dsm_arrows_in_menus' ), 10, 4 );
[604] Fix | Delete
}
[605] Fix | Delete
[606] Fix | Delete
$args = wp_parse_args( $args, $defaults );
[607] Fix | Delete
$menu = sprintf(
[608] Fix | Delete
'<nav class="dsm-menu-container"%1$s%2$s%3$s>',
[609] Fix | Delete
'on' === $args['use_schema_markup'] ? esc_attr( ' role=navigation' ) : '',
[610] Fix | Delete
'on' === $args['use_schema_markup'] ? esc_attr( ' itemscope' ) : '',
[611] Fix | Delete
'on' === $args['use_schema_markup'] ? esc_attr( ' itemtype=http://schema.org/SiteNavigationElement' ) : ''
[612] Fix | Delete
);
[613] Fix | Delete
[614] Fix | Delete
$menu_class = 'dsm-menu';
[615] Fix | Delete
[616] Fix | Delete
if ( ! et_is_builder_plugin_active() && 'on' === et_get_option( 'divi_disable_toptier' ) ) {
[617] Fix | Delete
$menu_class .= ' et_disable_top_tier';
[618] Fix | Delete
}
[619] Fix | Delete
[620] Fix | Delete
$menu_class .= sprintf( ' %s', esc_attr( 'dsm-menu-style-type-' . $args['list_style_type'] ) );
[621] Fix | Delete
$menu_class .= sprintf( ' %s', esc_attr( 'dsm-menu-layout-' . $args['menu_layout'] ) );
[622] Fix | Delete
$menu_class .= ( 'on' === $args['menu_animation'] ? sprintf( ' %s', esc_attr( 'dsm-menu-animation dsm-menu-animation-' . $args['underline_animation'] ) ) : '' );
[623] Fix | Delete
$menu_class .= ( 'on' === $args['submenu_collapse'] ? sprintf( ' %s', esc_attr( 'dsm-menu-submenu-collapse' ) ) : '' );
[624] Fix | Delete
$primary_nav = '';
[625] Fix | Delete
[626] Fix | Delete
$menu_args = array(
[627] Fix | Delete
'theme_location' => 'primary-menu',
[628] Fix | Delete
'container' => '',
[629] Fix | Delete
'fallback_cb' => '',
[630] Fix | Delete
'link_before' => '<span itemprop="name">',
[631] Fix | Delete
'link_after' => '</span>',
[632] Fix | Delete
'menu_class' => $menu_class,
[633] Fix | Delete
'menu_id' => '',
[634] Fix | Delete
'echo' => false,
[635] Fix | Delete
);
[636] Fix | Delete
[637] Fix | Delete
if ( '' !== $args['menu_id'] ) {
[638] Fix | Delete
$menu_args['menu'] = (int) $args['menu_id'];
[639] Fix | Delete
}
[640] Fix | Delete
[641] Fix | Delete
$primary_nav = wp_nav_menu( apply_filters( 'dsm_menu_args', $menu_args ) );
[642] Fix | Delete
[643] Fix | Delete
if ( empty( $primary_nav ) ) {
[644] Fix | Delete
$menu .= sprintf(
[645] Fix | Delete
'<ul class="%1$s">
[646] Fix | Delete
%2$s',
[647] Fix | Delete
esc_attr( $menu_class ),
[648] Fix | Delete
( ! et_is_builder_plugin_active() && 'on' === et_get_option( 'divi_home_link' )
[649] Fix | Delete
? sprintf(
[650] Fix | Delete
'<li%1$s><a href="%2$s"%4$s><span%5$s>%3$s</span></a></li>',
[651] Fix | Delete
( is_home() ? ' class="current_page_item"' : '' ),
[652] Fix | Delete
esc_url( home_url( '/' ) ),
[653] Fix | Delete
esc_html__( 'Home', 'dsm-supreme-modules-for-divi' ),
[654] Fix | Delete
'on' === $args['use_schema_markup'] ? esc_attr( ' itemprop=url' ) : '',
[655] Fix | Delete
'on' === $args['use_schema_markup'] ? esc_attr( ' itemprop=name' ) : ''
[656] Fix | Delete
)
[657] Fix | Delete
: ''
[658] Fix | Delete
)
[659] Fix | Delete
);
[660] Fix | Delete
[661] Fix | Delete
ob_start();
[662] Fix | Delete
[663] Fix | Delete
// @todo: check if Fullwidth Menu module works fine with no menu selected in settings
[664] Fix | Delete
if ( et_is_builder_plugin_active() ) {
[665] Fix | Delete
wp_page_menu();
[666] Fix | Delete
} else {
[667] Fix | Delete
show_page_menu( $menu_class, false, false );
[668] Fix | Delete
show_categories_menu( $menu_class, false );
[669] Fix | Delete
}
[670] Fix | Delete
[671] Fix | Delete
$menu .= ob_get_contents();
[672] Fix | Delete
[673] Fix | Delete
$menu .= '</ul>';
[674] Fix | Delete
[675] Fix | Delete
ob_end_clean();
[676] Fix | Delete
} else {
[677] Fix | Delete
$menu .= $primary_nav;
[678] Fix | Delete
}
[679] Fix | Delete
[680] Fix | Delete
$menu .= '</nav>';
[681] Fix | Delete
[682] Fix | Delete
remove_filter( 'wp_setup_nav_menu_item', array( 'DSM_NavMenu', 'modify_dsm_menu_item' ) );
[683] Fix | Delete
if ( 'on' === $args['submenu_collapse'] ) {
[684] Fix | Delete
remove_filter( 'walker_nav_menu_start_el', array( 'DSM_NavMenu', 'dsm_arrows_in_menus' ) );
[685] Fix | Delete
}
[686] Fix | Delete
[687] Fix | Delete
return $menu;
[688] Fix | Delete
}
[689] Fix | Delete
[690] Fix | Delete
public function get_transition_fields_css_props() {
[691] Fix | Delete
$fields = parent::get_transition_fields_css_props();
[692] Fix | Delete
[693] Fix | Delete
$fields['title_bottom_gap'] = array(
[694] Fix | Delete
'padding-bottom' => '%%order_class%% .dsm-menu-title',
[695] Fix | Delete
);
[696] Fix | Delete
[697] Fix | Delete
$fields['list_style_color'] = array(
[698] Fix | Delete
'color' => '%%order_class%% ul.dsm-menu li',
[699] Fix | Delete
);
[700] Fix | Delete
[701] Fix | Delete
$fields['menu_link_text_color'] = array(
[702] Fix | Delete
'color' => '%%order_class%% ul.dsm-menu li a',
[703] Fix | Delete
);
[704] Fix | Delete
[705] Fix | Delete
$fields['menu_space_between'] = array(
[706] Fix | Delete
'margin-bottom' => '%%order_class%% .dsm-menu li:not(:last-child)',
[707] Fix | Delete
'margin-top' => '%%order_class%% .dsm-menu .menu-item-has-children .sub-menu>li',
[708] Fix | Delete
);
[709] Fix | Delete
[710] Fix | Delete
$fields['submenu_left_space'] = array(
[711] Fix | Delete
'padding-left' => '%%order_class%% .dsm-menu .menu-item-has-children .sub-menu',
[712] Fix | Delete
);
[713] Fix | Delete
[714] Fix | Delete
$fields['menu_left_space'] = array(
[715] Fix | Delete
'padding-left' => '%%order_class%% ul.dsm-menu',
[716] Fix | Delete
);
[717] Fix | Delete
[718] Fix | Delete
$fields['submenu_arrow_color'] = array(
[719] Fix | Delete
'color' => '%%order_class%% ul.dsm-menu-submenu-collapse li a .et-pb-icon',
[720] Fix | Delete
);
[721] Fix | Delete
[722] Fix | Delete
$fields['submenu_arrow_background_color'] = array(
[723] Fix | Delete
'background-color' => '%%order_class%% ul.dsm-menu-submenu-collapse li a .et-pb-icon',
[724] Fix | Delete
);
[725] Fix | Delete
[726] Fix | Delete
$fields['submenu_arrow_padding'] = array(
[727] Fix | Delete
'padding' => '%%order_class%% ul.dsm-menu-submenu-collapse li a .et-pb-icon',
[728] Fix | Delete
);
[729] Fix | Delete
[730] Fix | Delete
$fields['submenu_arrow_font-size'] = array(
[731] Fix | Delete
'font-size' => '%%order_class%% ul.dsm-menu-submenu-collapse li a .et-pb-icon',
[732] Fix | Delete
);
[733] Fix | Delete
[734] Fix | Delete
return $fields;
[735] Fix | Delete
[736] Fix | Delete
}
[737] Fix | Delete
[738] Fix | Delete
public function render( $attrs, $content, $render_slug ) {
[739] Fix | Delete
$background_layout = $this->props['background_layout'];
[740] Fix | Delete
$title = $this->props['title'];
[741] Fix | Delete
$title_bottom_gap_hover = $this->get_hover_value( 'title_bottom_gap' );
[742] Fix | Delete
$title_bottom_gap = $this->props['title_bottom_gap'];
[743] Fix | Delete
$title_bottom_gap_tablet = $this->props['title_bottom_gap_tablet'];
[744] Fix | Delete
$title_bottom_gap_phone = $this->props['title_bottom_gap_phone'];
[745] Fix | Delete
$title_bottom_gap_last_edited = $this->props['title_bottom_gap_last_edited'];
[746] Fix | Delete
$menu_id = $this->props['menu_id'];
[747] Fix | Delete
$menu_layout = $this->props['menu_layout'];
[748] Fix | Delete
$list_style_type = $this->props['list_style_type'];
[749] Fix | Delete
$list_style_color_hover = $this->get_hover_value( 'list_style_color' );
[750] Fix | Delete
$list_style_color = $this->props['list_style_color'];
[751] Fix | Delete
$list_style_color_tablet = $this->props['list_style_color_tablet'];
[752] Fix | Delete
$list_style_color_phone = $this->props['list_style_color_phone'];
[753] Fix | Delete
$list_style_color_last_edited = $this->props['list_style_color_last_edited'];
[754] Fix | Delete
$list_style_position = $this->props['list_style_position'];
[755] Fix | Delete
$menu_link_text_color = $this->props['menu_link_text_color'];
[756] Fix | Delete
$menu_link_text_color_hover = $this->get_hover_value( 'menu_link_text_color' );
[757] Fix | Delete
$menu_link_text_active_color = $this->props['menu_link_text_active_color'];
[758] Fix | Delete
$menu_link_text_visited_color = $this->props['menu_link_text_visited_color'];
[759] Fix | Delete
$active_link_color = $this->props['active_link_color'];
[760] Fix | Delete
$active_link_color_hover = $this->get_hover_value( 'active_link_color' );
[761] Fix | Delete
$menu_space_between_hover = $this->get_hover_value( 'menu_space_between' );
[762] Fix | Delete
$menu_space_between = $this->props['menu_space_between'];
[763] Fix | Delete
$menu_space_between_tablet = $this->props['menu_space_between_tablet'];
[764] Fix | Delete
$menu_space_between_phone = $this->props['menu_space_between_phone'];
[765] Fix | Delete
$menu_space_between_last_edited = $this->props['menu_space_between_last_edited'];
[766] Fix | Delete
$menu_left_space_hover = $this->get_hover_value( 'menu_left_space' );
[767] Fix | Delete
$menu_left_space = $this->props['menu_left_space'];
[768] Fix | Delete
$menu_left_space_tablet = $this->props['menu_left_space_tablet'];
[769] Fix | Delete
$menu_left_space_phone = $this->props['menu_left_space_phone'];
[770] Fix | Delete
$menu_left_space_last_edited = $this->props['menu_left_space_last_edited'];
[771] Fix | Delete
$submenu_left_space_hover = $this->get_hover_value( 'submenu_left_space' );
[772] Fix | Delete
$submenu_left_space = $this->props['submenu_left_space'];
[773] Fix | Delete
$submenu_left_space_tablet = $this->props['submenu_left_space_tablet'];
[774] Fix | Delete
$submenu_left_space_phone = $this->props['submenu_left_space_phone'];
[775] Fix | Delete
$submenu_left_space_last_edited = $this->props['submenu_left_space_last_edited'];
[776] Fix | Delete
$menu_animation = $this->props['menu_animation'];
[777] Fix | Delete
$menu_animation_type = $this->props['menu_animation_type'];
[778] Fix | Delete
$underline_animation = $this->props['underline_animation'];
[779] Fix | Delete
$underline_animation_color = $this->props['underline_animation_color'];
[780] Fix | Delete
$submenu_collapse = $this->props['submenu_collapse'];
[781] Fix | Delete
$header_level = $this->props['header_level'];
[782] Fix | Delete
$use_schema_markup = $this->props['use_schema_markup'];
[783] Fix | Delete
[784] Fix | Delete
$menu = self::get_dsm_navmenu(
[785] Fix | Delete
array(
[786] Fix | Delete
'menu_id' => $menu_id,
[787] Fix | Delete
'list_style_type' => $list_style_type,
[788] Fix | Delete
'menu_layout' => $menu_layout,
[789] Fix | Delete
'menu_animation' => $menu_animation,
[790] Fix | Delete
'menu_animation_type' => $menu_animation_type,
[791] Fix | Delete
'underline_animation' => $underline_animation,
[792] Fix | Delete
'submenu_collapse' => $submenu_collapse,
[793] Fix | Delete
'use_schema_markup' => $use_schema_markup,
[794] Fix | Delete
)
[795] Fix | Delete
);
[796] Fix | Delete
[797] Fix | Delete
if ( '' !== $title_bottom_gap || '' !== $title_bottom_gap_tablet || '' !== $title_bottom_gap_phone ) {
[798] Fix | Delete
$title_bottom_gap_responsive_active = et_pb_get_responsive_status( $title_bottom_gap_last_edited );
[799] Fix | Delete
[800] Fix | Delete
$title_bottom_gap_values = array(
[801] Fix | Delete
'desktop' => $title_bottom_gap,
[802] Fix | Delete
'tablet' => $title_bottom_gap_responsive_active ? $title_bottom_gap_tablet : '',
[803] Fix | Delete
'phone' => $title_bottom_gap_responsive_active ? $title_bottom_gap_phone : '',
[804] Fix | Delete
);
[805] Fix | Delete
[806] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $title_bottom_gap_values, '%%order_class%% .dsm-menu-title', 'padding-bottom', $render_slug );
[807] Fix | Delete
}
[808] Fix | Delete
[809] Fix | Delete
if ( et_builder_is_hover_enabled( 'title_bottom_gap', $this->props ) ) {
[810] Fix | Delete
ET_Builder_Element::set_style(
[811] Fix | Delete
$render_slug,
[812] Fix | Delete
array(
[813] Fix | Delete
'selector' => $this->add_hover_to_order_class( '%%order_class%% .dsm-menu-title' ),
[814] Fix | Delete
'declaration' => sprintf(
[815] Fix | Delete
'padding-bottom: %1$s;',
[816] Fix | Delete
esc_html( $title_bottom_gap_hover )
[817] Fix | Delete
),
[818] Fix | Delete
)
[819] Fix | Delete
);
[820] Fix | Delete
}
[821] Fix | Delete
[822] Fix | Delete
if ( '' !== $menu_space_between || '' !== $menu_space_between_tablet || '' !== $menu_space_between_phone ) {
[823] Fix | Delete
$menu_space_between_responsive_active = et_pb_get_responsive_status( $menu_space_between_last_edited );
[824] Fix | Delete
[825] Fix | Delete
$menu_space_between_values = array(
[826] Fix | Delete
'desktop' => $menu_space_between,
[827] Fix | Delete
'tablet' => $menu_space_between_responsive_active ? $menu_space_between_tablet : '',
[828] Fix | Delete
'phone' => $menu_space_between_responsive_active ? $menu_space_between_phone : '',
[829] Fix | Delete
);
[830] Fix | Delete
[831] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $menu_space_between_values, '%%order_class%% .dsm-menu li:not(:last-child)', 'margin-bottom', $render_slug );
[832] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $menu_space_between_values, '%%order_class%% .dsm-menu .menu-item-has-children .sub-menu>li', 'margin-top', $render_slug );
[833] Fix | Delete
[834] Fix | Delete
}
[835] Fix | Delete
[836] Fix | Delete
if ( et_builder_is_hover_enabled( 'menu_space_between', $this->props ) ) {
[837] Fix | Delete
ET_Builder_Element::set_style(
[838] Fix | Delete
$render_slug,
[839] Fix | Delete
array(
[840] Fix | Delete
'selector' => $this->add_hover_to_order_class( '%%order_class%% .dsm-menu li:not(:last-child)' ),
[841] Fix | Delete
'declaration' => sprintf(
[842] Fix | Delete
'margin-bottom: %1$s;',
[843] Fix | Delete
esc_html( $menu_space_between_hover )
[844] Fix | Delete
),
[845] Fix | Delete
)
[846] Fix | Delete
);
[847] Fix | Delete
ET_Builder_Element::set_style(
[848] Fix | Delete
$render_slug,
[849] Fix | Delete
array(
[850] Fix | Delete
'selector' => $this->add_hover_to_order_class( '%%order_class%% .dsm-menu .menu-item-has-children .sub-menu>li' ),
[851] Fix | Delete
'declaration' => sprintf(
[852] Fix | Delete
'margin-top: %1$s;',
[853] Fix | Delete
esc_html( $menu_space_between_hover )
[854] Fix | Delete
),
[855] Fix | Delete
)
[856] Fix | Delete
);
[857] Fix | Delete
}
[858] Fix | Delete
[859] Fix | Delete
if ( '' !== $menu_left_space || '' !== $menu_left_space_tablet || '' !== $menu_left_space_phone ) {
[860] Fix | Delete
$menu_left_space_responsive_active = et_pb_get_responsive_status( $menu_left_space_last_edited );
[861] Fix | Delete
[862] Fix | Delete
$menu_left_space_values = array(
[863] Fix | Delete
'desktop' => $menu_left_space,
[864] Fix | Delete
'tablet' => $menu_left_space_responsive_active ? $menu_left_space_tablet : '',
[865] Fix | Delete
'phone' => $menu_left_space_responsive_active ? $menu_left_space_phone : '',
[866] Fix | Delete
);
[867] Fix | Delete
[868] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $menu_left_space_values, '%%order_class%% ul.dsm-menu', 'padding-left', $render_slug );
[869] Fix | Delete
}
[870] Fix | Delete
[871] Fix | Delete
if ( et_builder_is_hover_enabled( 'menu_left_space', $this->props ) ) {
[872] Fix | Delete
ET_Builder_Element::set_style(
[873] Fix | Delete
$render_slug,
[874] Fix | Delete
array(
[875] Fix | Delete
'selector' => $this->add_hover_to_order_class( '%%order_class%% ul.dsm-menu' ),
[876] Fix | Delete
'declaration' => sprintf(
[877] Fix | Delete
'padding-left: %1$s;',
[878] Fix | Delete
esc_html( $menu_left_space_hover )
[879] Fix | Delete
),
[880] Fix | Delete
)
[881] Fix | Delete
);
[882] Fix | Delete
}
[883] Fix | Delete
[884] Fix | Delete
if ( '' !== $submenu_left_space || '' !== $submenu_left_space_tablet || '' !== $submenu_left_space_phone ) {
[885] Fix | Delete
$submenu_left_space_responsive_active = et_pb_get_responsive_status( $submenu_left_space_last_edited );
[886] Fix | Delete
[887] Fix | Delete
$submenu_left_space_values = array(
[888] Fix | Delete
'desktop' => $submenu_left_space,
[889] Fix | Delete
'tablet' => $submenu_left_space_responsive_active ? $submenu_left_space_tablet : '',
[890] Fix | Delete
'phone' => $submenu_left_space_responsive_active ? $submenu_left_space_phone : '',
[891] Fix | Delete
);
[892] Fix | Delete
[893] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $submenu_left_space_values, '%%order_class%% .dsm-menu .menu-item-has-children .sub-menu', 'padding-left', $render_slug );
[894] Fix | Delete
}
[895] Fix | Delete
[896] Fix | Delete
if ( et_builder_is_hover_enabled( 'submenu_left_space', $this->props ) ) {
[897] Fix | Delete
ET_Builder_Element::set_style(
[898] Fix | Delete
$render_slug,
[899] Fix | Delete
array(
[900] Fix | Delete
'selector' => $this->add_hover_to_order_class( '%%order_class%% .dsm-menu .menu-item-has-children .sub-menu' ),
[901] Fix | Delete
'declaration' => sprintf(
[902] Fix | Delete
'padding-left: %1$s;',
[903] Fix | Delete
esc_html( $submenu_left_space_hover )
[904] Fix | Delete
),
[905] Fix | Delete
)
[906] Fix | Delete
);
[907] Fix | Delete
}
[908] Fix | Delete
[909] Fix | Delete
if ( '' !== $menu_link_text_color ) {
[910] Fix | Delete
ET_Builder_Element::set_style(
[911] Fix | Delete
$render_slug,
[912] Fix | Delete
array(
[913] Fix | Delete
'selector' => '%%order_class%% ul.dsm-menu li a',
[914] Fix | Delete
'declaration' => sprintf(
[915] Fix | Delete
'color: %1$s;',
[916] Fix | Delete
esc_html( $menu_link_text_color )
[917] Fix | Delete
),
[918] Fix | Delete
)
[919] Fix | Delete
);
[920] Fix | Delete
}
[921] Fix | Delete
[922] Fix | Delete
if ( '' !== $menu_link_text_visited_color ) {
[923] Fix | Delete
ET_Builder_Element::set_style(
[924] Fix | Delete
$render_slug,
[925] Fix | Delete
array(
[926] Fix | Delete
'selector' => '%%order_class%% ul.dsm-menu li a:visited',
[927] Fix | Delete
'declaration' => sprintf(
[928] Fix | Delete
'color: %1$s;',
[929] Fix | Delete
esc_html( $menu_link_text_visited_color )
[930] Fix | Delete
),
[931] Fix | Delete
)
[932] Fix | Delete
);
[933] Fix | Delete
}
[934] Fix | Delete
[935] Fix | Delete
if ( et_builder_is_hover_enabled( 'menu_link_text_color', $this->props ) ) {
[936] Fix | Delete
ET_Builder_Element::set_style(
[937] Fix | Delete
$render_slug,
[938] Fix | Delete
array(
[939] Fix | Delete
'selector' => '%%order_class%% ul.dsm-menu li a:hover',
[940] Fix | Delete
'declaration' => sprintf(
[941] Fix | Delete
'color: %1$s;',
[942] Fix | Delete
esc_html( $menu_link_text_color_hover )
[943] Fix | Delete
),
[944] Fix | Delete
)
[945] Fix | Delete
);
[946] Fix | Delete
}
[947] Fix | Delete
[948] Fix | Delete
if ( '' !== $menu_link_text_active_color ) {
[949] Fix | Delete
ET_Builder_Element::set_style(
[950] Fix | Delete
$render_slug,
[951] Fix | Delete
array(
[952] Fix | Delete
'selector' => '%%order_class%% ul.dsm-menu li a:active',
[953] Fix | Delete
'declaration' => sprintf(
[954] Fix | Delete
'color: %1$s;',
[955] Fix | Delete
esc_html( $menu_link_text_active_color )
[956] Fix | Delete
),
[957] Fix | Delete
)
[958] Fix | Delete
);
[959] Fix | Delete
}
[960] Fix | Delete
[961] Fix | Delete
if ( '' !== $active_link_color ) {
[962] Fix | Delete
ET_Builder_Element::set_style(
[963] Fix | Delete
$render_slug,
[964] Fix | Delete
array(
[965] Fix | Delete
'selector' => '%%order_class%% ul.dsm-menu li.current-menu-item a',
[966] Fix | Delete
'declaration' => sprintf(
[967] Fix | Delete
'color: %1$s;',
[968] Fix | Delete
esc_html( $active_link_color )
[969] Fix | Delete
),
[970] Fix | Delete
)
[971] Fix | Delete
);
[972] Fix | Delete
}
[973] Fix | Delete
[974] Fix | Delete
if ( et_builder_is_hover_enabled( 'active_link_color', $this->props ) ) {
[975] Fix | Delete
ET_Builder_Element::set_style(
[976] Fix | Delete
$render_slug,
[977] Fix | Delete
array(
[978] Fix | Delete
'selector' => '%%order_class%% ul.dsm-menu li.current-menu-item a:hover',
[979] Fix | Delete
'declaration' => sprintf(
[980] Fix | Delete
'color: %1$s;',
[981] Fix | Delete
esc_html( $active_link_color_hover )
[982] Fix | Delete
),
[983] Fix | Delete
)
[984] Fix | Delete
);
[985] Fix | Delete
}
[986] Fix | Delete
[987] Fix | Delete
if ( 'disc' !== $list_style_type ) {
[988] Fix | Delete
ET_Builder_Element::set_style(
[989] Fix | Delete
$render_slug,
[990] Fix | Delete
array(
[991] Fix | Delete
'selector' => '#et-boc %%order_class%% ul.dsm-menu, %%order_class%% ul.dsm-menu, %%order_class%% ul.dsm-menu .sub-menu',
[992] Fix | Delete
'declaration' => sprintf(
[993] Fix | Delete
'list-style-type: %1$s;',
[994] Fix | Delete
esc_attr( $list_style_type )
[995] Fix | Delete
),
[996] Fix | Delete
)
[997] Fix | Delete
);
[998] Fix | Delete
}
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function