PluginProbe
Getwid – Gutenberg Blocks / 2.1.0
Getwid – Gutenberg Blocks v2.1.0
3.0.1 3.0.0 2.1.0 2.1.1 2.1.2 2.1.3 2.2.0 trunk 1.8.7 1.9.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9
getwid / includes / blocks / content-timeline.php

content-timeline.php in Getwid – Gutenberg Blocks 2.1.0, at includes/blocks/content-timeline.php

77 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Getwid\Blocks;
4
5 class ContentTimeline extends \Getwid\Blocks\AbstractBlock {
6
7 protected static $blockName = 'getwid/content-timeline';
8
9 public function __construct() {
10
11 parent::__construct( self::$blockName );
12
13 register_block_type(
14 'getwid/content-timeline',
15 array(
16 'render_callback' => [ $this, 'render_callback' ]
17 )
18 );
19
20 }
21
22 public function getLabel() {
23 return __('Content Timeline', 'getwid');
24 }
25
26 public function block_frontend_assets() {
27
28 if ( is_admin() ) {
29 return;
30 }
31
32 if ( FALSE == getwid()->assetsOptimization()->load_assets_on_demand() ) {
33 return;
34 }
35
36 add_filter( 'getwid/optimize/assets',
37 function ( $assets ) {
38 $assets[] = getwid()->settings()->getPrefix() . '-blocks-common';
39
40 return $assets;
41 }
42 );
43
44 add_filter( 'getwid/optimize/should_load_common_css', '__return_true' );
45
46 $rtl = is_rtl() ? '.rtl' : '';
47
48 wp_enqueue_style(
49 self::$blockName,
50 getwid_get_plugin_url( 'assets/blocks/content-timeline/style' . $rtl . '.css' ),
51 [],
52 getwid()->settings()->getVersion()
53 );
54
55 wp_enqueue_script(
56 self::$blockName,
57 getwid_get_plugin_url( 'assets/blocks/content-timeline/frontend.js' ),
58 [ 'jquery' ],
59 getwid()->settings()->getVersion(),
60 true
61 );
62
63 }
64
65 public function render_callback( $attributes, $content ) {
66
67 $this->block_frontend_assets();
68
69 return $content;
70 }
71
72 }
73
74 getwid()->blocksManager()->addBlock(
75 new \Getwid\Blocks\ContentTimeline()
76 );
77