/** * Add extra headers to wp_get_themes() * * @param $extra_headers * @return array */ public static function add_theme_headers($extra_headers) { $ghu_extra_headers = array('Requires WP' => 'Requires WP', 'Requires PHP' => 'Requires PHP'); foreach (self::$git_servers as $server) { $ghu_extra_headers[$server . ' Theme URI'] = $server . ' Theme URI'; foreach (self::$extra_repo_headers as $header) { $ghu_extra_headers[$server . ' ' . $header] = $server . ' ' . $header; } } self::$extra_headers = array_unique(array_merge(self::$extra_headers, $ghu_extra_headers)); $extra_headers = array_merge((array) $extra_headers, (array) $ghu_extra_headers); return $extra_headers; }
/** * Add extra headers to get_plugins() or wp_get_themes(). * * @param $extra_headers * * @return array */ public function add_headers($extra_headers) { $ghu_extra_headers = array('Requires WP' => 'Requires WP', 'Requires PHP' => 'Requires PHP', 'Release Asset' => 'Release Asset'); $current_filter = current_filter(); if ('extra_plugin_headers' === $current_filter) { $uri_type = ' Plugin URI'; } elseif ('extra_theme_headers' === $current_filter) { $uri_type = ' Theme URI'; } foreach (self::$git_servers as $server) { $ghu_extra_headers[$server . $uri_type] = $server . $uri_type; foreach (self::$extra_repo_headers as $header) { $ghu_extra_headers[$server . ' ' . $header] = $server . ' ' . $header; } } self::$extra_headers = array_unique(array_merge(self::$extra_headers, $ghu_extra_headers)); $extra_headers = array_merge((array) $extra_headers, (array) $ghu_extra_headers); ksort(self::$extra_headers); return $extra_headers; }