PluginProbe
BlockSpare – Gutenberg Blocks, AI Content Generator & Site Builder for News, Magazine & Blogs / 5.0.1
BlockSpare – Gutenberg Blocks, AI Content Generator & Site Builder for News, Magazine & Blogs v5.0.1
5.0.1 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 All 39 releases
blockspare / inc / theme-builder / class-blockspare-tb-admin-menu.php

class-blockspare-tb-admin-menu.php in BlockSpare – Gutenberg Blocks, AI Content Generator & Site Builder for News, Magazine & Blogs 5.0.1, at inc/theme-builder/class-blockspare-tb-admin-menu.php

45 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Registers the plugin's top-level admin page.
5 *
6 * @package Blockspare
7 */
8
9 defined('ABSPATH') || exit;
10
11
12 class Blockspare_TB_Admin_Menu
13 {
14
15 const PAGE_SLUG = 'blockspare-theme-builder';
16
17 /**
18 * Registers the menu.
19 */
20 public function blocksspare_builder_register()
21 {
22 $badge_count = __('New', 'blockspare'); // Dynamic count variable
23 add_submenu_page(
24 'blockspare', // Parent Slug (The slug of your main Blockspare menu)
25 __('Site Builder', 'blockspare'), // Page Title
26 sprintf(
27 __('Site Builder %s', 'blockspare'),
28 '<span class="update-plugins count-' . esc_attr($badge_count) . '"><span class="plugin-count">' . esc_html($badge_count) . '</span></span>'
29 ),
30 'edit_pages', // Capability
31 self::PAGE_SLUG, // Submenu Slug
32 array($this, 'render'), // Callback Function
33 1
34 );
35 }
36
37 /**
38 * Renders the mount point. All real content is rendered by React.
39 */
40 public function render()
41 {
42 echo '<div id="blocksparetb-app" class="blocksparetb-app"></div>';
43 }
44 }
45