-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtablogrid.php
More file actions
124 lines (109 loc) · 3.9 KB
/
tablogrid.php
File metadata and controls
124 lines (109 loc) · 3.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
/**
* Plugin Name: Tablogrid
* Description: Example block written with ESNext standard and JSX support – build step required.
* Version: 0.1.0
* Author: The WordPress Contributors
* License: GPL-2.0-or-later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: tablogrid
*
* @package siejmy
*/
require_once dirname(__FILE__) . '/render_callbacks/client_post.php';
require_once dirname(__FILE__) . '/render_callbacks/client_twitter.php';
function register_style_time_versioned($name, $localPath) {
$dir = dirname( __FILE__ );
wp_register_style(
$name,
plugins_url( $localPath, __FILE__ ),
array(),
filemtime( "$dir/$localPath" )
);
}
function register_block_type_row_ltb() {
register_block_type( 'siejmy/tablogrid-row-ltb', array(
'editor_script' => 'siejmy-tablogrid-block-editor',
'editor_style' => 'siejmy-tablogrid-block-editor',
) );
}
function register_block_type_row_tbr() {
register_block_type( 'siejmy/tablogrid-row-tbr', array(
'editor_script' => 'siejmy-tablogrid-block-editor',
'editor_style' => 'siejmy-tablogrid-block-editor',
) );
}
function register_block_type_row_uno() {
register_block_type( 'siejmy/tablogrid-row-uno', array(
'editor_script' => 'siejmy-tablogrid-block-editor',
'editor_style' => 'siejmy-tablogrid-block-editor',
) );
}
function register_block_type_row_duo() {
register_block_type( 'siejmy/tablogrid-row-duo', array(
'editor_script' => 'siejmy-tablogrid-block-editor',
'editor_style' => 'siejmy-tablogrid-block-editor',
) );
}
function register_block_type_row_midline() {
register_block_type( 'siejmy/tablogrid-row-midline', array(
'editor_script' => 'siejmy-tablogrid-block-editor',
'editor_style' => 'siejmy-tablogrid-block-editor',
) );
}
function register_block_type_column() {
register_block_type( 'siejmy/tablogrid-column', array(
'editor_script' => 'siejmy-tablogrid-block-editor',
'editor_style' => 'siejmy-tablogrid-block-editor',
) );
}
function register_block_type_client_post() {
register_block_type( 'siejmy/tablogrid-client-post', array(
'render_callback' => 'siejmy_tablogrid_client_post_render_callback',
'editor_script' => 'siejmy-tablogrid-block-editor',
'editor_style' => 'siejmy-tablogrid-block-editor',
) );
}
function register_block_type_client_twitter() {
register_block_type( 'siejmy/tablogrid-client-twitter', array(
'render_callback' => 'siejmy_tablogrid_client_twitter_render_callback',
'editor_script' => 'siejmy-tablogrid-block-editor',
'editor_style' => 'siejmy-tablogrid-block-editor',
) );
}
function register_block_type_lead() {
register_block_type( 'siejmy/lead', array(
'editor_script' => 'siejmy-tablogrid-block-editor',
'editor_style' => 'siejmy-tablogrid-block-editor',
) );
}
function create_block_tablogrid_block_init() {
$dir = dirname( __FILE__ );
$script_asset_path = "$dir/build/index.asset.php";
if ( ! file_exists( $script_asset_path ) ) {
throw new Error(
'You need to run `npm start` or `npm run build` for the "siejmy/tablogrid" block first.'
);
}
$index_js = 'build/index.js';
$script_asset = require( $script_asset_path );
wp_register_script(
'siejmy-tablogrid-block-editor',
plugins_url( $index_js, __FILE__ ),
$script_asset['dependencies'],
$script_asset['version']
);
register_style_time_versioned('siejmy-tablogrid-block-editor', 'build/editor.css');
register_style_time_versioned('siejmy-tablogrid-client-post', 'build/client-post.css');
register_style_time_versioned('siejmy-tablogrid-client-twitter', 'build/client-twitter.css');
register_block_type_row_ltb();
register_block_type_row_tbr();
register_block_type_row_uno();
register_block_type_row_duo();
register_block_type_row_midline();
register_block_type_column();
register_block_type_client_post();
register_block_type_client_twitter();
register_block_type_lead();
}
add_action( 'init', 'create_block_tablogrid_block_init' );