diff --git a/modules/filter/filter.admin.inc b/modules/filter/filter.admin.inc index 36f253775e6..96e010d4407 100644 --- a/modules/filter/filter.admin.inc +++ b/modules/filter/filter.admin.inc @@ -314,10 +314,18 @@ function filter_admin_configure(&$form_state, $format) { else { $form['error'] = array('#value' => t('No settings are available.')); } - + $form['format'] = array('#type' => 'hidden', '#value' => $format->format); + $form['#submit'][] = 'filter_admin_configure_submit'; return $form; } +/** + * Clear the filter's cache when configuration settings are saved. + */ +function filter_admin_configure_submit($form, &$form_state) { + cache_clear_all($form_state['values']['format'] .':', 'cache_filter', TRUE); +} + /** * Menu callback; display form for ordering filters for a format. */