/home/bonphmya/wendykred.online/wp-content/plugins/conveythis-translate/app/class/Variables.php
<?php


class Variables {

    public $new_user = true;
    public $segments = [];
    public $jsonld_flags = [];
    public $segments_seen = [];

    // $NO_TRANSLATE_KEYS is an associative array (dictionary/hash map), not an indexed array , because search by values will work faster. Do not remove "=> true"
    public $NO_TRANSLATE_KEYS = [
        '@context' => true,
        '@id' => true,
        '@type' => true,
        'acquireLicensePage' => true,
        'additionalType' => true,
        'addressCountry' => true,
        'addressLocality' => true,
        'addressRegion' => true,
        'alignmentType' => true,
        'alternateName' => true,
        'answerCount' => true,
        'applicableCountry' => true,
        'applicationCategory' => true,
        'author' => true,
        'availability' => true,
        'availabilityEnds' => true,
        'availabilityStarts' => true,
        'availableLanguage' => true,
        'bestRating' => true,
        'billingDuration' => true,
        'billingIncrement' => true,
        'bodyType' => true,
        'bookFormat' => true,
        'box' => true,
        'category' => true,
        'certificationIdentification' => true,
        'checkinTime' => true,
        'checkoutTime' => true,
        'citation' => true,
        'closes' => true,
        'color' => true,
        'contentReferenceTime' => true,
        'contentUrl' => true,
        'cookTime' => true,
        'copyrightNotice' => true,
        'courseMode' => true,
        'coursePrerequisites' => true,
        'courseWorkload' => true,
        'cssSelector' => true,
        'currency' => true,
        'customerRemorseReturnFees' => true,
        'customerRemorseReturnLabelSource' => true,
        'dateCreated' => true,
        'dateModified' => true,
        'datePosted' => true,
        'datePublished' => true,
        'dayOfWeek' => true,
        'directApply' => true,
        'diseasePreventionInfo' => true,
        'driveWheelConfiguration' => true,
        'duns' => true,
        'duration' => true,
        'educationalLevel' => true,
        'email' => true,
        'embedUrl' => true,
        'employmentType' => true,
        'encodingFormat' => true,
        'endDate' => true,
        'endOffset' => true,
        'eventStatus' => true,
        'experienceInPlaceOfEducation' => true,
        'expires' => true,
        'familyName' => true,
        'foundingDate' => true,
        'fuelType' => true,
        'gettingTestedInfo' => true,
        'givenName' => true,
        'globalLocationNumber' => true,
        'gtin' => true,
        'gtin12' => true,
        'gtin13' => true,
        'gtin14' => true,
        'gtin8' => true,
        'height' => true,
        'highPrice' => true,
        'identifier' => true,
        'image' => true,
        'inLanguage' => true,
        'inProductGroupWithID' => true,
        'ineligibleRegion' => true,
        'interactionStatistic' => true,
        'interactionType' => true,
        'isAccessibleForFree' => true,
        'isLiveBroadcast' => true,
        'isPartOf' => true,
        'isVariantOf' => true,
        'isbn' => true,
        'iso6523Code' => true,
        'item' => true,
        'itemCondition' => true,
        'itemDefectReturnFees' => true,
        'itemDefectReturnLabelSource' => true,
        'itemListElement' => true,
        'jobLocationType' => true,
        'knowsLanguage' => true,
        'lastReviewed' => true,
        'latitude' => true,
        'legalName' => true,
        'leiCode' => true,
        'license' => true,
        'logo' => true,
        'longitude' => true,
        'lowPrice' => true,
        'mainEntityOfPage' => true,
        'mathExpression-input' => true,
        'maxValue' => true,
        'median' => true,
        'membershipPointsEarned' => true,
        'merchantReturnDays' => true,
        'merchantReturnLink' => true,
        'minValue' => true,
        'model' => true,
        'monthsOfExperience' => true,
        'mpn' => true,
        'naics' => true,
        'newsUpdatesAndGuidelines' => true,
        'numberOfBathroomsTotal' => true,
        'numberOfBedrooms' => true,
        'numberOfBeds' => true,
        'numberOfDoors' => true,
        'numberOfEmployees' => true,
        'numberOfRooms' => true,
        'offerCount' => true,
        'openingHoursSpecification' => true,
        'opens' => true,
        'operatingSystem' => true,
        'percentile10' => true,
        'percentile25' => true,
        'percentile75' => true,
        'percentile90' => true,
        'position' => true,
        'postalCode' => true,
        'prepTime' => true,
        'price' => true,
        'priceCurrency' => true,
        'priceRange' => true,
        'priceValidUntil' => true,
        'previousStartDate' => true,
        'productGroupID' => true,
        'propertyID' => true,
        'publicTransportClosuresInfo' => true,
        'quarantineGuidelines' => true,
        'ratingCount' => true,
        'ratingValue' => true,
        'refundType' => true,
        'regionsAllowed' => true,
        'repeatCount' => true,
        'repeatFrequency' => true,
        'restockingFee' => true,
        'returnFees' => true,
        'returnLabelSource' => true,
        'returnMethod' => true,
        'returnPolicyCategory' => true,
        'returnPolicyCountry' => true,
        'reviewCount' => true,
        'reviewRating' => true,
        'sameAs' => true,
        'sampleSize' => true,
        'schoolClosuresInfo' => true,
        'sharedContent' => true,
        'sizeGroup' => true,
        'sizeSystem' => true,
        'sku' => true,
        'startDate' => true,
        'startOffset' => true,
        'startOffset-input' => true,
        'streetAddress' => true,
        'suggestedGender' => true,
        'suggestedMaxAge' => true,
        'suggestedMinAge' => true,
        'target' => true,
        'targetName' => true,
        'targetUrl' => true,
        'taxID' => true,
        'teaches' => true,
        'telephone' => true,
        'temporalCoverage' => true,
        'thumbnailUrl' => true,
        'timeRequired' => true,
        'totalHistoricalEnrollment' => true,
        'totalTime' => true,
        'travelBans' => true,
        'type' => true,
        'typicalAgeRange' => true,
        'unitCode' => true,
        'unitText' => true,
        'upvoteCount' => true,
        'uploadDate' => true,
        'url' => true,
        'urlTemplate' => true,
        'usageInfo' => true,
        'userInteractionCount' => true,
        'validFrom' => true,
        'validThrough' => true,
        'value' => true,
        'vatID' => true,
        'vehicleConfiguration' => true,
        'vehicleIdentificationNumber' => true,
        'vehicleInteriorColor' => true,
        'vehicleInteriorType' => true,
        'vehicleModelDate' => true,
        'vehicleSeatingCapacity' => true,
        'version' => true,
        'width' => true,
        'worstRating' => true,
        'xPath' => true,
        'yearsExperienceMax' => true,
        'yearsExperienceMin' => true
    ];
    public $segments_hash = [];
    public $items = [];
    public $links = [];
    public $exclusions = [];
    public $glossary = [];
    public $exclusion_blocks = [];
    public $exclusion_block_ids = [];
    public $exclusion_block_classes = [];
    public $account;
    public $api_key = '';
    public $domain_id = '';
    public $source_language = '';
    public $target_languages = '';
    public $default_language = '';
    public $target_languages_translations = '';
    public $language_code = '';
    public $site_url;
    public $site_host;
    public $site_prefix;
    public $plan = 'free';
    public $dynamic_translation;
    public $translate_media;
    public $translate_document;
    public $translate_links;
    public $translate_structured_data;
    public $show_widget = true;
    public $exceeded = false;
    public $system_links = [];


