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 |
Stats
MD5 | 0ea38ef7c657e93feafbfbfbed5545c2 |
Eval Count | 0 |
Decode Time | 44 ms |