| @@ -1599,14 +1599,16 @@ | ||
| 1599 | 1599 | $lasso_settings = Setting::get_settings(); |
| 1600 | 1600 | } |
| 1601 | 1601 | |
| 1602 | 1602 | if ( $amazon_url && self::is_amazon_url( $amazon_url ) ) { |
| 1603 | - $base_domain = Helper::get_base_domain( $amazon_url ); | |
| 1604 | - $host_key = 'www.' . $base_domain; | |
| 1605 | - $flags = self::get_aff_link_and_flag(); | |
| 1606 | - | |
| 1607 | - if ( ! empty( $flags[ $host_key ]['code'] ) ) { | |
| 1608 | - return (string) $flags[ $host_key ]['code']; | |
| 1603 | + $base_domain = strtolower( Helper::get_base_domain( $amazon_url ) ); | |
| 1604 | + if ( '' !== $base_domain ) { | |
| 1605 | + foreach ( self::get_amazon_api_countries() as $country_code => $country_data ) { | |
| 1606 | + $amazon_domain = strtolower( Helper::get_base_domain( (string) ( $country_data['amazon_domain'] ?? '' ) ) ); | |
| 1607 | + if ( $base_domain === $amazon_domain ) { | |
| 1608 | + return (string) $country_code; | |
| 1609 | + } | |
| 1610 | + } | |
| 1609 | 1611 | } |
| 1610 | 1612 | } |
| 1611 | 1613 | |
| 1612 | 1614 | return (string) ( $lasso_settings['amazon_default_tracking_country'] ?? '' ); |