diff options
Diffstat (limited to 'Postman/Extensions/Admin/PostmanAdmin.php')
-rw-r--r-- | Postman/Extensions/Admin/PostmanAdmin.php | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Postman/Extensions/Admin/PostmanAdmin.php b/Postman/Extensions/Admin/PostmanAdmin.php new file mode 100644 index 0000000..3b61a0a --- /dev/null +++ b/Postman/Extensions/Admin/PostmanAdmin.php @@ -0,0 +1,31 @@ +<?php +if ( ! defined( 'ABSPATH' ) ) exit; + +class PostmanAdmin { + + public function __construct() + { + $PostmanLicenseManager = PostmanLicenseManager::get_instance(); + $extensions = $PostmanLicenseManager->get_extensions(); + + if ( count( $extensions ) > 0 ) { + add_action('admin_menu', [ $this, 'add_menu' ], 20 ); + } + + } + + public function add_menu() { + add_submenu_page( + PostmanViewController::POSTMAN_MENU_SLUG, + __('Extensions', 'post-smtp'), + __('Extensions', 'post-smtp'), + 'manage_options', + 'post-smtp-extensions', + [ $this, 'render_menu' ] + ); + } + + public function render_menu() { + include_once 'PostmanAdminView.php'; + } +} |