コード例 #1
0
 /**
  * Helper function to get specified plugin's slug.
  *
  * @author Vova Feldman (@svovaf)
  * @since  1.1.8
  *
  * @param $basename
  *
  * @return string
  */
 private static function get_plugin_slug($basename)
 {
     if (!isset(self::$_plugins_info)) {
         self::$_plugins_info = get_site_transient('update_plugins');
     }
     $slug = '';
     if (is_object(self::$_plugins_info)) {
         if (isset(self::$_plugins_info->no_update) && isset(self::$_plugins_info->no_update[$basename]) && !empty(self::$_plugins_info->no_update[$basename]->slug)) {
             $slug = self::$_plugins_info->no_update[$basename]->slug;
         } else {
             if (isset(self::$_plugins_info->response) && isset(self::$_plugins_info->response[$basename]) && !empty(self::$_plugins_info->response[$basename]->slug)) {
                 $slug = self::$_plugins_info->response[$basename]->slug;
             }
         }
     }
     if (empty($slug)) {
         // Try to find slug from FS data.
         $slug = self::find_slug_by_basename($basename);
     }
     if (empty($slug)) {
         // Fallback to plugin's folder name.
         $slug = dirname($basename);
     }
     return $slug;
 }