{"id":3664,"date":"2026-01-03T06:02:02","date_gmt":"2026-01-03T06:02:02","guid":{"rendered":"https:\/\/crehistor.com\/?page_id=3664"},"modified":"2026-01-03T07:51:10","modified_gmt":"2026-01-03T07:51:10","slug":"messages-personnalises","status":"publish","type":"page","link":"https:\/\/crehistor.com\/it\/messages-personnalises\/","title":{"rendered":"Messages personnalis\u00e9s"},"content":{"rendered":"<div class=\"creh-msg-container\" id=\"creh-msg-app\">\n        <div class=\"creh-msg-inner\">\n            \n            <!-- Language Selector -->\n            <div class=\"creh-msg-lang-bar\" id=\"creh-msg-lang-bar\">\n                                <div class=\"creh-msg-lang\" data-lang=\"fr\">\n                    <img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/fr.png\" alt=\"Fran\u00e7ais\">\n                    <span>Francese<\/span>\n                <\/div>\n                                <div class=\"creh-msg-lang\" data-lang=\"en\">\n                    <img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/gb.png\" alt=\"English\">\n                    <span>Inglese<\/span>\n                <\/div>\n                                <div class=\"creh-msg-lang\" data-lang=\"es\">\n                    <img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/es.png\" alt=\"Espa\u00f1ol\">\n                    <span>Espa\u00f1ol<\/span>\n                <\/div>\n                                <div class=\"creh-msg-lang\" data-lang=\"de\">\n                    <img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/de.png\" alt=\"Deutsch\">\n                    <span>Deutsch<\/span>\n                <\/div>\n                                <div class=\"creh-msg-lang active\" data-lang=\"it\">\n                    <img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/it.png\" alt=\"Italiano\">\n                    <span>Italiano<\/span>\n                <\/div>\n                            <\/div>\n            \n            <div class=\"creh-msg-header\">\n                <h1 class=\"creh-msg-title\" id=\"creh-msg-title\">Generatore di Messaggi<\/h1>\n                <p class=\"creh-msg-subtitle\" id=\"creh-msg-subtitle\">Il messaggio perfetto per ogni occasione<\/p>\n            <\/div>\n            \n            <div class=\"creh-msg-slider\">\n                <div class=\"creh-msg-slides\" id=\"creh-msg-slides\">\n                                        <div class=\"creh-msg-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1513151233558-d860c5398176?w=800&#038;h=400&#038;fit=crop\" alt=\"\">\n                        <div class=\"creh-msg-slide-overlay\">\n                            <h3 class=\"creh-msg-slide-title\">Messaggi unici<\/h3>\n                            <p class=\"creh-msg-slide-desc\">Creati appositamente per te<\/p>\n                        <\/div>\n                    <\/div>\n                                        <div class=\"creh-msg-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1518199266791-5375a83190b7?w=800&#038;h=400&#038;fit=crop\" alt=\"\">\n                        <div class=\"creh-msg-slide-overlay\">\n                            <h3 class=\"creh-msg-slide-title\">Tutti i toni<\/h3>\n                            <p class=\"creh-msg-slide-desc\">Divertente, emozionante, formale o poetico<\/p>\n                        <\/div>\n                    <\/div>\n                                        <div class=\"creh-msg-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1549465220-1a8b9238cd48?w=800&#038;h=400&#038;fit=crop\" alt=\"\">\n                        <div class=\"creh-msg-slide-overlay\">\n                            <h3 class=\"creh-msg-slide-title\">Pronto in secondi<\/h3>\n                            <p class=\"creh-msg-slide-desc\">Copia e condividi<\/p>\n                        <\/div>\n                    <\/div>\n                                    <\/div>\n                <button type=\"button\" class=\"creh-msg-slider-arrow prev\" id=\"slider-prev\">\u276e<\/button>\n                <button type=\"button\" class=\"creh-msg-slider-arrow next\" id=\"slider-next\">\u276f<\/button>\n                <div class=\"creh-msg-slider-nav\">\n                    <button type=\"button\" class=\"creh-msg-slider-dot active\" data-slide=\"0\"><\/button>\n                    <button type=\"button\" class=\"creh-msg-slider-dot\" data-slide=\"1\"><\/button>\n                    <button type=\"button\" class=\"creh-msg-slider-dot\" data-slide=\"2\"><\/button>\n                <\/div>\n            <\/div>\n            \n            <div class=\"creh-msg-form\" id=\"creh-msg-form\">\n                <div class=\"creh-msg-row\">\n                    <label class=\"creh-msg-label\"><span id=\"lbl-type\">Tipo di messaggio<\/span> <span class=\"required\">*<\/span><\/label>\n                    <div class=\"creh-msg-types\" id=\"creh-msg-types\">\n                                                <div class=\"creh-msg-type-card\" data-type=\"birthday\">\n                            <span class=\"creh-msg-type-icon\">\ud83c\udf82<\/span>\n                            <span class=\"creh-msg-type-name\">Compleanno<\/span>\n                        <\/div>\n                                                <div class=\"creh-msg-type-card\" data-type=\"love\">\n                            <span class=\"creh-msg-type-icon\">\ud83d\udc8c<\/span>\n                            <span class=\"creh-msg-type-name\">Lettera d&#039;amore<\/span>\n                        <\/div>\n                                                <div class=\"creh-msg-type-card\" data-type=\"thanks\">\n                            <span class=\"creh-msg-type-icon\">\ud83d\ude4f<\/span>\n                            <span class=\"creh-msg-type-name\">Ringraziamento<\/span>\n                        <\/div>\n                                                <div class=\"creh-msg-type-card\" data-type=\"sorry\">\n                            <span class=\"creh-msg-type-icon\">\ud83d\ude14<\/span>\n                            <span class=\"creh-msg-type-name\">Scuse<\/span>\n                        <\/div>\n                                                <div class=\"creh-msg-type-card\" data-type=\"congrats\">\n                            <span class=\"creh-msg-type-icon\">\ud83c\udf89<\/span>\n                            <span class=\"creh-msg-type-name\">Congratulazioni<\/span>\n                        <\/div>\n                                                <div class=\"creh-msg-type-card\" data-type=\"speech\">\n                            <span class=\"creh-msg-type-icon\">\ud83c\udfa4<\/span>\n                            <span class=\"creh-msg-type-name\">Discorso<\/span>\n                        <\/div>\n                                                <div class=\"creh-msg-type-card\" data-type=\"support\">\n                            <span class=\"creh-msg-type-icon\">\ud83d\udcaa<\/span>\n                            <span class=\"creh-msg-type-name\">Incoraggiamento<\/span>\n                        <\/div>\n                                                <div class=\"creh-msg-type-card\" data-type=\"holiday\">\n                            <span class=\"creh-msg-type-icon\">\ud83c\udf84<\/span>\n                            <span class=\"creh-msg-type-name\">Festivit\u00e0<\/span>\n                        <\/div>\n                                            <\/div>\n                    <div class=\"creh-msg-subtypes\" id=\"creh-msg-subtypes\" style=\"display:none;\">\n                        <span class=\"creh-msg-subtypes-label\" id=\"lbl-subtype\">Specifica:<\/span>\n                        <div class=\"creh-msg-subtypes-grid\" id=\"creh-msg-subtypes-grid\"><\/div>\n                    <\/div>\n                <\/div>\n                \n                <div class=\"creh-msg-row\">\n                    <label class=\"creh-msg-label\"><span id=\"lbl-recipient\">Per chi?<\/span> <span class=\"required\">*<\/span><\/label>\n                    <div class=\"creh-msg-row-half\">\n                        <input type=\"text\" class=\"creh-msg-input\" id=\"creh-msg-name\" placeholder=\"Nome\">\n                        <select class=\"creh-msg-select\" id=\"creh-msg-relation\">\n                            <option value=\"\">Relazione...<\/option>\n                                                        <option value=\"Amico\/a\">Amico\/a<\/option>\n                                                        <option value=\"Migliore amico\/a\">Migliore amico\/a<\/option>\n                                                        <option value=\"Genitore\">Genitore<\/option>\n                                                        <option value=\"Nonno\/a\">Nonno\/a<\/option>\n                                                        <option value=\"Figlio\/a\">Figlio\/a<\/option>\n                                                        <option value=\"Fratello\/Sorella\">Fratello\/Sorella<\/option>\n                                                        <option value=\"Cugino\/a\">Cugino\/a<\/option>\n                                                        <option value=\"Zio\/a\">Zio\/a<\/option>\n                                                        <option value=\"Partner\">Partner<\/option>\n                                                        <option value=\"Collega\">Collega<\/option>\n                                                        <option value=\"Capo\">Capo<\/option>\n                                                        <option value=\"Vicino\/a\">Vicino\/a<\/option>\n                                                        <option value=\"Conoscente\">Conoscente<\/option>\n                                                    <\/select>\n                    <\/div>\n                <\/div>\n                \n                <div class=\"creh-msg-row\">\n                    <label class=\"creh-msg-label\"><span id=\"lbl-tone\">Tono<\/span> <span class=\"required\">*<\/span><\/label>\n                    <div class=\"creh-msg-tones\" id=\"creh-msg-tones\">\n                                                <div class=\"creh-msg-tone\">Divertente \ud83d\ude04<\/div>\n                                                <div class=\"creh-msg-tone\">Emozionante \ud83e\udd79<\/div>\n                                                <div class=\"creh-msg-tone\">Formale \ud83d\udc54<\/div>\n                                                <div class=\"creh-msg-tone\">Poetico \u2728<\/div>\n                                                <div class=\"creh-msg-tone\">Semplice \ud83d\udcdd<\/div>\n                                                <div class=\"creh-msg-tone\">Originale \ud83c\udfa8<\/div>\n                                            <\/div>\n                <\/div>\n                \n                <div class=\"creh-msg-row\">\n                    <label class=\"creh-msg-label\"><span id=\"lbl-details\">Dettagli<\/span> <span class=\"creh-msg-hint\">(<span id=\"lbl-hint\">opzionale<\/span>)<\/span><\/label>\n                    <textarea class=\"creh-msg-textarea\" id=\"creh-msg-details\" placeholder=\"Aneddoti, ricordi...\"><\/textarea>\n                <\/div>\n                \n                <div class=\"creh-msg-row\">\n                    <label class=\"creh-msg-label\"><span id=\"lbl-length\">Lunghezza<\/span><\/label>\n                    <div class=\"creh-msg-lengths\">\n                                                <div class=\"creh-msg-length\" data-length=\"short\">\n                            <span class=\"creh-msg-length-label\">Breve<\/span>\n                            <span class=\"creh-msg-length-desc\">2-3 frasi<\/span>\n                        <\/div>\n                                                <div class=\"creh-msg-length active\" data-length=\"medium\">\n                            <span class=\"creh-msg-length-label\">Medio<\/span>\n                            <span class=\"creh-msg-length-desc\">1 paragrafo<\/span>\n                        <\/div>\n                                                <div class=\"creh-msg-length\" data-length=\"long\">\n                            <span class=\"creh-msg-length-label\">Lungo<\/span>\n                            <span class=\"creh-msg-length-desc\">2-3 paragrafi<\/span>\n                        <\/div>\n                                            <\/div>\n                <\/div>\n                \n                <div class=\"creh-msg-row\">\n                    <button type=\"button\" class=\"creh-msg-submit\" id=\"creh-msg-submit\" disabled>\n                        Genera messaggio \u2728                    <\/button>\n                    <div class=\"creh-msg-credits\">\n                                                    Accedi per generare. <a href=\"\/it\/mon-compte\/\">Accedi<\/a>\n                                            <\/div>\n                <\/div>\n            <\/div>\n            \n            <div class=\"creh-msg-loading\" id=\"creh-msg-loading\" style=\"display:none;\">\n                <div class=\"creh-msg-spinner\"><\/div>\n                <div class=\"creh-msg-loading-text\" id=\"creh-msg-loading-text\">Creazione messaggio...<\/div>\n            <\/div>\n            \n            <div class=\"creh-msg-result\" id=\"creh-msg-result\" style=\"display:none;\">\n                <div class=\"creh-msg-result-header\">\n                    <h2 class=\"creh-msg-result-title\" id=\"creh-msg-result-title\">Il tuo messaggio<\/h2>\n                    <div class=\"creh-msg-result-actions\">\n                        <button type=\"button\" class=\"creh-msg-btn creh-msg-btn-copy\" id=\"creh-msg-copy\">\ud83d\udccb Copia<\/button>\n                        <button type=\"button\" class=\"creh-msg-btn creh-msg-btn-new\" id=\"creh-msg-new\">\ud83d\udd04 Nuovo<\/button>\n                    <\/div>\n                <\/div>\n                <div class=\"creh-msg-content\" id=\"creh-msg-content\"><\/div>\n                <div class=\"creh-msg-meta\">\n                    <span><strong id=\"lbl-meta-type\">Tipo:<\/strong> <span id=\"creh-msg-meta-type\"><\/span><\/span>\n                    <span><strong id=\"lbl-meta-tone\">Tono:<\/strong> <span id=\"creh-msg-meta-tone\"><\/span><\/span>\n                    <span><strong id=\"lbl-meta-for\">Per:<\/strong> <span id=\"creh-msg-meta-for\"><\/span><\/span>\n                <\/div>\n                \n                <!-- Share buttons -->\n                <div class=\"creh-msg-share\">\n                    <div class=\"creh-msg-share-title\" id=\"creh-msg-share-title\">Condividi messaggio<\/div>\n                    <button type=\"button\" class=\"creh-msg-btn creh-msg-btn-whatsapp\" id=\"creh-msg-whatsapp\">\n                        <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg>\n                        WhatsApp                    <\/button>\n                    <button type=\"button\" class=\"creh-msg-btn creh-msg-btn-telegram\" id=\"creh-msg-telegram\">\n                        <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z\"\/><\/svg>\n                        Telegram                    <\/button>\n                    <button type=\"button\" class=\"creh-msg-btn creh-msg-btn-print\" id=\"creh-msg-print\">\n                        \ud83d\udda8\ufe0f Stampa                    <\/button>\n                <\/div>\n            <\/div>\n            \n            <!-- Hidden print area -->\n            <div id=\"creh-msg-print-area\" class=\"creh-msg-print-area\" style=\"display:none;\">\n                <h2 id=\"print-title\"><\/h2>\n                <div class=\"content\" id=\"print-content\"><\/div>\n                <div class=\"meta\" id=\"print-meta\"><\/div>\n                <div class=\"footer\">Generato con Crehistor.com<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    \n    <script>\n    document.addEventListener('DOMContentLoaded', function() {\n        var CONFIG = {\n            lang: 'it',\n            ajaxUrl: 'https:\/\/crehistor.com\/wp-admin\/admin-ajax.php',\n            nonce: 'b5ab7c1c07',\n            translations: {\"fr\":{\"title\":\"G\\u00e9n\\u00e9rateur de Messages Personnalis\\u00e9s\",\"subtitle\":\"Cr\\u00e9ez le message parfait pour chaque occasion\",\"slider\":[{\"title\":\"Messages uniques\",\"desc\":\"Chaque message cr\\u00e9\\u00e9 sp\\u00e9cialement pour vous\"},{\"title\":\"Tous les tons\",\"desc\":\"Dr\\u00f4le, \\u00e9mouvant, formel ou po\\u00e9tique\"},{\"title\":\"Pr\\u00eat en secondes\",\"desc\":\"Copiez et partagez instantan\\u00e9ment\"}],\"type_label\":\"Type de message\",\"types\":{\"birthday\":{\"icon\":\"\\ud83c\\udf82\",\"name\":\"Anniversaire\",\"subtypes\":[\"Enfant\",\"Ado\",\"Adulte\",\"30 ans\",\"40 ans\",\"50 ans\",\"60 ans\",\"70+\",\"Coll\\u00e8gue\",\"Meilleur ami\"]},\"love\":{\"icon\":\"\\ud83d\\udc8c\",\"name\":\"Lettre d'amour\",\"subtypes\":[\"D\\u00e9claration\",\"Anniversaire couple\",\"R\\u00e9conciliation\",\"\\u00c0 distance\",\"Renouveler v\\u0153ux\"]},\"thanks\":{\"icon\":\"\\ud83d\\ude4f\",\"name\":\"Remerciement\",\"subtypes\":[\"Cadeau re\\u00e7u\",\"Service rendu\",\"Hospitalit\\u00e9\",\"Aide pro\",\"Soutien moral\"]},\"sorry\":{\"icon\":\"\\ud83d\\ude14\",\"name\":\"Excuses\",\"subtypes\":[\"Ami\",\"Famille\",\"Conjoint\",\"Pro\",\"Voisin\"]},\"congrats\":{\"icon\":\"\\ud83c\\udf89\",\"name\":\"F\\u00e9licitations\",\"subtypes\":[\"Naissance\",\"Mariage\",\"Fian\\u00e7ailles\",\"Dipl\\u00f4me\",\"Promotion\",\"Nouveau travail\",\"Nouvelle maison\"]},\"speech\":{\"icon\":\"\\ud83c\\udfa4\",\"name\":\"Discours\",\"subtypes\":[\"Mariage t\\u00e9moin\",\"Mariage parent\",\"Retraite\",\"D\\u00e9part\",\"Prix\",\"Anniversaire\"]},\"support\":{\"icon\":\"\\ud83d\\udcaa\",\"name\":\"Encouragement\",\"subtypes\":[\"Examen\",\"Entretien\",\"Maladie\",\"Deuil\",\"Rupture\",\"Moment difficile\"]},\"holiday\":{\"icon\":\"\\ud83c\\udf84\",\"name\":\"F\\u00eates\",\"subtypes\":[\"No\\u00ebl\",\"Nouvel An\",\"P\\u00e2ques\",\"F\\u00eate m\\u00e8res\",\"F\\u00eate p\\u00e8res\",\"Saint-Valentin\"]}},\"recipient_label\":\"Pour qui ?\",\"recipient_name\":\"Pr\\u00e9nom\",\"recipient_relation\":\"Relation\",\"relations\":[\"Ami(e)\",\"Meilleur(e) ami(e)\",\"Parent\",\"Grand-parent\",\"Enfant\",\"Fr\\u00e8re\\\/S\\u0153ur\",\"Cousin(e)\",\"Oncle\\\/Tante\",\"Conjoint(e)\",\"Coll\\u00e8gue\",\"Chef\",\"Voisin(e)\",\"Connaissance\"],\"tone_label\":\"Ton souhait\\u00e9\",\"tones\":[\"Dr\\u00f4le \\ud83d\\ude04\",\"\\u00c9mouvant \\ud83e\\udd79\",\"Formel \\ud83d\\udc54\",\"Po\\u00e9tique \\u2728\",\"Simple \\ud83d\\udcdd\",\"Original \\ud83c\\udfa8\"],\"details_label\":\"D\\u00e9tails personnels\",\"details_hint\":\"optionnel\",\"details_placeholder\":\"Anecdotes, souvenirs, traits de caract\\u00e8re...\",\"length_label\":\"Longueur\",\"lengths\":{\"short\":{\"label\":\"Court\",\"desc\":\"2-3 phrases\"},\"medium\":{\"label\":\"Moyen\",\"desc\":\"1 paragraphe\"},\"long\":{\"label\":\"Long\",\"desc\":\"2-3 paragraphes\"}},\"submit\":\"G\\u00e9n\\u00e9rer mon message \\u2728\",\"credits_info\":\"\\ud83d\\udca1 Ce g\\u00e9n\\u00e9rateur utilise 1 cr\\u00e9dit\",\"credits_have\":\"Vous avez %d cr\\u00e9dit(s)\",\"loading\":\"Cr\\u00e9ation de votre message...\",\"result_title\":\"Votre message\",\"copy\":\"\\ud83d\\udccb Copier\",\"copied\":\"\\u2713 Copi\\u00e9 !\",\"new_message\":\"\\ud83d\\udd04 Nouveau\",\"error_login\":\"Connectez-vous pour g\\u00e9n\\u00e9rer.\",\"error_fields\":\"Remplissez tous les champs requis.\",\"login_link\":\"Se connecter\",\"meta_type\":\"Type\",\"meta_tone\":\"Ton\",\"meta_for\":\"Pour\",\"select_subtype\":\"Pr\\u00e9cisez :\",\"share_title\":\"Partager ce message\",\"whatsapp\":\"WhatsApp\",\"telegram\":\"Telegram\",\"print\":\"\\ud83d\\udda8\\ufe0f Imprimer\",\"print_footer\":\"G\\u00e9n\\u00e9r\\u00e9 avec Crehistor.com\"},\"en\":{\"title\":\"Personalized Message Generator\",\"subtitle\":\"Create the perfect message for every occasion\",\"slider\":[{\"title\":\"Unique messages\",\"desc\":\"Each message created specially for you\"},{\"title\":\"All tones\",\"desc\":\"Funny, emotional, formal or poetic\"},{\"title\":\"Ready in seconds\",\"desc\":\"Copy and share instantly\"}],\"type_label\":\"Message type\",\"types\":{\"birthday\":{\"icon\":\"\\ud83c\\udf82\",\"name\":\"Birthday\",\"subtypes\":[\"Child\",\"Teen\",\"Adult\",\"30th\",\"40th\",\"50th\",\"60th\",\"70th+\",\"Colleague\",\"Best friend\"]},\"love\":{\"icon\":\"\\ud83d\\udc8c\",\"name\":\"Love letter\",\"subtypes\":[\"Declaration\",\"Anniversary\",\"Reconciliation\",\"Long distance\",\"Renew vows\"]},\"thanks\":{\"icon\":\"\\ud83d\\ude4f\",\"name\":\"Thank you\",\"subtypes\":[\"Gift\",\"Favor\",\"Hospitality\",\"Pro help\",\"Support\"]},\"sorry\":{\"icon\":\"\\ud83d\\ude14\",\"name\":\"Apology\",\"subtypes\":[\"Friend\",\"Family\",\"Partner\",\"Professional\",\"Neighbor\"]},\"congrats\":{\"icon\":\"\\ud83c\\udf89\",\"name\":\"Congratulations\",\"subtypes\":[\"Birth\",\"Wedding\",\"Engagement\",\"Graduation\",\"Promotion\",\"New job\",\"New home\"]},\"speech\":{\"icon\":\"\\ud83c\\udfa4\",\"name\":\"Speech\",\"subtypes\":[\"Wedding best man\",\"Wedding parent\",\"Retirement\",\"Farewell\",\"Award\",\"Birthday\"]},\"support\":{\"icon\":\"\\ud83d\\udcaa\",\"name\":\"Encouragement\",\"subtypes\":[\"Exam\",\"Interview\",\"Illness\",\"Grief\",\"Breakup\",\"Hard times\"]},\"holiday\":{\"icon\":\"\\ud83c\\udf84\",\"name\":\"Holidays\",\"subtypes\":[\"Christmas\",\"New Year\",\"Easter\",\"Mother's Day\",\"Father's Day\",\"Valentine's\"]}},\"recipient_label\":\"For whom?\",\"recipient_name\":\"First name\",\"recipient_relation\":\"Relationship\",\"relations\":[\"Friend\",\"Best friend\",\"Parent\",\"Grandparent\",\"Child\",\"Sibling\",\"Cousin\",\"Uncle\\\/Aunt\",\"Partner\",\"Colleague\",\"Boss\",\"Neighbor\",\"Acquaintance\"],\"tone_label\":\"Tone\",\"tones\":[\"Funny \\ud83d\\ude04\",\"Emotional \\ud83e\\udd79\",\"Formal \\ud83d\\udc54\",\"Poetic \\u2728\",\"Simple \\ud83d\\udcdd\",\"Original \\ud83c\\udfa8\"],\"details_label\":\"Personal details\",\"details_hint\":\"optional\",\"details_placeholder\":\"Anecdotes, memories, traits...\",\"length_label\":\"Length\",\"lengths\":{\"short\":{\"label\":\"Short\",\"desc\":\"2-3 sentences\"},\"medium\":{\"label\":\"Medium\",\"desc\":\"1 paragraph\"},\"long\":{\"label\":\"Long\",\"desc\":\"2-3 paragraphs\"}},\"submit\":\"Generate my message \\u2728\",\"credits_info\":\"\\ud83d\\udca1 Uses 1 credit\",\"credits_have\":\"You have %d credit(s)\",\"loading\":\"Creating your message...\",\"result_title\":\"Your message\",\"copy\":\"\\ud83d\\udccb Copy\",\"copied\":\"\\u2713 Copied!\",\"new_message\":\"\\ud83d\\udd04 New\",\"error_login\":\"Login to generate.\",\"error_fields\":\"Fill all required fields.\",\"login_link\":\"Login\",\"meta_type\":\"Type\",\"meta_tone\":\"Tone\",\"meta_for\":\"For\",\"select_subtype\":\"Specify:\",\"share_title\":\"Share this message\",\"whatsapp\":\"WhatsApp\",\"telegram\":\"Telegram\",\"print\":\"\\ud83d\\udda8\\ufe0f Print\",\"print_footer\":\"Generated with Crehistor.com\"},\"es\":{\"title\":\"Generador de Mensajes\",\"subtitle\":\"Crea el mensaje perfecto para cada ocasi\\u00f3n\",\"slider\":[{\"title\":\"Mensajes \\u00fanicos\",\"desc\":\"Cada mensaje creado para ti\"},{\"title\":\"Todos los tonos\",\"desc\":\"Divertido, emotivo, formal o po\\u00e9tico\"},{\"title\":\"Listo en segundos\",\"desc\":\"Copia y comparte al instante\"}],\"type_label\":\"Tipo de mensaje\",\"types\":{\"birthday\":{\"icon\":\"\\ud83c\\udf82\",\"name\":\"Cumplea\\u00f1os\",\"subtypes\":[\"Ni\\u00f1o\",\"Adolescente\",\"Adulto\",\"30\",\"40\",\"50\",\"60\",\"70+\",\"Colega\",\"Mejor amigo\"]},\"love\":{\"icon\":\"\\ud83d\\udc8c\",\"name\":\"Carta de amor\",\"subtypes\":[\"Declaraci\\u00f3n\",\"Aniversario\",\"Reconciliaci\\u00f3n\",\"Distancia\",\"Renovar votos\"]},\"thanks\":{\"icon\":\"\\ud83d\\ude4f\",\"name\":\"Agradecimiento\",\"subtypes\":[\"Regalo\",\"Favor\",\"Hospitalidad\",\"Ayuda pro\",\"Apoyo\"]},\"sorry\":{\"icon\":\"\\ud83d\\ude14\",\"name\":\"Disculpas\",\"subtypes\":[\"Amigo\",\"Familia\",\"Pareja\",\"Profesional\",\"Vecino\"]},\"congrats\":{\"icon\":\"\\ud83c\\udf89\",\"name\":\"Felicitaciones\",\"subtypes\":[\"Nacimiento\",\"Boda\",\"Compromiso\",\"Graduaci\\u00f3n\",\"Ascenso\",\"Nuevo trabajo\",\"Nueva casa\"]},\"speech\":{\"icon\":\"\\ud83c\\udfa4\",\"name\":\"Discurso\",\"subtypes\":[\"Boda testigo\",\"Boda padre\",\"Jubilaci\\u00f3n\",\"Despedida\",\"Premio\",\"Cumplea\\u00f1os\"]},\"support\":{\"icon\":\"\\ud83d\\udcaa\",\"name\":\"\\u00c1nimo\",\"subtypes\":[\"Examen\",\"Entrevista\",\"Enfermedad\",\"Duelo\",\"Ruptura\",\"Momento dif\\u00edcil\"]},\"holiday\":{\"icon\":\"\\ud83c\\udf84\",\"name\":\"Fiestas\",\"subtypes\":[\"Navidad\",\"A\\u00f1o Nuevo\",\"Pascua\",\"D\\u00eda Madre\",\"D\\u00eda Padre\",\"San Valent\\u00edn\"]}},\"recipient_label\":\"\\u00bfPara qui\\u00e9n?\",\"recipient_name\":\"Nombre\",\"recipient_relation\":\"Relaci\\u00f3n\",\"relations\":[\"Amigo\\\/a\",\"Mejor amigo\\\/a\",\"Padre\\\/Madre\",\"Abuelo\\\/a\",\"Hijo\\\/a\",\"Hermano\\\/a\",\"Primo\\\/a\",\"T\\u00edo\\\/a\",\"Pareja\",\"Colega\",\"Jefe\",\"Vecino\\\/a\",\"Conocido\\\/a\"],\"tone_label\":\"Tono\",\"tones\":[\"Divertido \\ud83d\\ude04\",\"Emotivo \\ud83e\\udd79\",\"Formal \\ud83d\\udc54\",\"Po\\u00e9tico \\u2728\",\"Simple \\ud83d\\udcdd\",\"Original \\ud83c\\udfa8\"],\"details_label\":\"Detalles\",\"details_hint\":\"opcional\",\"details_placeholder\":\"An\\u00e9cdotas, recuerdos...\",\"length_label\":\"Longitud\",\"lengths\":{\"short\":{\"label\":\"Corto\",\"desc\":\"2-3 frases\"},\"medium\":{\"label\":\"Medio\",\"desc\":\"1 p\\u00e1rrafo\"},\"long\":{\"label\":\"Largo\",\"desc\":\"2-3 p\\u00e1rrafos\"}},\"submit\":\"Generar mensaje \\u2728\",\"credits_info\":\"\\ud83d\\udca1 Usa 1 cr\\u00e9dito\",\"credits_have\":\"Tienes %d cr\\u00e9dito(s)\",\"loading\":\"Creando tu mensaje...\",\"result_title\":\"Tu mensaje\",\"copy\":\"\\ud83d\\udccb Copiar\",\"copied\":\"\\u2713 \\u00a1Copiado!\",\"new_message\":\"\\ud83d\\udd04 Nuevo\",\"error_login\":\"Inicia sesi\\u00f3n.\",\"error_fields\":\"Completa los campos.\",\"login_link\":\"Entrar\",\"meta_type\":\"Tipo\",\"meta_tone\":\"Tono\",\"meta_for\":\"Para\",\"select_subtype\":\"Especifica:\",\"share_title\":\"Compartir mensaje\",\"whatsapp\":\"WhatsApp\",\"telegram\":\"Telegram\",\"print\":\"\\ud83d\\udda8\\ufe0f Imprimir\",\"print_footer\":\"Generado con Crehistor.com\"},\"de\":{\"title\":\"Nachrichtengenerator\",\"subtitle\":\"Die perfekte Nachricht f\\u00fcr jeden Anlass\",\"slider\":[{\"title\":\"Einzigartige Nachrichten\",\"desc\":\"Speziell f\\u00fcr Sie erstellt\"},{\"title\":\"Alle T\\u00f6ne\",\"desc\":\"Lustig, emotional, formell oder poetisch\"},{\"title\":\"In Sekunden fertig\",\"desc\":\"Kopieren und sofort teilen\"}],\"type_label\":\"Nachrichtentyp\",\"types\":{\"birthday\":{\"icon\":\"\\ud83c\\udf82\",\"name\":\"Geburtstag\",\"subtypes\":[\"Kind\",\"Teenager\",\"Erwachsener\",\"30.\",\"40.\",\"50.\",\"60.\",\"70+\",\"Kollege\",\"Bester Freund\"]},\"love\":{\"icon\":\"\\ud83d\\udc8c\",\"name\":\"Liebesbrief\",\"subtypes\":[\"Erkl\\u00e4rung\",\"Jahrestag\",\"Vers\\u00f6hnung\",\"Fernbeziehung\",\"Gel\\u00fcbde\"]},\"thanks\":{\"icon\":\"\\ud83d\\ude4f\",\"name\":\"Danksagung\",\"subtypes\":[\"Geschenk\",\"Gefallen\",\"Gastfreundschaft\",\"Hilfe\",\"Unterst\\u00fctzung\"]},\"sorry\":{\"icon\":\"\\ud83d\\ude14\",\"name\":\"Entschuldigung\",\"subtypes\":[\"Freund\",\"Familie\",\"Partner\",\"Beruflich\",\"Nachbar\"]},\"congrats\":{\"icon\":\"\\ud83c\\udf89\",\"name\":\"Gl\\u00fcckw\\u00fcnsche\",\"subtypes\":[\"Geburt\",\"Hochzeit\",\"Verlobung\",\"Abschluss\",\"Bef\\u00f6rderung\",\"Neuer Job\",\"Neues Zuhause\"]},\"speech\":{\"icon\":\"\\ud83c\\udfa4\",\"name\":\"Rede\",\"subtypes\":[\"Hochzeit Trauzeuge\",\"Hochzeit Eltern\",\"Ruhestand\",\"Abschied\",\"Preis\",\"Geburtstag\"]},\"support\":{\"icon\":\"\\ud83d\\udcaa\",\"name\":\"Ermutigung\",\"subtypes\":[\"Pr\\u00fcfung\",\"Vorstellungsgespr\\u00e4ch\",\"Krankheit\",\"Trauer\",\"Trennung\",\"Schwere Zeit\"]},\"holiday\":{\"icon\":\"\\ud83c\\udf84\",\"name\":\"Feiertage\",\"subtypes\":[\"Weihnachten\",\"Neujahr\",\"Ostern\",\"Muttertag\",\"Vatertag\",\"Valentinstag\"]}},\"recipient_label\":\"F\\u00fcr wen?\",\"recipient_name\":\"Vorname\",\"recipient_relation\":\"Beziehung\",\"relations\":[\"Freund\\\/in\",\"Bester Freund\\\/in\",\"Eltern\",\"Gro\\u00dfeltern\",\"Kind\",\"Geschwister\",\"Cousin\\\/e\",\"Onkel\\\/Tante\",\"Partner\\\/in\",\"Kollege\\\/in\",\"Chef\\\/in\",\"Nachbar\\\/in\",\"Bekannte\\\/r\"],\"tone_label\":\"Ton\",\"tones\":[\"Lustig \\ud83d\\ude04\",\"Emotional \\ud83e\\udd79\",\"Formell \\ud83d\\udc54\",\"Poetisch \\u2728\",\"Einfach \\ud83d\\udcdd\",\"Originell \\ud83c\\udfa8\"],\"details_label\":\"Details\",\"details_hint\":\"optional\",\"details_placeholder\":\"Anekdoten, Erinnerungen...\",\"length_label\":\"L\\u00e4nge\",\"lengths\":{\"short\":{\"label\":\"Kurz\",\"desc\":\"2-3 S\\u00e4tze\"},\"medium\":{\"label\":\"Mittel\",\"desc\":\"1 Absatz\"},\"long\":{\"label\":\"Lang\",\"desc\":\"2-3 Abs\\u00e4tze\"}},\"submit\":\"Nachricht generieren \\u2728\",\"credits_info\":\"\\ud83d\\udca1 Verbraucht 1 Credit\",\"credits_have\":\"Sie haben %d Credit(s)\",\"loading\":\"Nachricht wird erstellt...\",\"result_title\":\"Ihre Nachricht\",\"copy\":\"\\ud83d\\udccb Kopieren\",\"copied\":\"\\u2713 Kopiert!\",\"new_message\":\"\\ud83d\\udd04 Neu\",\"error_login\":\"Bitte anmelden.\",\"error_fields\":\"Alle Felder ausf\\u00fcllen.\",\"login_link\":\"Anmelden\",\"meta_type\":\"Typ\",\"meta_tone\":\"Ton\",\"meta_for\":\"F\\u00fcr\",\"select_subtype\":\"Typ:\",\"share_title\":\"Nachricht teilen\",\"whatsapp\":\"WhatsApp\",\"telegram\":\"Telegram\",\"print\":\"\\ud83d\\udda8\\ufe0f Drucken\",\"print_footer\":\"Erstellt mit Crehistor.com\"},\"it\":{\"title\":\"Generatore di Messaggi\",\"subtitle\":\"Il messaggio perfetto per ogni occasione\",\"slider\":[{\"title\":\"Messaggi unici\",\"desc\":\"Creati appositamente per te\"},{\"title\":\"Tutti i toni\",\"desc\":\"Divertente, emozionante, formale o poetico\"},{\"title\":\"Pronto in secondi\",\"desc\":\"Copia e condividi\"}],\"type_label\":\"Tipo di messaggio\",\"types\":{\"birthday\":{\"icon\":\"\\ud83c\\udf82\",\"name\":\"Compleanno\",\"subtypes\":[\"Bambino\",\"Adolescente\",\"Adulto\",\"30\",\"40\",\"50\",\"60\",\"70+\",\"Collega\",\"Migliore amico\"]},\"love\":{\"icon\":\"\\ud83d\\udc8c\",\"name\":\"Lettera d'amore\",\"subtypes\":[\"Dichiarazione\",\"Anniversario\",\"Riconciliazione\",\"Distanza\",\"Rinnovare voti\"]},\"thanks\":{\"icon\":\"\\ud83d\\ude4f\",\"name\":\"Ringraziamento\",\"subtypes\":[\"Regalo\",\"Favore\",\"Ospitalit\\u00e0\",\"Aiuto pro\",\"Supporto\"]},\"sorry\":{\"icon\":\"\\ud83d\\ude14\",\"name\":\"Scuse\",\"subtypes\":[\"Amico\",\"Famiglia\",\"Partner\",\"Professionale\",\"Vicino\"]},\"congrats\":{\"icon\":\"\\ud83c\\udf89\",\"name\":\"Congratulazioni\",\"subtypes\":[\"Nascita\",\"Matrimonio\",\"Fidanzamento\",\"Laurea\",\"Promozione\",\"Nuovo lavoro\",\"Nuova casa\"]},\"speech\":{\"icon\":\"\\ud83c\\udfa4\",\"name\":\"Discorso\",\"subtypes\":[\"Matrimonio testimone\",\"Matrimonio genitore\",\"Pensionamento\",\"Addio\",\"Premio\",\"Compleanno\"]},\"support\":{\"icon\":\"\\ud83d\\udcaa\",\"name\":\"Incoraggiamento\",\"subtypes\":[\"Esame\",\"Colloquio\",\"Malattia\",\"Lutto\",\"Rottura\",\"Momento difficile\"]},\"holiday\":{\"icon\":\"\\ud83c\\udf84\",\"name\":\"Festivit\\u00e0\",\"subtypes\":[\"Natale\",\"Capodanno\",\"Pasqua\",\"Festa mamma\",\"Festa pap\\u00e0\",\"San Valentino\"]}},\"recipient_label\":\"Per chi?\",\"recipient_name\":\"Nome\",\"recipient_relation\":\"Relazione\",\"relations\":[\"Amico\\\/a\",\"Migliore amico\\\/a\",\"Genitore\",\"Nonno\\\/a\",\"Figlio\\\/a\",\"Fratello\\\/Sorella\",\"Cugino\\\/a\",\"Zio\\\/a\",\"Partner\",\"Collega\",\"Capo\",\"Vicino\\\/a\",\"Conoscente\"],\"tone_label\":\"Tono\",\"tones\":[\"Divertente \\ud83d\\ude04\",\"Emozionante \\ud83e\\udd79\",\"Formale \\ud83d\\udc54\",\"Poetico \\u2728\",\"Semplice \\ud83d\\udcdd\",\"Originale \\ud83c\\udfa8\"],\"details_label\":\"Dettagli\",\"details_hint\":\"opzionale\",\"details_placeholder\":\"Aneddoti, ricordi...\",\"length_label\":\"Lunghezza\",\"lengths\":{\"short\":{\"label\":\"Breve\",\"desc\":\"2-3 frasi\"},\"medium\":{\"label\":\"Medio\",\"desc\":\"1 paragrafo\"},\"long\":{\"label\":\"Lungo\",\"desc\":\"2-3 paragrafi\"}},\"submit\":\"Genera messaggio \\u2728\",\"credits_info\":\"\\ud83d\\udca1 Usa 1 credito\",\"credits_have\":\"Hai %d credito\\\/i\",\"loading\":\"Creazione messaggio...\",\"result_title\":\"Il tuo messaggio\",\"copy\":\"\\ud83d\\udccb Copia\",\"copied\":\"\\u2713 Copiato!\",\"new_message\":\"\\ud83d\\udd04 Nuovo\",\"error_login\":\"Accedi per generare.\",\"error_fields\":\"Compila tutti i campi.\",\"login_link\":\"Accedi\",\"meta_type\":\"Tipo\",\"meta_tone\":\"Tono\",\"meta_for\":\"Per\",\"select_subtype\":\"Specifica:\",\"share_title\":\"Condividi messaggio\",\"whatsapp\":\"WhatsApp\",\"telegram\":\"Telegram\",\"print\":\"\\ud83d\\udda8\\ufe0f Stampa\",\"print_footer\":\"Generato con Crehistor.com\"}},\n            texts: {\n                errorFields: 'Compila tutti i campi.',\n                copy: '\ud83d\udccb Copia',\n                copied: '\u2713 Copiato!'\n            }\n        };\n        \n        var state = { slideIndex: 0, selectedType: null, selectedSubtype: null, selectedTone: null, selectedLength: 'medium' };\n        \n        \/\/ Language switcher\n        document.querySelectorAll('.creh-msg-lang').forEach(function(btn) {\n            btn.onclick = function() {\n                var newLang = this.dataset.lang;\n                CONFIG.lang = newLang;\n                var t = CONFIG.translations[newLang];\n                \n                \/\/ Update active state\n                document.querySelectorAll('.creh-msg-lang').forEach(function(b) { b.classList.remove('active'); });\n                this.classList.add('active');\n                \n                \/\/ Update texts\n                document.getElementById('creh-msg-title').textContent = t.title;\n                document.getElementById('creh-msg-subtitle').textContent = t.subtitle;\n                document.getElementById('lbl-type').textContent = t.type_label;\n                document.getElementById('lbl-subtype').textContent = t.select_subtype;\n                document.getElementById('lbl-recipient').textContent = t.recipient_label;\n                document.getElementById('lbl-tone').textContent = t.tone_label;\n                document.getElementById('lbl-details').textContent = t.details_label;\n                document.getElementById('lbl-hint').textContent = t.details_hint;\n                document.getElementById('lbl-length').textContent = t.length_label;\n                document.getElementById('creh-msg-submit').textContent = t.submit;\n                document.getElementById('creh-msg-loading-text').textContent = t.loading;\n                document.getElementById('creh-msg-result-title').textContent = t.result_title;\n                document.getElementById('creh-msg-copy').textContent = t.copy;\n                document.getElementById('creh-msg-new').textContent = t.new_message;\n                document.getElementById('creh-msg-share-title').textContent = t.share_title;\n                document.getElementById('lbl-meta-type').textContent = t.meta_type + ':';\n                document.getElementById('lbl-meta-tone').textContent = t.meta_tone + ':';\n                document.getElementById('lbl-meta-for').textContent = t.meta_for + ':';\n                \n                CONFIG.texts.errorFields = t.error_fields;\n                CONFIG.texts.copy = t.copy;\n                CONFIG.texts.copied = t.copied;\n                \n                \/\/ Update type cards\n                var types = document.querySelectorAll('.creh-msg-type-card');\n                var typeKeys = Object.keys(t.types);\n                types.forEach(function(card, i) {\n                    var key = typeKeys[i];\n                    if (t.types[key]) {\n                        card.querySelector('.creh-msg-type-name').textContent = t.types[key].name;\n                    }\n                });\n                \n                \/\/ Update tones\n                var tones = document.querySelectorAll('.creh-msg-tone');\n                t.tones.forEach(function(tone, i) {\n                    if (tones[i]) tones[i].textContent = tone;\n                });\n                \n                \/\/ Update lengths\n                var lengths = document.querySelectorAll('.creh-msg-length');\n                var lenKeys = Object.keys(t.lengths);\n                lengths.forEach(function(len, i) {\n                    var key = lenKeys[i];\n                    if (t.lengths[key]) {\n                        len.querySelector('.creh-msg-length-label').textContent = t.lengths[key].label;\n                        len.querySelector('.creh-msg-length-desc').textContent = t.lengths[key].desc;\n                    }\n                });\n                \n                \/\/ Update relation dropdown\n                var select = document.getElementById('creh-msg-relation');\n                select.innerHTML = '<option value=\"\">' + t.recipient_relation + '...<\/option>';\n                t.relations.forEach(function(rel) {\n                    var opt = document.createElement('option');\n                    opt.value = rel;\n                    opt.textContent = rel;\n                    select.appendChild(opt);\n                });\n                \n                \/\/ Update placeholders\n                document.getElementById('creh-msg-name').placeholder = t.recipient_name;\n                document.getElementById('creh-msg-details').placeholder = t.details_placeholder;\n            };\n        });\n        \n        \/\/ Slider\n        var slides = document.getElementById('creh-msg-slides');\n        var dots = document.querySelectorAll('.creh-msg-slider-dot');\n        \n        function updateSlider() {\n            slides.style.transform = 'translateX(-' + (state.slideIndex * 100) + '%)';\n            dots.forEach(function(d, i) { d.classList.toggle('active', i === state.slideIndex); });\n        }\n        \n        document.getElementById('slider-next').onclick = function() { state.slideIndex = (state.slideIndex + 1) % 3; updateSlider(); };\n        document.getElementById('slider-prev').onclick = function() { state.slideIndex = (state.slideIndex - 1 + 3) % 3; updateSlider(); };\n        dots.forEach(function(d) { d.onclick = function() { state.slideIndex = parseInt(this.dataset.slide); updateSlider(); }; });\n        setInterval(function() { state.slideIndex = (state.slideIndex + 1) % 3; updateSlider(); }, 5000);\n        \n        \/\/ Type selection\n        document.querySelectorAll('.creh-msg-type-card').forEach(function(card) {\n            card.onclick = function() {\n                document.querySelectorAll('.creh-msg-type-card').forEach(function(c) { c.classList.remove('active'); });\n                this.classList.add('active');\n                state.selectedType = this.dataset.type;\n                state.selectedSubtype = null;\n                \n                var t = CONFIG.translations[CONFIG.lang];\n                var typeData = t.types[state.selectedType];\n                if (typeData && typeData.subtypes) {\n                    var grid = document.getElementById('creh-msg-subtypes-grid');\n                    grid.innerHTML = '';\n                    typeData.subtypes.forEach(function(s) {\n                        var div = document.createElement('div');\n                        div.className = 'creh-msg-subtype';\n                        div.textContent = s;\n                        div.onclick = function() {\n                            grid.querySelectorAll('.creh-msg-subtype').forEach(function(x) { x.classList.remove('active'); });\n                            this.classList.add('active');\n                            state.selectedSubtype = s;\n                        };\n                        grid.appendChild(div);\n                    });\n                    document.getElementById('creh-msg-subtypes').style.display = 'block';\n                }\n            };\n        });\n        \n        \/\/ Tone & Length\n        document.querySelectorAll('.creh-msg-tone').forEach(function(t) {\n            t.onclick = function() {\n                document.querySelectorAll('.creh-msg-tone').forEach(function(x) { x.classList.remove('active'); });\n                this.classList.add('active');\n                state.selectedTone = this.textContent;\n            };\n        });\n        \n        document.querySelectorAll('.creh-msg-length').forEach(function(l) {\n            l.onclick = function() {\n                document.querySelectorAll('.creh-msg-length').forEach(function(x) { x.classList.remove('active'); });\n                this.classList.add('active');\n                state.selectedLength = this.dataset.length;\n            };\n        });\n        \n        \/\/ Submit\n        document.getElementById('creh-msg-submit').onclick = function() {\n            var name = document.getElementById('creh-msg-name').value.trim();\n            var relation = document.getElementById('creh-msg-relation').value;\n            \n            if (!state.selectedType || !name || !relation || !state.selectedTone) {\n                alert(CONFIG.texts.errorFields);\n                return;\n            }\n            \n            document.getElementById('creh-msg-form').style.display = 'none';\n            document.getElementById('creh-msg-loading').style.display = 'block';\n            \n            var fd = new FormData();\n            fd.append('action', 'creh_msg_generate');\n            fd.append('nonce', CONFIG.nonce);\n            fd.append('type', state.selectedType);\n            fd.append('subtype', state.selectedSubtype || '');\n            fd.append('name', name);\n            fd.append('relation', relation);\n            fd.append('tone', state.selectedTone);\n            fd.append('details', document.getElementById('creh-msg-details').value.trim());\n            fd.append('length', state.selectedLength);\n            fd.append('lang', CONFIG.lang);\n            \n            fetch(CONFIG.ajaxUrl, { method: 'POST', body: fd })\n            .then(function(r) { return r.json(); })\n            .then(function(data) {\n                document.getElementById('creh-msg-loading').style.display = 'none';\n                if (data.success) {\n                    document.getElementById('creh-msg-content').textContent = data.data.message;\n                    document.getElementById('creh-msg-meta-type').textContent = data.data.type_label;\n                    document.getElementById('creh-msg-meta-tone').textContent = state.selectedTone;\n                    document.getElementById('creh-msg-meta-for').textContent = name + ' (' + relation + ')';\n                    document.getElementById('creh-msg-result').style.display = 'block';\n                } else {\n                    alert(data.data || 'Error');\n                    document.getElementById('creh-msg-form').style.display = 'block';\n                }\n            })\n            .catch(function(e) {\n                document.getElementById('creh-msg-loading').style.display = 'none';\n                document.getElementById('creh-msg-form').style.display = 'block';\n                alert('Error: ' + e.message);\n            });\n        };\n        \n        \/\/ Copy\n        document.getElementById('creh-msg-copy').onclick = function() {\n            var btn = this;\n            navigator.clipboard.writeText(document.getElementById('creh-msg-content').textContent).then(function() {\n                btn.textContent = CONFIG.texts.copied;\n                setTimeout(function() { btn.textContent = CONFIG.texts.copy; }, 2000);\n            });\n        };\n        \n        \/\/ New message\n        document.getElementById('creh-msg-new').onclick = function() {\n            document.getElementById('creh-msg-result').style.display = 'none';\n            document.getElementById('creh-msg-form').style.display = 'block';\n            document.querySelectorAll('.creh-msg-type-card, .creh-msg-tone').forEach(function(c) { c.classList.remove('active'); });\n            document.getElementById('creh-msg-subtypes').style.display = 'none';\n            document.getElementById('creh-msg-name').value = '';\n            document.getElementById('creh-msg-relation').value = '';\n            document.getElementById('creh-msg-details').value = '';\n            state.selectedType = state.selectedSubtype = state.selectedTone = null;\n        };\n        \n        \/\/ WhatsApp share\n        document.getElementById('creh-msg-whatsapp').onclick = function() {\n            var text = document.getElementById('creh-msg-content').textContent;\n            var url = 'https:\/\/wa.me\/?text=' + encodeURIComponent(text);\n            window.open(url, '_blank');\n        };\n        \n        \/\/ Telegram share\n        document.getElementById('creh-msg-telegram').onclick = function() {\n            var text = document.getElementById('creh-msg-content').textContent;\n            var url = 'https:\/\/t.me\/share\/url?text=' + encodeURIComponent(text);\n            window.open(url, '_blank');\n        };\n        \n        \/\/ Print - opens clean print window\n        document.getElementById('creh-msg-print').onclick = function() {\n            var t = CONFIG.translations[CONFIG.lang];\n            var content = document.getElementById('creh-msg-content').textContent;\n            var type = document.getElementById('creh-msg-meta-type').textContent;\n            var tone = document.getElementById('creh-msg-meta-tone').textContent;\n            var forWho = document.getElementById('creh-msg-meta-for').textContent;\n            \n            var printWindow = window.open('', '_blank');\n            printWindow.document.write(`\n                <!DOCTYPE html>\n                <html>\n                <head>\n                    <title>${t.result_title}<\/title>\n                    <style>\n                        * { margin: 0; padding: 0; box-sizing: border-box; }\n                        body {\n                            font-family: Georgia, 'Times New Roman', serif;\n                            padding: 60px;\n                            max-width: 800px;\n                            margin: 0 auto;\n                            color: #333;\n                            line-height: 1.8;\n                        }\n                        h1 {\n                            font-size: 28px;\n                            margin-bottom: 30px;\n                            padding-bottom: 15px;\n                            border-bottom: 3px solid #ec4899;\n                            color: #222;\n                        }\n                        .content {\n                            font-size: 16px;\n                            line-height: 2;\n                            white-space: pre-wrap;\n                            margin-bottom: 40px;\n                        }\n                        .meta {\n                            margin-top: 40px;\n                            padding-top: 20px;\n                            border-top: 1px solid #ddd;\n                            font-size: 12px;\n                            color: #666;\n                        }\n                        .meta strong { color: #444; }\n                        .footer {\n                            margin-top: 50px;\n                            text-align: center;\n                            font-size: 11px;\n                            color: #999;\n                            font-style: italic;\n                        }\n                        @media print {\n                            body { padding: 40px; }\n                        }\n                    <\/style>\n                <\/head>\n                <body>\n                    <h1>${t.result_title}<\/h1>\n                    <div class=\"content\">${content.replace(\/\\n\/g, '<br>')}<\/div>\n                    <div class=\"meta\">\n                        <strong>${t.meta_type}:<\/strong> ${type} &nbsp;|&nbsp;\n                        <strong>${t.meta_tone}:<\/strong> ${tone} &nbsp;|&nbsp;\n                        <strong>${t.meta_for}:<\/strong> ${forWho}\n                    <\/div>\n                    <div class=\"footer\">${t.print_footer}<\/div>\n                <\/body>\n                <\/html>\n            `);\n            printWindow.document.close();\n            printWindow.focus();\n            setTimeout(function() {\n                printWindow.print();\n            }, 250);\n        };\n        \n        console.log('Crehistor Messages v1.4.0 loaded - Lang: ' + CONFIG.lang);\n    });\n    <\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3664","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/pages\/3664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/comments?post=3664"}],"version-history":[{"count":3,"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/pages\/3664\/revisions"}],"predecessor-version":[{"id":3675,"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/pages\/3664\/revisions\/3675"}],"wp:attachment":[{"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/media?parent=3664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}