Fixed settings validation for boolean flags

This commit is contained in:
Stefan Kalscheuer 2018-11-02 10:07:06 +01:00
parent 3eecaaf8fe
commit 0d23a27acc

View File

@ -194,12 +194,11 @@ class SCLiveticker_Admin extends SCLiveticker {
*/ */
public static function validate_settings( $input ) { public static function validate_settings( $input ) {
$defaults = self::default_options(); $defaults = self::default_options();
$result = wp_parse_args( $input, $defaults );
foreach ( $defaults as $k => $v ) { $result['enable_ajax'] = isset( $input['enable_ajax'] ) ? intval( $input['enable_ajax'] ) : 0;
if ( is_int( $v ) ) { $result['poll_interval'] = isset( $input['poll_interval'] ) ? intval( $input['poll_interval'] ) : $defaults['poll_interval'];
$result[ $k ] = intval( $result[ $k ] ); $result['enable_css'] = isset( $input['enable_css'] ) ? intval( $input['enable_css'] ) : 0;
} $result['show_feed'] = isset( $input['show_feed'] ) ? intval( $input['show_feed'] ) : 0;
}
return $result; return $result;
} }