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 / tabs.php

tabs.php in Getwid – Gutenberg Blocks 2.1.0, at includes/blocks/tabs.php

85 lines 1.8 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 Tabs extends \Getwid\Blocks\AbstractBlock {
6
7 protected static $blockName = 'getwid/tabs';
8
9 public function __construct() {
10
11 parent::__construct( self::$blockName );
12
13 register_block_type(
14 'getwid/tabs',
15 array(
16 'render_callback' => [ $this, 'render_callback' ]
17 )
18 );
19
20 if ( $this->isEnabled() ) {
21
22 add_filter( 'getwid/editor_blocks_js/dependencies', [ $this, 'block_editor_scripts'] );
23 }
24 }
25
26 public function getLabel() {
27 return __('Tabs', 'getwid');
28 }
29
30 public function block_editor_scripts($scripts) {
31
32 //jquery-ui-tabs.min.js
33 if ( ! in_array( 'jquery-ui-tabs', $scripts ) ) {
34 array_push( $scripts, 'jquery-ui-tabs' );
35 }
36
37 return $scripts;
38 }
39
40 public function block_frontend_assets() {
41
42 if ( is_admin() ) {
43 return;
44 }
45
46 //jquery-ui-tabs.min.js
47 if ( ! wp_script_is( 'jquery-ui-tabs', 'enqueued' ) ) {
48 wp_enqueue_script('jquery-ui-tabs');
49 }
50
51 if ( FALSE == getwid()->assetsOptimization()->load_assets_on_demand() ) {
52 return;
53 }
54
55 $rtl = is_rtl() ? '.rtl' : '';
56
57 wp_enqueue_style(
58 self::$blockName,
59 getwid_get_plugin_url( 'assets/blocks/tabs/style' . $rtl . '.css' ),
60 [],
61 getwid()->settings()->getVersion()
62 );
63
64 wp_enqueue_script(
65 self::$blockName,
66 getwid_get_plugin_url( 'assets/blocks/tabs/frontend.js' ),
67 [ 'jquery', 'jquery-ui-tabs' ],
68 getwid()->settings()->getVersion(),
69 true
70 );
71
72 }
73
74 public function render_callback( $attributes, $content ) {
75
76 $this->block_frontend_assets();
77
78 return $content;
79 }
80 }
81
82 getwid()->blocksManager()->addBlock(
83 new \Getwid\Blocks\Tabs()
84 );
85