Site.php
827 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
namespace AC\Plugin\Setup;
use AC\Plugin\InstallCollection;
use AC\Plugin\Setup;
use AC\Plugin\UpdateCollection;
use AC\Plugin\Version;
use AC\Storage\Option;
final class Site extends Setup
{
public function __construct(
Option $storage,
Version $version,
InstallCollection $installers = null,
UpdateCollection $updates = null
) {
parent::__construct($storage, $version, $installers, $updates);
}
protected function is_new_install(): bool
{
global $wpdb;
$sql = "
SELECT option_id
FROM $wpdb->options
WHERE option_name LIKE 'cpac_options_%' LIMIT 1
";
$results = $wpdb->get_results($sql);
if ($results) {
return false;
}
return ! $this->get_stored_version()->is_valid();
}
}