0 ) { $user = get_user_by( 'id', $user_id ); if ( in_array( 'administrator', $user->roles, true ) ) { return true; } } return false; } /** * Check if a module is activated * * @param string $module_name Module name. * @return boolean */ private function is_module_activated( string $module_name ) { return Module_Registry::is_module_activated( $module_name ); } /** * A quick check to see if the current request is REST request * * @return bool */ private function is_rest_request(): bool { if ( ! defined( 'REST_REQUEST' ) || ( defined( 'REST_REQUEST' ) && ! REST_REQUEST ) ) { return false; } else { return true; } } /** * Activate a particular module * * @param string $module_name Module ID, slug, or toggle key (e.g. 'seo-manager' or 'enable_seo_manager'). * @return true|\WP_Error True on success, or if the module was already activated. \WP_Error if the module name is invalid or activation fails. */ private function activate_module( string $module_name ) { return Module_Registry::activate_module( $module_name ); } }