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

Variables

None

Stats

MD5 281cb01dd595afb7363beb6d646d109c
Eval Count 0
Decode Time 49 ms