예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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();
 }
예제 #3
0
 /**
  * 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;
 }