PluginProbe
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites / trunk
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites vtrunk
4.1.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 1.1.2 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 2.1.2 2.5.0 2.5.3 2.6.1 All 38 releases
← All changes | admin/index.php +150 -13 4.1.0trunk View file →
@@ -19,27 +19,28 @@
19 19 add_action('admin_enqueue_scripts', array($this, 'enqueue_dashboard_script'));
20 20
21 21 add_action('admin_init', array($this, 'redirect_to_blockspare_page'));
22 22
23 - //add_action( 'init', array($this,'blockspare_load_api_files'));
23 + //add_action('init', array($this, 'blockspare_load_api_files'));
24 24
25 25 add_filter('plugin_row_meta', [$this, 'plugin_row_meta'], 10, 2);
26 26
27 27 add_filter('plugin_action_links_' . BLOCKSPARE_PLUGIN_BASE, [$this, 'plugin_action_links']);
28 28
29 - include_once BLOCKSPARE_PLUGIN_DIR . 'admin/notice-setup.php';
30 - include_once BLOCKSPARE_PLUGIN_DIR . 'admin/notice-theme.php';
31 - include_once BLOCKSPARE_PLUGIN_DIR . 'admin/notice-upgrade.php';
32 - include_once BLOCKSPARE_PLUGIN_DIR . 'admin/notice-review.php';
29 + // include_once(BLOCKSPARE_PLUGIN_DIR . 'admin/notice-setup.php');
30 + // include_once(BLOCKSPARE_PLUGIN_DIR . 'admin/notice-theme.php');
31 + // include_once(BLOCKSPARE_PLUGIN_DIR . 'admin/notice-review.php');
32 + // include_once BLOCKSPARE_PLUGIN_DIR . 'admin/notice-upgrade.php';
33 + include_once(BLOCKSPARE_PLUGIN_DIR . 'admin/class-enable-disable-blocks.php');
33 34 }
34 35
35 36 public function plugin_action_links($links)
36 37 {
37 - $settings_link = sprintf('<a href="%1$s">%2$s</a>', admin_url('admin.php?page=blockspare'), esc_html__('Templates Library', 'blockspare'));
38 + $settings_link = sprintf('<a href="%1$s">%2$s</a>', admin_url('admin.php?page=blockspare'), esc_html__('Get Started', 'blockspare'));
38 39
39 40 array_unshift($links, $settings_link);
40 41
41 - $links['bspro'] = sprintf('<a href="%1$s" target="_blank" class="blockspare-pro-link">%2$s</a>', 'https://www.blockspare.com/', esc_html__('Get Blockspare Pro', 'blockspare'));
42 + $links['bspro'] = sprintf('<a href="%1$s" target="_blank" class="blockspare-pro-link">%2$s</a>', 'https://www.blockspare.com/', esc_html__('Upgrade', 'blockspare'));
42 43
43 44 return $links;
44 45 }
45 46 public function plugin_row_meta($plugin_meta, $plugin_file)
@@ -45,12 +46,12 @@
45 46 public function plugin_row_meta($plugin_meta, $plugin_file)
46 47 {
47 48 if (BLOCKSPARE_PLUGIN_BASE === $plugin_file) {
48 49 $row_meta = [
49 - 'starter' => '<a href="https://www.blockspare.com/starter-templates/" aria-label="' . esc_attr(esc_html__('View Blockspare Templates Library', 'blockspare')) . '" target="_blank">' . esc_html__('Demos', 'blockspare') . '</a>',
50 + 'starter' => '<a href="https://www.blockspare.com/starter-templates/" aria-label="' . esc_attr(esc_html__('View Blockspare Starter Templates', 'blockspare')) . '" target="_blank">' . esc_html__('Demos', 'blockspare') . '</a>',
50 51 'docs' => '<a href="https://www.blockspare.com/docs/" aria-label="' . esc_attr(esc_html__('View Blockspare Documentation', 'blockspare')) . '" target="_blank">' . esc_html__('Docs', 'blockspare') . '</a>',
51 - 'video' => '<a href="https://afthemes.com/all-themes-plan/" aria-label="' . esc_attr(esc_html__('Access All Themes and Plugins', 'blockspare')) . '" target="_blank">' . esc_html__('All Themes & Plugins', 'blockspare') . '</a>',
52 - 'support' => '<a href="https://afthemes.com/supports/" aria-label="' . esc_attr(esc_html__('Need help for Blockspare?', 'blockspare')) . '" target="_blank">' . esc_html__('Need Help?', 'blockspare') . '</a>',
52 + 'video' => '<a href="https://www.youtube.com/@blockspare" aria-label="' . esc_attr(esc_html__('View Blockspare Video Tutorials', 'blockspare')) . '" target="_blank">' . esc_html__('Videos', 'blockspare') . '</a>',
53 + 'support' => '<a href="https://afthemes.com/supports/" aria-label="' . esc_attr(esc_html__('Need help for Blockspare?', 'blockspare')) . '" target="_blank">' . esc_html__('Need help?', 'blockspare') . '</a>',
53 54 ];
54 55
55 56 $plugin_meta = array_merge($plugin_meta, $row_meta);
56 57 }
@@ -88,8 +89,18 @@
88 89 'data:image/svg+xml;base64,' . base64_encode($svg), // Blockspare icon.
89 90 25
90 91 );
91 92
93 + add_submenu_page(
94 + 'blockspare', // Parent slug.
95 + __('Home Dashboard', 'blockspare'), // Page title.
96 + __('Home Dashboard', 'blockspare'), // Menu title.
97 + 'manage_options', // Capability.
98 + 'blockspare', // Menu slug.
99 + array($this, 'blockspare_admin_dashboard'), // Callback function.
100 + 1 // Position
101 + );
102 +
92 103 // Our getting started page.
93 104 add_submenu_page(
94 105 'blockspare', // Parent slug.
95 106 __('Starter Templates', 'blockspare'), // Page title.
@@ -94,15 +105,25 @@
94 105 'blockspare', // Parent slug.
95 106 __('Starter Templates', 'blockspare'), // Page title.
96 107 __('Starter Templates', 'blockspare'), // Menu title.
97 108 'manage_options', // Capability.
98 - 'blockspare', // Menu slug.
99 - array($this, 'blockspare_admin_dashboard'), // Callback function.
109 + 'bspare-starter-sites', // Menu slug.
110 + array($this, 'blockspare_admin_blocks'), // Callback function.
100 111 1 // Position
101 112 );
102 113
103 114 add_submenu_page(
104 115 'blockspare', // Parent slug.
116 + __('Gutenberg Blocks', 'blockspare'), // Page title.
117 + __('Gutenberg Blocks', 'blockspare'), // Menu title.
118 + 'manage_options', // Capability.
119 + 'bs-blocks', // Menu slug.
120 + array($this, 'blockspare_admin_explore_more_blocks'), // Callback function.
121 + 2 // Position
122 + );
123 +
124 + add_submenu_page(
125 + 'blockspare', // Parent slug.
105 126 __('Saved Templates', 'blockspare'), // Page title.
106 127 __('Saved Templates', 'blockspare'), // Menu title.
107 128 'manage_options', // Capability.
108 129 'edit.php?post_type=bs_templates', // Menu slug.
@@ -107,16 +128,82 @@
107 128 'manage_options', // Capability.
108 129 'edit.php?post_type=bs_templates', // Menu slug.
109 130
110 131 );
132 + add_submenu_page(
133 + 'blockspare', // Parent slug.
134 + __('Compare Free & Pro', 'blockspare'), // Page title.
135 + __('Compare Free & Pro', 'blockspare'), // Menu title.
136 + 'manage_options', // Capability.
137 + 'bs-free-pro', // Capability.
138 + array($this, 'blockspare_admin_free_vs_pro'),
139 + );
140 +
141 + add_submenu_page(
142 + 'blockspare',
143 + esc_html__('Documentation', 'blockspare'),
144 + esc_html__('Documentation', 'blockspare'),
145 + 'manage_options',
146 + esc_url('https://blockspare.com/docs/')
147 +
148 + );
149 +
150 + add_submenu_page(
151 + 'blockspare', // Parent slug.
152 + __('Change Log', 'blockspare'), // Page title.
153 + __('Change Log', 'blockspare'), // Menu title.
154 + 'manage_options', // Capability.
155 + 'bs-change-log', // Menu slug.
156 + array($this, 'blockspare_admin_change_log'), // Callback function.
157 +
158 + );
159 +
160 + add_submenu_page(
161 + 'blockspare',
162 + esc_html__('Explore More', 'blockspare'),
163 + esc_html__('Explore More', 'blockspare'),
164 + 'manage_options',
165 + esc_url('https://blockspare.com/')
166 +
167 + );
168 + add_submenu_page(
169 + 'blockspare',
170 + esc_html__('Need a Website?', 'blockspare'),
171 + esc_html__('Need a Website?', 'blockspare'),
172 + 'manage_options',
173 + esc_url('https://afthemes.com/make-a-website/')
174 +
175 + );
176 + add_submenu_page(
177 + 'blockspare',
178 + esc_html__('Power Bundle', 'blockspare'),
179 + esc_html__('Power Bundle', 'blockspare'),
180 + 'manage_options',
181 + esc_url('https://afthemes.com/all-themes-plan/')
182 +
183 + );
184 +
185 +
186 + add_submenu_page(
187 + 'blockspare',
188 + esc_html__('Support', 'blockspare'),
189 + esc_html__('Support', 'blockspare'),
190 + 'manage_options',
191 + esc_url('https://afthemes.com/supports/')
192 +
193 + );
111 194 }
112 195
196 +
113 197 public function enqueue_dashboard_script($hook)
114 198 {
115 199 wp_enqueue_style('blockspare-admin', BLOCKSPARE_PLUGIN_URL . 'admin/assets/css/style.css', '', '');
116 200 wp_enqueue_script('blockspare_dashboard_js', BLOCKSPARE_PLUGIN_URL . 'dist/block_admin_dashboard.js', array('react', 'react-dom', 'wp-components', 'wp-element', 'wp-api-fetch', 'wp-polyfill'), '1.0');
117 201 wp_enqueue_style('blockspare-admin-css', BLOCKSPARE_PLUGIN_URL . 'dist/dashboard_css.css');
202 + wp_enqueue_script('wp-api');
118 203 $blockspare_dashboard_logo = BLOCKSPARE_PLUGIN_URL . 'admin/assets/images/blockspare-logo.png';
204 + global $blockspare_block_manager;
205 +
119 206 wp_localize_script(
120 207 'blockspare_dashboard_js',
121 208 'blockspare_dashboard',
122 209 array(
@@ -126,19 +213,69 @@
126 213 "static_img" => BLOCKSPARE_PLUGIN_URL,
127 214 'newPageUrl' => admin_url('post-new.php?post_type=page&blockspare_create_block'),
128 215 'adminPath' => admin_url('post-new.php?post_type=page&blockspare_show_intro=true'),
129 216 'pluginVesion' => BLOCKSPARE_VERSION,
217 + 'exploreUrl' => admin_url('admin.php?page=bs-blocks'),
218 + 'adminUrl' => admin_url('admin.php?page=blockspare'),
219 + 'templateUrl' => admin_url('edit.php?post_type=bs_templates'),
220 + 'starterUrl' => admin_url('admin.php?page=bspare-starter-sites'),
221 + 'blockUrl' => admin_url('admin.php?page=bs-blocks'),
222 + 'freevspro' => admin_url('admin.php?page=bs-free-pro'),
223 + 'changelogUrl' => admin_url('admin.php?page=bs-change-log'),
224 + 'docsUrl' => 'https://blockspare.com/docs/',
225 + 'channel' => 'https://www.youtube.com/@blockspare/videos',
226 + 'devChnagelog' => 'https://wordpress.org/plugins/blockspare/#developers',
227 + 'changelog' => blockspare_get_latest_change_log(),
228 + 'blocks' => $blockspare_block_manager->get_all_blocks(),
229 + 'disabledBlocks' => $blockspare_block_manager->get_disabled_blocks(),
130 230
131 231 )
132 232 );
133 233 }
134 234
235 +
236 + public function blockspare_admin_blocks()
237 + {
238 +?>
239 + <div id="bs-starter-sites"></div>
240 +
241 + <?php
242 + }
243 +
135 244 public function blockspare_admin_dashboard()
136 245 {
137 -?>
246 + ?>
138 247 <div id="bs-dashboard"></div>
139 248
249 +
250 + <?php
251 +
252 + }
253 +
254 + public function blockspare_admin_explore_more_blocks()
255 + {
256 +
257 + ?>
258 + <div id="bs-explore-more-dashboard"></div>
259 +
260 +
261 + <?php
262 + }
263 +
264 + public function blockspare_admin_change_log()
265 + {
266 + ?>
267 + <div id="bs-change-log"></div>
268 + <?php
269 +
270 + }
271 +
272 + public function blockspare_admin_free_vs_pro()
273 + {
274 + ?>
275 + <div id="bs-free-vs-pro"></div>
140 276 <?php
277 +
141 278 }
142 279
143 280 /**
144 281 * Adds a marker to remember to redirect after activation.