public function hidden_vars($exclude = false, $array = false)
{
$exclude = $this->do_hook('hidden_vars', $exclude, $array);
if (false === $exclude) {
$exclude = array();
}
if (!is_array($exclude)) {
$exclude = explode(',', $exclude);
}
$get = $_GET;
if (is_array($array)) {
foreach ($array as $key => $val) {
if (0 < strlen($val)) {
$get[$key] = $val;
} else {
unset($get[$key]);
}
}
}
foreach ($get as $k => $v) {
if (in_array($k, $exclude)) {
continue;
}
if (is_array($v)) {
foreach ($v as $vk => $vv) {
?>
<input type="hidden" name="<?php
echo esc_attr($k);
?>
[<?php
echo esc_attr($vk);
?>
]" value="<?php
echo esc_attr($vv);
?>
" />
<?php
}
} else {
?>
<input type="hidden" name="<?php
echo esc_attr($k);
?>
" value="<?php
echo esc_attr($v);
?>
" />
<?php
}
}
}