    public $style_change_language;
    public $style_change_flag;
    public $style_flag;
    public $style_text;
    public $style_position_vertical;
    public $style_position_horizontal;
    public $style_indenting_vertical;
    public $style_indenting_horizontal;
    public $auto_translate;
    public $select_region;
    public $hide_conveythis_logo;
    public $change_direction;
    public $alternate;
    public $accept_language;
    public $blockpages;
    public $show_javascript;
    public $style_position_type;
    public $style_position_vertical_custom;
    public $style_selector_id;
    public $url_structure;
    public $style_background_color;
    public $style_hover_color;
    public $style_border_color;
    public $style_text_color;
    public $style_corner_type;
    public $custom_css_json;
    public $style_widget;
    public $blockpages_items;
    public $referrer;
    public $clear_cache;
    public $is_translated;
    public $shortcode_counter = 0;
    public $use_trailing_slash;
    public $is_active;
    public $pluginPath;

    public $cacheTranslateSize = 0;

    public $imageExt = [
        'gif',
        'jpg',
        'jpeg',
        'png',
        'webp',
        'svg'
    ];

    public $documentExt = [
        'pdf'
    ];

    public $avoidUrlExt = [
        'pdf',
        'xml',
        'xlsx',
        'docx',
        'gif',
        'jpg',
        'jpeg',
        'png',
        'mp3',
        'mp4',
    ];

    // Luxemb - Luxembourgish
    // Haitian - Haitian (Creole)

    public $siblingsAllowArray = ["A", "ABBR", "ACRONYM", "BDO", "BDI", "STRONG", "BR", "EM", "I", "B", "CITE", "DEL", "DFN", "INS", "MARK", "Q", "BIG", "SMALL", "SUB", "SUP", "U"];
    public $siblingsAvoidArray = ["P", "DIV", "H1", "H2", "H3", "H4", "H5", "H6", "LABEL", "LI", "SVG", "PRE"];

    public $matchingLanguages = array(
        703 => array('language_id' => 703, 'title_en' => 'English', 'title' => 'English', 'code2' => 'en', 'code3' => 'eng', 'flag' => 'us', 'flag_ids' => [498, 497, 342]),
        768 => array('language_id' => 768, 'title_en' => 'Portuguese', 'title' => 'Português', 'code2' => 'pt', 'code3' => 'por', 'flag' => 'br', 'flag_ids' => [422, 318, 348]),
        777 => array('language_id' => 777, 'title_en' => 'Spanish', 'title' => 'Español', 'code2' => 'es', 'code3' => 'spa', 'flag' => 'es', 'flag_ids' => [336]),
    );

    public $matchingLanguageToFlag = array(
        703 => array(498, 497, 342),
        768 => array(336, 450),
        777 => array(422, 318, 348, 474)
    );

