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;