/** * class construction * @param string $plugin_name * @param string $plugin_version * @param string $translation_domain */ function __construct($plugin_name, $plugin_version, $translation_domain) { $this->plugin_name = $plugin_name; $this->plugin_version = $plugin_version; $this->translation_domain = $translation_domain; $this->plugin_caps = Solvease_Roles_Capabilities_User_Caps::solvease_roles_capabilities_caps(); // reguster script add_action('admin_enqueue_scripts', array($this, 'solvease_roles_capabilities_register_script')); // regester styles add_action('admin_enqueue_scripts', array($this, 'solvease_roles_capabilities_register_styles')); $this->capability_table = new Solvease_Roles_Capabilities_Table($translation_domain, $this->plugin_caps); }
private function solvease_roles_capabilities_add_plugin_cap() { $plugin_caps = Solvease_Roles_Capabilities_User_Caps::solvease_roles_capabilities_caps(); global $wp_roles; $all_roles = $wp_roles->roles; if (isset($all_roles['administrator'])) { $role = get_role('administrator'); foreach ($plugin_caps as $cap) { $role->add_cap($cap); } } }