    public $languages = array(
        703 => array('language_id' => 703, 'title_en' => 'English', 'title' => 'English', 'code2' => 'en', 'code3' => 'eng', 'flag' => 'us'),
        704 => array('language_id' => 704, 'title_en' => 'Afrikaans', 'title' => 'Afrikaans', 'code2' => 'af', 'code3' => 'afr', 'flag' => 'za'),
        705 => array('language_id' => 705, 'title_en' => 'Albanian', 'title' => 'Shqip', 'code2' => 'sq', 'code3' => 'sqi', 'flag' => 'al'),
        706 => array('language_id' => 706, 'title_en' => 'Amharic', 'title' => 'አማርኛ', 'code2' => 'am', 'code3' => 'amh', 'flag' => 'et'),
        707 => array('language_id' => 707, 'title_en' => 'Arabic', 'title' => 'العربية', 'code2' => 'ar', 'code3' => 'ara', 'flag' => 'sa', 'rtl' => 1),
        708 => array('language_id' => 708, 'title_en' => 'Armenian', 'title' => 'Հայերեն', 'code2' => 'hy', 'code3' => 'hye', 'flag' => 'am'),
        709 => array('language_id' => 709, 'title_en' => 'Azerbaijan', 'title' => 'Azərbaycanca', 'code2' => 'az', 'code3' => 'aze', 'flag' => 'az'),
        711 => array('language_id' => 711, 'title_en' => 'Basque', 'title' => 'Euskara', 'code2' => 'eu', 'code3' => 'eus', 'flag' => 'es-pv'),
        712 => array('language_id' => 712, 'title_en' => 'Belarusian', 'title' => 'Беларуская', 'code2' => 'be', 'code3' => 'bel', 'flag' => 'by'),
        713 => array('language_id' => 713, 'title_en' => 'Bengali', 'title' => 'বাংলা', 'code2' => 'bn', 'code3' => 'ben', 'flag' => 'bd'),
        714 => array('language_id' => 714, 'title_en' => 'Bosnian', 'title' => 'Bosanski', 'code2' => 'bs', 'code3' => 'bos', 'flag' => 'ba'),
        715 => array('language_id' => 715, 'title_en' => 'Bulgarian', 'title' => 'Български', 'code2' => 'bg', 'code3' => 'bul', 'flag' => 'bg'),
        716 => array('language_id' => 716, 'title_en' => 'Burmese', 'title' => 'မြန်မာဘာသာ', 'code2' => 'my', 'code3' => 'mya', 'flag' => 'mm'),
        717 => array('language_id' => 717, 'title_en' => 'Catalan', 'title' => 'Català', 'code2' => 'ca', 'code3' => 'cat', 'flag' => 'es-ct'),
        718 => array('language_id' => 718, 'title_en' => 'Cebuano', 'title' => 'Cebuano', 'code2' => 'ceb', 'code3' => 'ceb', 'flag' => 'es-pv'),
        719 => array('language_id' => 719, 'title_en' => 'Chinese (Simplified)', 'title' => '简体', 'code2' => 'zh', 'code3' => 'zho-sim', 'flag' => 'cn'),
        720 => array('language_id' => 720, 'title_en' => 'Croatian', 'title' => 'Hrvatski', 'code2' => 'hr', 'code3' => 'hrv', 'flag' => 'hr'),
        721 => array('language_id' => 721, 'title_en' => 'Czech', 'title' => 'Čeština', 'code2' => 'cs', 'code3' => 'cze', 'flag' => 'cz'),
        722 => array('language_id' => 722, 'title_en' => 'Danish', 'title' => 'Dansk', 'code2' => 'da', 'code3' => 'dan', 'flag' => 'dk'),
        723 => array('language_id' => 723, 'title_en' => 'Dutch', 'title' => 'Nederlands', 'code2' => 'nl', 'code3' => 'nld', 'flag' => 'nl'),
        724 => array('language_id' => 724, 'title_en' => 'Esperanto', 'title' => 'Esperanto', 'code2' => 'eo', 'code3' => 'epo', 'flag' => 'us'),
        725 => array('language_id' => 725, 'title_en' => 'Estonian', 'title' => 'Eesti', 'code2' => 'et', 'code3' => 'est', 'flag' => 'ee'),
        726 => array('language_id' => 726, 'title_en' => 'Finnish', 'title' => 'Suomi', 'title' => 'Finnish', 'code2' => 'fi', 'code3' => 'fin', 'flag' => 'fi'),
        727 => array('language_id' => 727, 'title_en' => 'French', 'title' => 'Français', 'code2' => 'fr', 'code3' => 'fre', 'flag' => 'fr'),
        728 => array('language_id' => 728, 'title_en' => 'Galician', 'title' => 'Galego', 'code2' => 'gl', 'code3' => 'glg', 'flag' => 'es'),
        729 => array('language_id' => 729, 'title_en' => 'Georgian', 'title' => 'ქართული', 'code2' => 'ka', 'code3' => 'kat', 'flag' => 'ge'),
        730 => array('language_id' => 730, 'title_en' => 'German', 'title' => 'Deutsch', 'code2' => 'de', 'code3' => 'ger', 'flag' => 'de'),
        731 => array('language_id' => 731, 'title_en' => 'Greek', 'title' => 'Ελληνικά', 'code2' => 'el', 'code3' => 'ell', 'flag' => 'gr'),
        732 => array('language_id' => 732, 'title_en' => 'Gujarati', 'title' => 'ગુજરાતી', 'code2' => 'gu', 'code3' => 'guj', 'flag' => 'in'),
        733 => array('language_id' => 733, 'title_en' => 'Haitian', 'title' => 'Kreyòl Ayisyen', 'code2' => 'ht', 'code3' => 'hat', 'flag' => 'es-pv'),
        734 => array('language_id' => 734, 'title_en' => 'Hebrew', 'title' => 'עברית', 'code2' => 'he', 'code3' => 'heb', 'flag' => 'il', 'rtl' => 1),
        736 => array('language_id' => 736, 'title_en' => 'Hindi', 'title' => 'हिन्दी', 'code2' => 'hi', 'code3' => 'hin', 'flag' => 'in'),
        737 => array('language_id' => 737, 'title_en' => 'Hungarian', 'title' => 'Magyar', 'code2' => 'hu', 'code3' => 'hun', 'flag' => 'hu'),
        738 => array('language_id' => 738, 'title_en' => 'Icelandic', 'title' => 'Íslenska', 'code2' => 'is', 'code3' => 'isl', 'flag' => 'is'),
        739 => array('language_id' => 739, 'title_en' => 'Indonesian', 'title' => 'Bahasa Indonesia', 'code2' => 'id', 'code3' => 'ind', 'flag' => 'id'),
        740 => array('language_id' => 740, 'title_en' => 'Irish', 'title' => 'Gaeilge', 'code2' => 'ga', 'code3' => 'gle', 'flag' => 'ie'),
        741 => array('language_id' => 741, 'title_en' => 'Italian', 'title' => 'Italiano', 'code2' => 'it', 'code3' => 'ita', 'flag' => 'it'),
        742 => array('language_id' => 742, 'title_en' => 'Japanese', 'title' => '日本語', 'code2' => 'ja', 'code3' => 'jpn', 'flag' => 'jp'),
        743 => array('language_id' => 743, 'title_en' => 'Javanese', 'title' => 'Basa Jawa', 'code2' => 'jv', 'code3' => 'jav', 'flag' => 'my'),
        744 => array('language_id' => 744, 'title_en' => 'Kannada', 'title' => 'ಕನ್ನಡ', 'code2' => 'kn', 'code3' => 'kan', 'flag' => 'in'),
        745 => array('language_id' => 745, 'title_en' => 'Kazakh', 'title' => 'Қазақша', 'code2' => 'kk', 'code3' => 'kaz', 'flag' => 'kz'),
        746 => array('language_id' => 746, 'title_en' => 'Khmer', 'title' => 'ភាសាខ្មែរ', 'code2' => 'km', 'code3' => 'khm', 'flag' => 'kh'),
        747 => array('language_id' => 747, 'title_en' => 'Korean', 'title' => '한국어', 'code2' => 'ko', 'code3' => 'kor', 'flag' => 'kr'),
        748 => array('language_id' => 748, 'title_en' => 'Kyrgyz', 'title' => 'Кыргызча', 'code2' => 'ky', 'code3' => 'kir', 'flag' => 'kg'),
        749 => array('language_id' => 749, 'title_en' => 'Laotian', 'title' => 'ພາສາລາວ', 'code2' => 'lo', 'code3' => 'lao', 'flag' => 'la'),
        750 => array('language_id' => 750, 'title_en' => 'Latin', 'title' => 'Latina', 'code2' => 'la', 'code3' => 'lat', 'flag' => 'it'),
        751 => array('language_id' => 751, 'title_en' => 'Latvian', 'title' => 'Latviešu', 'code2' => 'lv', 'code3' => 'lav', 'flag' => 'lv'),
        752 => array('language_id' => 752, 'title_en' => 'Lithuanian', 'title' => 'Lietuvių', 'code2' => 'lt', 'code3' => 'lit', 'flag' => 'lt'),
        753 => array('language_id' => 753, 'title_en' => 'Luxemb', 'title' => 'Lëtzebuergesch', 'code2' => 'lb', 'code3' => 'ltz', 'flag' => 'lu'),
        754 => array('language_id' => 754, 'title_en' => 'Macedonian', 'title' => 'Македонски', 'code2' => 'mk', 'code3' => 'mkd', 'flag' => 'mk'),
        755 => array('language_id' => 755, 'title_en' => 'Malagasy', 'title' => 'Malagasy', 'code2' => 'mg', 'code3' => 'mlg', 'flag' => 'mg'),
        756 => array('language_id' => 756, 'title_en' => 'Malay', 'title' => 'Bahasa Melayu', 'code2' => 'ms', 'code3' => 'msa', 'flag' => 'my'),
        757 => array('language_id' => 757, 'title_en' => 'Malayalam', 'title' => 'മലയാളം', 'code2' => 'ml', 'code3' => 'mal', 'flag' => 'in'),
        758 => array('language_id' => 758, 'title_en' => 'Maltese', 'title' => 'Malti', 'code2' => 'mt', 'code3' => 'mlt', 'flag' => 'mt'),
        759 => array('language_id' => 759, 'title_en' => 'Maori', 'title' => 'Māori', 'code2' => 'mi', 'code3' => 'mri', 'flag' => 'nz'),
        760 => array('language_id' => 760, 'title_en' => 'Marathi', 'title' => 'मराठी', 'code2' => 'mr', 'code3' => 'mar', 'flag' => 'in'),
        762 => array('language_id' => 762, 'title_en' => 'Mongolian', 'title' => 'Монгол', 'code2' => 'mn', 'code3' => 'mon', 'flag' => 'nm'),
        763 => array('language_id' => 763, 'title_en' => 'Nepali', 'title' => 'नेपाली', 'code2' => 'ne', 'code3' => 'nep', 'flag' => 'np'),
        764 => array('language_id' => 764, 'title_en' => 'Norwegian', 'title' => 'Norsk', 'code2' => 'no', 'code3' => 'nor', 'flag' => 'no'),
        766 => array('language_id' => 766, 'title_en' => 'Persian', 'title' => 'فارسی', 'code2' => 'fa', 'code3' => 'per', 'flag' => 'ir', 'rtl' => 1),
        767 => array('language_id' => 767, 'title_en' => 'Polish', 'title' => 'Polski', 'code2' => 'pl', 'code3' => 'pol', 'flag' => 'pl'),
        768 => array('language_id' => 768, 'title_en' => 'Portuguese', 'title' => 'Português', 'code2' => 'pt', 'code3' => 'por', 'flag' => 'br'),
        769 => array('language_id' => 769, 'title_en' => 'Punjabi', 'title' => 'ਪੰਜਾਬੀ', 'code2' => 'pa', 'code3' => 'pan', 'flag' => 'pk'),
        770 => array('language_id' => 770, 'title_en' => 'Romanian', 'title' => 'Română', 'code2' => 'ro', 'code3' => 'rum', 'flag' => 'ro'),
        771 => array('language_id' => 771, 'title_en' => 'Russian', 'title' => 'Русский', 'code2' => 'ru', 'code3' => 'rus', 'flag' => 'ru'),
        772 => array('language_id' => 772, 'title_en' => 'Scottish', 'title' => 'Gàidhlig', 'code2' => 'gd', 'code3' => 'gla', 'flag' => 'gb-sct'),
        773 => array('language_id' => 773, 'title_en' => 'Serbian', 'title' => 'Српски', 'code2' => 'sr', 'code3' => 'srp', 'flag' => 'rs'),
        774 => array('language_id' => 774, 'title_en' => 'Sinhala', 'title' => 'සිංහල', 'code2' => 'si', 'code3' => 'sin', 'flag' => 'lk'),
        775 => array('language_id' => 775, 'title_en' => 'Slovakian', 'title' => 'Slovenčina', 'code2' => 'sk', 'code3' => 'slk', 'flag' => 'sk'),
        776 => array('language_id' => 776, 'title_en' => 'Slovenian', 'title' => 'Slovenščina', 'code2' => 'sl', 'code3' => 'slv', 'flag' => 'si'),
        777 => array('language_id' => 777, 'title_en' => 'Spanish', 'title' => 'Español', 'code2' => 'es', 'code3' => 'spa', 'flag' => 'es'),
        778 => array('language_id' => 778, 'title_en' => 'Sundanese', 'title' => 'Basa Sunda', 'code2' => 'su', 'code3' => 'sun', 'flag' => 'sd'),
        779 => array('language_id' => 779, 'title_en' => 'Swahili', 'title' => 'Kiswahili', 'code2' => 'sw', 'code3' => 'swa', 'flag' => 'ke'),
        780 => array('language_id' => 780, 'title_en' => 'Swedish', 'title' => 'Svenska', 'code2' => 'sv', 'code3' => 'swe', 'flag' => 'se'),
        781 => array('language_id' => 781, 'title_en' => 'Tagalog', 'title' => 'Tagalog', 'code2' => 'tl', 'code3' => 'tgl', 'flag' => 'ph'),
        782 => array('language_id' => 782, 'title_en' => 'Tajik', 'title' => 'Тоҷикӣ', 'code2' => 'tg', 'code3' => 'tgk', 'flag' => 'tj'),
        783 => array('language_id' => 783, 'title_en' => 'Tamil', 'title' => 'தமிழ்', 'code2' => 'ta', 'code3' => 'tam', 'flag' => 'in'),
        784 => array('language_id' => 784, 'title_en' => 'Tatar', 'title' => 'Татарча', 'code2' => 'tt', 'code3' => 'tat', 'flag' => 'ru'),
        785 => array('language_id' => 785, 'title_en' => 'Telugu', 'title' => 'తెలుగు', 'code2' => 'te', 'code3' => 'tel', 'flag' => 'in'),
        786 => array('language_id' => 786, 'title_en' => 'Thai', 'title' => 'ภาษาไทย', 'code2' => 'th', 'code3' => 'tha', 'flag' => 'th'),
        787 => array('language_id' => 787, 'title_en' => 'Turkish', 'title' => 'Türkçe', 'code2' => 'tr', 'code3' => 'tur', 'flag' => 'tr'),
        789 => array('language_id' => 789, 'title_en' => 'Ukrainian', 'title' => 'Українська', 'code2' => 'uk', 'code3' => 'ukr', 'flag' => 'ua'),
        790 => array('language_id' => 790, 'title_en' => 'Urdu', 'title' => 'اردو', 'code2' => 'ur', 'code3' => 'urd', 'flag' => 'pk', 'rtl' => 1),
        791 => array('language_id' => 791, 'title_en' => 'Uzbek', 'title' => 'O‘zbek', 'code2' => 'uz', 'code3' => 'uzb', 'flag' => 'uz'),
        792 => array('language_id' => 792, 'title_en' => 'Vietnamese', 'title' => 'Tiếng Việt', 'code2' => 'vi', 'code3' => 'vie', 'flag' => 'vn'),
        793 => array('language_id' => 793, 'title_en' => 'Welsh', 'title' => 'Cymraeg', 'code2' => 'cy', 'code3' => 'wel', 'flag' => 'gb-wls'),
        794 => array('language_id' => 794, 'title_en' => 'Xhosa', 'title' => 'isiXhosa', 'code2' => 'xh', 'code3' => 'xho', 'flag' => 'za'),
        795 => array('language_id' => 795, 'title_en' => 'Yiddish', 'title' => 'ייִדיש', 'code2' => 'yi', 'code3' => 'yid', 'flag' => 'il'),
        796 => array('language_id' => 796, 'title_en' => 'Chinese (Traditional)', 'title' => '繁體', 'code2' => 'zh-tw', 'code3' => 'zho-tra', 'flag' => 'cn'),
        797 => array('language_id' => 797, 'title_en' => 'Somali', 'title' => 'Soomaali', 'code2' => 'so', 'code3' => 'som', 'flag' => 'so'),
        798 => array('language_id' => 798, 'title_en' => 'Corsican', 'title' => 'Corsu', 'code2' => 'co', 'code3' => 'cos', 'flag' => 'fr'),
        799 => array('language_id' => 799, 'title_en' => 'Frisian', 'title' => 'Frysk', 'code2' => 'fy', 'code3' => 'fry', 'flag' => 'nl'),
        800 => array('language_id' => 800, 'title_en' => 'Hausa', 'title' => 'Hausa', 'code2' => 'ha', 'code3' => 'hau', 'flag' => 'ng'),
        801 => array('language_id' => 801, 'title_en' => 'Hawaiian', 'title' => 'Ōlelo Hawaiʻi', 'code2' => 'haw', 'code3' => 'haw', 'flag' => 'ha'),
        802 => array('language_id' => 802, 'title_en' => 'Hmong', 'title' => 'Hmong', 'code2' => 'hmn', 'code3' => 'hmn', 'flag' => 'cn'),
        803 => array('language_id' => 803, 'title_en' => 'Igbo', 'title' => 'Igbo', 'code2' => 'ig', 'code3' => 'ibo', 'flag' => 'ng'),
        804 => array('language_id' => 804, 'title_en' => 'Kinyarwanda', 'title' => 'Kinyarwanda', 'code2' => 'rw', 'code3' => 'kin', 'flag' => 'rw'),
        805 => array('language_id' => 805, 'title_en' => 'Kurdish', 'title' => 'Kurdî', 'code2' => 'ku', 'code3' => 'kur', 'flag' => 'tr'),
        806 => array('language_id' => 806, 'title_en' => 'Chichewa', 'title' => 'Chichewa', 'code2' => 'ny', 'code3' => 'nya', 'flag' => 'mw'),
        807 => array('language_id' => 807, 'title_en' => 'Odia', 'title' => 'ଓଡିଆ', 'code2' => 'or', 'code3' => 'ori', 'flag' => 'in'),
        808 => array('language_id' => 808, 'title_en' => 'Samoan', 'title' => 'Faasamoa', 'code2' => 'sm', 'code3' => 'smo', 'flag' => 'ws'),
        809 => array('language_id' => 809, 'title_en' => 'Sesotho', 'title' => 'Sesotho', 'code2' => 'st', 'code3' => 'sot', 'flag' => 'za'),
        810 => array('language_id' => 810, 'title_en' => 'Shona', 'title' => 'Shona', 'code2' => 'sn', 'code3' => 'sna', 'flag' => 'zw'),
        811 => array('language_id' => 811, 'title_en' => 'Sindhi', 'title' => 'سنڌي', 'code2' => 'sd', 'code3' => 'snd', 'flag' => 'pk'),
        812 => array('language_id' => 812, 'title_en' => 'Turkmen', 'title' => 'Türkmenler', 'code2' => 'tk', 'code3' => 'tuk', 'flag' => 'tm'),
        813 => array('language_id' => 813, 'title_en' => 'Uyghur', 'title' => 'ئۇيغۇر', 'code2' => 'ug', 'code3' => 'uig', 'flag' => 'cn'),
        814 => array('language_id' => 814, 'title_en' => 'Yoruba', 'title' => 'Yoruba', 'code2' => 'yo', 'code3' => 'yor', 'flag' => 'ng'),
        815 => array('language_id' => 815, 'title_en' => 'Zulu', 'title' => 'Zulu', 'code2' => 'zu', 'code3' => 'zul', 'flag' => 'za'),
        816 => array('language_id' => 816, 'title_en' => 'Portuguese (PT)', 'title' => 'Português (PT)', 'code2' => 'pt-pt', 'code3' => 'por', 'flag' => 'pt'),
        817 => array('language_id' => 817, 'title_en' => 'Portuguese (BR)', 'title' => 'Português (BR)', 'code2' => 'pt-br', 'code3' => 'por', 'flag' => 'br'),
    );

