PluginProbe ʕ •ᴥ•ʔ
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid / 4.1.2
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid v4.1.2
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 4 years ago ElementorWidget.php 4 years ago TPGWidget.php 4 years ago
ElementorWidget.php
56 lines
1 <?php
2
3 namespace RT\ThePostGrid\Widgets;
4
5 use Elementor\Widget_Base;
6 use RT\ThePostGrid\Helpers\Fns;
7
8 class ElementorWidget extends Widget_Base {
9
10 public function get_name() {
11 return 'the-post-grid';
12 }
13
14 public function get_title() {
15 return __( 'The Post Grid', 'the-post-grid' );
16 }
17
18 public function get_icon() {
19 return 'eicon-gallery-grid';
20 }
21
22 public function get_categories() {
23 return [ 'general' ];
24 }
25
26 protected function register_controls() {
27 $this->start_controls_section(
28 'content_section',
29 [
30 'label' => __( 'The Post Grid', 'the-post-grid' ),
31 'tab' => \Elementor\Controls_Manager::TAB_CONTENT,
32 ]
33 );
34
35 $this->add_control(
36 'post_grid_id',
37 array(
38 'type' => \Elementor\Controls_Manager::SELECT2,
39 'id' => 'style',
40 'label' => __( 'Post Grid', 'the-post-grid' ),
41 'options' => Fns::getAllTPGShortCodeList()
42 )
43 );
44
45 $this->end_controls_section();
46 }
47
48 protected function render() {
49 $settings = $this->get_settings_for_display();
50 if(isset($settings['post_grid_id']) && !empty($settings['post_grid_id']) && $id = absint($settings['post_grid_id'])){
51 echo do_shortcode( '[the-post-grid id="' . $id . '"]' );
52 }else{
53 echo "Please select a post grid";
54 }
55 }
56 }