Example #1
0
 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);
 }