/** * * * @SuppressWarnings(PHPMD.Superglobals) */ public static function validate_settings($input, $options = null, $do_errors = false) { $validated = parent::validate_settings($input, $options, $do_errors); if (empty($do_errors)) { $input = $validated; $errors = array(); } else { $input = $validated['input']; $errors = $validated['errors']; } $defaults = self::get_defaults(); if (!empty($_REQUEST['page']) && 'testimonialswidget_settings' == $_REQUEST['page']) { if (!empty($input['has_archive'])) { $input['has_archive'] = self::prevent_slug_conflict($input['has_archive']); } else { $input['has_archive'] = $defaults['has_archive']; } if (!empty($input['rewrite_slug'])) { $input['rewrite_slug'] = self::prevent_slug_conflict($input['rewrite_slug']); } else { $input['rewrite_slug'] = $defaults['rewrite_slug']; } $flush_rewrite_rules = false; // same has_archive and rewrite_slug causes problems if ($input['has_archive'] == $input['rewrite_slug']) { $input['has_archive'] = $defaults['has_archive']; $input['rewrite_slug'] = $defaults['rewrite_slug']; $flush_rewrite_rules = true; } // did URL slugs or taxonomy change? $has_archive = tw_get_option('has_archive'); $rewrite_slug = tw_get_option('rewrite_slug'); $use_cpt_taxonomy = tw_get_option('use_cpt_taxonomy'); if ($has_archive != $input['has_archive'] || $rewrite_slug != $input['rewrite_slug'] || $use_cpt_taxonomy != $input['use_cpt_taxonomy']) { $flush_rewrite_rules = true; } if ($flush_rewrite_rules) { flush_rewrite_rules(); } } $input['version'] = self::$version; $input['donate_version'] = Axl_Testimonials_Widget::VERSION; $input = apply_filters('tw_validate_settings', $input, $errors); if (empty($do_errors)) { $validated = $input; } else { $validated = array('input' => $input, 'errors' => $errors); } return $validated; }
/** * * * @SuppressWarnings(PHPMD.Superglobals) */ public static function validate_settings($input, $options = null, $do_errors = false) { $validated = parent::validate_settings($input, $options, $do_errors); if (empty($do_errors)) { $input = $validated; $errors = array(); } else { $input = $validated['input']; $errors = $validated['errors']; } $input['version'] = self::$version; $input['donate_version'] = WordPress_Starter::VERSION; $input = apply_filters('wps_validate_settings', $input, $errors); if (empty($do_errors)) { $validated = $input; } else { $validated = array('input' => $input, 'errors' => $errors); } return $validated; }