Change version number to 4.10 everywhere

This commit is contained in:
Yahnis Elsts 2020-08-08 14:30:02 +03:00
parent 66f5cf10c2
commit 5a98cfdae1
38 changed files with 224 additions and 224 deletions

View file

@ -1,6 +1,6 @@
<?php
if ( !class_exists('Puc_v4_Factory', false) ):

class Puc_v4_Factory extends Puc_v4p9_Factory { }
class Puc_v4_Factory extends Puc_v4p10_Factory { }

endif;

View file

@ -1,8 +1,8 @@
<?php

if ( !class_exists('Puc_v4p9_Autoloader', false) ):
if ( !class_exists('Puc_v4p10_Autoloader', false) ):

class Puc_v4p9_Autoloader {
class Puc_v4p10_Autoloader {
private $prefix = '';
private $rootDir = '';
private $libraryDir = '';

View file

@ -1,12 +1,12 @@
<?php
if ( !class_exists('Puc_v4p9_DebugBar_Extension', false) ):
if ( !class_exists('Puc_v4p10_DebugBar_Extension', false) ):

class Puc_v4p9_DebugBar_Extension {
class Puc_v4p10_DebugBar_Extension {
const RESPONSE_BODY_LENGTH_LIMIT = 4000;

/** @var Puc_v4p9_UpdateChecker */
/** @var Puc_v4p10_UpdateChecker */
protected $updateChecker;
protected $panelClass = 'Puc_v4p9_DebugBar_Panel';
protected $panelClass = 'Puc_v4p10_DebugBar_Panel';

public function __construct($updateChecker, $panelClass = null) {
$this->updateChecker = $updateChecker;
@ -150,11 +150,11 @@ if ( !class_exists('Puc_v4p9_DebugBar_Extension', false) ):
$absolutePath = realpath(dirname(__FILE__) . '/../../../' . ltrim($filePath, '/'));

//Where is the library located inside the WordPress directory structure?
$absolutePath = Puc_v4p9_Factory::normalizePath($absolutePath);
$absolutePath = Puc_v4p10_Factory::normalizePath($absolutePath);

$pluginDir = Puc_v4p9_Factory::normalizePath(WP_PLUGIN_DIR);
$muPluginDir = Puc_v4p9_Factory::normalizePath(WPMU_PLUGIN_DIR);
$themeDir = Puc_v4p9_Factory::normalizePath(get_theme_root());
$pluginDir = Puc_v4p10_Factory::normalizePath(WP_PLUGIN_DIR);
$muPluginDir = Puc_v4p10_Factory::normalizePath(WPMU_PLUGIN_DIR);
$themeDir = Puc_v4p10_Factory::normalizePath(get_theme_root());

if ( (strpos($absolutePath, $pluginDir) === 0) || (strpos($absolutePath, $muPluginDir) === 0) ) {
//It's part of a plugin.

View file

@ -1,9 +1,9 @@
<?php

if ( !class_exists('Puc_v4p9_DebugBar_Panel', false) && class_exists('Debug_Bar_Panel', false) ):
if ( !class_exists('Puc_v4p10_DebugBar_Panel', false) && class_exists('Debug_Bar_Panel', false) ):

class Puc_v4p9_DebugBar_Panel extends Debug_Bar_Panel {
/** @var Puc_v4p9_UpdateChecker */
class Puc_v4p10_DebugBar_Panel extends Debug_Bar_Panel {
/** @var Puc_v4p10_UpdateChecker */
protected $updateChecker;

private $responseBox = '<div class="puc-ajax-response" style="display: none;"></div>';

View file

@ -1,12 +1,12 @@
<?php
if ( !class_exists('Puc_v4p9_DebugBar_PluginExtension', false) ):
if ( !class_exists('Puc_v4p10_DebugBar_PluginExtension', false) ):

class Puc_v4p9_DebugBar_PluginExtension extends Puc_v4p9_DebugBar_Extension {
/** @var Puc_v4p9_Plugin_UpdateChecker */
class Puc_v4p10_DebugBar_PluginExtension extends Puc_v4p10_DebugBar_Extension {
/** @var Puc_v4p10_Plugin_UpdateChecker */
protected $updateChecker;

public function __construct($updateChecker) {
parent::__construct($updateChecker, 'Puc_v4p9_DebugBar_PluginPanel');
parent::__construct($updateChecker, 'Puc_v4p10_DebugBar_PluginPanel');

add_action('wp_ajax_puc_v4_debug_request_info', array($this, 'ajaxRequestInfo'));
}

View file

@ -1,10 +1,10 @@
<?php

if ( !class_exists('Puc_v4p9_DebugBar_PluginPanel', false) ):
if ( !class_exists('Puc_v4p10_DebugBar_PluginPanel', false) ):

class Puc_v4p9_DebugBar_PluginPanel extends Puc_v4p9_DebugBar_Panel {
class Puc_v4p10_DebugBar_PluginPanel extends Puc_v4p10_DebugBar_Panel {
/**
* @var Puc_v4p9_Plugin_UpdateChecker
* @var Puc_v4p10_Plugin_UpdateChecker
*/
protected $updateChecker;


View file

@ -1,10 +1,10 @@
<?php

if ( !class_exists('Puc_v4p9_DebugBar_ThemePanel', false) ):
if ( !class_exists('Puc_v4p10_DebugBar_ThemePanel', false) ):

class Puc_v4p9_DebugBar_ThemePanel extends Puc_v4p9_DebugBar_Panel {
class Puc_v4p10_DebugBar_ThemePanel extends Puc_v4p10_DebugBar_Panel {
/**
* @var Puc_v4p9_Theme_UpdateChecker
* @var Puc_v4p10_Theme_UpdateChecker
*/
protected $updateChecker;


View file

@ -1,5 +1,5 @@
<?php
if ( !class_exists('Puc_v4p9_Factory', false) ):
if ( !class_exists('Puc_v4p10_Factory', false) ):

/**
* A factory that builds update checker instances.
@ -11,7 +11,7 @@ if ( !class_exists('Puc_v4p9_Factory', false) ):
* At the moment it can only build instances of the UpdateChecker class. Other classes are
* intended mainly for internal use and refer directly to specific implementations.
*/
class Puc_v4p9_Factory {
class Puc_v4p10_Factory {
protected static $classVersions = array();
protected static $sorted = false;

@ -23,7 +23,7 @@ if ( !class_exists('Puc_v4p9_Factory', false) ):
*
* @param string $fullPath Full path to the main plugin file or the theme's style.css.
* @param array $args Optional arguments. Keys should match the argument names of the buildUpdateChecker() method.
* @return Puc_v4p9_Plugin_UpdateChecker|Puc_v4p9_Theme_UpdateChecker|Puc_v4p9_Vcs_BaseChecker
* @return Puc_v4p10_Plugin_UpdateChecker|Puc_v4p10_Theme_UpdateChecker|Puc_v4p10_Vcs_BaseChecker
*/
public static function buildFromHeader($fullPath, $args = array()) {
$fullPath = self::normalizePath($fullPath);
@ -54,7 +54,7 @@ if ( !class_exists('Puc_v4p9_Factory', false) ):
* This method automatically detects if you're using it for a plugin or a theme and chooses
* the appropriate implementation for your update source (JSON file, GitHub, BitBucket, etc).
*
* @see Puc_v4p9_UpdateChecker::__construct
* @see Puc_v4p10_UpdateChecker::__construct
*
* @param string $metadataUrl The URL of the metadata file, a GitHub repository, or another supported update source.
* @param string $fullPath Full path to the main plugin file or to the theme directory.
@ -62,7 +62,7 @@ if ( !class_exists('Puc_v4p9_Factory', false) ):
* @param int $checkPeriod How often to check for updates (in hours).
* @param string $optionName Where to store book-keeping info about update checks.
* @param string $muPluginFile The plugin filename relative to the mu-plugins directory.
* @return Puc_v4p9_Plugin_UpdateChecker|Puc_v4p9_Theme_UpdateChecker|Puc_v4p9_Vcs_BaseChecker
* @return Puc_v4p10_Plugin_UpdateChecker|Puc_v4p10_Theme_UpdateChecker|Puc_v4p10_Vcs_BaseChecker
*/
public static function buildUpdateChecker($metadataUrl, $fullPath, $slug = '', $checkPeriod = 12, $optionName = '', $muPluginFile = '') {
$fullPath = self::normalizePath($fullPath);

View file

@ -1,5 +1,5 @@
<?php
if ( !class_exists('Puc_v4p9_InstalledPackage', false) ):
if ( !class_exists('Puc_v4p10_InstalledPackage', false) ):

/**
* This class represents a currently installed plugin or theme.
@ -7,9 +7,9 @@ if ( !class_exists('Puc_v4p9_InstalledPackage', false) ):
* Not to be confused with the "package" field in WP update API responses that contains
* the download URL of a the new version.
*/
abstract class Puc_v4p9_InstalledPackage {
abstract class Puc_v4p10_InstalledPackage {
/**
* @var Puc_v4p9_UpdateChecker
* @var Puc_v4p10_UpdateChecker
*/
protected $updateChecker;


View file

@ -1,5 +1,5 @@
<?php
if ( !class_exists('Puc_v4p9_Metadata', false) ):
if ( !class_exists('Puc_v4p10_Metadata', false) ):

/**
* A base container for holding information about updates and plugin metadata.
@ -8,7 +8,7 @@ if ( !class_exists('Puc_v4p9_Metadata', false) ):
* @copyright 2016
* @access public
*/
abstract class Puc_v4p9_Metadata {
abstract class Puc_v4p10_Metadata {

/**
* Create an instance of this class from a JSON document.

View file

@ -1,11 +1,11 @@
<?php

if ( !class_exists('Puc_v4p9_OAuthSignature', false) ):
if ( !class_exists('Puc_v4p10_OAuthSignature', false) ):

/**
* A basic signature generator for zero-legged OAuth 1.0.
*/
class Puc_v4p9_OAuthSignature {
class Puc_v4p10_OAuthSignature {
private $consumerKey = '';
private $consumerSecret = '';


View file

@ -1,5 +1,5 @@
<?php
if ( !class_exists('Puc_v4p9_Plugin_Info', false) ):
if ( !class_exists('Puc_v4p10_Plugin_Info', false) ):

/**
* A container class for holding and transforming various plugin metadata.
@ -8,7 +8,7 @@ if ( !class_exists('Puc_v4p9_Plugin_Info', false) ):
* @copyright 2016
* @access public
*/
class Puc_v4p9_Plugin_Info extends Puc_v4p9_Metadata {
class Puc_v4p10_Plugin_Info extends Puc_v4p10_Metadata {
//Most fields map directly to the contents of the plugin's info.json file.
//See the relevant docs for a description of their meaning.
public $name;

View file

@ -1,9 +1,9 @@
<?php
if ( !class_exists('Puc_v4p9_Plugin_Package', false) ):
if ( !class_exists('Puc_v4p10_Plugin_Package', false) ):

class Puc_v4p9_Plugin_Package extends Puc_v4p9_InstalledPackage {
class Puc_v4p10_Plugin_Package extends Puc_v4p10_InstalledPackage {
/**
* @var Puc_v4p9_Plugin_UpdateChecker
* @var Puc_v4p10_Plugin_UpdateChecker
*/
protected $updateChecker;

@ -170,8 +170,8 @@ if ( !class_exists('Puc_v4p9_Plugin_Package', false) ):
$pluginPath = realpath($this->pluginAbsolutePath);
//If realpath() fails, just normalize the syntax instead.
if (($muPluginDir === false) || ($pluginPath === false)) {
$muPluginDir = Puc_v4p9_Factory::normalizePath(WPMU_PLUGIN_DIR);
$pluginPath = Puc_v4p9_Factory::normalizePath($this->pluginAbsolutePath);
$muPluginDir = Puc_v4p10_Factory::normalizePath(WPMU_PLUGIN_DIR);
$pluginPath = Puc_v4p10_Factory::normalizePath($this->pluginAbsolutePath);
}

$cachedResult = (strpos($pluginPath, $muPluginDir) === 0);

View file

@ -1,14 +1,14 @@
<?php
if ( !class_exists('Puc_v4p9_Plugin_Ui', false) ):
if ( !class_exists('Puc_v4p10_Plugin_Ui', false) ):
/**
* Additional UI elements for plugins.
*/
class Puc_v4p9_Plugin_Ui {
class Puc_v4p10_Plugin_Ui {
private $updateChecker;
private $manualCheckErrorTransient = '';

/**
* @param Puc_v4p9_Plugin_UpdateChecker $updateChecker
* @param Puc_v4p10_Plugin_UpdateChecker $updateChecker
*/
public function __construct($updateChecker) {
$this->updateChecker = $updateChecker;

View file

@ -1,5 +1,5 @@
<?php
if ( !class_exists('Puc_v4p9_Plugin_Update', false) ):
if ( !class_exists('Puc_v4p10_Plugin_Update', false) ):

/**
* A simple container class for holding information about an available update.
@ -8,7 +8,7 @@ if ( !class_exists('Puc_v4p9_Plugin_Update', false) ):
* @copyright 2016
* @access public
*/
class Puc_v4p9_Plugin_Update extends Puc_v4p9_Update {
class Puc_v4p10_Plugin_Update extends Puc_v4p10_Update {
public $id = 0;
public $homepage;
public $upgrade_notice;
@ -25,13 +25,13 @@ if ( !class_exists('Puc_v4p9_Plugin_Update', false) ):
* Create a new instance of PluginUpdate from its JSON-encoded representation.
*
* @param string $json
* @return Puc_v4p9_Plugin_Update|null
* @return Puc_v4p10_Plugin_Update|null
*/
public static function fromJson($json){
//Since update-related information is simply a subset of the full plugin info,
//we can parse the update JSON as if it was a plugin info string, then copy over
//the parts that we care about.
$pluginInfo = Puc_v4p9_Plugin_Info::fromJson($json);
$pluginInfo = Puc_v4p10_Plugin_Info::fromJson($json);
if ( $pluginInfo !== null ) {
return self::fromPluginInfo($pluginInfo);
} else {
@ -43,8 +43,8 @@ if ( !class_exists('Puc_v4p9_Plugin_Update', false) ):
* Create a new instance of PluginUpdate based on an instance of PluginInfo.
* Basically, this just copies a subset of fields from one object to another.
*
* @param Puc_v4p9_Plugin_Info $info
* @return Puc_v4p9_Plugin_Update
* @param Puc_v4p10_Plugin_Info $info
* @return Puc_v4p10_Plugin_Update
*/
public static function fromPluginInfo($info){
return self::fromObject($info);
@ -53,8 +53,8 @@ if ( !class_exists('Puc_v4p9_Plugin_Update', false) ):
/**
* Create a new instance by copying the necessary fields from another object.
*
* @param StdClass|Puc_v4p9_Plugin_Info|Puc_v4p9_Plugin_Update $object The source object.
* @return Puc_v4p9_Plugin_Update The new copy.
* @param StdClass|Puc_v4p10_Plugin_Info|Puc_v4p10_Plugin_Update $object The source object.
* @return Puc_v4p10_Plugin_Update The new copy.
*/
public static function fromObject($object) {
$update = new self();

View file

@ -1,5 +1,5 @@
<?php
if ( !class_exists('Puc_v4p9_Plugin_UpdateChecker', false) ):
if ( !class_exists('Puc_v4p10_Plugin_UpdateChecker', false) ):

/**
* A custom plugin update checker.
@ -8,7 +8,7 @@ if ( !class_exists('Puc_v4p9_Plugin_UpdateChecker', false) ):
* @copyright 2018
* @access public
*/
class Puc_v4p9_Plugin_UpdateChecker extends Puc_v4p9_UpdateChecker {
class Puc_v4p10_Plugin_UpdateChecker extends Puc_v4p10_UpdateChecker {
protected $updateTransient = 'update_plugins';
protected $translationType = 'plugin';

@ -17,7 +17,7 @@ if ( !class_exists('Puc_v4p9_Plugin_UpdateChecker', false) ):
public $muPluginFile = ''; //For MU plugins, the plugin filename relative to the mu-plugins directory.

/**
* @var Puc_v4p9_Plugin_Package
* @var Puc_v4p10_Plugin_Package
*/
protected $package;

@ -68,17 +68,17 @@ if ( !class_exists('Puc_v4p9_Plugin_UpdateChecker', false) ):
//Details: https://github.com/YahnisElsts/plugin-update-checker/issues/138#issuecomment-335590964
add_action('uninstall_' . $this->pluginFile, array($this, 'removeHooks'));

$this->extraUi = new Puc_v4p9_Plugin_Ui($this);
$this->extraUi = new Puc_v4p10_Plugin_Ui($this);
}

/**
* Create an instance of the scheduler.
*
* @param int $checkPeriod
* @return Puc_v4p9_Scheduler
* @return Puc_v4p10_Scheduler
*/
protected function createScheduler($checkPeriod) {
$scheduler = new Puc_v4p9_Scheduler($this, $checkPeriod, array('load-plugins.php'));
$scheduler = new Puc_v4p10_Scheduler($this, $checkPeriod, array('load-plugins.php'));
register_deactivation_hook($this->pluginFile, array($scheduler, 'removeUpdaterCron'));
return $scheduler;
}
@ -124,13 +124,13 @@ if ( !class_exists('Puc_v4p9_Plugin_UpdateChecker', false) ):
* @uses wp_remote_get()
*
* @param array $queryArgs Additional query arguments to append to the request. Optional.
* @return Puc_v4p9_Plugin_Info
* @return Puc_v4p10_Plugin_Info
*/
public function requestInfo($queryArgs = array()) {
list($pluginInfo, $result) = $this->requestMetadata('Puc_v4p9_Plugin_Info', 'request_info', $queryArgs);
list($pluginInfo, $result) = $this->requestMetadata('Puc_v4p10_Plugin_Info', 'request_info', $queryArgs);

if ( $pluginInfo !== null ) {
/** @var Puc_v4p9_Plugin_Info $pluginInfo */
/** @var Puc_v4p10_Plugin_Info $pluginInfo */
$pluginInfo->filename = $this->pluginFile;
$pluginInfo->slug = $this->slug;
}
@ -144,7 +144,7 @@ if ( !class_exists('Puc_v4p9_Plugin_UpdateChecker', false) ):
*
* @uses PluginUpdateChecker::requestInfo()
*
* @return Puc_v4p9_Update|null An instance of Plugin_Update, or NULL when no updates are available.
* @return Puc_v4p10_Update|null An instance of Plugin_Update, or NULL when no updates are available.
*/
public function requestUpdate() {
//For the sake of simplicity, this function just calls requestInfo()
@ -153,7 +153,7 @@ if ( !class_exists('Puc_v4p9_Plugin_UpdateChecker', false) ):
if ( $pluginInfo === null ){
return null;
}
$update = Puc_v4p9_Plugin_Update::fromPluginInfo($pluginInfo);
$update = Puc_v4p10_Plugin_Update::fromPluginInfo($pluginInfo);

$update = $this->filterUpdateResult($update);

@ -281,12 +281,12 @@ if ( !class_exists('Puc_v4p9_Plugin_UpdateChecker', false) ):
* Uses cached update data. To retrieve update information straight from
* the metadata URL, call requestUpdate() instead.
*
* @return Puc_v4p9_Plugin_Update|null
* @return Puc_v4p10_Plugin_Update|null
*/
public function getUpdate() {
$update = parent::getUpdate();
if ( isset($update) ) {
/** @var Puc_v4p9_Plugin_Update $update */
/** @var Puc_v4p10_Plugin_Update $update */
$update->filename = $this->pluginFile;
}
return $update;
@ -391,20 +391,20 @@ if ( !class_exists('Puc_v4p9_Plugin_UpdateChecker', false) ):
}

protected function createDebugBarExtension() {
return new Puc_v4p9_DebugBar_PluginExtension($this);
return new Puc_v4p10_DebugBar_PluginExtension($this);
}

/**
* Create a package instance that represents this plugin or theme.
*
* @return Puc_v4p9_InstalledPackage
* @return Puc_v4p10_InstalledPackage
*/
protected function createInstalledPackage() {
return new Puc_v4p9_Plugin_Package($this->pluginAbsolutePath, $this);
return new Puc_v4p10_Plugin_Package($this->pluginAbsolutePath, $this);
}

/**
* @return Puc_v4p9_Plugin_Package
* @return Puc_v4p10_Plugin_Package
*/
public function getInstalledPackage() {
return $this->package;

View file

@ -1,11 +1,11 @@
<?php
if ( !class_exists('Puc_v4p9_Scheduler', false) ):
if ( !class_exists('Puc_v4p10_Scheduler', false) ):

/**
* The scheduler decides when and how often to check for updates.
* It calls @see Puc_v4p9_UpdateChecker::checkForUpdates() to perform the actual checks.
* It calls @see Puc_v4p10_UpdateChecker::checkForUpdates() to perform the actual checks.
*/
class Puc_v4p9_Scheduler {
class Puc_v4p10_Scheduler {
public $checkPeriod = 12; //How often to check for updates (in hours).
public $throttleRedundantChecks = false; //Check less often if we already know that an update is available.
public $throttledCheckPeriod = 72;
@ -13,7 +13,7 @@ if ( !class_exists('Puc_v4p9_Scheduler', false) ):
protected $hourlyCheckHooks = array('load-update.php');

/**
* @var Puc_v4p9_UpdateChecker
* @var Puc_v4p10_UpdateChecker
*/
protected $updateChecker;

@ -22,7 +22,7 @@ if ( !class_exists('Puc_v4p9_Scheduler', false) ):
/**
* Scheduler constructor.
*
* @param Puc_v4p9_UpdateChecker $updateChecker
* @param Puc_v4p10_UpdateChecker $updateChecker
* @param int $checkPeriod How often to check for updates (in hours).
* @param array $hourlyHooks
*/
@ -116,7 +116,7 @@ if ( !class_exists('Puc_v4p9_Scheduler', false) ):

//Filter out notifications of upgrades that should have no bearing upon whether or not our
//current info is up-to-date.
if ( is_a($this->updateChecker, 'Puc_v4p9_Theme_UpdateChecker') ) {
if ( is_a($this->updateChecker, 'Puc_v4p10_Theme_UpdateChecker') ) {
if ( 'theme' !== $upgradeInfo['type'] || !isset($upgradeInfo['themes']) ) {
return;
}
@ -130,7 +130,7 @@ if ( !class_exists('Puc_v4p9_Scheduler', false) ):
}
}

if ( is_a($this->updateChecker, 'Puc_v4p9_Plugin_UpdateChecker') ) {
if ( is_a($this->updateChecker, 'Puc_v4p10_Plugin_UpdateChecker') ) {
if ( 'plugin' !== $upgradeInfo['type'] || !isset($upgradeInfo['plugins']) ) {
return;
}

View file

@ -1,8 +1,8 @@
<?php

if ( !class_exists('Puc_v4p9_StateStore', false) ):
if ( !class_exists('Puc_v4p10_StateStore', false) ):

class Puc_v4p9_StateStore {
class Puc_v4p10_StateStore {
/**
* @var int Last update check timestamp.
*/
@ -14,7 +14,7 @@ if ( !class_exists('Puc_v4p9_StateStore', false) ):
protected $checkedVersion = '';

/**
* @var Puc_v4p9_Update|null Cached update.
* @var Puc_v4p10_Update|null Cached update.
*/
protected $update = null;

@ -65,7 +65,7 @@ if ( !class_exists('Puc_v4p9_StateStore', false) ):
}

/**
* @return null|Puc_v4p9_Update
* @return null|Puc_v4p10_Update
*/
public function getUpdate() {
$this->lazyLoad();
@ -73,10 +73,10 @@ if ( !class_exists('Puc_v4p9_StateStore', false) ):
}

/**
* @param Puc_v4p9_Update|null $update
* @param Puc_v4p10_Update|null $update
* @return $this
*/
public function setUpdate(Puc_v4p9_Update $update = null) {
public function setUpdate(Puc_v4p10_Update $update = null) {
$this->lazyLoad();
$this->update = $update;
return $this;
@ -138,7 +138,7 @@ if ( !class_exists('Puc_v4p9_StateStore', false) ):
$updateClass = get_class($this->update);
$state->updateClass = $updateClass;
$prefix = $this->getLibPrefix();
if ( Puc_v4p9_Utils::startsWith($updateClass, $prefix) ) {
if ( Puc_v4p10_Utils::startsWith($updateClass, $prefix) ) {
$state->updateBaseClass = substr($updateClass, strlen($prefix));
}
}
@ -169,8 +169,8 @@ if ( !class_exists('Puc_v4p9_StateStore', false) ):
return;
}

$this->lastCheck = intval(Puc_v4p9_Utils::get($state, 'lastCheck', 0));
$this->checkedVersion = Puc_v4p9_Utils::get($state, 'checkedVersion', '');
$this->lastCheck = intval(Puc_v4p10_Utils::get($state, 'lastCheck', 0));
$this->checkedVersion = Puc_v4p10_Utils::get($state, 'checkedVersion', '');
$this->update = null;

if ( isset($state->update) ) {

View file

@ -1,7 +1,7 @@
<?php
if ( !class_exists('Puc_v4p9_Theme_Package', false) ):
if ( !class_exists('Puc_v4p10_Theme_Package', false) ):

class Puc_v4p9_Theme_Package extends Puc_v4p9_InstalledPackage {
class Puc_v4p10_Theme_Package extends Puc_v4p10_InstalledPackage {
/**
* @var string Theme directory name.
*/

View file

@ -1,8 +1,8 @@
<?php

if ( !class_exists('Puc_v4p9_Theme_Update', false) ):
if ( !class_exists('Puc_v4p10_Theme_Update', false) ):

class Puc_v4p9_Theme_Update extends Puc_v4p9_Update {
class Puc_v4p10_Theme_Update extends Puc_v4p10_Update {
public $details_url = '';

protected static $extraFields = array('details_url');
@ -44,8 +44,8 @@ if ( !class_exists('Puc_v4p9_Theme_Update', false) ):
/**
* Create a new instance by copying the necessary fields from another object.
*
* @param StdClass|Puc_v4p9_Theme_Update $object The source object.
* @return Puc_v4p9_Theme_Update The new copy.
* @param StdClass|Puc_v4p10_Theme_Update $object The source object.
* @return Puc_v4p10_Theme_Update The new copy.
*/
public static function fromObject($object) {
$update = new self();

View file

@ -1,8 +1,8 @@
<?php

if ( !class_exists('Puc_v4p9_Theme_UpdateChecker', false) ):
if ( !class_exists('Puc_v4p10_Theme_UpdateChecker', false) ):

class Puc_v4p9_Theme_UpdateChecker extends Puc_v4p9_UpdateChecker {
class Puc_v4p10_Theme_UpdateChecker extends Puc_v4p10_UpdateChecker {
protected $filterSuffix = 'theme';
protected $updateTransient = 'update_themes';
protected $translationType = 'theme';
@ -39,13 +39,13 @@ if ( !class_exists('Puc_v4p9_Theme_UpdateChecker', false) ):
/**
* Retrieve the latest update (if any) from the configured API endpoint.
*
* @return Puc_v4p9_Update|null An instance of Update, or NULL when no updates are available.
* @return Puc_v4p10_Update|null An instance of Update, or NULL when no updates are available.
*/
public function requestUpdate() {
list($themeUpdate, $result) = $this->requestMetadata('Puc_v4p9_Theme_Update', 'request_update');
list($themeUpdate, $result) = $this->requestMetadata('Puc_v4p10_Theme_Update', 'request_update');

if ( $themeUpdate !== null ) {
/** @var Puc_v4p9_Theme_Update $themeUpdate */
/** @var Puc_v4p10_Theme_Update $themeUpdate */
$themeUpdate->slug = $this->slug;
}

@ -71,10 +71,10 @@ if ( !class_exists('Puc_v4p9_Theme_UpdateChecker', false) ):
* Create an instance of the scheduler.
*
* @param int $checkPeriod
* @return Puc_v4p9_Scheduler
* @return Puc_v4p10_Scheduler
*/
protected function createScheduler($checkPeriod) {
return new Puc_v4p9_Scheduler($this, $checkPeriod, array('load-themes.php'));
return new Puc_v4p10_Scheduler($this, $checkPeriod, array('load-themes.php'));
}

/**
@ -88,7 +88,7 @@ if ( !class_exists('Puc_v4p9_Theme_UpdateChecker', false) ):
}

protected function createDebugBarExtension() {
return new Puc_v4p9_DebugBar_Extension($this, 'Puc_v4p9_DebugBar_ThemePanel');
return new Puc_v4p10_DebugBar_Extension($this, 'Puc_v4p10_DebugBar_ThemePanel');
}

/**
@ -142,10 +142,10 @@ if ( !class_exists('Puc_v4p9_Theme_UpdateChecker', false) ):
/**
* Create a package instance that represents this plugin or theme.
*
* @return Puc_v4p9_InstalledPackage
* @return Puc_v4p10_InstalledPackage
*/
protected function createInstalledPackage() {
return new Puc_v4p9_Theme_Package($this->stylesheet, $this);
return new Puc_v4p10_Theme_Package($this->stylesheet, $this);
}
}


View file

@ -1,5 +1,5 @@
<?php
if ( !class_exists('Puc_v4p9_Update', false) ):
if ( !class_exists('Puc_v4p10_Update', false) ):

/**
* A simple container class for holding information about an available update.
@ -7,7 +7,7 @@ if ( !class_exists('Puc_v4p9_Update', false) ):
* @author Janis Elsts
* @access public
*/
abstract class Puc_v4p9_Update extends Puc_v4p9_Metadata {
abstract class Puc_v4p10_Update extends Puc_v4p10_Metadata {
public $slug;
public $version;
public $download_url;

View file

@ -1,8 +1,8 @@
<?php

if ( !class_exists('Puc_v4p9_UpdateChecker', false) ):
if ( !class_exists('Puc_v4p10_UpdateChecker', false) ):

abstract class Puc_v4p9_UpdateChecker {
abstract class Puc_v4p10_UpdateChecker {
protected $filterSuffix = '';
protected $updateTransient = '';
protected $translationType = ''; //"plugin" or "theme".
@ -36,22 +36,22 @@ if ( !class_exists('Puc_v4p9_UpdateChecker', false) ):
public $slug = '';

/**
* @var Puc_v4p9_InstalledPackage
* @var Puc_v4p10_InstalledPackage
*/
protected $package;

/**
* @var Puc_v4p9_Scheduler
* @var Puc_v4p10_Scheduler
*/
public $scheduler;

/**
* @var Puc_v4p9_UpgraderStatus
* @var Puc_v4p10_UpgraderStatus
*/
protected $upgraderStatus;

/**
* @var Puc_v4p9_StateStore
* @var Puc_v4p10_StateStore
*/
protected $updateState;

@ -84,8 +84,8 @@ if ( !class_exists('Puc_v4p9_UpdateChecker', false) ):

$this->package = $this->createInstalledPackage();
$this->scheduler = $this->createScheduler($checkPeriod);
$this->upgraderStatus = new Puc_v4p9_UpgraderStatus();
$this->updateState = new Puc_v4p9_StateStore($this->optionName);
$this->upgraderStatus = new Puc_v4p10_UpgraderStatus();
$this->updateState = new Puc_v4p10_StateStore($this->optionName);

if ( did_action('init') ) {
$this->loadTextDomain();
@ -209,12 +209,12 @@ if ( !class_exists('Puc_v4p9_UpdateChecker', false) ):
/**
* Create a package instance that represents this plugin or theme.
*
* @return Puc_v4p9_InstalledPackage
* @return Puc_v4p10_InstalledPackage
*/
abstract protected function createInstalledPackage();

/**
* @return Puc_v4p9_InstalledPackage
* @return Puc_v4p10_InstalledPackage
*/
public function getInstalledPackage() {
return $this->package;
@ -227,14 +227,14 @@ if ( !class_exists('Puc_v4p9_UpdateChecker', false) ):
* and substitute their own scheduler.
*
* @param int $checkPeriod
* @return Puc_v4p9_Scheduler
* @return Puc_v4p10_Scheduler
*/
abstract protected function createScheduler($checkPeriod);

/**
* Check for updates. The results are stored in the DB option specified in $optionName.
*
* @return Puc_v4p9_Update|null
* @return Puc_v4p10_Update|null
*/
public function checkForUpdates() {
$installedVersion = $this->getInstalledVersion();
@ -268,7 +268,7 @@ if ( !class_exists('Puc_v4p9_UpdateChecker', false) ):
/**
* Load the update checker state from the DB.
*
* @return Puc_v4p9_StateStore
* @return Puc_v4p10_StateStore
*/
public function getUpdateState() {
return $this->updateState->lazyLoad();
@ -293,7 +293,7 @@ if ( !class_exists('Puc_v4p9_UpdateChecker', false) ):
* Uses cached update data. To retrieve update information straight from
* the metadata URL, call requestUpdate() instead.
*
* @return Puc_v4p9_Update|null
* @return Puc_v4p10_Update|null
*/
public function getUpdate() {
$update = $this->updateState->getUpdate();
@ -314,16 +314,16 @@ if ( !class_exists('Puc_v4p9_UpdateChecker', false) ):
*
* Subclasses should run the update through filterUpdateResult before returning it.
*
* @return Puc_v4p9_Update An instance of Update, or NULL when no updates are available.
* @return Puc_v4p10_Update An instance of Update, or NULL when no updates are available.
*/
abstract public function requestUpdate();

/**
* Filter the result of a requestUpdate() call.
*
* @param Puc_v4p9_Update|null $update
* @param Puc_v4p10_Update|null $update
* @param array|WP_Error|null $httpResult The value returned by wp_remote_get(), if any.
* @return Puc_v4p9_Update
* @return Puc_v4p10_Update
*/
protected function filterUpdateResult($update, $httpResult = null) {
//Let plugins/themes modify the update.
@ -346,9 +346,9 @@ if ( !class_exists('Puc_v4p9_UpdateChecker', false) ):
* "Compatibility: Unknown".
* The function mimics how wordpress.org API crafts the "tested" field out of "Tested up to".
*
* @param Puc_v4p9_Metadata|null $update
* @param Puc_v4p10_Metadata|null $update
*/
protected function fixSupportedWordpressVersion(Puc_v4p9_Metadata $update = null) {
protected function fixSupportedWordpressVersion(Puc_v4p10_Metadata $update = null) {
if ( !isset($update->tested) || !preg_match('/^\d++\.\d++$/', $update->tested) ) {
return;
}
@ -629,7 +629,7 @@ if ( !class_exists('Puc_v4p9_UpdateChecker', false) ):
* @param string $metaClass Parse the JSON as an instance of this class. It must have a static fromJson method.
* @param string $filterRoot
* @param array $queryArgs Additional query arguments.
* @return array [Puc_v4p9_Metadata|null, array|WP_Error] A metadata instance and the value returned by wp_remote_get().
* @return array [Puc_v4p10_Metadata|null, array|WP_Error] A metadata instance and the value returned by wp_remote_get().
*/
protected function requestMetadata($metaClass, $filterRoot, $queryArgs = array()) {
//Query args to append to the URL. Plugins can add their own by using a filter callback (see addQueryArgFilter()).
@ -968,13 +968,13 @@ if ( !class_exists('Puc_v4p9_UpdateChecker', false) ):
}

protected function createDebugBarExtension() {
return new Puc_v4p9_DebugBar_Extension($this);
return new Puc_v4p10_DebugBar_Extension($this);
}

/**
* Display additional configuration details in the Debug Bar panel.
*
* @param Puc_v4p9_DebugBar_Panel $panel
* @param Puc_v4p10_DebugBar_Panel $panel
*/
public function onDisplayConfiguration($panel) {
//Do nothing. Subclasses can use this to add additional info to the panel.

View file

@ -1,5 +1,5 @@
<?php
if ( !class_exists('Puc_v4p9_UpgraderStatus', false) ):
if ( !class_exists('Puc_v4p10_UpgraderStatus', false) ):

/**
* A utility class that helps figure out which plugin or theme WordPress is upgrading.
@ -8,7 +8,7 @@ if ( !class_exists('Puc_v4p9_UpgraderStatus', false) ):
* Core classes like Plugin_Upgrader don't expose the plugin file name during an in-progress update (AFAICT).
* This class uses a few workarounds and heuristics to get the file name.
*/
class Puc_v4p9_UpgraderStatus {
class Puc_v4p10_UpgraderStatus {
private $currentType = null; //"plugin" or "theme".
private $currentId = null; //Plugin basename or theme directory name.


View file

@ -1,8 +1,8 @@
<?php

if ( !class_exists('Puc_v4p9_Utils', false) ):
if ( !class_exists('Puc_v4p10_Utils', false) ):

class Puc_v4p9_Utils {
class Puc_v4p10_Utils {
/**
* Get a value from a nested array or object based on a path.
*

View file

@ -1,7 +1,7 @@
<?php
if ( !class_exists('Puc_v4p9_Vcs_Api') ):
if ( !class_exists('Puc_v4p10_Vcs_Api') ):

abstract class Puc_v4p9_Vcs_Api {
abstract class Puc_v4p10_Vcs_Api {
protected $tagNameProperty = 'name';
protected $slug = '';

@ -27,7 +27,7 @@ if ( !class_exists('Puc_v4p9_Vcs_Api') ):
protected $localDirectory = null;

/**
* Puc_v4p9_Vcs_Api constructor.
* Puc_v4p10_Vcs_Api constructor.
*
* @param string $repositoryUrl
* @param array|string|null $credentials
@ -48,7 +48,7 @@ if ( !class_exists('Puc_v4p9_Vcs_Api') ):
* Figure out which reference (i.e tag or branch) contains the latest version.
*
* @param string $configBranch Start looking in this branch.
* @return null|Puc_v4p9_Vcs_Reference
* @return null|Puc_v4p10_Vcs_Reference
*/
abstract public function chooseReference($configBranch);

@ -105,7 +105,7 @@ if ( !class_exists('Puc_v4p9_Vcs_Api') ):
* Get a branch.
*
* @param string $branchName
* @return Puc_v4p9_Vcs_Reference|null
* @return Puc_v4p10_Vcs_Reference|null
*/
abstract public function getBranch($branchName);

@ -113,7 +113,7 @@ if ( !class_exists('Puc_v4p9_Vcs_Api') ):
* Get a specific tag.
*
* @param string $tagName
* @return Puc_v4p9_Vcs_Reference|null
* @return Puc_v4p10_Vcs_Reference|null
*/
abstract public function getTag($tagName);

@ -121,7 +121,7 @@ if ( !class_exists('Puc_v4p9_Vcs_Api') ):
* Get the tag that looks like the highest version number.
* (Implementations should skip pre-release versions if possible.)
*
* @return Puc_v4p9_Vcs_Reference|null
* @return Puc_v4p10_Vcs_Reference|null
*/
abstract public function getLatestTag();


View file

@ -1,7 +1,7 @@
<?php
if ( !interface_exists('Puc_v4p9_Vcs_BaseChecker', false) ):
if ( !interface_exists('Puc_v4p10_Vcs_BaseChecker', false) ):

interface Puc_v4p9_Vcs_BaseChecker {
interface Puc_v4p10_Vcs_BaseChecker {
/**
* Set the repository branch to use for updates. Defaults to 'master'.
*
@ -19,7 +19,7 @@ if ( !interface_exists('Puc_v4p9_Vcs_BaseChecker', false) ):
public function setAuthentication($credentials);

/**
* @return Puc_v4p9_Vcs_Api
* @return Puc_v4p10_Vcs_Api
*/
public function getVcsApi();
}

View file

@ -1,9 +1,9 @@
<?php
if ( !class_exists('Puc_v4p9_Vcs_BitBucketApi', false) ):
if ( !class_exists('Puc_v4p10_Vcs_BitBucketApi', false) ):

class Puc_v4p9_Vcs_BitBucketApi extends Puc_v4p9_Vcs_Api {
class Puc_v4p10_Vcs_BitBucketApi extends Puc_v4p10_Vcs_Api {
/**
* @var Puc_v4p9_OAuthSignature
* @var Puc_v4p10_OAuthSignature
*/
private $oauth = null;

@ -33,7 +33,7 @@ if ( !class_exists('Puc_v4p9_Vcs_BitBucketApi', false) ):
* Figure out which reference (i.e tag or branch) contains the latest version.
*
* @param string $configBranch Start looking in this branch.
* @return null|Puc_v4p9_Vcs_Reference
* @return null|Puc_v4p10_Vcs_Reference
*/
public function chooseReference($configBranch) {
$updateSource = null;
@ -59,7 +59,7 @@ if ( !class_exists('Puc_v4p9_Vcs_BitBucketApi', false) ):
return null;
}

return new Puc_v4p9_Vcs_Reference(array(
return new Puc_v4p10_Vcs_Reference(array(
'name' => $branch->name,
'updated' => $branch->target->date,
'downloadUrl' => $this->getDownloadUrl($branch->name),
@ -70,7 +70,7 @@ if ( !class_exists('Puc_v4p9_Vcs_BitBucketApi', false) ):
* Get a specific tag.
*
* @param string $tagName
* @return Puc_v4p9_Vcs_Reference|null
* @return Puc_v4p10_Vcs_Reference|null
*/
public function getTag($tagName) {
$tag = $this->api('/refs/tags/' . $tagName);
@ -78,7 +78,7 @@ if ( !class_exists('Puc_v4p9_Vcs_BitBucketApi', false) ):
return null;
}

return new Puc_v4p9_Vcs_Reference(array(
return new Puc_v4p10_Vcs_Reference(array(
'name' => $tag->name,
'version' => ltrim($tag->name, 'v'),
'updated' => $tag->target->date,
@ -89,7 +89,7 @@ if ( !class_exists('Puc_v4p9_Vcs_BitBucketApi', false) ):
/**
* Get the tag that looks like the highest version number.
*
* @return Puc_v4p9_Vcs_Reference|null
* @return Puc_v4p10_Vcs_Reference|null
*/
public function getLatestTag() {
$tags = $this->api('/refs/tags?sort=-target.date');
@ -103,7 +103,7 @@ if ( !class_exists('Puc_v4p9_Vcs_BitBucketApi', false) ):
//Return the first result.
if ( !empty($versionTags) ) {
$tag = $versionTags[0];
return new Puc_v4p9_Vcs_Reference(array(
return new Puc_v4p10_Vcs_Reference(array(
'name' => $tag->name,
'version' => ltrim($tag->name, 'v'),
'updated' => $tag->target->date,
@ -117,7 +117,7 @@ if ( !class_exists('Puc_v4p9_Vcs_BitBucketApi', false) ):
* Get the tag/ref specified by the "Stable tag" header in the readme.txt of a given branch.
*
* @param string $branch
* @return null|Puc_v4p9_Vcs_Reference
* @return null|Puc_v4p10_Vcs_Reference
*/
protected function getStableTag($branch) {
$remoteReadme = $this->getRemoteReadme($branch);
@ -187,7 +187,7 @@ if ( !class_exists('Puc_v4p9_Vcs_BitBucketApi', false) ):
*/
public function api($url, $version = '2.0') {
$url = ltrim($url, '/');
$isSrcResource = Puc_v4p9_Utils::startsWith($url, 'src/');
$isSrcResource = Puc_v4p10_Utils::startsWith($url, 'src/');

$url = implode('/', array(
'https://api.bitbucket.org',
@ -242,7 +242,7 @@ if ( !class_exists('Puc_v4p9_Vcs_BitBucketApi', false) ):
parent::setAuthentication($credentials);

if ( !empty($credentials) && !empty($credentials['consumer_key']) ) {
$this->oauth = new Puc_v4p9_OAuthSignature(
$this->oauth = new Puc_v4p10_OAuthSignature(
$credentials['consumer_key'],
$credentials['consumer_secret']
);

View file

@ -1,8 +1,8 @@
<?php

if ( !class_exists('Puc_v4p9_Vcs_GitHubApi', false) ):
if ( !class_exists('Puc_v4p10_Vcs_GitHubApi', false) ):

class Puc_v4p9_Vcs_GitHubApi extends Puc_v4p9_Vcs_Api {
class Puc_v4p10_Vcs_GitHubApi extends Puc_v4p10_Vcs_Api {
/**
* @var string GitHub username.
*/
@ -57,7 +57,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitHubApi', false) ):
/**
* Get the latest release from GitHub.
*
* @return Puc_v4p9_Vcs_Reference|null
* @return Puc_v4p10_Vcs_Reference|null
*/
public function getLatestRelease() {
$release = $this->api('/repos/:user/:repo/releases/latest');
@ -65,7 +65,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitHubApi', false) ):
return null;
}

$reference = new Puc_v4p9_Vcs_Reference(array(
$reference = new Puc_v4p10_Vcs_Reference(array(
'name' => $release->tag_name,
'version' => ltrim($release->tag_name, 'v'), //Remove the "v" prefix from "v1.2.3".
'downloadUrl' => $release->zipball_url,
@ -109,7 +109,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitHubApi', false) ):
/**
* Get the tag that looks like the highest version number.
*
* @return Puc_v4p9_Vcs_Reference|null
* @return Puc_v4p10_Vcs_Reference|null
*/
public function getLatestTag() {
$tags = $this->api('/repos/:user/:repo/tags');
@ -124,7 +124,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitHubApi', false) ):
}

$tag = $versionTags[0];
return new Puc_v4p9_Vcs_Reference(array(
return new Puc_v4p10_Vcs_Reference(array(
'name' => $tag->name,
'version' => ltrim($tag->name, 'v'),
'downloadUrl' => $tag->zipball_url,
@ -136,7 +136,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitHubApi', false) ):
* Get a branch by name.
*
* @param string $branchName
* @return null|Puc_v4p9_Vcs_Reference
* @return null|Puc_v4p10_Vcs_Reference
*/
public function getBranch($branchName) {
$branch = $this->api('/repos/:user/:repo/branches/' . $branchName);
@ -144,7 +144,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitHubApi', false) ):
return null;
}

$reference = new Puc_v4p9_Vcs_Reference(array(
$reference = new Puc_v4p10_Vcs_Reference(array(
'name' => $branch->name,
'downloadUrl' => $this->buildArchiveDownloadUrl($branch->name),
'apiResponse' => $branch,
@ -314,7 +314,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitHubApi', false) ):
* Figure out which reference (i.e tag or branch) contains the latest version.
*
* @param string $configBranch Start looking in this branch.
* @return null|Puc_v4p9_Vcs_Reference
* @return null|Puc_v4p10_Vcs_Reference
*/
public function chooseReference($configBranch) {
$updateSource = null;

View file

@ -1,8 +1,8 @@
<?php

if ( !class_exists('Puc_v4p9_Vcs_GitLabApi', false) ):
if ( !class_exists('Puc_v4p10_Vcs_GitLabApi', false) ):

class Puc_v4p9_Vcs_GitLabApi extends Puc_v4p9_Vcs_Api {
class Puc_v4p10_Vcs_GitLabApi extends Puc_v4p10_Vcs_Api {
/**
* @var string GitLab username.
*/
@ -91,7 +91,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitLabApi', false) ):
/**
* Get the latest release from GitLab.
*
* @return Puc_v4p9_Vcs_Reference|null
* @return Puc_v4p10_Vcs_Reference|null
*/
public function getLatestRelease() {
return $this->getLatestTag();
@ -100,7 +100,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitLabApi', false) ):
/**
* Get the tag that looks like the highest version number.
*
* @return Puc_v4p9_Vcs_Reference|null
* @return Puc_v4p10_Vcs_Reference|null
*/
public function getLatestTag() {
$tags = $this->api('/:id/repository/tags');
@ -114,7 +114,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitLabApi', false) ):
}

$tag = $versionTags[0];
return new Puc_v4p9_Vcs_Reference(array(
return new Puc_v4p10_Vcs_Reference(array(
'name' => $tag->name,
'version' => ltrim($tag->name, 'v'),
'downloadUrl' => $this->buildArchiveDownloadUrl($tag->name),
@ -126,7 +126,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitLabApi', false) ):
* Get a branch by name.
*
* @param string $branchName
* @return null|Puc_v4p9_Vcs_Reference
* @return null|Puc_v4p10_Vcs_Reference
*/
public function getBranch($branchName) {
$branch = $this->api('/:id/repository/branches/' . $branchName);
@ -134,7 +134,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitLabApi', false) ):
return null;
}

$reference = new Puc_v4p9_Vcs_Reference(array(
$reference = new Puc_v4p10_Vcs_Reference(array(
'name' => $branch->name,
'downloadUrl' => $this->buildArchiveDownloadUrl($branch->name),
'apiResponse' => $branch,
@ -283,7 +283,7 @@ if ( !class_exists('Puc_v4p9_Vcs_GitLabApi', false) ):
* Figure out which reference (i.e tag or branch) contains the latest version.
*
* @param string $configBranch Start looking in this branch.
* @return null|Puc_v4p9_Vcs_Reference
* @return null|Puc_v4p10_Vcs_Reference
*/
public function chooseReference($configBranch) {
$updateSource = null;

View file

@ -1,21 +1,21 @@
<?php
if ( !class_exists('Puc_v4p9_Vcs_PluginUpdateChecker') ):
if ( !class_exists('Puc_v4p10_Vcs_PluginUpdateChecker') ):

class Puc_v4p9_Vcs_PluginUpdateChecker extends Puc_v4p9_Plugin_UpdateChecker implements Puc_v4p9_Vcs_BaseChecker {
class Puc_v4p10_Vcs_PluginUpdateChecker extends Puc_v4p10_Plugin_UpdateChecker implements Puc_v4p10_Vcs_BaseChecker {
/**
* @var string The branch where to look for updates. Defaults to "master".
*/
protected $branch = 'master';

/**
* @var Puc_v4p9_Vcs_Api Repository API client.
* @var Puc_v4p10_Vcs_Api Repository API client.
*/
protected $api = null;

/**
* Puc_v4p9_Vcs_PluginUpdateChecker constructor.
* Puc_v4p10_Vcs_PluginUpdateChecker constructor.
*
* @param Puc_v4p9_Vcs_Api $api
* @param Puc_v4p10_Vcs_Api $api
* @param string $pluginFile
* @param string $slug
* @param int $checkPeriod
@ -41,7 +41,7 @@ if ( !class_exists('Puc_v4p9_Vcs_PluginUpdateChecker') ):
$api = $this->api;
$api->setLocalDirectory($this->package->getAbsoluteDirectoryPath());

$info = new Puc_v4p9_Plugin_Info();
$info = new Puc_v4p10_Plugin_Info();
$info->filename = $this->pluginFile;
$info->slug = $this->slug;

@ -124,7 +124,7 @@ if ( !class_exists('Puc_v4p9_Vcs_PluginUpdateChecker') ):
* Copy plugin metadata from a file header to a Plugin Info object.
*
* @param array $fileHeader
* @param Puc_v4p9_Plugin_Info $pluginInfo
* @param Puc_v4p10_Plugin_Info $pluginInfo
*/
protected function setInfoFromHeader($fileHeader, $pluginInfo) {
$headerToPropertyMap = array(
@ -157,7 +157,7 @@ if ( !class_exists('Puc_v4p9_Vcs_PluginUpdateChecker') ):
* Copy plugin metadata from the remote readme.txt file.
*
* @param string $ref GitHub tag or branch where to look for the readme.
* @param Puc_v4p9_Plugin_Info $pluginInfo
* @param Puc_v4p10_Plugin_Info $pluginInfo
*/
protected function setInfoFromRemoteReadme($ref, $pluginInfo) {
$readme = $this->api->getRemoteReadme($ref);

View file

@ -1,5 +1,5 @@
<?php
if ( !class_exists('Puc_v4p9_Vcs_Reference', false) ):
if ( !class_exists('Puc_v4p10_Vcs_Reference', false) ):

/**
* This class represents a VCS branch or tag. It's intended as a read only, short-lived container
@ -13,7 +13,7 @@ if ( !class_exists('Puc_v4p9_Vcs_Reference', false) ):
* @property string|null $changelog
* @property int|null $downloadCount
*/
class Puc_v4p9_Vcs_Reference {
class Puc_v4p10_Vcs_Reference {
private $properties = array();

public function __construct($properties = array()) {

View file

@ -1,22 +1,22 @@
<?php

if ( !class_exists('Puc_v4p9_Vcs_ThemeUpdateChecker', false) ):
if ( !class_exists('Puc_v4p10_Vcs_ThemeUpdateChecker', false) ):

class Puc_v4p9_Vcs_ThemeUpdateChecker extends Puc_v4p9_Theme_UpdateChecker implements Puc_v4p9_Vcs_BaseChecker {
class Puc_v4p10_Vcs_ThemeUpdateChecker extends Puc_v4p10_Theme_UpdateChecker implements Puc_v4p10_Vcs_BaseChecker {
/**
* @var string The branch where to look for updates. Defaults to "master".
*/
protected $branch = 'master';

/**
* @var Puc_v4p9_Vcs_Api Repository API client.
* @var Puc_v4p10_Vcs_Api Repository API client.
*/
protected $api = null;

/**
* Puc_v4p9_Vcs_ThemeUpdateChecker constructor.
* Puc_v4p10_Vcs_ThemeUpdateChecker constructor.
*
* @param Puc_v4p9_Vcs_Api $api
* @param Puc_v4p10_Vcs_Api $api
* @param null $stylesheet
* @param null $customSlug
* @param int $checkPeriod
@ -35,7 +35,7 @@ if ( !class_exists('Puc_v4p9_Vcs_ThemeUpdateChecker', false) ):
$api = $this->api;
$api->setLocalDirectory($this->package->getAbsoluteDirectoryPath());

$update = new Puc_v4p9_Theme_Update();
$update = new Puc_v4p10_Theme_Update();
$update->slug = $this->slug;

//Figure out which reference (tag or branch) we'll use to get the latest version of the theme.
@ -60,13 +60,13 @@ if ( !class_exists('Puc_v4p9_Vcs_ThemeUpdateChecker', false) ):
//Get headers from the main stylesheet in this branch/tag. Its "Version" header and other metadata
//are what the WordPress install will actually see after upgrading, so they take precedence over releases/tags.
$remoteHeader = $this->package->getFileHeader($api->getRemoteFile('style.css', $ref));
$update->version = Puc_v4p9_Utils::findNotEmpty(array(
$update->version = Puc_v4p10_Utils::findNotEmpty(array(
$remoteHeader['Version'],
Puc_v4p9_Utils::get($updateSource, 'version'),
Puc_v4p10_Utils::get($updateSource, 'version'),
));

//The details URL defaults to the Theme URI header or the repository URL.
$update->details_url = Puc_v4p9_Utils::findNotEmpty(array(
$update->details_url = Puc_v4p10_Utils::findNotEmpty(array(
$remoteHeader['ThemeURI'],
$this->package->getHeaderValue('ThemeURI'),
$this->metadataUrl,

View file

@ -246,8 +246,8 @@ BitBucket doesn't have an equivalent to GitHub's releases, so the process is sli
Alternatively, if you're using a self-hosted GitLab instance, initialize the update checker like this:
```php
$myUpdateChecker = new Puc_v4p9_Vcs_PluginUpdateChecker(
new Puc_v4p9_Vcs_GitLabApi('https://myserver.com/user-name/repo-name/'),
$myUpdateChecker = new Puc_v4p10_Vcs_PluginUpdateChecker(
new Puc_v4p10_Vcs_GitLabApi('https://myserver.com/user-name/repo-name/'),
__FILE__,
'unique-plugin-or-theme-slug'
);
@ -255,8 +255,8 @@ BitBucket doesn't have an equivalent to GitHub's releases, so the process is sli
```
If you're using a self-hosted GitLab instance and [subgroups or nested groups](https://docs.gitlab.com/ce/user/group/subgroups/index.html), you have to tell the update checker which parts of the URL are subgroups:
```php
$myUpdateChecker = new Puc_v4p9_Vcs_PluginUpdateChecker(
new Puc_v4p9_Vcs_GitLabApi('https://myserver.com/group-name/subgroup-level1/subgroup-level2/subgroup-level3/repo-name/', null, 'subgroup-level1/subgroup-level2/subgroup-level3'),
$myUpdateChecker = new Puc_v4p10_Vcs_PluginUpdateChecker(
new Puc_v4p10_Vcs_GitLabApi('https://myserver.com/group-name/subgroup-level1/subgroup-level2/subgroup-level3/repo-name/', null, 'subgroup-level1/subgroup-level2/subgroup-level3'),
__FILE__,
'unique-plugin-or-theme-slug'
);

View file

@ -18,6 +18,6 @@
"ext-json": "*"
},
"autoload": {
"files": ["load-v4p9.php"]
"files": ["load-v4p10.php"]
}
}

28
load-v4p10.php Normal file
View file

@ -0,0 +1,28 @@
<?php
require dirname(__FILE__) . '/Puc/v4p10/Autoloader.php';
new Puc_v4p10_Autoloader();

require dirname(__FILE__) . '/Puc/v4p10/Factory.php';
require dirname(__FILE__) . '/Puc/v4/Factory.php';

//Register classes defined in this version with the factory.
foreach (
array(
'Plugin_UpdateChecker' => 'Puc_v4p10_Plugin_UpdateChecker',
'Theme_UpdateChecker' => 'Puc_v4p10_Theme_UpdateChecker',

'Vcs_PluginUpdateChecker' => 'Puc_v4p10_Vcs_PluginUpdateChecker',
'Vcs_ThemeUpdateChecker' => 'Puc_v4p10_Vcs_ThemeUpdateChecker',

'GitHubApi' => 'Puc_v4p10_Vcs_GitHubApi',
'BitBucketApi' => 'Puc_v4p10_Vcs_BitBucketApi',
'GitLabApi' => 'Puc_v4p10_Vcs_GitLabApi',
)
as $pucGeneralClass => $pucVersionedClass
) {
Puc_v4_Factory::addVersion($pucGeneralClass, $pucVersionedClass, '4.10');
//Also add it to the minor-version factory in case the major-version factory
//was already defined by another, older version of the update checker.
Puc_v4p10_Factory::addVersion($pucGeneralClass, $pucVersionedClass, '4.10');
}

View file

@ -1,28 +0,0 @@
<?php
require dirname(__FILE__) . '/Puc/v4p9/Autoloader.php';
new Puc_v4p9_Autoloader();

require dirname(__FILE__) . '/Puc/v4p9/Factory.php';
require dirname(__FILE__) . '/Puc/v4/Factory.php';

//Register classes defined in this version with the factory.
foreach (
array(
'Plugin_UpdateChecker' => 'Puc_v4p9_Plugin_UpdateChecker',
'Theme_UpdateChecker' => 'Puc_v4p9_Theme_UpdateChecker',

'Vcs_PluginUpdateChecker' => 'Puc_v4p9_Vcs_PluginUpdateChecker',
'Vcs_ThemeUpdateChecker' => 'Puc_v4p9_Vcs_ThemeUpdateChecker',

'GitHubApi' => 'Puc_v4p9_Vcs_GitHubApi',
'BitBucketApi' => 'Puc_v4p9_Vcs_BitBucketApi',
'GitLabApi' => 'Puc_v4p9_Vcs_GitLabApi',
)
as $pucGeneralClass => $pucVersionedClass
) {
Puc_v4_Factory::addVersion($pucGeneralClass, $pucVersionedClass, '4.9');
//Also add it to the minor-version factory in case the major-version factory
//was already defined by another, older version of the update checker.
Puc_v4p9_Factory::addVersion($pucGeneralClass, $pucVersionedClass, '4.9');
}

View file

@ -1,10 +1,10 @@
<?php
/**
* Plugin Update Checker Library 4.9
* Plugin Update Checker Library 4.10
* http://w-shadow.com/
*
* Copyright 2020 Janis Elsts
* Released under the MIT license. See license.txt for details.
*/

require dirname(__FILE__) . '/load-v4p9.php';
require dirname(__FILE__) . '/load-v4p10.php';