PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 6.14
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v6.14
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
← All changes | classes/controllers/FrmCronController.php +24 -0 6.3.26.14 View file →
@@ -2,8 +2,10 @@
2 2 /**
3 3 * Cron controller
4 4 *
5 5 * @since 6.3.2
6 + *
7 + * @package Formidable
6 8 */
7 9
8 10 if ( ! defined( 'ABSPATH' ) ) {
9 11 die( 'You are not allowed to call this page directly.' );
@@ -23,16 +25,38 @@
23 25 */
24 26 private static function get_events() {
25 27 return array(
26 28 'formidable_send_usage' => 'weekly',
29 + 'frm_daily_event' => 'daily',
30 + 'frm_payment_cron' => 'daily',
27 31 );
28 32 }
29 33
34 + /**
35 + * Schedules cron events.
36 + *
37 + * @since 6.7
38 + */
39 + public static function schedule_events() {
40 + $events = self::get_events();
30 41
42 + // These are scheduled in another place.
43 + unset( $events['formidable_send_usage'] );
44 + unset( $events['frm_payment_cron'] );
45 +
46 + foreach ( $events as $event => $recurrence ) {
47 + if ( ! wp_next_scheduled( $event ) ) {
48 + wp_schedule_event( time(), $recurrence, $event );
49 + }
50 + }
51 + }
52 +
31 53 /**
32 54 * Removes all cron events.
33 55 *
34 56 * @since 6.3.2
57 + *
58 + * @return void
35 59 */
36 60 public static function remove_crons() {
37 61 $events = self::get_events();
38 62