upk_is_edit_mode()) {
return ['swiper', 'upk-all-styles'];
} else {
return ['swiper', 'upk-font', 'upk-elite-carousel'];
}
}
public function get_script_depends() {
if ($this->upk_is_edit_mode()) {
return ['swiper', 'upk-all-scripts'];
} else {
return ['swiper', 'upk-elite-carousel'];
}
}
public function get_custom_help_url() {
return 'https://youtu.be/iod230fVndQ';
}
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_responsive_control(
'columns',
[
'label' => __('Columns', 'ultimate-post-kit'),
'type' => Controls_Manager::SELECT,
'default' => 3,
'tablet_default' => 2,
'mobile_default' => 1,
'options' => [
1 => '1',
2 => '2',
3 => '3',
4 => '4',
5 => '5',
6 => '6',
],
]
);
$this->add_responsive_control(
'item_gap',
[
'label' => __('Item Gap', 'ultimate-post-kit'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 20,
],
'tablet_default' => [
'size' => 20,
],
'mobile_default' => [
'size' => 20,
],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
]
);
$this->add_group_control(
Group_Control_Image_Size::get_type(),
[
'name' => 'primary_thumbnail',
'exclude' => ['custom'],
'default' => 'medium',
]
);
$this->add_responsive_control(
'default_image_height',
[
'label' => esc_html__('Image Height(px)', 'ultimate-post-kit'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 200,
'max' => 800,
],
],
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-main-image .upk-blog-image' => 'height: {{SIZE}}px;',
],
]
);
$this->end_controls_section();
// Query Settings
$this->start_controls_section(
'section_post_query_builder',
[
'label' => __('Query', 'ultimate-post-kit') . BDTUPK_NC,
'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' => 1,
'max' => 20,
],
],
'default' => [
'size' => 6,
],
]
);
$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 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',
]
);
$this->add_control(
'show_category',
[
'label' => esc_html__('Show Category', 'ultimate-post-kit'),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
]
);
//Global Date Controls
$this->register_date_controls();
//Global Reading Time Controls
$this->register_reading_time_controls();
$this->add_control(
'meta_separator',
[
'label' => __('Separator', 'ultimate-post-kit') . BDTUPK_NC,
'type' => Controls_Manager::TEXT,
'default' => '|',
'label_block' => false,
]
);
$this->add_control(
'item_match_height',
[
'label' => __('Item Match Height', 'ultimate-post-kit'),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
'prefix_class' => 'upk-item-match-height--',
'separator' => 'before'
]
);
$this->add_control(
'global_link',
[
'label' => __('Item Wrapper Link', 'ultimate-post-kit'),
'type' => Controls_Manager::SWITCHER,
'prefix_class' => 'upk-global-link-',
'description' => __('Be aware! When Item Wrapper Link activated then title link and read more link will not work', 'ultimate-post-kit'),
'separator' => 'before'
]
);
$this->end_controls_section();
//Navigaiton Global Controls
$this->register_navigation_controls('elite');
//Style
$this->start_controls_section(
'upk_section_style',
[
'label' => esc_html__('Items', 'ultimate-post-kit'),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_responsive_control(
'content_padding',
[
'label' => __('Content Padding', 'ultimate-post-kit'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-blog-box-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-elite-carousel .upk-item',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'item_border',
'label' => __('Border', 'ultimate-post-kit'),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-item',
]
);
$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-elite-carousel .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-elite-carousel .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-elite-carousel .upk-item:hover',
]
);
$this->add_control(
'item_border_color_hover',
[
'label' => esc_html__('Border Color', 'ultimate-post-kit'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .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-elite-carousel .upk-item:hover',
]
);
$this->add_responsive_control(
'item_shadow_padding',
[
'label' => __('Match Padding', 'ultimate-post-kit'),
'description' => __('You have to add padding for matching overlaping normal/hover box shadow when you used Box Shadow option.', 'ultimate-post-kit'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'step' => 1,
'max' => 50,
]
],
'default' => [
'size' => 10
],
'selectors' => [
'{{WRAPPER}} .swiper-carousel' => 'padding: {{SIZE}}{{UNIT}}; margin: 0 -{{SIZE}}{{UNIT}};'
],
]
);
$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') . BDTUPK_NC,
'type' => Controls_Manager::SELECT,
'default' => '',
'options' => [
'' => esc_html__('Default', 'ultimate-post-kit'),
'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-elite-carousel .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-elite-carousel .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-elite-carousel .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-elite-carousel .upk-title',
]
);
$this->add_control(
'title_advanced_style',
[
'label' => esc_html__('Advanced Style', 'ultimate-post-kit'),
'type' => Controls_Manager::SWITCHER,
]
);
$this->add_control(
'title_divider_color',
[
'label' => esc_html__('Line Color', 'ultimate-post-kit'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-title a:before' => 'border-color: {{VALUE}};',
],
'condition' => [
'title_advanced_style' => 'yes'
]
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'title_background',
'label' => __('Background', 'ultimate-post-kit'),
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-title a',
'condition' => [
'title_advanced_style' => 'yes'
]
]
);
$this->add_group_control(
Group_Control_Text_Shadow::get_type(),
[
'name' => 'title_text_shadow',
'label' => __('Text Shadow', 'ultimate-post-kit'),
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-title a',
'condition' => [
'title_advanced_style' => 'yes'
]
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'title_border',
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-title a',
'condition' => [
'title_advanced_style' => 'yes'
]
]
);
$this->add_responsive_control(
'title_border_radius',
[
'label' => __('Border Radius', 'ultimate-post-kit'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .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-elite-carousel .upk-title a',
'condition' => [
'title_advanced_style' => 'yes'
]
]
);
$this->add_responsive_control(
'title_text_padding',
[
'label' => __('Padding', 'ultimate-post-kit'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .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-elite-carousel .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-elite-carousel .upk-text',
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_style_author',
[
'label' => esc_html__('Author', 'ultimate-post-kit'),
'tab' => Controls_Manager::TAB_STYLE,
'condition' => [
'show_author' => 'yes',
],
]
);
$this->add_responsive_control(
'author_border_radius',
[
'label' => __('Border Radius', 'ultimate-post-kit'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-blog-post-author-wrap' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'author_background',
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-blog-post-author-wrap',
]
);
$this->add_responsive_control(
'author_padding',
[
'label' => __('Padding', 'ultimate-post-kit'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-blog-post-author-wrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_control(
'author_image_heading',
[
'label' => esc_html__('Image', 'ultimate-post-kit'),
'type' => Controls_Manager::HEADING,
'separator' => 'before'
]
);
$this->add_responsive_control(
'author_image_size',
[
'label' => esc_html__('Size', 'ultimate-post-kit'),
'type' => Controls_Manager::SLIDER,
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-author-img-wrap img' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'author_image_spacing',
[
'label' => esc_html__('Spacing', 'ultimate-post-kit'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 50,
],
],
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-author-info-warp' => 'padding-left: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_control(
'author_name_heading',
[
'label' => esc_html__('Name', 'ultimate-post-kit'),
'type' => Controls_Manager::HEADING,
'separator' => 'before'
]
);
$this->add_control(
'author_name_color',
[
'label' => esc_html__('Color', 'ultimate-post-kit'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-author-info-warp .author-name .name' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'author_name_hover_color',
[
'label' => esc_html__('Hover Color', 'ultimate-post-kit'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-author-info-warp .author-name .name:hover' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'author_name_typography',
'label' => esc_html__('Typography', 'ultimate-post-kit'),
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-author-info-warp .author-name .name',
]
);
$this->add_control(
'author_role_heading',
[
'label' => esc_html__('Role', 'ultimate-post-kit'),
'type' => Controls_Manager::HEADING,
'separator' => 'before'
]
);
$this->add_control(
'author_role_color',
[
'label' => esc_html__('Color', 'ultimate-post-kit'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-author-info-warp .author-depertment' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'author_role_typography',
'label' => esc_html__('Typography', 'ultimate-post-kit'),
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-author-info-warp .author-depertment',
]
);
$this->add_responsive_control(
'author_role_spacing',
[
'label' => esc_html__('Spacing', 'ultimate-post-kit'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 50,
],
],
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-author-info-warp .author-name' => 'margin-bottom: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_style_category',
[
'label' => esc_html__('Meta', 'ultimate-post-kit') . BDTUPK_UC,
'tab' => Controls_Manager::TAB_STYLE,
'conditions' => [
'relation' => 'or',
'terms' => [
[
'name' => 'show_category',
'value' => 'yes'
],
[
'name' => 'show_date',
'value' => 'yes'
],
[
'name' => 'show_reading_time',
'value' => 'yes'
]
]
],
]
);
$this->add_responsive_control(
'category_top_spacing',
[
'label' => esc_html__('Spacing', 'ultimate-post-kit'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 50,
'step' => 2,
],
],
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-category-meta-wrap' => 'top: {{SIZE}}{{UNIT}}; right: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_control(
'category_date_color',
[
'label' => esc_html__('Text Color', 'ultimate-post-kit'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-date, {{WRAPPER}} .upk-elite-carousel .upk-post-time, {{WRAPPER}} .upk-elite-carousel .upk-reading-time' => 'color: {{VALUE}};',
],
'separator' => 'before',
'conditions' => [
'relation' => 'or',
'terms' => [
[
'name' => 'show_date',
'value' => 'yes'
],
[
'name' => 'show_reading_time',
'value' => 'yes'
]
]
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'category_date_typography',
'label' => esc_html__('Typography', 'ultimate-post-kit'),
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-date, {{WRAPPER}} .upk-elite-carousel .upk-post-time, {{WRAPPER}} .upk-elite-carousel .upk-reading-time',
'conditions' => [
'relation' => 'or',
'terms' => [
[
'name' => 'show_date',
'value' => 'yes'
],
[
'name' => 'show_reading_time',
'value' => 'yes'
]
]
],
]
);
$this->add_group_control(
Group_Control_Text_Shadow::get_type(),
[
'name' => 'date_text_shadow',
'label' => __('Text Shadow', 'ultimate-post-kit'),
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-date, {{WRAPPER}} .upk-elite-carousel .upk-post-time, {{WRAPPER}} .upk-elite-carousel .upk-reading-time',
'conditions' => [
'relation' => 'or',
'terms' => [
[
'name' => 'show_date',
'value' => 'yes'
],
[
'name' => 'show_reading_time',
'value' => 'yes'
]
]
],
]
);
$this->add_responsive_control(
'date_spacing',
[
'label' => esc_html__('Space Between', 'ultimate-post-kit'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 50,
],
],
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-category' => 'margin-left: {{SIZE}}{{UNIT}};',
],
'conditions' => [
'relation' => 'or',
'terms' => [
[
'name' => 'show_date',
'value' => 'yes'
],
[
'name' => 'show_reading_time',
'value' => 'yes'
]
]
],
]
);
$this->add_control(
'category_heading',
[
'label' => esc_html__('Category', 'ultimate-post-kit'),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
'condition' => [
'show_category' => 'yes'
]
]
);
$this->add_control(
'category_color',
[
'label' => esc_html__('Color', 'ultimate-post-kit'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-category a' => 'color: {{VALUE}};',
],
'condition' => [
'show_category' => 'yes'
]
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'category_background',
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-category a',
'condition' => [
'show_category' => 'yes'
]
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'category_border',
'label' => __('Border', 'ultimate-post-kit'),
'fields_options' => [
'border' => [
'default' => 'solid',
],
'width' => [
'default' => [
'top' => '1',
'right' => '1',
'bottom' => '1',
'left' => '1',
'isLinked' => false,
],
],
'color' => [
'default' => '#dddfe2',
],
],
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-category a',
'condition' => [
'show_category' => 'yes'
]
]
);
$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-elite-carousel .upk-category a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
'condition' => [
'show_category' => 'yes'
]
]
);
$this->add_responsive_control(
'category_padding',
[
'label' => esc_html__('Padding', 'ultimate-post-kit'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-category a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
'condition' => [
'show_category' => 'yes'
]
]
);
$this->add_responsive_control(
'category_space_between',
[
'label' => esc_html__('Space Between', 'ultimate-post-kit'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 50,
'step' => 2,
],
],
'selectors' => [
'{{WRAPPER}} .upk-elite-carousel .upk-category a+a' => 'margin-left: {{SIZE}}{{UNIT}};',
],
'condition' => [
'show_category' => 'yes'
]
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'category_shadow',
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-category a',
'condition' => [
'show_category' => 'yes'
]
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'category_typography',
'label' => esc_html__('Typography', 'ultimate-post-kit'),
'selector' => '{{WRAPPER}} .upk-elite-carousel .upk-category a',
'condition' => [
'show_category' => 'yes'
]
]
);
$this->end_controls_section();
//Navigation Global Controls
$this->register_navigation_style('swiper');
}
/**
* Main query render for this widget
* @param $posts_per_page number item query limit
*/
public function query_posts($posts_per_page) {
$default = $this->getGroupControlQueryArgs();
$args = [];
if ($posts_per_page) {
$args['posts_per_page'] = $posts_per_page;
// $args['paged'] = max(1, get_query_var('paged'), get_query_var('page'));
}
$args = array_merge($default, $args);
$this->_query = new WP_Query($args);
}
public function render_image($image_id, $size) {
$placeholder_image_src = Utils::get_placeholder_image_src();
$image_src = wp_get_attachment_image_src($image_id, $size);
if (!$image_src) {
$image_src = $placeholder_image_src;
} else {
$image_src = $image_src[0];
}
?>
get_settings('show_author')) {
return;
}
?>