PluginProbe
Getwid – Gutenberg Blocks / 3.0.2
Getwid – Gutenberg Blocks v3.0.2
3.0.2 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
← All changes | includes/blocks/tabs.php +13 -70 2.1.13.0.2 View file →
@@ -1,84 +1,27 @@
1 1 <?php
2 2
3 3 namespace Getwid\Blocks;
4 4
5 -class Tabs extends \Getwid\Blocks\AbstractBlock {
5 +class Tabs extends AbstractBlock {
6 6
7 - protected static $blockName = 'getwid/tabs';
7 + public function __construct() {
8 8
9 - public function __construct() {
9 + parent::__construct( 'getwid/tabs' );
10 10
11 - parent::__construct( self::$blockName );
11 + register_block_type(
12 + getwid_get_plugin_path( 'assets/blocks/tabs/tabs' )
13 + );
12 14
13 - register_block_type(
14 - 'getwid/tabs',
15 - array(
16 - 'render_callback' => [ $this, 'render_callback' ]
17 - )
18 - );
15 + register_block_type(
16 + getwid_get_plugin_path( 'assets/blocks/tabs/tabs-item' )
17 + );
18 + }
19 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');
20 + public function get_label() {
21 + return __( 'Tabs', 'getwid' );
28 22 }
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 23 }
81 24
82 25 getwid()->blocksManager()->addBlock(
83 - new \Getwid\Blocks\Tabs()
26 + new Tabs()
84 27 );