public static function get_post_data($compact_used_inputs = false) { $data = array(); if (!empty($_POST['used-inputs'])) { if (isset($_POST['__it-form-compact-used-inputs']) && '1' === $_POST['__it-form-compact-used-inputs'] && preg_match_all('/([^{},]*){([^}]+)}/', $_POST['used-inputs'], $matches, PREG_SET_ORDER)) { foreach ((array) $matches as $match) { foreach ((array) explode(',', $match[2]) as $name) { $var = "{$match[1]}{$name}"; $val = ITUtility::get_array_value($_POST, $var); if (null === $val) { $val = ''; } if (!empty($_POST['__it-form-prefix'])) { $var = preg_replace("|^{$_POST['__it-form-prefix']}-|", '', $var); } ITUtility::add_array_value($data, $var, $val); } } } else { foreach ((array) explode(',', $_POST['used-inputs']) as $var) { $val = ITUtility::get_array_value($_POST, $var); if (null === $val) { $val = ''; } if (!empty($_POST['__it-form-prefix'])) { $var = preg_replace("|^{$_POST['__it-form-prefix']}-|", '', $var); } ITUtility::add_array_value($data, $var, $val); } } } else { $skip = array('_wpnonce', '_wp_http_referer', 'used-inputs', '__it-form-prefix'); foreach ((array) $_POST as $var => $val) { if (in_array($var, $skip)) { continue; } $data[$var] = $val; } } return stripslashes_deep($data); }
function _sorter($a, $b) { $a = ITUtility::get_array_value($this->_array[$a], $this->_index); $b = ITUtility::get_array_value($this->_array[$b], $this->_index); if ('numeric' === $this->_args['sort_type']) { if ($a == $b) { return 0; } if ('asc' === $this->_args['sort_direction']) { return $a > $b ? -1 : 1; } return $a > $b ? 1 : -1; } if ('desc' === $this->_args['sort_direction']) { if (true === $this->_args['case_sensitive']) { return strnatcmp($b, $a); } return strnatcasecmp($b, $a); } if (true === $this->_args['case_sensitive']) { return strnatcmp($a, $b); } return strnatcasecmp($a, $b); }