    public $flags = array(
        312 => array('flag_id' => 312, 'title' => 'Afghanistan', 'code' => 'af'),
        313 => array('flag_id' => 313, 'title' => 'Albania', 'code' => 'al'),
        314 => array('flag_id' => 314, 'title' => 'Algeria', 'code' => 'dz'),
        315 => array('flag_id' => 315, 'title' => 'Andorra', 'code' => 'ad'),
        316 => array('flag_id' => 316, 'title' => 'Angola', 'code' => 'ao'),
        317 => array('flag_id' => 317, 'title' => 'Antigua and Barbuda', 'code' => 'ag'),
        318 => array('flag_id' => 318, 'title' => 'Argentina', 'code' => 'ar'),
        319 => array('flag_id' => 319, 'title' => 'Armenia', 'code' => 'am'),
        320 => array('flag_id' => 320, 'title' => 'Australia', 'code' => 'au'),
        321 => array('flag_id' => 321, 'title' => 'Austria', 'code' => 'at'),
        322 => array('flag_id' => 322, 'title' => 'Azerbaijan', 'code' => 'az'),
        509 => array('flag_id' => 322, 'title' => 'Basque', 'code' => 'es-pv'),
        323 => array('flag_id' => 323, 'title' => 'Bahamas', 'code' => 'bs'),
        324 => array('flag_id' => 324, 'title' => 'Bahrain', 'code' => 'bh'),
        325 => array('flag_id' => 325, 'title' => 'Bangladesh', 'code' => 'bd'),
        326 => array('flag_id' => 326, 'title' => 'Barbados', 'code' => 'bb'),
        327 => array('flag_id' => 327, 'title' => 'Belarus', 'code' => 'by'),
        328 => array('flag_id' => 328, 'title' => 'Belgium', 'code' => 'be'),
        329 => array('flag_id' => 329, 'title' => 'Belize', 'code' => 'bz'),
        330 => array('flag_id' => 330, 'title' => 'Benin', 'code' => 'bj'),
        331 => array('flag_id' => 331, 'title' => 'Bhutan', 'code' => 'bt'),
        332 => array('flag_id' => 332, 'title' => 'Bulgaria', 'code' => 'bg'),
        333 => array('flag_id' => 333, 'title' => 'Bolivia', 'code' => 'bo'),
        334 => array('flag_id' => 334, 'title' => 'Bosnia and Herzegovina', 'code' => 'ba'),
        335 => array('flag_id' => 335, 'title' => 'Botswana', 'code' => 'bw'),
        336 => array('flag_id' => 336, 'title' => 'Brazil', 'code' => 'br'),
        337 => array('flag_id' => 337, 'title' => 'Brunei', 'code' => 'bn'),
        338 => array('flag_id' => 338, 'title' => 'Burkina Faso', 'code' => 'bf'),
        339 => array('flag_id' => 339, 'title' => 'Burundi', 'code' => 'bi'),
        340 => array('flag_id' => 340, 'title' => 'Cambodia', 'code' => 'kh'),
        341 => array('flag_id' => 341, 'title' => 'Cameroon', 'code' => 'cm'),
        342 => array('flag_id' => 342, 'title' => 'Canada', 'code' => 'ca'),
        343 => array('flag_id' => 343, 'title' => 'Cape Verde', 'code' => 'cv'),
        344 => array('flag_id' => 344, 'title' => 'Central African Republic', 'code' => 'cf'),
        345 => array('flag_id' => 345, 'title' => 'Chad', 'code' => 'td'),
        346 => array('flag_id' => 346, 'title' => 'Chile', 'code' => 'cl'),
        347 => array('flag_id' => 347, 'title' => 'China', 'code' => 'cn'),
        348 => array('flag_id' => 348, 'title' => 'Colombia', 'code' => 'co'),
        349 => array('flag_id' => 349, 'title' => 'Comoros', 'code' => 'km'),
        350 => array('flag_id' => 350, 'title' => 'Congo', 'code' => 'cg'),
        351 => array('flag_id' => 351, 'title' => 'Costa Rica', 'code' => 'cr'),
        352 => array('flag_id' => 352, 'title' => 'Cote d\'Ivoire', 'code' => 'ci'),
        353 => array('flag_id' => 353, 'title' => 'Croatia', 'code' => 'hr'),
        354 => array('flag_id' => 354, 'title' => 'Cuba', 'code' => 'cu'),
        355 => array('flag_id' => 355, 'title' => 'Cyprus', 'code' => 'cy'),
        356 => array('flag_id' => 356, 'title' => 'Czech Republic', 'code' => 'cz'),
        357 => array('flag_id' => 357, 'title' => 'Democratic Republic of the Congo', 'code' => 'cd'),
        358 => array('flag_id' => 358, 'title' => 'Denmark', 'code' => 'dk'),
        359 => array('flag_id' => 359, 'title' => 'Djibouti', 'code' => 'dj'),
        360 => array('flag_id' => 360, 'title' => 'Dominica', 'code' => 'dm'),
        361 => array('flag_id' => 361, 'title' => 'Dominican Republic', 'code' => 'do'),
        362 => array('flag_id' => 362, 'title' => 'Ecuador', 'code' => 'ec'),
        363 => array('flag_id' => 363, 'title' => 'Egypt', 'code' => 'eg'),
        364 => array('flag_id' => 364, 'title' => 'El Salvador', 'code' => 'sv'),
        365 => array('flag_id' => 365, 'title' => 'Equatorial Guinea', 'code' => 'gq'),
        366 => array('flag_id' => 366, 'title' => 'Eritrea', 'code' => 'er'),
        367 => array('flag_id' => 367, 'title' => 'Estonia', 'code' => 'ee'),
        368 => array('flag_id' => 368, 'title' => 'Ethiopia', 'code' => 'et'),
        369 => array('flag_id' => 369, 'title' => 'Fiji', 'code' => 'fj'),
        370 => array('flag_id' => 370, 'title' => 'Finland', 'code' => 'fi'),
        371 => array('flag_id' => 371, 'title' => 'France', 'code' => 'fr'),
        372 => array('flag_id' => 372, 'title' => 'Gabon', 'code' => 'ga'),
        373 => array('flag_id' => 373, 'title' => 'Gambia', 'code' => 'gm'),
        374 => array('flag_id' => 374, 'title' => 'Georgia', 'code' => 'ge'),
        375 => array('flag_id' => 375, 'title' => 'Germany', 'code' => 'de'),
        376 => array('flag_id' => 376, 'title' => 'Ghana', 'code' => 'gh'),
        377 => array('flag_id' => 377, 'title' => 'Greece', 'code' => 'gr'),
        378 => array('flag_id' => 378, 'title' => 'Grenada', 'code' => 'gd'),
        379 => array('flag_id' => 379, 'title' => 'Guatemala', 'code' => 'gt'),
        380 => array('flag_id' => 380, 'title' => 'Guinea', 'code' => 'gn'),
        381 => array('flag_id' => 381, 'title' => 'Guinea-Bissau', 'code' => 'gw'),
        382 => array('flag_id' => 382, 'title' => 'Guyana', 'code' => 'gy'),
        383 => array('flag_id' => 383, 'title' => 'Haiti', 'code' => 'ht'),
        384 => array('flag_id' => 384, 'title' => 'Honduras', 'code' => 'hn'),
        385 => array('flag_id' => 385, 'title' => 'Hungary ', 'code' => 'hu'),
        386 => array('flag_id' => 386, 'title' => 'Iceland', 'code' => 'is'),
        387 => array('flag_id' => 387, 'title' => 'India', 'code' => 'in'),
        388 => array('flag_id' => 388, 'title' => 'Indonesia', 'code' => 'id'),
        389 => array('flag_id' => 389, 'title' => 'Iran', 'code' => 'ir'),
        390 => array('flag_id' => 390, 'title' => 'Iraq', 'code' => 'iq'),
        391 => array('flag_id' => 391, 'title' => 'Ireland', 'code' => 'ie'),
        392 => array('flag_id' => 392, 'title' => 'Israel', 'code' => 'il'),
        393 => array('flag_id' => 393, 'title' => 'Italy', 'code' => 'it'),
        394 => array('flag_id' => 394, 'title' => 'Jamaica', 'code' => 'jm'),
        395 => array('flag_id' => 395, 'title' => 'Japan', 'code' => 'jp'),
        396 => array('flag_id' => 396, 'title' => 'Jordan', 'code' => 'jo'),
        397 => array('flag_id' => 397, 'title' => 'Kazakhstan', 'code' => 'kz'),
        398 => array('flag_id' => 398, 'title' => 'Kenya', 'code' => 'ke'),
        399 => array('flag_id' => 399, 'title' => 'Kiribati', 'code' => 'ki'),
        400 => array('flag_id' => 400, 'title' => 'Kosova', 'code' => 'xk'),
        401 => array('flag_id' => 401, 'title' => 'Kuwait', 'code' => 'kw'),
        402 => array('flag_id' => 402, 'title' => 'Kyrgyzstan', 'code' => 'kg'),
        403 => array('flag_id' => 403, 'title' => 'Laos', 'code' => 'la'),
        404 => array('flag_id' => 404, 'title' => 'Latvia', 'code' => 'lv'),
        405 => array('flag_id' => 405, 'title' => 'Lebanon', 'code' => 'lb'),
        406 => array('flag_id' => 406, 'title' => 'Lesotho', 'code' => 'ls'),
        407 => array('flag_id' => 407, 'title' => 'Liberia', 'code' => 'lr'),
        408 => array('flag_id' => 408, 'title' => 'Libya', 'code' => 'ly'),
        409 => array('flag_id' => 409, 'title' => 'Liechtenstein', 'code' => 'li'),
        410 => array('flag_id' => 410, 'title' => 'Lithuania', 'code' => 'lt'),
        411 => array('flag_id' => 411, 'title' => 'Luxembourg', 'code' => 'lu'),
        412 => array('flag_id' => 412, 'title' => 'Macedonia', 'code' => 'mk'),
        413 => array('flag_id' => 413, 'title' => 'Madagascar', 'code' => 'mg'),
        414 => array('flag_id' => 414, 'title' => 'Malawi', 'code' => 'mw'),
        415 => array('flag_id' => 415, 'title' => 'Malaysia', 'code' => 'my'),
        416 => array('flag_id' => 416, 'title' => 'Maldives', 'code' => 'mv'),
        417 => array('flag_id' => 417, 'title' => 'Mali', 'code' => 'ml'),
        418 => array('flag_id' => 418, 'title' => 'Malta', 'code' => 'mt'),
        419 => array('flag_id' => 419, 'title' => 'Marshall Islands', 'code' => 'mh'),
        420 => array('flag_id' => 420, 'title' => 'Mauritania', 'code' => 'mr'),
        421 => array('flag_id' => 421, 'title' => 'Mauritius', 'code' => 'mu'),
        422 => array('flag_id' => 422, 'title' => 'Mexico', 'code' => 'mx'),
        423 => array('flag_id' => 423, 'title' => 'Micronesia', 'code' => 'fm'),
        424 => array('flag_id' => 424, 'title' => 'Moldova', 'code' => 'md'),
        425 => array('flag_id' => 425, 'title' => 'Monaco', 'code' => 'mc'),
        426 => array('flag_id' => 426, 'title' => 'Mongolia', 'code' => 'mn'),
        427 => array('flag_id' => 427, 'title' => 'Montenegro', 'code' => 'me'),
        428 => array('flag_id' => 428, 'title' => 'Morocco', 'code' => 'ma'),
        429 => array('flag_id' => 429, 'title' => 'Mozambique', 'code' => 'mz'),
        430 => array('flag_id' => 430, 'title' => 'Myanmar ', 'code' => 'mm'),
        431 => array('flag_id' => 431, 'title' => 'Namibia', 'code' => 'na'),
        432 => array('flag_id' => 432, 'title' => 'Nauru', 'code' => 'nr'),
        433 => array('flag_id' => 433, 'title' => 'Nepal', 'code' => 'np'),
        434 => array('flag_id' => 434, 'title' => 'Netherlands', 'code' => 'nl'),
        435 => array('flag_id' => 435, 'title' => 'New Zealand', 'code' => 'nz'),
        436 => array('flag_id' => 436, 'title' => 'Nicaragua', 'code' => 'ni'),
        437 => array('flag_id' => 437, 'title' => 'Niger', 'code' => 'ne'),
        438 => array('flag_id' => 438, 'title' => 'Nigeria', 'code' => 'ng'),
        439 => array('flag_id' => 439, 'title' => 'North Korea', 'code' => 'kp'),
        440 => array('flag_id' => 440, 'title' => 'Norvay', 'code' => 'no'),
        441 => array('flag_id' => 441, 'title' => 'Oman', 'code' => 'om'),
        442 => array('flag_id' => 442, 'title' => 'Pakistan', 'code' => 'pk'),
        443 => array('flag_id' => 443, 'title' => 'Palau', 'code' => 'pw'),
        444 => array('flag_id' => 444, 'title' => 'Panama', 'code' => 'pa'),
        445 => array('flag_id' => 445, 'title' => 'Papua New Guinea', 'code' => 'pg'),
        446 => array('flag_id' => 446, 'title' => 'Paraguay', 'code' => 'py'),
        447 => array('flag_id' => 447, 'title' => 'Peru', 'code' => 'pe'),
        448 => array('flag_id' => 448, 'title' => 'Philippines', 'code' => 'ph'),
        449 => array('flag_id' => 449, 'title' => 'Poland ', 'code' => 'pl'),
        450 => array('flag_id' => 450, 'title' => 'Portugal', 'code' => 'pt'),
        451 => array('flag_id' => 451, 'title' => 'Qatar', 'code' => 'qa'),
        452 => array('flag_id' => 452, 'title' => 'Romania', 'code' => 'ro'),
        453 => array('flag_id' => 453, 'title' => 'Russia', 'code' => 'ru'),
        454 => array('flag_id' => 454, 'title' => 'Rwanda', 'code' => 'rw'),
        455 => array('flag_id' => 455, 'title' => 'Saint Kitts and Nevis', 'code' => 'kn'),
        456 => array('flag_id' => 456, 'title' => 'Saint Lucia', 'code' => 'lc'),
        457 => array('flag_id' => 457, 'title' => 'Saint Vincent and the Grenadines', 'code' => 'vc'),
        458 => array('flag_id' => 458, 'title' => 'Samoa', 'code' => 'ws'),
        459 => array('flag_id' => 459, 'title' => 'San Marino', 'code' => 'sm'),
        460 => array('flag_id' => 460, 'title' => 'Sao Tome and Principe', 'code' => 'st'),
        461 => array('flag_id' => 461, 'title' => 'Saudi Arabia', 'code' => 'sa'),
        462 => array('flag_id' => 462, 'title' => 'Senegal', 'code' => 'sn'),
        463 => array('flag_id' => 463, 'title' => 'Serbia', 'code' => 'rs'),
        464 => array('flag_id' => 464, 'title' => 'Seychelles', 'code' => 'sc'),
        465 => array('flag_id' => 465, 'title' => 'Sierra Leone', 'code' => 'sl'),
        466 => array('flag_id' => 466, 'title' => 'Singapore', 'code' => 'sg'),
        467 => array('flag_id' => 467, 'title' => 'Slovakia', 'code' => 'sk'),
        468 => array('flag_id' => 468, 'title' => 'Slovenia', 'code' => 'si'),
        469 => array('flag_id' => 469, 'title' => 'Solomon Islands', 'code' => 'sb'),
        470 => array('flag_id' => 470, 'title' => 'Somalia', 'code' => 'so'),
        471 => array('flag_id' => 471, 'title' => 'South Africa', 'code' => 'za'),
        472 => array('flag_id' => 472, 'title' => 'South Korea', 'code' => 'kr'),
        473 => array('flag_id' => 473, 'title' => 'South Sudan', 'code' => 'ss'),
        474 => array('flag_id' => 474, 'title' => 'Spain', 'code' => 'es'),
        475 => array('flag_id' => 475, 'title' => 'Sri Lanka', 'code' => 'lk'),
        476 => array('flag_id' => 476, 'title' => 'Sudan', 'code' => 'sd'),
        477 => array('flag_id' => 477, 'title' => 'Suriname', 'code' => 'sr'),
        478 => array('flag_id' => 478, 'title' => 'Swaziland', 'code' => 'sz'),
        479 => array('flag_id' => 479, 'title' => 'Sweden', 'code' => 'se'),
        480 => array('flag_id' => 480, 'title' => 'Switzerland', 'code' => 'ch'),
        481 => array('flag_id' => 481, 'title' => 'Syria', 'code' => 'sy'),
        // 482 => array( 'flag_id' => 482, 'title' => 'Taiwan', 'code' => 'Rg9'),
        482 => array('flag_id' => 482, 'title' => 'Taiwan', 'code' => 'tw'),
        483 => array('flag_id' => 483, 'title' => 'Tajikistan', 'code' => 'tj'),
        484 => array('flag_id' => 484, 'title' => 'Tanzania', 'code' => 'tz'),
        485 => array('flag_id' => 485, 'title' => 'Thailand', 'code' => 'th'),
        486 => array('flag_id' => 486, 'title' => 'Timor-Leste', 'code' => 'tl'),
        487 => array('flag_id' => 487, 'title' => 'Togo', 'code' => 'tg'),
        488 => array('flag_id' => 488, 'title' => 'Tonga', 'code' => 'to'),
        489 => array('flag_id' => 489, 'title' => 'Trinidad and Tobago', 'code' => 'tt'),
        490 => array('flag_id' => 490, 'title' => 'Tunisia', 'code' => 'tn'),
        491 => array('flag_id' => 491, 'title' => 'Turkey', 'code' => 'tr'),
        492 => array('flag_id' => 492, 'title' => 'Turkmenistan', 'code' => 'tm'),
        493 => array('flag_id' => 493, 'title' => 'Tuvalu', 'code' => 'tv'),
        494 => array('flag_id' => 494, 'title' => 'Uganda', 'code' => 'ug'),
        495 => array('flag_id' => 495, 'title' => 'Ukraine', 'code' => 'ua'),
        496 => array('flag_id' => 496, 'title' => 'United Arab Emirates', 'code' => 'ae'),
        497 => array('flag_id' => 497, 'title' => 'United Kingdom', 'code' => 'gb'),
        498 => array('flag_id' => 498, 'title' => 'United States of America', 'code' => 'us'),
        499 => array('flag_id' => 499, 'title' => 'Uruguay', 'code' => 'uy'),
        500 => array('flag_id' => 500, 'title' => 'Uzbekistan', 'code' => 'uz'),
        501 => array('flag_id' => 501, 'title' => 'Vanuatu', 'code' => 'vu'),
        502 => array('flag_id' => 502, 'title' => 'Vatican City', 'code' => 'va'),
        503 => array('flag_id' => 503, 'title' => 'Venezuela', 'code' => 've'),
        504 => array('flag_id' => 504, 'title' => 'Vietnam', 'code' => 'vn'),
        505 => array('flag_id' => 505, 'title' => 'Yemen', 'code' => 'ye'),
        506 => array('flag_id' => 506, 'title' => 'Zambia', 'code' => 'zm'),
        507 => array('flag_id' => 507, 'title' => 'Zimbabwe', 'code' => 'zw'),
        508 => array('flag_id' => 508, 'title' => 'Hong Kong', 'code' => 'hk'),
        511 => array('flag_id' => 511, 'title' => 'Hawaii', 'code' => 'ha'),
    );

