migrate( $card_settings ); } /** * Adds amazon_pay to all express checkout location settings. * * @param array $card_settings The card gateway settings. */ private function migrate( $card_settings ) { $updated = false; foreach ( self::LOCATIONS as $location ) { $option_name = "express_checkout_{$location}_methods"; $methods = $card_settings[ $option_name ] ?? []; if ( ! in_array( 'amazon_pay', $methods, true ) ) { $methods[] = 'amazon_pay'; $card_settings[ $option_name ] = $methods; $updated = true; } } if ( $updated ) { update_option( 'woocommerce_woocommerce_payments_settings', $card_settings ); } } }