PluginProbe
Tableberg – Simple Gutenberg Table Block / 1.1.5
Tableberg – Simple Gutenberg Table Block v1.1.5
1.1.5 1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.5 1.0.4 1.0.3 1.0.2 1.0.1 trunk 0.0.2 0.2.1 0.3.2 0.3.3 0.4.1 0.5.0 0.5.1 0.5.2 0.5.3 0.5.4 0.5.5 0.5.6 0.5.7 All 42 releases
← All changes | tableberg.php +93 -102 0.5.71.1.5 View file →
@@ -3,9 +3,9 @@
3 3 /**
4 4 * Plugin Name: Tableberg
5 5 * Plugin URI: https://tableberg.com/
6 6 * Description: Table Block by Tableberg - Create Better Tables With Block Editor
7 - * Version: 0.5.7
7 + * Version: 1.1.5
8 8 * Requires at least: 6.1
9 9 * Requires PHP: 7.0
10 10 * Author: Tableberg
11 11 * Author URI: https://tableberg.com/
@@ -16,142 +16,133 @@
16 16 * @package Tableberg
17 17 */
18 18
19 19 if (!defined('ABSPATH')) {
20 - exit; // Exit if accessed directly.
20 + exit;
21 21 }
22 22 if (!defined('TABLEBERG_VERSION')) {
23 - define('TABLEBERG_VERSION', '0.0.2');
23 + define('TABLEBERG_VERSION', '1.1.5');
24 24 }
25 25 if (!defined('TABLEBERG_DIR_PATH')) {
26 - define('TABLEBERG_DIR_PATH', plugin_dir_path(__FILE__));
26 + define('TABLEBERG_DIR_PATH', plugin_dir_path(__FILE__));
27 27 }
28 28
29 29 if (!defined('TABLEBERG_URL')) {
30 - define('TABLEBERG_URL', plugin_dir_url(__FILE__));
30 + define('TABLEBERG_URL', plugin_dir_url(__FILE__));
31 31 }
32 32 if (!defined('TABLEBERG_PLUGIN_FILE')) {
33 - define('TABLEBERG_PLUGIN_FILE', __FILE__);
33 + define('TABLEBERG_PLUGIN_FILE', __FILE__);
34 34 }
35 35
36 36 require_once __DIR__ . '/vendor/autoload.php';
37 +require_once __DIR__ . '/renderer/utils.php';
37 38
38 -
39 39 if (!function_exists('tab_fs')) {
40 - // Create a helper function for easy SDK access.
41 - function tab_fs()
42 - {
43 - global $tab_fs;
40 + function tab_fs() {
41 + global $tab_fs;
44 42
45 - if (!isset($tab_fs)) {
46 - // Include Freemius SDK.
47 - require_once __DIR__ . '/includes/freemius/start.php';
43 + if (!isset($tab_fs)) {
44 + require_once __DIR__ . '/vendor/freemius/start.php';
48 45
49 - $tab_fs = fs_dynamic_init(
50 - array(
51 - 'id' => '14649',
52 - 'slug' => 'tableberg',
53 - 'type' => 'plugin',
54 - 'public_key' => 'pk_8043aa788c004c4b385af8384c74b',
55 - 'is_premium' => false,
56 - 'has_addons' => true,
57 - 'has_paid_plans' => false,
58 - 'menu' => array(
59 - 'slug' => 'tableberg-settings',
60 - 'first-path' => 'admin.php?page=tableberg-settings&route=welcome',
61 - ),
62 - )
63 - );
64 - }
46 + $tab_fs = fs_dynamic_init(
47 + [
48 + 'id' => '14649',
49 + 'slug' => 'tableberg',
50 + 'type' => 'plugin',
51 + 'public_key' => 'pk_8043aa788c004c4b385af8384c74b',
52 + 'is_premium' => false,
53 + 'has_addons' => true,
54 + 'has_paid_plans' => false,
55 + 'is_org_compliant' => true,
56 + 'menu' => [
57 + 'slug' => 'tableberg-settings',
58 + 'first-path' => 'admin.php?page=tableberg-settings&route=welcome',
59 + ],
60 + ]
61 + );
62 + }
65 63
66 - return $tab_fs;
67 - }
64 + return $tab_fs;
65 + }
68 66
69 - // Init Freemius.
70 - tab_fs();
71 - // Signal that SDK was initiated.
72 - do_action('tab_fs_loaded');
67 + tab_fs();
68 + do_action('tab_fs_loaded');
73 69 }
74 70
71 +use Tableberg\Constants;
72 +use Tableberg\Renderer\Migrations\BlockContentMigrator;
73 +use Tableberg\Renderer\Table\TableRenderer;
74 +use Tableberg\Renderer\ToggleBlockRenderer;
75 75
76 76 if (!class_exists('Tableberg')) {
77 - /**
78 - * External Query Block main class.
79 - */
80 - $pro_activated = false;
77 + class Tableberg {
78 + public function __construct() {
79 + new Tableberg\Admin\Tableberg_Admin();
80 + add_action('init', [$this, 'register_blocks']);
81 + add_action(
82 + 'enqueue_block_editor_assets',
83 + [$this, 'localize_block_editor_assets']
84 + );
85 + add_action('wp_enqueue_scripts', [$this, 'localize_frontend_assets']);
81 86
87 + $restController = new Tableberg\DynamicData\RestController();
88 + add_action('rest_api_init', [$restController, 'register_routes']);
82 89
83 - if (isset($tp_fs)) {
84 - $pro_activated = $tp_fs->is__premium_only()
85 - && $tp_fs->can_use_premium_code();
86 - }
87 - class Tableberg
88 - {
90 + $migrator = new BlockContentMigrator();
91 + add_action('rest_api_init', [$migrator, 'register_rest_hooks']);
92 + add_filter('render_block_data', [$migrator, 'migrate_parsed_block']);
89 93
94 + register_activation_hook(__FILE__, [$this, 'activate_plugin']);
95 + register_deactivation_hook(__FILE__, [$this, 'deactivate_plugin']);
96 + }
90 97
91 - /**
92 - * Constructor.
93 - *
94 - * @return void
95 - */
96 - public function __construct()
97 - {
98 - new Tableberg\Admin\Tableberg_Admin();
99 - new Tableberg\Blocks\Button();
100 - new Tableberg\Blocks\Image();
101 - new Tableberg\Blocks\Table();
102 - new Tableberg\Blocks\Cell();
98 + public function localize_block_editor_assets() {
99 + $assets = new \Tableberg\Assets();
100 + $assets->register_blocks_assets();
101 + }
103 102
104 - global $pro_activated;
103 + public function localize_frontend_assets() {
104 + $assets = new \Tableberg\Assets();
105 + $assets->register_frontend_assets();
106 + }
105 107
106 - if (!$pro_activated) {
107 - add_action('init', function () {
108 - register_block_type(TABLEBERG_DIR_PATH . 'build/upsells-blocks/styled-list-dummy/block.json');
109 - register_block_type(TABLEBERG_DIR_PATH . 'build/upsells-blocks/html-dummy/block.json');
110 - register_block_type(TABLEBERG_DIR_PATH . 'build/upsells-blocks/icon-dummy/block.json');
111 - register_block_type(TABLEBERG_DIR_PATH . 'build/upsells-blocks/ribbon-dummy/block.json');
112 - register_block_type(TABLEBERG_DIR_PATH . 'build/upsells-blocks/star-rating-dummy/block.json');
113 - });
114 - }
108 + public function register_blocks() {
109 + $renderer = new TableRenderer();
115 110
116 - register_activation_hook(__FILE__, array($this, 'activate_plugin'));
117 - register_deactivation_hook(__FILE__, array($this, 'deactivate_plugin'));
118 - }
111 + register_block_type_from_metadata(
112 + TABLEBERG_DIR_PATH . 'build/blocks/table/block.json',
113 + [
114 + 'render_callback' => [$renderer, 'render'],
115 + ]
116 + );
119 117
120 - /**
121 - * The code that runs during plugin activation.
122 - * This action is documented in includes/Activator.php
123 - */
124 - public function activate_plugin()
125 - {
126 - Tableberg\Activator::activate();
127 - }
118 + $toggleBlockRenderer = new ToggleBlockRenderer();
128 119
129 - /**
130 - * The code that runs during plugin deactivation.
131 - * This action is documented in includes/Deactivator.php
132 - */
133 - public function deactivate_plugin()
134 - {
135 - Tableberg\Deactivator::deactivate();
136 - }
137 - }
120 + register_block_type_from_metadata(
121 + TABLEBERG_DIR_PATH . 'build/blocks/toggle/block.json',
122 + [
123 + 'render_callback' => [
124 + $toggleBlockRenderer, 'render',
125 + ],
126 + ]
127 + );
128 + }
138 129
139 - new Tableberg();
130 + public function activate_plugin() {
131 + set_transient('_welcome_redirect_tableberg', true, 60);
140 132
141 - function load_tableberg_textdomain() {
142 - load_plugin_textdomain('tableberg',false,dirname(plugin_basename(__FILE__)) . '/languages');
143 - }
133 + update_option('tableberg_version', TABLEBERG_VERSION);
134 + update_option('tableberg_installDate', date('Y-m-d h:i:s'));
144 135
145 - add_action('init', function () {
146 - global $pro_activated;
147 - Tableberg\Patterns\RegisterPatterns::categories();
148 - Tableberg\Patterns\RegisterPatterns::from_dir(__DIR__ . '/includes/Patterns/data');
149 - if (!$pro_activated) {
150 - Tableberg\Patterns\RegisterPatterns::upsells();
151 - }
136 + add_option('tableberg_review_notify', 'no');
137 + }
152 138
153 - load_tableberg_textdomain();
139 + public function deactivate_plugin() {
140 + delete_transient('_welcome_redirect_tableberg');
154 141
155 - // wp_set_script_translations("tableberg-script","tableberg", dirname(plugin_basename(__FILE__)) . '/languages');
156 - });
142 + delete_option('tableberg_version');
143 + delete_option('tableberg_installDate');
144 + }
145 + }
146 +
147 + new Tableberg();
157 148 }