public function sanitize_urls_settings($new) { $old = parent::get_urls(); if (is_array($new)) { $new = array_shift(array_filter($new)); } $input_arr = explode("\n", trim(strip_tags($new))); $sanitized = array(); $callback = create_function('$a', 'return filter_var($a,FILTER_VALIDATE_URL) || is_numeric($a);'); foreach ($input_arr as $line) { if (empty($line)) { continue; } $arr = array_values(array_filter(explode(" ", trim($line)), $callback)); if (isset($arr[0])) { if (isset($arr[1])) { $arr[1] = $this->sanitize_priority($arr[1]); } else { $arr[1] = '0.5'; } $sanitized[] = array(esc_url($arr[0]), $arr[1]); } } if (empty($old)) { if (!empty($sanitized)) { set_transient('xmlsf_flush_rewrite_rules', ''); } } else { if (empty($sanitized)) { set_transient('xmlsf_flush_rewrite_rules', ''); } } return !empty($sanitized) ? $sanitized : ''; }