Skip to content

Commit

Permalink
Update checker 5.3
Browse files Browse the repository at this point in the history
  • Loading branch information
crftwrk committed Jan 6, 2024
1 parent 7214a63 commit b580ec7
Show file tree
Hide file tree
Showing 41 changed files with 113 additions and 94 deletions.
2 changes: 1 addition & 1 deletion update/Puc/v5/PucFactory.php
Expand Up @@ -4,7 +4,7 @@

if ( !class_exists(PucFactory::class, false) ):

class PucFactory extends \YahnisElsts\PluginUpdateChecker\v5p2\PucFactory {
class PucFactory extends \YahnisElsts\PluginUpdateChecker\v5p3\PucFactory {
}

endif;
@@ -1,6 +1,6 @@
<?php

namespace YahnisElsts\PluginUpdateChecker\v5p2;
namespace YahnisElsts\PluginUpdateChecker\v5p3;

if ( !class_exists(Autoloader::class, false) ):

Expand Down
@@ -1,8 +1,8 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2\DebugBar;
namespace YahnisElsts\PluginUpdateChecker\v5p3\DebugBar;

use YahnisElsts\PluginUpdateChecker\v5p2\PucFactory;
use YahnisElsts\PluginUpdateChecker\v5p2\UpdateChecker;
use YahnisElsts\PluginUpdateChecker\v5p3\PucFactory;
use YahnisElsts\PluginUpdateChecker\v5p3\UpdateChecker;

if ( !class_exists(Extension::class, false) ):

Expand Down
@@ -1,7 +1,7 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2\DebugBar;
namespace YahnisElsts\PluginUpdateChecker\v5p3\DebugBar;

use YahnisElsts\PluginUpdateChecker\v5p2\UpdateChecker;
use YahnisElsts\PluginUpdateChecker\v5p3\UpdateChecker;

if ( !class_exists(Panel::class, false) && class_exists('Debug_Bar_Panel', false) ):

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

namespace YahnisElsts\PluginUpdateChecker\v5p2\DebugBar;
namespace YahnisElsts\PluginUpdateChecker\v5p3\DebugBar;

use YahnisElsts\PluginUpdateChecker\v5p2\Plugin\UpdateChecker;
use YahnisElsts\PluginUpdateChecker\v5p3\Plugin\UpdateChecker;

if ( !class_exists(PluginExtension::class, false) ):

Expand Down
@@ -1,7 +1,7 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2\DebugBar;
namespace YahnisElsts\PluginUpdateChecker\v5p3\DebugBar;

use YahnisElsts\PluginUpdateChecker\v5p2\Plugin\UpdateChecker;
use YahnisElsts\PluginUpdateChecker\v5p3\Plugin\UpdateChecker;

if ( !class_exists(PluginPanel::class, false) ):

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

namespace YahnisElsts\PluginUpdateChecker\v5p2\DebugBar;
namespace YahnisElsts\PluginUpdateChecker\v5p3\DebugBar;

use YahnisElsts\PluginUpdateChecker\v5p2\Theme\UpdateChecker;
use YahnisElsts\PluginUpdateChecker\v5p3\Theme\UpdateChecker;

if ( !class_exists(ThemePanel::class, false) ):

Expand Down
@@ -1,5 +1,5 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2;
namespace YahnisElsts\PluginUpdateChecker\v5p3;

if ( !class_exists(InstalledPackage::class, false) ):

Expand Down
@@ -1,5 +1,5 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2;
namespace YahnisElsts\PluginUpdateChecker\v5p3;

use LogicException;
use stdClass;
Expand Down
@@ -1,5 +1,5 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2;
namespace YahnisElsts\PluginUpdateChecker\v5p3;

if ( !class_exists(OAuthSignature::class, false) ):

Expand Down
@@ -1,8 +1,8 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2\Plugin;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Plugin;

use YahnisElsts\PluginUpdateChecker\v5p2\InstalledPackage;
use YahnisElsts\PluginUpdateChecker\v5p2\PucFactory;
use YahnisElsts\PluginUpdateChecker\v5p3\InstalledPackage;
use YahnisElsts\PluginUpdateChecker\v5p3\PucFactory;

if ( !class_exists(Package::class, false) ):

Expand Down
@@ -1,7 +1,7 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2\Plugin;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Plugin;

use YahnisElsts\PluginUpdateChecker\v5p2\Metadata;
use YahnisElsts\PluginUpdateChecker\v5p3\Metadata;

if ( !class_exists(PluginInfo::class, false) ):

Expand Down
@@ -1,5 +1,5 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2\Plugin;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Plugin;

if ( !class_exists('Ui', false) ):
/**
Expand Down
@@ -1,7 +1,7 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2\Plugin;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Plugin;

use YahnisElsts\PluginUpdateChecker\v5p2\Update as BaseUpdate;
use YahnisElsts\PluginUpdateChecker\v5p3\Update as BaseUpdate;

if ( !class_exists(Update::class, false) ):

Expand Down
@@ -1,10 +1,10 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2\Plugin;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Plugin;

use YahnisElsts\PluginUpdateChecker\v5p2\InstalledPackage;
use YahnisElsts\PluginUpdateChecker\v5p2\UpdateChecker as BaseUpdateChecker;
use YahnisElsts\PluginUpdateChecker\v5p2\Scheduler;
use YahnisElsts\PluginUpdateChecker\v5p2\DebugBar;
use YahnisElsts\PluginUpdateChecker\v5p3\InstalledPackage;
use YahnisElsts\PluginUpdateChecker\v5p3\UpdateChecker as BaseUpdateChecker;
use YahnisElsts\PluginUpdateChecker\v5p3\Scheduler;
use YahnisElsts\PluginUpdateChecker\v5p3\DebugBar;

if ( !class_exists(UpdateChecker::class, false) ):

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

namespace YahnisElsts\PluginUpdateChecker\v5p2;
namespace YahnisElsts\PluginUpdateChecker\v5p3;

use YahnisElsts\PluginUpdateChecker\v5p2\Plugin;
use YahnisElsts\PluginUpdateChecker\v5p2\Theme;
use YahnisElsts\PluginUpdateChecker\v5p2\Vcs;
use YahnisElsts\PluginUpdateChecker\v5p3\Plugin;
use YahnisElsts\PluginUpdateChecker\v5p3\Theme;
use YahnisElsts\PluginUpdateChecker\v5p3\Vcs;

if ( !class_exists(PucFactory::class, false) ):

Expand Down Expand Up @@ -147,7 +147,7 @@ public static function buildUpdateChecker($metadataUrl, $fullPath, $slug = '', $
*
* Normalize a filesystem path. Introduced in WP 3.9.
* Copying here allows use of the class on earlier versions.
* This version adapted from WP 4.8.2 (unchanged since 4.5.2)
* This version adapted from WP 4.8.2 (unchanged since 4.5.3)
*
* @param string $path Path to normalize.
* @return string Normalized path.
Expand Down
@@ -1,5 +1,5 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2;
namespace YahnisElsts\PluginUpdateChecker\v5p3;

if ( !class_exists(Scheduler::class, false) ):

Expand Down Expand Up @@ -210,7 +210,7 @@ protected function getEffectiveCheckPeriod() {
//Check less frequently if it's already known that an update is available.
$period = $this->throttledCheckPeriod * 3600;
} else if ( defined('DOING_CRON') && constant('DOING_CRON') ) {
//WordPress cron schedules are not exact, so lets do an update check even
//WordPress cron schedules are not exact, so let's do an update check even
//if slightly less than $checkPeriod hours have elapsed since the last check.
$cronFuzziness = 20 * 60;
$period = $this->checkPeriod * 3600 - $cronFuzziness;
Expand Down
@@ -1,5 +1,5 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2;
namespace YahnisElsts\PluginUpdateChecker\v5p3;

if ( !class_exists(StateStore::class, false) ):

Expand Down
@@ -1,7 +1,7 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2\Theme;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Theme;

use YahnisElsts\PluginUpdateChecker\v5p2\InstalledPackage;
use YahnisElsts\PluginUpdateChecker\v5p3\InstalledPackage;

if ( !class_exists(Package::class, false) ):

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

namespace YahnisElsts\PluginUpdateChecker\v5p2\Theme;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Theme;

use YahnisElsts\PluginUpdateChecker\v5p2\Update as BaseUpdate;
use YahnisElsts\PluginUpdateChecker\v5p3\Update as BaseUpdate;

if ( !class_exists(Update::class, false) ):

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

namespace YahnisElsts\PluginUpdateChecker\v5p2\Theme;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Theme;

use YahnisElsts\PluginUpdateChecker\v5p2\UpdateChecker as BaseUpdateChecker;
use YahnisElsts\PluginUpdateChecker\v5p2\InstalledPackage;
use YahnisElsts\PluginUpdateChecker\v5p2\Scheduler;
use YahnisElsts\PluginUpdateChecker\v5p2\DebugBar;
use YahnisElsts\PluginUpdateChecker\v5p3\UpdateChecker as BaseUpdateChecker;
use YahnisElsts\PluginUpdateChecker\v5p3\InstalledPackage;
use YahnisElsts\PluginUpdateChecker\v5p3\Scheduler;
use YahnisElsts\PluginUpdateChecker\v5p3\DebugBar;

if ( !class_exists(UpdateChecker::class, false) ):

Expand Down
2 changes: 1 addition & 1 deletion update/Puc/v5p2/Update.php → update/Puc/v5p3/Update.php
@@ -1,5 +1,5 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2;
namespace YahnisElsts\PluginUpdateChecker\v5p3;

use stdClass;

Expand Down
@@ -1,5 +1,5 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2;
namespace YahnisElsts\PluginUpdateChecker\v5p3;

use stdClass;
use WP_Error;
Expand Down Expand Up @@ -980,7 +980,11 @@ protected function isBadDirectoryStructure($remoteSource) {
* Initialize the update checker Debug Bar plugin/add-on thingy.
*/
public function maybeInitDebugBar() {
if ( class_exists('Debug_Bar', false) && file_exists(dirname(__FILE__) . '/DebugBar') ) {
if (
class_exists('Debug_Bar', false)
&& class_exists('Debug_Bar_Panel', false)
&& file_exists(dirname(__FILE__) . '/DebugBar')
) {
$this->debugBarExtension = $this->createDebugBarExtension();
}
}
Expand Down
@@ -1,5 +1,5 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2;
namespace YahnisElsts\PluginUpdateChecker\v5p3;

if ( !class_exists(UpgraderStatus::class, false) ):

Expand Down
2 changes: 1 addition & 1 deletion update/Puc/v5p2/Utils.php → update/Puc/v5p3/Utils.php
@@ -1,5 +1,5 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2;
namespace YahnisElsts\PluginUpdateChecker\v5p3;

if ( !class_exists(Utils::class, false) ):

Expand Down
@@ -1,6 +1,6 @@
<?php

namespace YahnisElsts\PluginUpdateChecker\v5p2\Vcs;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Vcs;

use Parsedown;
use PucReadmeParser;
Expand Down
@@ -1,5 +1,5 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2\Vcs;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Vcs;

if ( !interface_exists(BaseChecker::class, false) ):

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

namespace YahnisElsts\PluginUpdateChecker\v5p2\Vcs;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Vcs;

use YahnisElsts\PluginUpdateChecker\v5p2\OAuthSignature;
use YahnisElsts\PluginUpdateChecker\v5p2\Utils;
use YahnisElsts\PluginUpdateChecker\v5p3\OAuthSignature;
use YahnisElsts\PluginUpdateChecker\v5p3\Utils;

if ( !class_exists(BitBucketApi::class, false) ):

Expand Down
@@ -1,6 +1,6 @@
<?php

namespace YahnisElsts\PluginUpdateChecker\v5p2\Vcs;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Vcs;

use Parsedown;

Expand Down
@@ -1,6 +1,6 @@
<?php

namespace YahnisElsts\PluginUpdateChecker\v5p2\Vcs;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Vcs;

if ( !class_exists(GitLabApi::class, false) ):

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

namespace YahnisElsts\PluginUpdateChecker\v5p2\Vcs;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Vcs;

use YahnisElsts\PluginUpdateChecker\v5p2\Plugin;
use YahnisElsts\PluginUpdateChecker\v5p3\Plugin;

if ( !class_exists(PluginUpdateChecker::class, false) ):

Expand Down Expand Up @@ -85,6 +85,21 @@ public function requestInfo($unusedParameter = null) {
$this->setInfoFromHeader($remoteHeader, $info);
}

//Sanity check: Reject updates that don't have a version number.
//This can happen when we're using a branch, and we either fail to retrieve the main plugin
//file or the file doesn't have a "Version" header.
if ( empty($info->version) ) {
do_action(
'puc_api_error',
new \WP_Error(
'puc-no-plugin-version',
'Could not find the version number in the repository.'
),
null, null, $this->slug
);
return null;
}

//Try parsing readme.txt. If it's formatted according to WordPress.org standards, it will contain
//a lot of useful information like the required/tested WP version, changelog, and so on.
if ( $this->readmeTxtExistsLocally() ) {
Expand Down
@@ -1,5 +1,5 @@
<?php
namespace YahnisElsts\PluginUpdateChecker\v5p2\Vcs;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Vcs;

if ( !class_exists(Reference::class, false) ):

Expand Down
@@ -1,6 +1,6 @@
<?php

namespace YahnisElsts\PluginUpdateChecker\v5p2\Vcs;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Vcs;

if ( !trait_exists(ReleaseAssetSupport::class, false) ) :

Expand Down
@@ -1,6 +1,6 @@
<?php

namespace YahnisElsts\PluginUpdateChecker\v5p2\Vcs;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Vcs;

if ( !trait_exists(ReleaseFilteringFeature::class, false) ) :

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

namespace YahnisElsts\PluginUpdateChecker\v5p2\Vcs;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Vcs;

use YahnisElsts\PluginUpdateChecker\v5p2\Theme;
use YahnisElsts\PluginUpdateChecker\v5p2\Utils;
use YahnisElsts\PluginUpdateChecker\v5p3\Theme;
use YahnisElsts\PluginUpdateChecker\v5p3\Utils;

if ( !class_exists(ThemeUpdateChecker::class, false) ):

Expand Down
@@ -1,6 +1,6 @@
<?php

namespace YahnisElsts\PluginUpdateChecker\v5p2\Vcs;
namespace YahnisElsts\PluginUpdateChecker\v5p3\Vcs;

if ( !trait_exists(VcsCheckerMethods::class, false) ) :

Expand Down

0 comments on commit b580ec7

Please sign in to comment.