namespace MO_CAW\Common\Settings;
use MO_CAW\Common\Constants;
use MO_CAW\Common\Utils;
add_action(Constants::ADMIN_INIT_HOOK, __NAMESPACE__ . "\admin_init_functionalities");
add_action(Constants::INIT_HOOK, __NAMESPACE__ . "\init_functionalities");
add_action(Constants::REST_API_INIT_HOOK, __NAMESPACE__ . "\rest_init_functionalities");
function admin_init_functionalities()
{
$dS = array();
$PL = array(Constants::API_CREATION_NONCE, Constants::SQL_API_CREATION_NONCE, Constants::EXTERNAL_API_CREATION_NONCE, Constants::MO_USER_NONCE);
foreach ($PL as $Sw) {
$xI = "MO_CAW_" . $Sw . "_Nonce";
if (empty($_POST[$xI])) {
goto fZ;
}
array_push($dS, $Sw);
fZ:
Rr:
}
Eb:
instance_creator($dS);
}
function init_functionalities()
{
$dS = array();
instance_creator($dS);
}
function rest_init_functionalities()
{
$dS = array();
instance_creator($dS);
}
function instance_creator($zK)
{
$mM = Constants::PLAN_NAMESPACE . "\Settings\";
foreach ($zK as $lr) {
$z8 = $mM . $lr;
$z8 = Utils::validate_class_name($mM, $lr);
new $z8();
vQ:
}
iu:
}
© 2023 Quttera Ltd. All rights reserved.