/** * Create transient of $type transients for clearing transients. * * @param $type * * @return void|bool */ protected function make_transient_list($type) { $transients = get_site_transient('ghu-' . $type); if ($transients) { return false; } set_site_transient('ghu-' . $type, self::$transients, self::$hours * HOUR_IN_SECONDS); self::$transients = array(); return true; }
/** * Create transient of $type transients for force-check * * @param $type * @return void|bool */ protected function make_force_check_transient($type) { $transient = get_site_transient('ghu-' . $type); if ($transient) { return false; } set_site_transient('ghu-' . $type, self::$transients, self::$hours * HOUR_IN_SECONDS); self::$transients = array(); }
/** * 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; }