piero-aiello/add-menu-page

An easy way to create admin pages in WordPress

Installs: 4

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/piero-aiello/add-menu-page

1.0.1 2022-02-06 17:45 UTC

This package is auto-updated.

Last update: 2026-01-07 02:32:27 UTC


README

An easy way to create admin pages in WordPress

include('vendor/autoload.php');

// create a example page like this:
$pathPage = get_template_directory().'/example-page.php';


use \WpAdminPage\BuildPage;

BuildPage::start()
->setPageTitle('page title') // required
->setMenuTitle('Menu title')    // required
->setCapability('manage_options') // optional default manage_options
->setPageName('Page-name')       // required
->setDashIcon('dashicons-admin-site')  // optional
->setPosition('80')   // optional
->setPathPage($pathPage)
->createPage();

Create Sub menu page from parent slug

BuildPage() can also return the slug of page as variable for sub menu usage:

include('vendor/autoload.php');

use \WpAdminPage\BuildPage;
use \WpAdminPage\BuildSubPage;

// create a example main page like this:
$pathPage = get_template_directory().'/temp-admin.php';

// create a example sub page like this:
$pathSubPage = get_template_directory().'/temp-admin-subpage.php';

//$adminPage = new Admin_page();
$page_parent_slug = BuildPage::start()
->setPageTitle('Page title')
->setMenuTitle('Menu title')
->setCapability('manage_options')
->setPageName('Page-name')
->setDashIcon('dashicons-admin-site')
->setPosition('80')
->setPathPage($pathPage)
->createPage();


BuildSubPage::start()
->setPageTitle('titolo sub pagina')
->setMenuTitle('Menu sub title')
->setCapability('manage_options')
->setPageName('Page-sub-name')
->setParentSlug($page_parent_slug)
->setPosition('80')
->setPathPage($pathSubPage)
->createPage();