PluginProbe ʕ •ᴥ•ʔ
Hostinger Tools / 3.0.67
Hostinger Tools v3.0.67
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 / Mcp / Handlers / WebsiteUpdated.php
hostinger / includes / Mcp / Handlers Last commit date
EventHandler.php 10 months ago WebsiteMcpOptInToggled.php 10 months ago WebsitePageUpdated.php 10 months ago WebsiteUpdated.php 10 months ago
WebsiteUpdated.php
32 lines
1 <?php
2
3 namespace Hostinger\Mcp\Handlers;
4
5
6 use Hostinger\Admin\Jobs\ActionScheduler;
7
8 defined( 'ABSPATH' ) || exit;
9 class WebsiteUpdated extends EventHandler {
10
11 const MCP_SITE_TRANSIENT = 'hostinger_mcp_site_status';
12 const MCP_SITE_TRANSIENT_LIFETIME = 1200; // 20 mins
13
14 public function send( array $args = array() ): void {
15 if ( ! $this->can_send( $args ) ) {
16 return;
17 }
18
19 $status = ActionScheduler::STATUS_FAILED;
20
21 if ( $this->send_to_proxy( $args ) ) {
22 $status = ActionScheduler::STATUS_COMPLETE;
23 }
24
25 set_transient( self::MCP_SITE_TRANSIENT, $status, self::MCP_SITE_TRANSIENT_LIFETIME );
26 }
27
28 public function can_send( array $args = array() ): bool {
29 return parent::can_send( $args ) && get_transient( self::MCP_SITE_TRANSIENT ) !== ActionScheduler::STATUS_COMPLETE;
30 }
31 }
32