File "posts.php"
Full Path: /home/fmpomerode/public_html/wp-content/plugins/powerpack-lite-for-elementor/modules/posts/widgets/posts.php
File size: 2.88 KB
MIME-type: text/x-c++; charset=us-ascii
Charset: utf-8
<?php
namespace PowerpackElementsLite\Modules\Posts\Widgets;
use PowerpackElementsLite\Modules\Posts\Skins;
// Elementor Classes
use Elementor\Controls_Manager;
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() {
$this->start_controls_section(
'section_skin_field',
array(
'label' => esc_html__( 'Layout', 'powerpack' ),
)
);
$this->add_control(
'skin_notice',
array(
'label' => '',
'type' => Controls_Manager::RAW_HTML,
'raw' => esc_html__( 'This skin is available in PowerPack Pro.', 'powerpack' ) . ' ' . apply_filters( 'upgrade_powerpack_message', sprintf( esc_html__( 'Upgrade to %1$s Pro Version %2$s for 90+ 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' => esc_html__( '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' );
}
}