PluginProbe ʕ •ᴥ•ʔ
Hostinger Tools / 3.0.71
Hostinger Tools v3.0.71
3.0.71 3.0.70 3.0.69 3.0.68 3.0.67 3.0.66 1.8.1 1.8.2 1.8.3 1.9.1 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.4 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 3.0.0 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.24 3.0.25 3.0.26 3.0.27 3.0.28 3.0.29 3.0.3 3.0.30 3.0.31 3.0.32 3.0.33 3.0.34 3.0.35 3.0.36 3.0.37 3.0.38 3.0.39 3.0.4 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.0.46 3.0.47 3.0.48 3.0.49 3.0.5 3.0.50 3.0.51 3.0.52 3.0.53 3.0.54 3.0.55 3.0.56 3.0.57 3.0.58 3.0.59 3.0.6 3.0.60 3.0.61 3.0.62 3.0.65 3.0.7 3.0.8 3.0.9 trunk 1.8.0
hostinger / includes / Admin / Jobs / ActionScheduler.php
hostinger / includes / Admin / Jobs Last commit date
AbstractBatchedJob.php 10 months ago AbstractJob.php 10 months ago ActionScheduler.php 11 months ago JobInitializer.php 10 months ago JobInterface.php 10 months ago LlmsTxtInjectContentJob.php 10 months ago NotifyMcpJob.php 11 months ago
ActionScheduler.php
41 lines
1 <?php
2
3 namespace Hostinger\Admin\Jobs;
4
5 defined( 'ABSPATH' ) || exit;
6
7 class ActionScheduler {
8
9 public const STATUS_PENDING = 'pending';
10 public const STATUS_COMPLETE = 'complete';
11 public const STATUS_FAILED = 'failed';
12
13 public function get_group(): string {
14 return defined( 'HOSTINGER_PLUGIN_SETTINGS_OPTION' ) ? HOSTINGER_PLUGIN_SETTINGS_OPTION : 'hostinger_tools';
15 }
16
17 public function schedule_single( int $timestamp, string $hook, $args = array() ): int {
18 if ( ! function_exists( 'as_schedule_single_action' ) ) {
19 return 0;
20 }
21
22 return as_schedule_single_action( $timestamp, $hook, $args, $this->get_group() );
23 }
24
25 public function schedule_immediate( string $hook, $args = array() ): int {
26 if ( ! function_exists( 'as_schedule_single_action' ) ) {
27 return 0;
28 }
29
30 return as_schedule_single_action( gmdate( 'U' ) - 1, $hook, $args, $this->get_group() );
31 }
32
33 public function has_scheduled_action( string $hook, $args = array() ): bool {
34 if ( ! function_exists( 'as_next_scheduled_action' ) ) {
35 return false;
36 }
37
38 return as_next_scheduled_action( $hook, $args, $this->get_group() ) !== false;
39 }
40 }
41