/wp-content/plugins/elementskit-lite/widgets/blog-posts/blog-posts.php
https://gitlab.com/campus-academy/krowkaramel · PHP · 1287 lines · 1171 code · 102 blank · 14 comment · 1 complexity · 86f98b7f00f635e6fbd73077fb4ed949 MD5 · raw file
- <?php
- namespace Elementor;
- use \Elementor\ElementsKit_Widget_Blog_Posts_Handler as Handler;
- use \ElementsKit_Lite\Modules\Controls\Controls_Manager as ElementsKit_Controls_Manager;
- if (! defined( 'ABSPATH' ) ) exit;
- class ElementsKit_Widget_Blog_Posts extends Widget_Base {
- use \ElementsKit_Lite\Widgets\Widget_Notice;
- public $base;
- public function get_name() {
- return Handler::get_name();
- }
- public function get_title() {
- return Handler::get_title();
- }
- public function get_icon() {
- return Handler::get_icon();
- }
- public function get_categories() {
- return Handler::get_categories();
- }
- public function get_help_url() {
- return '';
- }
- public function format_colname($str) {
- return str_replace('ekit', 'col', $str);
- }
- protected function register_controls() {
- // Layout
- $this->start_controls_section(
- 'ekit_blog_posts_general',
- [
- 'label' => esc_html__( 'Layout', 'elementskit-lite' ),
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_layout_style',
- [
- 'label' => esc_html__( 'Layout Style', 'elementskit-lite' ),
- 'type' => Controls_Manager::SELECT,
- 'options' => [
- 'elementskit-blog-block-post' => esc_html__( 'Block', 'elementskit-lite' ),
- 'elementskit-post-image-card' => esc_html__( 'Grid With Thumb', 'elementskit-lite' ),
- 'elementskit-post-card' => esc_html__( 'Grid Without Thumb', 'elementskit-lite' ),
- ],
- 'default' => 'elementskit-blog-block-post',
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_feature_img',
- [
- 'label' => esc_html__( 'Show Featured Image', 'elementskit-lite' ),
- 'type' => Controls_Manager::SWITCHER,
- 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ),
- 'label_off' => esc_html__( 'No', 'elementskit-lite' ),
- 'default' => 'yes',
- 'condition' => [
- 'ekit_blog_posts_layout_style!' => 'elementskit-post-card',
- ],
- ]
- );
-
- $this->add_control(
- 'ekit_blog_posts_layout_style_thumb',
- [
- 'label' => esc_html__( 'Image Position', 'elementskit-lite' ),
- 'type' => Controls_Manager::SELECT,
- 'options' => [
- 'block' => esc_html__( 'Top', 'elementskit-lite' ),
- 'flex' => esc_html__( 'Left', 'elementskit-lite' ),
- ],
- 'default' => 'block',
- 'selectors' => [
- '{{WRAPPER}} .elementskit-post-image-card' => 'display: {{VALUE}}'
- ],
- 'condition' => [
- 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card',
- 'ekit_blog_posts_feature_img' => 'yes',
- ],
- ]
- );
- /**
- * Control: Featured Image Size
- */
- $this->add_group_control(
- Group_Control_Image_Size::get_type(),
- [
- 'name' => 'ekit_blog_posts_feature_img_size',
- 'fields_options' => [
- 'size' => [
- 'label' => esc_html__( 'Featured Image Size', 'elementskit-lite' ),
- ],
- ],
- 'exclude' => [ 'custom' ],
- 'default' => 'large',
- 'condition' => [
- 'ekit_blog_posts_feature_img' => 'yes',
- 'ekit_blog_posts_layout_style!' => 'elementskit-post-card',
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_feature_img_float',
- [
- 'label' => esc_html__( 'Featured Image Alignment', 'elementskit-lite' ),
- 'type' => Controls_Manager::CHOOSE,
- 'options' => [
- 'left' => [
- 'title' => esc_html__( 'Left', 'elementskit-lite' ),
- 'icon' => 'eicon-text-align-left',
- ],
- 'right' => [
- 'title' => esc_html__( 'Right', 'elementskit-lite' ),
- 'icon' => 'eicon-text-align-right',
- ],
- ],
- 'condition' => [
- 'ekit_blog_posts_feature_img' => 'yes',
- 'ekit_blog_posts_layout_style' => 'elementskit-blog-block-post',
- ],
- 'default' => 'left',
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_column',
- [
- 'label' => esc_html__( 'Show Posts Per Row', 'elementskit-lite' ),
- 'type' => Controls_Manager::SELECT,
- 'options' => [
- 'ekit-lg-12 ekit-md-12' => esc_html__( '1', 'elementskit-lite' ),
- 'ekit-lg-6 ekit-md-6' => esc_html__( '2', 'elementskit-lite' ),
- 'ekit-lg-4 ekit-md-6' => esc_html__( '3', 'elementskit-lite' ),
- 'ekit-lg-3 ekit-md-6' => esc_html__( '4', 'elementskit-lite' ),
- 'ekit-lg-2 ekit-md-6' => esc_html__( '6', 'elementskit-lite' ),
- ],
- 'condition' => [
- 'ekit_blog_posts_layout_style' => ['elementskit-post-image-card', 'elementskit-post-card'],
- ],
- 'default' => 'ekit-lg-4 ekit-md-6',
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_title',
- [
- 'label' => esc_html__( 'Show Title', 'elementskit-lite' ),
- 'type' => Controls_Manager::SWITCHER,
- 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ),
- 'label_off' => esc_html__( 'No', 'elementskit-lite' ),
- 'default' => 'yes',
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_title_trim',
- [
- 'label' => esc_html__( 'Crop title by word', 'elementskit-lite' ),
- 'type' => Controls_Manager::NUMBER,
- 'default' => '',
- 'condition' => [
- 'ekit_blog_posts_title' => 'yes',
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_content',
- [
- 'label' => esc_html__( 'Show Content', 'elementskit-lite' ),
- 'type' => Controls_Manager::SWITCHER,
- 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ),
- 'label_off' => esc_html__( 'No', 'elementskit-lite' ),
- 'default' => 'yes',
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_content_trim',
- [
- 'label' => esc_html__( 'Crop content by word', 'elementskit-lite' ),
- 'type' => Controls_Manager::NUMBER,
- 'default' => '',
- 'condition' => [
- 'ekit_blog_posts_content' => 'yes',
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_read_more',
- [
- 'label' => esc_html__( 'Show Read More', 'elementskit-lite' ),
- 'type' => Controls_Manager::SWITCHER,
- 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ),
- 'label_off' => esc_html__( 'No', 'elementskit-lite' ),
- 'default' => 'yes',
- 'condition' => ['ekit_blog_posts_layout_style!' => 'elementskit-blog-block-post'],
- ]
- );
-
- $this->add_control(
- 'grid_masonry',
- [
- 'label' => esc_html__( 'Enable Masonry', 'elementskit-lite' ),
- 'type' => Controls_Manager::SWITCHER,
- 'condition' => [
- 'ekit_blog_posts_layout_style!' => 'elementskit-blog-block-post',
- ]
- ]
- );
- $this->end_controls_section();
- // Query
- $this->start_controls_section(
- 'ekit_blog_posts_content_section',
- [
- 'label' => esc_html__( 'Query', 'elementskit-lite' ),
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_num',
- [
- 'label' => esc_html__( 'Posts Count', 'elementskit-lite' ),
- 'type' => Controls_Manager::NUMBER,
- 'min' => 1,
- 'max' => 100,
- 'default' => 3,
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_is_manual_selection',
- [
- 'label' => esc_html__( 'Select posts by:', 'elementskit-lite' ),
- 'type' => Controls_Manager::SELECT,
- 'default' => '',
- 'options' => [
- 'recent' => esc_html__( 'Recent Post', 'elementskit-lite' ),
- 'yes' => esc_html__( 'Selected Post', 'elementskit-lite' ),
- '' => esc_html__( 'Category Post', 'elementskit-lite' ),
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_manual_selection',
- [
- 'label' =>esc_html__('Search & Select', 'elementskit-lite'),
- 'type' => ElementsKit_Controls_Manager::AJAXSELECT2,
- 'options' =>'ajaxselect2/post_list',
- 'label_block' => true,
- 'multiple' => true,
- 'condition' => [ 'ekit_blog_posts_is_manual_selection' => 'yes' ]
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_cats',
- [
- 'label' =>esc_html__('Select Categories', 'elementskit-lite'),
- 'type' => ElementsKit_Controls_Manager::AJAXSELECT2,
- 'options' =>'ajaxselect2/category',
- 'label_block' => true,
- 'multiple' => true,
- 'condition' => [ 'ekit_blog_posts_is_manual_selection' => '' ]
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_offset',
- [
- 'label' => esc_html__( 'Offset', 'elementskit-lite' ),
- 'type' => Controls_Manager::NUMBER,
- 'min' => 0,
- 'max' => 20,
- 'default' => 0,
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_order_by',
- [
- 'label' => esc_html__( 'Order by', 'elementskit-lite' ),
- 'type' => Controls_Manager::SELECT,
- 'options' => [
- 'date' => esc_html__( 'Date', 'elementskit-lite' ),
- 'title' => esc_html__( 'Title', 'elementskit-lite' ),
- 'author' => esc_html__( 'Author', 'elementskit-lite' ),
- 'modified' => esc_html__( 'Modified', 'elementskit-lite' ),
- 'comment_count' => esc_html__( 'Comments', 'elementskit-lite' ),
- ],
- 'default' => 'date',
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_sort',
- [
- 'label' => esc_html__( 'Order', 'elementskit-lite' ),
- 'type' => Controls_Manager::SELECT,
- 'options' => [
- 'ASC' => esc_html__( 'ASC', 'elementskit-lite' ),
- 'DESC' => esc_html__( 'DESC', 'elementskit-lite' ),
- ],
- 'default' => 'DESC',
- ]
- );
- $this->end_controls_section();
- // meta data
- $this->start_controls_section(
- 'ekit_blog_posts_meta_data_tab',
- [
- 'label' => esc_html__( 'Meta Data', 'elementskit-lite' ),
- 'tab' => Controls_Manager::TAB_CONTENT,
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_floating_date',
- [
- 'label' => esc_html__( 'Show Floating Date', 'elementskit-lite' ),
- 'type' => Controls_Manager::SWITCHER,
- 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ),
- 'label_off' => esc_html__( 'No', 'elementskit-lite' ),
- 'default' => 'no',
- 'condition' => [
- 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card',
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_floating_date_style',
- [
- 'label' => esc_html__('Choose Style', 'elementskit-lite'),
- 'type' => ElementsKit_Controls_Manager::IMAGECHOOSE,
- 'default' => 'style1',
- 'options' => [
- 'style1' => [
- 'title' => esc_html__( 'Image style 1', 'elementskit-lite' ),
- 'imagelarge' => Handler::get_url() . 'assets/imagechoose/floating-date-1.png',
- 'imagesmall' => Handler::get_url() . 'assets/imagechoose/floating-date-1.png',
- 'width' => '50%',
- ],
- 'style2' => [
- 'title' => esc_html__( 'Image style 2', 'elementskit-lite' ),
- 'imagelarge' => Handler::get_url() . 'assets/imagechoose/floating-date-2.png',
- 'imagesmall' => Handler::get_url() . 'assets/imagechoose/floating-date-2.png',
- 'width' => '50%',
- ],
- ],
- 'condition' => [
- 'ekit_blog_posts_floating_date' => 'yes',
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_floating_category',
- [
- 'label' => esc_html__( 'Show Floating Category', 'elementskit-lite' ),
- 'type' => Controls_Manager::SWITCHER,
- 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ),
- 'label_off' => esc_html__( 'No', 'elementskit-lite' ),
- 'default' => 'no',
- 'condition' => [
- 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card',
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta',
- [
- 'label' => esc_html__( 'Show Meta Data', 'elementskit-lite' ),
- 'type' => Controls_Manager::SWITCHER,
- 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ),
- 'label_off' => esc_html__( 'No', 'elementskit-lite' ),
- 'default' => 'yes',
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_title_position',
- [
- 'label' => esc_html__( 'Meta Position', 'elementskit-lite' ),
- 'type' => Controls_Manager::SELECT,
- 'options' => [
- 'after_meta' => esc_html__( 'Before Title', 'elementskit-lite' ),
- 'before_meta' => esc_html__( 'After Title', 'elementskit-lite' ),
- 'after_content' => esc_html__( 'After Content', 'elementskit-lite' ),
- ],
- 'default' => 'after_meta',
- 'condition' => [
- 'ekit_blog_posts_meta' => 'yes',
- ]
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_select',
- [
- 'label' => esc_html__( 'Meta Data', 'elementskit-lite' ),
- 'type' => Controls_Manager::SELECT2,
- 'options' => [
- 'author' => esc_html__( 'Author', 'elementskit-lite' ),
- 'date' => esc_html__( 'Date', 'elementskit-lite' ),
- 'category' => esc_html__( 'Category', 'elementskit-lite' ),
- 'comment' => esc_html__( 'Comment', 'elementskit-lite' ),
- ],
- 'multiple' => true,
- // 'default' => [
- // 'author',
- // 'date'
- // ],
- 'condition' => [
- 'ekit_blog_posts_meta' => 'yes',
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_author_image',
- [
- 'label' => esc_html__( 'Show Author Image', 'elementskit-lite' ),
- 'type' => Controls_Manager::SWITCHER,
- 'label_on' => esc_html__( 'Yes', 'elementskit-lite' ),
- 'label_off' => esc_html__( 'No', 'elementskit-lite' ),
- 'default' => 'no',
- 'condition' => [
- 'ekit_blog_posts_meta' => 'yes',
- 'ekit_blog_posts_meta_select' => 'author'
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_author_icons',
- [
- 'label' => esc_html__( 'Author Icon', 'elementskit-lite' ),
- 'type' => Controls_Manager::ICONS,
- 'fa4compatibility' => 'ekit_blog_posts_meta_author_icon',
- 'default' => [
- 'value' => 'icon icon-user',
- 'library' => 'ekiticons',
- ],
- 'condition' => [
- 'ekit_blog_posts_author_image!' => 'yes',
- 'ekit_blog_posts_meta' => 'yes',
- 'ekit_blog_posts_meta_select' => 'author'
- ]
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_date_icons',
- [
- 'label' => esc_html__( 'Date Icon', 'elementskit-lite' ),
- 'type' => Controls_Manager::ICONS,
- 'fa4compatibility' => 'ekit_blog_posts_meta_date_icon',
- 'default' => [
- 'value' => 'icon icon-calendar3',
- 'library' => 'ekiticons',
- ],
- 'condition' => [
- 'ekit_blog_posts_meta' => 'yes',
- 'ekit_blog_posts_meta_select' => 'date'
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_category_icons',
- [
- 'label' => esc_html__( 'Category Icon', 'elementskit-lite' ),
- 'type' => Controls_Manager::ICONS,
- 'fa4compatibility' => 'ekit_blog_posts_meta_category_icon',
- 'default' => [
- 'value' => 'icon icon-folder',
- 'library' => 'ekiticons',
- ],
- 'condition' => [
- 'ekit_blog_posts_meta' => 'yes',
- 'ekit_blog_posts_meta_select' => 'category'
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_comment_icons',
- [
- 'label' => esc_html__( 'Comment Icon', 'elementskit-lite' ),
- 'type' => Controls_Manager::ICONS,
- 'fa4compatibility' => 'ekit_blog_posts_meta_comment_icon',
- 'default' => [
- 'value' => 'icon icon-comment',
- 'library' => 'ekiticons',
- ],
- 'condition' => [
- 'ekit_blog_posts_meta' => 'yes',
- 'ekit_blog_posts_meta_select' => 'comment'
- ],
- ]
- );
-
- $this->end_controls_section();
- // Read More Button
- $this->start_controls_section(
- 'ekit_blog_posts_more_section',
- [
- 'label' => esc_html__( 'Read More Button', 'elementskit-lite' ),
- 'condition' => ['ekit_blog_posts_read_more' => 'yes', 'ekit_blog_posts_layout_style!' => 'elementskit-blog-block-post'],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_btn_text',
- [
- 'label' =>esc_html__( 'Label', 'elementskit-lite' ),
- 'type' => Controls_Manager::TEXT,
- 'default' =>esc_html__( 'Learn more ', 'elementskit-lite' ),
- 'placeholder' =>esc_html__( 'Learn more ', 'elementskit-lite' ),
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_btn_icons__switch',
- [
- 'label' => esc_html__('Add icon? ', 'elementskit-lite'),
- 'type' => Controls_Manager::SWITCHER,
- 'default' => 'yes',
- 'label_on' =>esc_html__( 'Yes', 'elementskit-lite' ),
- 'label_off' =>esc_html__( 'No', 'elementskit-lite' ),
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_btn_icons',
- [
- 'label' =>esc_html__( 'Icon', 'elementskit-lite' ),
- 'type' => Controls_Manager::ICONS,
- 'fa4compatibility' => 'ekit_blog_posts_btn_icon',
- 'default' => [
- 'value' => '',
- ],
- 'label_block' => true,
- 'condition' => [
- 'ekit_blog_posts_btn_icons__switch' => 'yes'
- ]
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_btn_icon_align',
- [
- 'label' =>esc_html__( 'Icon Position', 'elementskit-lite' ),
- 'type' => Controls_Manager::SELECT,
- 'default' => 'left',
- 'options' => [
- 'left' =>esc_html__( 'Before', 'elementskit-lite' ),
- 'right' =>esc_html__( 'After', 'elementskit-lite' ),
- ],
- 'condition' => [
- 'ekit_blog_posts_btn_icons__switch' => 'yes'
- ]
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_btn_align',
- [
- 'label' =>esc_html__( 'Alignment', 'elementskit-lite' ),
- 'type' => Controls_Manager::CHOOSE,
- 'options' => [
- 'left' => [
- 'title' =>esc_html__( 'Left', 'elementskit-lite' ),
- 'icon' => 'eicon-text-align-left',
- ],
- 'center' => [
- 'title' =>esc_html__( 'Center', 'elementskit-lite' ),
- 'icon' => 'eicon-text-align-center',
- ],
- 'right' => [
- 'title' =>esc_html__( 'Right', 'elementskit-lite' ),
- 'icon' => 'eicon-text-align-right',
- ],
- ],
- 'selectors'=> [
- '{{WRAPPER}} .btn-wraper' => 'text-align: {{VALUE}};',
- ],
- 'default' => 'left',
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_btn_class',
- [
- 'label' => esc_html__( 'Class', 'elementskit-lite' ),
- 'type' => Controls_Manager::TEXT,
- 'placeholder' => esc_html__( 'Class Name', 'elementskit-lite' ),
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_btn_id',
- [
- 'label' => esc_html__( 'id', 'elementskit-lite' ),
- 'type' => Controls_Manager::TEXT,
- 'placeholder' => esc_html__( 'ID', 'elementskit-lite' ),
- ]
- );
-
- $this->end_controls_section();
- // Post Styles
- $this->start_controls_section(
- 'ekit_blog_posts_style',
- [
- 'label' => esc_html__( 'Wrapper', 'elementskit-lite' ),
- 'tab' => Controls_Manager::TAB_STYLE,
- ]
- );
- $this->start_controls_tabs(
- 'ekit_blog_posts_tabs'
- );
- $this->start_controls_tab(
- 'ekit_blog_posts_tab_normal',
- [
- 'label' =>esc_html__( 'Normal', 'elementskit-lite' ),
- ]
- );
- $this->add_group_control(
- Group_Control_Background::get_type(),
- [
- 'name' => 'ekit_blog_posts_background',
- 'label' => esc_html__( 'Background', 'elementskit-lite' ),
- 'types' => [ 'classic', 'gradient' ],
- 'selector' => '{{WRAPPER}} .elementskit-blog-block-post, {{WRAPPER}} .elementskit-post-image-card, {{WRAPPER}} .elementskit-post-card',
- ]
- );
- $this->add_group_control(
- Group_Control_Box_Shadow::get_type(), [
- 'name' => 'ekit_blog_posts_shadow',
- 'selector' => '{{WRAPPER}} .elementskit-blog-block-post, {{WRAPPER}} .elementskit-post-image-card, {{WRAPPER}} .elementskit-post-card',
- ]
- );
- $this->end_controls_tab();
- $this->start_controls_tab(
- 'ekit_blog_posts_tab_hover',
- [
- 'label' =>esc_html__( 'Hover', 'elementskit-lite' ),
- ]
- );
- $this->add_group_control(
- Group_Control_Background::get_type(),
- [
- 'name' => 'ekit_blog_posts_background_hover',
- 'label' => esc_html__( 'Background', 'elementskit-lite' ),
- 'types' => [ 'classic', 'gradient' ],
- 'selector' => '{{WRAPPER}} .elementskit-blog-block-post:hover, {{WRAPPER}} .elementskit-post-image-card:hover, {{WRAPPER}} .elementskit-post-card:hover',
- 'fields_options' => [
- 'background' => [
- 'prefix_class' => 'ekit-blog-posts--bg-hover bg-hover-',
- ],
- ],
- ]
- );
- $this->add_group_control(
- Group_Control_Box_Shadow::get_type(), [
- 'name' => 'ekit_blog_posts_shadow_hover',
- 'selector' => '{{WRAPPER}} .elementskit-blog-block-post:hover, {{WRAPPER}} .elementskit-post-image-card:hover, {{WRAPPER}} .elementskit-post-card:hover',
- ]
- );
- $this->end_controls_tab();
- $this->end_controls_tabs();
- $this->add_control(
- 'ekit_blog_posts_hr',
- [
- 'type' => \Elementor\Controls_Manager::DIVIDER,
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_vertical_alignment',
- [
- 'label' => esc_html__( 'Vertical Alignment', 'elementskit-lite' ),
- 'type' => Controls_Manager::CHOOSE,
- 'options' => [
- 'flex-start' => [
- 'title' => esc_html__( 'Top', 'elementskit-lite' ),
- 'icon' => 'eicon-v-align-top',
- ],
- 'center' => [
- 'title' => esc_html__( 'Middle', 'elementskit-lite' ),
- 'icon' => 'eicon-v-align-middle',
- ],
- 'flex-end' => [
- 'title' => esc_html__( 'Bottom', 'elementskit-lite' ),
- 'icon' => 'eicon-v-align-bottom',
- ],
- ],
- 'condition' => [
- 'ekit_blog_posts_layout_style' => 'elementskit-blog-block-post',
- ],
- 'default' => 'flex-start',
- 'selectors' => [
- '{{WRAPPER}} .elementskit-blog-block-post > .row' => 'align-items: {{VALUE}};',
- ],
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_radius',
- [
- 'label' => esc_html__( 'Container Border radius', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units' => [ 'px', '%', 'em' ],
- 'selectors' => [
- '{{WRAPPER}} .elementskit-blog-block-post, {{WRAPPER}} .elementskit-post-image-card, {{WRAPPER}} .elementskit-post-card' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_padding',
- [
- 'label' => esc_html__( 'Container Padding', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units' => [ 'px', '%', 'em' ],
- 'selectors' => [
- '{{WRAPPER}} .elementskit-blog-block-post, {{WRAPPER}} .elementskit-post-image-card, {{WRAPPER}} .elementskit-post-card' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_margin',
- [
- 'label' => esc_html__( 'Container Margin', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units' => [ 'px', '%', 'em' ],
- 'tablet_default' => [
- 'top' => '0',
- 'right' => '0',
- 'bottom' => '30',
- 'left' => '0',
- 'unit' => 'px',
- 'isLinked' => 'false',
- ],
- 'mobile_default' => [
- 'top' => '0',
- 'right' => '0',
- 'bottom' => '30',
- 'left' => '0',
- 'unit' => 'px',
- 'isLinked' => 'false',
- ],
- 'selectors' => [
- '{{WRAPPER}} .elementskit-blog-block-post, {{WRAPPER}} .elementskit-post-image-card, {{WRAPPER}} .elementskit-post-card' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_text_content_wraper_padding',
- [
- 'label' => esc_html__( 'Content Padding', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units' => [ 'px', '%' ],
- 'selectors' => [
- '{{WRAPPER}} .elementskit-blog-block-post .elementskit-post-body' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- '{{WRAPPER}} .elementskit-post-image-card .elementskit-post-body' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_container_border_title',
- [
- 'label' => esc_html__( 'Container Border', 'elementskit-lite' ),
- 'type' => Controls_Manager::HEADING,
- 'separator' => 'before',
- ]
- );
- $this->add_group_control(
- Group_Control_Border::get_type(),
- [
- 'name' => 'ekit_blog_posts_border',
- 'label' => esc_html__( 'Container Border', 'elementskit-lite' ),
- 'selector' => '{{WRAPPER}} .elementskit-blog-block-post, {{WRAPPER}} .elementskit-post-image-card, {{WRAPPER}} .elementskit-post-card',
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_content_border_title',
- [
- 'label' => esc_html__( 'Content Border', 'elementskit-lite' ),
- 'type' => Controls_Manager::HEADING,
- 'separator' => 'before',
- 'condition' => [
- 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card',
- 'ekit_blog_posts_feature_img' => 'yes'
- ]
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_content_background',
- [
- 'label' => esc_html_x( 'Container Background Color', 'elementskit', 'elementskit-lite' ),
- 'type' => Controls_Manager::COLOR,
- 'default' => '',
- 'selectors' => [
- '{{WRAPPER}} .elementskit-post-body' => 'background-color: {{VALUE}};',
- ],
- ]
- );
-
- $this->add_group_control(
- Group_Control_Box_Shadow::get_type(),
- [
- 'name' => 'ekit_blog_posts_content_box_shadow',
- 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ),
- 'selector' => '{{WRAPPER}} .elementskit-post-body',
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_content_border_style',
- [
- 'label' => esc_html_x( 'Border Type', 'Border Control', 'elementskit-lite' ),
- 'type' => Controls_Manager::SELECT,
- 'options' => [
- '' => esc_html__( 'None', 'elementskit-lite' ),
- 'solid' => esc_html_x( 'Solid', 'Border Control', 'elementskit-lite' ),
- 'double' => esc_html_x( 'Double', 'Border Control', 'elementskit-lite' ),
- 'dotted' => esc_html_x( 'Dotted', 'Border Control', 'elementskit-lite' ),
- 'dashed' => esc_html_x( 'Dashed', 'Border Control', 'elementskit-lite' ),
- 'groove' => esc_html_x( 'Groove', 'Border Control', 'elementskit-lite' ),
- ],
- 'selectors' => [
- '{{WRAPPER}} .elementskit-post-body' => 'border-style: {{VALUE}};',
- ],
- 'condition' => [
- 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card',
- 'ekit_blog_posts_feature_img' => 'yes'
- ]
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_content_border_dimensions',
- [
- 'label' => esc_html_x( 'Width', 'Border Control', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'selectors' => [
- '{{WRAPPER}} .elementskit-post-body' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- 'condition' => [
- 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card',
- 'ekit_blog_posts_feature_img' => 'yes'
- ]
- ]
- );
- $this->start_controls_tabs( 'ekit_blog_posts_content_border_tabs', [
- 'condition' => [
- 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card',
- 'ekit_blog_posts_feature_img' => 'yes'
- ]
- ] );
- $this->start_controls_tab(
- 'ekit_blog_posts_content_border_normal',
- [
- 'label' =>esc_html__( 'Normal', 'elementskit-lite' ),
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_content_border_color_normal',
- [
- 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ),
- 'type' => Controls_Manager::COLOR,
- 'default' => '',
- 'selectors' => [
- '{{WRAPPER}} .elementskit-post-body' => 'border-color: {{VALUE}};',
- ],
- ]
- );
- $this->end_controls_tab();
- $this->start_controls_tab(
- 'ekit_blog_posts_content_border_color_hover_style',
- [
- 'label' =>esc_html__( 'Hover', 'elementskit-lite' ),
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_content_border_color_hover',
- [
- 'label' => esc_html_x( 'Color', 'Border Control', 'elementskit-lite' ),
- 'type' => Controls_Manager::COLOR,
- 'default' => '',
- 'selectors' => [
- '{{WRAPPER}} .elementskit-post-image-card:hover .elementskit-post-body ' => 'border-color: {{VALUE}};',
- ],
- ]
- );
- $this->end_controls_tab();
- $this->end_controls_tabs();
- $this->end_controls_section();
- // Featured Image Styles
- $this->start_controls_section(
- 'ekit_blog_posts_feature_img_style',
- [
- 'label' => esc_html__( 'Featured Image', 'elementskit-lite' ),
- 'tab' => Controls_Manager::TAB_STYLE,
- 'condition' => [
- 'ekit_blog_posts_layout_style!' => 'elementskit-post-card',
- 'ekit_blog_posts_feature_img' => 'yes'
- ],
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_feature_img_size',
- [
- 'label' => esc_html__( 'Image Width', 'elementskit-lite' ),
- 'type' => Controls_Manager::SLIDER,
- 'range' => [
- 'px' => [
- 'min' => 1,
- 'max' => 500,
- ],
- ],
- 'selectors' => [
- '{{WRAPPER}} .elementskit-entry-thumb' => 'width: {{SIZE}}{{UNIT}}; min-width: {{SIZE}}{{UNIT}}',
- ],
- 'condition' => [
- 'ekit_blog_posts_layout_style' => 'elementskit-post-image-card',
- 'ekit_blog_posts_layout_style_thumb' => 'flex',
- ],
- ]
- );
- $this->add_group_control(
- Group_Control_Box_Shadow::get_type(), [
- 'name' => 'ekit_blog_posts_feature_img_shadow',
- 'selector' => '{{WRAPPER}} .elementskit-entry-thumb',
- ]
- );
- $this->add_group_control(
- Group_Control_Border::get_type(),
- [
- 'name' => 'ekit_blog_posts_feature_img_border',
- 'label' => esc_html__( 'Border', 'elementskit-lite' ),
- 'selector' => '{{WRAPPER}} .elementskit-entry-thumb',
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_feature_img_radius',
- [
- 'label' => esc_html__( 'Border radius', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units'=> [ 'px', '%', 'em' ],
- 'selectors' => [
- '{{WRAPPER}} .elementskit-entry-thumb' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_feature_img_margin',
- [
- 'label' => esc_html__( 'Margin', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units' => [ 'px', '%', 'em' ],
- 'selectors' => [
- '{{WRAPPER}} .elementskit-entry-thumb' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_feature_img_padding',
- [
- 'label' => esc_html__( 'Padding', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units' => [ 'px', '%', 'em' ],
- 'selectors' => [
- ' {{WRAPPER}} .ekit-wid-con .elementskit-entry-thumb' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->end_controls_section();
- // Meta Styles
- $this->start_controls_section(
- 'ekit_blog_posts_meta_style',
- [
- 'label' => esc_html__( 'Meta', 'elementskit-lite' ),
- 'tab' => Controls_Manager::TAB_STYLE,
- 'condition' => [
- 'ekit_blog_posts_meta' => 'yes',
- ],
- ]
- );
- $this->add_group_control(
- Group_Control_Typography::get_type(), [
- 'name' => 'ekit_blog_posts_meta_typography',
- 'selector' => '{{WRAPPER}} .post-meta-list a, {{WRAPPER}} .post-meta-list .meta-date-text',
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_meta_alignment',
- [
- 'label' => esc_html__( 'Alignment', 'elementskit-lite' ),
- 'type' => Controls_Manager::CHOOSE,
- 'options' => [
- 'left' => [
- 'title' => esc_html__( 'Left', 'elementskit-lite' ),
- 'icon' => 'eicon-text-align-left',
- ],
- 'center' => [
- 'title' => esc_html__( 'Center', 'elementskit-lite' ),
- 'icon' => 'eicon-text-align-center',
- ],
- 'right' => [
- 'title' => esc_html__( 'Right', 'elementskit-lite' ),
- 'icon' => 'eicon-text-align-right',
- ],
- ],
- 'default' => 'left',
- 'selectors'=> [
- '{{WRAPPER}} .post-meta-list' => 'text-align: {{VALUE}};',
- ],
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_meta_margin',
- [
- 'label' => esc_html__( 'Container Margin', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units'=> [ 'px', '%', 'em' ],
- 'selectors' => [
- '{{WRAPPER}} .post-meta-list' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_meta_item_margin',
- [
- 'label' => esc_html__( 'Item Margin', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units'=> [ 'px', '%', 'em' ],
- 'selectors' => [
- '{{WRAPPER}} .post-meta-list > span' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_padding',
- [
- 'label' => esc_html__( 'Item Padding', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units' => [ 'px', '%', 'em' ],
- 'selectors' => [
- '{{WRAPPER}} .post-meta-list > span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_icon_padding',
- [
- 'label' => esc_html__( 'Icon Spacing', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units' => [ 'px', '%', 'em' ],
- 'selectors' => [
- '{{WRAPPER}} .post-meta-list > span > i, {{WRAPPER}} .post-meta-list > span > svg' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->add_responsive_control(
- 'ekit_blog_posts_meta_icon_size',
- [
- 'label' => esc_html__( 'Icon Size', 'elementskit-lite' ),
- 'type' => Controls_Manager::SLIDER,
- 'range' => [
- 'px' => [
- 'min' => 6,
- 'max' => 300,
- ],
- ],
- 'selectors' => [
- '{{WRAPPER}} .post-meta-list > span > i' => 'font-size: {{SIZE}}{{UNIT}};',
- '{{WRAPPER}} .post-meta-list > span > svg' => 'max-width: {{SIZE}}{{UNIT}};',
- ],
- ]
- );
- $this->start_controls_tabs(
- 'ekit_blog_posts_meta_background_normal_and_hover_tab'
- );
- $this->start_controls_tab(
- 'ekit_blog_posts_meta_background_normal_tab',
- [
- 'label' => esc_html__( 'Normal', 'elementskit-lite' ),
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_color_normal',
- [
- 'label' => esc_html__( 'Color', 'elementskit-lite' ),
- 'type' => Controls_Manager::COLOR,
- 'selectors' => [
- '{{WRAPPER}} .post-meta-list > span' => 'color: {{VALUE}};',
- '{{WRAPPER}} .post-meta-list > span > svg path' => 'strock: {{VALUE}}; fill: {{VALUE}};'
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_color_icon_normal',
- [
- 'label' => esc_html__( 'Icon Color', 'elementskit-lite' ),
- 'type' => Controls_Manager::COLOR,
- 'selectors' => [
- '{{WRAPPER}} .post-meta-list > span > i' => 'color: {{VALUE}};',
- '{{WRAPPER}} .post-meta-list > span > svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};'
- ],
- ]
- );
- $this->add_group_control(
- Group_Control_Background::get_type(),
- [
- 'name' => 'ekit_blog_posts_meta_background_normal',
- 'label' => esc_html__( 'Background', 'elementskit-lite' ),
- 'types' => [ 'classic', 'gradient', ],
- 'selector' => '{{WRAPPER}} .post-meta-list > span',
- 'exclude' => [
- 'image'
- ]
- ]
- );
- $this->add_group_control(
- Group_Control_Border::get_type(),
- [
- 'name' => 'ekit_blog_posts_meta_border_normal',
- 'label' => esc_html__( 'Border', 'elementskit-lite' ),
- 'selector' => '{{WRAPPER}} .post-meta-list > span',
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_border_radius_normal',
- [
- 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units' => [ 'px', '%', 'em' ],
- 'selectors' => [
- '{{WRAPPER}} .post-meta-list > span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->add_group_control(
- Group_Control_Box_Shadow::get_type(),
- [
- 'name' => 'ekit_blog_posts_meta_box_shadow_normal',
- 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ),
- 'selector' => '{{WRAPPER}} .post-meta-list > span',
- ]
- );
- $this->add_group_control(
- Group_Control_Text_Shadow::get_type(), [
- 'name' => 'ekit_blog_posts_meta_shadow_normal',
- 'selector' => '{{WRAPPER}} .post-meta-list > span',
- ]
- );
- $this->end_controls_tab();
- $this->start_controls_tab(
- 'ekit_blog_posts_meta_background_hover_tab',
- [
- 'label' => esc_html__( 'Hover', 'elementskit-lite' ),
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_color_hover',
- [
- 'label' => esc_html__( 'Color', 'elementskit-lite' ),
- 'type' => Controls_Manager::COLOR,
- 'selectors' => [
- '{{WRAPPER}} .post-meta-list > span:hover' => 'color: {{VALUE}};',
- '{{WRAPPER}} .post-meta-list > span:hover > svg path' => 'strock: {{VALUE}}; fill: {{VALUE}};',
- '{{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span' => 'color: {{VALUE}};',
- '{{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span > svg path' => 'strock: {{VALUE}}; fill: {{VALUE}};',
- ],
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_color_icon_hover',
- [
- 'label' => esc_html__( 'Icon Color', 'elementskit-lite' ),
- 'type' => Controls_Manager::COLOR,
- 'selectors' => [
- '{{WRAPPER}} .post-meta-list > span:hover > i' => 'color: {{VALUE}};',
- '{{WRAPPER}} .post-meta-list > span:hover > svg path' => 'stroke: {{VALUE}}; fill: {{VALUE}};',
- '{{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span:hover > i' => 'color: {{VALUE}};',
- '{{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span > svg path' => 'strock: {{VALUE}}; fill: {{VALUE}};',
- ],
- ]
- );
- $this->add_group_control(
- Group_Control_Background::get_type(),
- [
- 'name' => 'ekit_blog_posts_meta_background_hover',
- 'label' => esc_html__( 'Background', 'elementskit-lite' ),
- 'types' => [ 'classic', 'gradient', ],
- 'selector' => '{{WRAPPER}} .post-meta-list > span:hover, {{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span',
- 'exclude' => [
- 'image'
- ]
- ]
- );
- $this->add_group_control(
- Group_Control_Border::get_type(),
- [
- 'name' => 'ekit_blog_posts_meta_border_hover',
- 'label' => esc_html__( 'Border', 'elementskit-lite' ),
- 'selector' => '{{WRAPPER}} .post-meta-list > span:hover, {{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span',
- ]
- );
- $this->add_control(
- 'ekit_blog_posts_meta_border_radius_hover',
- [
- 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
- 'type' => Controls_Manager::DIMENSIONS,
- 'size_units' => [ 'px', '%', 'em' ],
- 'selectors' => [
- '{{WRAPPER}} .post-meta-list > span:hover, {{WRAPPER}}.ekit-blog-posts--bg-hover .elementskit-post-image-card:hover .post-meta-list > span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
- ],
- ]
- );
- $this->add_group_cont