public static function settings($type) { //if ( !self::blank( @self::$_settings[$type] ) ) { // Return value if it already exists. if (isset(self::$_settings[$type])) { return self::$_settings[$type]; } // The variable does not exist so check to see if it can be extracted from the plugin's header. //if ( self::blank( @self::$_settings['name'] ) ) { if (!isset(self::$_settings['name']) || self::$_settings['name'] == '') { if (!function_exists('get_plugin_data')) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } $info = array_change_key_case(get_plugin_data(self::$_plugin_path . '/' . pb_backupbuddy::settings('init'), false, false), CASE_LOWER); $info['url'] = $info['pluginuri']; unset($info['pluginuri']); self::$_settings = array_merge(self::$_settings, $info); } // Try to return setting otherwise throw an error. if (isset(self::$_settings[$type])) { return self::$_settings[$type]; } else { return '{Unknown settings() variable `' . $type . '`}'; } }