PATH:
home
/
thebhoeo
/
public_html
/
wp-content
/
themes
/
woodmart
/
inc
/
integrations
/
elementor
<?php /** * Global map file. * * @package woodmart */ use Elementor\Controls_Manager; if ( ! function_exists( 'woodmart_get_animation_map' ) ) { /** * Get animation map * * @since 1.0.0 * * @param object $element Element object. * @param array $condition Element condition. Default empty. */ function woodmart_get_animation_map( $element, $condition = array() ) { $wd_animation = array( 'label' => esc_html__( 'Animations', 'woodmart' ), 'description' => esc_html__( 'Use custom theme animations if you want to run them in the slider element.', 'woodmart' ), 'type' => Controls_Manager::SELECT2, 'label_block' => true, 'options' => array( '' => esc_html__( 'None', 'woodmart' ), 'slide-from-top' => esc_html__( 'Slide from top', 'woodmart' ), 'slide-from-bottom' => esc_html__( 'Slide from bottom', 'woodmart' ), 'slide-from-left' => esc_html__( 'Slide from left', 'woodmart' ), 'slide-from-right' => esc_html__( 'Slide from right', 'woodmart' ), 'slide-short-from-left' => esc_html__( 'Slide short from left', 'woodmart' ), 'slide-short-from-right' => esc_html__( 'Slide short from right', 'woodmart' ), 'bottom-flip-x' => esc_html__( 'Flip X bottom', 'woodmart' ), 'top-flip-x' => esc_html__( 'Flip X top', 'woodmart' ), 'left-flip-y' => esc_html__( 'Flip Y left', 'woodmart' ), 'right-flip-y' => esc_html__( 'Flip Y right', 'woodmart' ), 'zoom-in' => esc_html__( 'Zoom in', 'woodmart' ), ), 'default' => '', 'render_type' => 'template', 'prefix_class' => 'wd-animation-', ); if ( ! empty( $condition ) ) { $wd_animation['condition'] = $condition; } $element->add_control( 'wd_animation', $wd_animation ); $element->add_control( 'wd_animation_duration', array( 'label' => esc_html__( 'Animation duration', 'woodmart' ), 'type' => Controls_Manager::SELECT, 'default' => 'normal', 'options' => array( 'slow' => esc_html__( 'Slow', 'woodmart' ), 'normal' => esc_html__( 'Normal', 'woodmart' ), 'fast' => esc_html__( 'Fast', 'woodmart' ), ), 'condition' => array_merge( array( 'wd_animation!' => '', ), $condition ), 'render_type' => 'template', 'prefix_class' => 'wd-animation-', ) ); $element->add_control( 'wd_animation_delay', array( 'label' => esc_html__( 'Animation delay', 'woodmart' ) . ' (ms)', 'type' => Controls_Manager::NUMBER, 'default' => 100, 'min' => 0, 'step' => 100, 'condition' => array_merge( array( 'wd_animation!' => '', ), $condition ), 'render_type' => 'template', 'prefix_class' => 'wd_delay_', ) ); $element->add_control( 'wd_animation_main_classes', array( 'type' => 'wd_css_class', 'default' => 'wd-animation wd-transform', 'prefix_class' => '', 'condition' => array_merge( array( 'wd_animation!' => '', ), $condition ), ) ); } } if ( ! function_exists( 'woodmart_elementor_get_gradient_controls_map' ) ) { /** * Get gradient controls map. * * @param object $element Element object. * @param string $type Gradient type 'background' or 'text'. * @param string $selector Selector. * @param array $conditions Element conditions. */ function woodmart_elementor_get_gradient_controls_map( $element, $type = 'background', $selector = '{{WRAPPER}}', $conditions = array() ) { $text_styles = ''; if ( 'text' === $type ) { $text_styles .= 'background-clip: text;'; $text_styles .= 'background-color: currentColor;'; $text_styles .= '-webkit-background-clip: text;'; $text_styles .= '-webkit-text-fill-color: transparent;'; } $element->add_control( 'wd_gradient_notice', array( 'type' => Controls_Manager::ALERT, 'alert_type' => 'warning', 'content' => esc_html__( 'Set locations and angle for each breakpoint to ensure the gradient adapts to different screen sizes.', 'elementor' ), 'render_type' => 'ui', 'condition' => $conditions, ) ); $element->add_control( 'wd_gradient_color', array( 'label' => esc_html__( 'Color', 'elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'control_type' => 'content', 'title' => esc_html__( 'Background Color', 'elementor' ), 'selectors' => array( $selector => 'background-color: {{VALUE}};', ), 'condition' => $conditions, ) ); $element->add_responsive_control( 'wd_gradient_color_stop', array( 'label' => esc_html_x( 'Location', 'Background Control', 'elementor' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( '%', 'custom' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'range' => array( '%' => array( 'min' => 0, 'max' => 100, 'step' => 1, ), ), 'default' => array( 'unit' => '%', 'size' => 0, ), 'tablet_default' => array( 'unit' => '%', ), 'mobile_default' => array( 'unit' => '%', ), 'render_type' => 'ui', 'condition' => $conditions, ) ); $element->add_control( 'wd_gradient_color_b', array( 'label' => esc_html__( 'Second Color', 'elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#f2295b', 'render_type' => 'ui', 'control_type' => 'content', 'condition' => $conditions, ) ); $element->add_responsive_control( 'wd_gradient_color_b_stop', array( 'label' => esc_html_x( 'Location', 'Background Control', 'elementor' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( '%', 'custom' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'range' => array( '%' => array( 'min' => 0, 'max' => 100, 'step' => 1, ), ), 'default' => array( 'unit' => '%', 'size' => 100, ), 'tablet_default' => array( 'unit' => '%', ), 'mobile_default' => array( 'unit' => '%', ), 'render_type' => 'ui', 'condition' => $conditions, ) ); $element->add_control( 'wd_gradient_type', array( 'label' => esc_html_x( 'Type', 'Background Control', 'elementor' ), 'type' => Controls_Manager::SELECT, 'options' => array( 'linear' => esc_html__( 'Linear', 'elementor' ), 'radial' => esc_html__( 'Radial', 'elementor' ), ), 'default' => 'linear', 'render_type' => 'ui', 'condition' => $conditions, ) ); $element->add_responsive_control( 'wd_gradient_angle', array( 'label' => esc_html__( 'Angle', 'elementor' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'deg', 'grad', 'rad', 'turn', 'custom' ), 'default' => array( 'unit' => 'deg', 'size' => 180, ), 'tablet_default' => array( 'unit' => 'deg', ), 'mobile_default' => array( 'unit' => 'deg', ), 'range' => array( 'deg' => array( 'min' => 0, 'max' => 360, 'step' => 1, ), ), 'selectors' => array( $selector => 'background-color: transparent; background-image: linear-gradient({{SIZE}}{{UNIT}}, {{wd_gradient_color.VALUE}} {{wd_gradient_color_stop.SIZE}}{{wd_gradient_color_stop.UNIT}}, {{wd_gradient_color_b.VALUE}} {{wd_gradient_color_b_stop.SIZE}}{{wd_gradient_color_b_stop.UNIT}});' . $text_styles, ), 'condition' => array_merge( $conditions, array( 'wd_gradient_type' => 'linear', ) ), ) ); $element->add_responsive_control( 'wd_gradient_position', array( 'label' => esc_html__( 'Position', 'elementor' ), 'type' => Controls_Manager::SELECT, 'options' => array( 'center center' => esc_html__( 'Center Center', 'elementor' ), 'center left' => esc_html__( 'Center Left', 'elementor' ), 'center right' => esc_html__( 'Center Right', 'elementor' ), 'top center' => esc_html__( 'Top Center', 'elementor' ), 'top left' => esc_html__( 'Top Left', 'elementor' ), 'top right' => esc_html__( 'Top Right', 'elementor' ), 'bottom center' => esc_html__( 'Bottom Center', 'elementor' ), 'bottom left' => esc_html__( 'Bottom Left', 'elementor' ), 'bottom right' => esc_html__( 'Bottom Right', 'elementor' ), ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'default' => 'center center', 'selectors' => array( $selector => 'background-color: transparent; background-image: radial-gradient(at {{VALUE}}, {{wd_gradient_color.VALUE}} {{wd_gradient_color_stop.SIZE}}{{wd_gradient_color_stop.UNIT}}, {{wd_gradient_color_b.VALUE}} {{wd_gradient_color_b_stop.SIZE}}{{wd_gradient_color_b_stop.UNIT}});' . $text_styles, ), 'condition' => array_merge( $conditions, array( 'wd_gradient_type' => 'radial', ) ), ) ); } } if ( ! function_exists( 'woodmart_elementor_add_carousel_maps' ) ) { /** * Added carousel maps for elements. * * @param object $element Element object class. * @return void */ function woodmart_elementor_add_carousel_maps( $element ) { $condition = array(); $tab = Controls_Manager::TAB_STYLE; if ( in_array( $element->get_name(), array( 'wd_products', 'wd_products_tabs', 'wd_portfolio' ), true ) ) { $condition = array( 'condition' => array( 'layout' => 'carousel', ), ); } elseif ( 'wd_products_brands' === $element->get_name() ) { $condition = array( 'condition' => array( 'style' => array( 'carousel' ), ), ); } elseif ( 'wd_product_categories' === $element->get_name() ) { $condition = array( 'condition' => array( 'style' => array( 'carousel' ), 'type' => array( 'grid' ), ), ); $tab = Controls_Manager::TAB_CONTENT; } elseif ( 'wd_blog' === $element->get_name() ) { $condition = array( 'condition' => array( 'blog_design' => 'carousel', ), ); } elseif ( 'wd_images_gallery' === $element->get_name() ) { $condition = array( 'condition' => array( 'view' => array( 'carousel' ), ), ); } elseif ( 'wd_instagram' === $element->get_name() ) { $condition = array( 'condition' => array( 'design' => array( 'slider' ), ), ); } elseif ( 'wd_testimonials' === $element->get_name() ) { $condition = array( 'condition' => array( 'layout' => 'slider', ), ); } /** * Carousel settings. */ $element->start_controls_section( 'carousel_style_section', array_merge( array( 'label' => esc_html__( 'Carousel', 'woodmart' ), 'tab' => $tab, ), $condition ) ); if ( 'wd_instagram' !== $element->get_name() ) { $element->add_responsive_control( 'slides_per_view', array( 'label' => esc_html__( 'Slides per view', 'woodmart' ), 'description' => esc_html__( 'Set numbers of slides you want to display at the same time on slider\'s container for carousel mode.', 'woodmart' ), 'type' => Controls_Manager::SLIDER, 'default' => array( 'size' => 3, ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'classes' => 'wd-hide-custom-breakpoints', 'size_units' => '', 'range' => array( 'px' => array( 'min' => 1, 'max' => 8, 'step' => 0.5, ), ), ) ); } if ( in_array( $element->get_name(), array( 'wd_infobox_carousel', 'wd_banner_carousel', 'wd_nested_carousel' ), true ) ) { $element->add_responsive_control( 'slider_spacing', array( 'label' => esc_html__( 'Space between', 'woodmart' ), 'type' => Controls_Manager::SELECT, 'options' => array( 0 => esc_html__( '0 px', 'woodmart' ), 2 => esc_html__( '2 px', 'woodmart' ), 6 => esc_html__( '6 px', 'woodmart' ), 10 => esc_html__( '10 px', 'woodmart' ), 20 => esc_html__( '20 px', 'woodmart' ), 30 => esc_html__( '30 px', 'woodmart' ), ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'classes' => 'wd-hide-custom-breakpoints', 'default' => 30, ) ); } $element->add_control( 'scroll_per_page', array( 'label' => esc_html__( 'Scroll per page', 'woodmart' ), 'description' => esc_html__( 'Scroll per page not per item. This affect next/prev buttons and mouse/touch dragging.', 'woodmart' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => esc_html__( 'Yes', 'woodmart' ), 'label_off' => esc_html__( 'No', 'woodmart' ), 'return_value' => 'yes', ) ); $element->add_control( 'center_mode', array( 'label' => esc_html__( 'Center mode', 'woodmart' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' => esc_html__( 'Yes', 'woodmart' ), 'label_off' => esc_html__( 'No', 'woodmart' ), 'return_value' => 'yes', 'condition' => array( 'scroll_per_page!' => 'yes', ), ) ); $element->add_control( 'wrap', array( 'label' => esc_html__( 'Slider loop', 'woodmart' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' => esc_html__( 'Yes', 'woodmart' ), 'label_off' => esc_html__( 'No', 'woodmart' ), 'return_value' => 'yes', ) ); $element->add_control( 'autoheight', array( 'label' => esc_html__( 'Auto height', 'woodmart' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' => esc_html__( 'Yes', 'woodmart' ), 'label_off' => esc_html__( 'No', 'woodmart' ), 'return_value' => 'yes', ) ); $element->add_control( 'autoplay', array( 'label' => esc_html__( 'Slider autoplay', 'woodmart' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' => esc_html__( 'Yes', 'woodmart' ), 'label_off' => esc_html__( 'No', 'woodmart' ), 'return_value' => 'yes', ) ); $element->add_control( 'speed', array( 'label' => esc_html__( 'Slider speed', 'woodmart' ), 'description' => esc_html__( 'Duration of animation between slides (in ms)', 'woodmart' ), 'default' => '5000', 'type' => Controls_Manager::NUMBER, 'condition' => array( 'autoplay' => 'yes', ), ) ); $element->add_control( 'scroll_carousel_init', array( 'label' => esc_html__( 'Init carousel on scroll', 'woodmart' ), 'description' => esc_html__( 'This option allows you to init carousel script only when visitor scroll the page to the slider. Useful for performance optimization.', 'woodmart' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' => esc_html__( 'Yes', 'woodmart' ), 'label_off' => esc_html__( 'No', 'woodmart' ), 'return_value' => 'yes', ) ); $element->add_control( 'disable_overflow_carousel', array( 'label' => esc_html__( 'Disabled overflow', 'woodmart' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' => esc_html__( 'Yes', 'woodmart' ), 'label_off' => esc_html__( 'No', 'woodmart' ), 'return_value' => 'yes', ) ); $element->add_control( 'carousel_arrow', array( 'label' => esc_html__( 'Arrows', 'woodmart' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ) ); $element->add_control( 'hide_prev_next_buttons', array( 'label' => esc_html__( 'Hide prev/next buttons', 'woodmart' ), 'description' => esc_html__( 'If "YES" prev/next control will be removed', 'woodmart' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' => esc_html__( 'Yes', 'woodmart' ), 'label_off' => esc_html__( 'No', 'woodmart' ), 'return_value' => 'yes', ) ); $element->add_control( 'carousel_arrows_position_popover', array( 'label' => esc_html__( 'Position', 'woodmart' ), 'type' => Controls_Manager::POPOVER_TOGGLE, 'condition' => array( 'hide_prev_next_buttons!' => 'yes', ), ) ); $element->start_popover(); $element->add_control( 'carousel_arrows_position', array( 'label' => esc_html__( 'Position', 'woodmart' ), 'type' => Controls_Manager::SELECT, 'default' => '', 'options' => array( '' => esc_html__( 'Inherit from Theme Settings', 'woodmart' ), 'sep' => esc_html__( 'Separate', 'woodmart' ), 'together' => esc_html__( 'Together', 'woodmart' ), ), 'condition' => array( 'hide_prev_next_buttons!' => 'yes', 'carousel_arrows_position_popover!' => '', ), ) ); $element->add_responsive_control( 'carousel_arrows_offset_h', array( 'label' => esc_html__( 'Offset horizontal', 'woodmart' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px', 'custom' ), 'range' => array( 'px' => array( 'min' => -500, 'max' => 500, 'step' => 1, ), ), 'selectors' => array( '{{WRAPPER}} .wd-nav-arrows' => '--wd-arrow-offset-h: {{SIZE}}{{UNIT}};', ), 'condition' => array( 'hide_prev_next_buttons!' => 'yes', 'carousel_arrows_position_popover!' => '', ), ) ); $element->add_responsive_control( 'carousel_arrows_offset_v', array( 'label' => esc_html__( 'Offset vertical', 'woodmart' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px', 'custom' ), 'range' => array( 'px' => array( 'min' => -500, 'max' => 500, 'step' => 1, ), ), 'selectors' => array( '{{WRAPPER}} .wd-nav-arrows' => '--wd-arrow-offset-v: {{SIZE}}{{UNIT}};', ), 'condition' => array( 'hide_prev_next_buttons!' => 'yes', 'carousel_arrows_position_popover!' => '', ), ) ); $element->end_popover(); $element->add_control( 'carousel_pagination', array( 'label' => esc_html__( 'Pagination', 'woodmart' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ) ); $element->add_responsive_control( 'hide_pagination_control', array( 'label' => esc_html__( 'Hide pagination control', 'woodmart' ), 'description' => esc_html__( 'If "YES" pagination control will be removed.', 'woodmart' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'tablet_default' => 'yes', 'mobile_default' => 'yes', 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'classes' => 'wd-hide-custom-breakpoints', 'label_on' => esc_html__( 'Yes', 'woodmart' ), 'label_off' => esc_html__( 'No', 'woodmart' ), 'return_value' => 'yes', ) ); $element->add_control( 'dynamic_pagination_control', array( 'label' => esc_html__( 'Dynamic pagination control', 'woodmart' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', 'label_on' => esc_html__( 'Yes', 'woodmart' ), 'label_off' => esc_html__( 'No', 'woodmart' ), 'return_value' => 'yes', ) ); $element->add_responsive_control( 'hide_scrollbar', array( 'label' => esc_html__( 'Hide scrollbar', 'woodmart' ), 'description' => esc_html__( 'If "YES" scrollbar will be removed.', 'woodmart' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'tablet_default' => 'yes', 'mobile_default' => 'yes', 'label_on' => esc_html__( 'Yes', 'woodmart' ), 'label_off' => esc_html__( 'No', 'woodmart' ), 'devices' => array( 'desktop', 'tablet', 'mobile' ), 'classes' => 'wd-hide-custom-breakpoints', 'separator' => 'before', 'return_value' => 'yes', 'condition' => array( 'wrap!' => 'yes', ), ) ); $element->add_control( 'carousel_sync_heading', array( 'label' => esc_html__( 'Synchronization', 'woodmart' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ) ); $element->add_control( 'carousel_sync', array( 'label' => esc_html__( 'Synchronization', 'woodmart' ), 'type' => Controls_Manager::SELECT, 'description' => esc_html__( 'Links carousels to navigate together. Use Parent/Child mode to pair two carousels, or Equal group mode to synchronize multiple carousels.', 'woodmart' ), 'options' => array( '' => esc_html__( 'Disabled', 'woodmart' ), 'parent' => esc_html__( 'As parent', 'woodmart' ), 'child' => esc_html__( 'As child', 'woodmart' ), 'group' => esc_html__( 'Equal group', 'woodmart' ), ), 'default' => '', ) ); $element->add_control( 'sync_parent_id', array( 'label' => esc_html__( 'ID', 'woodmart' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Copy this ID and paste it into the "ID" field of the child carousel.', 'woodmart' ), 'default' => 'wd_' . uniqid(), 'ai' => array( 'active' => false, ), 'condition' => array( 'carousel_sync' => array( 'parent' ), ), ) ); $element->add_control( 'sync_child_id', array( 'label' => esc_html__( 'ID', 'woodmart' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'Copy the ID from the parent carousel and paste it into this field.', 'woodmart' ), 'ai' => array( 'active' => false, ), 'condition' => array( 'carousel_sync' => array( 'child' ), ), ) ); $element->add_control( 'sync_group_id', array( 'label' => esc_html__( 'ID', 'woodmart' ), 'type' => Controls_Manager::TEXT, 'description' => esc_html__( 'All carousels with the same ID will be synchronized. Use different IDs for different groups.', 'woodmart' ), 'default' => 'group-1', 'ai' => array( 'active' => false, ), 'condition' => array( 'carousel_sync' => array( 'group' ), ), ) ); $element->end_controls_section(); } add_filter( 'elementor/element/wd_products/layout_style_section/after_section_end', 'woodmart_elementor_add_carousel_maps', 10, 2 ); add_filter( 'elementor/element/wd_products_tabs/products_layout_style_section/after_section_end', 'woodmart_elementor_add_carousel_maps', 10, 2 ); add_filter( 'elementor/element/wd_product_categories/elements_content_section/after_section_end', 'woodmart_elementor_add_carousel_maps', 10, 2 ); add_filter( 'elementor/element/wd_blog/general_style_section/after_section_end', 'woodmart_elementor_add_carousel_maps', 10, 2 ); add_filter( 'elementor/element/wd_images_gallery/layout_style_section/after_section_end', 'woodmart_elementor_add_carousel_maps', 10, 2 ); add_filter( 'elementor/element/wd_instagram/layout_content_section/after_section_end', 'woodmart_elementor_add_carousel_maps', 10, 2 ); add_filter( 'elementor/element/wd_portfolio/general_style_section/after_section_end', 'woodmart_elementor_add_carousel_maps', 10, 2 ); add_filter( 'elementor/element/wd_infobox_carousel/hover_style_section/after_section_end', 'woodmart_elementor_add_carousel_maps', 10, 2 ); add_filter( 'elementor/element/wd_banner_carousel/general_style_section/after_section_end', 'woodmart_elementor_add_carousel_maps', 10, 2 ); add_filter( 'elementor/element/wd_products_brands/general_style_section/after_section_end', 'woodmart_elementor_add_carousel_maps', 10, 2 ); add_filter( 'elementor/element/wd_testimonials/layout_style_section/after_section_end', 'woodmart_elementor_add_carousel_maps', 10, 2 ); add_filter( 'elementor/element/wd_nested_carousel/general_section/after_section_end', 'woodmart_elementor_add_carousel_maps', 10, 2 ); } if ( ! function_exists( 'woodmart_elementor_add_backdrop_filter_maps' ) ) { /** * Add backdrop filter to elements * * @param object $element The control. * @param string $backdrop_filter_selector The CSS selector for the backdrop filter. */ function woodmart_elementor_add_backdrop_filter_maps( $element, $backdrop_filter_selector = '{{WRAPPER}}' ) { $element->add_control( 'backdrop_divider', array( 'type' => Controls_Manager::DIVIDER, 'style' => 'thick', ) ); $element->add_control( 'backdrop_filter_popover', array( 'label' => esc_html__( 'Backdrop filter', 'woodmart' ), 'type' => Controls_Manager::POPOVER_TOGGLE, 'description' => esc_html__( 'Backdrop effects will be visible only if the element has background with transparency.', 'woodmart' ), ) ); $element->start_popover(); $element->add_control( 'backdrop_filter', array( 'label' => esc_html__( 'Backdrop filter', 'woodmart' ), 'type' => 'wd_backdrop_filter', 'selectors' => array( $backdrop_filter_selector => 'backdrop-filter: {{VALUE}}; -webkit-backdrop-filter: {{VALUE}};', ), 'condition' => array( 'backdrop_filter_popover!' => '', ), ) ); $element->end_popover(); } /** * Add backdrop filter maps for elements. * * @param object $element The control. */ function woodmart_elementor_add_backdrop_filter_maps_to_elements( $element ) { woodmart_elementor_add_backdrop_filter_maps( $element, '{{WRAPPER}} .elementor-widget-container' ); } /** * Add backdrop filter maps for container. * * @param object $element The control. */ function woodmart_elementor_add_backdrop_filter_maps_to_container( $element ) { woodmart_elementor_add_backdrop_filter_maps( $element ); } add_action( 'elementor/element/common/_section_background/before_section_end', 'woodmart_elementor_add_backdrop_filter_maps_to_elements' ); add_action( 'elementor/element/container/section_background/before_section_end', 'woodmart_elementor_add_backdrop_filter_maps_to_container' ); }
[-] global-maps.php
[edit]
[+]
template-library
[+]
controls
[-] class-elementor.php
[edit]
[+]
assets
[-] functions.php
[edit]
[+]
..
[+]
elements
[+]
default-elements
[-] helpers.php
[edit]
[+]
doc-settings