Blog

  • About Risbl Admin

    Risbl Admin is a lightweight PHP-based tool designed to make it easy for web developers to create admin menus and fields for their plugins. It’s specifically built for WordPress CMS, offering a simple and efficient way to manage plugin settings.

    Check the plugin out and discover the code in GitHub:

    You may also want to see the working plugin built on top of it: Risbl Default Page after User Login. Below is the quick preview of it:

    Important:

    Risbl Admin is currently in BETA mode, which is currently under initial finalization. That’s why supported input fields are still limited. We are working hard to add more.

    Documentation:

    Code example to configure plugin menu, features administration screen, and pages:

    Details:

    Risbl Admin Object Call

    $setting_page = new Risbl_Admin();

    Configuring an Admin Page

    $setting_page->config( string[] $config )->add_setting_screen();

    Parameter:

    $config ( string[] )
    An array to define configuration

    Config array keys:

    • parent_admin: ( string ) Parent menu page.
    • parent_admin_slug: ( string ) Parent menu page slug.
    • page_title: ( string ) Title of the settings page (appears in the browser tab).
    • menu_title: ( string ) Title of the menu item (appears in the WordPress admin sidebar).
    • capability: ( string ) User capability required to access the menu and settings page. Ref.
    • menu_slug: ( string ) Unique slug for the menu item (used in URLs).
    • icon_url: ( string ) URL or Dashicon class for the menu icon. Ref.
    • position: ( string ) Position of the menu item in the WordPress admin sidebar.
    • tabs: ( string[] ) Associative array of tabs (key: tab slug, value: tab name).
    • tab_param: ( string ) URL parameter used to identify the active tab.
    • tab_index: ( string ) Default tab to display when the settings page is first loaded.
    • has_group: ( string ) Indicates if the settings page uses grouped fields (‘yes’ or ‘no’).
    • group_index: ( string ) Identifier for default group to open.
    • form_wrap: ( string[] ) Opening and closing HTML tags for the settings form (e.g., tag).

    Note: parent_admin can accept page slug value.

    Adding Admin Page(s)

    $setting_page->add_page($page_id, $callback_function);

    Parameters:

    $page_id ( string )
    ID for tab or page

    $callback_function ( string )
    Function or method name that renders the page content

    Note: If the tab ID matches one from the tabs array in $config, the page will appear under that tab. Otherwise, it will be created as a standalone page.