PluginProbe ʕ •ᴥ•ʔ
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid / trunk
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid vtrunk
7.9.3 7.9.2 trunk 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.2.0 4.2.1 4.2.2 4.2.3 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 6.0.0 7.0.0 7.0.1 7.0.2 7.1.0 7.2.0 7.2.1 7.2.10 7.2.11 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 7.2.7 7.2.8 7.2.9 7.3.0 7.3.1 7.4.0 7.4.1 7.4.2 7.4.3 7.5.0 7.6.0 7.6.1 7.7.0 7.7.1 7.7.10 7.7.11 7.7.12 7.7.13 7.7.14 7.7.15 7.7.16 7.7.17 7.7.18 7.7.19 7.7.2 7.7.20 7.7.21 7.7.22 7.7.3 7.7.4 7.7.5 7.7.6 7.7.7 7.7.8 7.7.9 7.8.0 7.8.1 7.8.2 7.8.3 7.8.4 7.8.5 7.8.6 7.8.7 7.8.8 7.8.9 7.9.0 7.9.1
the-post-grid / app / Widgets / ElementorWidget.php
the-post-grid / app / Widgets Last commit date
elementor 3 months ago ElementorWidget.php 2 years ago TPGWidget.php 2 years ago
ElementorWidget.php
70 lines
1 <?php
2 /**
3 * Elementor Widget Class
4 *
5 * @package RT_TPG
6 */
7
8 namespace RT\ThePostGrid\Widgets;
9
10 use Elementor\Widget_Base;
11 use RT\ThePostGrid\Helpers\Fns;
12
13 // Do not allow directly accessing this file.
14 if ( ! defined( 'ABSPATH' ) ) {
15 exit( 'This script cannot be accessed directly.' );
16 }
17
18 /**
19 * Elementor Widget Class
20 */
21 class ElementorWidget extends Widget_Base {
22
23 public function get_name() {
24 return 'the-post-grid';
25 }
26
27 public function get_title() {
28 return esc_html__( 'The Post Grid', 'the-post-grid' );
29 }
30
31 public function get_icon() {
32 return 'eicon-gallery-grid';
33 }
34
35 public function get_categories() {
36 return [ 'general' ];
37 }
38
39 protected function register_controls() {
40 $this->start_controls_section(
41 'content_section',
42 [
43 'label' => esc_html__( 'The Post Grid', 'the-post-grid' ),
44 'tab' => \Elementor\Controls_Manager::TAB_CONTENT,
45 ]
46 );
47
48 $this->add_control(
49 'post_grid_id',
50 [
51 'type' => \Elementor\Controls_Manager::SELECT2,
52 'id' => 'style',
53 'label' => esc_html__( 'Post Grid', 'the-post-grid' ),
54 'options' => Fns::getAllTPGShortCodeList(),
55 ]
56 );
57
58 $this->end_controls_section();
59 }
60
61 protected function render() {
62 $settings = $this->get_settings_for_display();
63 if ( isset( $settings['post_grid_id'] ) && ! empty( $settings['post_grid_id'] ) && $id = $settings['post_grid_id'] ) {
64 echo do_shortcode( '[the-post-grid id="' . absint( $id ) . '"]' );
65 } else {
66 echo esc_html__( 'Please select a post grid', 'the-post-grid' );
67 }
68 }
69 }
70