| 1 |
<?php |
| 2 |
namespace PFB; |
| 3 |
|
| 4 |
class AdminMenu { |
| 5 |
function __construct() { |
| 6 |
add_action('admin_menu', [$this, 'adminMenu']); |
| 7 |
} |
| 8 |
|
| 9 |
public function adminMenu(){ |
| 10 |
|
| 11 |
add_submenu_page( |
| 12 |
"edit.php?post_type=pfb", |
| 13 |
__('Help & Demos - Portfolio', 'portfolio-block'), |
| 14 |
__('Help & Demos', 'portfolio-block'), |
| 15 |
'manage_options', |
| 16 |
'pfb-dashboard', |
| 17 |
[$this, 'renderHelpAndDemoPage'], |
| 18 |
|
| 19 |
); |
| 20 |
} |
| 21 |
|
| 22 |
|
| 23 |
|
| 24 |
public function renderHelpAndDemoPage(){ |
| 25 |
?> |
| 26 |
<div id='pfbHelpAndDemos' data-info='<?php echo esc_attr(wp_json_encode([ |
| 27 |
'version' => PFB_PLUGIN_VERSION, |
| 28 |
'isPremium' => pfbIsPremium(), |
| 29 |
'hasPro' => PFB_HAS_PRO, |
| 30 |
'licenseActiveNonce' => wp_create_nonce('bPlLicenseActivation'), |
| 31 |
'adminUrl' => admin_url() , |
| 32 |
'nonce' => wp_create_nonce( 'pfb_admin_nonce' ), |
| 33 |
'action' => 'pfb_get_blocks' |
| 34 |
|
| 35 |
])); ?>'> |
| 36 |
</div> |
| 37 |
<?php |
| 38 |
} |
| 39 |
|
| 40 |
} |