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: Email Verification / SMS Verification / Mobile Verification ..
Decoded Output download
<?php
/**
* Plugin Name: Email Verification / SMS Verification / Mobile Verification
* Plugin URI: http://miniorange.com
* Description: Email & SMS OTP Verification for all forms. WooCommerce SMS Notification. PasswordLess Login. External Gateway for OTP Verification. 24/7 support.
* Version: 15.1.0
* Author: miniOrange
* Author URI: http://miniorange.com
* Text Domain: miniorange-otp-verification
* Domain Path: /lang
* WC requires at least: 2.0.0
* WC tested up to: 8.2.1
* License: MIT/Expat
* License URI: https://docs.miniorange.com/mit-license
*
* @package miniorange-otp-verification
*/
use OTP\MoInit;
if (defined("ABSPATH")) {
goto CA2;
}
exit;
CA2:
define("MOV_PLUGIN_NAME", plugin_basename(__FILE__));
$sS = substr(MOV_PLUGIN_NAME, 0, strpos(MOV_PLUGIN_NAME, "/"));
define("MOV_NAME", $sS);
add_action("before_woocommerce_init", function () {
if (!class_exists(\Automattic\WooCommerce\Utilities\FeaturesUtil::class)) {
goto RwD;
}
\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility("custom_order_tables", __FILE__, true);
RwD:
});
function update_notification_settings_option($jy)
{
$M0 = $jy . "_option";
if (!(empty(get_option($M0)) && !empty(get_option($jy)))) {
goto Em3;
}
$X9 = (array) get_option($jy);
unset($X9["__PHP_Incomplete_Class_Name"]);
$t7 = array();
foreach ($X9 as $pDc => $SI5) {
$RSm = (array) $SI5;
unset($RSm["__PHP_Incomplete_Class_Name"]);
$t7[$pDc] = $RSm;
Q3C:
}
cKt:
update_option($jy, $t7);
Em3:
}
update_notification_settings_option("mo_wc_sms_notification_settings");
update_notification_settings_option("mo_um_sms_notification_settings");
if (!file_exists(plugin_dir_path(__FILE__) . "lib/license/autoloader.php")) {
goto PiX;
}
require_once "lib/license/autoloader.php";
PiX:
require_once "autoload.php";
MoInit::instance();
?>
Did this file decode correctly?
Original Code
<?php
/**
* Plugin Name: Email Verification / SMS Verification / Mobile Verification
* Plugin URI: http://miniorange.com
* Description: Email & SMS OTP Verification for all forms. WooCommerce SMS Notification. PasswordLess Login. External Gateway for OTP Verification. 24/7 support.
* Version: 15.1.0
* Author: miniOrange
* Author URI: http://miniorange.com
* Text Domain: miniorange-otp-verification
* Domain Path: /lang
* WC requires at least: 2.0.0
* WC tested up to: 8.2.1
* License: MIT/Expat
* License URI: https://docs.miniorange.com/mit-license
*
* @package miniorange-otp-verification
*/
use OTP\MoInit;
if (defined("\101\x42\x53\x50\x41\x54\x48")) {
goto CA2;
}
exit;
CA2:
define("\115\117\126\x5f\x50\x4c\x55\x47\111\116\x5f\116\x41\115\105", plugin_basename(__FILE__));
$sS = substr(MOV_PLUGIN_NAME, 0, strpos(MOV_PLUGIN_NAME, "\57"));
define("\115\x4f\x56\x5f\116\101\x4d\x45", $sS);
add_action("\x62\x65\x66\x6f\x72\x65\x5f\167\157\157\143\x6f\155\x6d\x65\x72\x63\145\137\151\156\x69\164", function () {
if (!class_exists(\Automattic\WooCommerce\Utilities\FeaturesUtil::class)) {
goto RwD;
}
\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility("\x63\165\163\164\x6f\155\137\157\x72\144\145\162\137\164\x61\142\154\145\x73", __FILE__, true);
RwD:
});
function update_notification_settings_option($jy)
{
$M0 = $jy . "\x5f\157\160\164\151\157\x6e";
if (!(empty(get_option($M0)) && !empty(get_option($jy)))) {
goto Em3;
}
$X9 = (array) get_option($jy);
unset($X9["\137\137\120\110\x50\137\111\156\x63\157\155\x70\x6c\x65\x74\145\137\103\154\x61\163\163\x5f\x4e\141\155\145"]);
$t7 = array();
foreach ($X9 as $pDc => $SI5) {
$RSm = (array) $SI5;
unset($RSm["\x5f\137\x50\110\120\137\111\x6e\x63\157\x6d\160\x6c\x65\x74\x65\137\x43\x6c\x61\163\x73\137\x4e\141\x6d\145"]);
$t7[$pDc] = $RSm;
Q3C:
}
cKt:
update_option($jy, $t7);
Em3:
}
update_notification_settings_option("\155\157\x5f\167\143\x5f\x73\x6d\x73\x5f\156\x6f\x74\x69\146\x69\143\x61\x74\151\157\x6e\x5f\x73\x65\x74\164\x69\156\147\x73");
update_notification_settings_option("\155\157\x5f\165\x6d\137\163\155\x73\x5f\x6e\157\x74\x69\146\x69\143\141\x74\151\157\156\x5f\163\x65\164\x74\151\x6e\147\163");
if (!file_exists(plugin_dir_path(__FILE__) . "\x6c\151\142\x2f\154\151\143\x65\x6e\x73\145\57\x61\x75\164\x6f\x6c\157\141\144\145\x72\56\160\x68\160")) {
goto PiX;
}
require_once "\x6c\151\x62\57\154\x69\x63\145\x6e\x73\x65\57\141\165\x74\157\154\x6f\141\x64\x65\162\56\x70\150\160";
PiX:
require_once "\141\165\164\157\154\157\x61\x64\56\x70\150\160";
MoInit::instance();
Function Calls
None |
Stats
MD5 | 281cb01dd595afb7363beb6d646d109c |
Eval Count | 0 |
Decode Time | 49 ms |