{"id":17396,"date":"2025-08-05T18:05:56","date_gmt":"2025-08-05T18:05:56","guid":{"rendered":"https:\/\/casino3.myrwds.net\/?page_id=17396"},"modified":"2025-12-08T08:45:46","modified_gmt":"2025-12-08T08:45:46","slug":"promotions","status":"publish","type":"page","link":"https:\/\/casino2.myrwds.net\/tr\/promotions\/","title":{"rendered":"Promosyonlar"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background home-right nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:20px;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><style>\n    .promotions-button-container .fusion-button-text button, .promotions-button-container .fusion-button-text \n    {\n        white-space: nowrap;\n    }\n    \n    .promo-postcard\n    {\n            padding-inline: 5px !important;\n    }\n   .progress-container {\n  margin: 14px 0;\n}\n\n.progress-bar {\n  width: 100%;\n  height: 18px;\n  background: #2a2f36;\n  border-radius: 10px;\n  overflow: hidden;\n}\n\n.progress-fill {\n  height: 100%;\n  background: linear-gradient(90deg, #28a745, #6ddf8e);\n  min-width: 28px; \/* ensures % text is visible *\/\n}\n\n.progress-percent {\n  color: #fff;\n  font-size: 12px;\n  font-weight: 600;\n  white-space: nowrap;\n}\n    <\/style>\n<div class=\"fusion-post-cards fusion-post-cards-1 promotions-card fusion-grid-archive logged-in-author-grid\" id=\"pos_cards\">\n    <ul class=\"fusion-grid fusion-grid-3 fusion-flex-align-items-stretch fusion-grid-posts-cards\">\n\n        \n    <\/ul>\n<\/div>\n\n<div id=\"custom-modal\">\n  <div id=\"promo-modal-loader\"><div class=\"promo-spinner\"><\/div><\/div>\n  <div class=\"promo-modal-content\" id=\"promo-modal-content\" >\n    <span id=\"close-modal\">&times;<\/span>\n    <img class=\"lazyload\" decoding=\"async\" id=\"modal-featured-img\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"\" alt=\"Offer image\" \/>\n    <div class=\"modal-tab-container\">\n      <button onclick=\"showTab('desc')\" class=\"tab-btn active\">Description<\/button>\n      <button onclick=\"showTab('terms')\" class=\"tab-btn\">Terms & Conditions<\/button>\n    <\/div>\n    <div class=\"tab-pane-container\">\n      <div id=\"desc-tab\" class=\"tab-pane\"><\/div>\n      <div id=\"terms-tab\" class=\"tab-pane\"><\/div>\n    <\/div>\n    <div id=\"promo-modal-error\">Failed to load content. Please try again.<\/div>\n  <\/div>\n<\/div>\n\n<style>\n    \/* modal css start  *\/\n    #custom-modal {\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background: rgba(0, 0, 0, 0.8);\n    z-index: 99999999999 !important;\n    display: none;\n    }\n    #custom-modal .promo-modal-content {\n    background: #13181c;\n    margin: 5% auto;\n    padding: 0px 30px 30px;\n    max-width: 700px;\n    border-radius: 10px;\n    box-shadow: 0 0 6px #13181c;\n    position: relative;\n    height: 85vh;\n    overflow-y: auto;\n    }\n    #close-modal {\n    position: relative;\n    text-align: right;\n    cursor: pointer;\n    font-size: 22px;\n    color: #fff;\n    display: block;\n    margin-bottom: 10px;\n    }\n    #modal-featured-img {\n    width: 100%;\n    max-height: 400px\n    border-radius: 10px;\n    margin-bottom: 20px;\n    }\n    .modal-tab-container {\n    display: flex;\n    gap: 10px;\n    background: #1f252c;\n    padding: 6px;\n    border-radius: 6px;\n    justify-content: space-around;\n    }\n    .tab-btn {\n    background: transparent;\n    color: #fff;\n    border: 1px solid transparent;\n    padding: 6px 14px;\n    border-radius: 6px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    width: 45%;\n    }\n    .tab-btn:hover,\n    .tab-btn.active {\n    background: rgba(238, 96, 89, 0.3);\n    border: 1px solid var(--awb-color4);\n    }\n    .tab-pane-container {\n    margin-top: 15px;\n    }\n    .tab-pane {\n    color: #fff;\n    display: none;\n    line-height: 1.7;\n    }\n    #desc-tab { display: block; }\n    #promo-modal-loader {\n    text-align: center;\n    padding: 20px;\n    }\n    .promo-spinner {\n    margin: auto;\n    width: 40px;\n    height: 40px;\n    border: 4px solid #ccc;\n    border-top-color: var(--awb-color4);\n    border-radius: 50%;\n    animation: spin 1s linear infinite;\n    }\n    @keyframes spin { to { transform: rotate(360deg); } }\n    #promo-modal-error {\n    color: red;\n    text-align: center;\n    padding: 20px;\n    display: none;\n    }\n    \/* modal css ends  *\/\n\n    .promo-postcard .fusion-builder-row {\n        flex-wrap: nowrap;\n    }\n\n    body .home-right.home-promo div.fusion-image-wrapper img {\n           \n            aspect-ratio: 3 \/ 1.2 !important;\n    }  \n    body .promotions-card div.fusion-image-wrapper \n    {\n        text-align: center;\n    }\n     body .promotions-card div.fusion-image-wrapper img \n     {\n        max-height: 195px;\n        aspect-ratio: 3 \/ 1.4;\n     }\n    @media screen and (max-width: 1200px) {\n        .promo-postcard .fusion-builder-row {\n            flex-wrap: wrap;\n        }\n        .promo-postcard .button-1-col,\n        .promo-postcard .button-2-col {\n            width: 100% !important;\n        }\n    }\n    @media screen and (min-width: 1024px) {\n    body .home-right.home-promo div.fusion-image-wrapper img {\n        max-height: 160px !important;\n    }\n}\n<\/style>\n\n<script>\n\/\/ Helper function to get global popup data\nfunction getGlobalPopup(key) {\n  if (typeof window.wpPopupResponse === 'undefined' || !window.wpPopupResponse) return null;\n  const rd = window.wpPopupResponse.responsedata;\n  if (rd?.globalPopup?.[key]) return rd.globalPopup[key];\n  if (rd?.[key]) return rd[key];\n  if (window.wpPopupResponse[key]) return window.wpPopupResponse[key];\n  return null;\n}\n\n\/\/ Helper function to get endUserMsg\nfunction getEndUserMsg(category, key) {\n  if (typeof window.wpPopupResponse !== 'undefined' && \n      window.wpPopupResponse?.responsedata?.endUserMsg?.[category]?.[key]) {\n    return window.wpPopupResponse.responsedata.endUserMsg[category][key];\n  }\n  return null;\n}\n\n\/\/ Function to show popup modal\nfunction showPopupModal(popupData, callback) {\n  if (!popupData) return false;\n  \n  const popup = JSON.parse(JSON.stringify(popupData));\n  const existingModal = document.querySelector('.global-popup-modal');\n  if (existingModal) existingModal.remove();\n  \n  const modalHtml = `\n    <div class=\"global-popup-modal\">\n      <div class=\"global-popup-content\">\n        <h3 class=\"global-popup-title\">${popup.title || ''}<\/h3>\n        <p class=\"global-popup-body\">${popup.body || ''}<\/p>\n        <div class=\"global-popup-buttons\">\n          ${popup.cancel_Button ? `<button class=\"popup-cancel-btn\">${popup.cancel_Button}<\/button>` : ''}\n          <button class=\"popup-ok-btn\">${popup.ok_Button || 'Okay'}<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  `;\n  \n  document.body.insertAdjacentHTML('beforeend', modalHtml);\n  const modal = document.querySelector('.global-popup-modal');\n  const content = document.querySelector('.global-popup-content');\n  \n  modal.style.cssText = 'position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); z-index: 999999; display: flex; align-items: center; justify-content: center;';\n  content.style.cssText = 'background: #1e1e2f; padding: 24px; border-radius: 8px; max-width: 400px; width: 90%; color: #fff; box-shadow: 4px 4px 20px rgba(0, 11, 45, .5); z-index: 1000000; position: relative;';\n  \n  const okBtn = modal.querySelector('.popup-ok-btn');\n  const cancelBtn = modal.querySelector('.popup-cancel-btn');\n  \n  okBtn.addEventListener('click', function() {\n    modal.remove();\n    if (callback) callback(true);\n  });\n  \n  if (cancelBtn) {\n    cancelBtn.addEventListener('click', function() {\n      modal.remove();\n      if (callback) callback(false);\n    });\n  }\n  \n  modal.addEventListener('click', function(e) {\n    if (e.target === modal) {\n      modal.remove();\n      if (callback) callback(false);\n    }\n  });\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    document.body.addEventListener(\"click\", function (e) {\n        const button = e.target.closest(\".check-bonus-status-btn\");\n        if (!button) return;\n\n        e.preventDefault();\n\n        const offerId    = button.dataset.offerId;\n        const sendId     = button.dataset.sendId;\n        const isDeposit  = JSON.parse(button.dataset.isDeposit);\n        let isRedeemed   = JSON.parse(button.dataset.isRedeemed); \/\/ mutable\n\n\n        if (!offerId) {\n            console.error(\"Missing offerId on button\", button);\n            return;\n        }\n\n        const originalText = button.querySelector(\".fusion-button-text\").innerText;\n        button.querySelector(\".fusion-button-text\").innerText = \"Loading...\";\n        button.disabled = true;\n\n        \/\/ --- helper to load wagering modal ---\n        function fetchWageringData() {\n            $.ajax({\n                url: ajax_object.ajax_url,\n                method: \"POST\",\n                dataType: \"json\",\n                data: { action: \"getWageringDataByOfferId\", offerId, offerSendId: sendId },\n                success: function (response) {\n                    if (response?.data?.statusCode === 1) {\n                        const data = response.data.data;\n\n                        \/\/ Case: no wagering data \u2192 show success popup\n                        if (!data) {\n                          const successPopup = getGlobalPopup('successRedeemOfferPopupData') || getGlobalPopup('successPopupData');\n                          if (successPopup) {\n                            showPopupModal(successPopup);\n                          } else {\n                            const successMsg = getEndUserMsg('offers', 'ofrRedeemSuccess') || 'Offer Redeemed Successfully';\n                            alert(successMsg);\n                          }\n                          return;\n                        }\n\n                        const nowUTC = Date.now();\n\n                        const deadlineUTC =\n                        data.isBonusWagerTimeLimited && data.bonusWagerDeadline\n                            ? Date.parse(data.bonusWagerDeadline)\n                            : null;\n\n                        let status = data.isBonusWagerCompleted\n                        ? \"Completed\"\n                        : (data.isBonusWagerTimeLimited && deadlineUTC && nowUTC > deadlineUTC)\n                            ? \"Expired\"\n                            : \"Active\";\n\n                        const modal = document.getElementById(\"bonusModal\");\n\n                        \/\/ ======================\n                        \/\/ Fill modal data\n                        \/\/ ======================\n                        modal.querySelector(\".balance\").innerText =\n                        \"$\" + (data.bonusAmount || \"0.00\");\n\n                        modal.querySelector(\".bonus-label\").innerText =\n                        \"Bonus Amount: $\" + (data.bonusAmount || \"0.00\");\n\n                        \/\/ \u2705 Progress handling \u2013 use percentage (0\u2013100) for bar and label\n                        const totalRequired = parseFloat(data.totalRequiredBonusWager) || 0;\n                        const remaining = parseFloat(data.remainingBonusWager) || 0;\n                        const progress = totalRequired > 0\n                            ? Math.min(100, Math.round(((totalRequired - remaining) \/ totalRequired) * 100))\n                            : Math.min(Math.max(data.progress || 0, 0), 100);\n\n                        const progressFill = modal.querySelector(\".progress-fill\");\n                        \/\/ Use bar-level percentage span (centered on bar) if present, else fallback inside fill\n                        let percentEl = modal.querySelector(\".progress-bar .progress-percent\");\n                        if (!percentEl) {\n                            percentEl = progressFill.querySelector(\".progress-percent\");\n                            if (!percentEl) {\n                                percentEl = document.createElement(\"span\");\n                                percentEl.className = \"progress-percent\";\n                                progressFill.appendChild(percentEl);\n                            }\n                        }\n\n                        progressFill.style.width = progress + \"%\";\n                        \/\/ At 0% hide green fill completely; for 1\u201314% use minWidth so the % on the bar is visible\n                        progressFill.style.visibility = progress === 0 ? \"hidden\" : \"visible\";\n                        progressFill.style.minWidth = progress > 0 && progress < 15 ? \"36px\" : \"\";\n                        percentEl.innerText = progress + \"%\";\n\n                        \/\/ Labels: \"Completed\" matches the bar; \"Remaining\" shows what's left (avoids \"both 100%\" looking like done)\n                        const remainingPercent = totalRequired > 0\n                            ? Math.round((remaining \/ totalRequired) * 100)\n                            : 0;\n                        modal.querySelector(\".progress-info span:first-child\").innerText =\n                            \"Completed: \" + progress + \"%\";\n                        modal.querySelector(\".progress-info span:last-child\").innerText =\n                            \"Remaining: \" + remainingPercent + \"%\";\n\n                        \/\/ Wagering %\n                        modal.querySelector(\".details p:nth-child(1) span:last-child\").innerText =\n                        data.bonusWagerPercentage + \"%\";\n\n                        \/\/ Redeemed Time \u2013 show API value with \"T\" replaced by space (e.g. 2026-02-10 15:16:22.087)\n                        const redeemedDisplay = (data.offerRedeemedTime || \"\").replace(\"T\", \" \");\n                        modal.querySelector(\".details p:nth-child(2) span:last-child\").innerText =\n                        redeemedDisplay;\n\n                        \/\/ Deadline \u2013 show API value with \"T\" replaced by space, or \"No Deadline\"\n                        const deadlineEl =\n                        modal.querySelector(\".details p:nth-child(3) span:last-child\");\n\n                        if (data.isBonusWagerTimeLimited === false) {\n                        deadlineEl.innerText = \"No Deadline\";\n                        } else {\n                        deadlineEl.innerText = (data.bonusWagerDeadline || \"\").replace(\"T\", \" \");\n                        }\n\n                        \/\/ Status\n                        modal.querySelector(\".details p:nth-child(4) span:last-child\").innerText =\n                        status;\n\n                        \/\/ Offer ID\n                        modal.querySelector(\".offer-id\").innerText =\n                        \"Offer ID: \" + data.offerId;\n\n                        modal.style.display = \"flex\";\n                        \n                        \/\/ Re-enable button after modal is shown\n                        button.disabled = false;\n                        button.querySelector(\".fusion-button-text\").innerText = originalText;\n                    } else {\n                        button.querySelector(\".fusion-button-text\").innerText = \"No Bonus\";\n                        button.disabled = false;\n                    }\n                    },\n                    error: function (_, __, error) {\n                        console.error(\"AJAX error:\", error);\n                        button.disabled = false;\n                        button.querySelector(\".fusion-button-text\").innerText = originalText;\n                        const redeemFailPopup = getGlobalPopup('failedRedeemOfferPopupData');\n                        const errorPopup = redeemFailPopup || getGlobalPopup('validatePopupData') || getGlobalPopup('warningPopupData');\n                        if (errorPopup) {\n                            if (!redeemFailPopup) {\n                                errorPopup.body = `AJAX error: ${error}`;\n                            }\n                            showPopupModal(errorPopup);\n                        } else {\n                            alert(`AJAX error: ${error}`);\n                        }\n                    }\n\n            });\n        }\n\n        \/\/ 1) Deposit \u2192 check if redeemed to decide which modal to open\n        if (isDeposit) {\n            \/\/ If deposit is true AND redeemed is true, show wagering modal\n            if (isRedeemed) {\n                \/\/ Show wagering modal instead of deposit modal\n                \/\/ Button is already set to loading state\n                fetchWageringData();\n                return;\n            } else {\n                \/\/ If deposit is true AND redeemed is false, show deposit modal\n                \/\/ Reset button state since we're just opening a modal\n                button.disabled = false;\n                button.querySelector(\".fusion-button-text\").innerText = originalText;\n                \n                const depositTrigger = document.querySelector('a[data-target=\".fusion-modal.depositmodal\"]');\n                if (depositTrigger) {\n                    \/\/ open modal\n                    depositTrigger.click();\n\n                    \/\/ preselect promo option after modal is visible\n                    setTimeout(() => {\n                        const promoSelect = document.getElementById(\"promoSelect\");\n                        if (promoSelect) {\n                            const options = promoSelect.querySelectorAll(\"option\");\n                            options.forEach(opt => {\n                                if (opt.dataset.offerId === offerId) {\n                                    opt.selected = true;\n                                }\n                            });\n\n                            \/\/ optional: fire change event so listeners get triggered\n                            promoSelect.dispatchEvent(new Event(\"change\"));\n                        }\n                    }, 300); \/\/ delay to ensure modal DOM is rendered\n                }\n                return;\n            }\n        }\n\n        \/\/ --- main logic ---\n        if (isRedeemed) {\n            \/\/ Already redeemed \u2192 directly show wagering modal\n            fetchWageringData();\n        } else {\n            \/\/ Not redeemed \u2192 redeem first, then show wagering modal\n            $.ajax({\n                url: ajax_object.ajax_url,\n                method: \"POST\",\n                dataType: \"json\",\n                data: { action: \"redeemOffer\", offer_id: offerId , offerSendId: sendId },\n                success: function (response) {\n                    const isSuccess = response?.data?.statusCode === 1;\n                    const message = response?.data?.statusMessage || \"Offer redeemed.\";\n                    \n                    if (isSuccess) {\n                        \/\/ Prefer API global popup successRedeemOfferPopupData (title, body, ok_Button) and show as-is\n                        const redeemPopup = getGlobalPopup('successRedeemOfferPopupData');\n                        const successPopup = redeemPopup || getGlobalPopup('successPopupData');\n                        if (successPopup) {\n                            if (!redeemPopup) {\n                                successPopup.body = message || successPopup.body;\n                            }\n                            showPopupModal(successPopup);\n                        } else {\n                            const successMsg = getEndUserMsg('offers', 'ofrRedeemSuccess') || message;\n                            alert(successMsg);\n                        }\n                    } else {\n                        \/\/ Prefer API global popup failedRedeemOfferPopupData (title, body, ok_Button) and show as-is\n                        const redeemFailPopup = getGlobalPopup('failedRedeemOfferPopupData');\n                        const errorPopup = redeemFailPopup || getGlobalPopup('validatePopupData') || getGlobalPopup('warningPopupData');\n                        if (errorPopup) {\n                            if (!redeemFailPopup) {\n                                errorPopup.body = message || errorPopup.body;\n                            }\n                            showPopupModal(errorPopup);\n                        } else {\n                            alert(message);\n                        }\n                    }\n                    \n                    button.disabled = false;\n                    button.querySelector(\".fusion-button-text\").innerText = originalText;\n                 \n                },\n                error: function (_, __, error) {\n                    console.error(\"AJAX error:\", error);\n                    const redeemFailPopup = getGlobalPopup('failedRedeemOfferPopupData');\n                    const errorPopup = redeemFailPopup || getGlobalPopup('validatePopupData') || getGlobalPopup('warningPopupData');\n                    if (errorPopup) {\n                        if (!redeemFailPopup) {\n                            errorPopup.body = `AJAX error: ${error}`;\n                        }\n                        showPopupModal(errorPopup);\n                    } else {\n                        openModal(`AJAX error: ${error}`, false);\n                    }\n                },\n                complete: function () {\n                    button.disabled = false;\n                }\n            });\n        }\n    });\n\n    \/\/ Modal close handlers\n    const closeBtn = document.querySelector(\"#bonusModal .close-btn\");\n    if (closeBtn) {\n        closeBtn.addEventListener(\"click\", () => {\n            document.getElementById(\"bonusModal\").style.display = \"none\";\n        });\n    }\n    window.addEventListener(\"click\", e => {\n        const modal = document.getElementById(\"bonusModal\");\n        if (e.target === modal) modal.style.display = \"none\";\n    });\n});\n<\/script>\n\n<script>\n    document.addEventListener(\"DOMContentLoaded\", function () {\n    const modal = document.getElementById(\"custom-modal\");\n    const closeModal = document.getElementById(\"close-modal\");\n    const loader = document.getElementById(\"promo-modal-loader\");\n    const modalContent = document.getElementById(\"promo-modal-content\");\n    const descTab = document.getElementById(\"desc-tab\");\n    const termsTab = document.getElementById(\"terms-tab\");\n    const modalImg = document.getElementById(\"modal-featured-img\");\n    const errorDiv = document.getElementById(\"promo-modal-error\");\n    console.log(\"Modal elements:\", { modal, closeModal, loader, modalContent, descTab, termsTab, modalImg, errorDiv });\n\n    \/\/ Attach event to Learn More buttons\n    document.body.addEventListener(\"click\", async function (e) {\n        const btn = e.target.closest(\".promo-learn-more-button\");\n        if (!btn) return; \/\/ make sure a valid button was clicked\n        e.preventDefault();\n\n        const description = btn.getAttribute(\"data-description\");\n        const terms = btn.getAttribute(\"data-terms\");\n        const image = btn.getAttribute(\"data-image\");\n\n        \/\/ Show modal\n        modal.style.display = \"block\";\n        console.log(\"Modal displayed\");\n        loader.style.display = \"none\";\n        errorDiv.style.display = \"none\";\n\n        try {\n            \/\/ Dummy data (replace with real variables if needed)\n            const imageRes = image; \/\/ Example placeholder\n            descTab.innerHTML = `<p>${description}<\/p>`;\n            termsTab.innerHTML = `<p>${terms}<\/p>`;\n            modalImg.src = imageRes;\n\n            loader.style.display = \"none\";\n            console.log(\"Modal content loaded\");\n        } catch (err) {\n            console.error(\"Error loading modal content:\", err);\n            loader.style.display = \"none\";\n            errorDiv.style.display = \"block\";\n        }\n    });\n\n\n    \/\/ Close modal\n    closeModal.addEventListener(\"click\", () => (modal.style.display = \"none\"));\n    window.addEventListener(\"click\", (e) => {\n        if (e.target === modal) modal.style.display = \"none\";\n    });\n\n    \/\/ Tab switcher\n    window.showTab = function (tab) {\n        const tabs = document.querySelectorAll(\".tab-pane\");\n        const buttons = document.querySelectorAll(\".tab-btn\");\n        tabs.forEach(t => (t.style.display = \"none\"));\n        buttons.forEach(b => b.classList.remove(\"active\"));\n        document.getElementById(`${tab}-tab`).style.display = \"block\";\n        document.querySelector(`.tab-btn[onclick*=\"${tab}\"]`).classList.add(\"active\");\n    };\n    });\n<\/script>\n\n\n<\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-17396","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/casino2.myrwds.net\/tr\/wp-json\/wp\/v2\/pages\/17396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/casino2.myrwds.net\/tr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/casino2.myrwds.net\/tr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/casino2.myrwds.net\/tr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/casino2.myrwds.net\/tr\/wp-json\/wp\/v2\/comments?post=17396"}],"version-history":[{"count":24,"href":"https:\/\/casino2.myrwds.net\/tr\/wp-json\/wp\/v2\/pages\/17396\/revisions"}],"predecessor-version":[{"id":25386,"href":"https:\/\/casino2.myrwds.net\/tr\/wp-json\/wp\/v2\/pages\/17396\/revisions\/25386"}],"wp:attachment":[{"href":"https:\/\/casino2.myrwds.net\/tr\/wp-json\/wp\/v2\/media?parent=17396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}