self::LOCAL, 'code' => null ); } $result = apply_filters( 'argus_wpd_resolve_country', null, $ip ); if ( is_array( $result ) && ! empty( $result['label'] ) ) { return array( 'label' => $result['label'], 'code' => $result['code'] ?? null ); } if ( is_string( $result ) && '' !== $result ) { return array( 'label' => $result, 'code' => null ); } return array( 'label' => self::UNKNOWN, 'code' => null ); } public static function label( $ip ) { return self::classify( $ip )['label']; } public static function icon( $ip ) { $c = self::classify( $ip ); if ( $c['code'] && preg_match( '/^[a-zA-Z]{2}$/', $c['code'] ) ) { $code = strtoupper( $c['code'] ); return mb_chr( 0x1F1E6 + ( ord( $code[0] ) - 65 ) ) . mb_chr( 0x1F1E6 + ( ord( $code[1] ) - 65 ) ); } if ( self::LOCAL === $c['label'] ) { return '🏠'; } return '🌐'; } }