From 0d23a27accb1746193a12202d11ae88d172678a1 Mon Sep 17 00:00:00 2001 From: Stefan Kalscheuer Date: Fri, 2 Nov 2018 10:07:06 +0100 Subject: [PATCH] Fixed settings validation for boolean flags --- includes/class-scliveticker-admin.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/includes/class-scliveticker-admin.php b/includes/class-scliveticker-admin.php index 89888ed..75dcea5 100644 --- a/includes/class-scliveticker-admin.php +++ b/includes/class-scliveticker-admin.php @@ -194,12 +194,11 @@ class SCLiveticker_Admin extends SCLiveticker { */ public static function validate_settings( $input ) { $defaults = self::default_options(); - $result = wp_parse_args( $input, $defaults ); - foreach ( $defaults as $k => $v ) { - if ( is_int( $v ) ) { - $result[ $k ] = intval( $result[ $k ] ); - } - } + + $result['enable_ajax'] = isset( $input['enable_ajax'] ) ? intval( $input['enable_ajax'] ) : 0; + $result['poll_interval'] = isset( $input['poll_interval'] ) ? intval( $input['poll_interval'] ) : $defaults['poll_interval']; + $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; }