/**
  *  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);
         }
     }
 }