PluginProbe ʕ •ᴥ•ʔ
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid / 4.2.0
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid v4.2.0
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 years ago ElementorWidget.php 3 years ago TPGWidget.php 3 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 'Please select a post grid';
67 }
68 }
69 }
70