Server IP : 162.0.217.223 / Your IP : 216.73.216.150 Web Server : LiteSpeed System : Linux premium269.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : mypckeys ( 1539) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/mypckeys/tu-international.com/wp-content/plugins/themesflat-core/widgets/ |
Upload File : |
<?php class TFPosts_Widget extends \Elementor\Widget_Base { public function get_name() { return 'tfposts'; } public function get_title() { return esc_html__( 'TF Posts', 'themesflat-core' ); } public function get_icon() { return 'eicon-posts-grid'; } public function get_categories() { return [ 'themesflat_addons' ]; } public function get_style_depends() { return ['tf-posts']; } protected function register_controls() { // Start Posts Query $this->start_controls_section( 'section_posts_query', [ 'label' => esc_html__('Query', 'themesflat-core'), ] ); $this->add_control( 'style', [ 'label' => esc_html__( 'Layout Style', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SELECT, 'default' => 'style1', 'options' => [ 'style1' => esc_html__( 'Style 1', 'themesflat-core' ), 'style2' => esc_html__( 'Style 2', 'themesflat-core' ), ], ] ); $this->add_control( 'posts_per_page', [ 'label' => esc_html__( 'Posts Per Page', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::NUMBER, 'default' => '3', ] ); $this->add_control( 'order_by', [ 'label' => esc_html__( 'Order By', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SELECT, 'default' => 'date', 'options' => [ 'date' => 'Date', 'ID' => 'Post ID', 'title' => 'Title', ], ] ); $this->add_control( 'order', [ 'label' => esc_html__( 'Order', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SELECT, 'default' => 'desc', 'options' => [ 'desc' => 'Descending', 'asc' => 'Ascending', ], ] ); $this->add_control( 'posts_categories', [ 'label' => esc_html__( 'Categories', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SELECT2, 'options' => ThemesFlat_Addon_For_Elementor_motorx::tf_get_taxonomies(), 'label_block' => true, 'multiple' => true, ] ); $this->add_control( 'exclude', [ 'label' => esc_html__( 'Exclude', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::TEXT, 'description' => esc_html__( 'Post Ids Will Be Inorged. Ex: 1,2,3', 'themesflat-core' ), 'default' => '', 'label_block' => true, ] ); $this->end_controls_section(); // /.End Posts Query // Start Layout $this->start_controls_section( 'section_posts_layout', [ 'label' => esc_html__('Layout', 'themesflat-core'), ] ); $this->add_control( 'posts_layout', [ 'label' => esc_html__( 'Columns', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SELECT, 'default' => 'column-3', 'options' => [ 'column-1' => esc_html__( '1', 'themesflat-core' ), 'column-2' => esc_html__( '2', 'themesflat-core' ), 'column-3' => esc_html__( '3', 'themesflat-core' ), 'column-4' => esc_html__( '4', 'themesflat-core' ), ], ] ); $this->add_control( 'posts_layout_tablet', [ 'label' => esc_html__( 'Columns Tablet', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SELECT, 'default' => 'tablet-column-1', 'options' => [ 'tablet-column-1' => esc_html__( '1', 'themesflat-core' ), 'tablet-column-2' => esc_html__( '2', 'themesflat-core' ), 'tablet-column-3' => esc_html__( '3', 'themesflat-core' ), ], ] ); $this->add_control( 'posts_layout_mobile', [ 'label' => esc_html__( 'Columns Mobile', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SELECT, 'default' => 'mobile-column-1', 'options' => [ 'mobile-column-1' => esc_html__( '1', 'themesflat-core' ), 'mobile-column-2' => esc_html__( '2', 'themesflat-core' ), ], ] ); $this->add_control( 'layout_align', [ 'label' => esc_html__( 'Alignment', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'themesflat-core' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'themesflat-core' ), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'themesflat-core' ), 'icon' => 'eicon-text-align-right', ], 'justify' => [ 'title' => esc_html__( 'Justified', 'themesflat-core' ), 'icon' => 'eicon-text-align-justify', ], ], 'selectors' => [ '{{WRAPPER}} .tf-posts' => 'text-align: {{VALUE}}', '{{WRAPPER}} .tf-posts .blog-post .meta-post' => 'justify-content: {{VALUE}}', ], ] ); $this->add_control( 'heading_image', [ 'label' => esc_html__( 'Image', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( \Elementor\Group_Control_Image_Size::get_type(), [ 'name' => 'thumbnail', 'default' => 'full', ] ); $this->add_responsive_control( 'h_image_height', [ 'label' => esc_html__( 'Image Height', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 1, ] ], 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .featured-post img' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'show_image', [ 'label' => esc_html__( 'Show Image', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'themesflat-core' ), 'label_off' => esc_html__( 'Hide', 'themesflat-core' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'heading_content', [ 'label' => esc_html__( 'Content', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'show_title', [ 'label' => esc_html__( 'Show Title', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'themesflat-core' ), 'label_off' => esc_html__( 'Hide', 'themesflat-core' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'show_excerpt', [ 'label' => esc_html__( 'Show Excerpt', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'themesflat-core' ), 'label_off' => esc_html__( 'Hide', 'themesflat-core' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_control( 'excerpt_lenght', [ 'label' => esc_html__( 'Excerpt Length', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::NUMBER, 'min' => 0, 'max' => 500, 'step' => 1, 'default' => 20, 'condition' => [ 'show_excerpt' => 'yes' ], ] ); $this->add_control( 'heading_button', [ 'label' => esc_html__( 'Button', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'show_button', [ 'label' => esc_html__( 'Show Button', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'themesflat-core' ), 'label_off' => esc_html__( 'Hide', 'themesflat-core' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_control( 'button_text', [ 'label' => esc_html__( 'Button Text', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html__( 'Read more', 'themesflat-core' ), 'condition' => [ 'show_button' => 'yes', ], ] ); $this->add_control( 'post_icon_readmore', [ 'label' => esc_html__( 'Button Icon ', 'motorx' ), 'type' => \Elementor\Controls_Manager::ICONS, 'default' => [ 'value' => 'icon-motorx-long-arrow', 'library' => 'theme_icon', ], ] ); $this->add_control( 'heading_meta', [ 'label' => esc_html__( 'Meta', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'show_meta', [ 'label' => esc_html__( 'Show Meta', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'themesflat-core' ), 'label_off' => esc_html__( 'Hide', 'themesflat-core' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'show_category', [ 'label' => esc_html__( 'Show Category', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'themesflat-core' ), 'label_off' => esc_html__( 'Hide', 'themesflat-core' ), 'return_value' => 'yes', 'default' => 'yes', 'condition' => [ 'show_meta' => 'yes', ], ] ); $this->add_control( 'show_user', [ 'label' => esc_html__( 'Show User', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'themesflat-core' ), 'label_off' => esc_html__( 'Hide', 'themesflat-core' ), 'return_value' => 'yes', 'default' => 'yes', 'condition' => [ 'show_meta' => 'yes', ], ] ); $this->add_control( 'show_comment', [ 'label' => esc_html__( 'Show Comment', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'themesflat-core' ), 'label_off' => esc_html__( 'Hide', 'themesflat-core' ), 'return_value' => 'yes', 'default' => 'yes', 'condition' => [ 'show_meta' => 'yes', ], ] ); $this->add_control( 'category_icon', [ 'label' => esc_html__( 'Category Icon', 'motorx' ), 'type' => \Elementor\Controls_Manager::ICONS, 'default' => [ 'value' => 'icon-motorx-tag', 'library' => 'theme_icon', ], 'condition' => [ 'show_category' => 'yes', 'show_meta' => 'yes', ], ] ); $this->end_controls_section(); // /.End Layout // Start General Style $this->start_controls_section( 'section_style_general', [ 'label' => esc_html__( 'General', 'themesflat-core' ), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'padding', [ 'label' => esc_html__( 'Padding', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'default' => [ 'top' => '15', 'right' => '15', 'bottom' => '15', 'left' => '15', 'unit' => 'px', 'isLinked' => true, ], 'selectors' => [ '{{WRAPPER}} .tf-posts .item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'margin', [ 'label' => esc_html__( 'Margin', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( \Elementor\Group_Control_Box_Shadow::get_type(), [ 'name' => 'box_shadow', 'label' => esc_html__( 'Box Shadow', 'themesflat-core' ), 'selector' => '{{WRAPPER}} .tf-posts .blog-post, {{WRAPPER}} .tf-posts.style1 .blog-post.wg-post-1:hover', ] ); $this->add_group_control( \Elementor\Group_Control_Border::get_type(), [ 'name' => 'border', 'label' => esc_html__( 'Border', 'themesflat-core' ), 'selector' => '{{WRAPPER}} .tf-posts .blog-post', ] ); $this->add_responsive_control( 'border_radius', [ 'label' => esc_html__( 'Border Radius', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' , '%' ], 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};overflow: hidden;', ], ] ); $this->end_controls_section(); // /.End General Style // Start Image Style $this->start_controls_section( 'section_style_image', [ 'label' => esc_html__( 'Image', 'themesflat-core' ), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'w_image_height', [ 'label' => esc_html__( 'Width Box Height', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 1, ] ], 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .featured-post' => 'width: {{SIZE}}{{UNIT}};flex-shrink: 0;', ], ] ); $this->add_responsive_control( 'w_image_height_h', [ 'label' => esc_html__( 'Height Image', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'size_units' => [ 'px', '%' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 1, ] ], 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .featured-post img' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'padding_image', [ 'label' => esc_html__( 'Padding', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .tf-posts .featured-post' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ] ] ); $this->add_responsive_control( 'margin_image', [ 'label' => esc_html__( 'Margin', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .tf-posts .featured-post' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( \Elementor\Group_Control_Border::get_type(), [ 'name' => 'border_image', 'label' => esc_html__( 'Border', 'themesflat-core' ), 'selector' => '{{WRAPPER}} .tf-posts .featured-post', ] ); $this->add_responsive_control( 'border_radius_image', [ 'label' => esc_html__( 'Border Radius', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' , '%' ], 'selectors' => [ '{{WRAPPER}} .tf-posts .featured-post img, {{WRAPPER}} .tf-posts .featured-post' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // /.End Image Style // Start Content Style $this->start_controls_section( 'section_style_content', [ 'label' => esc_html__( 'Content', 'themesflat-core' ), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'content_padding', [ 'label' => esc_html__( 'Padding', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em' ], 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( \Elementor\Group_Control_Border::get_type(), [ 'name' => 'border_image_content', 'label' => esc_html__( 'Border', 'themesflat-core' ), 'selector' => '{{WRAPPER}} .tf-posts .blog-post .content', ] ); $this->add_control( 'bg_content_s2', [ 'label' => esc_html__( 'Background', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .content, {{WRAPPER}} .tf-posts .blog-post' => 'background: {{VALUE}}', ], ] ); $this->add_control( 'bg_content_s2_hover', [ 'label' => esc_html__( 'Background Hover', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post:hover .content, {{WRAPPER}} .tf-posts .blog-post:hover' => 'background: {{VALUE}}', ], ] ); $this->end_controls_section(); // /.End Content Style // Start Title Style $this->start_controls_section( 'section_style_title', [ 'label' => esc_html__( 'Title', 'themesflat-core' ), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'title_color', [ 'label' => esc_html__( 'Color', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .title a' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'title_color_hover', [ 'label' => esc_html__( 'Color Hover', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .title a:hover' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), [ 'name' => 'title_s1_typography', 'label' => esc_html__( 'Typography', 'themesflat-core' ), 'selector' => '{{WRAPPER}} .tf-posts .blog-post .title', ] ); $this->add_responsive_control( 'title_margin', [ 'label' => esc_html__( 'Margin', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em' ], 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // /.End Title Style // Start Excerpt Style $this->start_controls_section( 'section_style_text', [ 'label' => esc_html__( 'Excerpt', 'themesflat-core' ), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, 'condition' => [ 'show_excerpt' => 'yes', ], ] ); $this->add_control( 'text_color', [ 'label' => esc_html__( 'Color', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .description' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), [ 'name' => 'text_typography', 'label' => esc_html__( 'Typography', 'themesflat-core' ), 'selector' => '{{WRAPPER}} .tf-posts .blog-post .description', ] ); $this->add_responsive_control( 'text_margin', [ 'label' => esc_html__( 'Margin', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em' ], 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .description' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // /.End Excerpt Style // Start Button Style $this->start_controls_section( 'section_style_button', [ 'label' => esc_html__( 'Button', 'themesflat-core' ), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, 'condition' => [ 'show_button' => 'yes', ], ] ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), [ 'name' => 'button_s1_typography', 'label' => esc_html__( 'Typography', 'themesflat-core' ), 'selector' => '{{WRAPPER}} .tf-posts .blog-post .tf-button', ] ); $this->add_control( 'button_color', [ 'label' => esc_html__( 'Color ', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .tf-button a, {{WRAPPER}} .tf-posts .blog-post .content .tf-button-container a' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'button_color_hover', [ 'label' => esc_html__( 'Color Hover', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .tf-button a:hover, {{WRAPPER}} .tf-posts .blog-post .content .tf-button-container a:hover' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'heading_button_icon', [ 'label' => esc_html__( 'Icon', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'button_icon_size', [ 'label' => esc_html__( 'Icon Size', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, 'step' => 1, ], ], 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .content .tf-button-container a i ' => 'font-size: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .tf-posts .blog-post .content .tf-button-container a i svg ' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); // /.End Button Style // Start Meta Style $this->start_controls_section( 'section_style_meta', [ 'label' => esc_html__( 'Meta', 'themesflat-core' ), 'tab' => \Elementor\Controls_Manager::TAB_STYLE, ] ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), [ 'name' => 'meta_s1_typography', 'label' => esc_html__( 'Typography', 'themesflat-core' ), 'selector' => '{{WRAPPER}} .tf-posts .post-meta a, {{WRAPPER}} .tf-posts .blog-post .content .meta-post, .tf-posts .blog-post .meta-post .post-meta.meta-time', ] ); $this->add_control( 'heading_meta_1', [ 'label' => esc_html__( 'Meta ', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'meta_color', [ 'label' => esc_html__( 'Color ', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .post-meta a, {{WRAPPER}} .tf-posts .blog-post .content .meta-post a, {{WRAPPER}} .tf-posts .blog-post .meta-post .post-meta.meta-time, {{WRAPPER}} .tf-posts .blog-post .meta-features a' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'meta_color_hover', [ 'label' => esc_html__( 'Color Hover', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .post-meta a:hover,{{WRAPPER}} .tf-posts .blog-post .meta-features a, {{WRAPPER}} .tf-posts .blog-post .content .meta-post a:hover' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'meta_color_icon', [ 'label' => esc_html__( 'Color Icon ', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .post-meta a i,{{WRAPPER}} .tf-posts .blog-post .meta-features a i,.tf-posts .blog-post .meta-post .post-meta.meta-time i, {{WRAPPER}} .tf-posts .blog-post .content .meta-post i' => 'color: {{VALUE}}', ], ] ); $this->add_responsive_control( 'meta_padding', [ 'label' => esc_html__( 'Padding', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .content .meta-post, {{WRAPPER}} .tf-posts .blog-post .meta-features a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ] ] ); $this->add_responsive_control( 'margin_meta', [ 'label' => esc_html__( 'Margin', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .content .meta-post, {{WRAPPER}} .tf-posts .blog-post .meta-features a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'heading_meta_category', [ 'label' => esc_html__( 'Category', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( \Elementor\Group_Control_Typography::get_type(), [ 'name' => 'meta_s1_typography_category', 'label' => esc_html__( 'Typography', 'themesflat-core' ), 'selector' => '{{WRAPPER}} .tf-posts .blog-post .category-post a', ] ); $this->add_control( 'meta_color_cate', [ 'label' => esc_html__( 'Color ', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .category-post a' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'meta_color_bg_cate', [ 'label' => esc_html__( 'Background', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .category-post a' => 'background: {{VALUE}}', ], ] ); $this->add_control( 'meta_color_cate_hover', [ 'label' => esc_html__( 'Color Hover', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .category-post a:hover' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'meta_color_bg_cate_hover', [ 'label' => esc_html__( 'Background Hover', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .category-post a' => 'background: {{VALUE}}', ], ] ); $this->add_responsive_control( 'meta_padding_cate', [ 'label' => esc_html__( 'Padding', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .category-post' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ] ] ); $this->add_responsive_control( 'margin_meta_cate', [ 'label' => esc_html__( 'Margin', 'themesflat-core' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'selectors' => [ '{{WRAPPER}} .tf-posts .blog-post .category-post' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->end_controls_section(); // /.End Meta Style } protected function render($instance = []) { $settings = $this->get_settings_for_display(); $this->add_render_attribute( 'tf_posts', ['id' => "tf-posts-{$this->get_id()}", 'class' => ['tf-posts no-carousel',$settings['layout_align'],$settings['style'], $settings['posts_layout'], $settings['posts_layout_tablet'], $settings['posts_layout_mobile'] ], 'data-tabid' => $this->get_id()] ); if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } elseif ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; } $query_args = array( 'post_type' => 'post', 'posts_per_page' => $settings['posts_per_page'], 'paged' => $paged ); if (! empty( $settings['posts_categories'] )) { $query_args['category_name'] = implode(',', $settings['posts_categories']); } if ( ! empty( $settings['exclude'] ) ) { if ( ! is_array( $settings['exclude'] ) ) $exclude = explode( ',', $settings['exclude'] ); $query_args['post__not_in'] = $exclude; } $query_args['orderby'] = $settings['order_by']; $query_args['order'] = $settings['order']; $query = new WP_Query( $query_args ); if ( $query->have_posts() ) : ?> <div <?php echo $this->get_render_attribute_string('tf_posts'); ?> > <?php $attr['settings'] = $settings; tf_get_template_widget("posts/{$settings['style']}", $attr); ?> <?php wp_reset_postdata(); ?> </div> <?php else: esc_html_e('No posts found', 'themesflat-core'); endif; } }