    public $widgetStyles = [
        'dropdown' => 'Dropdown',
        'list' => 'Horizontal list ',
        'popup' => 'Popup'
    ];

    public $wp_patterns = [
        "/\/sitemap\b/",
        "/\/roboto\b/",
        "/\/wp-admin\b/",
        "/\/wp-content\b/",
        "/\/wp-includes\b/",
        "/\/wp-json\b/",
        "/wp-login\.php\b/",
        "/wp-cron\.php\b/",
        "/wp-signup\.php\b/",
        "/wp-activate\.php\b/",
        "/wp-mail\.php\b/",
        "/wp-load\.php\b/",
        "/wp-blog-header\.php\b/",
        "/wp-links-opml\.php\b/",
        "/wp-trackback\.php\b/",
        "/wp-comments-post\.php\b/",
        "/\.(zip|tar\.gz|tar\.bz2|\.xml|\.txt)\b/"
    ];

    public $query_params_block = ['msclkid', 'utm_source', 'locale', 'link', 'affiliateID', 'fbclid'];

    public $menu = [
        'Main configuration' => [
            'tag' => 'main',
            'active' => true, // Select default
            'widget_preview' => true, // Visible widget on page
            'status' => true // On\Off item menu
        ],
        'Extended settings' => ['tag' => 'general', 'active' => false, 'widget_preview' => false, 'status' => true],
        'Widget Style' => ['tag' => 'widget', 'active' => false, 'widget_preview' => true, 'status' => true],
        'Block pages' => ['tag' => 'block', 'active' => false, 'widget_preview' => false, 'status' => true],
        'Glossary' => ['tag' => 'glossary', 'active' => false, 'widget_preview' => false, 'status' => true],
       // 'Links' => ['tag' => 'links', 'active' => false, 'widget_preview' => false, 'status' => true]
        'Plan details' => ['tag' => 'plan', 'active' => false, 'widget_preview' => false, 'status' => true]
    ];

