| Server IP : 186.64.123.29 / Your IP : 216.73.217.94 Web Server : LiteSpeed System : Linux house.hostinglat.cl 5.15.0-185-generic #195-Ubuntu SMP Fri Jun 19 17:11:50 UTC 2026 x86_64 User : tuemp9827 ( 1016) PHP Version : 8.1.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/tuempresavirtual.cl/public_html/wp-content/plugins/webp-express/lib/classes/ |
Upload File : |
<?php
namespace WebPExpress;
use \WebPExpress\Option;
use \WebPExpress\State;
/**
*
*/
class Actions
{
/**
* $action: identifier
*/
public static function procastinate($action) {
Option::updateOption('webp-express-actions-pending', true, true);
$pendingActions = State::getState('pendingActions', []);
$pendingActions[] = $action;
State::setState('pendingActions', $pendingActions);
}
public static function takeAction($action) {
switch ($action) {
case 'deactivate':
add_action('admin_init', function () {
deactivate_plugins(plugin_basename(WEBPEXPRESS_PLUGIN));
});
break;
}
}
public static function processQueuedActions() {
$actions = State::getState('pendingActions', []);
foreach ($actions as $action) {
self::takeAction($action);
}
State::setState('pendingActions', []);
Option::updateOption('webp-express-actions-pending', false, true);
}
}