HEX
Server: Apache/2.4.41
System: Linux mainweb 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC 2024 x86_64
User: nationalmedicaregrp (1119)
PHP: 8.3.7
Disabled: exec,passthru,shell_exec,system,popen,proc_open,pcntl_exec
Upload Files
File: /home/goinggoinggreenfl/public_html/wp-content/plugins/webp-express/lib/classes/Actions.php
<?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);

    }
}