/var/www/html_us/wp-content/plugins/woocommerce/packages/action-scheduler/action-scheduler.php


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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
/**
 * Plugin Name: Action Scheduler
 * Plugin URI: https://actionscheduler.org
 * Description: A robust scheduling library for use in WordPress plugins.
 * Author: Automattic
 * Author URI: https://automattic.com/
 * Version: 3.9.0
 * License: GPLv3
 * Requires at least: 6.5
 * Tested up to: 6.7
 * Requires PHP: 7.1
 *
 * Copyright 2019 Automattic, Inc.  (https://automattic.com/contact/)
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 *
 * @package ActionScheduler
 */

if ( ! function_exists'action_scheduler_register_3_dot_9_dot_0' ) && function_exists'add_action' ) ) { // WRCS: DEFINED_VERSION.

    
if ( ! class_exists'ActionScheduler_Versions'false ) ) {
        require_once 
__DIR__ '/classes/ActionScheduler_Versions.php';
        
add_action'plugins_loaded', array( 'ActionScheduler_Versions''initialize_latest_version' ), 1);
    }

    
add_action'plugins_loaded''action_scheduler_register_3_dot_9_dot_0'0); // WRCS: DEFINED_VERSION.

    // phpcs:disable Generic.Functions.OpeningFunctionBraceKernighanRitchie.ContentAfterBrace
    /**
     * Registers this version of Action Scheduler.
     */
    
function action_scheduler_register_3_dot_9_dot_0() { // WRCS: DEFINED_VERSION.
        
$versions ActionScheduler_Versions::instance();
        
$versions->register'3.9.0''action_scheduler_initialize_3_dot_9_dot_0' ); // WRCS: DEFINED_VERSION.
    
}

    
// phpcs:disable Generic.Functions.OpeningFunctionBraceKernighanRitchie.ContentAfterBrace
    /**
     * Initializes this version of Action Scheduler.
     */
    
function action_scheduler_initialize_3_dot_9_dot_0() { // WRCS: DEFINED_VERSION.
        // A final safety check is required even here, because historic versions of Action Scheduler
        // followed a different pattern (in some unusual cases, we could reach this point and the
        // ActionScheduler class is already defined—so we need to guard against that).
        
if ( ! class_exists'ActionScheduler'false ) ) {
            require_once 
__DIR__ '/classes/abstracts/ActionScheduler.php';
            
ActionScheduler::init__FILE__ );
        }
    }

    
// Support usage in themes - load this version if no plugin has loaded a version yet.
    
if ( did_action'plugins_loaded' ) && ! doing_action'plugins_loaded' ) && ! class_exists'ActionScheduler'false ) ) {
        
action_scheduler_initialize_3_dot_9_dot_0(); // WRCS: DEFINED_VERSION.
        
do_action'action_scheduler_pre_theme_init' );
        
ActionScheduler_Versions::initialize_latest_version();
    }
}