PluginProbe
Fluent Booking – The Ultimate Appointments Scheduling, Events Booking, Events Calendar Solution / 1.5.21
Fluent Booking – The Ultimate Appointments Scheduling, Events Booking, Events Calendar Solution v1.5.21
2.5.0 2.4.0 2.3.0 2.2.5 2.2.0 2.1.2 2.1.1 trunk 1.10.0 1.10.01 1.10.02 1.5.0 1.5.01 1.5.02 1.5.1 1.5.10 1.5.20 1.5.21 1.5.22 1.5.23 1.5.24 1.5.25 1.6.0 1.7.0 1.7.1 All 34 releases
fluent-booking / vendor / wpfluent / framework / src / WPFluent / Foundation / CronTaskSchedulerTrait.php

CronTaskSchedulerTrait.php in Fluent Booking – The Ultimate Appointments Scheduling, Events Booking, Events Calendar Solution 1.5.21, at vendor/wpfluent/framework/src/WPFluent/Foundation/CronTaskSchedulerTrait.php

33 lines 710 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentBooking\Framework\Foundation;
4
5 trait CronTaskSchedulerTrait
6 {
7 /**
8 * Add a cron job on WordPress
9 * @param string $hook
10 * @param string $recurrence
11 * @param array $args
12 * @param boolean $wp_error
13 * @see https://developer.wordpress.org/reference/functions/wp_schedule_event
14 */
15 public function addCronTask($hook, $recurrence, $args = [], $wp_error = false)
16 {
17 if (!wp_next_scheduled($hook)) {
18 wp_schedule_event(time(), $recurrence, $hook, $args, $wp_error);
19 }
20 }
21
22 /**
23 * Remove a cron task
24 * @param string $hook
25 * @return null
26 */
27 public function removeCronTask($hook)
28 {
29 $timestamp = wp_next_scheduled($hook);
30 wp_unschedule_event($timestamp, $hook);
31 }
32 }
33