PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.1.1
Admin Columns v3.1.1
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Plugin / Update.php
codepress-admin-columns / classes / Plugin Last commit date
Update 8 years ago Update.php 8 years ago Updater.php 8 years ago
Update.php
67 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6
7 /**
8 * Class AC_Plugin_Update
9 *
10 * Assumes this regex for versions: ^[1-9]\.[0-9]\.[1-9][0-9]?$
11 */
12 abstract class AC_Plugin_Update {
13
14 /**
15 * @var string
16 */
17 protected $stored_version;
18
19 /**
20 * @var string
21 */
22 protected $version;
23
24 public function __construct( $stored_version ) {
25 $this->stored_version = $stored_version;
26 $this->set_version();
27 }
28
29 /**
30 * Check if this update needs to be applied
31 *
32 * @return bool
33 */
34 public function needs_update() {
35 return $this->is_less_or_equal_stored_version();
36 }
37
38 /**
39 * @return bool
40 */
41 protected function is_less_or_equal_stored_version() {
42 return version_compare( $this->version, $this->stored_version, '>' );
43 }
44
45 /**
46 * Apply this update
47 *
48 * @return void
49 */
50 public abstract function apply_update();
51
52 /**
53 * @return string
54 */
55 public function get_version() {
56 return $this->version;
57 }
58
59 /**
60 * Set the version this update applies to
61 *
62 * @return void
63 */
64 protected abstract function set_version();
65
66 }
67