'print_r', 'args' => [$expression, true], ], [ 'func' => 'var_export', 'args' => [$expression, true], ], [ 'func' => 'json_encode', 'args' => [$expression], ], [ 'func' => 'serialize', 'args' => [$expression], ], ]; $alternatives = apply_filters('woocommerce_print_r_alternatives', $alternatives, $expression); foreach ($alternatives as $alternative) { if (function_exists($alternative['func'])) { $res = call_user_func_array($alternative['func'], $alternative['args']); if ($return) { return $res; } else { echo $res; // WPCS: XSS ok. return true; } } } return false; } }