{"id":3537,"date":"2026-02-14T08:42:39","date_gmt":"2026-02-14T08:42:39","guid":{"rendered":"https:\/\/talkto.ac\/?page_id=3537"},"modified":"2026-03-20T00:37:37","modified_gmt":"2026-03-20T00:37:37","slug":"decouvrez-notre-guide-danglais","status":"publish","type":"page","link":"https:\/\/talkto.ac\/el\/decouvrez-notre-guide-danglais\/","title":{"rendered":"D\u00e9couvrez notre guide d&#8217;anglais"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"3537\" class=\"elementor elementor-3537\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ca1d01 e-flex e-con-boxed e-con e-parent\" data-id=\"1ca1d01\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e5b5f0 elementor-widget elementor-widget-heading\" data-id=\"4e5b5f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Pr\u00e9parez votre test d\u2019anglais efficacement<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8b30e63 e-flex e-con-boxed e-con e-parent\" data-id=\"8b30e63\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-79d70ef e-con-full e-flex e-con e-child\" data-id=\"79d70ef\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c08eb03 elementor-widget elementor-widget-html\" data-id=\"c08eb03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <div class=\"left-section\">\r\n                <img decoding=\"async\" src=\"https:\/\/talkto.ac\/wp-content\/uploads\/2026\/02\/cover_ebook_anglais.png\" alt=\"D\u00e9coder sa Personnalit\u00e9\" class=\"ebook-image\">\r\n                <div class=\"author-badge\">Par TALKTO<\/div>\r\n            <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0f444cd e-con-full e-flex e-con e-child\" data-id=\"0f444cd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5860814 elementor-widget elementor-widget-shortcode\" data-id=\"5860814\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><!-- \r\n    Template : ebook_form.php (version adaptive)\r\n    \r\n    Utilis\u00e9 par :\r\n      - [nexus_ebook_form ebook_slug=\"guide-anglais\"]  \u2192 page d\u00e9di\u00e9e\r\n      - [nexus_ebooks_catalog]                          \u2192 popup catalog\r\n    \r\n    Variables PHP disponibles quand inclus via nexus_ebook_form_shortcode() :\r\n      $ebook_slug, $ebook_title, $ebook_price, $ebook_amount, $ebook_subtitle\r\n    \r\n    En mode popup (catalog), ces valeurs sont surcharg\u00e9es via JS\r\n    \u00e0 travers data-attributes sur le bouton \"Acheter\".\r\n-->\r\n\r\n\r\n<!-- 3DS Secure Modal -->\r\n<div id=\"ebook-secure-modal\" class=\"payment-secure-background\" style=\"display:none;\">\r\n    <div id=\"ebook-secure\" class=\"payment-secure\">\r\n        <svg onclick=\"document.getElementById('ebook-secure-modal').style.display='none';\"\r\n            xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\r\n            stroke-width=\"1.5\" stroke=\"currentColor\" class=\"close-icon-secure\">\r\n            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\/>\r\n        <\/svg>\r\n        <iframe id=\"ebook-secure-iframe\" src=\"\" title=\"\u0391\u03c3\u03c6\u03b1\u03bb\u03ae\u03c2 \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae\" width=\"100%\" height=\"100%\"><\/iframe>\r\n    <\/div>\r\n<\/div>\r\n\r\n<form id=\"ebook-payment-form\" class=\"ebook-form\" autocomplete=\"on\"\r\n      data-slug=\"guide-anglais\"\r\n      data-amount=\"2990\"\r\n      data-price=\"29,90 \u20ac\"\r\n      data-ip=\"216.73.216.125\"\r\n      data-ajax=\"https:\/\/talkto.ac\/wp-admin\/admin-ajax.php\" action=\"\">\r\n\r\n    <!-- ========== HEADER (dynamique) ========== -->\r\n    <div class=\"ebook-header\">\r\n        <div class=\"ebook-header-left\">\r\n            <span class=\"ebook-header-badge\">\ud83d\udcd6 GUIDE<\/span>\r\n            <div class=\"ebook-header-info\">\r\n                <h1 class=\"ebook-header-title js-ebook-title\">\r\n                    Guide Complet d&#039;Anglais                <\/h1>\r\n                <p class=\"ebook-header-sub js-ebook-subtitle\">\r\n                    PDF \u2022 Acc\u00e8s imm\u00e9diat                <\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"ebook-header-right\">\r\n            <span class=\"ebook-header-price js-ebook-price\">\r\n                29,90 \u20ac            <\/span>\r\n            <span class=\"ebook-header-price-note\">Paiement unique<\/span>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- ========== BODY ========== -->\r\n    <div class=\"ebook-body\">\r\n\r\n        <!-- Step indicator -->\r\n        <div class=\"ebook-topbar\">\r\n            <div class=\"ebook-step-indicator\">\r\n                <div class=\"ebook-step active\" id=\"ebook-step-dot-1\"><span>1<\/span><\/div>\r\n                <div class=\"ebook-step-line\"><\/div>\r\n                <div class=\"ebook-step\" id=\"ebook-step-dot-2\"><span>2<\/span><\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- ========== STEP 1 : Email + Pays ========== -->\r\n        <div class=\"step-1\" id=\"ebook-step-1\">\r\n\r\n            <div class=\"ebook-input-group\">\r\n                <label for=\"ebook-email\">Adresse email *<\/label>\r\n                <input\r\n                    required\r\n id=\"ebook-email\"\r\n                    class=\"ebook-input\"\r\n                    name=\"email\"\r\n                    type=\"email\"\r\n                    maxlength=\"80\"\r\n                    placeholder=\"votre@email.com\"\r\n                    autocomplete=\"email\"\r\n                    value=\"\" \/>\r\n            <\/div>\r\n\r\n            <div class=\"ebook-input-group\">\r\n                <label for=\"ebook-country\">\u03a7\u03ce\u03c1\u03b1 *<\/label>\r\n                <div class=\"ebook-select-wrap\">\r\n                    <select id=\"ebook-country\" class=\"ebook-input\" required>\r\n                        <option value=\"FR\" selected>\u0393\u03b1\u03bb\u03bb\u03af\u03b1<\/option>\r\n                        <option value=\"AL\">\u0391\u03bb\u03b2\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"DE\">\u0393\u03b5\u03c1\u03bc\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"AD\">\u0391\u03bd\u03b4\u03cc\u03c1\u03b1<\/option>\r\n                        <option value=\"AT\">\u0391\u03c5\u03c3\u03c4\u03c1\u03af\u03b1<\/option>\r\n                        <option value=\"BE\">\u0392\u03ad\u03bb\u03b3\u03b9\u03bf<\/option>\r\n                        <option value=\"BY\">\u039b\u03b5\u03c5\u03ba\u03bf\u03c1\u03c9\u03c3\u03af\u03b1<\/option>\r\n                        <option value=\"BA\">\u0392\u03bf\u03c3\u03bd\u03af\u03b1-\u0395\u03c1\u03b6\u03b5\u03b3\u03bf\u03b2\u03af\u03bd\u03b7<\/option>\r\n                        <option value=\"BG\">\u0392\u03bf\u03c5\u03bb\u03b3\u03b1\u03c1\u03af\u03b1<\/option>\r\n                        <option value=\"HR\">\u039a\u03c1\u03bf\u03b1\u03c4\u03af\u03b1<\/option>\r\n                        <option value=\"DK\">\u0394\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"ES\">\u0399\u03c3\u03c0\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"EE\">\u0395\u03c3\u03b8\u03bf\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"FI\">\u03a6\u03b9\u03bd\u03bb\u03b1\u03bd\u03b4\u03af\u03b1<\/option>\r\n                        <option value=\"GR\">\u0395\u03bb\u03bb\u03ac\u03b4\u03b1<\/option>\r\n                        <option value=\"HU\">\u039f\u03c5\u03b3\u03b3\u03b1\u03c1\u03af\u03b1<\/option>\r\n                        <option value=\"IE\">\u0399\u03c1\u03bb\u03b1\u03bd\u03b4\u03af\u03b1<\/option>\r\n                        <option value=\"IS\">\u0399\u03c3\u03bb\u03b1\u03bd\u03b4\u03af\u03b1<\/option>\r\n                        <option value=\"IT\">\u0399\u03c4\u03b1\u03bb\u03af\u03b1<\/option>\r\n                        <option value=\"XK\">\u039a\u03cc\u03c3\u03bf\u03b2\u03bf<\/option>\r\n                        <option value=\"LV\">\u039b\u03b5\u03c4\u03bf\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"LI\">\u039b\u03b9\u03c7\u03c4\u03b5\u03bd\u03c3\u03c4\u03ac\u03b9\u03bd<\/option>\r\n                        <option value=\"LT\">\u039b\u03b9\u03b8\u03bf\u03c5\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"LU\">\u039b\u03bf\u03c5\u03be\u03b5\u03bc\u03b2\u03bf\u03cd\u03c1\u03b3\u03bf<\/option>\r\n                        <option value=\"MK\">\u0392\u03cc\u03c1\u03b5\u03b9\u03b1 \u039c\u03b1\u03ba\u03b5\u03b4\u03bf\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"MT\">\u039c\u03ac\u03bb\u03c4\u03b1<\/option>\r\n                        <option value=\"MD\">\u039c\u03bf\u03bb\u03b4\u03b1\u03b2\u03af\u03b1<\/option>\r\n                        <option value=\"MC\">\u039c\u03bf\u03bd\u03b1\u03ba\u03cc<\/option>\r\n                        <option value=\"ME\">\u039c\u03b1\u03c5\u03c1\u03bf\u03b2\u03bf\u03cd\u03bd\u03b9\u03bf<\/option>\r\n                        <option value=\"NO\">\u039d\u03bf\u03c1\u03b2\u03b7\u03b3\u03af\u03b1<\/option>\r\n                        <option value=\"NL\">\u039f\u03bb\u03bb\u03b1\u03bd\u03b4\u03af\u03b1<\/option>\r\n                        <option value=\"PL\">\u03a0\u03bf\u03bb\u03c9\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"PT\">\u03a0\u03bf\u03c1\u03c4\u03bf\u03b3\u03b1\u03bb\u03af\u03b1<\/option>\r\n                        <option value=\"RO\">\u03a1\u03bf\u03c5\u03bc\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"RU\">\u03a1\u03c9\u03c3\u03af\u03b1<\/option>\r\n                        <option value=\"SM\">\u0386\u03b3\u03b9\u03bf\u03c2 \u039c\u03b1\u03c1\u03af\u03bd\u03bf\u03c2<\/option>\r\n                        <option value=\"RS\">\u03a3\u03b5\u03c1\u03b2\u03af\u03b1<\/option>\r\n                        <option value=\"SK\">\u03a3\u03bb\u03bf\u03b2\u03b1\u03ba\u03af\u03b1<\/option>\r\n                        <option value=\"SI\">\u03a3\u03bb\u03bf\u03b2\u03b5\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"SE\">\u03a3\u03bf\u03c5\u03b7\u03b4\u03af\u03b1<\/option>\r\n                        <option value=\"CH\">\u0395\u03bb\u03b2\u03b5\u03c4\u03af\u03b1<\/option>\r\n                        <option value=\"CZ\">\u03a4\u03c3\u03b5\u03c7\u03b9\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1<\/option>\r\n                        <option value=\"UA\">\u039f\u03c5\u03ba\u03c1\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"GB\">\u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03bf \u0392\u03b1\u03c3\u03af\u03bb\u03b5\u03b9\u03bf<\/option>\r\n                        <option value=\"VA\">\u0392\u03b1\u03c4\u03b9\u03ba\u03b1\u03bd\u03cc<\/option>\r\n                    <\/select>\r\n                    <svg class=\"ebook-select-arrow\" viewbox=\"0 0 10 6\">\r\n                        <polyline points=\"1 1 5 5 9 1\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/>\r\n                    <\/svg>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <p id=\"ebook-card-errors\" class=\"ebook-errors\" role=\"alert\" style=\"display:none;\"><\/p>\r\n\r\n            <div class=\"ebook-cgu-wrap\">\r\n                <label class=\"ebook-checkbox-label\" for=\"ebook-cgu\">\r\n                    <input type=\"checkbox\" id=\"ebook-cgu\" name=\"cgu\"\/>\r\n                    <span class=\"ebook-checkbox-box\">\r\n                        <svg viewbox=\"0 0 12 10\"><polyline points=\"1.5 5 4.5 8 10.5 2\" fill=\"none\" stroke=\"white\" stroke-width=\"2\"\/><\/svg>\r\n                    <\/span>\r\n                    <span class=\"ebook-checkbox-text\">\u0388\u03c7\u03c9 \u03b4\u03b9\u03b1\u03b2\u03ac\u03c3\u03b5\u03b9 \u03ba\u03b1\u03b9 \u03b1\u03c0\u03bf\u03b4\u03ad\u03c7\u03bf\u03bc\u03b1\u03b9 \u03c4\u03bf\r\n                        <a href=\"https:\/\/talkto.ac\/el\/termes-et-conditions\/\" target=\"_blank\">\u0393\u0395\u039d\u0399\u039a\u039f\u038a \u038c\u03a1\u039f\u0399 \u039a\u0391\u0399 \u03a0\u03a1\u039f\u03ab\u03a0\u039f\u0398\u0388\u03a3\u0395\u0399\u03a3<\/a>,\r\n                        <a href=\"https:\/\/talkto.ac\/el\/politique-de-confidentialite\/\" target=\"_blank\">\u0391\u03c0\u03bf\u03c1\u03c1\u03ae\u03c4\u03bf\u03c5 RGPD<\/a>,\r\n                        <a href=\"https:\/\/talkto.ac\/el\/protection-des-donnees\/\" target=\"_blank\">\u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 RGPD<\/a>.\r\n                        La confidentialit\u00e9 des donn\u00e9es est strictement respect\u00e9e.\r\n                    <\/span>\r\n                <\/label>\r\n            <\/div>\r\n\r\n            <button type=\"button\" id=\"ebook-continue-btn\">\r\n                Obtenir mon guide\r\n                <svg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\">\r\n                    <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\r\n                <\/svg>\r\n            <\/button>\r\n\r\n            <div class=\"ebook-includes\">\r\n                <div class=\"ebook-includes-item\">\u2713 Guide complet PDF (10+ pages)<\/div>\r\n                <div class=\"ebook-includes-item\">\u2713 T\u00e9l\u00e9chargement imm\u00e9diat \u2022 Acc\u00e8s \u00e0 vie<\/div>\r\n            <\/div>\r\n\r\n            <p class=\"ebook-legal\">\r\n                CELLO POP SL AVENIDA EUROPA (ED ATICA 5,), 26 \u2013 2 PLT 28224, Madrid. |\r\n                SAS FRIENDZ, 9, rue de Paris \u2013 94100 Saint-Maur-des-Foss\u00e9s, France.<br>\r\n                Descriptif bancaire : TALKTO.AC<br>\r\n                En validant, je d\u00e9clare accepter sans r\u00e9serve les\r\n                <a href=\"https:\/\/talkto.ac\/el\/termes-et-conditions\/\" target=\"_blank\">conditions g\u00e9n\u00e9rales de vente<\/a>,\r\n                <a href=\"https:\/\/talkto.ac\/el\/politique-de-confidentialite\/\" target=\"_blank\">la politique de confidentialit\u00e9<\/a>,\r\n                <a href=\"https:\/\/talkto.ac\/el\/protection-des-donnees\/\" target=\"_blank\">la protection des donn\u00e9es<\/a>\r\n                de talkto.ac. En validant, je confirme commander le guide num\u00e9rique\r\n                au tarif unique de <strong class=\"js-ebook-price\">29,90 \u20ac<\/strong> TTC.\r\n                <strong>Aucun abonnement, aucun pr\u00e9l\u00e8vement r\u00e9current.<\/strong>\r\n            <\/p>\r\n        <\/div>\r\n\r\n        <!-- ========== STEP 2 : Carte bancaire ========== -->\r\n        <div class=\"step-2\" id=\"ebook-step-2\" style=\"display:none;\">\r\n\r\n            <button type=\"button\" id=\"ebook-back-btn\">\u2190 Retour<\/button>\r\n\r\n            <div class=\"ebook-email-recap\">\r\n                \ud83d\udce7 <span id=\"ebook-email-recap-value\"><\/span>\r\n            <\/div>\r\n\r\n            <div class=\"ebook-input-group\">\r\n                <label for=\"ebook-fullname\">Nom sur la carte *<\/label>\r\n                <input\r\n                    id=\"ebook-fullname\"\r\n                    class=\"ebook-input\"\r\n                    type=\"text\"\r\n                    name=\"cardholder\"\r\n                    required\r\n pattern=\"[A-Za-z\u00c0-\u00ff' \\-]{2,50}\"\r\n                    maxlength=\"50\"\r\n                    placeholder=\"Jean Dupont\"\r\n                    autocomplete=\"cc-name\"\/>\r\n            <\/div>\r\n\r\n            <div class=\"ebook-input-group\">\r\n                <label for=\"ebook-card-number\">\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03ba\u03ac\u03c1\u03c4\u03b1\u03c2 *<\/label>\r\n                <div class=\"ebook-input-icon-wrap\">\r\n                    <input\r\n                        required\r\n id=\"ebook-card-number\"\r\n                        class=\"ebook-input\"\r\n                        name=\"card_number\"\r\n                        inputmode=\"numeric\"\r\n                        maxlength=\"19\"\r\n                        placeholder=\"4242 4242 4242 4242\"\r\n                        autocomplete=\"cc-number\"\/>\r\n                    <span class=\"ebook-input-icon\">\ud83d\udcb3<\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"ebook-card-row\">\r\n                <div class=\"ebook-input-group ebook-card-exp\">\r\n                    <label for=\"ebook-expiry-date\">Expiration *<\/label>\r\n                    <input\r\n                        required\r\n id=\"ebook-expiry-date\"\r\n                        class=\"ebook-input\"\r\n                        name=\"card_expiry\"\r\n                        inputmode=\"numeric\"\r\n                        maxlength=\"5\"\r\n                        placeholder=\"MM\/AA\"\r\n                        autocomplete=\"cc-exp\"\/>\r\n                <\/div>\r\n                <div class=\"ebook-input-group ebook-card-cvc\">\r\n                    <label for=\"ebook-cvc\">CVV *<\/label>\r\n                    <div class=\"ebook-input-icon-wrap\">\r\n                        <input\r\n                            required\r\n id=\"ebook-cvc\"\r\n                            class=\"ebook-input\"\r\n                            name=\"card_cvv\"\r\n                            inputmode=\"numeric\"\r\n                            maxlength=\"4\"\r\n                            placeholder=\"123\"\r\n                            autocomplete=\"cc-csc\"\/>\r\n                        <span class=\"ebook-input-icon\">\ud83d\udd12<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Erreur paiement -->\r\n            <p id=\"ebook-payment-error\" class=\"ebook-errors\" role=\"alert\" style=\"display:none;\"><\/p>\r\n\r\n            <!-- Loading state -->\r\n            <div id=\"ebook-loading\" style=\"display:none;\" class=\"ebook-loading\">\r\n                <div class=\"ebook-spinner\"><\/div>\r\n                <span id=\"ebook-loading-msg\">Traitement en cours...<\/span>\r\n            <\/div>\r\n\r\n            <button type=\"submit\" id=\"ebook-submit-btn\">\r\n                \ud83d\udd12 Payer <span class=\"js-ebook-price\">29,90 \u20ac<\/span> \u2014 Acc\u00e8s imm\u00e9diat\r\n            <\/button>\r\n\r\n            <div class=\"ebook-trust-row\">\r\n                <span>\ud83d\udd12 SSL<\/span>\r\n                <span>\ud83c\udfe6 3D Secure<\/span>\r\n                <span>\u2705 Garanti<\/span>\r\n            <\/div>\r\n\r\n            <div class=\"ebook-reassurance-logos\">\r\n                <img decoding=\"async\" src=\"https:\/\/talkto.ac\/wp-content\/uploads\/2024\/02\/ReassuranceLogo.svg\" alt=\"Logos s\u00e9curit\u00e9\"\/>\r\n            <\/div>\r\n\r\n            <p class=\"ebook-legal\">\r\n                CELLO POP SL AVENIDA EUROPA (ED ATICA 5,), 26 \u2013 2 PLT 28224, Madrid. |\r\n                SAS FRIENDZ, 9, rue de Paris \u2013 94100 Saint-Maur-des-Foss\u00e9s, France.<br>\r\n                <strong>\u0397 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b7\u03bd \u03c4\u03c1\u03b1\u03c0\u03b5\u03b6\u03b9\u03ba\u03ae \u03c3\u03b1\u03c2 \u03b4\u03ae\u03bb\u03c9\u03c3\u03b7 \u03c9\u03c2 :<\/strong> talkto.ac<br>\r\n                En validant, je d\u00e9clare accepter sans r\u00e9serve les\r\n                <a href=\"https:\/\/talkto.ac\/el\/termes-et-conditions\/\" target=\"_blank\">conditions g\u00e9n\u00e9rales de vente<\/a>,\r\n                <a href=\"https:\/\/talkto.ac\/el\/politique-de-confidentialite\/\" target=\"_blank\">la politique de confidentialit\u00e9<\/a>,\r\n                <a href=\"https:\/\/talkto.ac\/el\/protection-des-donnees\/\" target=\"_blank\">la protection des donn\u00e9es<\/a>\r\n                de talkto.ac. En validant, je confirme commander le guide num\u00e9rique\r\n                au tarif unique de <strong class=\"js-ebook-price\">29,90 \u20ac<\/strong> TTC.\r\n                <strong>Aucun abonnement, aucun pr\u00e9l\u00e8vement r\u00e9current.<\/strong>\r\n            <\/p>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<input type=\"hidden\" name=\"trp-form-language\" value=\"el\"\/><\/form>\r\n\r\n<script>\r\n(function () {\r\n    'use strict';\r\n\r\n    var form    = document.getElementById('ebook-payment-form');\r\n    if (!form) return;\r\n\r\n    \/\/ \u2500\u2500 Config depuis data-attributes (surchargeable par popup) \u2500\u2500\u2500\u2500\u2500\u2500\r\n    var AJAX_URL   = form.dataset.ajax   || 'https:\/\/talkto.ac\/wp-admin\/admin-ajax.php';\r\n    var CLIENT_IP  = form.dataset.ip     || '';\r\n    var ebookSlug  = form.dataset.slug   || 'guide-anglais';\r\n    var ebookAmt   = parseInt(form.dataset.amount) || 2990;\r\n\r\n    var orderId = 'EB-' + Date.now() + '-' + Math.random().toString(36).substr(2,6).toUpperCase();\r\n\r\n    \/\/ \u2500\u2500 Helper : mettre \u00e0 jour les valeurs dynamiques du form \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    window.necUpdateEbookForm = function(slug, title, price, amount, cover) {\r\n        ebookSlug = slug;\r\n        ebookAmt  = parseInt(amount) || 2990;\r\n        form.dataset.slug   = slug;\r\n        form.dataset.amount = amount;\r\n        form.dataset.price  = price;\r\n        \/\/ Titre + sous-titre\r\n        form.querySelectorAll('.js-ebook-title').forEach(function(el) { el.textContent = title; });\r\n        \/\/ Prix (tous les \u00e9l\u00e9ments .js-ebook-price)\r\n        form.querySelectorAll('.js-ebook-price').forEach(function(el) { el.textContent = price; });\r\n        \/\/ Bouton submit\r\n        var btn = document.getElementById('ebook-submit-btn');\r\n        if (btn) btn.innerHTML = '\ud83d\udd12 Payer ' + price + ' \u2014 Acc\u00e8s imm\u00e9diat';\r\n        \/\/ R\u00e9g\u00e9n\u00e9rer un order_id unique\r\n        orderId = 'EB-' + Date.now() + '-' + Math.random().toString(36).substr(2,6).toUpperCase();\r\n    };\r\n\r\n    \/\/ \u2500\u2500 Navigation \u00e9tapes \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function goStep(n) {\r\n        document.getElementById('ebook-step-1').style.display = n === 1 ? 'block' : 'none';\r\n        document.getElementById('ebook-step-2').style.display = n === 2 ? 'block' : 'none';\r\n        \/\/ Step dots\r\n        var dot1 = document.getElementById('ebook-step-dot-1');\r\n        var dot2 = document.getElementById('ebook-step-dot-2');\r\n        if (dot1) dot1.classList.toggle('active', n === 1);\r\n        if (dot1) dot1.classList.toggle('done',   n  >  1);\r\n        if (dot2) dot2.classList.toggle('active', n === 2);\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Erreurs \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function showError(elId, msg) {\r\n        var el = document.getElementById(elId);\r\n        if (!el) return;\r\n        el.textContent = msg;\r\n        el.style.display = msg ? 'block' : 'none';\r\n    }\r\n    function clearErrors() {\r\n        ['ebook-card-errors','ebook-payment-error'].forEach(function(id) { showError(id,''); });\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Loading \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function setLoading(on, msg) {\r\n        var wrap = document.getElementById('ebook-loading');\r\n        var btn  = document.getElementById('ebook-submit-btn');\r\n        if (!wrap) return;\r\n        wrap.style.display = on ? 'flex' : 'none';\r\n        if (btn) btn.disabled = on;\r\n        if (msg) {\r\n            var msgEl = document.getElementById('ebook-loading-msg');\r\n            if (msgEl) msgEl.textContent = msg;\r\n        }\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Formatage carte \/ expiry \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    var cardInput   = document.getElementById('ebook-card-number');\r\n    var expiryInput = document.getElementById('ebook-expiry-date');\r\n\r\n    cardInput.addEventListener('input', function() {\r\n        var v = this.value.replace(\/\\D\/g,'').replace(\/(.{4})\/g,'$1 ').trim();\r\n        this.value = v;\r\n    });\r\n    expiryInput.addEventListener('input', function() {\r\n        var v = this.value.replace(\/\\D\/g,'');\r\n        if (v.length >= 3) v = v.substr(0,2) + '\/' + v.substr(2,2);\r\n        else if (v.length === 2 && !this.value.includes('\/')) v += '\/';\r\n        this.value = v;\r\n    });\r\n\r\n    \/\/ \u2500\u2500 \u00c9tape 1 \u2192 2 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    document.getElementById('ebook-continue-btn').addEventListener('click', function() {\r\n        clearErrors();\r\n        var email = document.getElementById('ebook-email').value.trim();\r\n        var cgu   = document.getElementById('ebook-cgu').checked;\r\n\r\n        if (!email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) {\r\n            showError('ebook-card-errors', 'Veuillez saisir une adresse email valide.');\r\n            return;\r\n        }\r\n        if (!cgu) {\r\n            showError('ebook-card-errors', 'Veuillez accepter les conditions g\u00e9n\u00e9rales.');\r\n            return;\r\n        }\r\n        document.getElementById('ebook-email-recap-value').textContent = email;\r\n        goStep(2);\r\n    });\r\n\r\n    \/\/ \u2500\u2500 Retour \u00e9tape 1 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    document.getElementById('ebook-back-btn').addEventListener('click', function() {\r\n        clearErrors();\r\n        goStep(1);\r\n    });\r\n\r\n    \/\/ \u2500\u2500 Donn\u00e9es navigateur (3DS) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function getBrowserData() {\r\n        return {\r\n            acceptHeader:      'text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8',\r\n            javaEnabled:       false,\r\n            javascriptEnabled: true,\r\n            language:          navigator.language || 'fr',\r\n            colorDepth:        window.screen ? window.screen.colorDepth : 32,\r\n            screenHeight:      window.screen ? window.screen.height : 1080,\r\n            screenWidth:       window.screen ? window.screen.width  : 1920,\r\n            timeZone:          new Date().getTimezoneOffset(),\r\n            userAgent:         navigator.userAgent,\r\n        };\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Soumission du paiement \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    form.addEventListener('submit', function(e) {\r\n        e.preventDefault();\r\n        clearErrors();\r\n\r\n        var email   = document.getElementById('ebook-email').value.trim();\r\n        var country = document.getElementById('ebook-country').value;\r\n        var holder  = document.getElementById('ebook-fullname').value.trim();\r\n        var cardNum = cardInput.value.replace(\/\\s\/g,'');\r\n        var expiry  = expiryInput.value.replace('\/','');\r\n        var cvv     = document.getElementById('ebook-cvc').value.trim();\r\n\r\n        if (!cardNum || cardNum.length < 13) { showError('ebook-payment-error', 'Num\u00e9ro de carte invalide.'); return; }\r\n        if (!expiry  || expiry.length !== 4)  { showError('ebook-payment-error', 'Date d\\'expiration invalide (MM\/AA).'); return; }\r\n        if (!cvv     || cvv.length < 3)        { showError('ebook-payment-error', 'Code CVV invalide.'); return; }\r\n        if (!holder  || holder.length < 2)     { showError('ebook-payment-error', 'Nom du titulaire invalide.'); return; }\r\n\r\n        setLoading(true, 'S\u00e9curisation du paiement...');\r\n\r\n        var fd = new FormData();\r\n        fd.append('action',      'nexus_process_ebook_payment');\r\n        fd.append('email',       email);\r\n        fd.append('country',     country);\r\n        fd.append('cardholder',  holder);\r\n        fd.append('card_number', cardNum);\r\n        fd.append('card_expiry', expiry);\r\n        fd.append('card_cvv',    cvv);\r\n        fd.append('order_id',    orderId);\r\n        fd.append('amount',      ebookAmt);\r\n        fd.append('ebook_slug',  ebookSlug);\r\n        fd.append('from_test',   'ebook-form');\r\n        fd.append('lang',        'fr-FR');\r\n        fd.append('fk_url',      '1');\r\n        fd.append('customer_ip', CLIENT_IP || form.dataset.ip || '');\r\n\r\n        var browser = getBrowserData();\r\n        Object.keys(browser).forEach(function(k) {\r\n            fd.append('browser[' + k + ']', browser[k]);\r\n        });\r\n\r\n        fetch(AJAX_URL, { method:'POST', body:fd, credentials:'same-origin' })\r\n            .then(function(r) { return r.json(); })\r\n            .then(function(res) { handlePaymentResponse(res, email); })\r\n            .catch(function() {\r\n                setLoading(false);\r\n                showError('ebook-payment-error', 'Erreur de connexion. Veuillez r\u00e9essayer.');\r\n            });\r\n    });\r\n\r\n    \/\/ \u2500\u2500 Traitement r\u00e9ponse paiement \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function handlePaymentResponse(res, email) {\r\n        if (!res.success) {\r\n            setLoading(false);\r\n            showError('ebook-payment-error', res.data?.error || res.data?.message || 'Erreur lors du paiement.');\r\n            return;\r\n        }\r\n\r\n        var data       = res.data || {};\r\n        var returnCode = data.returnCode || '';\r\n\r\n        if (returnCode === '03102' || data.action === 'frictionless') {\r\n            setLoading(true, 'Finalisation en cours...');\r\n            finalizePayment({ order_id: orderId, flow_type: 'frictionless', resultContainer: data.resultContainer || '', MD: data.mdFieldValue || '' });\r\n            return;\r\n        }\r\n        if (returnCode === '03100' || data.action === '3ds_method') {\r\n            setLoading(true, 'V\u00e9rification 3D Secure...');\r\n            inject3DSMethod(data, email);\r\n            return;\r\n        }\r\n        if (returnCode === '03101' || data.action === 'challenge') {\r\n            setLoading(false);\r\n            show3DSChallenge(data);\r\n            return;\r\n        }\r\n        if (returnCode === '03000' || data.action === '3ds_v1') {\r\n            setLoading(false);\r\n            show3DSv1(data);\r\n            return;\r\n        }\r\n        if (data.success === true || data.transaction_id || data.download_token) {\r\n            setLoading(false);\r\n            showSuccess(data.download_token, data.transaction_id);\r\n            return;\r\n        }\r\n\r\n        setLoading(false);\r\n        showError('ebook-payment-error', 'R\u00e9ponse inattendue. Code: ' + returnCode);\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Finalisation 3DS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function finalizePayment(params) {\r\n        var fd = new FormData();\r\n        fd.append('action', 'nexus_finalize_ebook_payment');\r\n        Object.keys(params).forEach(function(k) { fd.append(k, params[k]); });\r\n\r\n        fetch(AJAX_URL, { method:'POST', body:fd, credentials:'same-origin' })\r\n            .then(function(r) { return r.json(); })\r\n            .then(function(res) {\r\n                if (res.success && res.data) {\r\n                    setLoading(false);\r\n                    showSuccess(res.data.download_token, res.data.transaction_id);\r\n                } else {\r\n                    setLoading(false);\r\n                    showError('ebook-payment-error', res.data?.error || 'Erreur lors de la finalisation.');\r\n                }\r\n            })\r\n            .catch(function() {\r\n                setLoading(false);\r\n                showError('ebook-payment-error', 'Erreur r\u00e9seau lors de la finalisation.');\r\n            });\r\n    }\r\n\r\n    \/\/ \u2500\u2500 3DS Method (iframe cach\u00e9, puis retry) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function inject3DSMethod(data, email) {\r\n        var f = document.createElement('form');\r\n        f.method = 'POST';\r\n        f.action = data.actionUrl;\r\n        f.target = 'ebook3dsMethodFrame';\r\n        var inp = document.createElement('input');\r\n        inp.type = 'hidden'; inp.name = 'threeDSMethodData'; inp.value = data.threeDSMethodData || '';\r\n        f.appendChild(inp);\r\n        document.body.appendChild(f);\r\n        f.submit();\r\n        f.remove();\r\n\r\n        setTimeout(function() {\r\n            var fd = new FormData();\r\n            fd.append('action',              'nexus_process_ebook_payment');\r\n            fd.append('email',               document.getElementById('ebook-email').value.trim());\r\n            fd.append('country',             document.getElementById('ebook-country').value);\r\n            fd.append('cardholder',          document.getElementById('ebook-fullname').value.trim());\r\n            fd.append('card_number',         cardInput.value.replace(\/\\s\/g,''));\r\n            fd.append('card_expiry',         expiryInput.value.replace('\/',''));\r\n            fd.append('card_cvv',            document.getElementById('ebook-cvc').value.trim());\r\n            fd.append('order_id',            orderId);\r\n            fd.append('amount',              ebookAmt);\r\n            fd.append('ebook_slug',          ebookSlug);\r\n            fd.append('from_test',           'ebook-form');\r\n            fd.append('lang',                'fr-FR');\r\n            fd.append('fk_url',              '1');\r\n            fd.append('customer_ip',         CLIENT_IP || '');\r\n            fd.append('threeDSMethodResult', 'Y');\r\n            var browser = getBrowserData();\r\n            Object.keys(browser).forEach(function(k) { fd.append('browser[' + k + ']', browser[k]); });\r\n\r\n            fetch(AJAX_URL, { method:'POST', body:fd, credentials:'same-origin' })\r\n                .then(function(r) { return r.json(); })\r\n                .then(function(res) { handlePaymentResponse(res, email); })\r\n                .catch(function() { setLoading(false); showError('ebook-payment-error','Erreur r\u00e9seau.'); });\r\n        }, 3000);\r\n    }\r\n    \/\/ iFrame cach\u00e9 pour 3DS Method\r\n    if (!document.getElementById('ebook3dsMethodFrame')) {\r\n        var mf = document.createElement('iframe');\r\n        mf.name = 'ebook3dsMethodFrame'; mf.style.display = 'none';\r\n        document.body.appendChild(mf);\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Challenge 3DS v2 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function show3DSChallenge(data) {\r\n        var modal  = document.getElementById('ebook-secure-modal');\r\n        var iframe = document.getElementById('ebook-secure-iframe');\r\n        \/\/ On cr\u00e9e un formulaire POST dans l'iframe\r\n        var iDoc = iframe.contentDocument || iframe.contentWindow.document;\r\n        iDoc.open();\r\n        iDoc.write('<form method=\"POST\" action=\"' + data.actionUrl + '\" name=\"chal\">'\r\n            + '<input type=\"hidden\" name=\"creq\" value=\"' + (data.creq || '') + '\">'\r\n            + '<\/form><script>document.chal.submit();<\\\/script>');\r\n        iDoc.close();\r\n        modal.style.display = 'flex';\r\n\r\n        window.addEventListener('message', function onMsg(e) {\r\n            if (!e.data || (!e.data.cres && !e.data.CRes)) return;\r\n            window.removeEventListener('message', onMsg);\r\n            modal.style.display = 'none';\r\n            setLoading(true, 'V\u00e9rification en cours...');\r\n            finalizePayment({ order_id: orderId, flow_type: 'challenge', MD: data.mdFieldValue || '', CRes: e.data.cres || e.data.CRes || '' });\r\n        });\r\n    }\r\n\r\n    \/\/ \u2500\u2500 3DS v1 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function show3DSv1(data) {\r\n        var modal  = document.getElementById('ebook-secure-modal');\r\n        var iframe = document.getElementById('ebook-secure-iframe');\r\n        var iDoc = iframe.contentDocument || iframe.contentWindow.document;\r\n        iDoc.open();\r\n        iDoc.write('<form method=\"POST\" action=\"' + data.actionUrl + '\" name=\"acs\">'\r\n            + '<input type=\"hidden\" name=\"PaReq\" value=\"' + (data.pareq || '') + '\">'\r\n            + '<input type=\"hidden\" name=\"MD\"    value=\"' + (data.mdFieldValue || orderId) + '\">'\r\n            + '<input type=\"hidden\" name=\"TermUrl\" value=\"' + (data.termUrl || AJAX_URL + '?action=nexus_finalize_ebook_payment') + '\">'\r\n            + '<\/form><script>document.acs.submit();<\\\/script>');\r\n        iDoc.close();\r\n        modal.style.display = 'flex';\r\n\r\n        window.addEventListener('message', function onMsg(e) {\r\n            if (!e.data || !e.data.PaRes) return;\r\n            window.removeEventListener('message', onMsg);\r\n            modal.style.display = 'none';\r\n            setLoading(true, 'Finalisation...');\r\n            finalizePayment({ order_id: orderId, flow_type: '3ds_v1', MD: data.mdFieldValue || orderId, PaRes: e.data.PaRes || '' });\r\n        });\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Succ\u00e8s \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function showSuccess(downloadToken, transactionId) {\r\n        \/\/ Notifier la popup catalog si elle est active\r\n        if (typeof window.necOnEbookSuccess === 'function') {\r\n            window.necOnEbookSuccess(downloadToken, transactionId);\r\n            return;\r\n        }\r\n        \/\/ Sinon : comportement page d\u00e9di\u00e9e (redirect avec token)\r\n        if (downloadToken) {\r\n            var page = window.necDownloadPage || '\/ebook-download';\r\n            window.location.href = page + '?token=' + encodeURIComponent(downloadToken);\r\n        } else {\r\n            form.innerHTML = '<div class=\"ebook-success\">'\r\n                + '<div class=\"ebook-success-icon\">\u2705<\/div>'\r\n                + '<h2>Paiement accept\u00e9 !<\/h2>'\r\n                + '<p>Votre guide est en cours de pr\u00e9paration. Vous allez recevoir un email avec votre lien de t\u00e9l\u00e9chargement.<\/p>'\r\n                + '<\/div>';\r\n        }\r\n    }\r\n\r\n})();\r\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9parez votre test d\u2019anglais efficacement Par TALKTO <!-- \r\n    Template : ebook_form.php (version adaptive)\r\n    \r\n    Utilis\u00e9 par :\r\n      - [nexus_ebook_form ebook_slug=\"guide-anglais\"]  \u2192 page d\u00e9di\u00e9e\r\n      - [nexus_ebooks_catalog]                          \u2192 popup catalog\r\n    \r\n    Variables PHP disponibles quand inclus via nexus_ebook_form_shortcode() :\r\n      $ebook_slug, $ebook_title, $ebook_price, $ebook_amount, $ebook_subtitle\r\n    \r\n    En mode popup (catalog), ces valeurs sont surcharg\u00e9es via JS\r\n    \u00e0 travers data-attributes sur le bouton \"Acheter\".\r\n-->\r\n\r\n\r\n<!-- 3DS Secure Modal -->\r\n<div id=\"ebook-secure-modal\" class=\"payment-secure-background\" style=\"display:none;\">\r\n    <div id=\"ebook-secure\" class=\"payment-secure\">\r\n        <svg onclick=\"document.getElementById('ebook-secure-modal').style.display='none';\"\r\n            xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\r\n            stroke-width=\"1.5\" stroke=\"currentColor\" class=\"close-icon-secure\">\r\n            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\/>\r\n        <\/svg>\r\n        <iframe id=\"ebook-secure-iframe\" src=\"\" title=\"\u0391\u03c3\u03c6\u03b1\u03bb\u03ae\u03c2 \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae\" width=\"100%\" height=\"100%\"><\/iframe>\r\n    <\/div>\r\n<\/div>\r\n\r\n<form id=\"ebook-payment-form\" class=\"ebook-form\" autocomplete=\"on\"\r\n      data-slug=\"guide-anglais\"\r\n      data-amount=\"2990\"\r\n      data-price=\"29,90 \u20ac\"\r\n      data-ip=\"216.73.216.125\"\r\n      data-ajax=\"https:\/\/talkto.ac\/wp-admin\/admin-ajax.php\" action=\"\">\r\n\r\n    <!-- ========== HEADER (dynamique) ========== -->\r\n    <div class=\"ebook-header\">\r\n        <div class=\"ebook-header-left\">\r\n            <span class=\"ebook-header-badge\">\ud83d\udcd6 GUIDE<\/span>\r\n            <div class=\"ebook-header-info\">\r\n                <h1 class=\"ebook-header-title js-ebook-title\">\r\n                    Guide Complet d&#039;Anglais                <\/h1>\r\n                <p class=\"ebook-header-sub js-ebook-subtitle\">\r\n                    PDF \u2022 Acc\u00e8s imm\u00e9diat                <\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"ebook-header-right\">\r\n            <span class=\"ebook-header-price js-ebook-price\">\r\n                29,90 \u20ac            <\/span>\r\n            <span class=\"ebook-header-price-note\">Paiement unique<\/span>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- ========== BODY ========== -->\r\n    <div class=\"ebook-body\">\r\n\r\n        <!-- Step indicator -->\r\n        <div class=\"ebook-topbar\">\r\n            <div class=\"ebook-step-indicator\">\r\n                <div class=\"ebook-step active\" id=\"ebook-step-dot-1\"><span>1<\/span><\/div>\r\n                <div class=\"ebook-step-line\"><\/div>\r\n                <div class=\"ebook-step\" id=\"ebook-step-dot-2\"><span>2<\/span><\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- ========== STEP 1 : Email + Pays ========== -->\r\n        <div class=\"step-1\" id=\"ebook-step-1\">\r\n\r\n            <div class=\"ebook-input-group\">\r\n                <label for=\"ebook-email\">Adresse email *<\/label>\r\n                <input\r\n                    required\r\n id=\"ebook-email\"\r\n                    class=\"ebook-input\"\r\n                    name=\"email\"\r\n                    type=\"email\"\r\n                    maxlength=\"80\"\r\n                    placeholder=\"votre@email.com\"\r\n                    autocomplete=\"email\"\r\n                    value=\"\" \/>\r\n            <\/div>\r\n\r\n            <div class=\"ebook-input-group\">\r\n                <label for=\"ebook-country\">\u03a7\u03ce\u03c1\u03b1 *<\/label>\r\n                <div class=\"ebook-select-wrap\">\r\n                    <select id=\"ebook-country\" class=\"ebook-input\" required>\r\n                        <option value=\"FR\" selected>\u0393\u03b1\u03bb\u03bb\u03af\u03b1<\/option>\r\n                        <option value=\"AL\">\u0391\u03bb\u03b2\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"DE\">\u0393\u03b5\u03c1\u03bc\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"AD\">\u0391\u03bd\u03b4\u03cc\u03c1\u03b1<\/option>\r\n                        <option value=\"AT\">\u0391\u03c5\u03c3\u03c4\u03c1\u03af\u03b1<\/option>\r\n                        <option value=\"BE\">\u0392\u03ad\u03bb\u03b3\u03b9\u03bf<\/option>\r\n                        <option value=\"BY\">\u039b\u03b5\u03c5\u03ba\u03bf\u03c1\u03c9\u03c3\u03af\u03b1<\/option>\r\n                        <option value=\"BA\">\u0392\u03bf\u03c3\u03bd\u03af\u03b1-\u0395\u03c1\u03b6\u03b5\u03b3\u03bf\u03b2\u03af\u03bd\u03b7<\/option>\r\n                        <option value=\"BG\">\u0392\u03bf\u03c5\u03bb\u03b3\u03b1\u03c1\u03af\u03b1<\/option>\r\n                        <option value=\"HR\">\u039a\u03c1\u03bf\u03b1\u03c4\u03af\u03b1<\/option>\r\n                        <option value=\"DK\">\u0394\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"ES\">\u0399\u03c3\u03c0\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"EE\">\u0395\u03c3\u03b8\u03bf\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"FI\">\u03a6\u03b9\u03bd\u03bb\u03b1\u03bd\u03b4\u03af\u03b1<\/option>\r\n                        <option value=\"GR\">\u0395\u03bb\u03bb\u03ac\u03b4\u03b1<\/option>\r\n                        <option value=\"HU\">\u039f\u03c5\u03b3\u03b3\u03b1\u03c1\u03af\u03b1<\/option>\r\n                        <option value=\"IE\">\u0399\u03c1\u03bb\u03b1\u03bd\u03b4\u03af\u03b1<\/option>\r\n                        <option value=\"IS\">\u0399\u03c3\u03bb\u03b1\u03bd\u03b4\u03af\u03b1<\/option>\r\n                        <option value=\"IT\">\u0399\u03c4\u03b1\u03bb\u03af\u03b1<\/option>\r\n                        <option value=\"XK\">\u039a\u03cc\u03c3\u03bf\u03b2\u03bf<\/option>\r\n                        <option value=\"LV\">\u039b\u03b5\u03c4\u03bf\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"LI\">\u039b\u03b9\u03c7\u03c4\u03b5\u03bd\u03c3\u03c4\u03ac\u03b9\u03bd<\/option>\r\n                        <option value=\"LT\">\u039b\u03b9\u03b8\u03bf\u03c5\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"LU\">\u039b\u03bf\u03c5\u03be\u03b5\u03bc\u03b2\u03bf\u03cd\u03c1\u03b3\u03bf<\/option>\r\n                        <option value=\"MK\">\u0392\u03cc\u03c1\u03b5\u03b9\u03b1 \u039c\u03b1\u03ba\u03b5\u03b4\u03bf\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"MT\">\u039c\u03ac\u03bb\u03c4\u03b1<\/option>\r\n                        <option value=\"MD\">\u039c\u03bf\u03bb\u03b4\u03b1\u03b2\u03af\u03b1<\/option>\r\n                        <option value=\"MC\">\u039c\u03bf\u03bd\u03b1\u03ba\u03cc<\/option>\r\n                        <option value=\"ME\">\u039c\u03b1\u03c5\u03c1\u03bf\u03b2\u03bf\u03cd\u03bd\u03b9\u03bf<\/option>\r\n                        <option value=\"NO\">\u039d\u03bf\u03c1\u03b2\u03b7\u03b3\u03af\u03b1<\/option>\r\n                        <option value=\"NL\">\u039f\u03bb\u03bb\u03b1\u03bd\u03b4\u03af\u03b1<\/option>\r\n                        <option value=\"PL\">\u03a0\u03bf\u03bb\u03c9\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"PT\">\u03a0\u03bf\u03c1\u03c4\u03bf\u03b3\u03b1\u03bb\u03af\u03b1<\/option>\r\n                        <option value=\"RO\">\u03a1\u03bf\u03c5\u03bc\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"RU\">\u03a1\u03c9\u03c3\u03af\u03b1<\/option>\r\n                        <option value=\"SM\">\u0386\u03b3\u03b9\u03bf\u03c2 \u039c\u03b1\u03c1\u03af\u03bd\u03bf\u03c2<\/option>\r\n                        <option value=\"RS\">\u03a3\u03b5\u03c1\u03b2\u03af\u03b1<\/option>\r\n                        <option value=\"SK\">\u03a3\u03bb\u03bf\u03b2\u03b1\u03ba\u03af\u03b1<\/option>\r\n                        <option value=\"SI\">\u03a3\u03bb\u03bf\u03b2\u03b5\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"SE\">\u03a3\u03bf\u03c5\u03b7\u03b4\u03af\u03b1<\/option>\r\n                        <option value=\"CH\">\u0395\u03bb\u03b2\u03b5\u03c4\u03af\u03b1<\/option>\r\n                        <option value=\"CZ\">\u03a4\u03c3\u03b5\u03c7\u03b9\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1<\/option>\r\n                        <option value=\"UA\">\u039f\u03c5\u03ba\u03c1\u03b1\u03bd\u03af\u03b1<\/option>\r\n                        <option value=\"GB\">\u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03bf \u0392\u03b1\u03c3\u03af\u03bb\u03b5\u03b9\u03bf<\/option>\r\n                        <option value=\"VA\">\u0392\u03b1\u03c4\u03b9\u03ba\u03b1\u03bd\u03cc<\/option>\r\n                    <\/select>\r\n                    <svg class=\"ebook-select-arrow\" viewbox=\"0 0 10 6\">\r\n                        <polyline points=\"1 1 5 5 9 1\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/>\r\n                    <\/svg>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <p id=\"ebook-card-errors\" class=\"ebook-errors\" role=\"alert\" style=\"display:none;\"><\/p>\r\n\r\n            <div class=\"ebook-cgu-wrap\">\r\n                <label class=\"ebook-checkbox-label\" for=\"ebook-cgu\">\r\n                    <input type=\"checkbox\" id=\"ebook-cgu\" name=\"cgu\"\/>\r\n                    <span class=\"ebook-checkbox-box\">\r\n                        <svg viewbox=\"0 0 12 10\"><polyline points=\"1.5 5 4.5 8 10.5 2\" fill=\"none\" stroke=\"white\" stroke-width=\"2\"\/><\/svg>\r\n                    <\/span>\r\n                    <span class=\"ebook-checkbox-text\">\u0388\u03c7\u03c9 \u03b4\u03b9\u03b1\u03b2\u03ac\u03c3\u03b5\u03b9 \u03ba\u03b1\u03b9 \u03b1\u03c0\u03bf\u03b4\u03ad\u03c7\u03bf\u03bc\u03b1\u03b9 \u03c4\u03bf\r\n                        <a href=\"https:\/\/talkto.ac\/el\/termes-et-conditions\/\" target=\"_blank\">\u0393\u0395\u039d\u0399\u039a\u039f\u038a \u038c\u03a1\u039f\u0399 \u039a\u0391\u0399 \u03a0\u03a1\u039f\u03ab\u03a0\u039f\u0398\u0388\u03a3\u0395\u0399\u03a3<\/a>,\r\n                        <a href=\"https:\/\/talkto.ac\/el\/politique-de-confidentialite\/\" target=\"_blank\">\u0391\u03c0\u03bf\u03c1\u03c1\u03ae\u03c4\u03bf\u03c5 RGPD<\/a>,\r\n                        <a href=\"https:\/\/talkto.ac\/el\/protection-des-donnees\/\" target=\"_blank\">\u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 RGPD<\/a>.\r\n                        La confidentialit\u00e9 des donn\u00e9es est strictement respect\u00e9e.\r\n                    <\/span>\r\n                <\/label>\r\n            <\/div>\r\n\r\n            <button type=\"button\" id=\"ebook-continue-btn\">\r\n                Obtenir mon guide\r\n                <svg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\">\r\n                    <path d=\"M5 12h14M12 5l7 7-7 7\"\/>\r\n                <\/svg>\r\n            <\/button>\r\n\r\n            <div class=\"ebook-includes\">\r\n                <div class=\"ebook-includes-item\">\u2713 Guide complet PDF (10+ pages)<\/div>\r\n                <div class=\"ebook-includes-item\">\u2713 T\u00e9l\u00e9chargement imm\u00e9diat \u2022 Acc\u00e8s \u00e0 vie<\/div>\r\n            <\/div>\r\n\r\n            <p class=\"ebook-legal\">\r\n                CELLO POP SL AVENIDA EUROPA (ED ATICA 5,), 26 \u2013 2 PLT 28224, Madrid. |\r\n                SAS FRIENDZ, 9, rue de Paris \u2013 94100 Saint-Maur-des-Foss\u00e9s, France.<br>\r\n                Descriptif bancaire : TALKTO.AC<br>\r\n                En validant, je d\u00e9clare accepter sans r\u00e9serve les\r\n                <a href=\"https:\/\/talkto.ac\/el\/termes-et-conditions\/\" target=\"_blank\">conditions g\u00e9n\u00e9rales de vente<\/a>,\r\n                <a href=\"https:\/\/talkto.ac\/el\/politique-de-confidentialite\/\" target=\"_blank\">la politique de confidentialit\u00e9<\/a>,\r\n                <a href=\"https:\/\/talkto.ac\/el\/protection-des-donnees\/\" target=\"_blank\">la protection des donn\u00e9es<\/a>\r\n                de talkto.ac. En validant, je confirme commander le guide num\u00e9rique\r\n                au tarif unique de <strong class=\"js-ebook-price\">29,90 \u20ac<\/strong> TTC.\r\n                <strong>Aucun abonnement, aucun pr\u00e9l\u00e8vement r\u00e9current.<\/strong>\r\n            <\/p>\r\n        <\/div>\r\n\r\n        <!-- ========== STEP 2 : Carte bancaire ========== -->\r\n        <div class=\"step-2\" id=\"ebook-step-2\" style=\"display:none;\">\r\n\r\n            <button type=\"button\" id=\"ebook-back-btn\">\u2190 Retour<\/button>\r\n\r\n            <div class=\"ebook-email-recap\">\r\n                \ud83d\udce7 <span id=\"ebook-email-recap-value\"><\/span>\r\n            <\/div>\r\n\r\n            <div class=\"ebook-input-group\">\r\n                <label for=\"ebook-fullname\">Nom sur la carte *<\/label>\r\n                <input\r\n                    id=\"ebook-fullname\"\r\n                    class=\"ebook-input\"\r\n                    type=\"text\"\r\n                    name=\"cardholder\"\r\n                    required\r\n pattern=\"[A-Za-z\u00c0-\u00ff' \\-]{2,50}\"\r\n                    maxlength=\"50\"\r\n                    placeholder=\"Jean Dupont\"\r\n                    autocomplete=\"cc-name\"\/>\r\n            <\/div>\r\n\r\n            <div class=\"ebook-input-group\">\r\n                <label for=\"ebook-card-number\">\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03ba\u03ac\u03c1\u03c4\u03b1\u03c2 *<\/label>\r\n                <div class=\"ebook-input-icon-wrap\">\r\n                    <input\r\n                        required\r\n id=\"ebook-card-number\"\r\n                        class=\"ebook-input\"\r\n                        name=\"card_number\"\r\n                        inputmode=\"numeric\"\r\n                        maxlength=\"19\"\r\n                        placeholder=\"4242 4242 4242 4242\"\r\n                        autocomplete=\"cc-number\"\/>\r\n                    <span class=\"ebook-input-icon\">\ud83d\udcb3<\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"ebook-card-row\">\r\n                <div class=\"ebook-input-group ebook-card-exp\">\r\n                    <label for=\"ebook-expiry-date\">Expiration *<\/label>\r\n                    <input\r\n                        required\r\n id=\"ebook-expiry-date\"\r\n                        class=\"ebook-input\"\r\n                        name=\"card_expiry\"\r\n                        inputmode=\"numeric\"\r\n                        maxlength=\"5\"\r\n                        placeholder=\"MM\/AA\"\r\n                        autocomplete=\"cc-exp\"\/>\r\n                <\/div>\r\n                <div class=\"ebook-input-group ebook-card-cvc\">\r\n                    <label for=\"ebook-cvc\">CVV *<\/label>\r\n                    <div class=\"ebook-input-icon-wrap\">\r\n                        <input\r\n                            required\r\n id=\"ebook-cvc\"\r\n                            class=\"ebook-input\"\r\n                            name=\"card_cvv\"\r\n                            inputmode=\"numeric\"\r\n                            maxlength=\"4\"\r\n                            placeholder=\"123\"\r\n                            autocomplete=\"cc-csc\"\/>\r\n                        <span class=\"ebook-input-icon\">\ud83d\udd12<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Erreur paiement -->\r\n            <p id=\"ebook-payment-error\" class=\"ebook-errors\" role=\"alert\" style=\"display:none;\"><\/p>\r\n\r\n            <!-- Loading state -->\r\n            <div id=\"ebook-loading\" style=\"display:none;\" class=\"ebook-loading\">\r\n                <div class=\"ebook-spinner\"><\/div>\r\n                <span id=\"ebook-loading-msg\">Traitement en cours...<\/span>\r\n            <\/div>\r\n\r\n            <button type=\"submit\" id=\"ebook-submit-btn\">\r\n                \ud83d\udd12 Payer <span class=\"js-ebook-price\">29,90 \u20ac<\/span> \u2014 Acc\u00e8s imm\u00e9diat\r\n            <\/button>\r\n\r\n            <div class=\"ebook-trust-row\">\r\n                <span>\ud83d\udd12 SSL<\/span>\r\n                <span>\ud83c\udfe6 3D Secure<\/span>\r\n                <span>\u2705 Garanti<\/span>\r\n            <\/div>\r\n\r\n            <div class=\"ebook-reassurance-logos\">\r\n                <img decoding=\"async\" src=\"https:\/\/talkto.ac\/wp-content\/uploads\/2024\/02\/ReassuranceLogo.svg\" alt=\"Logos s\u00e9curit\u00e9\"\/>\r\n            <\/div>\r\n\r\n            <p class=\"ebook-legal\">\r\n                CELLO POP SL AVENIDA EUROPA (ED ATICA 5,), 26 \u2013 2 PLT 28224, Madrid. |\r\n                SAS FRIENDZ, 9, rue de Paris \u2013 94100 Saint-Maur-des-Foss\u00e9s, France.<br>\r\n                <strong>\u0397 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b7\u03bd \u03c4\u03c1\u03b1\u03c0\u03b5\u03b6\u03b9\u03ba\u03ae \u03c3\u03b1\u03c2 \u03b4\u03ae\u03bb\u03c9\u03c3\u03b7 \u03c9\u03c2 :<\/strong> talkto.ac<br>\r\n                En validant, je d\u00e9clare accepter sans r\u00e9serve les\r\n                <a href=\"https:\/\/talkto.ac\/el\/termes-et-conditions\/\" target=\"_blank\">conditions g\u00e9n\u00e9rales de vente<\/a>,\r\n                <a href=\"https:\/\/talkto.ac\/el\/politique-de-confidentialite\/\" target=\"_blank\">la politique de confidentialit\u00e9<\/a>,\r\n                <a href=\"https:\/\/talkto.ac\/el\/protection-des-donnees\/\" target=\"_blank\">la protection des donn\u00e9es<\/a>\r\n                de talkto.ac. En validant, je confirme commander le guide num\u00e9rique\r\n                au tarif unique de <strong class=\"js-ebook-price\">29,90 \u20ac<\/strong> TTC.\r\n                <strong>Aucun abonnement, aucun pr\u00e9l\u00e8vement r\u00e9current.<\/strong>\r\n            <\/p>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<input type=\"hidden\" name=\"trp-form-language\" value=\"el\"\/><\/form>\r\n\r\n<script>\r\n(function () {\r\n    'use strict';\r\n\r\n    var form    = document.getElementById('ebook-payment-form');\r\n    if (!form) return;\r\n\r\n    \/\/ \u2500\u2500 Config depuis data-attributes (surchargeable par popup) \u2500\u2500\u2500\u2500\u2500\u2500\r\n    var AJAX_URL   = form.dataset.ajax   || 'https:\/\/talkto.ac\/wp-admin\/admin-ajax.php';\r\n    var CLIENT_IP  = form.dataset.ip     || '';\r\n    var ebookSlug  = form.dataset.slug   || 'guide-anglais';\r\n    var ebookAmt   = parseInt(form.dataset.amount) || 2990;\r\n\r\n    var orderId = 'EB-' + Date.now() + '-' + Math.random().toString(36).substr(2,6).toUpperCase();\r\n\r\n    \/\/ \u2500\u2500 Helper : mettre \u00e0 jour les valeurs dynamiques du form \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    window.necUpdateEbookForm = function(slug, title, price, amount, cover) {\r\n        ebookSlug = slug;\r\n        ebookAmt  = parseInt(amount) || 2990;\r\n        form.dataset.slug   = slug;\r\n        form.dataset.amount = amount;\r\n        form.dataset.price  = price;\r\n        \/\/ Titre + sous-titre\r\n        form.querySelectorAll('.js-ebook-title').forEach(function(el) { el.textContent = title; });\r\n        \/\/ Prix (tous les \u00e9l\u00e9ments .js-ebook-price)\r\n        form.querySelectorAll('.js-ebook-price').forEach(function(el) { el.textContent = price; });\r\n        \/\/ Bouton submit\r\n        var btn = document.getElementById('ebook-submit-btn');\r\n        if (btn) btn.innerHTML = '\ud83d\udd12 Payer ' + price + ' \u2014 Acc\u00e8s imm\u00e9diat';\r\n        \/\/ R\u00e9g\u00e9n\u00e9rer un order_id unique\r\n        orderId = 'EB-' + Date.now() + '-' + Math.random().toString(36).substr(2,6).toUpperCase();\r\n    };\r\n\r\n    \/\/ \u2500\u2500 Navigation \u00e9tapes \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function goStep(n) {\r\n        document.getElementById('ebook-step-1').style.display = n === 1 ? 'block' : 'none';\r\n        document.getElementById('ebook-step-2').style.display = n === 2 ? 'block' : 'none';\r\n        \/\/ Step dots\r\n        var dot1 = document.getElementById('ebook-step-dot-1');\r\n        var dot2 = document.getElementById('ebook-step-dot-2');\r\n        if (dot1) dot1.classList.toggle('active', n === 1);\r\n        if (dot1) dot1.classList.toggle('done',   n  >  1);\r\n        if (dot2) dot2.classList.toggle('active', n === 2);\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Erreurs \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function showError(elId, msg) {\r\n        var el = document.getElementById(elId);\r\n        if (!el) return;\r\n        el.textContent = msg;\r\n        el.style.display = msg ? 'block' : 'none';\r\n    }\r\n    function clearErrors() {\r\n        ['ebook-card-errors','ebook-payment-error'].forEach(function(id) { showError(id,''); });\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Loading \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function setLoading(on, msg) {\r\n        var wrap = document.getElementById('ebook-loading');\r\n        var btn  = document.getElementById('ebook-submit-btn');\r\n        if (!wrap) return;\r\n        wrap.style.display = on ? 'flex' : 'none';\r\n        if (btn) btn.disabled = on;\r\n        if (msg) {\r\n            var msgEl = document.getElementById('ebook-loading-msg');\r\n            if (msgEl) msgEl.textContent = msg;\r\n        }\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Formatage carte \/ expiry \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    var cardInput   = document.getElementById('ebook-card-number');\r\n    var expiryInput = document.getElementById('ebook-expiry-date');\r\n\r\n    cardInput.addEventListener('input', function() {\r\n        var v = this.value.replace(\/\\D\/g,'').replace(\/(.{4})\/g,'$1 ').trim();\r\n        this.value = v;\r\n    });\r\n    expiryInput.addEventListener('input', function() {\r\n        var v = this.value.replace(\/\\D\/g,'');\r\n        if (v.length >= 3) v = v.substr(0,2) + '\/' + v.substr(2,2);\r\n        else if (v.length === 2 && !this.value.includes('\/')) v += '\/';\r\n        this.value = v;\r\n    });\r\n\r\n    \/\/ \u2500\u2500 \u00c9tape 1 \u2192 2 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    document.getElementById('ebook-continue-btn').addEventListener('click', function() {\r\n        clearErrors();\r\n        var email = document.getElementById('ebook-email').value.trim();\r\n        var cgu   = document.getElementById('ebook-cgu').checked;\r\n\r\n        if (!email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) {\r\n            showError('ebook-card-errors', 'Veuillez saisir une adresse email valide.');\r\n            return;\r\n        }\r\n        if (!cgu) {\r\n            showError('ebook-card-errors', 'Veuillez accepter les conditions g\u00e9n\u00e9rales.');\r\n            return;\r\n        }\r\n        document.getElementById('ebook-email-recap-value').textContent = email;\r\n        goStep(2);\r\n    });\r\n\r\n    \/\/ \u2500\u2500 Retour \u00e9tape 1 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    document.getElementById('ebook-back-btn').addEventListener('click', function() {\r\n        clearErrors();\r\n        goStep(1);\r\n    });\r\n\r\n    \/\/ \u2500\u2500 Donn\u00e9es navigateur (3DS) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function getBrowserData() {\r\n        return {\r\n            acceptHeader:      'text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8',\r\n            javaEnabled:       false,\r\n            javascriptEnabled: true,\r\n            language:          navigator.language || 'fr',\r\n            colorDepth:        window.screen ? window.screen.colorDepth : 32,\r\n            screenHeight:      window.screen ? window.screen.height : 1080,\r\n            screenWidth:       window.screen ? window.screen.width  : 1920,\r\n            timeZone:          new Date().getTimezoneOffset(),\r\n            userAgent:         navigator.userAgent,\r\n        };\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Soumission du paiement \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    form.addEventListener('submit', function(e) {\r\n        e.preventDefault();\r\n        clearErrors();\r\n\r\n        var email   = document.getElementById('ebook-email').value.trim();\r\n        var country = document.getElementById('ebook-country').value;\r\n        var holder  = document.getElementById('ebook-fullname').value.trim();\r\n        var cardNum = cardInput.value.replace(\/\\s\/g,'');\r\n        var expiry  = expiryInput.value.replace('\/','');\r\n        var cvv     = document.getElementById('ebook-cvc').value.trim();\r\n\r\n        if (!cardNum || cardNum.length < 13) { showError('ebook-payment-error', 'Num\u00e9ro de carte invalide.'); return; }\r\n        if (!expiry  || expiry.length !== 4)  { showError('ebook-payment-error', 'Date d\\'expiration invalide (MM\/AA).'); return; }\r\n        if (!cvv     || cvv.length < 3)        { showError('ebook-payment-error', 'Code CVV invalide.'); return; }\r\n        if (!holder  || holder.length < 2)     { showError('ebook-payment-error', 'Nom du titulaire invalide.'); return; }\r\n\r\n        setLoading(true, 'S\u00e9curisation du paiement...');\r\n\r\n        var fd = new FormData();\r\n        fd.append('action',      'nexus_process_ebook_payment');\r\n        fd.append('email',       email);\r\n        fd.append('country',     country);\r\n        fd.append('cardholder',  holder);\r\n        fd.append('card_number', cardNum);\r\n        fd.append('card_expiry', expiry);\r\n        fd.append('card_cvv',    cvv);\r\n        fd.append('order_id',    orderId);\r\n        fd.append('amount',      ebookAmt);\r\n        fd.append('ebook_slug',  ebookSlug);\r\n        fd.append('from_test',   'ebook-form');\r\n        fd.append('lang',        'fr-FR');\r\n        fd.append('fk_url',      '1');\r\n        fd.append('customer_ip', CLIENT_IP || form.dataset.ip || '');\r\n\r\n        var browser = getBrowserData();\r\n        Object.keys(browser).forEach(function(k) {\r\n            fd.append('browser[' + k + ']', browser[k]);\r\n        });\r\n\r\n        fetch(AJAX_URL, { method:'POST', body:fd, credentials:'same-origin' })\r\n            .then(function(r) { return r.json(); })\r\n            .then(function(res) { handlePaymentResponse(res, email); })\r\n            .catch(function() {\r\n                setLoading(false);\r\n                showError('ebook-payment-error', 'Erreur de connexion. Veuillez r\u00e9essayer.');\r\n            });\r\n    });\r\n\r\n    \/\/ \u2500\u2500 Traitement r\u00e9ponse paiement \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function handlePaymentResponse(res, email) {\r\n        if (!res.success) {\r\n            setLoading(false);\r\n            showError('ebook-payment-error', res.data?.error || res.data?.message || 'Erreur lors du paiement.');\r\n            return;\r\n        }\r\n\r\n        var data       = res.data || {};\r\n        var returnCode = data.returnCode || '';\r\n\r\n        if (returnCode === '03102' || data.action === 'frictionless') {\r\n            setLoading(true, 'Finalisation en cours...');\r\n            finalizePayment({ order_id: orderId, flow_type: 'frictionless', resultContainer: data.resultContainer || '', MD: data.mdFieldValue || '' });\r\n            return;\r\n        }\r\n        if (returnCode === '03100' || data.action === '3ds_method') {\r\n            setLoading(true, 'V\u00e9rification 3D Secure...');\r\n            inject3DSMethod(data, email);\r\n            return;\r\n        }\r\n        if (returnCode === '03101' || data.action === 'challenge') {\r\n            setLoading(false);\r\n            show3DSChallenge(data);\r\n            return;\r\n        }\r\n        if (returnCode === '03000' || data.action === '3ds_v1') {\r\n            setLoading(false);\r\n            show3DSv1(data);\r\n            return;\r\n        }\r\n        if (data.success === true || data.transaction_id || data.download_token) {\r\n            setLoading(false);\r\n            showSuccess(data.download_token, data.transaction_id);\r\n            return;\r\n        }\r\n\r\n        setLoading(false);\r\n        showError('ebook-payment-error', 'R\u00e9ponse inattendue. Code: ' + returnCode);\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Finalisation 3DS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function finalizePayment(params) {\r\n        var fd = new FormData();\r\n        fd.append('action', 'nexus_finalize_ebook_payment');\r\n        Object.keys(params).forEach(function(k) { fd.append(k, params[k]); });\r\n\r\n        fetch(AJAX_URL, { method:'POST', body:fd, credentials:'same-origin' })\r\n            .then(function(r) { return r.json(); })\r\n            .then(function(res) {\r\n                if (res.success && res.data) {\r\n                    setLoading(false);\r\n                    showSuccess(res.data.download_token, res.data.transaction_id);\r\n                } else {\r\n                    setLoading(false);\r\n                    showError('ebook-payment-error', res.data?.error || 'Erreur lors de la finalisation.');\r\n                }\r\n            })\r\n            .catch(function() {\r\n                setLoading(false);\r\n                showError('ebook-payment-error', 'Erreur r\u00e9seau lors de la finalisation.');\r\n            });\r\n    }\r\n\r\n    \/\/ \u2500\u2500 3DS Method (iframe cach\u00e9, puis retry) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function inject3DSMethod(data, email) {\r\n        var f = document.createElement('form');\r\n        f.method = 'POST';\r\n        f.action = data.actionUrl;\r\n        f.target = 'ebook3dsMethodFrame';\r\n        var inp = document.createElement('input');\r\n        inp.type = 'hidden'; inp.name = 'threeDSMethodData'; inp.value = data.threeDSMethodData || '';\r\n        f.appendChild(inp);\r\n        document.body.appendChild(f);\r\n        f.submit();\r\n        f.remove();\r\n\r\n        setTimeout(function() {\r\n            var fd = new FormData();\r\n            fd.append('action',              'nexus_process_ebook_payment');\r\n            fd.append('email',               document.getElementById('ebook-email').value.trim());\r\n            fd.append('country',             document.getElementById('ebook-country').value);\r\n            fd.append('cardholder',          document.getElementById('ebook-fullname').value.trim());\r\n            fd.append('card_number',         cardInput.value.replace(\/\\s\/g,''));\r\n            fd.append('card_expiry',         expiryInput.value.replace('\/',''));\r\n            fd.append('card_cvv',            document.getElementById('ebook-cvc').value.trim());\r\n            fd.append('order_id',            orderId);\r\n            fd.append('amount',              ebookAmt);\r\n            fd.append('ebook_slug',          ebookSlug);\r\n            fd.append('from_test',           'ebook-form');\r\n            fd.append('lang',                'fr-FR');\r\n            fd.append('fk_url',              '1');\r\n            fd.append('customer_ip',         CLIENT_IP || '');\r\n            fd.append('threeDSMethodResult', 'Y');\r\n            var browser = getBrowserData();\r\n            Object.keys(browser).forEach(function(k) { fd.append('browser[' + k + ']', browser[k]); });\r\n\r\n            fetch(AJAX_URL, { method:'POST', body:fd, credentials:'same-origin' })\r\n                .then(function(r) { return r.json(); })\r\n                .then(function(res) { handlePaymentResponse(res, email); })\r\n                .catch(function() { setLoading(false); showError('ebook-payment-error','Erreur r\u00e9seau.'); });\r\n        }, 3000);\r\n    }\r\n    \/\/ iFrame cach\u00e9 pour 3DS Method\r\n    if (!document.getElementById('ebook3dsMethodFrame')) {\r\n        var mf = document.createElement('iframe');\r\n        mf.name = 'ebook3dsMethodFrame'; mf.style.display = 'none';\r\n        document.body.appendChild(mf);\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Challenge 3DS v2 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function show3DSChallenge(data) {\r\n        var modal  = document.getElementById('ebook-secure-modal');\r\n        var iframe = document.getElementById('ebook-secure-iframe');\r\n        \/\/ On cr\u00e9e un formulaire POST dans l'iframe\r\n        var iDoc = iframe.contentDocument || iframe.contentWindow.document;\r\n        iDoc.open();\r\n        iDoc.write('<form method=\"POST\" action=\"' + data.actionUrl + '\" name=\"chal\">'\r\n            + '<input type=\"hidden\" name=\"creq\" value=\"' + (data.creq || '') + '\">'\r\n            + '<\/form><script>document.chal.submit();<\\\/script>');\r\n        iDoc.close();\r\n        modal.style.display = 'flex';\r\n\r\n        window.addEventListener('message', function onMsg(e) {\r\n            if (!e.data || (!e.data.cres && !e.data.CRes)) return;\r\n            window.removeEventListener('message', onMsg);\r\n            modal.style.display = 'none';\r\n            setLoading(true, 'V\u00e9rification en cours...');\r\n            finalizePayment({ order_id: orderId, flow_type: 'challenge', MD: data.mdFieldValue || '', CRes: e.data.cres || e.data.CRes || '' });\r\n        });\r\n    }\r\n\r\n    \/\/ \u2500\u2500 3DS v1 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function show3DSv1(data) {\r\n        var modal  = document.getElementById('ebook-secure-modal');\r\n        var iframe = document.getElementById('ebook-secure-iframe');\r\n        var iDoc = iframe.contentDocument || iframe.contentWindow.document;\r\n        iDoc.open();\r\n        iDoc.write('<form method=\"POST\" action=\"' + data.actionUrl + '\" name=\"acs\">'\r\n            + '<input type=\"hidden\" name=\"PaReq\" value=\"' + (data.pareq || '') + '\">'\r\n            + '<input type=\"hidden\" name=\"MD\"    value=\"' + (data.mdFieldValue || orderId) + '\">'\r\n            + '<input type=\"hidden\" name=\"TermUrl\" value=\"' + (data.termUrl || AJAX_URL + '?action=nexus_finalize_ebook_payment') + '\">'\r\n            + '<\/form><script>document.acs.submit();<\\\/script>');\r\n        iDoc.close();\r\n        modal.style.display = 'flex';\r\n\r\n        window.addEventListener('message', function onMsg(e) {\r\n            if (!e.data || !e.data.PaRes) return;\r\n            window.removeEventListener('message', onMsg);\r\n            modal.style.display = 'none';\r\n            setLoading(true, 'Finalisation...');\r\n            finalizePayment({ order_id: orderId, flow_type: '3ds_v1', MD: data.mdFieldValue || orderId, PaRes: e.data.PaRes || '' });\r\n        });\r\n    }\r\n\r\n    \/\/ \u2500\u2500 Succ\u00e8s \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function showSuccess(downloadToken, transactionId) {\r\n        \/\/ Notifier la popup catalog si elle est active\r\n        if (typeof window.necOnEbookSuccess === 'function') {\r\n            window.necOnEbookSuccess(downloadToken, transactionId);\r\n            return;\r\n        }\r\n        \/\/ Sinon : comportement page d\u00e9di\u00e9e (redirect avec token)\r\n        if (downloadToken) {\r\n            var page = window.necDownloadPage || '\/ebook-download';\r\n            window.location.href = page + '?token=' + encodeURIComponent(downloadToken);\r\n        } else {\r\n            form.innerHTML = '<div class=\"ebook-success\">'\r\n                + '<div class=\"ebook-success-icon\">\u2705<\/div>'\r\n                + '<h2>Paiement accept\u00e9 !<\/h2>'\r\n                + '<p>Votre guide est en cours de pr\u00e9paration. Vous allez recevoir un email avec votre lien de t\u00e9l\u00e9chargement.<\/p>'\r\n                + '<\/div>';\r\n        }\r\n    }\r\n\r\n})();\r\n<\/script><\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<h1>Pr\u00e9parez votre test d\u2019anglais efficacement<\/h1>\t\t\t\t\t \n                <img src=\"https:\/\/talkto.ac\/wp-content\/uploads\/2026\/02\/cover_ebook_anglais.png\" alt=\"D\u00e9coder sa Personnalit\u00e9\">\n                Par TALKTO\n            \t\t[nexus_ebook_form ebook_slug=\"guide-anglais\"]","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"class_list":["post-3537","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/talkto.ac\/el\/wp-json\/wp\/v2\/pages\/3537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/talkto.ac\/el\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/talkto.ac\/el\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/talkto.ac\/el\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/talkto.ac\/el\/wp-json\/wp\/v2\/comments?post=3537"}],"version-history":[{"count":35,"href":"https:\/\/talkto.ac\/el\/wp-json\/wp\/v2\/pages\/3537\/revisions"}],"predecessor-version":[{"id":3663,"href":"https:\/\/talkto.ac\/el\/wp-json\/wp\/v2\/pages\/3537\/revisions\/3663"}],"wp:attachment":[{"href":"https:\/\/talkto.ac\/el\/wp-json\/wp\/v2\/media?parent=3537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}