From 5677929dbbed28cf473049ffc4def2578649a797 Mon Sep 17 00:00:00 2001 From: midnight-studios Date: Tue, 28 Nov 2017 14:46:05 +0200 Subject: [PATCH] Fix handle array keys in plugin settings Recursion assumes variable is an array, but it breaks if the variable is a string --- inc/plugins/_plugin.funcs.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/inc/plugins/_plugin.funcs.php b/inc/plugins/_plugin.funcs.php index 9dfc4cb55a4..733bae49ede 100644 --- a/inc/plugins/_plugin.funcs.php +++ b/inc/plugins/_plugin.funcs.php @@ -1394,12 +1394,15 @@ function handle_array_keys_in_plugin_settings( & $a ) $new_arr[$k] = $v; } - // Recurse: - foreach( array_keys( $v ) as $rk ) + if( is_array( $v ) ) { - if( is_array( $v[$rk] ) ) + // Recurse: + foreach( array_keys( $v ) as $rk ) { - handle_array_keys_in_plugin_settings($v[$rk]); + if( is_array( $v[$rk] ) ) + { + handle_array_keys_in_plugin_settings($v[$rk]); + } } } }