upk_is_edit_mode()) { return ['upk-all-styles']; } else { return ['upk-font', 'upk-alter-grid']; } } public function get_script_depends() { if ($this->upk_is_edit_mode()) { return ['upk-all-scripts']; } else { return ['upk-ajax-loadmore']; } } public function get_custom_help_url() { return 'https://youtu.be/lJdoW-aPAe8'; } public function get_query() { return $this->_query; } public function has_widget_inner_wrapper(): bool { return ! \Elementor\Plugin::$instance->experiments->is_feature_active( 'e_optimized_markup' ); } protected function register_controls() { $this->start_controls_section( 'section_content_layout', [ 'label' => esc_html__('Layout', 'ultimate-post-kit'), ] ); $this->add_control( 'grid_style', [ 'label' => esc_html__('Layout Style', 'ultimate-post-kit'), 'type' => Controls_Manager::SELECT, 'default' => '1', 'options' => [ '1' => esc_html__('Style 01', 'ultimate-post-kit'), '2' => esc_html__('Style 02', 'ultimate-post-kit'), '3' => esc_html__('Style 03', 'ultimate-post-kit'), ], ] ); $column_size = apply_filters('upk_column_size', ''); $this->add_responsive_control( 'columns', [ 'label' => esc_html__('Columns', 'ultimate-post-kit') . BDTUPK_PC, 'type' => Controls_Manager::SELECT, 'default' => '3', 'tablet_default' => '2', 'mobile_default' => '1', 'options' => [ '1' => esc_html__('1', 'ultimate-post-kit'), '2' => esc_html__('2', 'ultimate-post-kit'), '3' => esc_html__('3', 'ultimate-post-kit'), '4' => esc_html__('4', 'ultimate-post-kit'), '5' => esc_html__('5', 'ultimate-post-kit'), '6' => esc_html__('6', 'ultimate-post-kit'), ], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-style-1' => $column_size, ], 'condition' => [ 'grid_style' => ['1'] ], 'classes' => BDTUPK_IS_PC ] ); $this->add_responsive_control( 'row_gap', [ 'label' => esc_html__('Row Gap', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-post-grid' => 'grid-row-gap: {{SIZE}}{{UNIT}};', ] ] ); $this->add_responsive_control( 'column_gap', [ 'label' => esc_html__('Column Gap', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-post-grid' => 'grid-column-gap: {{SIZE}}{{UNIT}};', ] ] ); $this->add_responsive_control( 'image_height', [ 'label' => esc_html__('Image Height', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 100, 'max' => 800, ], ], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-img-wrap .upk-main-img .upk-img' => 'height: {{SIZE}}px;', ], 'condition' => [ 'grid_style' => ['1'] ] ] ); $this->add_responsive_control( 'secondary_image_height', [ 'label' => esc_html__('Secondary Image Height', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 100, 'max' => 800, ], ], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-style-2 .upk-item:nth-child(4n+2), {{WRAPPER}} .upk-alter-grid .upk-style-2 .upk-item:nth-child(4n+3), {{WRAPPER}} .upk-alter-grid .upk-style-2 .upk-item:nth-child(4n+4), {{WRAPPER}} .upk-alter-grid .upk-style-3 .upk-item:nth-child(5n+2) .upk-img-wrap .upk-main-img .upk-img, {{WRAPPER}} .upk-alter-grid .upk-style-3 .upk-item:nth-child(5n+3) .upk-img-wrap .upk-main-img .upk-img, {{WRAPPER}} .upk-alter-grid .upk-style-3 .upk-item:nth-child(5n+4) .upk-img-wrap .upk-main-img .upk-img, {{WRAPPER}} .upk-alter-grid .upk-style-3 .upk-item:nth-child(5n+5) .upk-img-wrap .upk-main-img .upk-img' => 'height: {{SIZE}}px;', ], 'condition' => [ 'grid_style' => ['2', '3'] ] ] ); $this->add_responsive_control( 'secondary_image_width', [ 'label' => esc_html__('Secondary Image Width', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 100, 'max' => 800, ], ], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-style-2 .upk-item:nth-child(4n+2) .upk-img-wrap .upk-main-img, {{WRAPPER}} .upk-alter-grid .upk-style-2 .upk-item:nth-child(4n+3) .upk-img-wrap .upk-main-img, {{WRAPPER}} .upk-alter-grid .upk-style-2 .upk-item:nth-child(4n+4) .upk-img-wrap .upk-main-img' => 'width: {{SIZE}}px;', ], 'condition' => [ 'grid_style' => ['2'] ] ] ); $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'primary_thumbnail', 'exclude' => ['custom'], 'default' => 'medium', ] ); $this->add_control( 'content_on_image', [ 'label' => esc_html__('Content on Image', 'ultimate-post-kit') . BDTUPK_PC, 'type' => Controls_Manager::SWITCHER, 'prefix_class' => 'upk-content-on-image-', 'separator' => 'before', 'classes' => BDTUPK_IS_PC, 'render_type' => 'template', 'condition' => [ 'grid_style' => ['1'] ] ] ); $this->add_control( 'alter_grid_notice', [ 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'If you enable this feature, Read more type "on image" will not work.', 'ultimate-post-kit' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning', 'condition' => [ 'content_on_image' => 'yes', ], ] ); $this->add_responsive_control( 'item_height', [ 'label' => esc_html__('Item Height', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 100, 'max' => 800, ], ], 'selectors' => [ '{{WRAPPER}}.upk-content-on-image-yes .upk-alter-grid .upk-item' => 'height: {{SIZE}}px;', ], 'condition' => [ 'content_on_image' => 'yes' ] ] ); $this->add_responsive_control( 'content_height', [ 'label' => esc_html__('Content Height', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 50, 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}}.upk-content-on-image-yes .upk-alter-grid .upk-item .upk-content' => 'height: {{SIZE}}px;', ], 'condition' => [ 'content_on_image' => 'yes' ] ] ); $this->end_controls_section(); // Query Settings $this->start_controls_section( 'section_post_query_builder', [ 'label' => esc_html__('Query', 'ultimate-post-kit'), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'item_limit', [ 'label' => esc_html__('Item Limit', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 21, 'step' => 3 ], ], 'default' => [ 'size' => 6, ], 'condition' => [ 'grid_style' => ['1'], 'posts_source!' => 'current_query' ] ] ); $this->add_control( 'item_limit_2', [ 'label' => esc_html__('Item Limit', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 20, 'step' => 4 ], ], 'default' => [ 'size' => 4, ], 'condition' => [ 'grid_style' => ['2'], 'posts_source!' => 'current_query' ] ] ); $this->add_control( 'item_limit_3', [ 'label' => esc_html__('Item Limit', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 20, 'step' => 5 ], ], 'default' => [ 'size' => 5, ], 'condition' => [ 'grid_style' => ['3'], 'posts_source!' => 'current_query' ] ] ); $this->register_query_builder_controls(); $this->end_controls_section(); $this->start_controls_section( 'section_content_additional', [ 'label' => esc_html__('Additional Options', 'ultimate-post-kit'), ] ); //Global Title & Text Controls $this->register_title_controls(); $this->register_text_controls(); $this->add_control( 'show_author', [ 'label' => esc_html__('Show Author', 'ultimate-post-kit'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'separator' => 'before' ] ); $this->add_control( 'meta_separator', [ 'label' => esc_html__('Separator', 'ultimate-post-kit'), 'type' => Controls_Manager::TEXT, 'default' => '|', 'label_block' => false, ] ); //Global Date Controls $this->register_date_controls(); // if (_is_upk_pro_activated()) : // endif; //Global Reading Time Controls $this->register_reading_time_controls(); $this->add_control( 'show_category', [ 'label' => esc_html__('Show Category', 'ultimate-post-kit'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'separator' => 'before' ] ); $this->add_control( 'primary_meta_end_position', [ 'label' => esc_html__('Primary Meta End Position', 'ultimate-post-kit'), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'prefix_class' => 'upk-primary-meta-end-position--', ] ); $this->add_control( 'secondary_meta_end_position', [ 'label' => esc_html__('Secondary Meta End Position', 'ultimate-post-kit'), 'type' => Controls_Manager::SWITCHER, 'prefix_class' => 'upk-secondary-meta-end-position--', 'condition' => [ 'grid_style!' => '1' ] ] ); $this->add_control( 'readmore_type', [ 'label' => esc_html__('Read More Type', 'ultimate-post-kit') . BDTUPK_PC, 'type' => Controls_Manager::SELECT, 'default' => 'none', 'options' => [ 'none' => esc_html__('None', 'ultimate-post-kit'), 'classic' => esc_html__('Classic', 'ultimate-post-kit'), 'on_image' => esc_html__('On Image', 'ultimate-post-kit'), ], 'separator' => 'before', 'classes' => BDTUPK_IS_PC, ] ); $this->add_control( 'show_post_format', [ 'label' => esc_html__('Post Format', 'ultimate-post-kit'), 'type' => Controls_Manager::SWITCHER, 'separator' => 'before' ] ); $this->add_control( 'show_pagination', [ 'label' => esc_html__('Pagination', 'ultimate-post-kit'), 'type' => Controls_Manager::SWITCHER, 'separator' => 'before' ] ); //Global Ajax Controls $this->register_ajax_loadmore_controls(); $this->add_control( 'global_link', [ 'label' => esc_html__('Item Wrapper Link', 'ultimate-post-kit'), 'type' => Controls_Manager::SWITCHER, 'prefix_class' => 'upk-global-link-', 'description' => esc_html__('Be aware! When Item Wrapper Link activated then title link and read more link will not work', 'ultimate-post-kit'), ] ); $this->end_controls_section(); $this->start_controls_section( 'section_content_readmore', [ 'label' => esc_html__('Read More', 'ultimate-post-kit'), 'condition' => [ 'readmore_type' => 'classic', ], ] ); $this->add_control( 'readmore_text', [ 'label' => esc_html__('Read More Text', 'ultimate-post-kit'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true ], 'default' => esc_html__('Read More', 'ultimate-post-kit'), 'placeholder' => esc_html__('Read More', 'ultimate-post-kit'), ] ); $this->add_control( 'readmore_icon', [ 'label' => esc_html__('Icon', 'ultimate-post-kit'), 'type' => Controls_Manager::ICONS, 'label_block' => false, 'skin' => 'inline' ] ); $this->add_control( 'readmore_icon_align', [ 'label' => esc_html__('Icon Position', 'ultimate-post-kit'), 'type' => Controls_Manager::CHOOSE, 'default' => 'right', 'toggle' => false, 'options' => [ 'left' => [ 'title' => esc_html__('Left', 'ultimate-post-kit'), 'icon' => 'eicon-h-align-left', ], 'right' => [ 'title' => esc_html__('Right', 'ultimate-post-kit'), 'icon' => 'eicon-h-align-right', ], ], 'condition' => [ 'readmore_icon[value]!' => '', ], ] ); $this->add_responsive_control( 'readmore_icon_indent', [ 'label' => esc_html__('Icon Spacing', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 8, ], 'range' => [ 'px' => [ 'max' => 50, ], ], 'condition' => [ 'readmore_icon[value]!' => '', ], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-button-icon-align-right' => is_rtl() ? 'margin-right: {{SIZE}}{{UNIT}};' : 'margin-left: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .upk-alter-grid .upk-button-icon-align-left' => is_rtl() ? 'margin-left: {{SIZE}}{{UNIT}};' : 'margin-right: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); //Style $this->start_controls_section( 'upk_section_style', [ 'label' => esc_html__('Items', 'ultimate-post-kit'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'overlay_blur_effect', [ 'label' => esc_html__('Glassmorphism', 'ultimate-post-kit'), 'type' => Controls_Manager::SWITCHER, // translators: %1s: Opening anchor tag with link to MDN backdrop-filter documentation, %2s: Closing anchor tag 'description' => sprintf(__('This feature will not work in the Firefox browser untill you enable browser compatibility so please %1s look here %2s', 'ultimate-post-kit'), '', ''), 'default' => 'yes', 'condition' => [ 'content_on_image' => 'yes' ] ] ); $this->add_control( 'overlay_blur_level', [ 'label' => esc_html__('Blur Level', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'step' => 1, 'max' => 50, ] ], 'default' => [ 'size' => 10 ], 'selectors' => [ '{{WRAPPER}}.upk-content-on-image-yes .upk-alter-grid .upk-content' => 'backdrop-filter: blur({{SIZE}}px); -webkit-backdrop-filter: blur({{SIZE}}px);' ], 'condition' => [ 'overlay_blur_effect' => 'yes', 'content_on_image' => 'yes' ] ] ); $this->add_responsive_control( 'content_padding', [ 'label' => esc_html__('Content Padding', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs('tabs_item_style'); $this->start_controls_tab( 'tab_item_normal', [ 'label' => esc_html__('Normal', 'ultimate-post-kit'), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'itam_background', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item', 'condition' => [ 'content_on_image!' => 'yes' ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'itam_content_background', 'selector' => '{{WRAPPER}}.upk-content-on-image-yes .upk-alter-grid .upk-content', 'exclude' => ['image'], 'condition' => [ 'content_on_image' => 'yes' ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'item_border', 'label' => esc_html__('Border', 'ultimate-post-kit'), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item', 'separator' => 'before' ] ); $this->add_responsive_control( 'item_border_radius', [ 'label' => esc_html__('Border Radius', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'item_box_shadow', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_item_hover', [ 'label' => esc_html__('Hover', 'ultimate-post-kit'), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'itam_background_color_hover', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item:hover', 'condition' => [ 'content_on_image!' => 'yes' ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'itam_content_hover_background', 'selector' => '{{WRAPPER}}.upk-content-on-image-yes .upk-alter-grid .upk-item:hover .upk-content', 'exclude' => ['image'], 'condition' => [ 'content_on_image' => 'yes' ] ] ); $this->add_control( 'item_border_color_hover', [ 'label' => esc_html__('Border Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item:hover' => 'border-color: {{VALUE}};' ], 'condition' => [ 'item_border_border!' => '' ] ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'item_box_shadow_hover', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item:hover', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'section_style_title', [ 'label' => esc_html__('Title', 'ultimate-post-kit'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'show_title' => 'yes', ], ] ); $this->add_control( 'title_style', [ 'label' => esc_html__('Style', 'ultimate-post-kit'), 'type' => Controls_Manager::SELECT, 'default' => 'underline', 'options' => [ 'underline' => esc_html__('Underline', 'ultimate-post-kit'), 'middle-underline' => esc_html__('Middle Underline', 'ultimate-post-kit'), 'overline' => esc_html__('Overline', 'ultimate-post-kit'), 'middle-overline' => esc_html__('Middle Overline', 'ultimate-post-kit'), ], ] ); $this->add_control( 'title_color', [ 'label' => esc_html__('Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-title a' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'title_hover_color', [ 'label' => esc_html__('Hover Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-title a:hover' => 'color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'title_spacing', [ 'label' => esc_html__('Spacing', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-title' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'title_typography', 'label' => esc_html__('Typography', 'ultimate-post-kit'), 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-title', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'secondary_title_typography', 'label' => esc_html__('Secondary Typography', 'ultimate-post-kit'), 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-style-2 .upk-item:nth-child(4n+2) .upk-title, {{WRAPPER}} .upk-alter-grid .upk-style-2 .upk-item:nth-child(4n+3) .upk-title, {{WRAPPER}} .upk-alter-grid .upk-style-2 .upk-item:nth-child(4n+4) .upk-title, {{WRAPPER}} .upk-alter-grid .upk-style-3 .upk-item:nth-child(5n+2) .upk-title, {{WRAPPER}} .upk-alter-grid .upk-style-3 .upk-item:nth-child(5n+3) .upk-title, {{WRAPPER}} .upk-alter-grid .upk-style-3 .upk-item:nth-child(5n+4) .upk-title, {{WRAPPER}} .upk-alter-grid .upk-style-3 .upk-item:nth-child(5n+5) .upk-title', 'condition' => [ 'grid_style' => ['2', '3'] ] ] ); $this->add_control( 'title_advanced_style', [ 'label' => esc_html__('Advanced Style', 'ultimate-post-kit'), 'type' => Controls_Manager::SWITCHER, ] ); $this->add_control( 'title_background', [ 'label' => esc_html__('Background Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-title a' => 'background-color: {{VALUE}};', ], 'condition' => [ 'title_advanced_style' => 'yes' ] ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'title_text_shadow', 'label' => esc_html__('Text Shadow', 'ultimate-post-kit'), 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-title a', 'condition' => [ 'title_advanced_style' => 'yes' ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'title_border', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-title a', 'condition' => [ 'title_advanced_style' => 'yes' ] ] ); $this->add_responsive_control( 'title_border_radius', [ 'label' => esc_html__('Border Radius', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-title a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'title_advanced_style' => 'yes' ] ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'title_box_shadow', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-title a', 'condition' => [ 'title_advanced_style' => 'yes' ] ] ); $this->add_responsive_control( 'title_text_padding', [ 'label' => esc_html__('Padding', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-title a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'title_advanced_style' => 'yes' ] ] ); $this->end_controls_section(); $this->start_controls_section( 'section_style_text', [ 'label' => esc_html__('Text', 'ultimate-post-kit'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'show_excerpt' => 'yes', ], ] ); $this->add_control( 'text_color', [ 'label' => esc_html__('Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-text-wrap .upk-text' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'text_typography', 'label' => esc_html__('Typography', 'ultimate-post-kit'), 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-text-wrap .upk-text', ] ); $this->add_responsive_control( 'text_margin', [ 'label' => esc_html__('Margin', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-text-wrap .upk-text' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ] ] ); $this->end_controls_section(); $this->start_controls_section( 'section_style_meta', [ 'label' => esc_html__('Meta', 'ultimate-post-kit'), 'tab' => Controls_Manager::TAB_STYLE, 'conditions' => [ 'relation' => 'or', 'terms' => [ [ 'name' => 'show_author', 'value' => 'yes' ], [ 'name' => 'show_date', 'value' => 'yes' ] ] ], ] ); $this->add_control( 'meta_color', [ 'label' => esc_html__('Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-meta .upk-blog-author a, {{WRAPPER}} .upk-alter-grid .upk-item .upk-meta' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'meta_hover_color', [ 'label' => esc_html__('Hover Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-meta .upk-blog-author a:hover' => 'color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'meta_spacing', [ 'label' => esc_html__('Space Between', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-meta > div:before' => 'margin: 0 {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'meta_typography', 'label' => esc_html__('Typography', 'ultimate-post-kit'), 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-meta', ] ); $this->end_controls_section(); $this->start_controls_section( 'section_style_category', [ 'label' => esc_html__('Category', 'ultimate-post-kit'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'show_category' => 'yes', ], ] ); $this->add_responsive_control( 'category_spacing', [ 'label' => esc_html__('Spacing', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->start_controls_tabs('tabs_category_style'); $this->start_controls_tab( 'tab_category_normal', [ 'label' => esc_html__('Normal', 'ultimate-post-kit'), ] ); $this->add_control( 'category_color', [ 'label' => esc_html__('Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category a' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'category_background', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category a', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'category_border', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category a', ] ); $this->add_responsive_control( 'category_border_radius', [ 'label' => esc_html__('Border Radius', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'category_padding', [ 'label' => esc_html__('Padding', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'category_margin', [ 'label' => esc_html__('Margin', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'category_spacing_between', [ 'label' => esc_html__('Space Between', 'ultimate-post-kit'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category a+a' => 'margin-left: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'category_shadow', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category a', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'category_typography', 'label' => esc_html__('Typography', 'ultimate-post-kit'), 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category a', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_category_hover', [ 'label' => esc_html__('Hover', 'ultimate-post-kit'), ] ); $this->add_control( 'category_hover_color', [ 'label' => esc_html__('Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category a:hover' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'category_hover_background', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category a:hover', ] ); $this->add_control( 'category_hover_border_color', [ 'label' => esc_html__('Border Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'condition' => [ 'category_border_border!' => '', ], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-category a:hover' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); if (_is_upk_pro_activated()) { $this->start_controls_section( 'section_style_readmore', [ 'label' => esc_html__('Read More', 'ultimate-post-kit'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'readmore_type' => 'classic', ], ] ); $this->start_controls_tabs('tabs_readmore_style'); $this->start_controls_tab( 'tab_readmore_normal', [ 'label' => esc_html__('Normal', 'ultimate-post-kit'), ] ); $this->add_control( 'readmore_color', [ 'label' => esc_html__('Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore' => 'color: {{VALUE}};', '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore svg *' => 'fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'readmore_background', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'readmore_border', 'label' => esc_html__('Border', 'ultimate-post-kit'), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore', ] ); $this->add_responsive_control( 'readmore_border_radius', [ 'label' => esc_html__('Border Radius', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'readmore_padding', [ 'label' => esc_html__('Padding', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'readmore_margin', [ 'label' => esc_html__('Margin', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ] ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'readmore_shadow', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'readmore_typography', 'label' => esc_html__('Typography', 'ultimate-post-kit'), 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_readmore_hover', [ 'label' => esc_html__('Hover', 'ultimate-post-kit'), ] ); $this->add_control( 'readmore_hover_color', [ 'label' => esc_html__('Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore:hover svg *' => 'fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'readmore_hover_background', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore:hover', ] ); $this->add_control( 'readmore_hover_border_color', [ 'label' => esc_html__('Border Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'condition' => [ 'readmore_border_border!' => '', ], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-item .upk-readmore:hover' => 'border-color: {{VALUE}};', ], ] ); $this->add_control( 'readmore_hover_animation', [ 'label' => esc_html__('Animation', 'ultimate-post-kit'), 'type' => Controls_Manager::HOVER_ANIMATION, ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'section_style_readmore_on_image', [ 'label' => esc_html__('Read More On Image', 'ultimate-post-kit'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'readmore_type' => 'on_image', ], ] ); $this->add_control( 'readmore_on_image_color', [ 'label' => esc_html__('Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-readmore-on-image .upk-readmore-icon:before, {{WRAPPER}} .upk-alter-grid .upk-item:hover .upk-readmore-on-image .upk-readmore-icon span:before, {{WRAPPER}} .upk-alter-grid .upk-item:hover .upk-readmore-on-image .upk-readmore-icon span:after' => 'background: {{VALUE}};', ], ] ); $this->add_control( 'item_image_overlay_color', [ 'label' => esc_html__('Overlay Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-readmore-on-image:before' => 'background: linear-gradient(0deg, {{VALUE}} 0, rgba(141, 153, 174, 0.1) 100%);', ], ] ); $this->end_controls_section(); } $this->start_controls_section( 'section_style_post_format', [ 'label' => esc_html__('Post Format', 'ultimate-post-kit'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'show_post_format' => 'yes', ], ] ); $this->start_controls_tabs('tabs_post_format_style'); $this->start_controls_tab( 'tab_post_format_normal', [ 'label' => esc_html__('Normal', 'ultimate-post-kit'), ] ); $this->add_control( 'post_format_color', [ 'label' => esc_html__('Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-post-format a' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'post_format_background', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-post-format a', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'post_format_border', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-post-format a', ] ); $this->add_responsive_control( 'post_format_border_radius', [ 'label' => esc_html__('Border Radius', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-post-format a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'post_format_padding', [ 'label' => esc_html__('Padding', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-post-format a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'post_format_margin', [ 'label' => esc_html__('Margin', 'ultimate-post-kit'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-post-format a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'post_format_shadow', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-post-format a', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'post_format_typography', 'label' => esc_html__('Typography', 'ultimate-post-kit'), 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-post-format a', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_post_format_hover', [ 'label' => esc_html__('Hover', 'ultimate-post-kit'), ] ); $this->add_control( 'post_format_hover_color', [ 'label' => esc_html__('Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-post-format a:hover' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'post_format_hover_background', 'selector' => '{{WRAPPER}} .upk-alter-grid .upk-post-format a:hover', ] ); $this->add_control( 'post_format_hover_border_color', [ 'label' => esc_html__('Border Color', 'ultimate-post-kit'), 'type' => Controls_Manager::COLOR, 'condition' => [ 'post_format_border_border!' => '', ], 'selectors' => [ '{{WRAPPER}} .upk-alter-grid .upk-post-format a:hover' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); //Global Pagination Controls $this->register_pagination_controls(); //Global ajax style controls $this->register_ajax_loadmore_style_controls(); } /** * Get post query builder arguments */ public function query_posts( $posts_per_page ) { $settings = $this->get_settings(); $posts_per_page = isset( $posts_per_page ) ? (int) $posts_per_page : 0; $args = $this->getGroupControlQueryArgs(); $is_current_query = ( ! empty( $settings['posts_source'] ) && $settings['posts_source'] === 'current_query' ); if ( $is_current_query ) { unset( $args['offset'] ); unset( $args['no_found_rows'] ); $posts_per_page = 0; } if ( $posts_per_page > 0 ) { $args['posts_per_page'] = $posts_per_page; } else { $args['posts_per_page'] = (int) get_option( 'posts_per_page', 10 ); } if ( $settings['show_pagination'] ) { $args['paged'] = max( 1, (int) get_query_var( 'paged' ), (int) get_query_var( 'page' ) ); } $this->_query = new \WP_Query( $args ); } public function render_readmore() { $settings = $this->get_settings_for_display(); $animation = ($this->get_settings('readmore_hover_animation')) ? ' elementor-animation-' . $this->get_settings('readmore_hover_animation') : ''; ?> get_settings('readmore_text')); ?> 'true', 'class' => 'fa-fw']); ?> get_settings_for_display(); if ('yes' == $settings['global_link']) { $this->add_render_attribute('grid-item', 'onclick', "window.open('" . esc_url(get_permalink()) . "', '_self')", true); } $this->add_render_attribute('grid-item', 'class', 'upk-item', true); ?>
print_render_attribute_string('grid-item'); ?>>
render_image(get_post_thumbnail_id($post_id), $image_size); ?> render_readmore_on_image(); ?> render_post_format(); ?>
render_category(); ?> render_title(substr($this->get_name(), 4)); ?>
render_excerpt($excerpt_length); ?> render_readmore(); ?>
render_date(); ?>
get_settings_for_display(); if ($settings['grid_style'] == '2') { $this->query_posts($settings['item_limit_2']['size']); } elseif ($settings['grid_style'] == '3') { $this->query_posts($settings['item_limit_3']['size']); } else { $this->query_posts($settings['item_limit']['size']); } $wp_query = $this->get_query(); if (!$wp_query->have_posts()) { return; } $this->add_render_attribute('grid-wrap', 'class', 'upk-post-grid upk-ajax-grid-wrap'); $this->add_render_attribute('grid-wrap', 'class', 'upk-style-' . $settings['grid_style']); $this->add_render_attribute( [ 'upk-alter-grid' => [ 'class' => 'upk-alter-grid upk-ajax-grid', 'data-loadmore' => [ wp_json_encode( array_filter([ 'loadmore_enable' => $settings['ajax_loadmore_enable'], 'loadmore_btn' => $settings['ajax_loadmore_btn'], 'infinite_scroll' => $settings['ajax_loadmore_infinite_scroll'], ]) ), ], ], ] ); if ( $settings['ajax_loadmore_enable'] == 'yes' ) { $ajax_settings = [ 'posts_source' => isset( $settings['posts_source'] ) ? $settings['posts_source'] : 'post', 'posts_per_page' => isset( $posts_load ) ? $posts_load : 6, 'ajax_item_load' => isset( $settings['ajax_loadmore_items'] ) ? $settings['ajax_loadmore_items'] : 3, 'posts_selected_ids' => isset( $settings['posts_selected_ids'] ) ? $settings['posts_selected_ids'] : '', 'posts_include_by' => isset( $settings['posts_include_by'] ) ? $settings['posts_include_by'] : [], 'posts_include_author_ids' => isset( $settings['posts_include_author_ids'] ) ? $settings['posts_include_author_ids'] : '', 'posts_include_term_ids' => isset( $settings['posts_include_term_ids'] ) ? $settings['posts_include_term_ids'] : '', 'posts_exclude_by' => isset( $settings['posts_exclude_by'] ) ? $settings['posts_exclude_by'] : [], 'posts_exclude_ids' => isset( $settings['posts_exclude_ids'] ) ? $settings['posts_exclude_ids'] : '', 'posts_exclude_author_ids' => isset( $settings['posts_exclude_author_ids'] ) ? $settings['posts_exclude_author_ids'] : '', 'posts_exclude_term_ids' => isset( $settings['posts_exclude_term_ids'] ) ? $settings['posts_exclude_term_ids'] : '', 'posts_offset' => isset( $settings['posts_offset'] ) ? $settings['posts_offset'] : 0, 'posts_select_date' => isset( $settings['posts_select_date'] ) ? $settings['posts_select_date'] : '', 'posts_date_before' => isset( $settings['posts_date_before'] ) ? $settings['posts_date_before'] : '', 'posts_date_after' => isset( $settings['posts_date_after'] ) ? $settings['posts_date_after'] : '', 'posts_orderby' => isset( $settings['posts_orderby'] ) ? $settings['posts_orderby'] : 'date', 'posts_order' => isset( $settings['posts_order'] ) ? $settings['posts_order'] : 'DESC', 'posts_ignore_sticky_posts' => isset( $settings['posts_ignore_sticky_posts'] ) ? $settings['posts_ignore_sticky_posts'] : 'no', 'posts_only_with_featured_image'=> isset( $settings['posts_only_with_featured_image'] ) ? $settings['posts_only_with_featured_image'] : 'no', // Grid Settings 'show_title' => isset( $settings['show_title'] ) ? $settings['show_title'] : 'yes', 'title_tags' => isset( $settings['title_tags'] ) ? $settings['title_tags'] : 'h3', 'show_excerpt' => isset( $settings['show_excerpt'] ) ? $settings['show_excerpt'] : 'yes', 'show_author' => isset( $settings['show_author'] ) ? $settings['show_author'] : 'yes', 'show_date' => isset( $settings['show_date'] ) ? $settings['show_date'] : 'yes', 'show_time' => isset( $settings['show_time'] ) ? $settings['show_time'] : 'no', 'upk_link_new_tab' => isset( $settings['upk_link_new_tab'] ) ? $settings['upk_link_new_tab'] : 'no', 'show_category' => isset( $settings['show_category'] ) ? $settings['show_category'] : 'yes', 'content_on_image' => isset( $settings['content_on_image'] ) ? $settings['content_on_image'] : 'no', 'readmore_type' => isset( $settings['readmore_type'] ) ? $settings['readmore_type'] : 'none', 'readmore_text' => isset( $settings['readmore_text'] ) ? $settings['readmore_text'] : 'Read More', 'readmore_icon' => isset( $settings['readmore_icon'] ) ? $settings['readmore_icon'] : '', 'readmore_icon_align' => isset( $settings['readmore_icon_align'] ) ? $settings['readmore_icon_align'] : 'right', 'show_reading_time' => isset( $settings['show_reading_time'] ) ? $settings['show_reading_time'] : 'no', 'avg_reading_speed' => isset( $settings['avg_reading_speed'] ) ? $settings['avg_reading_speed'] : 200, 'hide_seconds' => isset( $settings['hide_seconds'] ) ? $settings['hide_seconds'] : 'no', 'hide_minutes' => isset( $settings['hide_minutes'] ) ? $settings['hide_minutes'] : 'no', 'meta_separator' => isset( $settings['meta_separator'] ) ? $settings['meta_separator'] : '|', 'human_diff_time' => isset( $settings['human_diff_time'] ) ? $settings['human_diff_time'] : 'no', 'human_diff_time_short' => isset( $settings['human_diff_time_short'] ) ? $settings['human_diff_time_short'] : 'no', 'show_post_format' => isset( $settings['show_post_format'] ) ? $settings['show_post_format'] : 'no', 'excerpt_length' => isset( $settings['excerpt_length'] ) ? $settings['excerpt_length'] : 20, 'title_style' => isset( $settings['title_style'] ) ? $settings['title_style'] : 'underline', 'global_link' => isset( $settings['global_link'] ) ? $settings['global_link'] : 'no', ]; $this->add_render_attribute( [ 'upk-alter-grid' => [ 'data-settings' => [ wp_json_encode( $ajax_settings ), ], ], ] ); } if (isset($settings['upk_in_animation_show']) && ($settings['upk_in_animation_show'] == 'yes')) { $this->add_render_attribute('grid-wrap', 'class', 'upk-in-animation'); if (isset($settings['upk_in_animation_delay']['size'])) { $this->add_render_attribute('grid-wrap', 'data-in-animation-delay', $settings['upk_in_animation_delay']['size']); } } ?>
print_render_attribute_string('upk-alter-grid'); ?>>
print_render_attribute_string('grid-wrap'); ?>> have_posts()) : $wp_query->the_post(); $thumbnail_size = $settings['primary_thumbnail_size']; ?> render_post_grid_item(get_the_ID(), $thumbnail_size, $settings['excerpt_length']); ?>
render_ajax_loadmore(); ?>
get_id()); ?>