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 / Controllers / GutenBergController.php
the-post-grid / app / Controllers Last commit date
Admin 1 month ago Api 1 month ago Blocks 2 months ago Hooks 1 month ago AjaxController.php 1 month ago BlocksController.php 1 month ago DiviController.php 1 year ago ElementorController.php 1 year ago GutenBergController.php 1 month ago PageTemplateController.php 2 years ago ScriptController.php 1 month ago ShortcodeController.php 5 months ago WidgetController.php 2 years ago
GutenBergController.php
65 lines
1 <?php
2 /**
3 * Elementor Controller class.
4 *
5 * @package RT_TPG
6 */
7
8 namespace RT\ThePostGrid\Controllers;
9
10 use RT\ThePostGrid\Helpers\Fns;
11
12 // Do not allow directly accessing this file.
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit( 'This script cannot be accessed directly.' );
15 }
16
17 class GutenBergController {
18 function __construct() {
19 add_action( 'enqueue_block_assets', [ $this, 'block_assets' ] );
20 add_action( 'enqueue_block_editor_assets', [ $this, 'block_editor_assets' ] );
21 if ( function_exists( 'register_block_type' ) ) {
22 register_block_type(
23 'rttpg/post-grid',
24 array(
25 'render_callback' => array( $this, 'render_shortcode' ),
26 )
27 );
28 }
29 }
30
31 static function render_shortcode( $atts ) {
32 if ( ! empty( $atts['gridId'] ) && $id = absint( $atts['gridId'] ) ) {
33 // return do_shortcode( '[the-post-grid id="' . $id . '"]' );
34 ob_start();
35 echo do_shortcode( '[the-post-grid id="' . $id . '"]' );
36 return ob_get_clean();
37 }
38 }
39
40
41 function block_assets() {
42 wp_enqueue_style( 'wp-blocks' );
43 }
44
45 function block_editor_assets() {
46 // Scripts.
47 wp_enqueue_script(
48 'rt-tpg-cgb-block-js',
49 rtTPG()->get_assets_uri( 'js/post-grid-blocks.js' ),
50 array( 'wp-blocks', 'wp-i18n', 'wp-element' ),
51 ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? time() : RT_THE_POST_GRID_VERSION,
52 true
53 );
54 wp_localize_script(
55 'rt-tpg-cgb-block-js',
56 'rttpgGB',
57 array(
58 'short_codes' => Fns::getAllTPGShortCodeList(),
59 'icon' => rtTPG()->get_assets_uri( 'images/icon-16x16.png' ),
60 )
61 );
62 wp_enqueue_style( 'wp-edit-blocks' );
63 }
64 }
65