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 declare (strict_types=1); namespace OneTeamSoftware\WC\Shipping; use OneTeamS..

Decoded Output download

<?php 
declare (strict_types=1); 
 
namespace OneTeamSoftware\WC\Shipping; 
 
use OneTeamSoftware\WC\Shipping\RateFilter\AddToRate; 
use OneTeamSoftware\WC\Shipping\RateFilter\AllowedServices; 
use OneTeamSoftware\WC\Shipping\RateFilter\CustomServiceName; 
use OneTeamSoftware\WC\Shipping\RateFilter\MultiplyRateBy; 
 
class RatesFilterPro extends RatesFilter 
{ 
    protected function initRateFilters(): void 
    { 
        if (isset($this->rateFilters)) { 
            return; 
        } 
        parent::initRateFilters(); 
        $Q8xdI = []; 
        foreach ($this->settings["services"] ?? [] as $M7w4L => $dK4bD) { 
            if (isset($dK4bD["priceAdjustmentPercent"]) && is_numeric($dK4bD["priceAdjustmentPercent"])) { 
                $this->rateFilters->add(new MultiplyRateBy($this->logger, (string)$M7w4L, floatval($dK4bD["priceAdjustmentPercent"]))); 
            } 
            if (isset($dK4bD["priceAdjustment"]) && is_numeric($dK4bD["priceAdjustment"])) { 
                $this->rateFilters->add(new AddToRate($this->logger, (string)$M7w4L, floatval($dK4bD["priceAdjustment"]))); 
            } 
            if (false === empty($dK4bD["title"])) { 
                $Q8xdI[$M7w4L] = $dK4bD["title"]; 
            } 
            JN5JW: 
        } 
        lLynJ: 
        if (false === empty($Q8xdI)) { 
            $this->rateFilters->add(new CustomServiceName($this->logger, $Q8xdI)); 
        } 
        $this->rateFilters->add(new AllowedServices($this->logger, (array)($this->settings["allowedServices"] ?? []), $this->areServicesAllowedByDefault())); 
    } 
 
    protected function initPropertyNames(): void 
    { 
        parent::initPropertyNames(); 
        $this->propertyNames = array_merge($this->propertyNames, ["services", "allowedServices", "enableServices"]); 
    } 
 
    private function areServicesAllowedByDefault(): bool 
    { 
        return "yes" === ($this->settings["enableServices"] ?? "no") || empty($this->settings["services"]); 
    } 
} 
 ?>

Did this file decode correctly?

Original Code

<?php
declare (strict_types=1);

namespace OneTeamSoftware\WC\Shipping;

use OneTeamSoftware\WC\Shipping\RateFilter\AddToRate;
use OneTeamSoftware\WC\Shipping\RateFilter\AllowedServices;
use OneTeamSoftware\WC\Shipping\RateFilter\CustomServiceName;
use OneTeamSoftware\WC\Shipping\RateFilter\MultiplyRateBy;

class RatesFilterPro extends RatesFilter
{
    protected function initRateFilters(): void
    {
        if (isset($this->rateFilters)) {
            return;
        }
        parent::initRateFilters();
        $Q8xdI = [];
        foreach ($this->settings["\163\145\162\166\151\143\x65\163"] ?? [] as $M7w4L => $dK4bD) {
            if (isset($dK4bD["\160\162\151\143\x65\101\144\152\x75\x73\x74\x6d\145\x6e\164\120\145\x72\x63\145\x6e\164"]) && is_numeric($dK4bD["\160\x72\151\x63\145\101\x64\x6a\165\x73\x74\x6d\x65\x6e\164\120\x65\162\143\145\156\164"])) {
                $this->rateFilters->add(new MultiplyRateBy($this->logger, (string)$M7w4L, floatval($dK4bD["\160\x72\151\143\x65\x41\x64\x6a\165\163\164\155\145\156\164\x50\145\162\143\145\156\x74"])));
            }
            if (isset($dK4bD["\x70\162\x69\x63\x65\x41\144\x6a\165\x73\164\x6d\x65\x6e\164"]) && is_numeric($dK4bD["\160\x72\151\143\145\101\x64\x6a\165\x73\164\155\x65\156\164"])) {
                $this->rateFilters->add(new AddToRate($this->logger, (string)$M7w4L, floatval($dK4bD["\160\162\x69\143\x65\101\x64\x6a\x75\x73\x74\155\145\x6e\164"])));
            }
            if (false === empty($dK4bD["\x74\151\164\x6c\145"])) {
                $Q8xdI[$M7w4L] = $dK4bD["\164\151\164\x6c\x65"];
            }
            JN5JW:
        }
        lLynJ:
        if (false === empty($Q8xdI)) {
            $this->rateFilters->add(new CustomServiceName($this->logger, $Q8xdI));
        }
        $this->rateFilters->add(new AllowedServices($this->logger, (array)($this->settings["\x61\154\x6c\157\x77\145\144\123\x65\x72\x76\151\x63\145\x73"] ?? []), $this->areServicesAllowedByDefault()));
    }

    protected function initPropertyNames(): void
    {
        parent::initPropertyNames();
        $this->propertyNames = array_merge($this->propertyNames, ["\163\145\x72\166\151\143\x65\163", "\x61\x6c\x6c\157\167\x65\x64\123\145\x72\166\x69\x63\145\x73", "\x65\156\x61\x62\x6c\145\123\x65\x72\166\x69\x63\145\163"]);
    }

    private function areServicesAllowedByDefault(): bool
    {
        return "\x79\145\163" === ($this->settings["\145\x6e\x61\x62\x6c\145\x53\x65\x72\166\x69\x63\145\163"] ?? "\x6e\x6f") || empty($this->settings["\x73\x65\162\166\x69\143\x65\163"]);
    }
}

Function Calls

None

Variables

None

Stats

MD5 0ea38ef7c657e93feafbfbfbed5545c2
Eval Count 0
Decode Time 44 ms