{"id":648,"date":"2024-01-15T16:13:23","date_gmt":"2024-01-15T14:13:23","guid":{"rendered":"http:\/\/kaksik.ee\/?page_id=648"},"modified":"2026-05-07T12:25:53","modified_gmt":"2026-05-07T09:25:53","slug":"ai-video-tellimine-1","status":"publish","type":"page","link":"https:\/\/kaksik.ee\/en\/ai-video-tellimine-1\/","title":{"rendered":"AI-video-tellimine-1"},"content":{"rendered":"<div class=\"brz brz-root__container brz-reset-all brz-root__container-page\">\n<section id=\"ycbAZLtiEobn_ycbAZLtiEobn\" class=\"brz-section brz-css-d-section brz-css-7fe1tz\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-m9bknz\" data-brz-custom-id=\"dr2N5a11A7xJ\">\n<div class=\"brz-bg\">\n<div class=\"brz-bg-color\"><\/div>\n<\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-imsmsy\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-14y36t brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1cldhv0\" data-brz-custom-id=\"wttq9niYgHiA\">\n<div data-brz-translate-text=\"1\">\n<h1 class=\"brz-text-lg-center brz-tp-lg-heading1 brz-css-dQsHw\" data-uniq-id=\"il0QE\" data-generated-css=\"brz-css-k_bt0\"><strong class=\"brz-cp-color7\">AI VIDEO TELLIMINE<\/strong><\/h1>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-lg7nxy brz-wrapper\">\n<div class=\"brz-embed-code brz-css-d-embedcode brz-css-ho9km0\" data-brz-custom-id=\"cXYwiQX6gxKU\">\n<div class=\"brz-embed-content\">\n<div>\n<p>\/* \u2500\u2500 RESET &amp; CONTAINER \u2500\u2500 *\/<br \/>\n.kk-order * { box-sizing: border-box; margin: 0; padding: 0; }<br \/>\n.kk-order {<br \/>\n  max-width: 620px; margin: 0 auto; font-family: &#8216;DM Sans&#8217;, sans-serif;<br \/>\n  color: #1a1a2e; -webkit-font-smoothing: antialiased;<br \/>\n}<\/p>\n<p>\/* \u2500\u2500 CARD \u2500\u2500 *\/<br \/>\n.kk-order-card {<br \/>\n  background: #fff; border-radius: 16px;<br \/>\n  box-shadow: 0 2px 20px rgba(8,27,118,0.07);<br \/>\n  border: 1px solid rgba(8,27,118,0.06);<br \/>\n  overflow: hidden;<br \/>\n}<\/p>\n<p>\/* \u2500\u2500 HEADER \u2500\u2500 *\/<br \/>\n.kk-order-header {<br \/>\n  background: linear-gradient(135deg, #081b76 0%, #0d2399 100%);<br \/>\n  padding: 36px 40px 32px; text-align: center; position: relative; overflow: hidden;<br \/>\n}<br \/>\n.kk-order-header::before {<br \/>\n  content: &#8221;; position: absolute; top: -40px; right: -40px;<br \/>\n  width: 160px; height: 160px;<br \/>\n  background: radial-gradient(circle, rgba(232,49,110,0.2) 0%, transparent 70%);<br \/>\n  border-radius: 50%;<br \/>\n}<br \/>\n.kk-order-header::after {<br \/>\n  content: &#8221;; position: absolute; bottom: -30px; left: -20px;<br \/>\n  width: 120px; height: 120px;<br \/>\n  background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 70%);<br \/>\n  border-radius: 50%;<br \/>\n}<br \/>\n.kk-order-title {<br \/>\n  font-family: &#8216;DM Serif Display&#8217;, serif; font-size: 28px;<br \/>\n  color: #fff; line-height: 1.2; position: relative; z-index: 1;<br \/>\n}<br \/>\n.kk-order-subtitle {<br \/>\n  font-size: 14px; color: rgba(255,255,255,0.65); margin-top: 8px;<br \/>\n  position: relative; z-index: 1; font-weight: 400;<br \/>\n}<\/p>\n<p>\/* \u2500\u2500 BODY \u2500\u2500 *\/<br \/>\n.kk-order-body { padding: 32px 40px 40px; }<br \/>\n@media (max-width: 600px) {<br \/>\n  .kk-order-body { padding: 24px 20px 32px; }<br \/>\n  .kk-order-header { padding: 28px 20px 24px; }<br \/>\n}<\/p>\n<p>\/* \u2500\u2500 SECTION LABEL \u2500\u2500 *\/<br \/>\n.kk-section-label {<br \/>\n  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;<br \/>\n  text-transform: uppercase; color: #081b76; opacity: 0.5;<br \/>\n  margin-bottom: 10px;<br \/>\n}<\/p>\n<p>\/* \u2500\u2500 PRODUCT CARDS \u2500\u2500 *\/<br \/>\n.kk-products { display: flex; gap: 14px; margin-bottom: 28px; }<br \/>\n@media (max-width: 500px) { .kk-products { flex-direction: column; } }<\/p>\n<p>.kk-product-card {<br \/>\n  flex: 1; border: 2px solid #e8e8ee; border-radius: 12px;<br \/>\n  padding: 22px 20px; cursor: pointer; transition: all 0.2s;<br \/>\n  position: relative; text-align: center; background: #fff;<br \/>\n}<br \/>\n.kk-product-card:hover { border-color: #c7d7f9; background: #fafaff; }<br \/>\n.kk-product-card.selected {<br \/>\n  border-color: #e8316e; background: rgba(232,49,110,0.03);<br \/>\n  box-shadow: 0 0 0 1px #e8316e;<br \/>\n}<br \/>\n.kk-product-card.selected::after {<br \/>\n  content: &#8216;\u2713&#8217;; position: absolute; top: 10px; right: 12px;<br \/>\n  width: 22px; height: 22px; border-radius: 50%; background: #e8316e;<br \/>\n  color: #fff; font-size: 12px; font-weight: 700;<br \/>\n  display: flex; align-items: center; justify-content: center;<br \/>\n}<br \/>\n.kk-product-name {<br \/>\n  font-family: &#8216;DM Serif Display&#8217;, serif; font-size: 20px;<br \/>\n  color: #081b76; margin-bottom: 4px;<br \/>\n}<br \/>\n.kk-product-desc {<br \/>\n  font-size: 12px; color: #6b7db3; margin-bottom: 12px; font-weight: 400;<br \/>\n}<br \/>\n.kk-product-price {<br \/>\n  font-family: &#8216;DM Serif Display&#8217;, serif; font-size: 28px; color: #1a1a2e;<br \/>\n  line-height: 1;<br \/>\n}<br \/>\n.kk-product-price .kk-eur { font-size: 18px; color: #e8316e; margin-left: 2px; }<br \/>\n.kk-product-vat { font-size: 11px; color: #999; margin-top: 4px; }<\/p>\n<p>\/* \u2500\u2500 FORM FIELDS \u2500\u2500 *\/<br \/>\n.kk-field-group { margin-bottom: 20px; }<br \/>\n.kk-field-row { display: flex; gap: 14px; margin-bottom: 20px; }<br \/>\n@media (max-width: 500px) { .kk-field-row { flex-direction: column; gap: 16px; } }<\/p>\n<p>.kk-label {<br \/>\n  display: block; font-size: 13px; font-weight: 600; color: #081b76;<br \/>\n  margin-bottom: 6px;<br \/>\n}<br \/>\n.kk-label .kk-optional { font-weight: 400; color: #999; font-size: 11px; }<\/p>\n<p>.kk-input, .kk-select, .kk-textarea {<br \/>\n  width: 100%; padding: 12px 14px; border: 1.5px solid #e0e0ea;<br \/>\n  border-radius: 8px; font-family: &#8216;DM Sans&#8217;, sans-serif; font-size: 14px;<br \/>\n  color: #1a1a2e; background: #fff; transition: border-color 0.2s;<br \/>\n  outline: none;<br \/>\n}<br \/>\n.kk-input:focus, .kk-select:focus, .kk-textarea:focus {<br \/>\n  border-color: #081b76; box-shadow: 0 0 0 3px rgba(8,27,118,0.06);<br \/>\n}<br \/>\n.kk-input.error, .kk-select.error { border-color: #e8316e; }<br \/>\n.kk-textarea { min-height: 80px; resize: vertical; }<br \/>\n.kk-select { appearance: none; cursor: pointer;<br \/>\n  background-image: url(&#8220;data:image\/svg+xml,%3Csvg xmlns=&#8217;http:\/\/www.w3.org\/2000\/svg&#8217; width=&#8217;12&#8217; height=&#8217;8&#8242; fill=&#8217;none&#8217;%3E%3Cpath d=&#8217;M1 1.5l5 5 5-5&#8242; stroke=&#8217;%23081b76&#8242; stroke-width=&#8217;1.5&#8242; stroke-linecap=&#8217;round&#8217; stroke-linejoin=&#8217;round&#8217;\/%3E%3C\/svg%3E&#8221;);<br \/>\n  background-repeat: no-repeat; background-position: right 14px center;<br \/>\n  padding-right: 36px;<br \/>\n}<\/p>\n<p>\/* \u2500\u2500 SUBTITLES TOGGLE \u2500\u2500 *\/<br \/>\n.kk-toggle-row {<br \/>\n  display: flex; align-items: center; gap: 10px; margin-bottom: 20px;<br \/>\n}<br \/>\n.kk-toggle-group { display: flex; gap: 0; }<br \/>\n.kk-toggle-btn {<br \/>\n  padding: 8px 18px; border: 1.5px solid #e0e0ea; font-family: &#8216;DM Sans&#8217;, sans-serif;<br \/>\n  font-size: 13px; font-weight: 500; color: #666; cursor: pointer;<br \/>\n  background: #fff; transition: all 0.15s;<br \/>\n}<br \/>\n.kk-toggle-btn:first-child { border-radius: 8px 0 0 8px; }<br \/>\n.kk-toggle-btn:last-child { border-radius: 0 8px 8px 0; border-left: none; }<br \/>\n.kk-toggle-btn.active {<br \/>\n  background: #e8316e; color: #fff; border-color: #e8316e;<br \/>\n}<br \/>\n.kk-toggle-btn.active + .kk-toggle-btn { border-left-color: #e8316e; }<\/p>\n<p>\/* \u2500\u2500 FILE UPLOAD \u2500\u2500 *\/<br \/>\n.kk-upload-zone {<br \/>\n  border: 2px dashed #d0d0dd; border-radius: 10px; padding: 20px;<br \/>\n  text-align: center; cursor: pointer; transition: all 0.2s;<br \/>\n  position: relative; margin-bottom: 20px; background: #fafaff;<br \/>\n}<br \/>\n.kk-upload-zone:hover { border-color: #081b76; background: #f0f3ff; }<br \/>\n.kk-upload-zone.has-file { border-color: #16a34a; border-style: solid; background: #f0fdf4; }<br \/>\n.kk-upload-icon { font-size: 24px; margin-bottom: 6px; color: #081b76; opacity: 0.4; }<br \/>\n.kk-upload-text { font-size: 13px; color: #6b7db3; }<br \/>\n.kk-upload-text strong { color: #081b76; }<br \/>\n.kk-upload-hint { font-size: 11px; color: #999; margin-top: 4px; }<br \/>\n.kk-upload-filename {<br \/>\n  font-size: 13px; color: #16a34a; font-weight: 600; margin-top: 6px;<br \/>\n  display: flex; align-items: center; justify-content: center; gap: 6px;<br \/>\n}<br \/>\n.kk-upload-remove {<br \/>\n  background: none; border: none; color: #c0254f; font-size: 16px;<br \/>\n  cursor: pointer; padding: 0 4px; line-height: 1;<br \/>\n}<br \/>\n.kk-upload-input { display: none; }<\/p>\n<p>\/* \u2500\u2500 DIVIDER \u2500\u2500 *\/<br \/>\n.kk-divider { height: 1px; background: #eef0f5; margin: 28px 0; }<\/p>\n<p>\/* \u2500\u2500 GDPR CHECKBOX \u2500\u2500 *\/<br \/>\n.kk-gdpr-label {<br \/>\n  display: flex; align-items: flex-start; gap: 10px; cursor: pointer;<br \/>\n  margin-bottom: 20px; font-size: 13px; color: #555; line-height: 1.5;<br \/>\n}<br \/>\n.kk-gdpr-label input[type=&#8221;checkbox&#8221;] { display: none; }<br \/>\n.kk-gdpr-checkmark {<br \/>\n  width: 20px; height: 20px; min-width: 20px; border-radius: 5px;<br \/>\n  border: 2px solid #d0d0dd; display: flex; align-items: center;<br \/>\n  justify-content: center; margin-top: 1px; transition: all 0.15s;<br \/>\n  flex-shrink: 0;<br \/>\n}<br \/>\n.kk-gdpr-label:has(input:checked) .kk-gdpr-checkmark {<br \/>\n  background: #e8316e; border-color: #e8316e;<br \/>\n}<br \/>\n.kk-gdpr-label:has(input:checked) .kk-gdpr-checkmark::after {<br \/>\n  content: &#8221;; width: 9px; height: 5px;<br \/>\n  border-left: 2px solid #fff; border-bottom: 2px solid #fff;<br \/>\n  transform: rotate(-45deg) translateY(-1px); display: block;<br \/>\n}<br \/>\n.kk-gdpr-link { color: #e8316e; text-decoration: underline; text-underline-offset: 2px; }<br \/>\n.kk-gdpr-link:hover { color: #c0254f; }<\/p>\n<p>\/* \u2500\u2500 SUBMIT BUTTON \u2500\u2500 *\/<br \/>\n.kk-submit-btn {<br \/>\n  width: 100%; padding: 16px; background: #e8316e; color: #fff;<br \/>\n  border: none; border-radius: 8px; font-family: &#8216;DM Sans&#8217;, sans-serif;<br \/>\n  font-size: 15px; font-weight: 600; letter-spacing: 0.04em; cursor: pointer;<br \/>\n  display: flex; align-items: center; justify-content: center; gap: 10px;<br \/>\n  transition: background 0.2s, transform 0.15s;<br \/>\n}<br \/>\n.kk-submit-btn:hover { background: #c0254f; transform: translateY(-1px); }<br \/>\n.kk-submit-btn:active { transform: translateY(0); }<br \/>\n.kk-submit-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }<br \/>\n.kk-submit-btn .arrow { font-size: 18px; }<\/p>\n<p>\/* \u2500\u2500 ERROR &amp; SUCCESS \u2500\u2500 *\/<br \/>\n.kk-form-error {<br \/>\n  color: #c0254f; font-size: 12px; margin-bottom: 12px;<br \/>\n  display: none; text-align: center;<br \/>\n}<br \/>\n.kk-form-success {<br \/>\n  display: none; text-align: center; padding: 40px 20px;<br \/>\n}<br \/>\n.kk-success-icon { font-size: 48px; margin-bottom: 12px; }<br \/>\n.kk-success-title {<br \/>\n  font-family: &#8216;DM Serif Display&#8217;, serif; font-size: 24px;<br \/>\n  color: #081b76; margin-bottom: 8px;<br \/>\n}<br \/>\n.kk-success-text { font-size: 14px; color: #6b7db3; line-height: 1.6; }<\/p>\n<p>\/* \u2500\u2500 SPINNER \u2500\u2500 *\/<br \/>\n.kk-spinner {<br \/>\n  display: inline-block; width: 18px; height: 18px;<br \/>\n  border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff;<br \/>\n  border-radius: 50%; animation: kk-spin 0.6s linear infinite;<br \/>\n}<br \/>\n@keyframes kk-spin { to { transform: rotate(360deg); } }<\/p>\n<div class=\"kk-order\">\n<div class=\"kk-order-card\">\n<p>    <!-- HEADER --><\/p>\n<div class=\"kk-order-header\">\n<div class=\"kk-order-title\" id=\"kk-form-title\">AI Video tellimine<\/div>\n<div class=\"kk-order-subtitle\" id=\"kk-form-subtitle\">Vali pakett, t\u00e4ida andmed ja saada tellimus<\/div>\n<\/p><\/div>\n<p>    <!-- FORM BODY --><\/p>\n<div class=\"kk-order-body\" id=\"kk-form-body\">\n<p>      <!-- 1. PRODUCT SELECTION --><\/p>\n<div class=\"kk-section-label\" data-i18n=\"section_product\">Vali pakett<\/div>\n<div class=\"kk-products\">\n<div class=\"kk-product-card\" data-product=\"start\">\n<div class=\"kk-product-name\">START<\/div>\n<div class=\"kk-product-desc\" data-i18n=\"start_desc\">AI video kuni 2 min<\/div>\n<div class=\"kk-product-price\">299<span class=\"kk-eur\">\u20ac<\/span><\/div>\n<div class=\"kk-product-vat\">+ km<\/div>\n<\/p><\/div>\n<div class=\"kk-product-card\" data-product=\"standard\">\n<div class=\"kk-product-name\">STANDARD<\/div>\n<div class=\"kk-product-desc\" data-i18n=\"standard_desc\">AI video kuni 5 min<\/div>\n<div class=\"kk-product-price\">549<span class=\"kk-eur\">\u20ac<\/span><\/div>\n<div class=\"kk-product-vat\">+ km<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>      <!-- 2. CONTACT FIELDS --><\/p>\n<div class=\"kk-section-label\" data-i18n=\"section_contact\">Tellija andmed<\/div>\n<div class=\"kk-field-row\">\n<div class=\"kk-field-group\" style=\"flex:1\">\n          <label class=\"kk-label\" data-i18n=\"label_name\">Nimi<\/label><\/p><\/div>\n<div class=\"kk-field-group\" style=\"flex:1\">\n          <label class=\"kk-label\" data-i18n=\"label_email\">E-post<\/label><\/p><\/div>\n<\/p><\/div>\n<p>      <!-- 3. LANGUAGE --><\/p>\n<div class=\"kk-field-group\">\n        <label class=\"kk-label\" data-i18n=\"label_language\">Video keel<\/label><\/p>\n<p>          Eesti<br \/>\n          Inglise<br \/>\n          Vene<\/p><\/div>\n<p>      <!-- 4. SUBTITLES --><\/p>\n<div class=\"kk-field-group\">\n        <label class=\"kk-label\" data-i18n=\"label_subtitles\">Subtiitrid<\/label><\/p>\n<div class=\"kk-toggle-row\">\n<div class=\"kk-toggle-group\">\n            <button type=\"button\" class=\"kk-toggle-btn active\" data-sub=\"yes\" data-i18n=\"sub_yes\">Jah<\/button><br \/>\n            <button type=\"button\" class=\"kk-toggle-btn\" data-sub=\"no\" data-i18n=\"sub_no\">Ei<\/button>\n          <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>      <!-- 5. SCRIPT UPLOAD --><\/p>\n<div class=\"kk-field-group\">\n        <label class=\"kk-label\"><br \/>\n          <span data-i18n=\"label_script\">Video stsenaarium<\/span><br \/>\n          <span class=\"kk-optional\" id=\"kk-script-hint\" data-i18n=\"script_hint_start\">(kuni 240 s\u00f5na)<\/span><br \/>\n        <\/label><\/p>\n<div class=\"kk-upload-zone\" id=\"kk-script-zone\">\n<div class=\"kk-upload-icon\"><\/div>\n<div class=\"kk-upload-text\" data-i18n=\"upload_text\">Kliki v\u00f5i lohista fail siia<\/div>\n<div class=\"kk-upload-hint\" data-i18n=\"upload_hint_script\">.doc, .docx, .pdf, .txt<\/div>\n<div class=\"kk-upload-filename\" id=\"kk-script-filename\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>      <!-- 6. LOGO UPLOAD --><\/p>\n<div class=\"kk-field-group\">\n        <label class=\"kk-label\"><br \/>\n          <span data-i18n=\"label_logo\">Ettev\u00f5tte logo<\/span><br \/>\n        <\/label><\/p>\n<div class=\"kk-upload-zone\" id=\"kk-logo-zone\">\n<div class=\"kk-upload-icon\"><\/div>\n<div class=\"kk-upload-text\" data-i18n=\"upload_text\">Kliki v\u00f5i lohista fail siia<\/div>\n<div class=\"kk-upload-hint\" data-i18n=\"upload_hint_logo\">.png, .jpg, .svg, .ai, .eps<\/div>\n<div class=\"kk-upload-filename\" id=\"kk-logo-filename\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>      <!-- 7. COMMENT --><\/p>\n<div class=\"kk-field-group\">\n        <label class=\"kk-label\"><br \/>\n          <span data-i18n=\"label_comment\">Kommentaar<\/span><br \/>\n          <span class=\"kk-optional\" data-i18n=\"optional\">(valikuline)<\/span><br \/>\n        <\/label><br \/>\n        <textarea class=\"kk-textarea\" id=\"kk-comment\" rows=\"3\"><\/textarea>\n      <\/div>\n<div class=\"kk-divider\"><\/div>\n<p>      <!-- 8. GDPR --><br \/>\n      <label class=\"kk-gdpr-label\"><\/p>\n<p>        <span class=\"kk-gdpr-checkmark\"><\/span><br \/>\n        <span id=\"kk-gdpr-text\"><br \/>\n          N\u00f5ustun oma isikuandmete t\u00f6\u00f6tlemisega vastavalt<br \/>\n          <a href=\"https:\/\/kaksik.ee\/privaatsuspoliitika\" target=\"_blank\" class=\"kk-gdpr-link\">Privaatsuspoliitikale<\/a><br \/>\n        <\/span><br \/>\n      <\/label><\/p>\n<p>      <!-- ERROR --><\/p>\n<div class=\"kk-form-error\" id=\"kk-error\"><\/div>\n<p>      <!-- 9. SUBMIT --><br \/>\n      <button type=\"button\" class=\"kk-submit-btn\" id=\"kk-submit\"><br \/>\n        <span id=\"kk-submit-text\" data-i18n=\"btn_submit\">Saada tellimus<\/span><br \/>\n        <span class=\"arrow\">\u2192<\/span><br \/>\n      <\/button><\/p><\/div>\n<p>    <!-- SUCCESS STATE --><\/p>\n<div class=\"kk-form-success\" id=\"kk-success\">\n<div class=\"kk-success-icon\"><\/div>\n<div class=\"kk-success-title\" id=\"kk-success-title\">Tellimus saadetud!<\/div>\n<div class=\"kk-success-text\" id=\"kk-success-text\">\n        T\u00e4nan! V\u00f5tan peatselt \u00fchendust, et detaile t\u00e4psustada.\n      <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p>\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n\/\/ i18n \u2014 TranslatePress detection<br \/>\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\nconst KK_LANG = (() =&gt; {<br \/>\n  \/\/ 1. TranslatePress: check html lang attribute<br \/>\n  const htmlLang = document.documentElement.lang || &#8221;;<br \/>\n  if (htmlLang.startsWith(&#8216;en&#8217;)) return &#8216;en&#8217;;<br \/>\n  \/\/ 2. TranslatePress: check URL prefix \/en\/<br \/>\n  if (window.location.pathname.startsWith(&#8216;\/en\/&#8217;) || window.location.pathname.startsWith(&#8216;\/en&#8217;)) return &#8216;en&#8217;;<br \/>\n  \/\/ 3. TranslatePress cookie<br \/>\n  const m = document.cookie.match(\/trp_language=([^;]+)\/);<br \/>\n  if (m &amp;&amp; m[1].startsWith(&#8216;en&#8217;)) return &#8216;en&#8217;;<br \/>\n  return &#8216;et&#8217;;<br \/>\n})();<\/p>\n<p>const i18n = {<br \/>\n  et: {<br \/>\n    form_title: &#8216;Tellimisvorm&#8217;,<br \/>\n    form_subtitle: &#8216;Vali pakett, t\u00e4ida andmed ja saada tellimus&#8217;,<br \/>\n    section_product: &#8216;Vali pakett&#8217;,<br \/>\n    start_desc: &#8216;AI video kuni 2 min&#8217;,<br \/>\n    standard_desc: &#8216;AI video kuni 5 min&#8217;,<br \/>\n    section_contact: &#8216;Tellija andmed&#8217;,<br \/>\n    label_name: &#8216;Nimi&#8217;,<br \/>\n    label_email: &#8216;E-post&#8217;,<br \/>\n    label_language: &#8216;Video keel&#8217;,<br \/>\n    lang_et: &#8216;Eesti&#8217;,<br \/>\n    lang_en: &#8216;Inglise&#8217;,<br \/>\n    lang_ru: &#8216;Vene&#8217;,<br \/>\n    label_subtitles: &#8216;Subtiitrid&#8217;,<br \/>\n    sub_yes: &#8216;Jah&#8217;,<br \/>\n    sub_no: &#8216;Ei&#8217;,<br \/>\n    label_script: &#8216;Video stsenaarium&#8217;,<br \/>\n    script_hint_start: &#8216;(kuni 240 s\u00f5na)&#8217;,<br \/>\n    script_hint_standard: &#8216;(kuni 600 s\u00f5na)&#8217;,<br \/>\n    upload_text: &#8216;Kliki v\u00f5i lohista fail siia&#8217;,<br \/>\n    upload_hint_script: &#8216;.doc, .docx, .pdf, .txt&#8217;,<br \/>\n    upload_hint_logo: &#8216;.png, .jpg, .svg, .ai, .eps&#8217;,<br \/>\n    label_logo: &#8216;Ettev\u00f5tte logo&#8217;,<br \/>\n    label_comment: &#8216;Kommentaar&#8217;,<br \/>\n    optional: &#8216;(valikuline)&#8217;,<br \/>\n    gdpr_text: &#8216;N\u00f5ustun oma isikuandmete t\u00f6\u00f6tlemisega vastavalt <a href=\"https:\/\/kaksik.ee\/privaatsuspoliitika\" target=\"_blank\" class=\"kk-gdpr-link\">Privaatsuspoliitikale<\/a>&#8216;,<br \/>\n    btn_submit: &#8216;Saada tellimus&#8217;,<br \/>\n    success_title: &#8216;Tellimus saadetud!&#8217;,<br \/>\n    success_text: &#8216;T\u00e4nan! V\u00f5tan peatselt \u00fchendust, et detaile t\u00e4psustada.&#8217;,<br \/>\n    err_product: &#8216;Palun vali pakett.&#8217;,<br \/>\n    err_name: &#8216;Palun sisesta nimi.&#8217;,<br \/>\n    err_email: &#8216;Palun sisesta korrektne e-posti aadress.&#8217;,<br \/>\n    err_gdpr: &#8216;Palun n\u00f5ustu isikuandmete t\u00f6\u00f6tlemisega.&#8217;,<br \/>\n    err_send: &#8216;Viga saatmisel. Palun proovi uuesti.&#8217;,<br \/>\n    btn_sending: &#8216;Saadan&#8230;&#8217;,<br \/>\n  },<br \/>\n  en: {<br \/>\n    form_title: &#8216;Order form&#8217;,<br \/>\n    form_subtitle: &#8216;Choose a package, fill in details and submit your order&#8217;,<br \/>\n    section_product: &#8216;Choose package&#8217;,<br \/>\n    start_desc: &#8216;AI video up to 2 min&#8217;,<br \/>\n    standard_desc: &#8216;AI video up to 5 min&#8217;,<br \/>\n    section_contact: &#8216;Your details&#8217;,<br \/>\n    label_name: &#8216;Name&#8217;,<br \/>\n    label_email: &#8216;Email&#8217;,<br \/>\n    label_language: &#8216;Video language&#8217;,<br \/>\n    lang_et: &#8216;Estonian&#8217;,<br \/>\n    lang_en: &#8216;English&#8217;,<br \/>\n    lang_ru: &#8216;Russian&#8217;,<br \/>\n    label_subtitles: &#8216;Subtitles&#8217;,<br \/>\n    sub_yes: &#8216;Yes&#8217;,<br \/>\n    sub_no: &#8216;No&#8217;,<br \/>\n    label_script: &#8216;Video script&#8217;,<br \/>\n    script_hint_start: &#8216;(up to 240 words)&#8217;,<br \/>\n    script_hint_standard: &#8216;(up to 600 words)&#8217;,<br \/>\n    upload_text: &#8216;Click or drag a file here&#8217;,<br \/>\n    upload_hint_script: &#8216;.doc, .docx, .pdf, .txt&#8217;,<br \/>\n    upload_hint_logo: &#8216;.png, .jpg, .svg, .ai, .eps&#8217;,<br \/>\n    label_logo: &#8216;Company logo&#8217;,<br \/>\n    label_comment: &#8216;Comment&#8217;,<br \/>\n    optional: &#8216;(optional)&#8217;,<br \/>\n    gdpr_text: &#8216;I consent to the processing of my personal data in accordance with the <a href=\"https:\/\/kaksik.ee\/en\/privaatsuspoliitika\" target=\"_blank\" class=\"kk-gdpr-link\">Privacy Policy<\/a>&#8216;,<br \/>\n    btn_submit: &#8216;Submit order&#8217;,<br \/>\n    success_title: &#8216;Order submitted!&#8217;,<br \/>\n    success_text: &#8216;Thank you! I will contact you shortly to specify details.&#8217;,<br \/>\n    err_product: &#8216;Please select a package.&#8217;,<br \/>\n    err_name: &#8216;Please enter your name.&#8217;,<br \/>\n    err_email: &#8216;Please enter a valid email address.&#8217;,<br \/>\n    err_gdpr: &#8216;Please consent to data processing.&#8217;,<br \/>\n    err_send: &#8216;Sending failed. Please try again.&#8217;,<br \/>\n    btn_sending: &#8216;Sending&#8230;&#8217;,<br \/>\n  }<br \/>\n};<\/p>\n<p>function t(key) { return (i18n[KK_LANG] || i18n[&#8216;et&#8217;])[key] || key; }<\/p>\n<p>\/\/ Apply translations on load<br \/>\nfunction applyLang() {<br \/>\n  const L = i18n[KK_LANG] || i18n[&#8216;et&#8217;];<br \/>\n  document.getElementById(&#8216;kk-form-title&#8217;).textContent = L.form_title;<br \/>\n  document.getElementById(&#8216;kk-form-subtitle&#8217;).textContent = L.form_subtitle;<br \/>\n  document.getElementById(&#8216;kk-gdpr-text&#8217;).innerHTML = L.gdpr_text;<br \/>\n  document.getElementById(&#8216;kk-submit-text&#8217;).textContent = L.btn_submit;<br \/>\n  document.getElementById(&#8216;kk-success-title&#8217;).textContent = L.success_title;<br \/>\n  document.getElementById(&#8216;kk-success-text&#8217;).textContent = L.success_text;<\/p>\n<p>  \/\/ data-i18n elements<br \/>\n  document.querySelectorAll(&#8216;[data-i18n]&#8217;).forEach(el =&gt; {<br \/>\n    const key = el.getAttribute(&#8217;data-i18n&#8217;);<br \/>\n    if (L[key]) el.textContent = L[key];<br \/>\n  });<br \/>\n  \/\/ select options<br \/>\n  document.querySelectorAll(&#8216;[data-i18n-opt]&#8217;).forEach(el =&gt; {<br \/>\n    const key = el.getAttribute(&#8217;data-i18n-opt&#8217;);<br \/>\n    if (L[key]) el.textContent = L[key];<br \/>\n  });<\/p>\n<p>  updateScriptHint();<br \/>\n}<\/p>\n<p>\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n\/\/ STATE<br \/>\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\nlet selectedProduct = null;<br \/>\nlet selectedSubtitles = &#8216;yes&#8217;;<\/p>\n<p>\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n\/\/ PRODUCT SELECTION<br \/>\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\nfunction selectProduct(type) {<br \/>\n  selectedProduct = type;<br \/>\n  document.querySelectorAll(&#8216;.kk-product-card&#8217;).forEach(c =&gt; {<br \/>\n    c.classList.toggle(&#8216;selected&#8217;, c.dataset.product === type);<br \/>\n  });<br \/>\n  updateScriptHint();<br \/>\n}<\/p>\n<p>function updateScriptHint() {<br \/>\n  const hint = document.getElementById(&#8216;kk-script-hint&#8217;);<br \/>\n  if (selectedProduct === &#8216;standard&#8217;) {<br \/>\n    hint.textContent = t(&#8216;script_hint_standard&#8217;);<br \/>\n  } else {<br \/>\n    hint.textContent = t(&#8216;script_hint_start&#8217;);<br \/>\n  }<br \/>\n}<\/p>\n<p>\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n\/\/ SUBTITLES TOGGLE<br \/>\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\nfunction selectSubtitles(val) {<br \/>\n  selectedSubtitles = val;<br \/>\n  document.querySelectorAll(&#8216;.kk-toggle-btn&#8217;).forEach(btn =&gt; {<br \/>\n    btn.classList.toggle(&#8216;active&#8217;, btn.dataset.sub === val);<br \/>\n  });<br \/>\n}<\/p>\n<p>\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n\/\/ FILE UPLOADS<br \/>\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\nfunction handleFileSelect(type) {<br \/>\n  const input = document.getElementById(type === &#8216;script&#8217; ? &#8216;kk-script-file&#8217; : &#8216;kk-logo-file&#8217;);<br \/>\n  const zone = document.getElementById(type === &#8216;script&#8217; ? &#8216;kk-script-zone&#8217; : &#8216;kk-logo-zone&#8217;);<br \/>\n  const fnEl = document.getElementById(type === &#8216;script&#8217; ? &#8216;kk-script-filename&#8217; : &#8216;kk-logo-filename&#8217;);<\/p>\n<p>  if (input.files.length &gt; 0) {<br \/>\n    const file = input.files[0];<br \/>\n    zone.classList.add(&#8216;has-file&#8217;);<br \/>\n    fnEl.style.display = &#8216;flex&#8217;;<br \/>\n    fnEl.innerHTML = &#8216; &#8216; + file.name +<br \/>\n      &#8216; <button class=\"kk-upload-remove\" title=\"Eemalda\">\u00d7<\/button>&#8216;;<br \/>\n    \/\/ hide default content<br \/>\n    zone.querySelector(&#8216;.kk-upload-icon&#8217;).style.display = &#8216;none&#8217;;<br \/>\n    zone.querySelector(&#8216;.kk-upload-text&#8217;).style.display = &#8216;none&#8217;;<br \/>\n    zone.querySelector(&#8216;.kk-upload-hint&#8217;).style.display = &#8216;none&#8217;;<br \/>\n  }<br \/>\n}<\/p>\n<p>function removeFile(type) {<br \/>\n  const input = document.getElementById(type === &#8216;script&#8217; ? &#8216;kk-script-file&#8217; : &#8216;kk-logo-file&#8217;);<br \/>\n  const zone = document.getElementById(type === &#8216;script&#8217; ? &#8216;kk-script-zone&#8217; : &#8216;kk-logo-zone&#8217;);<br \/>\n  const fnEl = document.getElementById(type === &#8216;script&#8217; ? &#8216;kk-script-filename&#8217; : &#8216;kk-logo-filename&#8217;);<\/p>\n<p>  input.value = &#8221;;<br \/>\n  zone.classList.remove(&#8216;has-file&#8217;);<br \/>\n  fnEl.style.display = &#8216;none&#8217;;<br \/>\n  fnEl.innerHTML = &#8221;;<br \/>\n  zone.querySelector(&#8216;.kk-upload-icon&#8217;).style.display = &#8221;;<br \/>\n  zone.querySelector(&#8216;.kk-upload-text&#8217;).style.display = &#8221;;<br \/>\n  zone.querySelector(&#8216;.kk-upload-hint&#8217;).style.display = &#8221;;<br \/>\n}<\/p>\n<p>\/\/ Drag-and-drop support<br \/>\n[&#8216;kk-script-zone&#8217;, &#8216;kk-logo-zone&#8217;].forEach(id =&gt; {<br \/>\n  const zone = document.getElementById(id);<br \/>\n  const type = id.includes(&#8216;script&#8217;) ? &#8216;script&#8217; : &#8216;logo&#8217;;<br \/>\n  const input = document.getElementById(type === &#8216;script&#8217; ? &#8216;kk-script-file&#8217; : &#8216;kk-logo-file&#8217;);<\/p>\n<p>  zone.addEventListener(&#8217;dragover&#8217;, e =&gt; { e.preventDefault(); zone.style.borderColor = &#8216;#081b76&#8242;; });<br \/>\n  zone.addEventListener(&#8217;dragleave&#8217;, e =&gt; { e.preventDefault(); zone.style.borderColor = &#8221;; });<br \/>\n  zone.addEventListener(&#8217;drop&#8217;, e =&gt; {<br \/>\n    e.preventDefault(); zone.style.borderColor = &#8221;;<br \/>\n    if (e.dataTransfer.files.length) {<br \/>\n      input.files = e.dataTransfer.files;<br \/>\n      handleFileSelect(type);<br \/>\n    }<br \/>\n  });<br \/>\n});<\/p>\n<p>\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n\/\/ VALIDATION &amp; SUBMIT<br \/>\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\nfunction showError(msg) {<br \/>\n  const el = document.getElementById(&#8216;kk-error&#8217;);<br \/>\n  el.textContent = msg; el.style.display = &#8216;block&#8217;;<br \/>\n}<br \/>\nfunction hideError() {<br \/>\n  document.getElementById(&#8216;kk-error&#8217;).style.display = &#8216;none&#8217;;<br \/>\n}<\/p>\n<p>async function submitOrder() {<br \/>\n  hideError();<\/p>\n<p>  \/\/ validate<br \/>\n  if (!selectedProduct) { showError(t(&#8216;err_product&#8217;)); return; }<br \/>\n  const name = document.getElementById(&#8216;kk-name&#8217;).value.trim();<br \/>\n  if (!name) { showError(t(&#8216;err_name&#8217;)); document.getElementById(&#8216;kk-name&#8217;).classList.add(&#8216;error&#8217;); return; }<br \/>\n  document.getElementById(&#8216;kk-name&#8217;).classList.remove(&#8216;error&#8217;);<\/p>\n<p>  const email = document.getElementById(&#8216;kk-email&#8217;).value.trim();<br \/>\n  if (!email || !\/^[^s@]+@[^s@]+.[^s@]+$\/.test(email)) {<br \/>\n    showError(t(&#8216;err_email&#8217;)); document.getElementById(&#8216;kk-email&#8217;).classList.add(&#8216;error&#8217;); return;<br \/>\n  }<br \/>\n  document.getElementById(&#8216;kk-email&#8217;).classList.remove(&#8216;error&#8217;);<\/p>\n<p>  if (!document.getElementById(&#8216;kk-gdpr&#8217;).checked) { showError(t(&#8216;err_gdpr&#8217;)); return; }<\/p>\n<p>  \/\/ build FormData<br \/>\n  const fd = new FormData();<br \/>\n  fd.append(&#8216;product&#8217;, selectedProduct);<br \/>\n  fd.append(&#8216;name&#8217;, name);<br \/>\n  fd.append(&#8216;email&#8217;, email);<br \/>\n  fd.append(&#8216;language&#8217;, document.getElementById(&#8216;kk-language&#8217;).value);<br \/>\n  fd.append(&#8216;subtitles&#8217;, selectedSubtitles);<br \/>\n  fd.append(&#8216;comment&#8217;, document.getElementById(&#8216;kk-comment&#8217;).value.trim());<br \/>\n  fd.append(&#8216;form_lang&#8217;, KK_LANG);<\/p>\n<p>  const scriptFile = document.getElementById(&#8216;kk-script-file&#8217;).files[0];<br \/>\n  if (scriptFile) fd.append(&#8216;script_file&#8217;, scriptFile);<\/p>\n<p>  const logoFile = document.getElementById(&#8216;kk-logo-file&#8217;).files[0];<br \/>\n  if (logoFile) fd.append(&#8216;logo_file&#8217;, logoFile);<\/p>\n<p>  \/\/ disable button<br \/>\n  const btn = document.getElementById(&#8216;kk-submit&#8217;);<br \/>\n  const btnText = document.getElementById(&#8216;kk-submit-text&#8217;);<br \/>\n  btn.disabled = true;<br \/>\n  btnText.innerHTML = &#8216;<span class=\"kk-spinner\"><\/span> &#8216; + t(&#8216;btn_sending&#8217;);<br \/>\n  btn.querySelector(&#8216;.arrow&#8217;).style.display = &#8216;none&#8217;;<\/p>\n<p>  try {<br \/>\n    \/\/ \u2500\u2500 ADJUST THIS URL to match your PHP file location \u2500\u2500<br \/>\n    const res = await fetch(&#8216;\/wp-content\/themes\/twentytwentythree\/ai-video-order.php&#8217;, {<br \/>\n      method: &#8216;POST&#8217;, body: fd<br \/>\n    });<br \/>\n    const data = await res.json();<br \/>\n    if (data.success) {<br \/>\n      document.getElementById(&#8216;kk-form-body&#8217;).style.display = &#8216;none&#8217;;<br \/>\n      document.getElementById(&#8216;kk-success&#8217;).style.display = &#8216;block&#8217;;<br \/>\n    } else {<br \/>\n      showError(data.message || t(&#8216;err_send&#8217;));<br \/>\n      btn.disabled = false;<br \/>\n      btnText.textContent = t(&#8216;btn_submit&#8217;);<br \/>\n      btn.querySelector(&#8216;.arrow&#8217;).style.display = &#8221;;<br \/>\n    }<br \/>\n  } catch (e) {<br \/>\n    showError(t(&#8216;err_send&#8217;));<br \/>\n    btn.disabled = false;<br \/>\n    btnText.textContent = t(&#8216;btn_submit&#8217;);<br \/>\n    btn.querySelector(&#8216;.arrow&#8217;).style.display = &#8221;;<br \/>\n  }<br \/>\n}<\/p>\n<p>\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n\/\/ INIT<br \/>\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\napplyLang();\n<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-r-wrapper brz-css-1tde2ue brz-wrapper\">\n<div class=\"brz-spacer brz-css-d-spacer brz-css-z005fs\"><\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-3ygtnv brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-xpnld3\" data-brz-custom-id=\"nnQnAmUVexbx\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-center brz-tp-lg-paragraph brz-css-c0BGf\" data-generated-css=\"brz-css-cQS8K\" data-uniq-id=\"ly2zb\"><span class=\"brz-cp-color2\">NB! Antud tellimisvorm on sooviavaldus valitud t\u00f6\u00f6 tellimiseks. T\u00f6\u00f6 teostamine algab p\u00e4rast vajadusel t\u00e4iendavate detailide t\u00e4psustamist ja <\/span><span class=\"brz-cp-color2\">arve v\u00e4ljastamist<\/span><span class=\"brz-cp-color2\">.<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section><\/div>\n<p><!-- version:1775986761 --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>AI VIDEO TELLIMINE \/* \u2500\u2500 RESET &amp; CONTAINER \u2500\u2500 *\/ .kk-order * { box-sizing: border-box; margin: 0; padding: 0; } .kk-order { max-width: 620px; margin: 0 auto; font-family: &#8216;DM Sans&#8217;, sans-serif; color: #1a1a2e; -webkit-font-smoothing: antialiased; } \/* \u2500\u2500 CARD \u2500\u2500 *\/ .kk-order-card { background: #fff; border-radius: 16px; box-shadow: 0 2px 20px rgba(8,27,118,0.07); border: 1px solid [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"brizy-blank-template.php","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-648","page","type-page","status-publish","hentry"],"aioseo_notices":[],"brizy_media":[{"id":722,"url":"https:\/\/kaksik.ee\/wp-content\/uploads\/2024\/01\/avatarid_v1.png","name":"avatarid_v1.png","meta":{"brizy_attachment_uid":"wp-83ce3aadfa55e89e96b71b631de41b3a.png","brizy_post_uid":["74776c490dce18911751cf3774a4f133"]}},{"id":741,"url":"https:\/\/kaksik.ee\/wp-content\/uploads\/2024\/01\/ai_video_template_1_cover.jpg","name":"ai_video_template_1_cover.jpg","meta":{"brizy_attachment_uid":"wp-d3043381313e7b0820a229f69b309f72.jpg","brizy_post_uid":["74776c490dce18911751cf3774a4f133"]}}],"_links":{"self":[{"href":"https:\/\/kaksik.ee\/en\/wp-json\/wp\/v2\/pages\/648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kaksik.ee\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kaksik.ee\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kaksik.ee\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kaksik.ee\/en\/wp-json\/wp\/v2\/comments?post=648"}],"version-history":[{"count":5,"href":"https:\/\/kaksik.ee\/en\/wp-json\/wp\/v2\/pages\/648\/revisions"}],"predecessor-version":[{"id":3015,"href":"https:\/\/kaksik.ee\/en\/wp-json\/wp\/v2\/pages\/648\/revisions\/3015"}],"wp:attachment":[{"href":"https:\/\/kaksik.ee\/en\/wp-json\/wp\/v2\/media?parent=648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}