'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 18, ], 'range' => [ 'px' => [ 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .eael-filter-gallery-container .caption > a.popup-media > i' => 'font-size: {{SIZE}}px;', '{{WRAPPER}} .eael-filter-gallery-container .caption .buttons .eael-dnmcg-svg-icon' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .eael-filter-gallery-container .caption .buttons a > i' => 'font-size: {{SIZE}}px;', '{{WRAPPER}} .eael-filter-gallery-container .caption .buttons a svg' => 'width: {{SIZE}}px;height: {{SIZE}}px;line-height: {{SIZE}}px;', ], ] ); $this->add_responsive_control( 'eael_fg_item_icon_border', [ 'label' => esc_html__('Border Radius', 'essential-addons-elementor'), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 50, ], 'range' => [ 'px' => [ 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .eael-filter-gallery-container .caption > a.popup-media > i' => 'border-radius: {{SIZE}}px;', '{{WRAPPER}} .eael-filter-gallery-container .caption .buttons a' => 'border-radius: {{SIZE}}px;', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'dynamic_gallery_button_hover', [ 'label' => __('Hover', 'essential-addons-elementor'), ] ); $this->add_control( 'eael_fg_item_icon_hover_bg_color', [ 'label' => esc_html__('Background Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#ff622a', 'selectors' => [ '{{WRAPPER}} .eael-filter-gallery-container .caption > a.popup-media > i:hover' => 'background: {{VALUE}};', '{{WRAPPER}} .eael-filter-gallery-container .caption .buttons a:hover' => 'background: {{VALUE}};', ], ] ); $this->add_control( 'eael_fg_item_hover_icon_color', [ 'label' => esc_html__('Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#fff', 'selectors' => [ '{{WRAPPER}} .eael-filter-gallery-container .caption > a.popup-media > i:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .eael-filter-gallery-container .caption .buttons a:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .eael-filter-gallery-container .caption .buttons a:hover svg' => 'fill: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); /** * ------------------------------------------- * Tab Style (Filterable Gallery Item Content Style) * ------------------------------------------- */ $this->start_controls_section( 'eael_section_fg_item_content_style_settings', [ 'label' => esc_html__('Item Content Style', 'essential-addons-elementor'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'eael_fg_grid_style' => 'eael-cards', ], ] ); $this->add_control( 'eael_fg_item_content_bg_color', [ 'label' => esc_html__('Background Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#f2f2f2', 'selectors' => [ '{{WRAPPER}} .eael-filter-gallery-container.eael-cards .item-content' => 'background-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'eael_fg_item_content_container_padding', [ 'label' => esc_html__('Padding', 'essential-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-filter-gallery-container.eael-cards .item-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'eael_fg_item_content_border', 'label' => esc_html__('Border', 'essential-addons-elementor'), 'selector' => '{{WRAPPER}} .eael-filter-gallery-container.eael-cards .item-content', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'eael_fg_item_content_shadow', 'selector' => '{{WRAPPER}} .eael-filter-gallery-container.eael-cards .item-content', ] ); $this->add_control( 'eael_fg_item_content_title_typography_settings', [ 'label' => esc_html__('Title Typography', 'essential-addons-elementor'), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'eael_fg_item_content_title_color', [ 'label' => esc_html__('Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#F56A6A', 'selectors' => [ '{{WRAPPER}} .eael-filter-gallery-container.eael-cards .item-content .title a' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'eael_fg_item_content_title_hover_color', [ 'label' => esc_html__('Hover Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-filter-gallery-container.eael-cards .item-content .title a:hover' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_fg_item_content_title_typography', 'selector' => '{{WRAPPER}} .eael-filter-gallery-container.eael-cards .item-content .title a', ] ); $this->add_control( 'eael_fg_item_content_text_typography_settings', [ 'label' => esc_html__('Content Typography', 'essential-addons-elementor'), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'eael_fg_item_content_text_color', [ 'label' => esc_html__('Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#444', 'selectors' => [ '{{WRAPPER}} .eael-filter-gallery-container.eael-cards .item-content p' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_fg_item_content_text_typography', 'selector' => '{{WRAPPER}} .eael-filter-gallery-container.eael-cards .item-content p', ] ); $this->add_control( 'eael_fg_item_readmore_text_typography_settings', [ 'label' => esc_html__('Read More Typography', 'essential-addons-elementor'), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'eael_fg_item_content_readmore_color', [ 'label' => esc_html__('Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#444', 'selectors' => [ '{{WRAPPER}} .eael-filter-gallery-container.eael-cards .item-content .eael_post_excerpt_read_more' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_fg_item_content_readmore_typography', 'selector' => '{{WRAPPER}} .eael-filter-gallery-container.eael-cards .item-content .eael_post_excerpt_read_more', ] ); $this->add_responsive_control( 'eael_fg_item_content_alignment', [ 'label' => esc_html__('Content Alignment', 'essential-addons-elementor'), 'type' => Controls_Manager::CHOOSE, 'label_block' => true, 'separator' => 'before', 'options' => [ 'left' => [ 'title' => esc_html__('Left', 'essential-addons-elementor'), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__('Center', 'essential-addons-elementor'), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__('Right', 'essential-addons-elementor'), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'left', 'selectors' => [ '{{WRAPPER}} .eael-filter-gallery-container.eael-cards .item-content' => 'text-align:{{VALUE}};', ], ] ); $this->end_controls_section(); /** * Load More Button Style Controls! */ do_action('eael/controls/load_more_button_style', $this); } protected function title_condition(){ return [ 'relation' => 'or', 'terms' => [ [ 'name' => 'eael_fg_grid_style', 'operator' => '==', 'value' => 'eael-hoverer', ], [ 'relation' => 'and', 'terms' => [ [ 'name' => 'eael_fg_grid_style', 'operator' => '==', 'value' => 'eael-cards', ], [ 'name' => 'eael_fg_show_popup', 'operator' => '!=', 'value' => '', ], [ 'name' => 'eael_fg_show_popup_styles', 'operator' => '!=', 'value' => 'media', ], ], ] ], ]; } protected function render() { $settings = $this->get_settings_for_display(); $settings = HelperClass::fix_old_query($settings); $args = HelperClass::get_query_args($settings); $this->add_render_attribute( 'eael_dynamic_filter_gallery_wrap', [ 'id' => 'eael-filter-gallery-wrapper-' . $this->get_id(), 'class' => [ 'eael-filter-gallery-wrapper', ], ] ); $this->add_render_attribute( 'eael_dynamic_gallery_container', [ 'class' => [ 'eael-filter-gallery-container', 'eael-post-appender', 'eael-post-appender-' . $this->get_id(), $settings['eael_fg_gallery_layout_mode'], esc_attr($settings['eael_fg_grid_style']), esc_attr($settings['eael_fg_columns']), ], 'data-settings' => wp_json_encode([ 'item_style' => $settings['eael_fg_grid_style'], 'duration' => (!empty($settings['eael_fg_filter_duration'])) ? $settings['eael_fg_filter_duration'] : '500', 'layout_mode' => $settings['eael_fg_gallery_layout_mode'], ]), ] ); echo '
No posts found!
', 'essential-addons-elementor'); } } else { _e('No Layout Found!
', 'essential-addons-elementor'); } wp_reset_postdata(); echo '