PATH:
home
/
lab2454c
/
spaxtac.com
/
wp-content
/
plugins
/
powerpack-lite-for-elementor
/
modules
/
posts
/
widgets
<?php namespace PowerpackElementsLite\Modules\Posts\Widgets; use PowerpackElementsLite\Modules\Posts\Skins; // Elementor Classes use Elementor\Controls_Manager; use Elementor\Utils; use Elementor\Group_Control_Image_Size; use Elementor\Group_Control_Background; use Elementor\Group_Control_Border; use Elementor\Group_Control_Typography; use Elementor\Core\Schemes\Typography as Scheme_Typography; use Elementor\Core\Schemes\Color as Scheme_Color; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Posts Grid Widget */ class Posts extends Posts_Base { /** * Retrieve posts grid widget name. * * @access public * * @return string Widget name. */ public function get_name() { return parent::get_widget_name( 'Posts' ); } /** * Retrieve posts grid widget title. * * @access public * * @return string Widget title. */ public function get_title() { return parent::get_widget_title( 'Posts' ); } /** * Retrieve posts grid widget icon. * * @access public * * @return string Widget icon. */ public function get_icon() { return parent::get_widget_icon( 'Posts' ); } /** * Get widget keywords. * * Retrieve the list of keywords the widget belongs to. * * @access public * * @return array Widget keywords. */ public function get_keywords() { return parent::get_widget_keywords( 'Posts' ); } /** * Register Skins. * * @access protected */ protected function _register_skins() { $this->add_skin( new Skins\Skin_Classic( $this ) ); $this->add_skin( new Skins\Skin_Card( $this ) ); $this->add_skin( new Skins\Skin_Checkerboard( $this ) ); $this->add_skin( new Skins\Skin_Creative( $this ) ); $this->add_skin( new Skins\Skin_Event( $this ) ); $this->add_skin( new Skins\Skin_News( $this ) ); $this->add_skin( new Skins\Skin_Overlap( $this ) ); $this->add_skin( new Skins\Skin_Portfolio( $this ) ); $this->add_skin( new Skins\Skin_Template( $this ) ); } /** * Register widget controls * * @access protected */ protected function _register_controls() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore $this->start_controls_section( 'section_skin_field', array( 'label' => __( 'Layout', 'powerpack' ), ) ); $this->add_control( 'skin_notice', array( 'label' => '', 'type' => Controls_Manager::RAW_HTML, 'raw' => __( 'This skin is available in PowerPack Pro.', 'powerpack' ) . ' ' . apply_filters( 'upgrade_powerpack_message', sprintf( __( 'Upgrade to %1$s Pro Version %2$s for 70+ widgets, exciting extensions and advanced features.', 'powerpack' ), '<a href="#" target="_blank" rel="noopener">', '</a>' ) ), 'content_classes' => 'upgrade-powerpack-notice elementor-panel-alert elementor-panel-alert-info', 'condition' => array( '_skin!' => 'classic', ), ) ); $this->add_control( 'posts_per_page', array( 'label' => __( 'Posts Per Page', 'powerpack' ), 'type' => Controls_Manager::NUMBER, 'default' => 6, 'condition' => array( 'query_type' => 'custom', ), ) ); $this->end_controls_section(); $this->register_query_section_controls( array(), 'posts', '', 'yes' ); } }
[-] posts-base.php
[edit]
[+]
..
[-] posts.php
[edit]