PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.0
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.0
4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Basic / Notices / RatingNotice.php
wp-staging / Basic / Notices Last commit date
BasicNotices.php 1 day ago GeneralProCardNotice.php 1 day ago RatingNotice.php 1 day ago
RatingNotice.php
64 lines
1 <?php
2
3 namespace WPStaging\Basic\Notices;
4
5 use DateTime;
6
7 class RatingNotice
8 {
9
10 const OPTION_NAME = 'wpstg_rating';
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 public function isReviewPromptEligible(): bool
29 {
30 return $this->canShow(self::OPTION_NAME);
31 }
32
33
34
35
36
37
38
39 private function canShow($option)
40 {
41 if (empty($option)) {
42 return false;
43 }
44
45 $dbOption = get_option($option);
46
47
48 if ($dbOption === "no") {
49 return false;
50 }
51
52
53 if (wpstg_is_valid_date($dbOption)) {
54 $now = new DateTime("now");
55 $show = new DateTime($dbOption);
56 if ($now < $show) {
57 return false;
58 }
59 }
60
61 return true;
62 }
63 }
64