    public function __construct() {
        $this->api_key = get_option('api_key');
        $this->new_user = get_option('conveythis_new_user');
        $this->source_language = get_option('source_language');
        $this->target_languages = get_option('target_languages', array());
        $this->default_language = get_option('default_language');
        $this->target_languages_translations = get_option('target_languages_translations', array());
        $this->style_change_language = get_option('style_change_language', array());
        $this->style_change_flag = get_option('style_change_flag', array());
        $this->style_flag = get_option('style_flag', 'rect');
        $this->style_text = get_option('style_text', 'full-text');
        $this->style_position_vertical = get_option('style_position_vertical', 'top');
        $this->style_position_horizontal = get_option('style_position_horizontal', 'right');
        $this->style_indenting_vertical = get_option('style_indenting_vertical', '0');
        $this->style_indenting_horizontal = get_option('style_indenting_horizontal', '24');
        $this->auto_translate = get_option('auto_translate', '1');
        $this->select_region = get_option('conveythis_select_region', 'US');
        $this->hide_conveythis_logo = get_option('hide_conveythis_logo', '1');
        $this->dynamic_translation = get_option('dynamic_translation', '1');
        $this->translate_media = get_option('translate_media', '1');
        $this->translate_document = get_option('translate_document', '0');
        $this->translate_links = get_option('translate_links', '0');
        $this->translate_structured_data = get_option('translate_structured_data', '0');
        $this->change_direction = get_option('change_direction', '0');
        $this->alternate = get_option('alternate', '1');
        $this->accept_language = get_option('accept_language', '0');
        $this->blockpages = get_option('blockpages', array());
        $this->show_javascript = get_option('show_javascript', '1');
        $this->clear_cache = get_option('conveythis_clear_cache', '0');
        $this->style_position_type = get_option('style_position_type', 'fixed');
        $this->style_position_vertical_custom = get_option('style_position_vertical_custom', 'bottom');
        $this->style_selector_id = get_option('style_selector_id', '');
        $this->url_structure = get_option('url_structure', 'regular');
        $this->style_background_color = get_option('style_background_color', '#ffffff');
        $this->style_hover_color = get_option('style_hover_color', '#f6f6f6');
        $this->style_border_color = get_option('style_border_color', '#f7f7f7');
        $this->style_text_color = get_option('style_text_color', '#000000');
        $this->style_corner_type = get_option('style_corner_type', 'rect');
        $this->style_widget = get_option('style_widget', 'dropdown');
        $this->custom_css_json = get_option('custom_css_json', '');
        $this->is_translated = get_option('is_translated', '0');
        $this->is_active = get_option('is_active_domain', array());
        $this->system_links = get_option('conveythis_system_links', array());
        $this->system_links = $this->system_links ? json_decode($this->system_links, true) : array();
        $this->use_trailing_slash = get_option( 'use_trailing_slash', '1' );
    }

    public function __call($name, $arguments) {
        if (strpos($name, 'get') === 0) {

            $property = lcfirst(
                self::camelToSnake(substr($name, 3))
            );

            if (property_exists($this, $property)) {
                return $this->$property;
            }

            throw new \Exception("Property $property does not exist " . __CLASS__);
        }

        throw new \BadMethodCallException("Method $name not found in class " . __CLASS__);
    }

    private static function camelToSnake($input) {
        return strtolower(preg_replace('/([a-z])([A-Z])/', '$1_$2', $input));
    }
}