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

Signing you up...

Thank you for signing up!

PHP Decode

function activate_license() { $license = trim(get_option($this->theme_slug ...

Decoded Output download

<?  function activate_license() 
    { 
        $license = trim(get_option($this->theme_slug . "_license_key")); 
        $api_params = array("edd_action" => "activate_license", "license" => $license, "item_name" => urlencode($this->item_name), "url" => home_url("/")); 
        $response = $this->get_api_response($api_params); 
        if (is_wp_error($response) || 200 !== wp_remote_retrieve_response_code($response)) { 
            if (is_wp_error($response)) { 
                $message = $response->get_error_message(); 
            } else { 
                $message = __("An error occurred, please try again.", TEXT_DOMAIN); 
            } 
        } else { 
            $license_data = json_decode(wp_remote_retrieve_body($response)); 
            if (false === $license_data->success) { 
                switch ($license_data->error) { 
                    case "expired": 
                        $message = sprintf(__("Your license code has expired on%s.", TEXT_DOMAIN), date_i18n(get_option("date_format"), strtotime($license_data->expires, current_time("timestamp")))); 
                        break; 
                    case "revoked": 
                        $message = __("Your license code has been disabled and can no longer be used.", TEXT_DOMAIN); 
                        break; 
                    case "missing": 
                        $message = __("Invalid license.", TEXT_DOMAIN); 
                        break; 
                    case "invalid": 
                    case "site_inactive": 
                        $message = __("Your license is currently inactive on this website.", TEXT_DOMAIN); 
                        break; 
                    case "item_name_mismatch": 
                        $message = sprintf(__("This license code does not appear to be valid for %s.", TEXT_DOMAIN), $this->item_name); 
                        break; 
                    case "no_activations_left": 
                        $message = __("Your license code has reached the limit of license activation.", TEXT_DOMAIN); 
                        break; 
                    default: 
                        $message = __("An error occurred, please try again.", TEXT_DOMAIN); 
                        break; 
                } 
                if (!empty($message)) { 
                    $base_url = admin_url("themes.php?page=" . $this->theme_slug . ''); 
                    $redirect = add_query_arg(array("sl_theme_activation" => "false", "message" => urlencode($message)), $base_url); 
                    wp_redirect($redirect); 
                    die; 
                } 
            } 
        } 
        if ($license_data && isset($license_data->license)) { 
            update_option($this->theme_slug . "_license_key_status", $license_data->license); 
            delete_transient($this->theme_slug . "_license_message"); 
        } 
        wp_redirect(admin_url("themes.php?page=" . $this->theme_slug . '')); 
        die; 
    } ?>

Did this file decode correctly?

Original Code

function activate_license()
    {
        $license = trim(get_option($this->theme_slug . "\137\x6c\x69\143\145\x6e\163\145\x5f\153\x65\171"));
        $api_params = array("\145\144\144\137\x61\x63\164\151\x6f\156" => "\x61\143\164\x69\x76\141\x74\145\137\154\151\143\x65\x6e\163\145", "\x6c\151\143\x65\156\x73\145" => $license, "\x69\164\145\x6d\137\156\141\155\145" => urlencode($this->item_name), "\165\162\x6c" => home_url("\57"));
        $response = $this->get_api_response($api_params);
        if (is_wp_error($response) || 200 !== wp_remote_retrieve_response_code($response)) {
            if (is_wp_error($response)) {
                $message = $response->get_error_message();
            } else {
                $message = __("\101\156\x20\145\x72\162\157\162\x20\x6f\143\x63\165\x72\162\x65\x64\x2c\x20\160\154\145\141\163\145\x20\164\162\171\40\x61\147\x61\x69\x6e\x2e", TEXT_DOMAIN);
            }
        } else {
            $license_data = json_decode(wp_remote_retrieve_body($response));
            if (false === $license_data->success) {
                switch ($license_data->error) {
                    case "\145\x78\160\151\x72\x65\x64":
                        $message = sprintf(__("\131\x6f\x75\162\x20\x6c\x69\143\145\156\x73\145\40\143\x6f\144\145\40\x68\x61\x73\40\145\x78\160\x69\x72\x65\x64\40\x6f\156\x25\163\56", TEXT_DOMAIN), date_i18n(get_option("\144\x61\164\x65\x5f\146\x6f\162\155\x61\x74"), strtotime($license_data->expires, current_time("\x74\151\x6d\145\x73\164\x61\x6d\x70"))));
                        break;
                    case "\162\145\x76\x6f\x6b\145\x64":
                        $message = __("\131\157\x75\x72\40\154\151\143\145\x6e\163\x65\x20\x63\157\144\x65\x20\x68\x61\x73\x20\142\x65\145\x6e\40\x64\x69\163\141\x62\154\x65\144\x20\x61\x6e\144\x20\143\x61\156\40\156\157\40\x6c\157\156\x67\x65\x72\x20\142\x65\40\x75\x73\145\x64\x2e", TEXT_DOMAIN);
                        break;
                    case "\155\x69\x73\x73\151\x6e\x67":
                        $message = __("\x49\x6e\166\141\154\x69\x64\x20\x6c\x69\x63\x65\156\163\x65\x2e", TEXT_DOMAIN);
                        break;
                    case "\x69\156\166\x61\154\151\x64":
                    case "\163\151\x74\145\x5f\151\x6e\141\x63\164\151\x76\145":
                        $message = __("\x59\x6f\x75\x72\40\154\x69\x63\145\156\x73\x65\40\x69\x73\40\x63\x75\162\162\145\x6e\x74\x6c\171\40\151\x6e\141\x63\164\151\166\x65\x20\157\x6e\x20\x74\150\x69\163\40\167\145\x62\x73\151\x74\x65\56", TEXT_DOMAIN);
                        break;
                    case "\151\x74\x65\x6d\137\156\x61\x6d\x65\x5f\155\151\x73\x6d\x61\164\143\150":
                        $message = sprintf(__("\x54\150\151\163\40\154\151\143\x65\x6e\163\145\x20\x63\157\x64\x65\x20\x64\157\145\x73\40\x6e\x6f\x74\40\141\160\160\x65\141\x72\40\x74\157\x20\142\x65\40\x76\x61\x6c\151\144\40\146\157\x72\x20\45\163\x2e", TEXT_DOMAIN), $this->item_name);
                        break;
                    case "\156\x6f\137\141\143\x74\151\166\x61\164\151\x6f\156\x73\x5f\154\145\146\164":
                        $message = __("\x59\157\x75\162\x20\x6c\151\x63\x65\156\x73\x65\x20\143\157\x64\x65\40\x68\141\x73\40\162\145\x61\x63\150\145\144\40\164\x68\x65\x20\154\x69\x6d\x69\164\40\x6f\146\x20\x6c\151\x63\145\156\163\x65\x20\141\143\164\151\166\141\x74\151\x6f\156\x2e", TEXT_DOMAIN);
                        break;
                    default:
                        $message = __("\x41\x6e\x20\145\x72\x72\x6f\x72\x20\157\143\x63\x75\x72\x72\145\x64\54\40\160\x6c\x65\141\x73\145\x20\x74\162\x79\x20\x61\x67\x61\151\x6e\56", TEXT_DOMAIN);
                        break;
                }
                if (!empty($message)) {
                    $base_url = admin_url("\164\x68\x65\x6d\145\163\56\x70\x68\x70\x3f\160\x61\x67\x65\x3d" . $this->theme_slug . '');
                    $redirect = add_query_arg(array("\163\x6c\137\164\150\145\155\145\137\141\x63\164\x69\x76\141\x74\x69\x6f\156" => "\x66\x61\154\x73\x65", "\x6d\x65\x73\x73\141\x67\x65" => urlencode($message)), $base_url);
                    wp_redirect($redirect);
                    die;
                }
            }
        }
        if ($license_data && isset($license_data->license)) {
            update_option($this->theme_slug . "\x5f\154\x69\143\x65\156\x73\145\137\153\145\x79\137\163\164\141\x74\x75\163", $license_data->license);
            delete_transient($this->theme_slug . "\137\x6c\x69\x63\145\x6e\x73\145\x5f\x6d\x65\x73\163\141\147\145");
        }
        wp_redirect(admin_url("\164\150\x65\155\x65\163\x2e\160\150\160\77\x70\141\147\145\75" . $this->theme_slug . ''));
        die;
    }

Function Calls

None

Variables

None

Stats

MD5 c8649965e73ac448d79ecb11b43f27d4
Eval Count 0
Decode Time 57 ms