Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php require_once dirname( __FILE__ ) . '/includes/lib/mo-options-enum.php'; add_ac..

Decoded Output download

<?php 
 
 
require_once dirname( __FILE__ ) . '/includes/lib/mo-options-enum.php'; 
add_action("admin_init", "mo_saml_update"); 
class mo_saml_update_framework 
{ 
    private $current_version; 
    private $update_path; 
    private $plugin_slug; 
    private $slug; 
    private $plugin_file; 
    private $new_version_changelog; 
    public function __construct($i6, $gz = "/", $AX = "/") 
    { 
        $this->current_version = $i6; 
        $this->update_path = $gz; 
        $this->plugin_slug = $AX; 
        list($xW, $OC) = explode("/", $AX); 
        $this->slug = $xW; 
        $this->plugin_file = $OC; 
        add_filter("pre_set_site_transient_update_plugins", array(&$this, "mo_saml_check_update")); 
        add_filter("plugins_api", array(&$this, "mo_saml_check_info"), 10, 3); 
    } 
    public function mo_saml_check_update($VN) 
    { 
        if (!empty($VN->checked)) { 
            goto rI; 
        } 
        return $VN; 
        rI: 
        $N9 = $this->getRemote(); 
        if (!empty($N9)) { 
            goto cb; 
        } 
        return $VN; 
        cb: 
        if (!(!empty($N9["licenseInformation"]) and get_option("mo_saml_sle"))) { 
            goto Lc; 
        } 
        update_option("mo_renewal_admin_notice", $N9["licenseInformation"]); 
        Lc: 
        if ($N9["status"] == "SUCCESS") { 
            goto zo; 
        } 
        if (!($N9["status"] == "DENIED")) { 
            goto ph; 
        } 
        if (!version_compare($this->current_version, $N9["newVersion"], "<")) { 
            goto nL; 
        } 
        $fn = new stdClass(); 
        $fn->slug = $this->slug; 
        $fn->new_version = $N9["newVersion"]; 
        $fn->url = "https://miniorange.com"; 
        $fn->plugin = $this->plugin_slug; 
        $fn->tested = $N9["cmsCompatibilityVersion"]; 
        $fn->icons = array("1x" => $N9["icon"]); 
        $fn->status_code = $N9["status"]; 
        $fn->license_information = $N9["licenseInformation"]; 
        update_option("mo_saml_led", SAMLSPUtilities::mo_saml_encrypt_data($N9["licenseExpiryDate"])); 
        $VN->response[$this->plugin_slug] = $fn; 
        $L7 = true; 
        update_option("mo_saml_sle", $L7); 
        set_transient("update_plugins", $VN); 
        return $VN; 
        nL: 
        ph: 
        goto Kv; 
        zo: 
        $L7 = false; 
        update_option("mo_saml_sle", $L7); 
        if (!version_compare($this->current_version, $N9["newVersion"], "<")) { 
            goto c1; 
        } 
        ini_set("max_execution_time", 600); 
        ini_set("memory_limit", "1024M"); 
        $NQ = plugin_dir_path(__FILE__); 
        $NQ = rtrim($NQ, "/"); 
        $NQ = rtrim($NQ, "\"); 
        $jz = $NQ . "-premium-backup-" . $this->current_version . ".zip"; 
        $this->mo_saml_create_backup_dir(); 
        $o6 = $this->getAuthToken(); 
        $Ih = round(microtime(true) * 1000); 
        $Ih = number_format($Ih, 0, '', ''); 
        $fn = new stdClass(); 
        $fn->slug = $this->slug; 
        $fn->new_version = $N9["newVersion"]; 
        $fn->url = "https://miniorange.com"; 
        $fn->plugin = $this->plugin_slug; 
        $fn->package = mo_options_plugin_constants::HOSTNAME . "/moas/plugin/download-update?pluginSlug=" . $this->plugin_slug . "&licensePlanName=" . mo_options_plugin_constants::LICENSE_PLAN_NAME . "&customerId=" . get_option("mo_saml_admin_customer_key") . "&licenseType=" . mo_options_plugin_constants::LICENSE_TYPE . "&authToken=" . $o6 . "&otpToken=" . $Ih; 
        $fn->tested = $N9["cmsCompatibilityVersion"]; 
        $fn->icons = array("1x" => $N9["icon"]); 
        $fn->new_version_changelog = $N9["changelog"]; 
        $fn->status_code = $N9["status"]; 
        update_option("mo_saml_led", SAMLSPUtilities::mo_saml_encrypt_data($N9["licenseExpiryDate"])); 
        $VN->response[$this->plugin_slug] = $fn; 
        set_transient("update_plugins", $VN); 
        return $VN; 
        c1: 
        Kv: 
        return $VN; 
    } 
    public function mo_saml_check_info($fn, $n2, $rg) 
    { 
        if (!(($n2 == "query_plugins" || $n2 == "plugin_information") && !empty($rg->slug) && ($rg->slug === $this->slug || $rg->slug === $this->plugin_file))) { 
            goto Wp; 
        } 
        $F6 = $this->getRemote(); 
        if (!empty($F6)) { 
            goto p4; 
        } 
        return $fn; 
        p4: 
        remove_filter("plugins_api", array($this, "mo_saml_check_info")); 
        $BG = plugins_api("plugin_information", array("slug" => $this->slug, "fields" => array("active_installs" => true, "num_ratings" => true, "rating" => true, "ratings" => true, "reviews" => true))); 
        $Sk = false; 
        $X0 = false; 
        $Hk = false; 
        $ya = false; 
        $mI = ''; 
        $sm = ''; 
        if (is_wp_error($BG)) { 
            goto Ia; 
        } 
        $Sk = $BG->active_installs; 
        $X0 = $BG->rating; 
        $Hk = $BG->ratings; 
        $ya = $BG->num_ratings; 
        $mI = $BG->sections["description"]; 
        $sm = $BG->sections["reviews"]; 
        Ia: 
        add_filter("plugins_api", array($this, "mo_saml_check_info"), 10, 3); 
        if ($F6["status"] == "SUCCESS") { 
            goto My; 
        } 
        if (!($F6["status"] == "DENIED")) { 
            goto TD; 
        } 
        if (!version_compare($this->current_version, $F6["newVersion"], "<")) { 
            goto WE; 
        } 
        $E8 = new stdClass(); 
        $E8->slug = $this->slug; 
        $E8->plugin = $this->plugin_slug; 
        $E8->name = $F6["pluginName"]; 
        $E8->version = $F6["newVersion"]; 
        $E8->new_version = $F6["newVersion"]; 
        $E8->tested = $F6["cmsCompatibilityVersion"]; 
        $E8->requires = $F6["cmsMinVersion"]; 
        $E8->requires_php = $F6["phpMinVersion"]; 
        $E8->compatibility = array($F6["cmsCompatibilityVersion"]); 
        $E8->url = $F6["cmsPluginUrl"]; 
        $E8->author = $F6["pluginAuthor"]; 
        $E8->author_profile = $F6["pluginAuthorProfile"]; 
        $E8->last_updated = $F6["lastUpdated"]; 
        $E8->banners = array("low" => $F6["banner"]); 
        $E8->icons = array("1x" => $F6["icon"]); 
        $E8->sections = array("changelog" => $F6["changelog"], "license_information" => _x($F6["licenseInformation"], "Plugin installer section title"), "description" => $mI, "Reviews" => $sm); 
        $E8->external = ''; 
        $E8->homepage = !empty($F6["homepage"]) ? $F6["homepage"] : ''; 
        $E8->reviews = true; 
        $E8->active_installs = $Sk; 
        $E8->rating = $X0; 
        $E8->ratings = $Hk; 
        $E8->num_ratings = $ya; 
        update_option("mo_saml_led", SAMLSPUtilities::mo_saml_encrypt_data($F6["licenseExpiryDate"])); 
        return $E8; 
        WE: 
        TD: 
        goto ks; 
        My: 
        $L7 = false; 
        update_option("mo_saml_sle", $L7); 
        if (!version_compare($this->current_version, $F6["newVersion"], "<=")) { 
            goto Fi; 
        } 
        $E8 = new stdClass(); 
        $E8->slug = $this->slug; 
        $E8->name = $F6["pluginName"]; 
        $E8->plugin = $this->plugin_slug; 
        $E8->version = $F6["newVersion"]; 
        $E8->new_version = $F6["newVersion"]; 
        $E8->tested = $F6["cmsCompatibilityVersion"]; 
        $E8->requires = $F6["cmsMinVersion"]; 
        $E8->requires_php = $F6["phpMinVersion"]; 
        $E8->compatibility = array($F6["cmsCompatibilityVersion"]); 
        $E8->url = $F6["cmsPluginUrl"]; 
        $E8->author = $F6["pluginAuthor"]; 
        $E8->author_profile = $F6["pluginAuthorProfile"]; 
        $E8->last_updated = $F6["lastUpdated"]; 
        $E8->banners = array("low" => $F6["banner"]); 
        $E8->icons = array("1x" => $F6["icon"]); 
        $E8->sections = array("changelog" => $F6["changelog"], "license_information" => _x($F6["licenseInformation"], "Plugin installer section title"), "description" => $mI, "Reviews" => $sm); 
        $o6 = $this->getAuthToken(); 
        $Ih = round(microtime(true) * 1000); 
        $Ih = number_format($Ih, 0, '', ''); 
        $E8->download_link = mo_options_plugin_constants::HOSTNAME . "/moas/plugin/download-update?pluginSlug=" . $this->plugin_slug . "&licensePlanName=" . mo_options_plugin_constants::LICENSE_PLAN_NAME . "&customerId=" . get_option("mo_saml_admin_customer_key") . "&licenseType=" . mo_options_plugin_constants::LICENSE_TYPE . "&authToken=" . $o6 . "&otpToken=" . $Ih; 
        $E8->package = $E8->download_link; 
        $E8->external = ''; 
        $E8->homepage = !empty($F6["homepage"]) ? $F6["homepage"] : ''; 
        $E8->reviews = true; 
        $E8->active_installs = $Sk; 
        $E8->rating = $X0; 
        $E8->ratings = $Hk; 
        $E8->num_ratings = $ya; 
        update_option("mo_saml_led", SAMLSPUtilities::mo_saml_encrypt_data($F6["licenseExpiryDate"])); 
        return $E8; 
        Fi: 
        ks: 
        Wp: 
        return $fn; 
    } 
    private function getRemote() 
    { 
        $MH = get_option("mo_saml_admin_customer_key"); 
        $oh = get_option("mo_saml_admin_api_key"); 
        $Ih = round(microtime(true) * 1000); 
        $uw = $MH . number_format($Ih, 0, '', '') . $oh; 
        $o6 = hash("sha512", $uw); 
        $Ih = number_format($Ih, 0, '', ''); 
        $D3 = array("pluginSlug" => $this->plugin_slug, "licensePlanName" => mo_options_plugin_constants::LICENSE_PLAN_NAME, "customerId" => $MH, "licenseType" => mo_options_plugin_constants::LICENSE_TYPE); 
        $Vj = array("headers" => array("Content-Type" => "application/json; charset=utf-8", "Customer-Key" => $MH, "Timestamp" => $Ih, "Authorization" => $o6), "body" => json_encode($D3), "method" => "POST", "data_format" => "body", "sslverify" => false); 
        $Ww = wp_remote_post($this->update_path, $Vj); 
        if (!(!is_wp_error($Ww) || wp_remote_retrieve_response_code($Ww) === 200)) { 
            goto yD; 
        } 
        $JO = json_decode($Ww["body"], true); 
        return $JO; 
        yD: 
        return false; 
    } 
    private function getAuthToken() 
    { 
        $MH = get_option("mo_saml_admin_customer_key"); 
        $oh = get_option("mo_saml_admin_api_key"); 
        $Ih = round(microtime(true) * 1000); 
        $uw = $MH . number_format($Ih, 0, '', '') . $oh; 
        $o6 = hash("sha512", $uw); 
        return $o6; 
    } 
    function zipData($RG, $kQ) 
    { 
        if (!(extension_loaded("zip") && file_exists($RG) && count(glob($RG . DIRECTORY_SEPARATOR . "*")) !== 0)) { 
            goto un; 
        } 
        $ll = new ZipArchive(); 
        if (!$ll->open($kQ, ZIPARCHIVE::CREATE)) { 
            goto z5; 
        } 
        $RG = realpath($RG); 
        if (is_dir($RG) === true) { 
            goto HP; 
        } 
        if (!is_file($RG)) { 
            goto a4; 
        } 
        $ll->addFromString(basename($RG), file_get_contents($RG)); 
        a4: 
        goto js; 
        HP: 
        $Pq = new RecursiveDirectoryIterator($RG); 
        $Pq->setFlags(RecursiveDirectoryIterator::SKIP_DOTS); 
        $Bh = new RecursiveIteratorIterator($Pq, RecursiveIteratorIterator::SELF_FIRST); 
        foreach ($Bh as $Mu) { 
            $Mu = realpath($Mu); 
            if (is_dir($Mu) === true) { 
                goto zJ; 
            } 
            if (!(is_file($Mu) === true)) { 
                goto Xc; 
            } 
            $ll->addFromString(str_replace($RG . DIRECTORY_SEPARATOR, '', $Mu), file_get_contents($Mu)); 
            Xc: 
            goto pZ; 
            zJ: 
            $ll->addEmptyDir(str_replace($RG . DIRECTORY_SEPARATOR, '', $Mu . DIRECTORY_SEPARATOR)); 
            pZ: 
            iP: 
        } 
        Bv: 
        js: 
        z5: 
        return $ll->close(); 
        un: 
        return false; 
    } 
    function mo_saml_plugin_update_message($kd, $Ww) 
    { 
        if (!empty($kd["status_code"])) { 
            goto Tn; 
        } 
        return; 
        Tn: 
        if ($kd["status_code"] == "SUCCESS") { 
            goto AQ; 
        } 
        if (!($kd["status_code"] == "DENIED")) { 
            goto GL; 
        } 
        echo sprintf(__($kd["license_information"])); 
        GL: 
        goto Fz; 
        AQ: 
        $XG = wp_upload_dir(); 
        $mW = $XG["basedir"]; 
        $XG = rtrim($mW, "/"); 
        $NQ = $XG . DIRECTORY_SEPARATOR . "backup"; 
        $jz = "miniorange-saml-20-single-sign-on-premium-backup-" . $this->current_version; 
        $cI = explode("</ul>", $kd["new_version_changelog"]); 
        $cd = $cI[0]; 
        $eT = $cd . "</ul>"; 
        echo "<div><b>" . __("<br />An automatic backup of current version " . $this->current_version . " has been created at the location " . $NQ . " with the name <span style="color:#0073aa;">" . $jz . "</span>. In case, something breaks during the update, you can revert to your current version by replacing the backup using FTP access.", "miniorange-saml-20-single-sign-on") . "</b></div><div style="color: #f00;">" . __("<br />Take a minute to check the changelog of latest version of the plugin. Here's why you need to update:", "miniorange-saml-20-single-sign-on") . "</div>"; 
        echo "<div style="font-weight: normal;">" . $eT . "</div><b>Note:</b> Please click on <b>View Version details</b> link to get complete changelog and license information. Click on <b>Update Now</b> link to update the plugin to latest version."; 
        Fz: 
    } 
    function mo_saml_create_backup_dir() 
    { 
        $NQ = plugin_dir_path(__FILE__); 
        $NQ = rtrim($NQ, "/"); 
        $NQ = rtrim($NQ, "\"); 
        $kd = get_plugin_data(__FILE__); 
        $on = $kd["TextDomain"]; 
        $XG = wp_upload_dir(); 
        $mW = $XG["basedir"]; 
        $XG = rtrim($mW, "/"); 
        $EC = $XG . DIRECTORY_SEPARATOR . "backup" . DIRECTORY_SEPARATOR . $on . "-premium-backup-" . $this->current_version; 
        if (file_exists($EC)) { 
            goto um; 
        } 
        mkdir($EC, 0777, true); 
        um: 
        $RG = $NQ; 
        $kQ = $EC; 
        $this->mo_saml_copy_files_to_backup_dir($RG, $kQ); 
    } 
    function mo_saml_copy_files_to_backup_dir($NQ, $EC) 
    { 
        if (!is_dir($NQ)) { 
            goto Z9; 
        } 
        $au = scandir($NQ); 
        Z9: 
        if (!empty($au)) { 
            goto zn; 
        } 
        return; 
        zn: 
        foreach ($au as $iZ) { 
            if (!($iZ == "." || $iZ == "..")) { 
                goto i5; 
            } 
            goto tr; 
            i5: 
            $gd = $NQ . DIRECTORY_SEPARATOR . $iZ; 
            $g_ = $EC . DIRECTORY_SEPARATOR . $iZ; 
            if (is_dir($gd)) { 
                goto aN; 
            } 
            copy($gd, $g_); 
            goto ax; 
            aN: 
            if (file_exists($g_)) { 
                goto X1; 
            } 
            mkdir($g_, 0777, true); 
            X1: 
            $this->mo_saml_copy_files_to_backup_dir($gd, $g_); 
            ax: 
            tr: 
        } 
        Ma: 
    } 
} 
function mo_saml_update() 
{ 
    if (!mo_saml_is_customer_registered()) { 
        goto QL; 
    } 
    $yo = mo_options_plugin_constants::HOSTNAME; 
    $zG = mo_options_plugin_constants::Version; 
    $wf = $yo . "/moas/api/plugin/metadata"; 
    $AX = plugin_basename(dirname(__FILE__) . "/login.php"); 
    $sq = new mo_saml_update_framework($zG, $wf, $AX); 
    add_action("in_plugin_update_message-{$AX}", array($sq, "mo_saml_plugin_update_message"), 10, 2); 
    if (!get_option("mo_saml_sle")) { 
        goto yP; 
    } 
    update_option("mo_saml_sle_message", "Your SAML plugin license hase been expired. You are missing out on updates and support! Please <a href="" . mo_options_plugin_constants::HOSTNAME . "/moas/login?redirectUrl=" . mo_options_plugin_constants::HOSTNAME . "/moas/admin/customer/licenserenewals?renewalrequest=" . mo_options_plugin_constants::LICENSE_TYPE . " " target="_blank"><b>Click Here</b></a> to renew the Support and Maintenace plan."); 
    yP: 
    QL: 
} 
 ?>

Did this file decode correctly?

Original Code

<?php


require_once dirname( __FILE__ ) . '/includes/lib/mo-options-enum.php';
add_action("\x61\x64\155\151\156\x5f\151\156\x69\x74", "\x6d\157\137\x73\141\x6d\154\x5f\165\x70\x64\141\x74\x65");
class mo_saml_update_framework
{
    private $current_version;
    private $update_path;
    private $plugin_slug;
    private $slug;
    private $plugin_file;
    private $new_version_changelog;
    public function __construct($i6, $gz = "\57", $AX = "\x2f")
    {
        $this->current_version = $i6;
        $this->update_path = $gz;
        $this->plugin_slug = $AX;
        list($xW, $OC) = explode("\x2f", $AX);
        $this->slug = $xW;
        $this->plugin_file = $OC;
        add_filter("\160\162\145\x5f\163\145\x74\x5f\163\151\164\145\137\164\162\x61\x6e\x73\x69\145\156\x74\137\x75\160\x64\141\x74\145\x5f\160\x6c\x75\147\151\156\163", array(&$this, "\x6d\157\137\x73\141\155\x6c\x5f\x63\150\x65\x63\x6b\x5f\165\160\x64\141\x74\x65"));
        add_filter("\x70\154\x75\147\x69\x6e\x73\x5f\x61\x70\x69", array(&$this, "\x6d\x6f\x5f\x73\141\x6d\154\x5f\x63\x68\x65\143\153\x5f\x69\156\146\157"), 10, 3);
    }
    public function mo_saml_check_update($VN)
    {
        if (!empty($VN->checked)) {
            goto rI;
        }
        return $VN;
        rI:
        $N9 = $this->getRemote();
        if (!empty($N9)) {
            goto cb;
        }
        return $VN;
        cb:
        if (!(!empty($N9["\154\151\143\x65\156\163\x65\111\156\146\x6f\x72\155\141\164\151\x6f\x6e"]) and get_option("\155\157\x5f\163\141\155\154\137\163\154\145"))) {
            goto Lc;
        }
        update_option("\155\x6f\137\162\x65\x6e\145\167\x61\x6c\137\x61\144\155\x69\x6e\x5f\x6e\x6f\x74\151\x63\145", $N9["\154\x69\143\x65\156\x73\x65\111\x6e\146\x6f\162\x6d\x61\x74\x69\157\x6e"]);
        Lc:
        if ($N9["\163\x74\141\164\x75\163"] == "\x53\125\103\103\105\123\123") {
            goto zo;
        }
        if (!($N9["\x73\164\141\164\165\163"] == "\104\x45\116\111\105\x44")) {
            goto ph;
        }
        if (!version_compare($this->current_version, $N9["\156\145\167\x56\x65\x72\x73\x69\x6f\x6e"], "\74")) {
            goto nL;
        }
        $fn = new stdClass();
        $fn->slug = $this->slug;
        $fn->new_version = $N9["\156\x65\x77\126\145\162\x73\x69\x6f\156"];
        $fn->url = "\150\x74\x74\x70\163\72\57\57\155\x69\x6e\x69\157\162\x61\156\x67\145\56\143\x6f\155";
        $fn->plugin = $this->plugin_slug;
        $fn->tested = $N9["\x63\155\163\103\x6f\x6d\160\141\164\151\x62\x69\154\151\x74\x79\126\145\162\163\x69\x6f\x6e"];
        $fn->icons = array("\61\170" => $N9["\151\x63\157\156"]);
        $fn->status_code = $N9["\163\x74\141\164\165\x73"];
        $fn->license_information = $N9["\154\151\143\x65\156\163\145\x49\156\x66\157\x72\x6d\x61\164\x69\x6f\156"];
        update_option("\155\157\x5f\163\141\155\154\x5f\x6c\145\144", SAMLSPUtilities::mo_saml_encrypt_data($N9["\x6c\x69\x63\x65\x6e\x73\x65\x45\170\x70\x69\x72\171\x44\141\x74\145"]));
        $VN->response[$this->plugin_slug] = $fn;
        $L7 = true;
        update_option("\x6d\157\x5f\x73\x61\x6d\x6c\x5f\163\154\145", $L7);
        set_transient("\165\x70\x64\x61\164\x65\x5f\x70\x6c\165\x67\151\156\x73", $VN);
        return $VN;
        nL:
        ph:
        goto Kv;
        zo:
        $L7 = false;
        update_option("\x6d\x6f\x5f\163\x61\155\154\137\163\154\145", $L7);
        if (!version_compare($this->current_version, $N9["\156\x65\x77\126\x65\162\163\151\x6f\156"], "\74")) {
            goto c1;
        }
        ini_set("\x6d\141\x78\137\x65\x78\x65\x63\x75\x74\x69\157\x6e\x5f\164\x69\155\145", 600);
        ini_set("\155\145\155\x6f\x72\x79\137\154\151\155\151\164", "\61\60\x32\x34\115");
        $NQ = plugin_dir_path(__FILE__);
        $NQ = rtrim($NQ, "\x2f");
        $NQ = rtrim($NQ, "\134");
        $jz = $NQ . "\x2d\160\162\145\155\x69\x75\155\x2d\142\x61\x63\153\x75\160\x2d" . $this->current_version . "\x2e\x7a\151\x70";
        $this->mo_saml_create_backup_dir();
        $o6 = $this->getAuthToken();
        $Ih = round(microtime(true) * 1000);
        $Ih = number_format($Ih, 0, '', '');
        $fn = new stdClass();
        $fn->slug = $this->slug;
        $fn->new_version = $N9["\156\145\x77\126\x65\162\163\151\x6f\x6e"];
        $fn->url = "\x68\164\164\x70\x73\x3a\x2f\x2f\155\151\x6e\x69\157\x72\x61\x6e\147\x65\56\x63\157\155";
        $fn->plugin = $this->plugin_slug;
        $fn->package = mo_options_plugin_constants::HOSTNAME . "\57\x6d\x6f\141\x73\57\x70\x6c\x75\x67\151\156\x2f\x64\x6f\167\156\x6c\157\x61\x64\55\165\160\x64\141\164\x65\x3f\x70\x6c\x75\147\x69\156\x53\x6c\165\147\75" . $this->plugin_slug . "\x26\154\151\143\145\x6e\x73\x65\120\154\141\156\116\x61\x6d\x65\75" . mo_options_plugin_constants::LICENSE_PLAN_NAME . "\46\x63\x75\163\x74\157\x6d\145\162\111\x64\75" . get_option("\155\157\137\x73\141\x6d\154\137\x61\144\155\151\x6e\137\143\x75\163\164\157\x6d\x65\162\x5f\153\x65\x79") . "\46\x6c\151\x63\145\x6e\x73\x65\124\171\x70\x65\x3d" . mo_options_plugin_constants::LICENSE_TYPE . "\46\x61\x75\164\150\x54\157\x6b\145\156\75" . $o6 . "\x26\x6f\164\x70\124\157\153\x65\156\75" . $Ih;
        $fn->tested = $N9["\143\155\163\x43\x6f\155\x70\x61\164\x69\x62\x69\154\x69\164\171\126\145\x72\x73\x69\x6f\x6e"];
        $fn->icons = array("\61\x78" => $N9["\151\x63\157\x6e"]);
        $fn->new_version_changelog = $N9["\143\150\x61\156\147\145\x6c\157\147"];
        $fn->status_code = $N9["\x73\x74\x61\x74\165\x73"];
        update_option("\x6d\x6f\x5f\x73\x61\x6d\x6c\x5f\154\x65\144", SAMLSPUtilities::mo_saml_encrypt_data($N9["\154\x69\143\145\156\163\145\x45\170\160\x69\x72\171\104\x61\164\x65"]));
        $VN->response[$this->plugin_slug] = $fn;
        set_transient("\x75\x70\144\141\164\x65\137\160\x6c\165\x67\151\156\x73", $VN);
        return $VN;
        c1:
        Kv:
        return $VN;
    }
    public function mo_saml_check_info($fn, $n2, $rg)
    {
        if (!(($n2 == "\161\165\x65\162\x79\137\160\154\165\147\x69\156\x73" || $n2 == "\160\x6c\x75\147\151\156\x5f\151\x6e\146\157\162\155\x61\164\x69\157\156") && !empty($rg->slug) && ($rg->slug === $this->slug || $rg->slug === $this->plugin_file))) {
            goto Wp;
        }
        $F6 = $this->getRemote();
        if (!empty($F6)) {
            goto p4;
        }
        return $fn;
        p4:
        remove_filter("\x70\154\165\x67\x69\156\x73\x5f\x61\160\151", array($this, "\x6d\157\137\163\x61\x6d\x6c\x5f\143\150\x65\143\153\137\151\x6e\x66\x6f"));
        $BG = plugins_api("\x70\x6c\165\147\151\x6e\x5f\x69\156\x66\x6f\x72\155\141\164\x69\157\156", array("\x73\154\165\x67" => $this->slug, "\146\151\145\x6c\x64\x73" => array("\141\143\x74\x69\166\x65\x5f\151\156\163\x74\x61\x6c\x6c\x73" => true, "\156\165\155\137\162\x61\x74\x69\156\147\x73" => true, "\162\x61\164\151\x6e\147" => true, "\162\x61\164\151\156\x67\163" => true, "\x72\x65\x76\x69\x65\x77\x73" => true)));
        $Sk = false;
        $X0 = false;
        $Hk = false;
        $ya = false;
        $mI = '';
        $sm = '';
        if (is_wp_error($BG)) {
            goto Ia;
        }
        $Sk = $BG->active_installs;
        $X0 = $BG->rating;
        $Hk = $BG->ratings;
        $ya = $BG->num_ratings;
        $mI = $BG->sections["\x64\145\163\x63\x72\151\160\164\x69\x6f\x6e"];
        $sm = $BG->sections["\162\145\166\x69\145\x77\x73"];
        Ia:
        add_filter("\x70\x6c\165\x67\151\156\x73\137\x61\x70\x69", array($this, "\x6d\157\x5f\x73\141\155\154\137\143\x68\x65\x63\x6b\x5f\x69\156\146\x6f"), 10, 3);
        if ($F6["\x73\164\x61\164\165\163"] == "\x53\x55\103\103\x45\x53\x53") {
            goto My;
        }
        if (!($F6["\x73\x74\x61\x74\165\x73"] == "\104\x45\116\x49\x45\x44")) {
            goto TD;
        }
        if (!version_compare($this->current_version, $F6["\156\145\167\126\x65\162\x73\x69\157\156"], "\x3c")) {
            goto WE;
        }
        $E8 = new stdClass();
        $E8->slug = $this->slug;
        $E8->plugin = $this->plugin_slug;
        $E8->name = $F6["\x70\154\x75\147\151\156\116\x61\x6d\145"];
        $E8->version = $F6["\x6e\x65\167\x56\145\x72\163\x69\x6f\x6e"];
        $E8->new_version = $F6["\x6e\x65\x77\126\145\162\163\151\157\x6e"];
        $E8->tested = $F6["\x63\155\x73\103\x6f\x6d\160\141\x74\151\142\x69\154\151\164\171\x56\x65\162\163\151\x6f\156"];
        $E8->requires = $F6["\143\155\163\115\x69\156\x56\145\162\163\151\x6f\x6e"];
        $E8->requires_php = $F6["\160\x68\x70\115\x69\156\126\x65\x72\x73\x69\x6f\156"];
        $E8->compatibility = array($F6["\x63\155\x73\103\157\155\160\141\x74\x69\x62\151\x6c\151\164\x79\x56\x65\x72\x73\151\x6f\x6e"]);
        $E8->url = $F6["\143\155\163\x50\154\165\147\x69\156\125\x72\x6c"];
        $E8->author = $F6["\160\x6c\x75\x67\x69\156\x41\x75\x74\x68\x6f\x72"];
        $E8->author_profile = $F6["\x70\154\x75\x67\x69\156\101\x75\x74\150\x6f\x72\120\162\x6f\x66\x69\154\x65"];
        $E8->last_updated = $F6["\x6c\x61\x73\x74\x55\x70\x64\x61\x74\x65\x64"];
        $E8->banners = array("\x6c\157\167" => $F6["\142\x61\x6e\156\145\162"]);
        $E8->icons = array("\x31\170" => $F6["\151\x63\x6f\156"]);
        $E8->sections = array("\x63\150\x61\156\x67\x65\154\x6f\147" => $F6["\143\x68\x61\156\147\145\x6c\157\147"], "\x6c\x69\x63\145\x6e\163\x65\x5f\151\156\x66\x6f\x72\x6d\x61\164\151\x6f\x6e" => _x($F6["\154\x69\x63\x65\x6e\163\x65\111\156\x66\x6f\x72\x6d\141\x74\x69\157\156"], "\120\x6c\x75\x67\151\x6e\40\151\156\x73\x74\x61\x6c\154\145\x72\x20\x73\x65\143\164\151\x6f\x6e\40\164\151\164\x6c\145"), "\144\x65\x73\143\x72\151\160\x74\151\x6f\x6e" => $mI, "\122\x65\x76\x69\145\x77\163" => $sm);
        $E8->external = '';
        $E8->homepage = !empty($F6["\150\157\x6d\x65\x70\141\147\145"]) ? $F6["\150\157\155\145\160\x61\147\x65"] : '';
        $E8->reviews = true;
        $E8->active_installs = $Sk;
        $E8->rating = $X0;
        $E8->ratings = $Hk;
        $E8->num_ratings = $ya;
        update_option("\x6d\157\137\x73\141\x6d\x6c\137\154\x65\x64", SAMLSPUtilities::mo_saml_encrypt_data($F6["\x6c\151\x63\145\x6e\163\x65\x45\x78\x70\151\162\171\x44\141\164\x65"]));
        return $E8;
        WE:
        TD:
        goto ks;
        My:
        $L7 = false;
        update_option("\x6d\x6f\x5f\163\x61\155\154\137\163\154\145", $L7);
        if (!version_compare($this->current_version, $F6["\156\145\167\x56\x65\162\x73\x69\x6f\156"], "\x3c\x3d")) {
            goto Fi;
        }
        $E8 = new stdClass();
        $E8->slug = $this->slug;
        $E8->name = $F6["\x70\154\165\147\151\156\116\141\x6d\x65"];
        $E8->plugin = $this->plugin_slug;
        $E8->version = $F6["\x6e\145\167\126\x65\162\x73\151\157\x6e"];
        $E8->new_version = $F6["\x6e\145\167\126\x65\x72\163\x69\x6f\x6e"];
        $E8->tested = $F6["\x63\155\163\x43\157\x6d\160\x61\164\151\142\151\154\x69\x74\171\126\x65\162\163\x69\x6f\x6e"];
        $E8->requires = $F6["\x63\155\x73\115\151\x6e\x56\x65\x72\x73\151\x6f\x6e"];
        $E8->requires_php = $F6["\x70\150\x70\x4d\x69\x6e\x56\x65\162\163\x69\157\x6e"];
        $E8->compatibility = array($F6["\x63\155\x73\x43\157\x6d\160\x61\x74\151\x62\151\x6c\x69\164\171\x56\145\162\x73\151\x6f\156"]);
        $E8->url = $F6["\143\155\x73\120\154\x75\147\x69\156\x55\162\x6c"];
        $E8->author = $F6["\160\x6c\x75\147\151\156\x41\165\x74\x68\x6f\162"];
        $E8->author_profile = $F6["\160\154\165\x67\x69\x6e\101\x75\x74\150\x6f\162\120\x72\x6f\x66\x69\154\145"];
        $E8->last_updated = $F6["\154\x61\163\x74\x55\160\x64\141\x74\x65\144"];
        $E8->banners = array("\154\157\x77" => $F6["\142\x61\156\x6e\x65\x72"]);
        $E8->icons = array("\61\170" => $F6["\x69\143\x6f\x6e"]);
        $E8->sections = array("\143\150\x61\x6e\x67\145\x6c\157\x67" => $F6["\143\150\141\156\147\x65\x6c\157\x67"], "\154\151\x63\x65\x6e\163\145\x5f\151\156\146\157\x72\155\141\x74\x69\157\156" => _x($F6["\x6c\151\143\x65\x6e\x73\145\111\156\146\x6f\162\x6d\x61\x74\151\x6f\x6e"], "\x50\154\x75\147\151\156\40\151\156\x73\164\x61\x6c\x6c\145\162\x20\163\145\143\x74\151\x6f\156\40\164\151\x74\x6c\145"), "\144\x65\163\x63\162\x69\x70\x74\151\x6f\156" => $mI, "\x52\x65\166\x69\145\x77\x73" => $sm);
        $o6 = $this->getAuthToken();
        $Ih = round(microtime(true) * 1000);
        $Ih = number_format($Ih, 0, '', '');
        $E8->download_link = mo_options_plugin_constants::HOSTNAME . "\57\155\157\141\x73\x2f\160\x6c\165\147\151\x6e\x2f\144\157\167\156\x6c\x6f\x61\x64\x2d\x75\160\144\141\x74\145\77\160\x6c\165\x67\151\x6e\x53\154\165\147\x3d" . $this->plugin_slug . "\46\x6c\x69\143\145\156\163\x65\x50\154\141\156\x4e\141\x6d\145\x3d" . mo_options_plugin_constants::LICENSE_PLAN_NAME . "\46\143\165\163\x74\157\155\145\162\x49\x64\75" . get_option("\155\157\x5f\x73\141\x6d\x6c\x5f\x61\x64\155\151\156\137\143\x75\163\x74\157\x6d\145\x72\x5f\153\x65\x79") . "\46\154\x69\x63\145\156\163\145\x54\171\x70\145\75" . mo_options_plugin_constants::LICENSE_TYPE . "\46\x61\165\x74\150\x54\157\153\x65\156\x3d" . $o6 . "\x26\157\164\160\124\x6f\153\x65\x6e\75" . $Ih;
        $E8->package = $E8->download_link;
        $E8->external = '';
        $E8->homepage = !empty($F6["\x68\x6f\x6d\x65\160\x61\x67\x65"]) ? $F6["\x68\x6f\155\x65\x70\x61\147\145"] : '';
        $E8->reviews = true;
        $E8->active_installs = $Sk;
        $E8->rating = $X0;
        $E8->ratings = $Hk;
        $E8->num_ratings = $ya;
        update_option("\x6d\157\x5f\x73\141\x6d\x6c\x5f\154\145\144", SAMLSPUtilities::mo_saml_encrypt_data($F6["\x6c\151\x63\145\156\x73\145\x45\x78\x70\x69\162\171\x44\x61\164\145"]));
        return $E8;
        Fi:
        ks:
        Wp:
        return $fn;
    }
    private function getRemote()
    {
        $MH = get_option("\x6d\x6f\137\x73\x61\x6d\154\137\141\144\155\151\x6e\137\143\x75\x73\x74\157\155\145\x72\x5f\153\145\171");
        $oh = get_option("\155\x6f\137\163\x61\x6d\154\137\x61\144\155\x69\156\137\x61\160\151\137\153\x65\171");
        $Ih = round(microtime(true) * 1000);
        $uw = $MH . number_format($Ih, 0, '', '') . $oh;
        $o6 = hash("\x73\x68\x61\x35\x31\x32", $uw);
        $Ih = number_format($Ih, 0, '', '');
        $D3 = array("\160\x6c\x75\147\151\x6e\x53\x6c\165\x67" => $this->plugin_slug, "\154\151\143\x65\x6e\x73\145\x50\154\141\156\116\x61\x6d\145" => mo_options_plugin_constants::LICENSE_PLAN_NAME, "\x63\x75\x73\x74\157\155\x65\x72\111\144" => $MH, "\x6c\x69\143\x65\x6e\163\x65\x54\x79\x70\x65" => mo_options_plugin_constants::LICENSE_TYPE);
        $Vj = array("\x68\145\x61\144\x65\x72\163" => array("\103\x6f\x6e\164\145\x6e\x74\x2d\124\171\160\145" => "\141\x70\160\x6c\x69\x63\x61\x74\151\x6f\156\57\x6a\163\157\156\x3b\x20\x63\x68\x61\162\x73\x65\164\x3d\165\x74\x66\x2d\x38", "\103\x75\x73\x74\157\155\145\x72\x2d\x4b\145\171" => $MH, "\124\151\155\145\x73\x74\x61\x6d\160" => $Ih, "\x41\165\x74\150\x6f\162\x69\172\141\164\151\x6f\x6e" => $o6), "\142\157\144\171" => json_encode($D3), "\155\x65\x74\x68\157\144" => "\x50\x4f\x53\124", "\x64\141\164\141\137\x66\x6f\x72\155\x61\x74" => "\x62\157\144\171", "\x73\163\154\166\x65\162\x69\x66\171" => false);
        $Ww = wp_remote_post($this->update_path, $Vj);
        if (!(!is_wp_error($Ww) || wp_remote_retrieve_response_code($Ww) === 200)) {
            goto yD;
        }
        $JO = json_decode($Ww["\x62\x6f\x64\171"], true);
        return $JO;
        yD:
        return false;
    }
    private function getAuthToken()
    {
        $MH = get_option("\x6d\157\137\163\x61\x6d\154\x5f\x61\144\155\x69\x6e\137\x63\x75\x73\x74\x6f\155\x65\162\137\153\145\x79");
        $oh = get_option("\155\x6f\x5f\163\141\155\x6c\x5f\x61\144\x6d\x69\156\137\x61\x70\x69\137\153\x65\x79");
        $Ih = round(microtime(true) * 1000);
        $uw = $MH . number_format($Ih, 0, '', '') . $oh;
        $o6 = hash("\x73\x68\x61\x35\61\62", $uw);
        return $o6;
    }
    function zipData($RG, $kQ)
    {
        if (!(extension_loaded("\172\x69\160") && file_exists($RG) && count(glob($RG . DIRECTORY_SEPARATOR . "\52")) !== 0)) {
            goto un;
        }
        $ll = new ZipArchive();
        if (!$ll->open($kQ, ZIPARCHIVE::CREATE)) {
            goto z5;
        }
        $RG = realpath($RG);
        if (is_dir($RG) === true) {
            goto HP;
        }
        if (!is_file($RG)) {
            goto a4;
        }
        $ll->addFromString(basename($RG), file_get_contents($RG));
        a4:
        goto js;
        HP:
        $Pq = new RecursiveDirectoryIterator($RG);
        $Pq->setFlags(RecursiveDirectoryIterator::SKIP_DOTS);
        $Bh = new RecursiveIteratorIterator($Pq, RecursiveIteratorIterator::SELF_FIRST);
        foreach ($Bh as $Mu) {
            $Mu = realpath($Mu);
            if (is_dir($Mu) === true) {
                goto zJ;
            }
            if (!(is_file($Mu) === true)) {
                goto Xc;
            }
            $ll->addFromString(str_replace($RG . DIRECTORY_SEPARATOR, '', $Mu), file_get_contents($Mu));
            Xc:
            goto pZ;
            zJ:
            $ll->addEmptyDir(str_replace($RG . DIRECTORY_SEPARATOR, '', $Mu . DIRECTORY_SEPARATOR));
            pZ:
            iP:
        }
        Bv:
        js:
        z5:
        return $ll->close();
        un:
        return false;
    }
    function mo_saml_plugin_update_message($kd, $Ww)
    {
        if (!empty($kd["\163\x74\x61\x74\165\163\137\143\x6f\x64\x65"])) {
            goto Tn;
        }
        return;
        Tn:
        if ($kd["\x73\x74\141\164\165\x73\137\x63\x6f\x64\x65"] == "\x53\125\103\103\x45\x53\x53") {
            goto AQ;
        }
        if (!($kd["\x73\x74\x61\x74\165\x73\137\143\157\144\x65"] == "\x44\105\116\111\x45\104")) {
            goto GL;
        }
        echo sprintf(__($kd["\154\x69\x63\x65\156\163\x65\137\151\x6e\146\x6f\x72\155\141\164\x69\157\156"]));
        GL:
        goto Fz;
        AQ:
        $XG = wp_upload_dir();
        $mW = $XG["\142\x61\163\145\144\151\162"];
        $XG = rtrim($mW, "\x2f");
        $NQ = $XG . DIRECTORY_SEPARATOR . "\142\141\143\153\165\160";
        $jz = "\155\x69\156\x69\157\162\141\x6e\x67\145\55\x73\x61\x6d\x6c\x2d\x32\x30\x2d\163\x69\x6e\147\154\145\55\x73\x69\x67\x6e\55\157\156\55\160\162\x65\155\151\x75\155\x2d\142\x61\x63\153\x75\x70\x2d" . $this->current_version;
        $cI = explode("\74\57\x75\x6c\76", $kd["\156\145\x77\x5f\x76\145\x72\163\151\x6f\x6e\x5f\x63\x68\x61\x6e\147\x65\x6c\157\x67"]);
        $cd = $cI[0];
        $eT = $cd . "\74\57\165\x6c\76";
        echo "\74\144\x69\166\x3e\x3c\142\x3e" . __("\74\x62\x72\x20\57\x3e\101\156\40\141\x75\x74\x6f\155\141\x74\151\143\x20\142\x61\x63\x6b\165\x70\40\x6f\146\40\x63\x75\162\x72\145\x6e\x74\x20\x76\x65\162\x73\151\157\x6e\x20" . $this->current_version . "\x20\150\x61\x73\x20\x62\145\145\156\x20\143\162\145\x61\164\x65\x64\x20\141\164\x20\164\x68\x65\40\x6c\x6f\143\141\164\x69\x6f\x6e\40" . $NQ . "\40\167\x69\x74\150\40\x74\150\145\x20\x6e\x61\155\x65\40\74\x73\x70\x61\156\40\163\x74\171\154\x65\75\x22\143\x6f\154\x6f\162\72\43\60\60\67\x33\x61\141\x3b\42\76" . $jz . "\x3c\x2f\x73\x70\x61\x6e\x3e\56\x20\111\156\40\x63\x61\x73\145\x2c\40\x73\157\155\x65\164\150\151\156\x67\40\x62\162\145\141\x6b\163\40\144\165\162\x69\156\147\x20\164\150\x65\x20\165\x70\144\141\164\145\54\x20\171\157\165\40\143\x61\156\40\x72\x65\166\145\x72\x74\40\x74\x6f\40\x79\157\165\x72\x20\x63\x75\162\162\145\156\x74\x20\x76\145\x72\x73\x69\x6f\156\40\142\x79\x20\x72\x65\x70\x6c\141\x63\151\156\147\40\164\x68\x65\40\x62\141\x63\x6b\x75\160\40\165\x73\x69\x6e\x67\x20\x46\x54\120\40\x61\143\x63\x65\163\163\x2e", "\155\x69\156\x69\x6f\x72\141\x6e\147\145\x2d\x73\x61\x6d\154\x2d\x32\x30\x2d\163\x69\x6e\x67\x6c\145\x2d\163\x69\x67\156\55\157\x6e") . "\x3c\x2f\142\x3e\x3c\x2f\144\x69\x76\x3e\x3c\x64\151\x76\40\x73\x74\x79\154\x65\x3d\42\143\157\154\x6f\162\x3a\40\43\146\60\x30\x3b\42\x3e" . __("\x3c\142\162\40\57\76\124\141\x6b\x65\x20\141\40\x6d\151\x6e\165\x74\x65\x20\164\157\40\143\x68\145\x63\x6b\40\164\x68\145\x20\143\150\x61\x6e\147\x65\x6c\x6f\x67\40\157\x66\40\x6c\x61\164\x65\x73\x74\x20\x76\x65\162\163\x69\x6f\x6e\40\x6f\x66\x20\164\150\145\x20\x70\154\x75\x67\x69\156\56\40\x48\x65\x72\145\x27\163\40\167\x68\171\x20\171\157\x75\40\x6e\145\145\144\x20\164\x6f\40\x75\x70\144\141\x74\x65\72", "\x6d\151\156\x69\x6f\162\141\x6e\x67\x65\x2d\x73\x61\x6d\154\x2d\62\x30\x2d\163\x69\x6e\x67\154\x65\x2d\x73\x69\x67\156\55\157\x6e") . "\74\57\x64\x69\166\76";
        echo "\74\x64\x69\x76\40\x73\164\171\154\145\x3d\42\146\x6f\156\x74\55\x77\145\151\147\150\x74\x3a\40\x6e\157\x72\x6d\x61\154\73\x22\x3e" . $eT . "\74\x2f\x64\151\166\x3e\x3c\x62\x3e\116\x6f\x74\x65\x3a\x3c\x2f\142\76\40\x50\154\x65\141\163\x65\x20\143\154\x69\143\x6b\x20\x6f\156\x20\x3c\142\76\x56\x69\x65\167\40\x56\x65\162\x73\x69\157\156\x20\x64\x65\x74\141\151\x6c\x73\74\57\x62\x3e\x20\154\x69\x6e\x6b\40\x74\x6f\40\147\145\x74\x20\x63\157\155\x70\154\x65\x74\145\40\x63\x68\141\x6e\x67\x65\154\157\x67\40\x61\156\x64\x20\x6c\151\143\145\x6e\x73\x65\40\151\x6e\146\157\x72\x6d\141\x74\x69\x6f\x6e\x2e\40\103\x6c\x69\143\153\40\x6f\156\x20\74\142\x3e\125\x70\144\141\164\145\40\x4e\x6f\x77\74\57\x62\76\x20\x6c\151\x6e\153\40\x74\157\x20\165\160\144\141\x74\145\40\x74\x68\x65\40\x70\x6c\x75\147\x69\156\x20\x74\x6f\x20\x6c\x61\x74\145\x73\164\x20\x76\x65\162\x73\x69\x6f\x6e\56";
        Fz:
    }
    function mo_saml_create_backup_dir()
    {
        $NQ = plugin_dir_path(__FILE__);
        $NQ = rtrim($NQ, "\x2f");
        $NQ = rtrim($NQ, "\134");
        $kd = get_plugin_data(__FILE__);
        $on = $kd["\x54\x65\170\164\104\x6f\x6d\x61\151\156"];
        $XG = wp_upload_dir();
        $mW = $XG["\142\141\x73\145\144\151\x72"];
        $XG = rtrim($mW, "\x2f");
        $EC = $XG . DIRECTORY_SEPARATOR . "\142\141\x63\153\x75\160" . DIRECTORY_SEPARATOR . $on . "\x2d\160\x72\x65\x6d\x69\x75\155\55\x62\141\143\x6b\165\160\55" . $this->current_version;
        if (file_exists($EC)) {
            goto um;
        }
        mkdir($EC, 0777, true);
        um:
        $RG = $NQ;
        $kQ = $EC;
        $this->mo_saml_copy_files_to_backup_dir($RG, $kQ);
    }
    function mo_saml_copy_files_to_backup_dir($NQ, $EC)
    {
        if (!is_dir($NQ)) {
            goto Z9;
        }
        $au = scandir($NQ);
        Z9:
        if (!empty($au)) {
            goto zn;
        }
        return;
        zn:
        foreach ($au as $iZ) {
            if (!($iZ == "\56" || $iZ == "\x2e\x2e")) {
                goto i5;
            }
            goto tr;
            i5:
            $gd = $NQ . DIRECTORY_SEPARATOR . $iZ;
            $g_ = $EC . DIRECTORY_SEPARATOR . $iZ;
            if (is_dir($gd)) {
                goto aN;
            }
            copy($gd, $g_);
            goto ax;
            aN:
            if (file_exists($g_)) {
                goto X1;
            }
            mkdir($g_, 0777, true);
            X1:
            $this->mo_saml_copy_files_to_backup_dir($gd, $g_);
            ax:
            tr:
        }
        Ma:
    }
}
function mo_saml_update()
{
    if (!mo_saml_is_customer_registered()) {
        goto QL;
    }
    $yo = mo_options_plugin_constants::HOSTNAME;
    $zG = mo_options_plugin_constants::Version;
    $wf = $yo . "\x2f\155\x6f\x61\163\57\x61\160\x69\57\x70\154\165\147\151\156\x2f\155\145\x74\x61\144\141\164\141";
    $AX = plugin_basename(dirname(__FILE__) . "\x2f\x6c\157\x67\x69\x6e\x2e\x70\150\x70");
    $sq = new mo_saml_update_framework($zG, $wf, $AX);
    add_action("\x69\x6e\137\160\x6c\165\x67\x69\x6e\137\x75\x70\x64\141\164\145\137\x6d\145\x73\163\x61\x67\145\x2d{$AX}", array($sq, "\x6d\157\137\163\x61\155\154\137\x70\x6c\165\147\x69\x6e\x5f\165\x70\x64\141\x74\x65\x5f\155\145\163\x73\x61\x67\x65"), 10, 2);
    if (!get_option("\155\157\x5f\163\x61\x6d\154\x5f\163\154\145")) {
        goto yP;
    }
    update_option("\155\x6f\x5f\x73\141\155\154\x5f\163\x6c\145\x5f\x6d\145\163\x73\141\147\x65", "\131\157\165\162\40\123\x41\115\x4c\40\160\x6c\x75\x67\x69\x6e\x20\154\x69\143\145\x6e\163\145\x20\x68\x61\163\x65\40\x62\x65\145\x6e\x20\145\x78\x70\x69\x72\145\144\56\x20\x59\x6f\x75\40\x61\162\145\x20\155\151\163\163\x69\x6e\x67\x20\x6f\165\x74\x20\x6f\156\x20\x75\x70\x64\x61\x74\145\x73\40\141\x6e\144\x20\163\165\160\x70\157\x72\x74\x21\40\x50\x6c\145\x61\x73\x65\x20\x3c\141\x20\150\x72\x65\146\75\x22" . mo_options_plugin_constants::HOSTNAME . "\57\155\x6f\x61\163\57\154\157\x67\151\x6e\x3f\x72\x65\x64\151\x72\145\143\x74\125\x72\x6c\x3d" . mo_options_plugin_constants::HOSTNAME . "\x2f\155\x6f\x61\163\x2f\141\144\x6d\151\156\x2f\x63\x75\163\164\x6f\x6d\x65\x72\x2f\154\x69\x63\x65\x6e\x73\145\162\145\x6e\145\167\x61\x6c\163\77\x72\145\x6e\145\x77\141\154\x72\145\161\x75\x65\163\x74\x3d" . mo_options_plugin_constants::LICENSE_TYPE . "\x20\x22\x20\x74\x61\162\x67\145\x74\75\x22\x5f\142\x6c\x61\156\153\42\76\74\142\x3e\103\154\x69\x63\153\x20\110\x65\x72\145\x3c\57\x62\x3e\74\x2f\x61\x3e\40\164\157\x20\162\x65\156\x65\167\x20\x74\x68\x65\40\123\x75\160\x70\157\162\x74\x20\141\156\144\40\x4d\x61\151\x6e\x74\145\156\x61\x63\x65\40\x70\x6c\x61\156\x2e");
    yP:
    QL:
}

Function Calls

None

Variables

None

Stats

MD5 24aee4366c7f29b1951f696a7d07f5e6
Eval Count 0
Decode Time 63 ms