Skip to content

Latest commit

 

History

History
28 lines (23 loc) · 602 Bytes

README.md

File metadata and controls

28 lines (23 loc) · 602 Bytes

FooPlugin

Common Plugin Code

Example usage:

use FooPlugins\Shared\Admin\ActivatorRestrictedMenu;

require __DIR__ . '/vendor/autoload.php';

new ActivatorRestrictedMenu(
    pluginFile: __FILE__,
    optionKey:  'fooplugins_hub_menu_access',
    onAllowedCallback: function () {
        // Only runs for activator + whitelisted users.
        add_menu_page(
            'Foo Hub',
            'Foo Hub',
            'manage_options',
            'fooplugins-hub',
            function () {
                echo '<div class="wrap"><h1>Foo Hub</h1></div>';
            }
        );
    }
);