{"id":2469,"date":"2026-09-23T08:05:08","date_gmt":"2026-09-23T08:05:08","guid":{"rendered":"https:\/\/dev.artistbrook.com\/?page_id=2469"},"modified":"2026-09-23T08:07:51","modified_gmt":"2026-09-23T08:07:51","slug":"templet-test3","status":"publish","type":"page","link":"https:\/\/dev.artistbrook.com\/am\/templet-test3\/","title":{"rendered":"templet-test3"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2469\" class=\"elementor elementor-2469\">\n\t\t\t\t<div class=\"elementor-element elementor-element-599b950 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"599b950\" 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-1b0b8f4 elementor-widget elementor-widget-shortcode\" data-id=\"1b0b8f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"jsr-builder\"><style>\n.jsr-builder{--line:#ded4c8;--muted:#756c63;--ink:#191614;--paper:#fbf8f2;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--paper);font-family:Arial,sans-serif;color:var(--ink)}.jsr-builder *{box-sizing:border-box}.jsr-builder-head{padding:28px clamp(20px,4vw,54px);border-bottom:1px solid var(--line)}.jsr-builder-head h1{font:400 38px Georgia,serif;margin:0 0 8px}.jsr-builder-head p{margin:0;color:var(--muted);font-size:14px}.jsr-workspace{display:grid;grid-template-columns:minmax(600px,1fr) minmax(420px,34vw);gap:0;height:calc(100vh - 150px);min-height:760px}.jsr-editor,.jsr-preview{min-height:0;overflow-y:auto}.jsr-editor{padding:18px clamp(20px,4vw,54px) 70px;border-right:1px solid var(--line);background:#fbf8f2}.jsr-preview{padding:22px 24px 60px;background:#262522;position:relative;scroll-behavior:smooth}.jsr-preview-label{position:sticky;top:-22px;z-index:10;color:#fff;text-align:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:9px 0 13px;background:linear-gradient(#262522 70%,rgba(38,37,34,0));display:flex;align-items:center;justify-content:center;gap:10px}.jsr-preview-toggle{display:inline-flex;gap:0;border:1px solid rgba(255,255,255,.25);border-radius:999px;overflow:hidden}.jsr-preview-toggle button{border:0;background:transparent;color:#cfc8bd;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;cursor:pointer}.jsr-preview-toggle button.is-active{background:#fff;color:#191614}.jsr-device{margin:0 auto;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.45);border-radius:8px;overflow:hidden;position:relative}.jsr-device iframe{display:block;border:0;background:#fff;transform-origin:0 0;max-width:none}.jsr-workspace.jsr-wide{grid-template-columns:minmax(460px,40%) minmax(0,1fr)}.jsr-section-edit{padding:24px 0;border-bottom:1px solid var(--line)}.jsr-section-edit h2{font:400 25px Georgia,serif;margin:0 0 8px}.jsr-help{font-size:12px;color:var(--muted);line-height:1.55;margin:0 0 15px}.jsr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jsr-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.jsr-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.jsr-field.wide{grid-column:1\/-1}.jsr-field input,.jsr-field textarea,.jsr-field select{width:100%;border:1px solid #cfc4b8;border-radius:5px;background:#fff;padding:11px 12px;font:14px Arial,sans-serif;color:#171412}.jsr-field textarea{min-height:100px;resize:vertical}.jsr-field input[type=color]{height:44px;padding:3px}.jsr-style-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.jsr-style{border:1px solid var(--line);padding:12px 7px;background:#fff;text-align:center;cursor:pointer}.jsr-style input{display:none}.jsr-style strong{display:block;font-size:11px;margin-bottom:8px}.jsr-style span{font-size:22px}.jsr-style:has(input:checked){border:2px solid #b8955d;box-shadow:0 0 0 3px rgba(184,149,93,.13)}.jsr-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.jsr-choice{border:1px solid var(--line);padding:12px;background:#fff;cursor:pointer;text-align:center;font-size:12px}.jsr-choice input{margin-right:5px}.jsr-tl-edit{display:grid;grid-template-columns:138px 138px 1fr 1.3fr;gap:8px;margin-bottom:8px}.jsr-tl-edit input{width:100%;border:1px solid #cfc4b8;border-radius:5px;background:#fff;padding:11px 10px;font:14px Arial,sans-serif;color:#171412}.jsr-tl-head{font-size:11px;font-weight:700;color:#756c63;margin-bottom:4px}.jsr-lbl{font-size:12px;font-weight:700}.jsr-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.jsr-pill{padding:8px 16px;border:1px solid #bfb3a5;border-radius:999px;background:#fff;color:#171412;font-size:13px;line-height:1.2;cursor:pointer}.jsr-pill.is-active{background:#191614;color:#fff;border-color:#191614}.jsr-verse-edit input{width:100%;border:1px solid #cfc4b8;border-radius:5px;background:#fff;padding:11px 12px;font:14px Arial,sans-serif;color:#171412}.jsr-submit{position:sticky;bottom:0;background:rgba(251,248,242,.97);padding:16px 0;border-top:1px solid var(--line);z-index:20}.jsr-submit button{width:100%;border:0;background:#191614;color:#fff;padding:16px;font-size:14px;font-weight:700;cursor:pointer}.jsr-submit button:hover{background:#b8955d}.jsr-submit button:disabled{background:#8f8982;cursor:not-allowed}.jsr-admin-error{padding:14px;background:#ffe9e9;color:#8a1515;margin:15px 0;border-left:4px solid #b82020}.jsr-permission-warning{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:#fff4dc;color:#6f4b08;margin:16px 34px;border:1px solid #e3c47e;border-left:4px solid #b8955d;font-size:13px;line-height:1.55}.jsr-permission-flash{animation:jsrPermissionFlash .7s ease}@keyframes jsrPermissionFlash{50%{box-shadow:0 0 0 5px rgba(184,149,93,.25)}}.jsr-check{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700}.jsr-note{font-size:11px;color:var(--muted);margin-top:7px}.jsr-bg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.jsr-bg-option{position:relative;border:1px solid var(--line);background:#fff;padding:7px;cursor:pointer;text-align:center}.jsr-bg-option input{position:absolute;opacity:0;pointer-events:none}.jsr-bg-swatch{height:76px;display:grid;place-items:center;color:#fff;font:22px 'Great Vibes',cursive;text-shadow:0 1px 8px rgba(0,0,0,.3)}.jsr-bg-label{display:block;padding:7px 2px 2px;font-size:11px;font-weight:700}.jsr-bg-option:has(input:checked){border:2px solid #b8955d;padding:6px;box-shadow:0 0 0 3px rgba(184,149,93,.13)}@media(max-width:1400px){.jsr-workspace{grid-template-columns:minmax(560px,1fr) minmax(420px,460px)}}@media(max-width:1120px){.jsr-workspace{grid-template-columns:minmax(520px,1fr) 440px}.jsr-bg-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.jsr-workspace{display:block;height:auto;min-height:0}.jsr-editor{border-right:0}.jsr-preview{height:900px;overflow-y:auto}.jsr-preview-inner{max-width:390px}.jsr-grid,.jsr-grid.three{grid-template-columns:1fr}.jsr-style-grid{grid-template-columns:repeat(2,1fr)}.jsr-choice-grid{grid-template-columns:repeat(2,1fr)}.jsr-tl-edit{grid-template-columns:1fr}.jsr-tl-head{display:none}.jsr-bg-grid{grid-template-columns:repeat(2,1fr)}.jsr-builder-head{padding:22px}.jsr-editor{padding:18px 20px 40px}.jsr-permission-warning{margin:16px 20px}}\n<\/style>\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Great+Vibes&#038;family=Cormorant+Garamond:ital,wght@0,400;0,600;1,500&#038;family=Montserrat:wght@400;600&#038;family=Playfair+Display:ital,wght@0,400;0,700;1,400&#038;family=Bodoni+Moda:wght@400;700&#038;display=swap\">\n<div class=\"jsr-builder-head\"><h1>JamalSara Invitation Builder<\/h1><p>Build the invitation, see the exact finished design in a Mobile or Desktop live preview, then create the WordPress invitation page.<\/p><\/div>\n<form method=\"post\" enctype=\"multipart\/form-data\"><div class=\"jsr-workspace\"><div class=\"jsr-editor\">\n<section class=\"jsr-section-edit\"><h2>01. Hero & couple details<\/h2><p class=\"jsr-help\">The first photo, couple names, date, time, and place appear in the opening section. The top text is intentionally free-form so users can paste any language or script.<\/p><div class=\"jsr-grid\"><label class=\"jsr-field wide\">First photo<input type=\"file\" name=\"hero_photo\" accept=\"image\/*\"><\/label><label class=\"jsr-field wide\">Top text \/ blessing \/ language text<textarea name=\"top_text\" data-jsr=\"top_text\" placeholder=\"Paste any language or text here...\" rows=\"2\"><\/textarea><\/label><label class=\"jsr-field\">Person one<input name=\"person_one\" data-jsr=\"person_one\" value=\"\" required><\/label><label class=\"jsr-field\">Person two<input name=\"person_two\" data-jsr=\"person_two\" value=\"\" required><\/label><label class=\"jsr-field\">Wedding date<input type=\"date\" name=\"event_date\" data-jsr=\"event_date\" value=\"\" required><\/label><label class=\"jsr-field\">Wedding time<input type=\"time\" name=\"event_time\" data-jsr=\"event_time\" value=\"16:00\"><\/label><label class=\"jsr-field wide\">Place \/ venue<input name=\"location\" data-jsr=\"location\" value=\"\" required><\/label><\/div><\/section>\n<section class=\"jsr-section-edit\"><h2>02. Couple name style & animation<\/h2><p class=\"jsr-help\">Mix any visual style with any entrance animation.<\/p><div class=\"jsr-style-grid\"><label class=\"jsr-style\"><input type=\"radio\" name=\"name_style\" value=\"script\" data-jsr=\"name_style\"  checked='checked'><strong>1. Script<\/strong><span style=\"font-family:&#039;Great Vibes&#039;, cursive\">F &amp; F<\/span><\/label><label class=\"jsr-style\"><input type=\"radio\" name=\"name_style\" value=\"elegant\" data-jsr=\"name_style\" ><strong>2. Elegant<\/strong><span style=\"font-family:&#039;Cormorant Garamond&#039;, serif\">F &amp; F<\/span><\/label><label class=\"jsr-style\"><input type=\"radio\" name=\"name_style\" value=\"modern\" data-jsr=\"name_style\" ><strong>3. Modern<\/strong><span style=\"font-family:&#039;Montserrat&#039;, Arial, sans-serif\">F &amp; F<\/span><\/label><label class=\"jsr-style\"><input type=\"radio\" name=\"name_style\" value=\"editorial\" data-jsr=\"name_style\" ><strong>4. Editorial<\/strong><span style=\"font-family:&#039;Playfair Display&#039;, Georgia, serif\">F &amp; F<\/span><\/label><label class=\"jsr-style\"><input type=\"radio\" name=\"name_style\" value=\"luxe\" data-jsr=\"name_style\" ><strong>5. Luxe<\/strong><span style=\"font-family:&#039;Bodoni Moda&#039;, &#039;Times New Roman&#039;, serif\">F &amp; F<\/span><\/label><\/div><div class=\"jsr-grid\" style=\"margin-top:14px\"><label class=\"jsr-field\">Couple name color<input type=\"color\" name=\"name_color\" data-jsr=\"name_color\" value=\"#c8b36a\"><\/label><label class=\"jsr-field\">Couple name size (px)<input type=\"number\" name=\"name_size\" data-jsr=\"name_size\" min=\"28\" max=\"120\" value=\"58\"><\/label><\/div><div class=\"jsr-choice-grid\" style=\"margin-top:14px\"><label class=\"jsr-choice\"><input type=\"radio\" name=\"name_anim\" value=\"rise\" data-jsr=\"name_anim\"  checked='checked'>Rise &amp; fade<\/label><label class=\"jsr-choice\"><input type=\"radio\" name=\"name_anim\" value=\"cascade\" data-jsr=\"name_anim\" >Letter cascade<\/label><label class=\"jsr-choice\"><input type=\"radio\" name=\"name_anim\" value=\"shimmer\" data-jsr=\"name_anim\" >Gold shimmer<\/label><label class=\"jsr-choice\"><input type=\"radio\" name=\"name_anim\" value=\"float\" data-jsr=\"name_anim\" >Gentle float<\/label><label class=\"jsr-choice\"><input type=\"radio\" name=\"name_anim\" value=\"reveal\" data-jsr=\"name_anim\" >Ink reveal<\/label><\/div><\/section>\n<section class=\"jsr-section-edit\"><h2>03. Request format<\/h2><p class=\"jsr-help\">Choose how the invitation\/request paragraph is presented. This comes directly below the hero.<\/p><div class=\"jsr-choice-grid\"><label class=\"jsr-choice\"><input type=\"radio\" name=\"request_style\" value=\"gold\" data-jsr=\"request_style\"  checked='checked'>Gold band<\/label><label class=\"jsr-choice\"><input type=\"radio\" name=\"request_style\" value=\"cream\" data-jsr=\"request_style\" >Soft cream<\/label><label class=\"jsr-choice\"><input type=\"radio\" name=\"request_style\" value=\"green\" data-jsr=\"request_style\" >Deep green<\/label><label class=\"jsr-choice\"><input type=\"radio\" name=\"request_style\" value=\"dark\" data-jsr=\"request_style\" >Dark elegant<\/label><\/div><label class=\"jsr-field\" style=\"margin-top:12px\">Request text<textarea name=\"request_text\" data-jsr=\"request_text\">We request the honor of your presence as we celebrate the union of our beloved couple. Your presence, prayers, and good wishes will mean so much to us.<\/textarea><\/label>\n<div class=\"jsr-verse-edit\" style=\"margin-top:16px\"><span class=\"jsr-lbl\">Bible \/ Quran verse <small style=\"font-weight:400;color:#756c63\">(optional)<\/small><\/span><input type=\"hidden\" name=\"verse_type\" id=\"jsr-verse-type\" value=\"none\"><div class=\"jsr-pills\" id=\"jsr-verse-pills\"><button type=\"button\" class=\"jsr-pill is-active\" data-v=\"none\">None<\/button><button type=\"button\" class=\"jsr-pill\" data-v=\"bible\">Bible<\/button><button type=\"button\" class=\"jsr-pill\" data-v=\"quran\">Quran<\/button><\/div><div id=\"jsr-verse-fields\" style=\"display:none;margin-top:10px\"><input name=\"verse_text\" data-jsr=\"verse_text\" placeholder=\"Verse text\" value=\"\"><input name=\"verse_ref\" data-jsr=\"verse_ref\" placeholder=\"Reference, e.g. 1 Corinthians 13:4\" style=\"margin-top:8px\" value=\"\"><\/div><\/div><\/section>\n<section class=\"jsr-section-edit\"><h2>04. Optional three-photo section<\/h2><label class=\"jsr-check\"><input type=\"checkbox\" name=\"photos_enabled\" value=\"1\" data-jsr=\"photos_enabled\"> Add three photos below the request<\/label><p class=\"jsr-note\">If enabled, upload one to three photos. Missing slots are simply omitted.<\/p><div class=\"jsr-grid\" style=\"margin-top:12px\"><label class=\"jsr-field\">Photo 1<input type=\"file\" name=\"photo_1\" accept=\"image\/*\"><\/label><label class=\"jsr-field\">Photo 2<input type=\"file\" name=\"photo_2\" accept=\"image\/*\"><\/label><label class=\"jsr-field\">Photo 3<input type=\"file\" name=\"photo_3\" accept=\"image\/*\"><\/label><\/div><\/section>\n<section class=\"jsr-section-edit\"><h2>05. Calendar decoration<\/h2><p class=\"jsr-help\">Choose the decorative style of the \"Save the Date\" section. Each option shows a full decorative banner (hanging ornaments) above the calendar on its own themed backdrop: lanterns and crescents for Islamic, crosses and doves for Christian, Stars of David for Jewish, or a neutral classic option.<\/p><div class=\"jsr-choice-grid\"><label class=\"jsr-choice\"><input type=\"radio\" name=\"calendar_style\" value=\"islamic\" data-jsr=\"calendar_style\"  checked='checked'>\u263e Islamic<\/label><label class=\"jsr-choice\"><input type=\"radio\" name=\"calendar_style\" value=\"christian\" data-jsr=\"calendar_style\" >\u271d Christian<\/label><label class=\"jsr-choice\"><input type=\"radio\" name=\"calendar_style\" value=\"jewish\" data-jsr=\"calendar_style\" >\u2721 Jewish<\/label><label class=\"jsr-choice\"><input type=\"radio\" name=\"calendar_style\" value=\"classic\" data-jsr=\"calendar_style\" >\u2726 Classic<\/label><\/div><\/section>\n<section class=\"jsr-section-edit\"><h2>06. Event timeline<\/h2><p class=\"jsr-help\">Pick each time with the time picker (no typing). Set an end time and the next event's start time is filled in automatically \u2014 you can still change it. The end time is optional. The finished page keeps the alternating left\/right card structure with a connected central line.<\/p><div class=\"jsr-tl-edit jsr-tl-head\"><span>Start time<\/span><span>End time (optional)<\/span><span>Event title<\/span><span>Short description<\/span><\/div><div class=\"jsr-tl-edit\"><input type=\"time\" name=\"tl_start_1\" data-jsr=\"tl_start_1\" aria-label=\"Start time 1\" value=\"12:00\"><input type=\"time\" name=\"tl_end_1\" data-jsr=\"tl_end_1\" aria-label=\"End time 1\" value=\"\"><input name=\"tl_title_1\" data-jsr=\"tl_title_1\" placeholder=\"Event title\" value=\"Guest Arrival &amp; Welcome\"><input name=\"tl_desc_1\" data-jsr=\"tl_desc_1\" placeholder=\"Short description\" value=\"Guests are welcomed and seated.\"><\/div><div class=\"jsr-tl-edit\"><input type=\"time\" name=\"tl_start_2\" data-jsr=\"tl_start_2\" aria-label=\"Start time 2\" value=\"12:30\"><input type=\"time\" name=\"tl_end_2\" data-jsr=\"tl_end_2\" aria-label=\"End time 2\" value=\"\"><input name=\"tl_title_2\" data-jsr=\"tl_title_2\" placeholder=\"Event title\" value=\"Opening Prayer \/ Blessing\"><input name=\"tl_desc_2\" data-jsr=\"tl_desc_2\" placeholder=\"Short description\" value=\"Opening prayers and blessing.\"><\/div><div class=\"jsr-tl-edit\"><input type=\"time\" name=\"tl_start_3\" data-jsr=\"tl_start_3\" aria-label=\"Start time 3\" value=\"13:00\"><input type=\"time\" name=\"tl_end_3\" data-jsr=\"tl_end_3\" aria-label=\"End time 3\" value=\"13:30\"><input name=\"tl_title_3\" data-jsr=\"tl_title_3\" placeholder=\"Event title\" value=\"Wedding Ceremony\"><input name=\"tl_desc_3\" data-jsr=\"tl_desc_3\" placeholder=\"Short description\" value=\"The wedding ceremony begins.\"><\/div><div class=\"jsr-tl-edit\"><input type=\"time\" name=\"tl_start_4\" data-jsr=\"tl_start_4\" aria-label=\"Start time 4\" value=\"14:00\"><input type=\"time\" name=\"tl_end_4\" data-jsr=\"tl_end_4\" aria-label=\"End time 4\" value=\"15:30\"><input name=\"tl_title_4\" data-jsr=\"tl_title_4\" placeholder=\"Event title\" value=\"Reception &amp; Meal\"><input name=\"tl_desc_4\" data-jsr=\"tl_desc_4\" placeholder=\"Short description\" value=\"Meal, photos, and mingling.\"><\/div><div class=\"jsr-tl-edit\"><input type=\"time\" name=\"tl_start_5\" data-jsr=\"tl_start_5\" aria-label=\"Start time 5\" value=\"\"><input type=\"time\" name=\"tl_end_5\" data-jsr=\"tl_end_5\" aria-label=\"End time 5\" value=\"\"><input name=\"tl_title_5\" data-jsr=\"tl_title_5\" placeholder=\"Event title\" value=\"\"><input name=\"tl_desc_5\" data-jsr=\"tl_desc_5\" placeholder=\"Short description\" value=\"\"><\/div><div class=\"jsr-tl-edit\"><input type=\"time\" name=\"tl_start_6\" data-jsr=\"tl_start_6\" aria-label=\"Start time 6\" value=\"\"><input type=\"time\" name=\"tl_end_6\" data-jsr=\"tl_end_6\" aria-label=\"End time 6\" value=\"\"><input name=\"tl_title_6\" data-jsr=\"tl_title_6\" placeholder=\"Event title\" value=\"\"><input name=\"tl_desc_6\" data-jsr=\"tl_desc_6\" placeholder=\"Short description\" value=\"\"><\/div><\/section>\n<section class=\"jsr-section-edit\"><h2>07. Location<\/h2><p class=\"jsr-help\">The venue name is plain text. Only the map and the \u201cOpen in Google Maps\u201d button are links. To pin the exact spot: open Google Maps, find the venue, press Share \u2192 Copy link, and paste it below.<\/p><label class=\"jsr-check\"><input type=\"checkbox\" name=\"show_map\" value=\"1\" data-jsr=\"show_map\"  checked='checked'> Show the map below the event timeline<\/label><div class=\"jsr-grid\" style=\"margin-top:12px\"><label class=\"jsr-field wide\"><span>Venue name \/ address<\/span><input name=\"map_address\" data-jsr=\"map_address\" value=\"Hilton International Hotel, Addis Ababa\"><\/label><label class=\"jsr-field wide\"><span>Google Maps link <small style=\"font-weight:400;color:#756c63\">\u2014 optional, but makes the pin exact<\/small><\/span><input type=\"url\" name=\"location_map_url\" data-jsr=\"location_map_url\" placeholder=\"https:\/\/maps.app.goo.gl\/\u2026 or https:\/\/www.google.com\/maps\/place\/\u2026\" value=\"\"><\/label><\/div><\/section>\n<section class=\"jsr-section-edit\"><h2>08. Optional countdown<\/h2><label class=\"jsr-check\"><input type=\"checkbox\" name=\"countdown_enabled\" value=\"1\" data-jsr=\"countdown_enabled\" > Show countdown below the event timeline<\/label><label class=\"jsr-field\" style=\"margin-top:12px\">Countdown title<input name=\"countdown_title\" data-jsr=\"countdown_title\" value=\"Until Our Big Day\"><\/label><\/section>\n<section class=\"jsr-section-edit\"><h2>09. Background style<\/h2><p class=\"jsr-help\">These are the same type of selectable background presets used in the other invitation builder. JamalSara is the default style; Noir, Ivory, Rose, and Forest are additional choices.<\/p><div class=\"jsr-bg-grid\"><label class=\"jsr-bg-option\"><input type=\"radio\" name=\"background_style\" value=\"jamalsara\" data-jsr=\"background_style\"  checked='checked'><span class=\"jsr-bg-swatch\" style=\"background:linear-gradient(145deg,#31564a,#152d26 65%,#0c1c18)\">J &amp; S<\/span><span class=\"jsr-bg-label\">JamalSara<\/span><\/label><label class=\"jsr-bg-option\"><input type=\"radio\" name=\"background_style\" value=\"noir\" data-jsr=\"background_style\" ><span class=\"jsr-bg-swatch\" style=\"background:linear-gradient(145deg,#0b0d12,#33291b)\">J &amp; S<\/span><span class=\"jsr-bg-label\">Noir<\/span><\/label><label class=\"jsr-bg-option\"><input type=\"radio\" name=\"background_style\" value=\"ivory\" data-jsr=\"background_style\" ><span class=\"jsr-bg-swatch\" style=\"background:linear-gradient(145deg,#f4ead9,#d8c9b2)\">J &amp; S<\/span><span class=\"jsr-bg-label\">Ivory<\/span><\/label><label class=\"jsr-bg-option\"><input type=\"radio\" name=\"background_style\" value=\"rose\" data-jsr=\"background_style\" ><span class=\"jsr-bg-swatch\" style=\"background:linear-gradient(145deg,#3a1f22,#c7998b)\">J &amp; S<\/span><span class=\"jsr-bg-label\">Rose<\/span><\/label><label class=\"jsr-bg-option\"><input type=\"radio\" name=\"background_style\" value=\"forest\" data-jsr=\"background_style\" ><span class=\"jsr-bg-swatch\" style=\"background:linear-gradient(145deg,#102e2a,#31564a)\">J &amp; S<\/span><span class=\"jsr-bg-label\">Forest<\/span><\/label><\/div><\/section>\n<section class=\"jsr-section-edit\"><h2>10. Colors & text sizes<\/h2><div class=\"jsr-grid three\"><label class=\"jsr-field\">Background<input type=\"color\" name=\"bg_color\" data-jsr=\"bg_color\" value=\"#eee3cf\"><\/label><label class=\"jsr-field\">Main text<input type=\"color\" name=\"text_color\" data-jsr=\"text_color\" value=\"#162a25\"><\/label><label class=\"jsr-field\">Accent \/ names<input type=\"color\" name=\"accent_color\" data-jsr=\"accent_color\" value=\"#c8b36a\"><\/label><label class=\"jsr-field\">Request band<input type=\"color\" name=\"band_color\" data-jsr=\"band_color\" value=\"#c7bb79\"><\/label><label class=\"jsr-field\">Top text size<input type=\"number\" name=\"top_size\" data-jsr=\"top_size\" min=\"10\" max=\"60\" value=\"18\"><\/label><label class=\"jsr-field\">Date size<input type=\"number\" name=\"date_size\" data-jsr=\"date_size\" min=\"10\" max=\"50\" value=\"17\"><\/label><label class=\"jsr-field\">Place size<input type=\"number\" name=\"place_size\" data-jsr=\"place_size\" min=\"10\" max=\"40\" value=\"15\"><\/label><label class=\"jsr-field\">Request size<input type=\"number\" name=\"request_size\" data-jsr=\"request_size\" min=\"10\" max=\"40\" value=\"16\"><\/label><label class=\"jsr-field\">Timeline text size<input type=\"number\" name=\"timeline_size\" data-jsr=\"timeline_size\" min=\"10\" max=\"32\" value=\"15\"><\/label><\/div><\/section>\n<section class=\"jsr-section-edit\"><h2>11. Custom link<\/h2><label class=\"jsr-field\">Custom link (optional) <small style=\"font-weight:400;color:#756c63\">\u2014 leave blank to create it from the couple's names<\/small><input name=\"custom_slug\" data-jsr=\"custom_slug\" placeholder=\"jamal-and-sara\" maxlength=\"80\" value=\"\"><\/label><\/section>\n<div class=\"jsr-submit\"><input type=\"hidden\" name=\"jsr_nonce\" value=\"c6b0c260fc\"><button type=\"submit\" name=\"jsr_submit\" value=\"1\">Create Invitation Page<\/button><div class=\"jsr-note\">Click Create Invitation Page to save the invitation and open the couple's invitation page automatically.<\/div><\/div>\n<\/div><div class=\"jsr-preview\"><div class=\"jsr-preview-label\">Live preview<span class=\"jsr-preview-toggle\"><button type=\"button\" data-view=\"mobile\" class=\"is-active\">Mobile<\/button><button type=\"button\" data-view=\"desktop\">Desktop<\/button><\/span><\/div><div class=\"jsr-device\" id=\"jsr-device\"><iframe id=\"jsr-frame\" title=\"Live invitation preview\"><\/iframe><\/div><\/div><\/div><\/form>\n<script>\n(function(){\n const root=document.querySelector('.jsr-builder'); if(!root)return;\n const form=root.querySelector('form'), frame=root.querySelector('#jsr-frame'), device=root.querySelector('#jsr-device'), panel=root.querySelector('.jsr-preview'), workspace=root.querySelector('.jsr-workspace');\n const JSR_CSS=\".jsr-page{background:var(--bg);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}\\n.jsr-page *{box-sizing:border-box}\\n.jsr-card{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--bg);width:100%;max-width:none;margin:0 auto;position:relative;box-shadow:none}\\n\\n\\\/* 1. HERO \\u2014 photo, with top text \\\/ couple names \\\/ date \\\/ place printed over it *\\\/\\n.jsr-hero{position:relative;min-height:760px;background:#111;overflow:hidden}\\n.jsr-hero img{width:100%;height:760px;object-fit:cover;display:block}\\n.jsr-hero:after{content:\\\"\\\";position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,rgba(0,0,0,.04) 35%,rgba(0,0,0,0) 62%);pointer-events:none}\\n.jsr-hero-content{position:absolute;z-index:2;left:5%;right:5%;bottom:42px;text-align:center}\\n.jsr-top{font-size:var(--top-size);font-weight:600;letter-spacing:.13em;margin-bottom:15px;color:var(--accent);text-shadow:0 1px 10px rgba(0,0,0,.28);white-space:pre-line}\\n.jsr-names{font-family:var(--name-font);font-size:var(--name-size);line-height:.98;color:var(--accent);white-space:nowrap;text-shadow:0 2px 18px rgba(0,0,0,.38);animation:jsr-rise 1.2s ease both}\\n.jsr-date{font-size:var(--date-size);margin-top:19px;letter-spacing:.13em;color:var(--ink);font-weight:700}\\n.jsr-place{font-size:var(--place-size);margin-top:8px;color:var(--ink);letter-spacing:.05em}\\n\\n\\\/* generic section padding + heading style, reused below *\\\/\\n.jsr-section{padding:54px 28px}\\n.jsr-photos-section{padding:0;background:var(--bg)}\\n.jsr-heading{font:italic 42px\\\/1.1 var(--name-font);text-align:center;color:var(--accent);margin:0 0 24px}\\n\\n\\\/* 2. REQUEST TEXT \\u2014 four selectable background bands *\\\/\\n.jsr-request{padding:42px 28px;text-align:center;font-size:var(--request-size);line-height:1.8}\\n.jsr-request-gold{background:var(--band);color:#18221e}\\n.jsr-request-cream{background:#f8f1e4;border-top:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07)}\\n.jsr-request-green{background:#102e2a;color:#f7f1de}\\n.jsr-request-dark{background:#1c211f;color:#f4ead3}\\n.jsr-request p{max-width:610px;margin:0 auto}\\n.jsr-request .jsr-verse{max-width:610px;margin:22px auto 0;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:calc(var(--request-size)*1.2);line-height:1.5}\\n.jsr-request-gold .jsr-verse{color:#3d3216}\\n.jsr-request-cream .jsr-verse{color:#8b6b34}\\n.jsr-request-green .jsr-verse,.jsr-request-dark .jsr-verse{color:var(--accent)}\\n\\n\\\/* 3. THREE PHOTOS \\u2014 hover one and it grows; move away and all three are equal again *\\\/\\n.jsr-gallery{display:flex;width:100%;height:clamp(170px,29vw,240px);background:var(--bg);overflow:hidden}\\n.jsr-gallery figure{flex:1 1 0;min-width:0;height:100%;margin:0;overflow:hidden;background:#111;cursor:pointer;transition:flex-grow .55s cubic-bezier(.22,.8,.28,1)}\\n.jsr-gallery figure:hover,.jsr-gallery figure.is-on{flex-grow:2.3}\\n.jsr-gallery figure:active{flex-grow:2.3}\\n.jsr-gallery img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;transform:scale(1.03);transition:transform .55s ease}\\n.jsr-gallery figure:hover img,.jsr-gallery figure.is-on img{transform:scale(1.07)}\\n.jsr-preview-hero-img{width:100%;height:760px;object-fit:cover;display:block}\\n\\n\\\/* 4. CALENDAR \\u2014 decorative banner (per religion) + \\\"Save the Date\\\" card *\\\/\\n.jsr-calendar-wrap{position:relative;padding:0 0 62px;background:var(--bg);overflow:hidden}\\n.jsr-calendar-wrap .jsr-heading{margin:18px 0 20px}\\n.jsr-cal-banner{padding:34px 16px 4px;text-align:center}\\n.jsr-cal-banner-svg{width:100%;max-width:560px;height:auto;display:inline-block}\\n.jsr-calwrap-islamic{background:radial-gradient(circle at 50% 0%,rgba(205,179,106,.2),transparent 42%),linear-gradient(180deg,#0c342e,#0a2621 55%,var(--bg) 100%)}\\n.jsr-calwrap-christian{background:radial-gradient(circle at 50% 0%,rgba(184,149,93,.16),transparent 42%),linear-gradient(180deg,#3a1418,#2a1013 55%,var(--bg) 100%)}\\n.jsr-calwrap-jewish{background:radial-gradient(circle at 50% 0%,rgba(66,83,110,.16),transparent 42%),linear-gradient(180deg,#122036,#0d1626 55%,var(--bg) 100%)}\\n.jsr-calwrap-classic{background:var(--bg)}\\n.jsr-calendar{position:relative;padding:31px 20px 25px;text-align:center;min-height:400px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px rgba(0,0,0,.22);background:rgba(0,0,0,.16);backdrop-filter:blur(2px);color:#f4ead3;margin:0 20px}\\n.jsr-calwrap-classic .jsr-calendar{background:#f7f0df;color:#27342f;border:1px solid rgba(22,42,37,.15);box-shadow:0 14px 34px rgba(38,28,16,.12)}\\n.jsr-calendar:before,.jsr-calendar:after{content:\\\"\\\";position:absolute;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.65}\\n.jsr-calendar:before{top:18px}\\n.jsr-calendar:after{bottom:18px}\\n.jsr-cal-deco{font-size:24px;letter-spacing:.22em;margin:3px 0 16px;color:var(--accent)}\\n.jsr-cal-kicker{font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.7;margin-bottom:8px}\\n.jsr-cal-month{font:400 30px\\\/1.1 Georgia,serif;letter-spacing:.16em;margin-bottom:23px}\\n.jsr-cal-month span{font-size:15px;letter-spacing:.08em;opacity:.78}\\n.jsr-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}\\n.jsr-cal-week{font-size:9px;letter-spacing:.13em;margin-bottom:8px;opacity:.72}\\n.jsr-cal-days{font-size:13px}\\n.jsr-cal-days>div{min-height:31px;display:grid;place-items:center;border-radius:50%;position:relative}\\n.jsr-cal-days .selected{background:var(--accent);color:#fff;box-shadow:0 0 0 4px rgba(200,179,106,.18)}\\n.jsr-cal-days .selected:after{content:'\\u2665';position:absolute;bottom:-10px;font-size:8px;color:var(--accent)}\\n.jsr-cal-caption{margin-top:23px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.72}\\n\\n\\\/* 5. EVENT TIMELINE \\u2014 alternating left\\\/right cards on a connected center line *\\\/\\n.jsr-timeline-section{padding:62px 24px 68px;background:var(--band);position:relative}\\n.jsr-timeline-section .jsr-heading{margin-bottom:32px;color:var(--ink)}\\n.jsr-timeline{position:relative;max-width:670px;margin:0 auto;padding:4px 0}\\n.jsr-timeline:before{content:\\\"\\\";position:absolute;top:12px;bottom:12px;left:50%;width:1px;background:linear-gradient(to bottom,transparent,rgba(22,42,37,.55) 8%,rgba(22,42,37,.55) 92%,transparent);transform:translateX(-50%)}\\n.jsr-tl{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:130px;align-items:center}\\n.jsr-tl:nth-child(odd) .jsr-tl-card{grid-column:1;margin-right:31px;text-align:right}\\n.jsr-tl:nth-child(even) .jsr-tl-card{grid-column:2;margin-left:31px;text-align:left}\\n.jsr-tl-card{background:rgba(255,255,255,.86);color:#1b2925;border:1px solid rgba(22,42,37,.13);box-shadow:0 10px 24px rgba(38,30,20,.10);padding:17px 18px;position:relative;font-size:var(--timeline-size);line-height:1.4}\\n.jsr-tl-card:after{content:\\\"\\\";position:absolute;top:50%;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;transform:translateY(-50%)}\\n.jsr-tl:nth-child(odd) .jsr-tl-card:after{right:-8px;border-left:8px solid rgba(255,255,255,.86)}\\n.jsr-tl:nth-child(even) .jsr-tl-card:after{left:-8px;border-right:8px solid rgba(255,255,255,.86)}\\n.jsr-tl-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:19px;height:19px;border-radius:50%;background:var(--accent);border:5px solid var(--band);box-shadow:0 0 0 1px rgba(22,42,37,.3);z-index:2}\\n.jsr-tl-time{font-weight:700;color:#8b6b34;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}\\n.jsr-tl-title{font-size:1.04em;font-weight:700}\\n.jsr-tl-desc{font-size:.82em;opacity:.72;margin-top:5px}\\n\\n\\\/* 6. COUNTDOWN banner *\\\/\\n.jsr-countdown{padding:60px 25px;text-align:center;background:var(--bg)}\\n.jsr-cd-title{font:italic 38px var(--name-font);color:var(--accent);margin-bottom:20px}\\n.jsr-cd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:570px;margin:auto}\\n.jsr-cd-box{padding:17px 5px;border:1px solid rgba(0,0,0,.15);background:rgba(255,255,255,.18)}\\n.jsr-cd-num{display:block;font:700 30px Georgia,serif}\\n.jsr-cd-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase}\\n\\n\\\/* 6b. OPTIONAL MAP \\u2014 below the event timeline *\\\/\\n.jsr-map-section{padding:56px 24px 62px;text-align:center;background:var(--bg)}\\n.jsr-map-section .jsr-heading{margin-bottom:12px}\\n.jsr-map-address{color:var(--ink);font-size:17px;line-height:1.5;max-width:560px;margin:0 auto 22px}\\n.jsr-map-frame{max-width:640px;height:300px;margin:0 auto;border:1px solid var(--accent);border-radius:6px;overflow:hidden;background:rgba(0,0,0,.06)}\\n.jsr-map-frame iframe{display:block;width:100%;height:100%;border:0}\\n.jsr-page a.jsr-map-btn{display:inline-block;margin-top:22px;padding:11px 26px;border:1px solid var(--accent);border-radius:999px;color:var(--ink);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;box-shadow:none;transition:background .25s,color .25s}\\n.jsr-page a.jsr-map-btn:hover{background:var(--accent);color:#fff}\\n\\n.jsr-footer{text-align:center;padding:30px;font-size:12px;opacity:.65}\\n\\n\\\/* couple-name entrance animations *\\\/\\n@keyframes jsr-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}\\n@keyframes jsr-cascade{from{opacity:0;letter-spacing:.35em}to{opacity:1;letter-spacing:normal}}\\n@keyframes jsr-shimmer{from{opacity:.3;filter:brightness(.7)}50%{opacity:1;filter:brightness(1.6)}to{opacity:1;filter:brightness(1)}}\\n@keyframes jsr-float{from{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}\\n@keyframes jsr-reveal{from{opacity:0;filter:blur(10px);transform:scale(.92)}to{opacity:1;filter:none;transform:none}}\\n\\n\\\/* Desktop \\\/ tablet: the invitation uses the full browser width (no narrow phone column). *\\\/\\n@media(min-width:621px){\\n.jsr-card{width:100%;max-width:none;box-shadow:none}\\n.jsr-hero,.jsr-hero img,.jsr-hero .jsr-preview-hero-placeholder{height:min(82vh,900px);min-height:680px}\\n.jsr-hero img{width:100%;object-fit:cover}\\n.jsr-section{padding:70px clamp(28px,7vw,110px)}\\n.jsr-request{padding:54px clamp(28px,7vw,110px)}\\n.jsr-heading{font-size:48px}\\n.jsr-gallery{height:clamp(240px,34vw,460px)}\\n.jsr-calendar{max-width:760px;margin:0 auto}\\n.jsr-timeline-section{padding:75px clamp(28px,8vw,130px)}\\n.jsr-countdown{padding:75px clamp(28px,8vw,130px)}\\n.jsr-footer{padding:38px}\\n.jsr-request .jsr-verse{max-width:780px;font-size:calc(var(--request-size)*1.35)}\\n.jsr-map-section{padding:84px clamp(28px,8vw,130px) 90px}\\n.jsr-map-address{font-size:20px}\\n.jsr-map-frame{max-width:980px;height:clamp(320px,34vw,440px)}\\n}\\n\\n\\\/* mobile \\u2014 the outer .jsr-page already spans the true screen edge at every\\n   width (see the unconditional rule above); the card itself just needs to\\n   stop being a narrower centered box on small\\\/medium phones *\\\/\\n@media(max-width:620px){\\n.jsr-card{max-width:100%}\\n.jsr-hero,.jsr-hero img,.jsr-hero .jsr-preview-hero-placeholder{height:680px;min-height:680px}\\n.jsr-names{font-size:min(var(--name-size),11vw)}\\n.jsr-section{padding:42px 18px}\\n.jsr-photos-section{padding:0}\\n.jsr-heading{font-size:34px}\\n.jsr-gallery{height:190px}\\n.jsr-timeline-section{padding:45px 14px}\\n.jsr-timeline:before{left:15px}\\n.jsr-tl{display:block;min-height:0;padding:12px 0 12px 35px}\\n.jsr-tl:nth-child(even) .jsr-tl-card,.jsr-tl:nth-child(odd) .jsr-tl-card{margin:0;text-align:left}\\n.jsr-tl-card:after{display:none}\\n.jsr-tl-dot{left:15px}\\n.jsr-cd-grid{grid-template-columns:repeat(2,1fr)}\\n.jsr-calendar{margin:0 12px}\\n.jsr-map-frame{height:240px}\\n.jsr-map-section{padding:44px 16px 50px}\\n}\\n\\n\\n\\\/* builder live-preview only (hero placeholder before a photo is chosen) *\\\/\\n.jsr-preview-hero-placeholder{width:100%;height:760px;display:block;background:#d8d0c2;position:relative}\\n.jsr-preview-hero-placeholder:after{content:\\\"\\\";position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,rgba(0,0,0,.04) 35%,rgba(0,0,0,0) 62%)}\\n\\n.jsr-page .jsr-tl-card{min-width:0}\\n.jsr-page .jsr-calendar-wrap,.jsr-page .jsr-timeline-section,.jsr-page .jsr-map-section,.jsr-page .jsr-countdown{font-family:Georgia,\\\"Times New Roman\\\",serif}\";\n const FONTS=\"https:\\\/\\\/fonts.googleapis.com\\\/css2?family=Great+Vibes&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,500&family=Montserrat:wght@400;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Bodoni+Moda:wght@400;700&display=swap\";\n const PRESETS={jamalsara:{bg:'#eee3cf',ink:'#162a25',accent:'#c8b36a',band:'#c7bb79'},noir:{bg:'#090807',ink:'#f3ead9',accent:'#d8b56a',band:'#171411'},ivory:{bg:'#eadfce',ink:'#49382b',accent:'#9f7a45',band:'#d8c9b2'},rose:{bg:'#f0ded8',ink:'#4d2b31',accent:'#a66a70',band:'#d7aaa4'},forest:{bg:'#dfe6df',ink:'#17372f',accent:'#b8955d',band:'#31564a'}};\n const COLOR_MAP={bg_color:'bg',text_color:'ink',accent_color:'accent',name_color:'accent',band_color:'band'};\n let MODE='mobile', ready=false, cdTarget=0, lastPreset='jamalsara';\n const imgCache={};\n const get=n=>{const e=form.querySelector('[name=\"'+n+'\"]:checked')||form.querySelector('[name=\"'+n+'\"]'); return e?e.value:''};\n const esc=s=>String(s||'').replace(\/[&<>\"']\/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]));\n const nl2br=s=>esc(s).replace(\/\\r?\\n\/g,'<br>');\n const checked=n=>!!form.querySelector('[name=\"'+n+'\"]:checked');\n function font(s){return ({script:\"'Great Vibes',cursive\",elegant:\"'Cormorant Garamond',serif\",modern:\"'Montserrat',Arial,sans-serif\",editorial:\"'Playfair Display',Georgia,serif\",luxe:\"'Bodoni Moda','Times New Roman',serif\"})[s]||\"'Great Vibes',cursive\"}\n function fmtTime(t){ if(!t) return ''; var p=t.split(':'), h=parseInt(p[0],10), m=p[1]||'00'; if(isNaN(h)) return ''; var ap=h>=12?'PM':'AM'; h=h%12||12; return h+':'+m+' '+ap; }\n function hasFile(name){ var el=form.querySelector('[name=\"'+name+'\"]'); return !!(el&&el.files&&el.files[0]); }\n function fileURL(name){\n   var el=form.querySelector('[name=\"'+name+'\"]'), f=el&&el.files&&el.files[0]; if(!f) return '';\n   var c=imgCache[name]; if(c&&c.f===f) return c.url||'';\n   imgCache[name]={f:f,url:''};\n   var rd=new FileReader(); rd.onload=function(e){ if(imgCache[name]&&imgCache[name].f===f){ imgCache[name].url=e.target.result; render(); } }; rd.readAsDataURL(f);\n   return '';\n }\n  function calendarBanner(style){\n   var syms={\n     lantern:'<symbol id=\"jp-lantern\" viewBox=\"0 0 40 70\"><line x1=\"20\" y1=\"0\" x2=\"20\" y2=\"10\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><path d=\"M8 10h24l-3 8H11z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><rect x=\"10\" y=\"18\" width=\"20\" height=\"30\" rx=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><path d=\"M8 48h24l-3 8H11z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><line x1=\"20\" y1=\"56\" x2=\"20\" y2=\"66\" stroke=\"currentColor\" stroke-width=\"1.4\"\/><circle cx=\"20\" cy=\"68\" r=\"2\" fill=\"currentColor\"\/><\/symbol>',\n     crescent:'<symbol id=\"jp-crescent\" viewBox=\"0 0 24 24\"><path d=\"M15 3a9 9 0 1 0 0 18 7 7 0 1 1 0-18Z\" fill=\"currentColor\"\/><\/symbol>',\n     star:'<symbol id=\"jp-star\" viewBox=\"0 0 20 20\"><path d=\"M10 0l1.7 6.3L18 8l-6.3 1.7L10 16l-1.7-6.3L2 8l6.3-1.7Z\" fill=\"currentColor\"\/><\/symbol>',\n     cross:'<symbol id=\"jp-cross\" viewBox=\"0 0 24 40\"><path d=\"M11 0h2v14h11v2H13v24h-2V16H0v-2h11Z\" fill=\"currentColor\"\/><\/symbol>',\n     dove:'<symbol id=\"jp-dove\" viewBox=\"0 0 32 20\"><path d=\"M2 14c4-8 12-12 18-10-3 1-5 3-6 6 5-2 9 0 10 4-4-1-7 0-9 2-3 3-8 3-13-2Z\" fill=\"currentColor\"\/><\/symbol>',\n     david:'<symbol id=\"jp-david\" viewBox=\"0 0 24 24\"><polygon points=\"12,2 21,18 3,18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.3\"\/><polygon points=\"12,22 3,6 21,6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.3\"\/><\/symbol>',\n     heart:'<symbol id=\"jp-heart\" viewBox=\"0 0 24 22\"><path d=\"M12 21S2 14 2 7.5A5.5 5.5 0 0 1 12 4a5.5 5.5 0 0 1 10 3.5C22 14 12 21 12 21Z\" fill=\"currentColor\"\/><\/symbol>'\n   };\n   var defs='', body='';\n   if(style==='christian'){\n     defs=syms.cross+syms.dove+syms.heart;\n     body='<use href=\"#jp-cross\" x=\"58\" y=\"8\" width=\"24\" height=\"40\"\/><use href=\"#jp-dove\" x=\"150\" y=\"26\" width=\"30\" height=\"19\" opacity=\".85\"\/><use href=\"#jp-cross\" x=\"248\" y=\"4\" width=\"24\" height=\"40\"\/><use href=\"#jp-heart\" x=\"330\" y=\"30\" width=\"18\" height=\"17\" opacity=\".7\"\/><use href=\"#jp-cross\" x=\"408\" y=\"10\" width=\"24\" height=\"40\"\/><use href=\"#jp-dove\" x=\"480\" y=\"24\" width=\"26\" height=\"17\" opacity=\".7\"\/><use href=\"#jp-cross\" x=\"548\" y=\"6\" width=\"24\" height=\"40\"\/>';\n   } else if(style==='jewish'){\n     defs=syms.david+syms.star;\n     body='<use href=\"#jp-david\" x=\"55\" y=\"14\" width=\"30\" height=\"30\"\/><use href=\"#jp-star\" x=\"160\" y=\"20\" width=\"16\" height=\"16\" opacity=\".75\"\/><use href=\"#jp-david\" x=\"245\" y=\"8\" width=\"30\" height=\"30\"\/><use href=\"#jp-star\" x=\"340\" y=\"14\" width=\"14\" height=\"14\" opacity=\".6\"\/><use href=\"#jp-david\" x=\"405\" y=\"16\" width=\"30\" height=\"30\"\/><use href=\"#jp-star\" x=\"500\" y=\"22\" width=\"14\" height=\"14\" opacity=\".65\"\/><use href=\"#jp-david\" x=\"545\" y=\"8\" width=\"30\" height=\"30\"\/>';\n   } else if(style==='islamic'){\n     defs=syms.lantern+syms.crescent+syms.star;\n     body='<use href=\"#jp-lantern\" x=\"40\" y=\"18\" width=\"40\" height=\"70\"\/><use href=\"#jp-crescent\" x=\"140\" y=\"20\" width=\"22\" height=\"22\" opacity=\".85\"\/><use href=\"#jp-lantern\" x=\"210\" y=\"10\" width=\"40\" height=\"70\"\/><use href=\"#jp-star\" x=\"300\" y=\"30\" width=\"16\" height=\"16\" opacity=\".8\"\/><use href=\"#jp-star\" x=\"330\" y=\"10\" width=\"12\" height=\"12\" opacity=\".6\"\/><use href=\"#jp-lantern\" x=\"380\" y=\"18\" width=\"40\" height=\"70\"\/><use href=\"#jp-crescent\" x=\"470\" y=\"24\" width=\"18\" height=\"18\" opacity=\".8\"\/><use href=\"#jp-lantern\" x=\"540\" y=\"10\" width=\"40\" height=\"70\"\/>';\n   } else {\n     defs=syms.heart+syms.star;\n     body='<use href=\"#jp-heart\" x=\"60\" y=\"16\" width=\"20\" height=\"19\" opacity=\".8\"\/><use href=\"#jp-star\" x=\"160\" y=\"18\" width=\"14\" height=\"14\" opacity=\".6\"\/><use href=\"#jp-heart\" x=\"290\" y=\"10\" width=\"24\" height=\"22\"\/><use href=\"#jp-star\" x=\"420\" y=\"18\" width=\"14\" height=\"14\" opacity=\".6\"\/><use href=\"#jp-heart\" x=\"520\" y=\"16\" width=\"20\" height=\"19\" opacity=\".8\"\/>';\n   }\n   return '<svg class=\"jsr-cal-banner-svg\" viewBox=\"0 0 640 90\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" preserveAspectRatio=\"xMidYMax meet\"><defs>'+defs+'<\/defs><g>'+body+'<\/g><\/svg>';\n }\n function calendar(){\n   var d=get('event_date'), dt=d?new Date(d+'T12:00:00'):new Date(), y=dt.getFullYear(), m=dt.getMonth(), day=dt.getDate(), days=new Date(y,m+1,0).getDate(), first=new Date(y,m,1).getDay(), labels=['SUN','MON','TUE','WED','THU','FRI','SAT'];\n   var style=get('calendar_style')||'islamic', deco=style==='islamic'?'\u263e  \u2726  \u263d':style==='christian'?'\u271d  \u2766  \u271d':style==='jewish'?'\u2721  \u2726  \u2721':'\u2726  \u2766  \u2726';\n   var h='<div class=\"jsr-calendar jsr-cal-'+style+'\"><div class=\"jsr-cal-deco\">'+deco+'<\/div><div class=\"jsr-cal-month\">'+dt.toLocaleString('en',{month:'long'}).toUpperCase()+' <span>'+y+'<\/span><\/div><div class=\"jsr-cal-grid jsr-cal-week\">'+labels.map(function(x){return '<div>'+x+'<\/div>'}).join('')+'<\/div><div class=\"jsr-cal-grid jsr-cal-days\">';\n   for(var i=0;i<first;i++) h+='<div class=\"empty\"><\/div>';\n   for(var n=1;n<=days;n++) h+='<div class=\"'+(n===day?'selected':'')+'\">'+n+'<\/div>';\n   return h+'<\/div><\/div>';\n }\n  function timeLabel(a,b){var x=fmtTime(a),y=fmtTime(b);return x&&y?x+' - '+y:(x||y)}\n  function timeline(){let h='';for(let i=1;i<=6;i++){let t=timeLabel(get('tl_start_'+i),get('tl_end_'+i)),title=get('tl_title_'+i),desc=get('tl_desc_'+i);if(!t&&!title&&!desc)continue;h+='<div class=\"jsr-tl\"><span class=\"jsr-tl-dot\"><\/span><div class=\"jsr-tl-card\"><div class=\"jsr-tl-time\">'+esc(t)+'<\/div><div class=\"jsr-tl-title\">'+esc(title)+'<\/div>'+(desc?'<div class=\"jsr-tl-desc\">'+esc(desc)+'<\/div>':'')+'<\/div><\/div>'}return h}\n  function resolveLoc(name,url){\n    var link='',embed='',m;\n    if(url){ link=url;\n      if(m=url.match(\/@(-?\\d+\\.\\d+),(-?\\d+\\.\\d+)\/)) embed='https:\/\/www.google.com\/maps?q='+m[1]+','+m[2]+'&z=17&output=embed';\n      else if(m=url.match(\/!3d(-?\\d+\\.\\d+)!4d(-?\\d+\\.\\d+)\/)) embed='https:\/\/www.google.com\/maps?q='+m[1]+','+m[2]+'&z=17&output=embed';\n      else if(m=url.match(\/\\\/place\\\/([^\\\/@?]+)\/)){ var pl=m[1]; try{pl=decodeURIComponent(pl.replace(\/\\+\/g,' '))}catch(e){} embed='https:\/\/www.google.com\/maps?q='+encodeURIComponent(pl)+'&output=embed'; }\n    }\n    if(!link) link='https:\/\/www.google.com\/maps\/search\/?api=1&query='+encodeURIComponent(name);\n    if(!embed) embed='https:\/\/www.google.com\/maps?q='+encodeURIComponent(name)+'&output=embed';\n    return {link:link,embed:embed};\n  }\n function tickCd(){\n   var doc=frame.contentDocument; if(!doc||!cdTarget) return;\n   var dd=doc.querySelector('[data-cd=\"d\"]'), hh=doc.querySelector('[data-cd=\"h\"]'), mm=doc.querySelector('[data-cd=\"m\"]'), ss=doc.querySelector('[data-cd=\"s\"]'); if(!dd||!hh||!mm||!ss) return;\n   var sec=Math.floor(Math.max(0,cdTarget-Date.now())\/1000), p=function(n){return String(n).padStart(2,'0')};\n   dd.textContent=Math.floor(sec\/86400); hh.textContent=p(Math.floor(sec%86400\/3600)); mm.textContent=p(Math.floor(sec%3600\/60)); ss.textContent=p(sec%60);\n }\n function render(){\n   if(!ready) return;\n   var doc=frame.contentDocument, win=frame.contentWindow; if(!doc||!doc.body) return;\n   var bp=PRESETS[get('background_style')||'jamalsara']||PRESETS.jamalsara,\n     bg=get('bg_color')||bp.bg, ink=get('text_color')||bp.ink, accent=get('name_color')||get('accent_color')||bp.accent, band=get('band_color')||bp.band,\n     d=get('event_date'), t=get('event_time'),\n     dateTxt=d?new Date(d+'T12:00:00').toLocaleDateString('en-US',{month:'long',day:'numeric',year:'numeric'}):'Wedding date',\n     timeTxt=fmtTime(t),\n     names=(get('person_one').trim()||'Person One')+' & '+(get('person_two').trim()||'Person Two'),\n     top=get('top_text').trim(), place=get('location')||'Venue \/ Place', req=get('request_text'), rs=get('request_style')||'gold',\n     calStyle=get('calendar_style')||'islamic', cd=checked('countdown_enabled'), tl=timeline();\n   var vt=get('verse_type')||'none', vtx=get('verse_text').trim(), vrf=get('verse_ref').trim();\n   var verseHTML=(vt!=='none'&&(vtx||vrf))?'<p class=\"jsr-verse\">'+(vtx?'\u201c'+esc(vtx)+'\u201d':'')+(vrf?' \u2014 '+esc(vrf):'')+'<\/p>':'';\n   var mapHTML='';\n   if(checked('show_map')){\n     var mname=(get('map_address').trim()||get('location').trim()), murl=get('location_map_url').trim();\n     if(mname||murl){ var lc=resolveLoc(mname,murl); mapHTML='<section class=\"jsr-map-section\"><h2 class=\"jsr-heading\">Location<\/h2>'+(mname?'<div class=\"jsr-map-address\">'+esc(mname)+'<\/div>':'')+'<div class=\"jsr-map-frame\"><iframe src=\"'+esc(lc.embed)+'\" title=\"Map\" loading=\"lazy\"><\/iframe><\/div><a class=\"jsr-map-btn\" href=\"'+esc(lc.link)+'\" target=\"_blank\" rel=\"noopener\">Open in Google Maps<\/a><\/section>'; }\n   }\n   var heroURL=fileURL('hero_photo');\n   var heroHTML=heroURL?'<img decoding=\"async\" src=\"'+heroURL+'\" alt=\"Wedding photo\">':'<div class=\"jsr-preview-hero-placeholder\"><\/div>';\n   var figs='', anyPhoto=hasFile('photo_1')||hasFile('photo_2')||hasFile('photo_3');\n   if(anyPhoto){\n     [1,2,3].forEach(function(i){ if(!hasFile('photo_'+i)) return; var u=fileURL('photo_'+i); figs+='<figure>'+(u?'<img decoding=\"async\" src=\"'+u+'\" alt=\"Wedding photo\">':'<div style=\"width:100%;height:100%;background:#ddd\"><\/div>')+'<\/figure>'; });\n   } else if(checked('photos_enabled')){\n     for(var k=0;k<3;k++) figs+='<figure><div style=\"width:100%;height:100%;background:#ddd\"><\/div><\/figure>';\n   }\n   var imgs=figs?'<section class=\"jsr-photos-section\"><div class=\"jsr-gallery\">'+figs+'<\/div><\/section>':'';\n   var cdHTML=cd?'<section class=\"jsr-countdown\"><div class=\"jsr-cd-title\">'+esc(get('countdown_title')||'Until Our Big Day')+'<\/div><div class=\"jsr-cd-grid\"><div class=\"jsr-cd-box\"><span class=\"jsr-cd-num\" data-cd=\"d\">00<\/span><span class=\"jsr-cd-label\">Days<\/span><\/div><div class=\"jsr-cd-box\"><span class=\"jsr-cd-num\" data-cd=\"h\">00<\/span><span class=\"jsr-cd-label\">Hours<\/span><\/div><div class=\"jsr-cd-box\"><span class=\"jsr-cd-num\" data-cd=\"m\">00<\/span><span class=\"jsr-cd-label\">Minutes<\/span><\/div><div class=\"jsr-cd-box\"><span class=\"jsr-cd-num\" data-cd=\"s\">00<\/span><span class=\"jsr-cd-label\">Seconds<\/span><\/div><\/div><\/section>':'';\n   var html='<div class=\"jsr-page\" style=\"--bg:'+bg+';--ink:'+ink+';--accent:'+accent+';--band:'+band+';--name-font:'+font(get('name_style'))+';--name-size:'+Number(get('name_size')||58)+'px;--top-size:'+Number(get('top_size')||18)+'px;--date-size:'+Number(get('date_size')||17)+'px;--place-size:'+Number(get('place_size')||15)+'px;--request-size:'+Number(get('request_size')||16)+'px;--timeline-size:'+Number(get('timeline_size')||15)+'px\"><div class=\"jsr-card\">'\n    +'<div class=\"jsr-hero\">'+heroHTML+'<div class=\"jsr-hero-content\">'+(top?'<div class=\"jsr-top\">'+nl2br(top)+'<\/div>':'')+'<div class=\"jsr-names\" style=\"animation-name:jsr-'+(get('name_anim')||'rise')+';\">'+esc(names)+'<\/div><div class=\"jsr-date\">'+esc(dateTxt)+(timeTxt?' \u00b7 '+esc(timeTxt):'')+'<\/div><div class=\"jsr-place\">'+esc(place)+'<\/div><\/div><\/div>'\n    +'<div class=\"jsr-request jsr-request-'+rs+'\"><p>'+nl2br(req)+'<\/p>'+verseHTML+'<\/div>'\n    +imgs\n    +'<section class=\"jsr-calendar-wrap jsr-calwrap-'+calStyle+'\" style=\"color:'+accent+'\"><div class=\"jsr-cal-banner\">'+calendarBanner(calStyle)+'<\/div><h2 class=\"jsr-heading\">Save the Date<\/h2>'+calendar()+'<\/section>'\n    +(tl?'<section class=\"jsr-timeline-section\"><h2 class=\"jsr-heading\">Event Timeline<\/h2><div class=\"jsr-timeline\">'+tl+'<\/div><\/section>':'')\n    +mapHTML\n    +cdHTML\n    +'<div class=\"jsr-footer\">Created with JamalSara \u00b7 YeneSerg<\/div><\/div><\/div>';\n   var y=win.pageYOffset||0;\n   doc.body.innerHTML=html;\n   win.scrollTo(0,y);\n   cdTarget=(cd&&d)?new Date(d+'T'+(t||'16:00')).getTime():0;\n   tickCd();\n }\n \/\/ The preview is a real iframe sized like a real phone (390px) or a real\n \/\/ desktop window (1280px, scaled down to fit), so the very same CSS media\n \/\/ queries as the published page decide the layout. What you see is exactly\n \/\/ what the published page looks like on that device.\n function layout(){\n   var availW=Math.max(260,panel.clientWidth-48), availH=Math.max(480,panel.clientHeight-96);\n   var W=MODE==='desktop'?1280:390, s=Math.min(1,availW\/W);\n   var H=Math.round(Math.max(560,MODE==='desktop'?availH\/s:Math.min(844,availH\/s)));\n   frame.style.width=W+'px'; frame.style.height=H+'px'; frame.style.transform='scale('+s+')';\n   device.style.width=Math.round(W*s)+'px'; device.style.height=Math.round(H*s)+'px';\n }\n root.querySelectorAll('.jsr-preview-toggle button').forEach(function(btn){\n   btn.addEventListener('click',function(){\n     MODE=btn.getAttribute('data-view')==='desktop'?'desktop':'mobile';\n     root.querySelectorAll('.jsr-preview-toggle button').forEach(function(b){ b.classList.toggle('is-active',b===btn); });\n     workspace.classList.toggle('jsr-wide',MODE==='desktop');\n     layout();\n   });\n });\n window.addEventListener('resize',layout);\n frame.addEventListener('load',function(){\n   var doc=frame.contentDocument; if(!doc) return;\n   \/\/ touch: enlarge a gallery photo only while the finger is down\n   doc.addEventListener('pointerdown',function(e){ var f=e.target.closest&&e.target.closest('.jsr-gallery figure'); if(f&&(e.pointerType==='touch'||e.pointerType==='pen')) f.classList.add('is-on'); });\n   ['pointerup','pointercancel'].forEach(function(ev){ doc.addEventListener(ev,function(){ doc.querySelectorAll('.jsr-gallery figure.is-on').forEach(function(f){f.classList.remove('is-on')}); }); });\n   ready=true; layout(); render();\n });\n frame.srcdoc='<!doctype html><html><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><link rel=\"stylesheet\" href=\"'+FONTS+'\"><style>html,body{margin:0;padding:0;overflow-x:hidden;background:#fff;scrollbar-width:none}::-webkit-scrollbar{display:none}'+JSR_CSS+'<\/style><\/head><body class=\"jsr-invitation-page\"><\/body><\/html>';\n setInterval(tickCd,1000);\n \/\/ Timeline: the end time of one event becomes the start time of the next.\n \/\/ A start time the user picked by hand is never overwritten.\n function chainTimes(e){\n   var nm=e.target&&e.target.name?e.target.name:'', m;\n   if(m=nm.match(\/^tl_start_(\\d)$\/)){ e.target.removeAttribute('data-auto'); return; }\n   if(m=nm.match(\/^tl_end_(\\d)$\/)){\n     var nxt=form.querySelector('[name=\"tl_start_'+(parseInt(m[1],10)+1)+'\"]'); if(!nxt) return;\n     if(e.target.value&&(!nxt.value||nxt.getAttribute('data-auto')==='1')){ nxt.value=e.target.value; nxt.setAttribute('data-auto','1'); }\n     else if(!e.target.value&&nxt.getAttribute('data-auto')==='1'){ nxt.value=''; nxt.removeAttribute('data-auto'); }\n   }\n }\n var verseInput=form.querySelector('#jsr-verse-type'), verseFields=form.querySelector('#jsr-verse-fields');\n function syncVerse(){\n   var cur=verseInput?verseInput.value:'none';\n   root.querySelectorAll('#jsr-verse-pills .jsr-pill').forEach(function(b){ b.classList.toggle('is-active',b.getAttribute('data-v')===cur); });\n   if(verseFields) verseFields.style.display=cur==='none'?'none':'block';\n }\n root.querySelectorAll('#jsr-verse-pills .jsr-pill').forEach(function(btn){\n   btn.addEventListener('click',function(){ if(verseInput) verseInput.value=btn.getAttribute('data-v')||'none'; syncVerse(); render(); });\n });\n syncVerse();\n form.addEventListener('change',function(e){\n   chainTimes(e);\n   if(e.target&&e.target.name==='background_style'){\n     var next=PRESETS[e.target.value]||PRESETS.jamalsara, prev=PRESETS[lastPreset]||PRESETS.jamalsara;\n     Object.keys(COLOR_MAP).forEach(function(n){ var el=form.querySelector('[name=\"'+n+'\"]'), k=COLOR_MAP[n]; if(el&&String(el.value).toLowerCase()===prev[k].toLowerCase()) el.value=next[k]; });\n     lastPreset=e.target.value;\n   }\n   render();\n });\n form.addEventListener('input',function(e){\n   \/\/ keep the two accent pickers in step (couple-name color == accent color)\n   if(e.target&&e.target.name==='name_color'){ var a=form.querySelector('[name=\"accent_color\"]'); if(a) a.value=e.target.value; }\n   if(e.target&&e.target.name==='accent_color'){ var n2=form.querySelector('[name=\"name_color\"]'); if(n2) n2.value=e.target.value; }\n   render();\n });\n})();\n<\/script>\n<\/div><\/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>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_templately_pack_id":"","_templately_imported_at":"","_templately_source":"","_templately_import_session_id":"","site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2469","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dev.artistbrook.com\/am\/wp-json\/wp\/v2\/pages\/2469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.artistbrook.com\/am\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.artistbrook.com\/am\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.artistbrook.com\/am\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.artistbrook.com\/am\/wp-json\/wp\/v2\/comments?post=2469"}],"version-history":[{"count":4,"href":"https:\/\/dev.artistbrook.com\/am\/wp-json\/wp\/v2\/pages\/2469\/revisions"}],"predecessor-version":[{"id":2473,"href":"https:\/\/dev.artistbrook.com\/am\/wp-json\/wp\/v2\/pages\/2469\/revisions\/2473"}],"wp:attachment":[{"href":"https:\/\/dev.artistbrook.com\/am\/wp-json\/wp\/v2\/media?parent=2469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}