apply_filters('piklist_admin_pages', array());The piklist_admin_pages filter lets you register your custom Admin Pages through Piklist. This gives you access to additional functionality that Piklist offers.
To register an Admin Page with Piklist:
piklist_admin_pages() filter.This code goes in your theme’s functions.php file or your plugin file.
This filter supports every parameter that add_menu_page() supports. Additionally, you may use the following Piklist specific parameters.
menu_titleTitle for the menu
'menu_title' => 'My Page'
What user capability can see this page.
'capability' => 'manage_options'
sectionnoticetitlePage Title
'title' => 'Welcome to our admin page'
Should this page be the sub menu of another page.
'sub_menu' => 'options-general.php'
'sub_menu' => 'my_menu'
menu_slugThe url slug of this page.
'menu_slug' => 'my_menu_settings'
settingIf this page will be used to save settings, specify the setting.
'setting' => 'my_setting'
page_sectionsmenu_iconURL to an image file for the menu icon
'menu_icon' => get_stylesheet_directory_uri() . 'images/my-menu-icon.svg'
saveShow the “Save” button or not.
'save' => true
save_textText for the Save button
'save_text' => Save your settings
pagelayoutadd_filter('piklist_admin_pages', 'my_admin_pages');
function my_admin_pages($pages) {
    $pages[] = array(
      'page_title' => __('About', 'piklist')
      ,'menu_title' => __('Piklist', 'piklist')
      ,'capability' => defined('PIKLIST_SETTINGS_CAP') ? PIKLIST_SETTINGS_CAP : 'manage_options'
      ,'menu_slug' => 'piklist'
      ,'single_line' => false
      ,'menu_icon' => piklist::$add_ons['piklist']['url'] . '/parts/img/piklist-menu-icon.svg'
      ,'page_icon' => piklist::$add_ons['piklist']['url'] . '/parts/img/piklist-page-icon-32.png'
    );
    $pages[] = array(
      'page_title' => __('Piklist Settings', 'piklist')
      ,'menu_title' => __('Settings', 'piklist')
      ,'capability' => defined('PIKLIST_SETTINGS_CAP') ? PIKLIST_SETTINGS_CAP : 'manage_options'
      ,'sub_menu' => 'piklist'
      ,'menu_slug' => 'piklist-core-settings'
      ,'setting' => 'piklist_core'
      ,'menu_icon' => piklist::$add_ons['piklist']['url'] . '/parts/img/piklist-menu-icon.svg'
      ,'page_icon' => piklist::$add_ons['piklist']['url'] . '/parts/img/piklist-page-icon-32.png'
      ,'single_line' => true
    );
    $pages[] = array(
      'page_title' => __('Piklist Add-ons', 'piklist')
      ,'menu_title' => __('Add-ons', 'piklist')
      ,'capability' => defined('PIKLIST_SETTINGS_CAP') ? PIKLIST_SETTINGS_CAP : 'manage_options'
      ,'sub_menu' => 'piklist'
      ,'menu_slug' => 'piklist-core-addons'
      ,'setting' => 'piklist_core_addons'
      ,'menu_icon' => piklist::$add_ons['piklist']['url'] . '/parts/img/piklist-menu-icon.svg'
      ,'page_icon' => piklist::$add_ons['piklist']['url'] . '/parts/img/piklist-page-icon-32.png'
      ,'single_line' => true
    );
    return $pages;
  }
        
        This documentation is a community effort. Please create an issue or pull request to help!