Пример #1
0
 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 : '';
 }