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');
}
}
?>