PluginProbe ʕ •ᴥ•ʔ
WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin / 2.1.1
WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin v2.1.1
4.9.0 0.9.6 1.0.0 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.6.0 1.6.2 1.7.0 1.7.1 1.8.0 1.8.1 1.9.0 2.0.0 2.0.1 2.1.1 2.2.1 2.3.1 2.4.0 2.5.0 2.5.1 2.6.0 2.7.0 2.8.0 2.9.0 3.0.1 3.0.2 3.0.3 3.1.0 3.10.0 3.11.0 3.11.1 3.2.0 3.2.1 3.3.0 3.4.0 3.5.0 3.5.1 3.5.2 3.6.1 3.7.0 3.8.0 3.8.2 3.9.0 4.0.1 4.1.0 4.1.1 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.8.0 trunk 0.10.0 0.10.1 0.11.1 0.11.2 0.3.1 0.3.2 0.4 0.4.1 0.4.2 0.5.0 0.5.1 0.5.2 0.6 0.7 0.8 0.8.2 0.8.3 0.8.4 0.8.5 0.8.6 0.8.7 0.9.0 0.9.1 0.9.2 0.9.3 0.9.4 0.9.5
wp-mail-smtp / vendor / woocommerce / action-scheduler / classes / schedules / ActionScheduler_SimpleSchedule.php
wp-mail-smtp / vendor / woocommerce / action-scheduler / classes / schedules Last commit date
ActionScheduler_CanceledSchedule.php 6 years ago ActionScheduler_CronSchedule.php 6 years ago ActionScheduler_IntervalSchedule.php 6 years ago ActionScheduler_NullSchedule.php 6 years ago ActionScheduler_Schedule.php 6 years ago ActionScheduler_SimpleSchedule.php 6 years ago
ActionScheduler_SimpleSchedule.php
72 lines
1 <?php
2
3 /**
4 * Class ActionScheduler_SimpleSchedule
5 */
6 class ActionScheduler_SimpleSchedule extends ActionScheduler_Abstract_Schedule {
7
8 /**
9 * Deprecated property @see $this->__wakeup() for details.
10 **/
11 private $timestamp = NULL;
12
13 /**
14 * @param DateTime $after
15 *
16 * @return DateTime|null
17 */
18 public function calculate_next( DateTime $after ) {
19 return null;
20 }
21
22 /**
23 * @return bool
24 */
25 public function is_recurring() {
26 return false;
27 }
28
29 /**
30 * Serialize schedule with data required prior to AS 3.0.0
31 *
32 * Prior to Action Scheduler 3.0.0, schedules used different property names to refer
33 * to equivalent data. For example, ActionScheduler_IntervalSchedule::start_timestamp
34 * was the same as ActionScheduler_SimpleSchedule::timestamp. Action Scheduler 3.0.0
35 * aligned properties and property names for better inheritance. To guard against the
36 * scheduled date for single actions always being seen as "now" if downgrading to
37 * Action Scheduler < 3.0.0, we need to also store the data with the old property names
38 * so if it's unserialized in AS < 3.0, the schedule doesn't end up with a null recurrence.
39 *
40 * @return array
41 */
42 public function __sleep() {
43
44 $sleep_params = parent::__sleep();
45
46 $this->timestamp = $this->scheduled_timestamp;
47
48 return array_merge( $sleep_params, array(
49 'timestamp',
50 ) );
51 }
52
53 /**
54 * Unserialize recurring schedules serialized/stored prior to AS 3.0.0
55 *
56 * Prior to Action Scheduler 3.0.0, schedules used different property names to refer
57 * to equivalent data. For example, ActionScheduler_IntervalSchedule::start_timestamp
58 * was the same as ActionScheduler_SimpleSchedule::timestamp. Action Scheduler 3.0.0
59 * aligned properties and property names for better inheritance. To maintain backward
60 * compatibility with schedules serialized and stored prior to 3.0, we need to correctly
61 * map the old property names with matching visibility.
62 */
63 public function __wakeup() {
64
65 if ( is_null( $this->scheduled_timestamp ) && ! is_null( $this->timestamp ) ) {
66 $this->scheduled_timestamp = $this->timestamp;
67 unset( $this->timestamp );
68 }
69 parent::__wakeup();
70 }
71 }
72