From 5b85c24405ffa7cbb70f5f487985889526558b90 Mon Sep 17 00:00:00 2001 From: Justin Foell <630830+jrfoell@users.noreply.github.com> Date: Tue, 3 Nov 2020 13:41:11 -0600 Subject: [PATCH] Add default label, make sure settings is an array --- src/WPStrava/Settings.php | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/WPStrava/Settings.php b/src/WPStrava/Settings.php index 4b5483f..54a6db0 100644 --- a/src/WPStrava/Settings.php +++ b/src/WPStrava/Settings.php @@ -236,10 +236,19 @@ class WPStrava_Settings { * @since 2.0.0 */ public function print_id_input() { + $first = true; foreach ( $this->get_all_ids() as $id => $nickname ) { ?> + + +
+ + + -

+ +

* @since 2.0.0 */ @@ -644,7 +653,8 @@ class WPStrava_Settings { * @since 2.0.0 */ public function save_info( $id, $secret, $info ) { - $infos = get_option( 'strava_info', array() ); + $infos = get_option( 'strava_info' ); + $infos = empty( $infos ) ? array() : $infos; $infos = array_filter( $infos, array( $this, 'filter_by_id' ), ARRAY_FILTER_USE_KEY ); // Remove old IDs. $info->client_secret = $secret; @@ -661,7 +671,7 @@ class WPStrava_Settings { * @since 2.0.0 */ public function filter_by_id( $key ) { - if ( in_array( $key, $this->ids ) ) { + if ( in_array( $key, $this->ids ) ) { // phpcs:ignore WordPress.PHP.StrictInArray.MissingTrueStrict -- Loose comparison OK. return true; } return false;