HEX
Server: LiteSpeed
System: Linux cde2.duelhost.dk 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64
User: dtptviut (1121)
PHP: 8.0.30
Disabled: exec,system,passthru,shell_exec,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/dtptviut/domains/udstyrtilhund.dk/private_html/wp-content/plugins/onecom-vcache/wp-cli.php
<?php

if (!defined('ABSPATH')) {
    die();
}

if (!defined('WP_CLI')){
    return;
}

/**
 * Purges Varnish Cache
 */
class WP_CLI_VCaching_Purge_Command extends WP_CLI_Command {

    public function __construct() {
        $this->vcaching = new VCachingOC();
    }

    /**
     * Forces a Varnish Purge
     *
     * ## wp cli command for purging cache
     *
     *     wp ocvcaching purge
     *
     */
    public function purge() {
        wp_create_nonce('vcaching-purge-cli');
        $this->vcaching->purge_url(home_url() .'/?vc-regex');
        WP_CLI::success('ALL Varnish cache was purged.');
    }

    /**
     * Manually purges CDN
     *
     * ## wp cli command for purging cdn
     *
     *     wp ocvcaching cdnpurge
     *
     */

    public function cdnpurge($args,$assoc_args){
        if(!isset($assoc_args["onecom-domain"]) || !isset($assoc_args["server-name"]))
        {
            WP_CLI::error( 'Argument Error! Try again with --onecom-domain=xxx --server-name=xxx' );
        }
        $_SERVER['ONECOM_DOMAIN_NAME'] = $assoc_args["onecom-domain"];
        $_SERVER['SERVER_NAME'] = $assoc_args["server-name"];
        $this->onecominc = new OCVCaching();
        $response = $this->onecominc->oc_purge_cdn_cache();
        if ($response){
            WP_CLI::success('CDN purged successfully');
        }else{
            WP_CLI::error('Something unexpected occurred. PLease check debug log for further details');
        }

    }

}

WP_CLI::add_command('ocvcaching', 'WP_CLI_VCaching_Purge_Command');