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 /** * Plugin Name: OAuth Single Sign On - SSO (OAuth client) * Plugin URI: http..
Decoded Output download
<?php
/**
* Plugin Name: OAuth Single Sign On - SSO (OAuth client)
* Plugin URI: http://miniorange.com
* Description: This plugin enables login to your WordPress site using OAuth apps like Google, Facebook, EVE Online and other.
* Version: 18.5.2
* Author: miniOrange
* Author URI: https://www.miniorange.com
* License: miniOrange
*/
require "_autoload.php";
require_once "mo-oauth-client-plugin-version-update.php";
require_once "includes/lib/license/autoloader.php";
define("MO_OAUTH_PREMIUM_CSS_JS_VERSION", mo_oauth_client_options_plugin_constants::Version);
use MoOauthClient\Base\BaseStructure;
use MoOauthClient\MOUtils;
use MoOauthClient\GrantTypes\JWTUtils;
use MoOauthClient\Base\InstanceHelper;
use MoOauthClient\MoOauthClientWidget;
use MoOauthClient\Free\MOCVisualTour;
use MoOauthClient\Free\CustomizationSettings;
use MoOauthClient\LoginHandler;
use MoOauthClient\LicenseLibrary\Classes\Mo_License_Library;
global $Ft;
$W_ = new InstanceHelper();
$Ft = $W_->get_utils_instance();
$ZY = $Ft->get_plugin_config()->get_current_config();
$YV = $W_->get_settings_instance();
$b3 = new BaseStructure();
$RP = $W_->get_login_handler_instance();
$B6 = new CustomizationSettings();
$B6 = $B6->mo_oauth_custom_icons_intiater();
$X2 = new Mo_License_Library();
function register_mo_oauth_widget()
{
register_widget("\MoOauthClient\MoOauthClientWidget");
}
function mo_oauth_shortcode_login($vO)
{
global $Ft;
$GS = new MoOauthClientWidget();
if ($Ft->check_versi(4) && $Ft->mo_oauth_client_get_option("mo_oauth_activate_single_login_flow")) {
goto ZI;
}
if (!(!empty($vO["redirect_url"]) || !empty($vO["button_text"]))) {
goto k1;
}
$mL = isset($vO["redirect_url"]) ? $vO["redirect_url"] : '';
$a3 = isset($vO["button_text"]) ? $vO["button_text"] : '';
return $vO && isset($vO["appname"]) && !empty($vO["appname"]) ? $GS->mo_oauth_login_form($cG = true, $hZ = $vO["appname"], $mL, $a3) : $GS->mo_oauth_login_form($cG = false, $hZ = '', $mL, $a3);
k1:
return $vO && isset($vO["appname"]) && !empty($vO["appname"]) ? $GS->mo_oauth_login_form($cG = true, $hZ = $vO["appname"]) : $GS->mo_oauth_login_form(false);
goto Ia;
ZI:
return $GS->mo_activate_single_login_flow_form();
Ia:
}
add_action("init", "mo_get_version_number");
add_action("widgets_init", "register_mo_oauth_widget");
if (!($Ft->mo_oauth_aemoutcrahsaphtn() == "disabled")) {
goto g3;
}
add_shortcode("mo_oauth_login", "mo_oauth_shortcode_login");
add_action("init", "mo_oauth_frontslo");
add_action("init", "mo_oauth_backslo");
add_action("rest_api_init", function () {
$gk = new LoginHandler();
register_rest_route("mo_oauth_idp_intiate", "/mooidccallback", array("methods" => "GET", "callback" => array($gk, "mo_oauth_decide_flow"), "permission_callback" => "__return_true"));
});
g3:
function mo_get_version_number()
{
if (!(isset($_GET["action"]) && $_GET["action"] === "mo_version_number" && isset($_GET["apiKey"]) && $_GET["apiKey"] === "c20a7df86b3d4d1abe2d47d0e1b1f847")) {
goto I4;
}
echo esc_attr(mo_oauth_client_options_plugin_constants::Version);
exit;
I4:
}
function mo_oauth_frontslo()
{
$Ft = new MOUtils();
if (!($Ft->check_versi(4) && isset($_SERVER["REQUEST_URI"]) && sanitize_text_field(wp_unslash($_SERVER["REQUEST_URI"])) != NULL && strpos(sanitize_text_field(wp_unslash($_SERVER["REQUEST_URI"])), "frontchannel_logout") != false)) {
goto ho;
}
$dD = get_current_user_id();
$VQ = get_user_meta($dD, "mo_oauth_client_last_id_token", true);
$Ng = new JWTUtils($VQ);
$tG = $Ng->get_decoded_payload();
$eO = sanitize_text_field(wp_unslash($_SERVER["REQUEST_URI"]));
$b6 = parse_url($eO);
parse_str($b6["query"], $af);
$JF = $tG["sid"];
$bm = $af["sid"];
if ($JF === $bm) {
goto cZ;
}
$zC = array("code" => 400, "description" => "User Id not found");
wp_send_json($zC, 400);
goto CQ;
cZ:
$FL = '';
if (!isset($tG["iat"])) {
goto uU;
}
$FL = $tG["iat"];
uU:
if (!is_user_logged_in()) {
goto jn;
}
mo_slo_logout_user($dD);
jn:
CQ:
ho:
}
function mo_oauth_backslo()
{
$Ft = new MOUtils();
if (!($Ft->check_versi(4) && isset($_SERVER["REQUEST_URI"]) && sanitize_text_field(wp_unslash($_SERVER["REQUEST_URI"])) != NULL && strpos(sanitize_text_field(wp_unslash($_SERVER["REQUEST_URI"])), "backchannel_logout") != false)) {
goto Ni;
}
$H3 = file_get_contents('php://input');
$c5 = explode("=", $H3);
if (!(json_last_error() !== JSON_ERROR_NONE)) {
goto Ds;
}
$H3 = array_map("esc_attr", sanitize_post($_POST));
Ds:
if ($c5[0] == "logout_token") {
goto Jv;
}
$zC = array("code" => 400, "description" => "The Logout token is either not sent or sent incorrectly.");
wp_send_json($zC, 400);
goto Os;
Jv:
$me = $c5[1];
$Ng = new JWTUtils($me);
$vc = isset($_REQUEST["appname"]) && sanitize_text_field(wp_unslash($_REQUEST["appname"])) != NULL ? sanitize_text_field(wp_unslash($_REQUEST["appname"])) : '';
$uI = false;
$ck = $Ft->get_app_by_name($vc);
$uI = $ck->get_app_config("jwksurl");
$bR = $ck->get_app_config("username_attr");
$tG = $Ng->get_decoded_payload();
$Tz = '';
$JF = '';
if (!isset($tG["sub"])) {
goto F9;
}
$Tz = $tG["sub"];
F9:
if (!isset($tG["sid"])) {
goto y8;
}
$JF = $tG["sid"];
y8:
$FL = '';
if (!isset($tG["iat"])) {
goto ui;
}
$FL = $tG["iat"];
ui:
global $wpdb;
if (isset($tG[$bR])) {
goto kS;
}
if ($Tz) {
goto yx;
}
if ($JF) {
goto Ke;
}
$zC = array("code" => 400, "description" => "The logout token is valid but user not identified.");
wp_send_json($zC, 400);
goto gS;
Ke:
$wx = "SELECT user_id FROM `wp_usermeta` WHERE meta_value='{$JF}' and meta_key='mo_backchannel_attr_sid';";
$r8 = $wpdb->get_results($wx);
$dD = $r8[0]->{"user_id"};
gS:
goto al;
yx:
$wx = "SELECT user_id FROM `wp_usermeta` WHERE meta_value='{$Tz}' and meta_key='mo_backchannel_attr_sub';";
$r8 = $wpdb->get_results($wx);
$dD = $r8[0]->{"user_id"};
al:
goto Ui;
kS:
$dD = get_user_by("login", $Zl)->ID;
Ui:
if ($dD) {
goto J8;
}
$zC = array("code" => 400, "description" => "The logout token is valid but user not identified.");
wp_send_json($zC, 400);
goto Gt;
J8:
mo_slo_logout_user($dD);
Gt:
Os:
Ni:
}
function mo_slo_logout_user($dD)
{
$e9 = WP_Session_Tokens::get_instance($dD);
$e9->destroy_all();
$zC = array("code" => 200, "description" => "The User has been logged out successfuly.");
wp_send_json($zC, 200);
}
function miniorange_oauth_visual_tour()
{
$Tw = new MOCVisualTour();
}
if (!($Ft->get_versi() === 0)) {
goto HG;
}
add_action("admin_init", "miniorange_oauth_visual_tour");
HG:
function mo_oauth_deactivate()
{
global $Ft;
do_action("mo_clear_plug_cache");
$Ft->deactivate_plugin();
}
register_deactivation_hook(__FILE__, "mo_oauth_deactivate");
?>
Did this file decode correctly?
Original Code
<?php
/**
* Plugin Name: OAuth Single Sign On - SSO (OAuth client)
* Plugin URI: http://miniorange.com
* Description: This plugin enables login to your WordPress site using OAuth apps like Google, Facebook, EVE Online and other.
* Version: 18.5.2
* Author: miniOrange
* Author URI: https://www.miniorange.com
* License: miniOrange
*/
require "\137\141\165\164\157\x6c\x6f\x61\x64\56\x70\150\x70";
require_once "\155\x6f\55\x6f\x61\x75\x74\150\55\x63\154\x69\145\x6e\164\x2d\160\x6c\x75\x67\x69\x6e\55\x76\145\x72\163\151\157\x6e\x2d\x75\x70\x64\141\164\145\56\x70\150\160";
require_once "\x69\x6e\x63\x6c\x75\144\x65\163\57\x6c\151\x62\x2f\x6c\x69\x63\145\156\163\145\57\141\x75\164\x6f\x6c\157\141\144\145\x72\x2e\x70\x68\x70";
define("\x4d\117\137\117\x41\x55\124\110\x5f\120\122\105\115\x49\x55\x4d\x5f\103\x53\123\x5f\x4a\123\137\x56\105\122\123\x49\x4f\116", mo_oauth_client_options_plugin_constants::Version);
use MoOauthClient\Base\BaseStructure;
use MoOauthClient\MOUtils;
use MoOauthClient\GrantTypes\JWTUtils;
use MoOauthClient\Base\InstanceHelper;
use MoOauthClient\MoOauthClientWidget;
use MoOauthClient\Free\MOCVisualTour;
use MoOauthClient\Free\CustomizationSettings;
use MoOauthClient\LoginHandler;
use MoOauthClient\LicenseLibrary\Classes\Mo_License_Library;
global $Ft;
$W_ = new InstanceHelper();
$Ft = $W_->get_utils_instance();
$ZY = $Ft->get_plugin_config()->get_current_config();
$YV = $W_->get_settings_instance();
$b3 = new BaseStructure();
$RP = $W_->get_login_handler_instance();
$B6 = new CustomizationSettings();
$B6 = $B6->mo_oauth_custom_icons_intiater();
$X2 = new Mo_License_Library();
function register_mo_oauth_widget()
{
register_widget("\134\115\x6f\117\x61\x75\x74\150\103\x6c\x69\x65\156\x74\134\x4d\x6f\117\x61\165\x74\150\103\x6c\151\x65\x6e\x74\127\151\144\x67\145\x74");
}
function mo_oauth_shortcode_login($vO)
{
global $Ft;
$GS = new MoOauthClientWidget();
if ($Ft->check_versi(4) && $Ft->mo_oauth_client_get_option("\x6d\157\137\x6f\x61\x75\164\x68\x5f\x61\143\x74\151\x76\x61\164\145\137\x73\151\x6e\147\154\x65\137\x6c\x6f\147\151\156\x5f\146\x6c\x6f\167")) {
goto ZI;
}
if (!(!empty($vO["\162\145\144\x69\162\x65\143\164\137\x75\x72\x6c"]) || !empty($vO["\x62\165\x74\x74\157\156\137\164\x65\170\x74"]))) {
goto k1;
}
$mL = isset($vO["\x72\145\x64\151\162\145\x63\164\137\165\162\154"]) ? $vO["\162\x65\x64\x69\x72\x65\x63\x74\137\x75\x72\x6c"] : '';
$a3 = isset($vO["\142\165\x74\x74\157\156\137\164\145\x78\x74"]) ? $vO["\x62\x75\x74\164\157\156\x5f\x74\145\x78\164"] : '';
return $vO && isset($vO["\141\160\160\156\x61\x6d\x65"]) && !empty($vO["\141\x70\160\156\x61\155\x65"]) ? $GS->mo_oauth_login_form($cG = true, $hZ = $vO["\141\x70\160\156\141\x6d\x65"], $mL, $a3) : $GS->mo_oauth_login_form($cG = false, $hZ = '', $mL, $a3);
k1:
return $vO && isset($vO["\141\160\160\x6e\x61\x6d\x65"]) && !empty($vO["\x61\x70\160\156\141\x6d\145"]) ? $GS->mo_oauth_login_form($cG = true, $hZ = $vO["\141\x70\x70\156\141\x6d\x65"]) : $GS->mo_oauth_login_form(false);
goto Ia;
ZI:
return $GS->mo_activate_single_login_flow_form();
Ia:
}
add_action("\151\x6e\x69\x74", "\155\157\137\x67\145\x74\137\x76\x65\x72\163\x69\157\156\137\156\x75\x6d\x62\x65\x72");
add_action("\167\x69\144\147\x65\x74\x73\x5f\x69\x6e\x69\164", "\162\x65\x67\151\x73\x74\x65\162\137\x6d\157\137\x6f\x61\165\x74\150\137\x77\x69\144\147\145\x74");
if (!($Ft->mo_oauth_aemoutcrahsaphtn() == "\144\151\163\141\x62\x6c\x65\x64")) {
goto g3;
}
add_shortcode("\x6d\x6f\137\157\x61\x75\x74\150\x5f\x6c\x6f\x67\x69\x6e", "\x6d\x6f\x5f\x6f\x61\165\164\150\x5f\163\x68\x6f\x72\x74\x63\x6f\x64\145\x5f\154\157\147\x69\x6e");
add_action("\151\156\x69\164", "\x6d\157\x5f\157\141\165\x74\x68\137\x66\x72\157\156\164\163\154\x6f");
add_action("\x69\x6e\151\x74", "\155\x6f\x5f\x6f\141\165\x74\150\137\x62\x61\x63\153\x73\x6c\x6f");
add_action("\x72\145\163\x74\x5f\141\x70\151\x5f\151\x6e\151\164", function () {
$gk = new LoginHandler();
register_rest_route("\x6d\157\137\x6f\141\x75\x74\150\137\x69\x64\x70\137\151\x6e\x74\151\141\x74\x65", "\57\155\157\157\151\144\x63\143\x61\x6c\154\142\x61\143\x6b", array("\x6d\145\164\150\x6f\x64\163" => "\107\105\x54", "\x63\141\x6c\154\x62\x61\143\x6b" => array($gk, "\155\157\x5f\157\141\165\164\x68\137\x64\145\143\151\144\145\x5f\146\154\157\x77"), "\x70\x65\x72\155\151\163\163\151\x6f\156\137\x63\x61\154\154\142\x61\143\x6b" => "\137\137\x72\145\x74\165\162\x6e\137\x74\162\165\145"));
});
g3:
function mo_get_version_number()
{
if (!(isset($_GET["\x61\x63\x74\x69\157\156"]) && $_GET["\141\143\x74\x69\x6f\x6e"] === "\155\157\137\x76\145\x72\163\x69\x6f\156\x5f\156\165\155\x62\x65\x72" && isset($_GET["\141\160\151\113\x65\171"]) && $_GET["\141\160\x69\x4b\145\x79"] === "\x63\x32\60\141\67\144\146\70\x36\142\x33\x64\x34\144\61\x61\x62\145\62\x64\x34\x37\144\60\145\x31\142\x31\146\70\64\x37")) {
goto I4;
}
echo esc_attr(mo_oauth_client_options_plugin_constants::Version);
exit;
I4:
}
function mo_oauth_frontslo()
{
$Ft = new MOUtils();
if (!($Ft->check_versi(4) && isset($_SERVER["\122\x45\x51\x55\x45\x53\x54\x5f\125\122\111"]) && sanitize_text_field(wp_unslash($_SERVER["\122\105\x51\125\105\x53\124\137\x55\122\111"])) != NULL && strpos(sanitize_text_field(wp_unslash($_SERVER["\122\105\121\125\x45\x53\124\137\125\x52\x49"])), "\x66\162\x6f\156\164\x63\x68\141\156\156\145\154\x5f\x6c\157\147\x6f\x75\164") != false)) {
goto ho;
}
$dD = get_current_user_id();
$VQ = get_user_meta($dD, "\x6d\157\137\157\x61\x75\164\150\137\x63\154\151\x65\x6e\x74\137\154\x61\x73\x74\x5f\x69\x64\137\x74\x6f\x6b\x65\156", true);
$Ng = new JWTUtils($VQ);
$tG = $Ng->get_decoded_payload();
$eO = sanitize_text_field(wp_unslash($_SERVER["\x52\x45\121\125\105\x53\124\x5f\x55\x52\111"]));
$b6 = parse_url($eO);
parse_str($b6["\161\x75\x65\162\x79"], $af);
$JF = $tG["\x73\151\x64"];
$bm = $af["\x73\151\x64"];
if ($JF === $bm) {
goto cZ;
}
$zC = array("\143\157\x64\x65" => 400, "\x64\x65\163\x63\x72\x69\160\x74\151\157\x6e" => "\x55\x73\x65\x72\x20\111\144\x20\156\157\164\40\146\x6f\165\x6e\144");
wp_send_json($zC, 400);
goto CQ;
cZ:
$FL = '';
if (!isset($tG["\151\x61\x74"])) {
goto uU;
}
$FL = $tG["\x69\x61\164"];
uU:
if (!is_user_logged_in()) {
goto jn;
}
mo_slo_logout_user($dD);
jn:
CQ:
ho:
}
function mo_oauth_backslo()
{
$Ft = new MOUtils();
if (!($Ft->check_versi(4) && isset($_SERVER["\x52\x45\x51\125\105\123\124\137\x55\x52\x49"]) && sanitize_text_field(wp_unslash($_SERVER["\122\x45\x51\125\x45\123\124\137\125\x52\111"])) != NULL && strpos(sanitize_text_field(wp_unslash($_SERVER["\x52\x45\121\125\105\x53\124\137\125\122\111"])), "\142\141\x63\x6b\143\150\x61\x6e\156\145\154\137\x6c\157\147\157\x75\164") != false)) {
goto Ni;
}
$H3 = file_get_contents('php://input');
$c5 = explode("\75", $H3);
if (!(json_last_error() !== JSON_ERROR_NONE)) {
goto Ds;
}
$H3 = array_map("\145\163\x63\x5f\141\x74\164\162", sanitize_post($_POST));
Ds:
if ($c5[0] == "\x6c\x6f\x67\x6f\x75\x74\x5f\164\157\153\145\156") {
goto Jv;
}
$zC = array("\143\x6f\x64\145" => 400, "\144\x65\x73\143\162\x69\x70\x74\151\x6f\x6e" => "\124\x68\x65\x20\x4c\x6f\x67\x6f\x75\164\x20\164\157\x6b\x65\x6e\40\151\x73\x20\x65\x69\x74\x68\x65\162\x20\x6e\x6f\x74\x20\163\145\156\164\x20\x6f\162\x20\163\145\x6e\x74\40\x69\x6e\x63\x6f\162\162\145\143\164\154\x79\x2e");
wp_send_json($zC, 400);
goto Os;
Jv:
$me = $c5[1];
$Ng = new JWTUtils($me);
$vc = isset($_REQUEST["\141\160\160\156\141\155\x65"]) && sanitize_text_field(wp_unslash($_REQUEST["\141\x70\x70\x6e\x61\x6d\x65"])) != NULL ? sanitize_text_field(wp_unslash($_REQUEST["\141\x70\x70\156\x61\155\145"])) : '';
$uI = false;
$ck = $Ft->get_app_by_name($vc);
$uI = $ck->get_app_config("\152\x77\x6b\163\165\162\154");
$bR = $ck->get_app_config("\x75\x73\x65\162\156\141\155\x65\x5f\141\164\164\162");
$tG = $Ng->get_decoded_payload();
$Tz = '';
$JF = '';
if (!isset($tG["\163\165\x62"])) {
goto F9;
}
$Tz = $tG["\163\x75\142"];
F9:
if (!isset($tG["\x73\x69\144"])) {
goto y8;
}
$JF = $tG["\163\x69\144"];
y8:
$FL = '';
if (!isset($tG["\151\x61\x74"])) {
goto ui;
}
$FL = $tG["\x69\x61\164"];
ui:
global $wpdb;
if (isset($tG[$bR])) {
goto kS;
}
if ($Tz) {
goto yx;
}
if ($JF) {
goto Ke;
}
$zC = array("\x63\157\144\145" => 400, "\x64\x65\163\143\x72\151\160\x74\x69\157\156" => "\124\150\x65\x20\154\x6f\x67\157\165\164\40\164\x6f\153\x65\x6e\40\151\163\x20\x76\x61\x6c\151\x64\40\142\165\x74\x20\165\163\145\162\x20\x6e\157\164\40\151\x64\145\x6e\x74\151\x66\x69\145\144\56");
wp_send_json($zC, 400);
goto gS;
Ke:
$wx = "\123\105\x4c\105\103\124\40\x75\163\x65\162\137\x69\144\x20\106\x52\x4f\115\x20\x60\167\x70\137\x75\163\x65\162\x6d\x65\164\x61\140\x20\x57\x48\x45\122\105\40\x6d\145\164\x61\137\x76\x61\154\165\145\75\47{$JF}\47\x20\141\156\x64\x20\x6d\x65\x74\x61\137\x6b\145\x79\x3d\x27\x6d\x6f\137\142\x61\x63\153\143\x68\141\x6e\x6e\145\x6c\137\x61\x74\164\162\137\163\151\144\47\x3b";
$r8 = $wpdb->get_results($wx);
$dD = $r8[0]->{"\165\163\x65\x72\137\151\144"};
gS:
goto al;
yx:
$wx = "\x53\x45\114\x45\103\124\x20\165\163\145\x72\x5f\x69\x64\40\106\x52\x4f\x4d\40\x60\x77\160\x5f\x75\x73\145\x72\155\x65\164\x61\x60\40\x57\x48\x45\122\105\40\155\145\x74\x61\137\166\141\154\165\x65\75\47{$Tz}\47\40\x61\x6e\144\40\155\145\164\x61\137\x6b\145\171\x3d\x27\x6d\x6f\137\142\x61\x63\153\143\x68\x61\x6e\x6e\x65\x6c\x5f\x61\164\164\162\x5f\x73\x75\x62\x27\73";
$r8 = $wpdb->get_results($wx);
$dD = $r8[0]->{"\x75\x73\145\162\137\151\144"};
al:
goto Ui;
kS:
$dD = get_user_by("\x6c\157\147\151\156", $Zl)->ID;
Ui:
if ($dD) {
goto J8;
}
$zC = array("\143\157\144\x65" => 400, "\144\145\163\143\162\x69\160\164\x69\x6f\156" => "\124\x68\x65\x20\154\x6f\x67\157\x75\164\x20\164\x6f\153\x65\156\40\151\163\40\166\x61\154\151\144\40\x62\x75\164\x20\x75\x73\x65\162\x20\156\157\164\40\x69\144\145\x6e\x74\x69\x66\151\x65\x64\x2e");
wp_send_json($zC, 400);
goto Gt;
J8:
mo_slo_logout_user($dD);
Gt:
Os:
Ni:
}
function mo_slo_logout_user($dD)
{
$e9 = WP_Session_Tokens::get_instance($dD);
$e9->destroy_all();
$zC = array("\x63\x6f\144\x65" => 200, "\x64\x65\x73\x63\x72\x69\160\x74\151\157\x6e" => "\124\150\x65\x20\x55\163\x65\162\40\x68\x61\x73\x20\142\145\145\156\40\154\157\147\147\145\x64\40\x6f\165\x74\40\x73\165\x63\x63\x65\x73\163\146\165\x6c\x79\56");
wp_send_json($zC, 200);
}
function miniorange_oauth_visual_tour()
{
$Tw = new MOCVisualTour();
}
if (!($Ft->get_versi() === 0)) {
goto HG;
}
add_action("\x61\144\155\151\x6e\x5f\151\156\x69\x74", "\x6d\151\x6e\x69\157\x72\141\156\x67\145\137\x6f\x61\x75\164\x68\137\x76\x69\x73\165\x61\x6c\137\x74\x6f\x75\x72");
HG:
function mo_oauth_deactivate()
{
global $Ft;
do_action("\155\157\x5f\x63\154\145\x61\162\137\x70\154\165\147\x5f\143\141\143\x68\x65");
$Ft->deactivate_plugin();
}
register_deactivation_hook(__FILE__, "\x6d\x6f\x5f\157\141\x75\x74\x68\x5f\144\x65\x61\143\164\151\x76\141\x74\145");
Function Calls
None |
Stats
MD5 | 2837248b2ef71699ec4855cdd8379612 |
Eval Count | 0 |
Decode Time | 66 ms |