ClientSettings.php 723 Bytes
<?php

namespace Tz\WordPress\Tools\ClientSettings;

use Tz\WordPress\Tools;

const CAPABILITY = 'edit_client_settings';
const ADMIN_PAGE = 'client-settings';

    $role = get_role('administrator');
    $role->add_cap(CAPABILITY);

    Tools\add_actions(__NAMESPACE__ . '\Actions');

function viewOptionsPage() {
}

// register_setting()
// settings_fields()

// add_settings_section()
// add_settings_field()
// settings_fields()

// do_settings_section()

class Actions {
    public static function admin_menu() {
        $display = (current_user_can('manage_options') ? 'Client Settings' : 'Settings');

        add_utility_page($display, $display, CAPABILITY, ADMIN_PAGE, __NAMESPACE__ . '\viewOptionsPage');
    }
}
?>