{"id":7600,"date":"2025-04-01T08:38:45","date_gmt":"2025-04-01T08:38:45","guid":{"rendered":"https:\/\/casino3.myrwds.net\/?page_id=7600"},"modified":"2025-09-21T21:13:16","modified_gmt":"2025-09-21T21:13:16","slug":"all-shortcodes-together","status":"publish","type":"page","link":"https:\/\/casino2.myrwds.net\/tr\/all-shortcodes-together\/","title":{"rendered":"All ShortCodes Together"},"content":{"rendered":"<style>\r\n    .transfer-white-block {\r\n        max-width: 1200px !important;\r\n        padding-right: 20px;\r\n        padding-left: 20px;\r\n        margin: auto;\r\n        margin-top: 0px;\r\n        padding-bottom: 60px;\r\n    }\r\n\r\n    .paragraph-text.transfer \r\n    {\r\n        margin-bottom:0px;\r\n    }\r\n\r\n    .transfer-how-many {\r\n        padding-top: 0px;\r\n        font-size: 30px;\r\n        color: #fff;\r\n        text-align: center;\r\n    }\r\n\r\n    \/* .transfer-how-many p {\r\n        margin-bottom: px;\r\n    } *\/\r\n\r\n    .transfer-content h4.formatting_heading {\r\n        font-size: 20px !important;\r\n        font-weight: 600 !important;\r\n    }\r\n\r\n    .transfer-content {\r\n        display: flex;\r\n        flex-direction: row;\r\n        border: 1px solid #383c3d;\r\n        border-radius: 10px;\r\n    }\r\n\r\n    .transfer-content .transfer-content-left-pts {\r\n        width: 50%;\r\n        padding-left: 20px;\r\n        padding-right: 20px;\r\n        border-right: solid 2px #383c3d;\r\n    }\r\n\r\n    .transfer-content .transfer-content-right-pts {\r\n        width: 50%;\r\n        padding-left: 20px;\r\n        padding-right: 20px;\r\n    }\r\n\r\n    .transfer-content .code_inline {\r\n        display: flex;\r\n        gap: 10px;\r\n        margin-bottom: 20px;\r\n        \/* background: color-mix(in srgb, var(--awb-color4), transparent 84%); *\/\r\n        padding: 20px 50px;\r\n        \/* border: solid 2px color-mix(in srgb, var(--awb-color4), transparent 84%); *\/\r\n        border-radius: 8px;\r\n        justify-content: center;\r\n        color: var(--awb-color4) !important;\r\n        padding-top: 40px !important;\r\n    }\r\n\r\n    .transfer-content .counter_inline {\r\n        margin-top: -20px;\r\n    }\r\n\r\n    .transfer-content .counter_inline span {\r\n        margin-right: 3px;\r\n        padding: 10px;\r\n        padding-left: 12px;\r\n        padding-right: 12px;\r\n        color: var(--awb-color4) !important;\r\n        background: color-mix(in srgb, var(--awb-color4), transparent 84%);;\r\n        border-bottom: 2px solid var(--awb-color4);\r\n        border-radius: 5px;\r\n        font-size: 45px;\r\n        font-family: 'Yantramanav', sans-serif !important;\r\n    }\r\n\r\n    .transfer-content-right-pts .email-field input {\r\n        border-color: var(--form_border_color) !important;\r\n        background-color: transparent !important;\r\n        border-radius: 5px !important;\r\n        padding-left: 45px !important;\r\n        height: 50px !important;\r\n    }\r\n\r\n    .transfer-content-right-pts .transfer-field input {\r\n        border-color: var(--form_border_color) !important;\r\n        background-color: transparent !important;\r\n        border-radius: 5px !important;\r\n        padding-left: 45px !important;\r\n        height: 50px !important;\r\n        color: #fff;\r\n    }\r\n\r\n    .transferPointForm\r\n    {\r\n        padding-bottom:20px;\r\n    }\r\n\r\n    .input-fields {\r\n        display: flex;\r\n        flex-direction: column;\r\n        gap: 30px;\r\n    }\r\n\r\n    .input-fields .email-field:before {\r\n        content: \"\\f007\";\r\n        font-family: \"Font Awesome 5 Free\";\r\n        font-weight: 900;\r\n        font-size: 14px;\r\n        margin-right: 5px;\r\n        color: var(--awb-color4) !important;\r\n        position: absolute;\r\n        background: color-mix(in srgb, var(--awb-color4), transparent 84%);\r\n        height: 50px;\r\n        width: 40px;\r\n        align-content: center;\r\n        text-align: center;\r\n        left: 0;\r\n    }\r\n\r\n    .input-fields .transfer-field:before {\r\n        content: \"\\f0ec\";\r\n        font-family: \"Font Awesome 5 Free\";\r\n        font-weight: 900;\r\n        font-size: 14px;\r\n        margin-right: 5px;\r\n        color: var(--awb-color4) !important;\r\n        position: absolute;\r\n        background: color-mix(in srgb, var(--awb-color4), transparent 84%);\r\n        height: 50px;\r\n        width: 40px;\r\n        align-content: center;\r\n        text-align: center;\r\n        left: 0;\r\n    }\r\n\r\n    .submit-button {\r\n        justify-self: center;\r\n        padding-top: 40px;\r\n    }\r\n\r\n    a.submit-button-anchor {\r\n        padding: 10px 25px;\r\n        background-color: var(--awb-color4);\r\n        border-radius: 5px;\r\n    }\r\n\r\n    a.submit-button-anchor:hover {\r\n        text-decoration: none !important;\r\n        color: white;\r\n    }\r\n\r\n    .email-field {\r\n        color: #fff;\r\n        font-size: 16px;\r\n        font-weight: 400 !important;\r\n    }\r\n\r\n    .transfer-field {\r\n        color: #fff;\r\n    }\r\n\r\n    @media(max-width:767px) {\r\n        .transfer-content {\r\n            display: flex;\r\n            flex-direction: column !important\r\n        }\r\n\r\n        .transfer-content .transfer-content-left-pts {\r\n            width: 100% !important;\r\n            border-right: 0px !important;\r\n        }\r\n\r\n        .transfer-content .transfer-content-right-pts {\r\n            width: 100% !important;\r\n        }\r\n    }\r\n\r\n    @media(max-width:500px) {\r\n        .transfer-content .code_inline {\r\n            padding-left: 0px !important;\r\n            padding-right: 0px !important\r\n        }\r\n\r\n        .transfer-content .counter_inline span {\r\n            font-size: 20px !important;\r\n        }\r\n\r\n        .transfer-content .code_inline {\r\n            font-size: 10px;\r\n\r\n        }\r\n    }\r\n\r\n    @media(max-width:350px) {\r\n        .transfer-content .counter_inline span {\r\n            padding: 5px !important\r\n        }\r\n    }\r\n<\/style>\r\n<section class=\"profile\">\r\n    <div class=\"heading-block-all\">\r\n        <div class=\"heading-block-text\">\r\n            <p class=\"paragraph-text transfer\">Transfer Points<\/p>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"transfer-white-block\">\r\n        <div class=\"transfer-head-block\">\r\n            <div class=\"transfer-how-many\">\r\n                <p>How many points would you like to transfer?<\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"transfer-content\">\r\n            <div class=\"transfer-content-left-pts\">\r\n                <h4 class=\"formatting_heading\">\r\n                    Point Balance\r\n                <\/h4>\r\n                <div class=\"code_inline\">\r\n                    <div class=\"counter_inline\">\r\n                        <span><\/span>\r\n                    <\/div>PTS\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"transfer-content-right-pts\">\r\n                <h4 class=\"formatting_heading\">\r\n                    Move My Points to   \r\n                <\/h4>\r\n                <form method=\"POST\" class='transferPointForm'>\r\n                    <input type=\"hidden\" name=\"action\" value=\"loyalty_transferpoints\">\r\n                    <input type=\"hidden\" name=\"contactID\" value=\"8d56bb52-cdc5-475d-a213-b952a0929b17\">\r\n                    <input type=\"hidden\" name=\"rewardProgramID\" value=\"083eb6ce-c029-4086-869e-1175ce7c614d\">\r\n                    <input type=\"hidden\" name=\"webFormId\" value=\"2f62adb8-284a-4182-9e3c-6198820c598e\">\r\n                    <div class=\"input-fields\">\r\n                        <div class=\"email-field\">\r\n                            <input type=\"text\" name=\"txtcontact\" placeholder=\"\">\r\n                        <\/div>\r\n                        <div class=\"transfer-field\">\r\n                            <input type=\"text\" name=\"txtamount\" placeholder=\"\">\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <button class=\"submit-button-anchor transferpoint\" style=\"margin-top: 20px; background:var(--awb-color4); padding: 10px 15px 10px 15px; color: white; border: none; border-radius: 5px; cursor: pointer; font-size: 15px;\" type=\"submit\">\r\n                        <span class=\"btn-text\"><\/span>\r\n                        <span class=\"btn-spinner\" style=\"display: none; margin-left: 10px;\">\r\n                            <i class=\"fas fa-spinner fa-spin\"><\/i>\r\n                        <\/span>\r\n                    <\/button>\r\n                <\/form>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<script>\r\n    $(document).ready(function () {\r\n        const $form = $('.transferPointForm');\r\n        const $spinner = $('#spinner');\r\n        const $button = $form.find('.transferpoint');\r\n        const $buttonText = $button.find('.btn-text');\r\n        const $buttonSpinner = $button.find('.btn-spinner');\r\n\r\n        $form.on(\"submit\", function (event) {\r\n            event.preventDefault(); \/\/ Stop form from submitting normally\r\n            const formData = $form.serialize();\r\n\r\n            $.ajax({\r\n                url: ajax_object.ajax_url, \/\/ WordPress localized AJAX URL\r\n                method: \"POST\",\r\n                dataType: \"json\",\r\n                data: formData,\r\n                beforeSend: function () {\r\n                    $spinner.show();\r\n                    $button.attr(\"disabled\", true);\r\n                    $buttonSpinner.show();\r\n                },\r\n                success: function (response) {\r\n                    if (response.success && response.data.statusCode === 1) {\r\n                        openModal(response.data.message, true);\r\n                    } else {\r\n                        openModal(\"Error: \" + response.data.message, false);\r\n                    }\r\n                },\r\n                error: function (xhr, status, error) {\r\n                    openModal(\"AJAX error: \" + error, false);\r\n                },\r\n                complete: function () {\r\n                    $spinner.hide();\r\n                    $button.attr(\"disabled\", false);\r\n                    $buttonSpinner.hide();\r\n                }\r\n            });\r\n        });\r\n    });\r\n\r\n    \/\/ Dummy modal handler if not provided\r\n    function openModal(message, success = false) {\r\n        alert((success ? \"\u2705 \" : \"\u274c \") + message);\r\n    }\r\n<\/script>\n<style>\r\n    .transaction-history-white-block-html {\r\n        background-color: transparent !important;\r\n        \/* max-width: 1200px; *\/\r\n        margin: auto;\r\n        padding: 20px;\r\n        margin-top: 10px;\r\n        width: 100%;\r\n    }\r\n\r\n    .transaction-flex-block {\r\n        display: flex !important;\r\n        justify-content: space-between;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .transaction-history-white-block-html .history-left-bar-content span.text-format {\r\n        font-size: 14px !important;\r\n        padding-left: 10px;\r\n        color: #fff !important;\r\n        padding-right: 10px;\r\n    }\r\n\r\n    .transaction-history-white-block-html .history-left-bar-content .showing-filter select {\r\n        height: 30px !important;\r\n         background-color: transparent !important; \r\n        color: #fff !important;\r\n        border: 1px solid #383c3d;\r\n        border-radius: 5px;\r\n        width: 100px;\r\n    }\r\n\r\n\r\n    .transaction-history-white-block-html .history-right-bar-content {\r\n        display: flex;\r\n    }\r\n\r\n    .transaction-history-white-block-html .history-right-bar-content input {\r\n         background-color: transparent !important; \r\n        border: 1px solid #383c3d;\r\n        color: #fff !important;\r\n        font-size: 13px;\r\n        border-radius: 5px;\r\n        padding: 8px 15px !important;\r\n        height: 30px;\r\n        box-sizing: border-box;\r\n        margin: 0;\r\n        outline: 0;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-flex-block .history-right-bar-content:before {\r\n        content: \"Search\";\r\n        font-size: 14px !important;\r\n        color: #fff !important;\r\n        padding-right: 6px;\r\n        padding-left: 10px;\r\n    }\r\n\r\n    .transaction-history-table\r\n    {\r\n        background: transparent !important;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting {\r\n        display: flex;\r\n        justify-content: right;\r\n        margin-top: -30px;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span {\r\n        position: relative;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span.exchange-icon {\r\n        color: white;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span.exchange-icon:before {\r\n        color: #fff !important;\r\n        content: \"\\f0ec\";\r\n        font-family: \"Font Awesome 5 Free\";\r\n        font-weight: 900;\r\n        font-size: 14px;\r\n        right: 0px;\r\n        position: absolute;\r\n        transform: rotate(90deg);\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span.down-sort-icon {\r\n        color: white;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span.down-sort-icon:before {\r\n        color: #fff !important;\r\n        content: \"\\f161\";\r\n        font-family: \"Font Awesome 5 Free\";\r\n        font-weight: 900;\r\n        font-size: 14px;\r\n        right: 0px;\r\n        position: absolute;\r\n        transform: rotate(180deg) scaleX(-1);\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span.up-sort-icon {\r\n        color: white;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span.up-sort-icon:before {\r\n        color: #fff;\r\n        content: \"\\f161\";\r\n        font-family: \"Font Awesome 5 Free\";\r\n        font-weight: 900;\r\n        font-size: 14px;\r\n        right: 0px;\r\n        position: absolute;\r\n        transform: rotate(0deg);\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column tr td {\r\n        border-color: #383c3d !important;\r\n        border-bottom: 1px solid #383c3d !important;\r\n        color: #fff;\r\n        padding: 5px !important;\r\n        padding-left: 8px !important;\r\n        padding-right: 8px !important;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting .exchange-icon {\r\n        display: none\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting .down-sort-icon {\r\n        display: none;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting .up-sort-icon {\r\n        display: none\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting .exchange-icon.active {\r\n        display: block\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting .down-sort-icon.active {\r\n        display: block;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting .up-sort-icon.active {\r\n        display: block\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting {\r\n        height: 30px;\r\n    }\r\n\r\n\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column td.status-content {\r\n        color: #337ab7 !important;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column td.points-content {\r\n        color: green !important;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column td.plus-content {\r\n        font-size: 20px !important;\r\n        font-weight: 700;\r\n        height: 14px !important;\r\n        padding: 0px !important;\r\n        cursor: pointer !important\r\n    }\r\n\r\n    @media (max-width: 767px) {\r\n        .transaction-history-white-block-html .transaction-history-table-column .table-content {\r\n            padding-right: 20px;\r\n        }\r\n    }\r\n\r\n    @media(max-width:600px) {\r\n        .transaction-flex-block {\r\n            display: flex;\r\n            flex-direction: column-reverse;\r\n            gap: 20px;\r\n        }\r\n    }\r\n\r\n    .transaction-history-white-pagination-block .pagination-flex-table {\r\n        display: flex;\r\n        flex-direction: row !important;\r\n        justify-content: space-between;\r\n    }\r\n\r\n    .transaction-history-white-pagination-block .pagination-flex-table .showing-filter-padination input {\r\n        color: var(--awb-color4) !important;\r\n        width: max-content !important;\r\n        padding-left: 10px;\r\n        padding-right: 10px;\r\n        border-radius: 0px !important;\r\n        font-size: 15px !important;\r\n        padding-top: 0px !important;\r\n        \/* background-color: #f8f8f8 !important; *\/\r\n    }\r\n\r\n    .transaction-history-white-pagination-block .pagination-flex-table .showing-filter-padination input.page-numbers {\r\n        \/* background-color: rgba(238, 96, 89) !important; *\/\r\n        color: white !important;\r\n        width: max-content !important;\r\n        padding-left: 10px !important;\r\n        padding-right: 10px !important;\r\n    }\r\n\r\n    .transaction-history-white-pagination-block {\r\n        margin-top: 10px;\r\n        margin-bottom: 40px;\r\n    }\r\n\r\n    tr.transactions-details-all table {\r\n        background-color: transparent;\r\n        box-shadow: none !important;\r\n        border: none !important;\r\n\r\n    }\r\n\r\n    tr.transactions-details-all table tr td:nth-child(1) {\r\n        padding: 0px !important;\r\n        padding-right: 15px !important;\r\n        border-color: transparent !important;\r\n    }\r\n\r\n    tr.transactions-details-all table tr td:nth-child(2) {\r\n        padding: 0px !important;\r\n        padding-left: 78px !important;\r\n        border-color: transparent !important;\r\n    }\r\n\r\n    .transaction-history-white-block-html tr.transactions-details-all {\r\n        display: none\r\n    }\r\n\r\n    .transaction-history-white-block-html tr.transactions-details-all.showing-detail {\r\n        display: table-row !important;\r\n    }\r\n\r\n    .transactions .show-content,\r\n    .transactions .hide-content {\r\n        display: none\r\n    }\r\n\r\n    .transactions .show-content.showing-details {\r\n        display: block !important;\r\n    }\r\n\r\n    .transactions .hide-content.showing-details {\r\n        display: block !important;\r\n    }\r\n\r\n    .transactions-details-all {\r\n        display: none;\r\n    }\r\n\r\n    .show-content,\r\n    .hide-content {\r\n        cursor: pointer;\r\n    }\r\n\r\n    .hide-content {\r\n        display: none;\r\n    }\r\n<\/style>\r\n<div class=\"heading-block-all\">\r\n    <div class=\"heading-block-text\">\r\n        <p class=\"paragraph-text\">Transaction History<\/p>\r\n    <\/div>\r\n<\/div>\r\n<div class=\"transaction-history-white-block-html\">\r\n    <div class=\"transaction-flex-block\">\r\n        <div class=\"history-left-bar-content\">\r\n            <div class=\"showing-filter\">\r\n                <span class=\"text-format\">Show<\/span>\r\n                <select id=\"transactionEntriesPerPage\">\r\n                    <option>10<\/option>\r\n                    <option>25<\/option>\r\n                    <option>50<\/option>\r\n                    <option>100<\/option>\r\n                <\/select>\r\n                <span class=\"text-format\">entries<\/span>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"history-right-bar-content\">\r\n            <input type=\"search\" id=\"balanceSearch\" placeholder=\"Search by balance\">\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"table-1 transaction-history-table-column\">\r\n        <table class=\"transaction-history-table\" width=\"100%\">\r\n            <thead>\r\n                <tr class=\"heading-transaction-history\">\r\n                    <td class=\"date-icon\"><span class=\"table-content\">Date<\/span><br>\r\n                        <span class=\"icon-sorting\"><br>\r\n                            <span class=\"exchange-icon\">e<\/span><br>\r\n                            <span class=\"down-sort-icon active\">d<\/span><br>\r\n                            <span class=\"up-sort-icon\">u<\/span><br>\r\n                        <\/span>\r\n                    <\/td>\r\n                    <td class=\"type-icon\"><span class=\"table-content\">Type<\/span><br>\r\n                        <span class=\"icon-sorting\"><br>\r\n                            <span class=\"exchange-icon active\">e<\/span><br>\r\n                            <span class=\"down-sort-icon\">d<\/span><br>\r\n                            <span class=\"up-sort-icon\">u<\/span><br>\r\n                        <\/span>\r\n                    <\/td>\r\n                    <td class=\"status-icon\"><span class=\"table-content\">Status<\/span><br>\r\n                        <span class=\"icon-sorting\"><br>\r\n                            <span class=\"exchange-icon active\">e<\/span><br>\r\n                            <span class=\"down-sort-icon\">d<\/span><br>\r\n                            <span class=\"up-sort-icon\">u<\/span><br>\r\n                        <\/span>\r\n                    <\/td>\r\n                    <td class=\"points-icon\"><span class=\"table-content\">Points<\/span><br>\r\n                        <span class=\"icon-sorting\"><br>\r\n                            <span class=\"exchange-icon active\">e<\/span><br>\r\n                            <span class=\"down-sort-icon\">d<\/span><br>\r\n                            <span class=\"up-sort-icon\">u<\/span><br>\r\n                        <\/span>\r\n                    <\/td>\r\n                    <td class=\"balance-icon\"><span class=\"table-content\">Balance<\/span><br>\r\n                        <span class=\"icon-sorting\"><br>\r\n                            <span class=\"exchange-icon active\">e<\/span><br>\r\n                            <span class=\"down-sort-icon\">d<\/span><br>\r\n                            <span class=\"up-sort-icon\">u<\/span><br>\r\n                        <\/span>\r\n                    <\/td>\r\n                    <td class=\"plus-icon\"><\/td>\r\n                <\/tr>\r\n            <\/thead>\r\n            <tbody id=\"transactionHistoryBody\">\r\n            <\/tbody>\r\n            <div id=\"spinner\" class=\"spinner-container-new\" style=\"display: none; text-align: center; margin-bottom: 10px;\">\r\n                <div class=\"spinner-border text-primary\" role=\"status\">\r\n                    <span class=\"visually-hidden\">Loading...<\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/table>\r\n    <\/div>\r\n    <div class=\"transaction-history-white-pagination-block\">\r\n        <div class=\"pagination-flex-table\">\r\n            <div class=\"history-left-bar-content\">\r\n                <div class=\"showing-filter\"><span class=\"text-format\">Showing 1 to 1 of 1 entries<\/span><\/div>\r\n            <\/div>\r\n            <div class=\"history-right-bar-content\">\r\n                <div class=\"showing-filter-padination transaction-pagination\"><input type=\"button\" value=\"Previous\" id=\"prevTransactionPage\"><input type=\"button\" value=\"Next\" id=\"nextTransactionPage\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- updated code -->\r\n\r\n<script>\r\n    \/\/ Global variables\r\n    let allTransactionData = [];\r\n    let filteredTransactionData = [];\r\n    let transactionCurrentPage = 1;\r\n    let transactionEntriesToShow = 10;\r\n\r\n    \/\/ Fetch transaction history via AJAX\r\n    function transactionHistory() {\r\n        const spinner = $('#spinner');\r\n        const tableBody = $('#transactionHistoryBody');\r\n\r\n        spinner.show();\r\n        tableBody.empty();\r\n        $.ajax({\r\n            url: ajax_object.ajax_url,\r\n            method: 'POST',\r\n            data: { action: 'getTransactionHistory' },\r\n            dataType: 'json',\r\n            success: function (response) {\r\n                allTransactionData = response.responsedata?.transactionHistory || [];\r\n                filteredTransactionData = [...allTransactionData]; \/\/ Initially filtered = all\r\n                transactionCurrentPage = 1;\r\n                renderPaginatedTransactionHistory();\r\n            },\r\n            error: function (xhr, status, error) {\r\n                console.error('Error fetching transaction history:', error);\r\n            },\r\n            complete: function () {\r\n                spinner.hide();\r\n            }\r\n        });\r\n    }\r\n\r\n    \/\/ Render paginated table\r\n    function renderPaginatedTransactionHistory() {\r\n        const startIndex = (transactionCurrentPage - 1) * transactionEntriesToShow;\r\n        const endIndex = startIndex + transactionEntriesToShow;\r\n        const paginatedData = filteredTransactionData.slice(startIndex, endIndex);\r\n        populateTransactionHistoryTable(paginatedData);\r\n\r\n        \/\/ Update pagination info\r\n        const total = filteredTransactionData.length;\r\n        const showingStart = total === 0 ? 0 : startIndex + 1;\r\n        const showingEnd = endIndex > total ? total : endIndex;\r\n        $('.transaction-history-white-pagination-block .text-format').text(`Showing ${showingStart} to ${showingEnd} of ${total} entries`);\r\n    }\r\n\r\n    \/\/ Populate transaction history table\r\n    function populateTransactionHistoryTable(data) {\r\n        const spinner = $('#spinner');\r\n        const tableBody = $('#transactionHistoryBody');\r\n\r\n        spinner.show();\r\n        tableBody.empty();\r\n\r\n        if (!data || data.length === 0) {\r\n            tableBody.html('<tr><td colspan=\"6\" class=\"text-center\">No Data Available<\/td><\/tr>');\r\n            spinner.hide();\r\n            return;\r\n        }\r\n\r\n        data.forEach(player => {\r\n            const row = `\r\n                <tr class=\"transactions\">\r\n                    <td class=\"date-content\">${new Date(player.transactionDate).toLocaleString()}<\/td>\r\n                    <td class=\"type-content\">${player.type}<\/td>\r\n                    <td class=\"status-content\">${player.transactionStatus}<\/td>\r\n                    <td class=\"points-content\">${player.points}<\/td>\r\n                    <td class=\"balance-content\">${player.balance}<\/td>\r\n                    <td class=\"plus-content\">\r\n                        <span class=\"show-content showing-details\">+<\/span>\r\n                        <span class=\"hide-content\" style=\"display:none;\">-<\/span>\r\n                    <\/td>\r\n                <\/tr>\r\n                <tr class=\"transactions-details-all\" style=\"display:none;\">\r\n                    <td colspan=\"6\">\r\n                        <table class=\"detailrow\">\r\n                            <tbody>\r\n                                <tr>\r\n                                    <td>Location:<\/td>\r\n                                    <td style=\"padding-left:78px;\" title=\"${player.locationName}\">${player.locationName}<\/td>\r\n                                <\/tr>\r\n                            <\/tbody>\r\n                        <\/table>\r\n                    <\/td>\r\n                <\/tr>\r\n            `;\r\n            tableBody.append(row);\r\n        });\r\n\r\n        spinner.hide();\r\n    }\r\n\r\n    \/\/ Toggle detail rows\r\n    $(document).on('click', '.showing-details', function () {\r\n        const tr = $(this).closest('tr');\r\n        const detailsRow = tr.next('.transactions-details-all');\r\n        detailsRow.toggle();\r\n        tr.find('.show-content, .hide-content').toggle();\r\n    });\r\n\r\n    \/\/ Pagination handlers\r\n    $('#transactionEntriesPerPage').on('change', function () {\r\n        transactionEntriesToShow = parseInt($(this).val(), 10);\r\n        transactionCurrentPage = 1;\r\n        renderPaginatedTransactionHistory();\r\n    });\r\n\r\n    $('#nextTransactionPage').on('click', function () {\r\n        if ((transactionCurrentPage * transactionEntriesToShow) < filteredTransactionData.length) {\r\n            transactionCurrentPage++;\r\n            renderPaginatedTransactionHistory();\r\n        }\r\n    });\r\n\r\n    $('#prevTransactionPage').on('click', function () {\r\n        if (transactionCurrentPage > 1) {\r\n            transactionCurrentPage--;\r\n            renderPaginatedTransactionHistory();\r\n        }\r\n    });\r\n\r\n    \/\/ Search by balance\r\n    $('#balanceSearch').on('input', function () {\r\n        const searchValue = $(this).val().toLowerCase().trim();\r\n        if (searchValue === '') {\r\n            filteredTransactionData = [...allTransactionData];\r\n        } else {\r\n            filteredTransactionData = allTransactionData.filter(item => \r\n                (item.balance !== undefined && item.balance !== null) &&\r\n                item.balance.toString().toLowerCase().includes(searchValue)\r\n            );\r\n        }\r\n        transactionCurrentPage = 1;\r\n        renderPaginatedTransactionHistory();\r\n    });\r\n\r\n    \/\/ Initialize\r\n    $(document).ready(function () {\r\n        transactionHistory();\r\n    });\r\n<\/script>\r\n\r\n\r\n<!-- <script>\r\n    \/\/ Global variables\r\n    let allTransactionData = [];\r\n    let transactionData = [];\r\n    let transactionCurrentPage = 1;\r\n    let transactionEntriesToShow = 10;\r\n\r\n    \/\/ Fetch transaction history via AJAX\r\n    function transactionHistory() {\r\n        const spinner = $('#spinner');\r\n        const tableBody = $('#transactionHistoryBody');\r\n\r\n        spinner.show();\r\n        tableBody.empty();\r\n        $.ajax({\r\n            url: ajax_object.ajax_url,\r\n            method: 'POST',\r\n            data: {\r\n                action: 'getTransactionHistory'\r\n            },\r\n            dataType: 'json',\r\n            success: function (response) {\r\n                console.log(\"Transaction history response:\", response);\r\n\r\n                allTransactionData = response.responsedata || [];\r\n                transactionData = allTransactionData?.transactionHistory;\r\n                transactionCurrentPage = 1;\r\n\r\n                populateTransactionHistoryTable(transactionData)\r\n\r\n                renderPaginatedTransactionHistory();\r\n            },\r\n            error: function (xhr, status, error) {\r\n                console.error('Error fetching transaction history:', error);\r\n            },\r\n            complete: function () {\r\n                $('#spinner').hide();\r\n            }\r\n        });\r\n    }\r\n\r\n    \/\/ Render the paginated table\r\n    function renderPaginatedTransactionHistory() {\r\n        const startIndex = (transactionCurrentPage - 1) * transactionEntriesToShow;\r\n        const endIndex = startIndex + transactionEntriesToShow;\r\n        const paginatedData = allTransactionData.slice(startIndex, endIndex);\r\n        populateTransactionHistoryTable(paginatedData);\r\n    }\r\n\r\n    \/\/ Populate transaction history table\r\n    function populateTransactionHistoryTable(data) {\r\n        const spinner = $('#spinner');\r\n        const tableBody = $('#transactionHistoryBody');\r\n\r\n        spinner.show();\r\n        tableBody.empty();\r\n\r\n        if (!data || data.length === 0) {\r\n            alert(\"No Data Available\");\r\n            tableBody.html('<tr><td colspan=\"6\" class=\"text-center\">No Data Available<\/td><\/tr>');\r\n            return;\r\n        }\r\n\r\n\r\n        data?.forEach(player => {\r\n            \r\n            let row = `\r\n                <tr class=\"transactions\">\r\n                    <td class=\"date-content\">${new Date(player.transactionDate).toLocaleString()}<\/td>\r\n                    <td class=\"type-content\">${player.type}<\/td>\r\n                    <td class=\"status-content\">${player.transactionStatus}<\/td>\r\n                    <td class=\"points-content\">${player.points}<\/td>\r\n                    <td class=\"balance-content\">${player.balance}<\/td>\r\n                    <td class=\"plus-content\">\r\n                        <span class=\"show-content showing-details\">+<\/span>\r\n                        <span class=\"hide-content\">-<\/span>\r\n                    <\/td>\r\n                <\/tr>\r\n                <tr class=\"transactions-details-all\">\r\n                    <td colspan=\"6\">\r\n                        <table class=\"detailrow\">\r\n                            <tbody>\r\n                                <tr>\r\n                                    <td>Location:<\/td>\r\n                                    <td style=\"padding-left:78px;\" title=\"${player.locationName}\">${player.locationName}<\/td>\r\n                                <\/tr>\r\n                            <\/tbody>\r\n                        <\/table>\r\n                    <\/td>\r\n                <\/tr>\r\n            `;\r\n            tableBody.append(row);\r\n        });\r\n\r\n        spinner.hide();\r\n    }\r\n\r\n    \/\/ Pagination handlers\r\n    $('#transactionEntriesPerPage').on('change', function () {\r\n        transactionEntriesToShow = parseInt($(this).val(), 10);\r\n        transactionCurrentPage = 1;\r\n        renderPaginatedTransactionHistory();\r\n    });\r\n\r\n    $('#nextTransactionPage').on('click', function () {\r\n        if ((transactionCurrentPage * transactionEntriesToShow) < allTransactionData.length) {\r\n            transactionCurrentPage++;\r\n            renderPaginatedTransactionHistory();\r\n        }\r\n    });\r\n\r\n    $('#prevTransactionPage').on('click', function () {\r\n        if (transactionCurrentPage > 1) {\r\n            transactionCurrentPage--;\r\n            renderPaginatedTransactionHistory();\r\n        }\r\n    });\r\n\r\n    \/\/ Search by balance\r\n    $('#balanceSearch, #fusion-live-search-input-0').on('input', function () {\r\n        const searchValue = $(this).val().toLowerCase().trim();\r\n\r\n        if (searchValue === '') {\r\n            transactionCurrentPage = 1;\r\n            renderPaginatedTransactionHistory();\r\n            return;\r\n        }\r\n        const filtered = transactionData.filter(item => {\r\n            const balanceStr = (item.balance !== undefined && item.balance !== null)\r\n                ? item.balance.toString().toLowerCase()\r\n                : '';\r\n            return balanceStr.includes(searchValue);\r\n        });\r\n        console.log(\"filtered Data\");\r\n        console.log(filtered);\r\n        debugger;\r\n\r\n        populateTransactionHistoryTable(filtered);\r\n    });\r\n\r\n    \/\/ Initialize when DOM is ready\r\n    $(document).ready(function () {\r\n        transactionHistory();\r\n    });\r\n<\/script> -->\r\n\n<style>\r\n    .leaderboard-white-block-html {\r\n        background-color: transparent !important;\r\n        \/* max-width: 1200px; *\/\r\n        margin: auto;\r\n        padding: 20px;\r\n        margin-top: 10px;\r\n        width: 100%;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div {\r\n        margin-bottom: 20px\r\n    }\r\n\r\n    .leaderboard-table\r\n    {\r\n        background-color: transparent !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div tr th {\r\n        font-weight: 600 !important;\r\n        color: #fff !important;\r\n        font-size: 14px;\r\n        padding-top: 30px !important;\r\n        padding-bottom: 10px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div tr td {\r\n        padding-right: 10px;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div select {\r\n        background-color: #1e2123;\r\n        height: 34px;\r\n        padding: 6px 12px;\r\n        font-size: 14px;\r\n        width: 100%;\r\n        color: #fff;\r\n        border: 1px solid #383c3d;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div input {\r\n        background-color: transparent;\r\n        height: 34px;\r\n        padding: 6px 12px;\r\n        font-size: 14px;\r\n        color: #fff;\r\n        border: 1px solid #383c3d;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div .potential-content {\r\n        display: block;\r\n        width: 100% !important;\r\n        text-align: center;\r\n        border: 1px solid #1dc9b8;\r\n        color: #1dc9b8;\r\n        font-weight: bold;\r\n        font-size: 18px;\r\n        height: 34px;\r\n        border-radius: 5px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div .checkin-content {\r\n        display: block;\r\n        width: 100% !important;\r\n        text-align: center;\r\n        border: 1px solid var(--awb-color4);\r\n        color: var(--awb-color4);\r\n        font-weight: bold;\r\n        font-size: 18px;\r\n        height: 34px;\r\n        border-radius: 5px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div .refferal-content {\r\n        display: block;\r\n        width: 100% !important;\r\n        text-align: center;\r\n        border: 1px solid var(--awb-color4);\r\n        color: var(--awb-color4);\r\n        font-weight: bold;\r\n        font-size: 18px;\r\n        height: 34px;\r\n        border-radius: 5px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html tr.heading-transaction-history {\r\n        background-color: rgba(238, 96, 89) !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html .transaction-history-table-column tr td {\r\n        border-color: #383c3d !important;\r\n        color: #fff !important;\r\n        border-bottom: 1px solid #383c3d !important;\r\n        padding: 5px !important;\r\n        padding-left: 8px !important;\r\n        padding-right: 8px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html tr.heading-transaction-history span {\r\n        color: white;\r\n    }\r\n\r\n    .leaderboard-white-block-html .transaction-history-table-column span.icon-sorting {\r\n        height: 30px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html .transaction-history-table-column span.icon-sorting {\r\n        display: flex;\r\n        justify-content: right;\r\n        margin-top: -30px;\r\n    }\r\n\r\n    .leaderboard-white-block-html span.player-content img {\r\n        width: 40px;\r\n        height: 40px;\r\n        object-fit: cover;\r\n        border-radius: 10px;\r\n    }\r\n\r\n    .leaderboard-white-block-html .transaction-history-table-column tbody tr:nth-child(odd) {\r\n        background-color: transparent !important;\r\n    }\r\n\r\n    .table-1 tr:nth-child(2n), .tkt-slctr-tbl-wrap-dv tr:nth-child(2n) {\r\n        background-color: transparent !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html td.rank-content {\r\n        color: black;\r\n    }\r\n\r\n    .leaderboard-white-block-html td {\r\n        border-color: white !important;\r\n        border-bottom: 1px solid #383c3d !important;\r\n        padding: 5px !important;\r\n        padding-left: 8px !important;\r\n        padding-right: 8px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html span.player-content {\r\n        display: flex;\r\n    }\r\n\r\n    .leaderboard-white-block-html .playername a {\r\n        color: #fff !important;\r\n        font-size: 14px;\r\n        padding-left: 10px;\r\n        font-weight: 600;\r\n    }\r\n\r\n    .leaderboard-white-block-html span.leaderboard-score {\r\n        padding: 4px 20px;\r\n        border-radius: 8px;\r\n        width: 51px;\r\n        font-weight: bold;\r\n        text-align: center;\r\n        color: white;\r\n        background-color: transparent !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html td.checkin-content {\r\n        color: #fff;\r\n    }\r\n\r\n    .leaderboard-white-block-html td.referral-content {\r\n        color: #fff;\r\n    }\r\n\r\n    .leaderboard-white-block-html tr.heading-transaction-history td span:nth-child(1) {\r\n        padding-right: 20px !important\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div tr td {\r\n        border-bottom: 0px !important;\r\n        color: #fff;\r\n    }\r\n\r\n    .leaderboard-pagination-block {\r\n        display: flex;\r\n        justify-content: space-between;\r\n        padding-top: 10px;\r\n    }\r\n\r\n    .leaderboard-pagination-block .showing-filter span.text-format {\r\n        font-size: 14px !important;\r\n        padding-left: 10px;\r\n        color: #fff;\r\n        padding-right: 10px;\r\n    }\r\n\r\n    .leaderboard-pagination-block select {\r\n        height: 30px !important;\r\n        background-color: #1e2123 !important;\r\n        color: #fff;\r\n        border: 1px solid #383c3d;\r\n        border-radius: 5px;\r\n        width: 100px;\r\n    }\r\n\r\n    .leaderboard-pagination-block div {\r\n        align-self: center;\r\n    }\r\n\r\n    .leaderboard-pagination-block .history-right-bar-content input {\r\n        color: #fff!important;\r\n        background: transparent;\r\n        width: max-content !important;\r\n        padding-left: 10px;\r\n        padding-right: 10px;\r\n        border: 1px solid #383c3d !important;\r\n        border-radius: 0px;\r\n    }\r\n\r\n    .spinner-container-new {\r\n        text-align: center;\r\n        color: red !important;\r\n        position: relative;\r\n        top: 30%;\r\n        left: 0%;\r\n    }\r\n\r\n    .main-content-spinner {\r\n        position: fixed;\r\n        top: 0;\r\n        left: 0;\r\n        z-index: 9999;\r\n        width: 100vw;\r\n        height: 100vh;\r\n        display: flex;\r\n        justify-content: center;\r\n        align-items: center;\r\n        background-color: rgba(255, 255, 255, 0.7); \/* semi-transparent overlay *\/\r\n    }\r\n\r\n    .spinner-overlay {\r\n        display: flex;\r\n        justify-content: center;\r\n        align-items: center;\r\n        height: 100%;\r\n    }\r\n\r\n<\/style>\r\n<div class=\"heading-block-all\">\r\n    <div class=\"heading-block-text\">\r\n        <p class=\"paragraph-text\">Leaderboard Competition<\/p>\r\n    <\/div>\r\n<\/div>\r\n<div class=\"leaderboard-white-block-html\">\r\n    <div class=\"leaderboard-main-div\">\r\n        <table class=\"leaderboard-table\" width=\"100%\">\r\n            <tbody>\r\n                <tr>\r\n                    <th>Past Winners:<\/th>\r\n                    <th>Players Name:<\/th>\r\n                    <th>Potential Winners:<\/th>\r\n                    <th>Check-Ins To Qualify:<\/th>\r\n                    <th>Referrals To Qualify:<\/th>\r\n                <\/tr>\r\n                <tr>\r\n                    <td><select id=\"yearFilter\" class=\"form-select\">\r\n                            <option value=\"\">Select Year<\/option>\r\n                        <\/select>\r\n                        <select id=\"monthFilter\" class=\"form-select\" style=\"display: none;\">\r\n                            <option value=\"\">Select Month<\/option>\r\n                        <\/select>\r\n                    <\/td>\r\n                    <td><input type=\"text\" id=\"leaderboardSearch\" placeholder=\"Search player name...\" class=\"leaderboard-search-input\" \/>\r\n                    <\/td>\r\n                    <td><span class=\"potential-content\">5<\/span><\/td>\r\n                    <td><span class=\"checkin-content\">5<\/span><\/td>\r\n                    <td><span class=\"refferal-content\">1<\/span><\/td>\r\n                <\/tr>\r\n            <\/tbody>\r\n        <\/table>\r\n    <\/div>\r\n    <div class=\"table-1 transaction-history-table-column\">\r\n        <table class=\"leaderboard-table\" width=\"100%\">\r\n            <thead>\r\n                <tr class=\"heading-transaction-history\">\r\n                    <td class=\"date-icon\"><span class=\"table-content\">Rank<\/span><br>\r\n                        <span class=\"icon-sorting\"><br>\r\n                            <span class=\"exchange-icon\">e<\/span><br>\r\n                            <span class=\"down-sort-icon active\">d<\/span><br>\r\n                            <span class=\"up-sort-icon\">u<\/span><br>\r\n                        <\/span>\r\n                    <\/td>\r\n                    <td class=\"type-icon\"><span class=\"table-content\">Player<\/span><br>\r\n                        <span class=\"icon-sorting\"><br>\r\n                            <span class=\"exchange-icon active\">e<\/span><br>\r\n                            <span class=\"down-sort-icon\">d<\/span><br>\r\n                            <span class=\"up-sort-icon\">u<\/span><br>\r\n                        <\/span>\r\n                    <\/td>\r\n                    <td class=\"status-icon\"><span class=\"table-content\">Score<\/span><br>\r\n                        <span class=\"icon-sorting\"><br>\r\n                            <span class=\"exchange-icon active\">e<\/span><br>\r\n                            <span class=\"down-sort-icon\">d<\/span><br>\r\n                            <span class=\"up-sort-icon\">u<\/span><br>\r\n                        <\/span>\r\n                    <\/td>\r\n                    <td class=\"points-icon\"><span class=\"table-content\">Check-Ins<\/span><br>\r\n                        <span class=\"icon-sorting\"><br>\r\n                            <span class=\"exchange-icon active\">e<\/span><br>\r\n                            <span class=\"down-sort-icon\">d<\/span><br>\r\n                            <span class=\"up-sort-icon\">u<\/span><br>\r\n                        <\/span>\r\n                    <\/td>\r\n                    <td class=\"balance-icon\"><span class=\"table-content\">Referrals<\/span><br>\r\n                        <span class=\"icon-sorting\"><br>\r\n                            <span class=\"exchange-icon active\">e<\/span><br>\r\n                            <span class=\"down-sort-icon\">d<\/span><br>\r\n                            <span class=\"up-sort-icon\">u<\/span><br>\r\n                        <\/span>\r\n                    <\/td>\r\n                <\/tr>\r\n            <\/thead>\r\n            <tbody id=\"leaderboard\">\r\n                <div class=\"main-spinner\" style=\"position: relative;\">\r\n                    <div id=\"spinner\" class=\"spinner-container-new\" style=\"display: none; text-align: center; margin-bottom: 10px;\">\r\n                        <div class=\"spinner-border text-primary\" role=\"status\">\r\n                            <span class=\"visually-hidden\">Loading...<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/tbody>\r\n        <\/table>\r\n    <\/div>\r\n    <div class=\"leaderboard-pagination-block\">\r\n        <div class=\"history-left-bar-content\">\r\n            <div class=\"showing-filter\">\r\n                <span class=\"text-format\">Show<\/span>\r\n                <select id=\"entriesPerPage\">\r\n                    <option value=\"10\">10<\/option>\r\n                    <option value=\"25\">25<\/option>\r\n                    <option value=\"50\">50<\/option>\r\n                    <option value=\"100\">100<\/option>\r\n                <\/select>\r\n                <span class=\"text-format\">entries<\/span>\r\n            <\/div>\r\n\r\n        <\/div>\r\n        <div class=\"history-middle-bar-content\">\r\n            <div class=\"showing-filter\"><span class=\"text-format\">Showing 1 to 1 of 1 entries<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"history-right-bar-content\">\r\n            <div class=\"showing-filter-padination\"><input type=\"button\" value=\"Previous\" id=\"prevPage\"><input type=\"button\" value=\"Next\" id=\"nextPage\"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\nlet currentPage = 1;\r\n\r\nfunction fetchLeaderboardData() {\r\n    const year = $('#yearFilter').val();\r\n    const month = $('#monthFilter').val();\r\n    const search = $('#leaderboardSearch').val();\r\n    const entriesPerPage = $('#entriesPerPage').val();\r\n\r\n    $('#spinner').show();\r\n    $('#leaderboard').html('');\r\n\r\n    $.ajax({\r\n        url: ajax_object.ajax_url,\r\n        method: 'POST',\r\n        dataType: 'json',\r\n        data: {\r\n            \"action\": \"getLeaderBoard\",\r\n            \"year\": year,\r\n            \"month\": month\r\n        },\r\n        success: function (response) {\r\n            console.log('leaderboard data');\r\n            $('#spinner').hide();\r\n            $('#leaderboard').empty();\r\n            if (response.leaderBoardReport?.leaderBoardlst && response.leaderBoardReport.leaderBoardlst.length > 0) {\r\n                response.leaderBoardReport.leaderBoardlst.forEach(item => {\r\n                    $('#leaderboard').append(`\r\n                        <tr>\r\n                            <td>${item?.rank}<\/td>\r\n                            <td class=\"playerdetail-content\">\r\n                                <span class=\"player-content\"><br>\r\n\t\t\t\t\t\t\t    <span class=\"profilepic\"><img class=\" lazyloaded\" decoding=\"async\" src=\"${item?.profilePitcure}\" data-orig-src=\"${item?.profilePitcure}\"><\/span><br>\r\n\t\t\t\t\t\t\t    <span class=\"playername\"><a class=\"primary-link1\" contenteditable=\"false\" style=\"cursor: pointer;\">${item?.fullName}<\/a><\/span><br>\r\n\t\t\t\t\t\t\t    <\/span>\r\n                            <\/td>\r\n                            <td>${item?.totalPoints}<\/td>\r\n                            <td>${item?.totalCheckins}<\/td>\r\n                            <td>${item?.totalReferals}<\/td>\r\n                        <\/tr>\r\n                    `);\r\n                });\r\n\r\n                $('#paginationInfo').text(`Showing ${(currentPage - 1) * entriesPerPage + 1} to ${Math.min(currentPage * entriesPerPage, response.total)} of ${response.total} entries`);\r\n            } else {\r\n                $('#leaderboard').append('<tr><td colspan=\"5\">No data found.<\/td><\/tr>');\r\n                $('#paginationInfo').text('Showing 0 to 0 of 0 entries');\r\n            }\r\n        },\r\n        error: function () {\r\n            $('#spinner').hide();\r\n            $('#leaderboard').html('<tr><td colspan=\"5\">Error loading data<\/td><\/tr>');\r\n        }\r\n    });\r\n}\r\n\r\nfunction populateFilters() {\r\n    $.ajax({\r\n        url: ajax_object.ajax_url,\r\n        method: 'POST',\r\n        dataType: 'json',\r\n        data: {\r\n            \"action\": \"getLeaderBoard\"\r\n        },\r\n        success: function (filters) {\r\n          $('#spinner').hide();\r\n          \r\n\r\n          allFilters = filters.filters || [];\r\n\r\n          const yearFilter = $('#yearFilter');\r\n          const monthFilter = $('#monthFilter');\r\n          yearFilter.empty().append('<option value=\"\">Select Year<\/option>');\r\n          monthFilter.empty().append('<option value=\"\">Select Month<\/option>').hide();\r\n\r\n          let years = [...new Set(allFilters.map(f => f.year))];\r\n          years.forEach(year => {\r\n            yearFilter.append(`<option value=\"${year}\">${year}<\/option>`);\r\n          });\r\n\r\n          yearFilter.off('change').on('change', function () {\r\n            const selectedYear = $(this).val();\r\n            monthFilter.empty().append('<option value=\"\">Select Month<\/option>').hide();\r\n\r\n            const months = allFilters.filter(f => f.year == selectedYear);\r\n            if (months.length > 0) {\r\n              monthFilter.show();\r\n              months.forEach(month => {\r\n                monthFilter.append(`<option value=\"${month.month}\">${month.display}<\/option>`);\r\n              });\r\n            }\r\n\r\n            currentPage = 1;\r\n            $('#leaderboard').html('<tr><td colspan=\"5\">Please select a month.<\/td><\/tr>');\r\n            $('#paginationInfo').text('');\r\n          });\r\n\r\n          monthFilter.off('change').on('change', function () {\r\n            currentPage = 1;\r\n            fetchLeaderboardData();\r\n          });\r\n        }\r\n    });\r\n}\r\n\r\n\/\/ Event Listeners\r\n$('#leaderboardSearch').on('input', function () {\r\n    currentPage = 1;\r\n    fetchLeaderboardData();\r\n});\r\n$('#entriesPerPage').on('change', function () {\r\n    currentPage = 1;\r\n    fetchLeaderboardData();\r\n});\r\n$('#prevPage').on('click', function () {\r\n    if (currentPage > 1) {\r\n        currentPage--;\r\n        fetchLeaderboardData();\r\n    }\r\n});\r\n$('#nextPage').on('click', function () {\r\n    currentPage++;\r\n    fetchLeaderboardData();\r\n});\r\n\r\n\/\/ Init\r\n$(document).ready(function () {\r\n    populateFilters();\r\n    fetchLeaderboardData();\r\n});\r\n<\/script>\r\n\n<style>\r\n    \/* Spinner loader for redeem button *\/\r\n    .redeem-button-spinner {\r\n        display: inline-block;\r\n        width: 18px;\r\n        height: 18px;\r\n        border: 2px solid rgba(238, 96, 89, 0.3);\r\n        border-top: 2px solid rgba(238, 96, 89, 1);\r\n        border-radius: 50%;\r\n        animation: spin 0.6s linear infinite;\r\n        vertical-align: middle;\r\n        margin-left: 8px; \/* space between button text and spinner *\/\r\n    }\r\n\r\n    @keyframes spin {\r\n        0% { transform: rotate(0deg); }\r\n        100% { transform: rotate(360deg); }\r\n    }\r\n\r\n    \/* Optional: Page-level loader (if needed) *\/\r\n    .page-spinner-overlay {\r\n        position: fixed;\r\n        top: 0; left: 0; right: 0; bottom: 0;\r\n        background: rgba(255, 255, 255, 0.8);\r\n        z-index: 9999;\r\n        display: flex;\r\n        justify-content: center;\r\n        align-items: center;\r\n    }\r\n\r\n    .page-spinner-overlay .spinner {\r\n        width: 40px;\r\n        height: 40px;\r\n        border: 4px solid rgba(238, 96, 89, 0.3);\r\n        border-top: 4px solid rgba(238, 96, 89, 1);\r\n        border-radius: 50%;\r\n        animation: spin 0.8s linear infinite;\r\n    }\r\n\r\n    .egift-offer-html .heading-bar-html {\r\n        padding: 0px !important;\r\n        background-color: #ee605929 !important;\r\n    }\r\n\r\n    .egift-offer-html .heading-bar-html .survey-head-flex {\r\n        padding: 12px !important;\r\n        max-width: max-content;\r\n        background: transparent !important;\r\n        padding-left: 0px !important;\r\n        padding-right: 0px !important;\r\n        border-bottom: 2px solid rgba(238, 96, 89);\r\n        font-size: 14px !important;\r\n        text-transform: capitalize;\r\n        text-decoration: unset;\r\n        cursor: pointer !important;\r\n    }\r\n\r\n    .egift-offer-html {\r\n        width: 100%;\r\n    }\r\n\r\n    @media(max-width:767px) {\r\n        .egift-offer-html .survey-head-width {\r\n            padding-left: 20px !important;\r\n            padding-right: 20px !important;\r\n        }\r\n\r\n        .egift-offer-html .survey-head-width .survey-head-flex {\r\n            justify-self: center;\r\n        }\r\n    }\r\n\r\n    .egift-content-block {\r\n        max-width: 1200px;\r\n        margin: auto !important;\r\n        margin-top: 10px !important;\r\n    }\r\n\r\n    .egift-content-block .egift-content-block-flex-box {\r\n        display: flex;\r\n    }\r\n\r\n    .egift-content-block .egift-content-block-flex-box-left {\r\n        background-color: #222629 !important;\r\n        padding: 10px 15px 25px 15px;\r\n        width: 24%;\r\n        margin-right: 1%;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .egift-content-block .egift-content-block-flex-box-right {\r\n        width: 74%;\r\n        margin-left: 1%;\r\n        background-color: transparent !important;\r\n        padding-top: 10px;\r\n        padding-bottom: 25px;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .egift-content-block .wallet-balance {\r\n        color: #fff;\r\n        font-weight: 600;\r\n    }\r\n\r\n    .egift-content-block .wallet-icon {\r\n        display: flex;\r\n        gap: 5px;\r\n        font-weight: 400 !important;\r\n        font-size: 15px;\r\n        color: #fff;\r\n        font-family: Poppins, Helvetica, sans-serif;\r\n        align-items: center;\r\n    }\r\n\r\n    .egift-content-block .wallet-balance:before {\r\n        content: \"\\f555\";\r\n        font-family: \"Font Awesome 5 Free\";\r\n        font-weight: 900;\r\n        color: #fff;\r\n        margin-right: 5px;\r\n    }\r\n\r\n    .egift-content-block .wallet-icon p {\r\n        font-size: 16px !important;\r\n        margin-bottom: 0px !important;\r\n\r\n    }\r\n\r\n    .egift-content-block .sidebar-labels {\r\n        padding: 5px 10px;\r\n        border-bottom: 1px solid #ddd;\r\n    }\r\n\r\n    .egift-content-block .checkboxes {\r\n        padding: 5px 10px;\r\n        \/* border-bottom: 1px solid #ddd; *\/\r\n    }\r\n\r\n    .egift-content-block .no-border {\r\n        border-bottom: none !important;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .egift-content-block .checkboxes p {\r\n        margin-bottom: 5px;\r\n        font-size: 14px;\r\n        font-weight: 400;\r\n        color: #fff;\r\n    }\r\n\r\n    .egift-content-block .checkboxes input {\r\n        margin-right: 10px;\r\n        width: 20px;\r\n        height: 20px;\r\n        border-radius: 10px;\r\n        box-shadow: inset 1px -2px 11px 1px rgba(1, 1, 1, .2);\r\n        border: 5px solid white !important;\r\n    }\r\n\r\n    .egift-content-block .no-checkbox {\r\n        font-size: 18px;\r\n        color: #fff;\r\n    }\r\n\r\n    .egift-content-block-flex-box-right .search_box_egift input.search_input {\r\n        max-width: 100% !important;\r\n        width: 100% !important;\r\n        margin-bottom: 0px !important;\r\n        border-radius: 10px !important;\r\n        border-color: rgb(153, 153, 153);\r\n        padding: 5px;\r\n        padding-left: 15px;\r\n        padding-right: 15px;\r\n    }\r\n\r\n    .egift-content-block-flex-box-right .search_box_egift {\r\n        padding-left: 15px;\r\n        padding-right: 15px;\r\n    }\r\n\r\n    .egift-content-block-flex-box-right .search_box_egift_flex_box {\r\n        display: grid;\r\n        grid-template-columns: repeat(4, 1fr);\r\n        padding-top: 30px;\r\n        row-gap: 30px !important;\r\n    }\r\n    \r\n    .egift-content-block-flex-box-right .product-without-image\r\n    {\r\n        color: #fff;\r\n    }\r\n\r\n    .egift-content-block-flex-box-right .product-without-image span.product-price {\r\n        box-shadow: 0 0 1px 1px rgb(0 0 0 \/ 8%);\r\n        padding: 10px 8px;\r\n        border-radius: 4px;\r\n        font-size: 11px;\r\n        font-weight: 500;\r\n        color: #fff;\r\n        margin: 10px;\r\n    }\r\n\r\n    .egift-content-block-flex-box-right .product-without-image span.product-name {\r\n        margin-top: 10px !important;\r\n        margin-bottom: 10px !important;\r\n        display: inline-block;\r\n        color: #fff !important;\r\n    }\r\n    .egift-content-block-flex-box-right .btn-primary, .egift-content-block-flex-box-right .btn-primary:hover\r\n    {\r\n        background-color: var(--awb-color4);\r\n        border: 1px solid var(--awb-color4);\r\n    }\r\n\r\n    @media(max-width:1024px) {\r\n        .egift-content-block-flex-box-right .search_box_egift_flex_box {\r\n            grid-template-columns: repeat(3, 1fr);\r\n        }\r\n    }\r\n\r\n    @media(max-width:991px) {\r\n        .egift-content-block-flex-box-right .search_box_egift_flex_box {\r\n            grid-template-columns: repeat(2, 1fr);\r\n        }\r\n    }\r\n\r\n    @media(max-width:450px) {\r\n        .egift-content-block-flex-box-right .search_box_egift_flex_box {\r\n            grid-template-columns: repeat(1, 1fr);\r\n        }\r\n    }\r\n\r\n    .egift-content-block-flex-box-right .content-box-column {\r\n        padding-left: 15px;\r\n        padding-right: 15px;\r\n    }\r\n\r\n    .egift-content-block-flex-box-right .content-box-column .product-with-image {\r\n        background-color: #222629 !important;\r\n        box-shadow: 0 3px 1px -2px rgb(0 0 0 \/ 20%), 0 2px 2px 0 rgb(0 0 0 \/ 14%), 0 1px 5px 0 rgb(0 0 0 \/ 12%);\r\n        transition: box-shadow .3s;\r\n        border: solid 1px #383c3d !important;\r\n        border-radius: 10px;\r\n        padding: 7.5px 7.5px 12px 7.5px !important;\r\n        min-height: 260px !important;\r\n    }\r\n<\/style>\r\n<div class=\"egift-offer-html sidebar-hide-issue\">\r\n    <div class=\"heading-block-all\">\r\n        <div class=\"heading-block-text\">\r\n            <p class=\"paragraph-text\">E-Gift Cards<\/p>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"egift-content-block\">\r\n        <div class=\"egift-content-block-flex-box\">\r\n            <div class=\"egift-content-block-flex-box-left\">\r\n                <div class=\"sidebar-labels\">\r\n                    <div class=\"wallet-icon\">\r\n                        <div class=\"wallet-balance\">\r\n                            <span class=\"amount\">$0.00<\/span>\r\n                        <\/div>\r\n                        <p>Available<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"checkboxes\">\r\n                    <p>\r\n                        <input type=\"checkbox\" id=\"showAllCheckbox\" class=\"show-all-checkbox\"> Show All\r\n                    <\/p>\r\n                <\/div>\r\n                <div class=\"checkboxes no-border\">\r\n                    <p><input type=\"checkbox\" id=\"showRedeemableCheckbox\"  > Show what I can redeem<\/p>\r\n                <\/div>\r\n                <div class=\"sidebar-labels\">\r\n                    <div class=\"no-checkbox\">\u2013 Category<\/div>\r\n                <\/div>\r\n                <div class=\"checkboxes category-checkboxes\">\r\n                    <!-- JS will populate this -->\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"egift-content-block-flex-box-right\">\r\n                <div class=\"search_box_egift_flex_all_box\">\r\n                    <!-- Initial Spinner for Loading -->\r\n                    <div id=\"egift_loader\" style=\"display: none; text-align: center; padding: 20px;\">\r\n                        <div class=\"spinner-border text-primary\" role=\"status\">\r\n                            <span class=\"sr-only\">Loading...<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"search_box_egift_flex_box\" id=\"egift_offer_data\">\r\n                        <input type=\"hidden\" name=\"contactID\" value=\"8d56bb52-cdc5-475d-a213-b952a0929b17\">\r\n                        <input type=\"hidden\" name=\"rewardProgramID\" value=\"083eb6ce-c029-4086-869e-1175ce7c614d\">\r\n                        <input type=\"hidden\" name=\"webFormId\" value=\"2f62adb8-284a-4182-9e3c-6198820c598e\">\r\n                        <!-- Cards and offers populated by JS -->\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n\r\n<!-- Javascript Code Template -->\r\n<script>\r\nlet allEgiftOfferData = [];\r\nlet egiftResponseData = {}; \/\/ Store full response globally\r\n\r\nfunction loadEgiftOffers() {\r\n    const loader = $('#egift_loader');\r\n    const offerContainer = $('#egift_offer_data');\r\n\r\n    loader.show();\r\n    offerContainer.hide();\r\n\r\n    $.ajax({\r\n        url: ajax_object.ajax_url,\r\n        method: 'POST',\r\n        data: { \"action\": \"eGiftOffers\" },\r\n        dataType: 'json',\r\n        success: function (response) {\r\n            console.log(\"Response for eGift offers\", response);\r\n            egiftResponseData = response; \/\/ store full response globally\r\n            populateEgiftOffersTable(response);\r\n        },\r\n        error: function (xhr, status, error) {\r\n            console.error('Error fetching data:', error);\r\n            offerContainer.html('<p class=\"text-center\">Error loading offers.<\/p>');\r\n        },\r\n        complete: function () {\r\n            loader.hide();\r\n        offerContainer.show();\r\n        }\r\n    });\r\n}\r\n\r\nfunction populateEgiftOffersTable(data) {\r\n    const categoryContainer = $('.category-checkboxes');\r\n    const offerContainer = $('#egift_offer_data');\r\n    $('#showAllCheckbox').prop('checked', true);\r\n\r\n    $('.amount').html(`$${data?.contactDetails?.contactBalance}`);\r\n    allEgiftOfferData = data?.offersList || [];\r\n\r\n    renderEgiftOffers(allEgiftOfferData);\r\n\r\n    categoryContainer.empty();\r\n    const categoryMap = new Map();\r\n\r\n    allEgiftOfferData.forEach(transaction => {\r\n        const offer = transaction.offerData;\r\n        if (offer?.tangoCategoryName && offer?.tangoCategoryId) {\r\n            categoryMap.set(offer.tangoCategoryId, offer.tangoCategoryName);\r\n        }\r\n    });\r\n\r\n    categoryMap.forEach((name, id) => {\r\n        const categoryHtml = `\r\n            <div class=\"checkboxes category-generated\">\r\n                <p><input type=\"checkbox\" class=\"category-filter\" value=\"${id}\" data-category=\"${name}\" onclick=\"clickedCategory(this)\"> ${name}<\/p>\r\n            <\/div>\r\n        `;\r\n        categoryContainer.append(categoryHtml);\r\n    });\r\n}\r\n\r\nfunction renderEgiftOffers(data) {\r\n    const tableBody = $('#egift_offer_data');\r\n    tableBody.empty();\r\n\r\n    if (!data || data.length === 0) {\r\n        tableBody.append('<p class=\"text-center\">No Data Available<\/p>');\r\n        return;\r\n    }\r\n\r\n    let htmlData = '';\r\n    data.forEach(transaction => {\r\n        const offer = transaction.offerData;\r\n        const offerGroups = transaction.offerGroupJson || [];\r\n\r\n        let minAmount = Infinity;\r\n        let maxAmount = -Infinity;\r\n        let currency = offerGroups[0]?.currencyCode;\r\n\r\n        offerGroups.forEach(group => {\r\n            const amount = Number(group.offerAmount);\r\n            if (!isNaN(amount)) {\r\n                if (amount < minAmount) minAmount = amount;\r\n                if (amount > maxAmount) maxAmount = amount;\r\n            }\r\n            if (!currency && group.currencyCode) {\r\n                currency = group.currencyCode;\r\n            }\r\n        });\r\n\r\n        const minValue = minAmount;\r\n        const maxValue = maxAmount;\r\n        const amountRangeText = `$${minValue} - $${maxValue} (${currency})`;\r\n\r\n        htmlData += `\r\n            <div class=\"content-box-column\" data-offer-id=\"${offer.offerID}\">\r\n                <div class=\"product-with-image\">\r\n                    <p><img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"${offer.offerImageUrl}\" alt=\"Offer Image\"><\/p>\r\n                    <div class=\"product-without-image\">\r\n                        <span class=\"product-name\">${offer.offerTitle}<\/span><br>\r\n                        <span>${offer.tangoCategoryName}<\/span><br>\r\n                        <span>${amountRangeText}<\/span><br>\r\n                        <a href=\"javascript:void(0);\" \r\n                        class=\"redeem-btn btn btn-primary btn-sm mt-2\" \r\n                        onclick=\"redeemOffer(this, '${offer.offerID}')\">\r\n                            Redeem Now\r\n                        <\/a>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        `;\r\n\r\n        \r\n    });\r\n\r\n    tableBody.append(htmlData);\r\n}\r\n\r\nfunction redeemOffer(button, offerID) {\r\n    $(button).prop('disabled', true).append(' <span class=\"spinner-border spinner-border-sm ms-1\" role=\"status\"><\/span>');\r\n\r\n    setTimeout(() => {\r\n        alert(`Offer ${offerID} redeemed!`);\r\n        $(button).prop('disabled', false).find('.spinner-border').remove();\r\n    }, 2000);\r\n}\r\n\r\nfunction clickedCategory(checkbox) {\r\n    $('#showAllCheckbox').prop('checked', false);\r\n    const selectedCategories = $('.category-filter:checked').map(function () {\r\n        return $(this).val();\r\n    }).get();\r\n\r\n    const filteredData = selectedCategories.length === 0\r\n        ? allEgiftOfferData\r\n        : allEgiftOfferData.filter(item =>\r\n            selectedCategories.includes(item.offerData?.tangoCategoryId)\r\n        );\r\n\r\n    renderEgiftOffers(filteredData);\r\n}\r\n\r\n\/\/ function showAllClicked(checkbox) {\r\n\/\/     if (checkbox.checked) {\r\n\/\/         $('.category-filter').prop('checked', false);\r\n\/\/         $('#showRedeemableCheckbox').prop('checked', false);\r\n\/\/         $('.category-filter').prop('disabled', false);\r\n\r\n\/\/         renderEgiftOffers(allEgiftOfferData);\r\n\/\/     }\r\n\/\/ }\r\n$(document).on('change', '#showAllCheckbox', function () {\r\n    const checkbox = $(this);\r\n    if (checkbox.prop('checked')) {\r\n        $('.category-filter').prop('checked', false);\r\n        $('#showRedeemableCheckbox').prop('checked', false);\r\n        $('.category-filter').prop('disabled', false);\r\n\r\n        renderEgiftOffers(allEgiftOfferData);\r\n    }\r\n});\r\n\r\n$(document).ready(loadEgiftOffers);\r\n\r\n\/\/ \u2705 Filter offers when checkbox is checked\r\n$(document).on('change', '#showRedeemableCheckbox', function () {\r\n    const isChecked = $(this).prop('checked');\r\n\r\n    if (isChecked) {\r\n\r\n        $('.category-filter').prop('checked', false).prop('disabled', true);\r\n        $('#showAllCheckbox').prop('checked', false);\r\n\r\n        const rawBalance = egiftResponseData?.contactDetails?.contactBalance?.toString().replace(\/,\/g, '') || \"0\";\r\n        const balanceInCents = Number(rawBalance);\r\n\r\n        const filtered = allEgiftOfferData.filter(item => {\r\n            const offerGroup = item.offerGroupJson || [];\r\n\r\n            const isAffordable = offerGroup.some(group => {\r\n                const offerAmount = Number(group.offerAmount || 0);\r\n                return offerAmount <= balanceInCents;\r\n            });\r\n\r\n            return isAffordable;\r\n        });\r\n\r\n        renderEgiftOffers(filtered);\r\n    } else {\r\n\r\n        $('.category-filter').prop('disabled', false);\r\n        $('#showAllCheckbox').prop('checked', true);\r\n        renderEgiftOffers(allEgiftOfferData);\r\n    }\r\n});\r\n<\/script>\r\n\n<style>\r\n  .egift-offer-html .heading-bar-html {\r\n    padding: 0px !important;\r\n    background-color: #ee605929 !important;\r\n  }\r\n  .egift-offer-html .heading-bar-html .survey-head-flex {\r\n    padding: 12px !important;\r\n    max-width: max-content;\r\n    background: transparent !important;\r\n    padding-left: 0px !important;\r\n    padding-right: 0px !important;\r\n    border-bottom: 2px solid rgba(238, 96, 89);\r\n    font-size: 14px !important;\r\n    text-transform: capitalize;\r\n    text-decoration: unset;\r\n    cursor: pointer !important;\r\n  }\r\n  .egift-offer-html {\r\n    width: 100%;\r\n  }\r\n  @media(max-width:767px) {\r\n    .egift-offer-html .survey-head-width {\r\n      padding-left: 20px !important;\r\n      padding-right: 20px !important;\r\n    }\r\n    .egift-offer-html .survey-head-width .survey-head-flex {\r\n      justify-self: center;\r\n    }\r\n  }\r\n  .egift-content-block {\r\n    max-width: 1200px;\r\n    margin: auto !important;\r\n    margin-top: 10px !important;\r\n  }\r\n  .egift-content-block .egift-content-block-flex-box {\r\n    display: flex;\r\n  }\r\n  .egift-content-block .egift-content-block-flex-box-right {\r\n    width: 100%;\r\n    background-color: white;\r\n    padding-top: 10px;\r\n    padding-bottom: 25px;\r\n    border-radius: 5px;\r\n  }\r\n  .egift-content-block-flex-box-right .search_box_egift_flex_box {\r\n    display: grid;\r\n    grid-template-columns: repeat(4, 1fr);\r\n    padding-top: 30px;\r\n    row-gap: 30px !important;\r\n  }\r\n  @media(max-width:1024px) {\r\n    .egift-content-block-flex-box-right .search_box_egift_flex_box {\r\n      grid-template-columns: repeat(3, 1fr);\r\n    }\r\n  }\r\n  @media(max-width:991px) {\r\n    .egift-content-block-flex-box-right .search_box_egift_flex_box {\r\n      grid-template-columns: repeat(2, 1fr);\r\n    }\r\n  }\r\n  @media(max-width:450px) {\r\n    .egift-content-block-flex-box-right .search_box_egift_flex_box {\r\n      grid-template-columns: repeat(1, 1fr);\r\n    }\r\n  }\r\n  .egift-content-block-flex-box-right .content-box-column {\r\n    padding-left: 15px;\r\n    padding-right: 15px;\r\n  }\r\n  .egift-content-block-flex-box-right .content-box-column .product-with-image {\r\n    \/* background-color: #fff; *\/\r\n    box-shadow: 0 3px 1px -2px rgb(0 0 0 \/ 20%), 0 2px 2px 0 rgb(0 0 0 \/ 14%), 0 1px 5px 0 rgb(0 0 0 \/ 12%);\r\n    transition: box-shadow .3s;\r\n    border: solid 1px #383c3d;\r\n    border-radius: 10px;\r\n    padding: 7.5px;\r\n    min-height: 260px !important;\r\n    text-align: center;\r\n    width: 200px;\r\n  }\r\n  .egift-content-block-flex-box-right .product-with-image img {\r\n    max-width: 100%;\r\n        max-height: 250px;\r\n    border-radius: 5px;\r\n    \/* margin-bottom: 10px; *\/\r\n  }\r\n  .egift-content-block-flex-box-right .product-with-image p\r\n  {\r\n    margin-bottom :0px;\r\n  }\r\n  .product-name {\r\n    display: block;\r\n    color: #fff;\r\n    margin-top: 5px;\r\n    margin-bottom: 5px;\r\n  }\r\n  .product-price {\r\n    display: inline-block;\r\n    font-size: 16px;\r\n    font-weight: 400;\r\n    color: #fff;\r\n    margin-bottom: 10px;\r\n  } \r\n  .submit-button-anchor {\r\n    display: block;           \/* makes button block *\/\r\n    text-align: center;       \/* centers the text inside *\/\r\n    margin: 10px 0 0 0;       \/* optional top margin *\/\r\n    padding: 8px 12px;\r\n    background: var(--awb-color4);\r\n    color: #fff;\r\n    border: none;\r\n    border-radius: 6px;\r\n    cursor: pointer;\r\n    margin:auto;\r\n}\r\n  .btn-spinner {\r\n    display: none;\r\n    margin-left: 5px;\r\n  }\r\n  #offer_data.loading-spinner {\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n    padding: 30px 0;\r\n  }\r\n  #global-spinner {\r\n    min-height: 50px;\r\n    width: auto;\r\n  }\r\n<\/style>\r\n\r\n<div class=\"egift-offer-html sidebar-hide-issue\">\r\n  <div class=\"heading-block-all\">\r\n    <div class=\"heading-block-text\">\r\n      <p class=\"paragraph-text\">My Offers<\/p>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"egift-content-block\">\r\n    <div class=\"egift-content-block-flex-box\">\r\n      <div class=\"egift-content-block-flex-box-right\">\r\n        <form action=\"\" method=\"post\" class=\"redeem-egiftoffer-form\">\r\n          <div id=\"offer_data\" class=\"search_box_egift_flex_box loading-spinner\">\r\n            <div style=\"text-align: center;\" id=\"global-spinner\">\r\n              <div class=\"spinner-border text-primary\" role=\"status\">\r\n                <span class=\"visually-hidden\">Loading...<\/span>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/form>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nfunction loadOffers() {\r\n  $('#global-spinner').show();\r\n  $('#offer_data').hide();\r\n\r\n  $.ajax({\r\n    url: ajax_object.ajax_url,\r\n    method: 'POST',\r\n    data: { action: 'myOffers' },\r\n    dataType: 'json',\r\n    success: function(response) {\r\n      const offers = response?.data?.responsedata?.offers || response || [];\r\n      populateMyOffersTable(offers);\r\n    },\r\n    error: function(xhr, status, error) {\r\n      console.error('Error fetching offers:', error);\r\n      populateMyOffersTable([]);\r\n    },\r\n    complete: function() {\r\n      $('#global-spinner').hide();\r\n      $('#offer_data').show();\r\n    }\r\n  });\r\n}\r\n\r\nfunction populateMyOffersTable(data) {\r\n  const container = $('#offer_data');\r\n  container.removeClass('loading-spinner').empty();\r\n\r\n  if (!data.length) {\r\n    container.append('<div style=\"grid-column: 1\/-1; text-align: center; padding: 20px;\">No Data Available<\/div>');\r\n    return;\r\n  }\r\n\r\n  const seenOfferIds = new Set();\r\n  data.forEach(offer => {\r\n    if (!offer?.offerID || seenOfferIds.has(offer.offerID)) return;\r\n    seenOfferIds.add(offer.offerID);\r\n\r\n    const offerHtml = `\r\n      <div class=\"content-box-column\" data-offer-id=\"${offer.offerID}\">\r\n        <div class=\"product-with-image\">\r\n          <img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"${offer.offerImageUrl}\" alt=\"${offer.offerTitle}\">\r\n          <span class=\"product-name\">${offer.offerTitle}<\/span>\r\n          <span class=\"product-price\">$${offer.offerPointValue}<\/span>\r\n          <button type=\"button\" class=\"submit-button-anchor redeem-my-offer-btn redeem-btn btn btn-primary btn-sm mt-2\" data-offer-id=\"${offer.offerID}\">\r\n            <span class=\"btn-text\">Redeem Now<\/span>\r\n            <span class=\"btn-spinner\">\r\n              <div class=\"spinner-border spinner-border-sm\" role=\"status\" style=\"width:1rem; height:1rem;\">\r\n                <span class=\"visually-hidden\">Loading...<\/span>\r\n              <\/div>\r\n            <\/span>\r\n          <\/button>\r\n        <\/div>\r\n      <\/div>`;\r\n    container.append(offerHtml);\r\n  });\r\n}\r\n\r\n$(document).ready(function() {\r\n  loadOffers();\r\n\r\n  $(document).on('click', '.redeem-my-offer-btn', function() {\r\n    const button = $(this);\r\n    const offerId = button.data('offer-id');\r\n    const btnText = button.find('.btn-text');\r\n    const btnSpinner = button.find('.btn-spinner');\r\n\r\n    button.prop('disabled', true);\r\n    btnText.hide();\r\n    btnSpinner.show();\r\n\r\n    $.ajax({\r\n      url: ajax_object.ajax_url,\r\n      method: 'POST',\r\n      dataType: 'json',\r\n      data: { action: 'redeemOffer', offer_id: offerId },\r\n      success: function(response) {\r\n        if (response?.data?.statusCode) {\r\n          openModal(response.data.statusMessage, true);\r\n\r\n        } else {\r\n\t\t  openModal('Error: ' + (response.data?.statusMessage || 'Unknown error'), true);\r\n        }\r\n      },\r\n      error: function(xhr, status, error) {\r\n        console.error('AJAX error:', error);\r\n        alert('AJAX error: ' + error);\r\n      },\r\n      complete: function() {\r\n        button.prop('disabled', false);\r\n        btnText.show();\r\n        btnSpinner.hide();\r\n      }\r\n    });\r\n  });\r\n});\r\n<\/script>\r\n\n<style>\r\n    .refer-friend-whitebox {\r\n        \/* background-color: white; *\/\r\n        max-width: 1200px;\r\n        margin: auto;\r\n        padding: 20px;\r\n        margin-top: 10px;\r\n        padding-bottom: 40px;\r\n    }\r\n\r\n    .refer-friend-whitebox .refer-friend-flex-content {\r\n        text-align: center\r\n    }\r\n\r\n    .refer-friend-whitebox .refer-content {\r\n        font-size: 24px !important;\r\n        font-weight: 500 !important;\r\n        color: #fff;\r\n        margin-bottom: 20px\r\n    }\r\n\r\n    .refer-friend-whitebox .refer-content_below {\r\n        font-size: 18px !important;\r\n        margin-bottom: 20px;\r\n        color: #fff;\r\n    }\r\n\r\n    .refer-friend-whitebox .refer-content-link {\r\n        width: max-content;\r\n        \/* background-color: #F9F9F9;\r\n        border: 1px solid #DDDDDD; *\/\r\n        align-self: center;\r\n        padding: 0px 15px;\r\n        font-size: 18px;\r\n        font-weight: 700;\r\n        color: black;\r\n        margin-bottom: 20px;\r\n        justify-self: center;\r\n    }\r\n\r\n    .refer-friend-whitebox a.email_my_friends_button {\r\n        display: block;\r\n        width: max-content !important;\r\n        line-height: 20px !important;\r\n        \/* padding: 10px 20px !important; *\/\r\n        border-radius: 5px;\r\n        font-size: 16px !important;\r\n        text-transform: capitalize;\r\n        background-color: var(--awb-color4);\r\n        justify-self: center;\r\n    }\r\n\r\n    .heading-block-all {\r\n        margin: initial !important;\r\n        margin-bottom: 0px !important;\r\n    }\r\n\r\n    .refer-friend-whitebox {\r\n        margin: initial !important;\r\n    }\r\n<\/style>\r\n\r\n<div class=\"heading-block-all\">\r\n    <div class=\"heading-block-text\">\r\n        <p class=\"paragraph-text\">Refer Friends<\/p>\r\n    <\/div>\r\n<\/div>\r\n<div class=\"refer-friend-whitebox\">\r\n    <div class=\"refer-friend-flex-content\">\r\n        <div class=\"refer-content\">\r\n            <p><\/p>\r\n        <\/div>\r\n        <div class=\"refer-content_below\">\r\n                    <\/div>\r\n        <div class=\"refer-content-link\">\r\n            <input name=\"txtpersonallink\" type=\"text\" id=\"txtpersonallink\" onclick=\"this.select();\" value=\"\" title=\"Click and copy this link\" readonly\r\n                style=\"text-align: center; font-weight: bold; cursor: pointer; flex: 1; border: 1px solid #DDDDDD; height: 40px; border-radius: 5px; padding: 10px; font-size: 16px;\">\r\n        <\/div>\r\n        <div>\r\n            <a class=\"email_my_friends_button\" href=\"#\">\r\n                <button type=\"button\" onclick=\"copyLink(event)\" style=\"background:var(--awb-color4); padding: 10px 15px; color: white; border: none;  border-radius: 5px; cursor: pointer; font-size: 16px;\">Copy<\/button>\r\n            <\/a>\r\n        <\/div>\r\n        <!-- <div id=\"toast\" style=\"display:none;position:fixed;bottom:20px;right:20px;background:#28a745;color:white;padding:10px 15px;border-radius:5px;\">\r\n            Link copied!\r\n        <\/div> -->\r\n    <\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n<script>\r\n\/\/ \/\/ \/\/ Copy Referal Link\r\nfunction copyLink(event) {\r\n    event.preventDefault(); \/\/ Prevent default behavior like form submit or anchor jump\r\n\r\n    var copyText = document.getElementById(\"txtpersonallink\");\r\n    copyText.select();\r\n    copyText.setSelectionRange(0, 99999); \/\/ For mobile devices\r\n    navigator.clipboard.writeText(copyText.value)\r\n        .then(() => {\r\n            alert(\"Copied: \" + copyText.value);\r\n        })\r\n        .catch(err => {\r\n            console.error('Failed to copy: ', err);\r\n        });\r\n}\r\n<\/script>\n<style>\r\n    .referal-another-page-html .clicker-referral {\r\n        \/* background-color: white; *\/\r\n        max-width: 1200px;\r\n        margin: auto;\r\n        padding: 0px 20px;\r\n        margin-top: 0px;\r\n    }\r\n\r\n    .referal-another-page-html .clicker-referral-flex {\r\n        display: grid;\r\n        grid-template-columns: repeat(3, 1fr);\r\n    }\r\n\r\n    @media(max-width:767px) {\r\n        .referal-another-page-html .clicker-referral-flex {\r\n            display: grid;\r\n            grid-template-columns: repeat(1, 1fr);\r\n        }\r\n    }\r\n\r\n    .referal-another-page-html .click-container {\r\n        background-color: #3b5998;\r\n        color: white;\r\n        border-radius: 5px;\r\n        text-align: center;\r\n        padding: 30px;\r\n        margin: 10px;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .referal-another-page-html .join-container {\r\n        background-color: var(--awb-color4);\r\n        color: white;\r\n        border-radius: 5px;\r\n        text-align: center;\r\n        padding: 30px;\r\n        margin: 10px;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .referal-another-page-html .point-earn-container {\r\n        background-color: #3f93bf;\r\n        color: white;\r\n        border-radius: 5px;\r\n        text-align: center;\r\n        padding: 30px;\r\n        margin: 10px;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .referal-another-page-html .clicker-referral-flex p {\r\n        margin-bottom: 0px;\r\n        font-size: 18px;\r\n        font-weight: 500;\r\n    }\r\n\r\n    .transaction-history-white-block-html {\r\n        background-color: white;\r\n        max-width: 1200px;\r\n        margin: auto;\r\n        padding: 20px;\r\n        margin-top: 10px;\r\n    }\r\n\r\n    .paragraph-text\r\n    {\r\n        margin-bottom:0px; \r\n    }\r\n\r\n    .transaction-flex-block {\r\n        display: flex !important;\r\n        justify-content: space-between;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .transaction-history-white-block-html .history-left-bar-content span.text-format {\r\n        font-size: 14px !important;\r\n        padding-left: 10px;\r\n        color: #fff;\r\n        padding-right: 10px;\r\n    }\r\n\r\n    .transaction-history-white-block-html .history-left-bar-content .showing-filter select {\r\n        height: 30px !important;\r\n        background-color: trasparent !important;\r\n        color: #fff;\r\n        border: 1px solid #383c3d;\r\n        border-radius: 5px;\r\n        width: 100px;\r\n    }\r\n\r\n\r\n    .transaction-history-white-block-html .history-right-bar-content {\r\n        display: flex;\r\n    }\r\n\r\n    .transaction-history-white-block-html .history-right-bar-content input {\r\n        background-color: transparent !important;\r\n        border: 1px solid #383c3d;\r\n        color: #fff;\r\n        font-size: 13px;\r\n        border-radius: 5px;\r\n        padding: 8px 15px !important;\r\n        height: 30px;\r\n        box-sizing: border-box;\r\n        margin: 0;\r\n        outline: 0;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-flex-block .history-right-bar-content:before {\r\n        content: \"Search\";\r\n        font-size: 14px !important;\r\n        color: #fff;\r\n        padding-right: 6px;\r\n        padding-left: 10px;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting {\r\n        display: flex;\r\n        justify-content: right;\r\n        margin-top: -30px;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span {\r\n        position: relative;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span.exchange-icon {\r\n        color: white;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span.exchange-icon:before {\r\n        color: #fff;\r\n        content: \"\\f0ec\";\r\n        font-family: \"Font Awesome 5 Free\";\r\n        font-weight: 900;\r\n        font-size: 14px;\r\n        right: 0px;\r\n        position: absolute;\r\n        transform: rotate(90deg);\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span.down-sort-icon {\r\n        color: white;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span.down-sort-icon:before {\r\n        color: #fff;\r\n        content: \"\\f161\";\r\n        font-family: \"Font Awesome 5 Free\";\r\n        font-weight: 900;\r\n        font-size: 14px;\r\n        right: 0px;\r\n        position: absolute;\r\n        transform: rotate(180deg) scaleX(-1);\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span.up-sort-icon {\r\n        color: white;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting span.up-sort-icon:before {\r\n        color: #fff;\r\n        content: \"\\f161\";\r\n        font-family: \"Font Awesome 5 Free\";\r\n        font-weight: 900;\r\n        font-size: 14px;\r\n        right: 0px;\r\n        position: absolute;\r\n        transform: rotate(0deg);\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column tr td {\r\n        border-color: #383c3d !important;\r\n        border-bottom: 1px solid #383c3d !important;\r\n        padding: 5px !important;\r\n        padding-left: 8px !important;\r\n        padding-right: 8px !important;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting .exchange-icon {\r\n        display: none\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting .down-sort-icon {\r\n        display: none;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting .up-sort-icon {\r\n        display: none\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting .exchange-icon.active {\r\n        display: block\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting .down-sort-icon.active {\r\n        display: block;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting .up-sort-icon.active {\r\n        display: block\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column span.icon-sorting {\r\n        height: 30px;\r\n    }\r\n\r\n\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column td.status-content {\r\n        color: #337ab7 !important;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column td.points-content {\r\n        color: green !important;\r\n    }\r\n\r\n    .transaction-history-white-block-html .transaction-history-table-column td.plus-content {\r\n        font-size: 20px !important;\r\n        font-weight: 700;\r\n        height: 14px !important;\r\n        padding: 0px !important;\r\n        cursor: pointer !important\r\n    }\r\n\r\n    @media (max-width: 767px) {\r\n        .transaction-history-white-block-html .transaction-history-table-column .table-content {\r\n            padding-right: 20px;\r\n        }\r\n    }\r\n\r\n    @media(max-width:600px) {\r\n        .transaction-flex-block {\r\n            display: flex;\r\n            flex-direction: column-reverse;\r\n            gap: 20px;\r\n        }\r\n    }\r\n\r\n    .transaction-history-white-pagination-block .pagination-flex-table {\r\n        display: flex;\r\n        flex-direction: row !important;\r\n        justify-content: space-between;\r\n    }\r\n\r\n    .transaction-history-white-pagination-block .pagination-flex-table .showing-filter-padination input {\r\n        color: #fff !important;\r\n        width: max-content !important;\r\n        padding-left: 10px;\r\n        padding-right: 10px;\r\n        border-radius: 0px !important;\r\n        font-size: 15px !important;\r\n        padding-top: 0px !important;\r\n        background-color: transparent !important;\r\n    }\r\n\r\n    .transaction-history-white-pagination-block .pagination-flex-table .showing-filter-padination input.page-numbers {\r\n        background-color: transparent !important;\r\n        color: white !important;\r\n        width: max-content !important;\r\n        padding-left: 10px !important;\r\n        padding-right: 10px !important;\r\n    }\r\n\r\n    .transaction-history-white-pagination-block {\r\n        margin-top: 10px;\r\n        margin-bottom: 40px;\r\n    }\r\n\r\n    tr.transactions-details-all table {\r\n        background-color: transparent;\r\n        box-shadow: none !important;\r\n        border: none !important;\r\n\r\n    }\r\n\r\n    tr.transactions-details-all table tr td:nth-child(1) {\r\n        padding: 0px !important;\r\n        padding-right: 15px !important;\r\n        border-color: transparent !important;\r\n    }\r\n\r\n    tr.transactions-details-all table tr td:nth-child(2) {\r\n        padding: 0px !important;\r\n        padding-left: 78px !important;\r\n        border-color: transparent !important;\r\n    }\r\n\r\n    .transaction-history-white-block-html tr.transactions-details-all {\r\n        display: none\r\n    }\r\n\r\n    .transaction-history-white-block-html tr.transactions-details-all.showing-detail {\r\n        display: table-row !important;\r\n    }\r\n\r\n    .transactions .show-content,\r\n    .transactions .hide-content {\r\n        display: none\r\n    }\r\n\r\n    .transactions .show-content.showing-details {\r\n        display: block !important;\r\n        padding-left: 5px;\r\n    }\r\n\r\n    .transactions .hide-content.showing-details {\r\n        display: block !important;\r\n        padding-left: 5px;\r\n    }\r\n\r\n    .invites-container-new {\r\n        display: none\r\n    }\r\n\r\n    .joined-container-new {\r\n        display: none\r\n    }\r\n\r\n    .purchases-container-new {\r\n        display: none\r\n    }\r\n\r\n    .invites-container-new.activate-container {\r\n        display: block !important;\r\n    }\r\n\r\n    .joined-container-new.activate-container {\r\n        display: block !important;\r\n    }\r\n\r\n    .purchases-container-new.activate-container {\r\n        display: block !important;\r\n    }\r\n<\/style>\r\n<div class=\"referal-another-page-html sidebar-hide-issue\">\r\n    <div class=\"heading-block-all\">\r\n        <div class=\"heading-block-text\">\r\n            <p class=\"paragraph-text\">Referral Stats<\/p>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"clicker-referral\">\r\n        <div class=\"clicker-referral-flex\">\r\n            <div class=\"click-container\">\r\n                <div class=\"inner-container-text\">\r\n                    <p>0<\/p>\r\n                    <p>Total Clicks<\/p>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"join-container\">\r\n                <div class=\"inner-container-text\">\r\n                    <p>0<\/p>\r\n                    <p>Total Joins<\/p>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"point-earn-container\">\r\n                <div class=\"inner-container-text\">\r\n                    <p>0<\/p>\r\n                    <p>Referral Points Earned<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <!-- <div class=\"invites-container-new\">\r\n        <div class=\"heading-block-all\">\r\n            <div class=\"heading-block-text\">\r\n                <p class=\"paragraph-text\">Invites Clicked<\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"transaction-history-white-block-html\">\r\n            <div class=\"transaction-flex-block\">\r\n                <div class=\"history-left-bar-content\">\r\n                    <div class=\"showing-filter\">\r\n                        <span class=\"text-format\">Show<\/span><select>\r\n                            <option>10<\/option>\r\n                            <option>25<\/option>\r\n                            <option>50<\/option>\r\n                            <option>100<\/option>\r\n                        <\/select><span class=\"text-format\">entries<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"history-right-bar-content\">\r\n                    <input type=\"search\" class=\"fusion-search-submit searchsubmit\">\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"table-1 transaction-history-table-column\">\r\n                <table width=\"100%\">\r\n                    <thead>\r\n                        <tr class=\"heading-transaction-history\">\r\n                            <td class=\"date-icon\"><span class=\"table-content\">Date<\/span><br>\r\n                                <span class=\"icon-sorting\"><br>\r\n                                    <span class=\"exchange-icon\">e<\/span><br>\r\n                                    <span class=\"down-sort-icon active\">d<\/span><br>\r\n                                    <span class=\"up-sort-icon\">u<\/span><br>\r\n                                <\/span>\r\n                            <\/td>\r\n                            <td class=\"type-icon\"><span class=\"table-content\">From Network<\/span><br>\r\n                                <span class=\"icon-sorting\"><br>\r\n                                    <span class=\"exchange-icon active\">e<\/span><br>\r\n                                    <span class=\"down-sort-icon\">d<\/span><br>\r\n                                    <span class=\"up-sort-icon\">u<\/span><br>\r\n                                <\/span>\r\n                            <\/td>\r\n                            <td class=\"status-icon\"><span class=\"table-content\">Name<\/span><br>\r\n                                <span class=\"icon-sorting\"><br>\r\n                                    <span class=\"exchange-icon active\">e<\/span><br>\r\n                                    <span class=\"down-sort-icon\">d<\/span><br>\r\n                                    <span class=\"up-sort-icon\">u<\/span><br>\r\n                                <\/span>\r\n                            <\/td>\r\n                            <td class=\"points-icon\"><span class=\"table-content\">Email<\/span><br>\r\n                                <span class=\"icon-sorting\"><br>\r\n                                    <span class=\"exchange-icon active\">e<\/span><br>\r\n                                    <span class=\"down-sort-icon\">d<\/span><br>\r\n                                    <span class=\"up-sort-icon\">u<\/span><br>\r\n                                <\/span>\r\n                            <\/td>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td class=\"no-content-td\" colspan=\"4\">No data available in table<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n            <div class=\"transaction-history-white-pagination-block\">\r\n                <div class=\"pagination-flex-table\">\r\n                    <div class=\"history-left-bar-content\">\r\n                        <div class=\"showing-filter\"><span class=\"text-format\">No Records Found<\/span><\/div>\r\n                    <\/div>\r\n                    <div class=\"history-right-bar-content\">\r\n                        <div class=\"showing-filter-padination\"><input type=\"button\" value=\"Previous\"><input type=\"button\" value=\"Next\"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"joined-container-new\">\r\n        <div class=\"heading-block-all\">\r\n            <div class=\"heading-block-text\">\r\n                <p class=\"paragraph-text\">Invites Joined<\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"transaction-history-white-block-html\">\r\n            <div class=\"transaction-flex-block\">\r\n                <div class=\"history-left-bar-content\">\r\n                    <div class=\"showing-filter\">\r\n                        <span class=\"text-format\">Show<\/span><select>\r\n                            <option>10<\/option>\r\n                            <option>25<\/option>\r\n                            <option>50<\/option>\r\n                            <option>100<\/option>\r\n                        <\/select><span class=\"text-format\">entries<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"history-right-bar-content\">\r\n                    <input type=\"search\" class=\"fusion-search-submit searchsubmit\">\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"table-1 transaction-history-table-column\">\r\n                <table width=\"100%\">\r\n                    <thead>\r\n                        <tr class=\"heading-transaction-history\">\r\n                            <td class=\"date-icon\"><span class=\"table-content\">Date<\/span><br>\r\n                                <span class=\"icon-sorting\"><br>\r\n                                    <span class=\"exchange-icon\">e<\/span><br>\r\n                                    <span class=\"down-sort-icon active\">d<\/span><br>\r\n                                    <span class=\"up-sort-icon\">u<\/span><br>\r\n                                <\/span>\r\n                            <\/td>\r\n                            <td class=\"type-icon\"><span class=\"table-content\">From Network<\/span><br>\r\n                                <span class=\"icon-sorting\"><br>\r\n                                    <span class=\"exchange-icon active\">e<\/span><br>\r\n                                    <span class=\"down-sort-icon\">d<\/span><br>\r\n                                    <span class=\"up-sort-icon\">u<\/span><br>\r\n                                <\/span>\r\n                            <\/td>\r\n                            <td class=\"status-icon\"><span class=\"table-content\">Name<\/span><br>\r\n                                <span class=\"icon-sorting\"><br>\r\n                                    <span class=\"exchange-icon active\">e<\/span><br>\r\n                                    <span class=\"down-sort-icon\">d<\/span><br>\r\n                                    <span class=\"up-sort-icon\">u<\/span><br>\r\n                                <\/span>\r\n                            <\/td>\r\n                            <td class=\"points-icon\"><span class=\"table-content\">Email<\/span><br>\r\n                                <span class=\"icon-sorting\"><br>\r\n                                    <span class=\"exchange-icon active\">e<\/span><br>\r\n                                    <span class=\"down-sort-icon\">d<\/span><br>\r\n                                    <span class=\"up-sort-icon\">u<\/span><br>\r\n                                <\/span>\r\n                            <\/td>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td class=\"no-content-td\" colspan=\"4\">No data available in table<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n            <div class=\"transaction-history-white-pagination-block\">\r\n                <div class=\"pagination-flex-table\">\r\n                    <div class=\"history-left-bar-content\">\r\n                        <div class=\"showing-filter\"><span class=\"text-format\">No Records Found<\/span><\/div>\r\n                    <\/div>\r\n                    <div class=\"history-right-bar-content\">\r\n                        <div class=\"showing-filter-padination\"><input type=\"button\" value=\"Previous\"><input type=\"button\" value=\"Next\"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"purchases-container-new\">\r\n        <div class=\"heading-block-all\">\r\n            <div class=\"heading-block-text\">\r\n                <p class=\"paragraph-text\">Purchases<\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"transaction-history-white-block-html\">\r\n            <div class=\"transaction-flex-block\">\r\n                <div class=\"history-left-bar-content\">\r\n                    <div class=\"showing-filter\">\r\n                        <span class=\"text-format\">Show<\/span><select>\r\n                            <option>10<\/option>\r\n                            <option>25<\/option>\r\n                            <option>50<\/option>\r\n                            <option>100<\/option>\r\n                        <\/select><span class=\"text-format\">entries<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"history-right-bar-content\">\r\n                    <input type=\"search\" class=\"fusion-search-submit searchsubmit\">\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"table-1 transaction-history-table-column\">\r\n                <table width=\"100%\">\r\n                    <thead>\r\n                        <tr class=\"heading-transaction-history\">\r\n                            <td class=\"date-icon\"><span class=\"table-content\">Date<\/span><br>\r\n                                <span class=\"icon-sorting\"><br>\r\n                                    <span class=\"exchange-icon\">e<\/span><br>\r\n                                    <span class=\"down-sort-icon active\">d<\/span><br>\r\n                                    <span class=\"up-sort-icon\">u<\/span><br>\r\n                                <\/span>\r\n                            <\/td>\r\n                            <td class=\"type-icon\"><span class=\"table-content\">From Network<\/span><br>\r\n                                <span class=\"icon-sorting\"><br>\r\n                                    <span class=\"exchange-icon active\">e<\/span><br>\r\n                                    <span class=\"down-sort-icon\">d<\/span><br>\r\n                                    <span class=\"up-sort-icon\">u<\/span><br>\r\n                                <\/span>\r\n                            <\/td>\r\n                            <td class=\"status-icon\"><span class=\"table-content\">Name<\/span><br>\r\n                                <span class=\"icon-sorting\"><br>\r\n                                    <span class=\"exchange-icon active\">e<\/span><br>\r\n                                    <span class=\"down-sort-icon\">d<\/span><br>\r\n                                    <span class=\"up-sort-icon\">u<\/span><br>\r\n                                <\/span>\r\n                            <\/td>\r\n                            <td class=\"points-icon\"><span class=\"table-content\">Email<\/span><br>\r\n                                <span class=\"icon-sorting\"><br>\r\n                                    <span class=\"exchange-icon active\">e<\/span><br>\r\n                                    <span class=\"down-sort-icon\">d<\/span><br>\r\n                                    <span class=\"up-sort-icon\">u<\/span><br>\r\n                                <\/span>\r\n                            <\/td>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td class=\"no-content-td\" colspan=\"4\">No data available in table<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n            <div class=\"transaction-history-white-pagination-block\">\r\n                <div class=\"pagination-flex-table\">\r\n                    <div class=\"history-left-bar-content\">\r\n                        <div class=\"showing-filter\"><span class=\"text-format\">No Records Found<\/span><\/div>\r\n                    <\/div>\r\n                    <div class=\"history-right-bar-content\">\r\n                        <div class=\"showing-filter-padination\"><input type=\"button\" value=\"Previous\"><input type=\"button\" value=\"Next\"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div> -->\r\n<\/div>\n<style>\r\n    .leaderboard-white-block-html {\r\n        \/* background-color: white; *\/\r\n        max-width: 1200px;\r\n        margin: auto;\r\n        padding: 20px;\r\n        margin-top: 10px;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div {\r\n        margin-bottom: 20px\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div tr th {\r\n        font-weight: 600 !important;\r\n        color: #fff !important;\r\n        font-size: 14px;\r\n        padding-top: 30px !important;\r\n        padding-bottom: 10px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div tr td {\r\n        padding-right: 10px;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div select {\r\n        background-color: transparent;\r\n        height: 34px;\r\n        padding: 6px 12px;\r\n        font-size: 14px;\r\n        width: 100%;\r\n        color: #fff;\r\n        border: 1px solid #383c3d;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div input {\r\n        background-color: transparent;\r\n        height: 34px;\r\n        padding: 6px 12px;\r\n        font-size: 14px;\r\n        color: #fff;\r\n        border: 1px solid #383c3d;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div .potential-content {\r\n        display: block;\r\n        width: 100% !important;\r\n        text-align: center;\r\n        border: 1px solid #383c3d;\r\n        color: #fff;\r\n        font-weight: bold;\r\n        font-size: 18px;\r\n        height: 34px;\r\n        border-radius: 5px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div .checkin-content {\r\n        display: block;\r\n        width: 100% !important;\r\n        text-align: center;\r\n        border: 1px solid var(--awb-color4);\r\n        color: var(--awb-color4);\r\n        font-weight: bold;\r\n        font-size: 18px;\r\n        height: 34px;\r\n        border-radius: 5px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div .refferal-content {\r\n        display: block;\r\n        width: 100% !important;\r\n        text-align: center;\r\n        border: 1px solid var(--awb-color4);\r\n        color: var(--awb-color4);\r\n        font-weight: bold;\r\n        font-size: 18px;\r\n        height: 34px;\r\n        border-radius: 5px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html tr.heading-transaction-history {\r\n        background-color: var(--awb-color4) !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html .transaction-history-table-column tr td {\r\n        border-color: #383c3d !important;\r\n        border-bottom: 1px solid #383c3d !important;\r\n        padding: 5px !important;\r\n        padding-left: 8px !important;\r\n        padding-right: 8px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html tr.heading-transaction-history span {\r\n        color: white;\r\n    }\r\n\r\n    .leaderboard-white-block-html .transaction-history-table-column span.icon-sorting {\r\n        height: 30px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html .transaction-history-table-column span.icon-sorting {\r\n        display: flex;\r\n        justify-content: right;\r\n        margin-top: -30px;\r\n    }\r\n\r\n    .leaderboard-white-block-html span.player-content img {\r\n        width: 40px;\r\n        height: 40px;\r\n        object-fit: cover;\r\n        border-radius: 10px;\r\n    }\r\n\r\n    .leaderboard-white-block-html .transaction-history-table-column tbody tr:nth-child(odd) {\r\n        background-color: transparent;\r\n    }\r\n\r\n    .leaderboard-white-block-html td.rank-content {\r\n        color: #fff;\r\n    }\r\n\r\n    .leaderboard-white-block-html td {\r\n        border-color: #383c3d !important;\r\n        border-bottom: 1px solid #383c3d !important;\r\n        padding: 5px !important;\r\n        padding-left: 8px !important;\r\n        padding-right: 8px !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html span.player-content {\r\n        display: flex;\r\n    }\r\n\r\n    .leaderboard-white-block-html .playername a {\r\n        color: #fff;\r\n        font-size: 14px;\r\n        padding-left: 10px;\r\n        font-weight: 600;\r\n    }\r\n\r\n    .leaderboard-white-block-html span.leaderboard-score {\r\n        padding: 4px 20px;\r\n        border-radius: 8px;\r\n        width: 51px;\r\n        font-weight: bold;\r\n        text-align: center;\r\n        color: white;\r\n        background-color: transparent !important;\r\n    }\r\n\r\n    .leaderboard-white-block-html td.checkin-content {\r\n        color: #fff;\r\n    }\r\n\r\n    .leaderboard-white-block-html td.referral-content {\r\n        color: #fff;\r\n    }\r\n\r\n    .leaderboard-white-block-html tr.heading-transaction-history td span:nth-child(1) {\r\n        padding-right: 20px !important\r\n    }\r\n\r\n    .leaderboard-white-block-html .leaderboard-main-div tr td {\r\n        border-bottom: 0px !important\r\n    }\r\n\r\n    .leaderboard-pagination-block {\r\n        display: flex;\r\n        justify-content: space-between;\r\n        padding-top: 10px;\r\n    }\r\n\r\n    .leaderboard-pagination-block .showing-filter span.text-format {\r\n        font-size: 14px !important;\r\n        padding-left: 10px;\r\n        color: #fff;\r\n        padding-right: 10px;\r\n    }\r\n\r\n    .leaderboard-pagination-block select {\r\n        height: 30px !important;\r\n        background-color: transparent !important;\r\n        color: #fff;\r\n        border: 1px solid #383c3d;\r\n        border-radius: 5px;\r\n        width: 100px;\r\n    }\r\n\r\n    .leaderboard-pagination-block div {\r\n        align-self: center;\r\n    }\r\n\r\n    .leaderboard-pagination-block .history-right-bar-content input {\r\n        color: #fff !important;\r\n        width: max-content !important;\r\n        padding-left: 10px;\r\n        padding-right: 10px;\r\n        border: 1px solid #383c3d !important;\r\n    }\r\n\r\n    tr.heading-transaction-history td {\r\n        background: transparent !important;\r\n        color: #fff;\r\n    }\r\n<\/style>\r\n<div class=\"leaderboard-section \">\r\n    <!-- Spinner (Shows while loading data) -->\r\n    <div class=\"spinner-container\" id=\"spinner\">\r\n        <div class=\"spinner-border text-primary\" role=\"status\">\r\n            <span class=\"visually-hidden\">Loading...<\/span>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Table -->\r\n    <div class=\"table-1 transaction-history-table-column\">\r\n        <table class=\"transaction-table table\" id=\"freePlayVisit\">\r\n            <thead class=\" leaderboard-white-block-html\">\r\n                <tr class=\"heading-transaction-history\">\r\n                    <td class=\"date-icon\">Location<\/td>\r\n                    <td class=\"date-icon\">Visit Counts<\/td>\r\n                <\/tr>\r\n            <\/thead>\r\n            <tbody id=\"freePlayVisitTable\">\r\n                <!-- Data will be inserted dynamically -->\r\n            <\/tbody>\r\n        <\/table>\r\n    <\/div>\r\n<\/div>\n<p>&nbsp;<\/p>\n<style>\r\n    .survey-content-block {\r\n        \/* background-color: white; *\/\r\n        \/* max-width: 1200px; *\/\r\n        margin: auto;\r\n        padding: 0px 20px;\r\n        margin-top: 0px;\r\n        width: 100%;\r\n    }\r\n\r\n    .survey-content-block-inner {\r\n        \/* background: #f9f9f9; *\/\r\n        padding: 0px 12px 20px 12px;\r\n        margin-bottom: 0px;\r\n    }\r\n\r\n    .survey-content-buttons {\r\n        border-bottom: 1px solid #ddd;\r\n        margin-bottom: 20px;\r\n        display: flex;\r\n        gap: 30px;\r\n    }\r\n\r\n    .survey-content-buttons a {\r\n        display: inline-block;\r\n        padding: 0px !important;\r\n        background-color: transparent;\r\n        border: 0;\r\n        padding-top: 35px !important;\r\n        padding-bottom: 25px !important;\r\n    }\r\n\r\n    .survey-content-buttons a.onbutton {\r\n        border-bottom: 1px solid rgba(238, 96, 89) !important;\r\n    }\r\n\r\n    .survey-content-buttons a:hover {\r\n        text-decoration: none !important;\r\n    }\r\n\r\n    .survey-content-buttons a span {\r\n        color: #fff !important;\r\n        font-size: 14px;\r\n        text-transform: capitalize;\r\n        font-weight: 600;\r\n    }\r\n\r\n    .content-labels {\r\n        display: flex;\r\n        color: #fff;\r\n    \r\n    }\r\n\r\n    .content-labels .survey-title-font {\r\n        color: #fff;\r\n        font-weight: 700;\r\n        font-size: 14px;\r\n        padding-left: 15px;\r\n        padding-right: 15px;\r\n    }\r\n\r\n    .survey-tabs-panel-content .survey-title-font:nth-child(1) {\r\n        width: 40%;\r\n    }\r\n\r\n    .survey-tabs-panel-content .survey-title-font:nth-child(2) {\r\n        display: flex;\r\n        gap: 100px;\r\n        width: 60%;\r\n    }\r\n\r\n    .survey-tabs-panel-content a.take-survey {\r\n        background-color: rgba(238, 96, 89);\r\n        padding: 8px;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .survey-tabs-panel-content a.take-survey:hover {\r\n        text-decoration: none;\r\n        color: white;\r\n    }\r\n\r\n    .content-data .survey-flex-box {\r\n        display: flex !important;\r\n        width: 100%;\r\n    }\r\n\r\n    .content-data {\r\n        border: 1px solid #ddd;\r\n        justify-items: center;\r\n        padding-top: 18px;\r\n        padding-bottom: 18px;\r\n        \/* background-color: white; *\/\r\n        border-radius: 5px;\r\n        font-size: 18px;\r\n        font-family: Poppins, Helvetica, sans-serif;\r\n        color: #fff;\r\n    }\r\n\r\n    .content-data .survey-title-font {\r\n        display: inline-block !important;\r\n        padding-left: 15px;\r\n        padding-right: 15px;\r\n        font-size: 16px;\r\n    }\r\n\r\n    .content-data .survey-title-font ul li {\r\n        font-weight: 700;\r\n    }\r\n\r\n    .content-data .survey-title-font ul {\r\n        margin-bottom: 10px !important\r\n    }\r\n\r\n    .content-data .survey-format-flex {\r\n        display: flex !important;\r\n        gap: 110px\r\n    }\r\n\r\n    .content-data .survey-format-flex div {\r\n        font-size: 16px;\r\n        color: #fff;\r\n        font-weight: 700\r\n    }\r\n\r\n    .survey-flex-box .survey-title-font:nth-child(2) div {\r\n        display: flex !important;\r\n        justify-content: space-between !important;\r\n    }\r\n\r\n    @media(max-width:991px) {\r\n        .survey-format-flex {\r\n            gap: 50px !important\r\n        }\r\n\r\n        .survey-title-font {\r\n            gap: 50px !important\r\n        }\r\n    }\r\n\r\n    @media(max-width:767px) {\r\n        .survey-format-flex {\r\n            gap: 25px !important\r\n        }\r\n\r\n        .survey-title-font {\r\n            gap: 25px !important\r\n        }\r\n    }\r\n\r\n    .tab-panel-available {\r\n        display: none;\r\n    }\r\n\r\n    .tab-panel-completed {\r\n        display: none;\r\n    }\r\n\r\n    .showing-content {\r\n        display: block !important\r\n    }\r\n\r\n    #survey-spinner {\r\n    text-align: center;\r\n        padding: 30px 0;\r\n    }\r\n\r\n    #survey-spinner .loader {\r\n        border: 4px solid #f3f3f3;\r\n        border-top: 4px solid rgba(238, 96, 89, 1); \/* Matches your accent color *\/\r\n        border-radius: 50%;\r\n        width: 40px;\r\n        height: 40px;\r\n        animation: spin 1s linear infinite;\r\n        margin: auto;\r\n    }\r\n\r\n    @keyframes spin {\r\n        0% { transform: rotate(0deg); }\r\n        100% { transform: rotate(360deg); }\r\n    }\r\n<\/style>\r\n<div class=\"heading-block-all\">\r\n    <div class=\"heading-block-text\">\r\n        <p class=\"paragraph-text\">Survey List<\/p>\r\n    <\/div>\r\n<\/div>\r\n<div class=\"survey-content-block\">\r\n    <div class=\"survey-content-block-inner\">\r\n        <div class=\"survey-content-buttons\">\r\n           \r\n            <a class=\"available-button onbutton\">\r\n                <span>Available Surveys<\/span>\r\n            <\/a>\r\n            <a class=\"complete-button\">\r\n                <span>Completed Surveys<\/span>\r\n            <\/a>\r\n\r\n        <\/div>\r\n        <div class=\"survey-tabs-panel-content\">\r\n            \r\n            <div class=\"tab-panel-available showing-content\">\r\n                \r\n                <div class=\"whole-content\">\r\n                    <div id=\"survey-spinner\" style=\"text-align:center; padding: 30px 0;\">\r\n                        <div class=\"loader\" style=\"border: 4px solid #f3f3f3; border-top: 4px solid rgba(238, 96, 89); border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; margin: auto;\"><\/div>\r\n                    <\/div>\r\n                    <div class=\"content-labels\">\r\n                        <div class=\"survey-title-font\">\r\n                            <p>Survey Title<\/p>\r\n                        <\/div>\r\n                        <div class=\"survey-title-font\">\r\n                            <p>Date Sent<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"content-data\" id=\"available-surveys-container\">\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"tab-panel-completed\">\r\n                <div class=\"whole-content\">\r\n                    <div class=\"content-labels\">\r\n                        <div class=\"survey-title-font\">\r\n                            <p>Survey Title<\/p>\r\n                        <\/div>\r\n                        <div class=\"survey-title-font\">\r\n                            <p>Date Sent<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"content-data\" id=\"completed-surveys-container\">\r\n                        <div id=\"survey-spinner\" style=\"text-align:center; padding: 30px 0;\">\r\n                            <div class=\"loader\" style=\"border: 4px solid #f3f3f3; border-top: 4px solid rgba(238, 96, 89); border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; margin: auto;\"><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n\r\n<script>\r\n\r\nfunction populateSurveysTable(data) {\r\n        const availableContainer = $('#available-surveys-container');\r\n        const completedContainer = $('#completed-surveys-container');\r\n\r\n        availableContainer.empty();\r\n        completedContainer.empty();\r\n\r\n        \/\/ Available Surveys\r\n        if (!data.available || data.available.length === 0) {\r\n            availableContainer.append('<div class=\"text-center\">No Available Surveys<\/div>');\r\n        } else {\r\n            data.available.forEach(survey => {\r\n                const html = `\r\n                    <div class=\"survey-flex-box\">\r\n                        <div class=\"survey-title-font\">\r\n                            <ul>\r\n                                <li>${survey.surveyTitle}<\/li>\r\n                            <\/ul>\r\n                        <\/div>\r\n                        <div class=\"survey-title-font\">\r\n                            <div class=\"survey-format-flex\">\r\n                                <div>${survey.surveySendDataString}<\/div>\r\n                                <div><a class=\"take-survey\" href=\"${survey.buttonSurveyLink}\" target=\"_blank\">Take survey<\/a><\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>`;\r\n                availableContainer.append(html);\r\n            });\r\n        }\r\n\r\n        \/\/ Completed Surveys\r\n        if (!data.completed || data.completed.length === 0) {\r\n            completedContainer.append('<div class=\"text-center\">No Completed Surveys<\/div>');\r\n        } else {\r\n            data.completed.forEach(survey => {\r\n                const html = `\r\n                    <div class=\"survey-flex-box\">\r\n                        <div class=\"survey-title-font\">\r\n                            <ul>\r\n                                <li>${survey?.message}<\/li>\r\n                            <\/ul>\r\n                        <\/div>\r\n                        <div class=\"survey-title-font\">\r\n                            <div class=\"survey-format-flex\">\r\n                                <div>${survey?.surveySendDataString}<\/div>\r\n                                <div>${survey?.respondDateString}<\/div>\r\n                                <div>${survey?.surveyPoints ?? '0'}<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>`;\r\n                completedContainer.append(html);\r\n            });\r\n        }\r\n    }\r\n\r\njQuery(document).ready(function(e) {\r\n    $.ajax({\r\n        url: ajax_object.ajax_url,\r\n        method: 'GET',\r\n        data: {\r\n            action: \"getSurveys\"\r\n        },\r\n        dataType: 'json',\r\n        success: function(response) {\r\n            console.log(\"response for surveys\", response);\r\n            populateSurveysTable(response);\r\n            \/\/ let filters = response.data?.responsedata?.filters;\r\n            \/\/ populateFilters(filters);\r\n        },\r\n        error: function(xhr, status, error) {\r\n            console.error('Error fetching Surveys data:', error);\r\n        },\r\n        complete: function() {\r\n            \/\/ Hide spinner, show table\r\n            $('#survey-spinner').hide();\r\n\r\n            $('#leaderboardTable').show();\r\n        }\r\n    });\r\n});\r\n<\/script>\r\n\n<style>\r\n    #locations-wrapper.locations-grid {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        gap: 20px;\r\n        justify-content: flex-start;\r\n        margin-top: 20px;\r\n        box-sizing: border-box; \/* ensure padding\/border is included *\/\r\n    }\r\n\r\n    .boxes-modals {\r\n        flex: 1 1 calc(33.33% - 20px); \/* allow growing and shrinking *\/\r\n        \/* background-color: #fff; *\/\r\n        border: 1px solid #ddd;\r\n        padding: 15px;\r\n        border-radius: 8px;\r\n        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\r\n        box-sizing: border-box; \/* include padding\/border in width *\/\r\n        min-width: 0; \/* allow flexbox to shrink below previous min-width *\/\r\n    }\r\n\r\n\r\n    .modal-box-content {\r\n        text-align: left;\r\n    }\r\n\r\n    .modal-box-anchor {\r\n        display: block;\r\n        margin: 5px 0;\r\n        \/* color: #333; *\/\r\n        font-size: 14px;\r\n    }\r\n\r\n    .social-icons {\r\n        margin-top: 0 !important;\r\n        padding: 0 !important;\r\n        font-size: 18px;\r\n    }\r\n\r\n    .social-icons i {\r\n        margin-right: 8px;\r\n        color: #555;\r\n    }\r\n\r\n    dialog {\r\n        border: none;\r\n        border-radius: 6px;\r\n        padding: 20px;\r\n        max-width: 400px;\r\n        position: relative;\r\n        top: 60%;\r\n        left: 40%;\r\n    }\r\n\r\n    .modal-content h2 {\r\n        margin-bottom: 10px;\r\n    }\r\n\r\n    .modal-button {\r\n        display: flex;\r\n        justify-content: space-between;\r\n        margin-top: 15px;\r\n    }\r\n\r\n    .google-map-location {\r\n        margin-left: -20px;\r\n        margin-right: -20px;\r\n        margin-bottom: -20px;\r\n    }\r\n\r\n    .google-map-location iframe {\r\n        width: 100%;\r\n        max-height: 400px !important;\r\n    }\r\n\r\n    main#main:has(.google-map-location) {\r\n        padding-top: 0px !important\r\n    }\r\n\r\n\r\n    .location-html-white-box {\r\n        \/* background-color: white; *\/\r\n        max-width: 1200px;\r\n        margin: auto;\r\n        padding: 20px;\r\n        margin-top: 10px;\r\n    }\r\n\r\n    .location-html-white-box table {\r\n        border: 1px solid #383c3d;\r\n        box-shadow: none;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .location-html-white-box td {\r\n        border: 0px !important\r\n    }\r\n\r\n    .location-html-white-box table td:nth-child(1) {\r\n        width: 80%;\r\n        padding: 5px;\r\n        position: relative;\r\n    }\r\n\r\n    .location-html-white-box table td:nth-child(2) {\r\n        width: 20%;\r\n        padding: 5px;\r\n    }\r\n\r\n    .location-html-white-box table td:nth-child(2) select {\r\n        width: 100%;\r\n        background-color: white;\r\n        height: 34px;\r\n        padding: 6px 12px;\r\n        font-size: 14px;\r\n        color: #fff;\r\n        border: 1px solid #383c3d;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .location-html-white-box table td:nth-child(1) input {\r\n        background-color: transparent;\r\n        height: 34px;\r\n        padding: 6px 12px;\r\n        font-size: 14px;\r\n        color: #fff;\r\n        border: none;\r\n    }\r\n\r\n    .location-html-white-box table td:nth-child(1)::before {\r\n        content: \"\\f002\";\r\n        font-family: \"Font Awesome 5 Free\";\r\n        font-weight: 900;\r\n        font-size: 14px;\r\n        margin-right: 5px;\r\n        position: absolute;\r\n        right: 0px;\r\n        background-color: rgba(238, 96, 89) !important;\r\n        color: white;\r\n        padding: 3px;\r\n        padding-left: 10px;\r\n        padding-right: 10px;\r\n    }\r\n\r\n    @media (max-width: 900px) {\r\n        .boxes-modals {\r\n            flex: 1 1 calc(50% - 20px);\r\n        }\r\n    }\r\n\r\n    @media (max-width: 600px) {\r\n        .boxes-modals {\r\n            flex: 1 1 100%;\r\n        }\r\n    }\r\n\r\n    .location-table\r\n    {\r\n        box-shadow: none;\r\n    }\r\n\r\n    .location-html-white-box .table-1.transaction-history-table-column {\r\n        padding-bottom: 20px;\r\n        \/* border-bottom: 2px solid #ee6059; *\/\r\n    }\r\n\r\n    .location-html-white-box .table-1.transaction-history-table-column table{\r\n        background-color: transparent !important;\r\n    }\r\n\r\n    .location-page-content {\r\n        display: flex;\r\n        margin-top: 20px;\r\n        margin-bottom: 40px;\r\n    }\r\n\r\n    .location-page-content .boxes-modals {\r\n        background: #222629 !important;\r\n        margin: 0 3px !important;\r\n    }\r\n\r\n    .location-page-content .boxes-modals button {\r\n        border: 0px !important;\r\n        background-color: transparent;\r\n        text-align: left !important;\r\n    }\r\n\r\n    .location-page-content .boxes-modals .modal-box-content {\r\n        display: flex;\r\n        flex-direction: column;\r\n        color:#fff;\r\n    }\r\n\r\n    .location-page-content .boxes-modals {\r\n        display: flex;\r\n        flex-direction: column !important;\r\n        width: 33%;\r\n        padding: 10px 30px;\r\n        height: 290px !important;\r\n        border: 0px !important;\r\n        border-right: 1px solid;\r\n    }\r\n\r\n    .location-page-content .boxes-modals .modal-box-anchor {\r\n        \/* color: black; *\/\r\n        font-size: 14px;\r\n        font-weight: 400;\r\n        cursor: pointer;\r\n    }\r\n\r\n    .location-page-content .boxes-modals .modal-box-anchor:nth-child(1) {\r\n        \/* color: black; *\/\r\n        font-size: 15px;\r\n        font-weight: 600;\r\n        cursor: pointer;\r\n    }\r\n\r\n    .location-page-content dialog#myModal {\r\n        align-self: center;\r\n        justify-self: center;\r\n        border: none;\r\n        border-radius: 5px;\r\n        padding: 40px 15px 40px 15px;\r\n\r\n    }\r\n\r\n    .location-page-content .modal-content {\r\n        text-align: center;\r\n        box-shadow: none;\r\n        border: none;\r\n        min-width: 350px;\r\n\r\n    }\r\n\r\n    .location-page-content .modal-content span {\r\n        border-color: #facea8;\r\n        color: #f8bb86;\r\n        border-radius: 100%;\r\n        border: 2px solid;\r\n        width: max-content;\r\n        height: max-content;\r\n        padding: 0px 25px;\r\n        font-weight: 600;\r\n        align-self: center;\r\n        font-size: 1.85em;\r\n    }\r\n\r\n    .location-page-content .modal-content h2 {\r\n        color: #595959;\r\n        font-size: 1.8rem !important;\r\n        margin-bottom: 20px;\r\n        margin-top: 20px;\r\n        text-transform: uppercase !important\r\n    }\r\n\r\n    .location-page-content .modal-content p {\r\n        color: #74788d !important;\r\n        font-weight: 500 !important;\r\n        font-size: 0.925em !important;\r\n    }\r\n\r\n    .location-page-content .modal-content .modal-button button:nth-child(1) {\r\n        background-color: rgb(253, 57, 122);\r\n        color: white !important;\r\n        border: none;\r\n        padding: 6px 25px;\r\n        border-radius: 5px;\r\n        margin-right: 15px;\r\n    }\r\n\r\n    .location-page-content .modal-content .modal-button button:nth-child(2) {\r\n        background-color: rgb(29, 201, 183);\r\n        color: white !important;\r\n        border: none;\r\n        padding: 6px 25px;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .social-icons {\r\n        padding-top: 20px;\r\n    }\r\n\r\n    .social-icons i.fa-facebook-f {\r\n        font-size: 20px;\r\n        background-color: #1877F2 !important;\r\n        color: white !important;\r\n        padding: 3px;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .social-icons .fa-twitter {\r\n        font-size: 20px;\r\n        background-color: #000000 !important;\r\n        color: white !important;\r\n        padding: 3px;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .social-icons .fa-linkedin-in {\r\n        font-size: 20px;\r\n        background-color: #0077B5 !important;\r\n        color: white !important;\r\n        padding: 3px;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .social-icons .fa-youtube {\r\n        font-size: 20px;\r\n        background-color: #FF0000 !important;\r\n        color: white !important;\r\n        padding: 3px;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .social-icons .fa-instagram {\r\n        font-size: 20px;\r\n        background: linear-gradient(45deg, #f9ce34, #ee2a7b, #6228d7);\r\n        color: white !important;\r\n        padding: 3px;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    .boxes-modals {\r\n        opacity: 0;\r\n        animation: fadeIn 0.3s ease forwards;\r\n    }\r\n\r\n    \/* .boxes-modals .modal-box-content {\r\n        background: #ffffba !important;\r\n    } *\/\r\n\r\n    @keyframes fadeIn {\r\n        to {\r\n            opacity: 1;\r\n        }\r\n    }\r\n\r\n    .boxes-modals .modal-box-content {\r\n        height: 280px !important;\r\n        padding: 0px !important;\r\n    }\r\n\r\n    .modal-box-anchor a {\r\n        color: var(--awb-color4);\r\n    }\r\n\r\n    .load-button {\r\n        text-align: center;\r\n    }\r\n\r\n    .load-button button {\r\n        border: none;\r\n        background: #EE6059;\r\n        color: #fff;\r\n        padding: 5px 10px;\r\n        border-radius: 5px;\r\n    }\r\n\r\n    \/* Spinner styles *\/\r\n    #location_data.location-spinner {\r\n        display: flex;\r\n        justify-content: center;\r\n        align-items: center;\r\n        padding: 30px 0;\r\n    }\r\n    #global-location-spinner {\r\n        min-height: 50px;\r\n        width: auto;\r\n    }\r\n    \/* Simple spinner animation *\/\r\n    #global-location-spinner::after {\r\n        content: \"\";\r\n        display: inline-block;\r\n        width: 30px;\r\n        height: 30px;\r\n        border: 4px solid #EE6059;\r\n        border-top-color: transparent;\r\n        border-radius: 50%;\r\n        animation: spin 1s linear infinite;\r\n    }\r\n    @keyframes spin {\r\n        to { transform: rotate(360deg); }\r\n    }\r\n<\/style>\r\n<div class=\"location-page-html-new sidebar-hide-issue\">\r\n    <div class=\"heading-block-all\">\r\n        <div class=\"heading-block-text\">\r\n            <p class=\"paragraph-text\">Location<\/p>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"location-html-white-box\">\r\n        <div class=\"table-1 transaction-history-table-column\">\r\n            <table class=\"location-table\" width=\"100%\">\r\n                <thead>\r\n                    <tr>\r\n                        <td><input id=\"locationSearch\" class=\"searchicon\" type=\"text\" placeholder=\"Enter City or Postal Code or Address\">\r\n                        <\/td>\r\n                    <\/tr>\r\n                <\/thead>\r\n            <\/table>\r\n        <\/div>\r\n        <div class=\"location-page-content\">\r\n            <div id=\"locations-wrapper\" class=\"locations-grid\"><\/div>\r\n        <\/div>\r\n        <div id=\"location_data\" class=\"location-spinner\" style=\"display:none;\">\r\n            <div id=\"global-location-spinner\"><\/div>\r\n        <\/div>\r\n        <div class=\"load-button\">\r\n            <button id=\"loadMoreBtn\">Load More<\/button>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\njQuery(document).ready(function ($) {\r\n    \/\/ Show spinner on start\r\n    $('#location_data').show();\r\n    $('#leaderboardTable').hide();\r\n\r\n    \/\/ Fetch locations\r\n    $.ajax({\r\n        url: ajax_object.ajax_url,\r\n        method: 'GET',\r\n        data: {\r\n            action: \"getLocation\" \/\/ must match PHP action\r\n        },\r\n        dataType: 'json',\r\n        success: function (location) {\r\n            renderLocationHTML(location);\r\n            setupLocationSearch(location);\r\n            \/\/ Hide spinner after location data is loaded\r\n            $('#location_data').hide();\r\n            $('#leaderboardTable').show();\r\n        },\r\n        error: function (error) {\r\n            console.error('Error fetching location:', error);\r\n            $('#location_data').hide();\r\n            $('#leaderboardTable').show();\r\n        }\r\n    });\r\n\r\n});\r\n\r\nfunction populateSurveysTable(data) {\r\n    const availableContainer = $('#available-surveys-container');\r\n    const completedContainer = $('#completed-surveys-container');\r\n\r\n    availableContainer.empty();\r\n    completedContainer.empty();\r\n\r\n    \/\/ Available Surveys\r\n    if (!data.available || data.available.length === 0) {\r\n        availableContainer.append('<div class=\"text-center\">No Available Surveys<\/div>');\r\n    } else {\r\n        data.available.forEach(survey => {\r\n            const html = `\r\n                <div class=\"survey-flex-box\">\r\n                    <div class=\"survey-title-font\">\r\n                        <ul><li>${survey.surveyTitle}<\/li><\/ul>\r\n                    <\/div>\r\n                    <div class=\"survey-title-font\">\r\n                        <div class=\"survey-format-flex\">\r\n                            <div>${survey.surveySendDataString}<\/div>\r\n                            <div><a class=\"take-survey\" href=\"${survey.buttonSurveyLink}\" target=\"_blank\">Take survey<\/a><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>`;\r\n            availableContainer.append(html);\r\n        });\r\n    }\r\n\r\n    \/\/ Completed Surveys\r\n    if (!data.completed || data.completed.length === 0) {\r\n        completedContainer.append('<div class=\"text-center\">No Completed Surveys<\/div>');\r\n    } else {\r\n        data.completed.forEach(survey => {\r\n            const html = `\r\n                <div class=\"survey-flex-box\">\r\n                    <div class=\"survey-title-font\">\r\n                        <ul><li>${survey.surveyTitle}<\/li><\/ul>\r\n                    <\/div>\r\n                    <div class=\"survey-title-font\">\r\n                        <div class=\"survey-format-flex\">\r\n                            <div>${survey.surveySendDataString}<\/div>\r\n                            <div>${survey.respondDateString}<\/div>\r\n                            <div>${survey.surveyPoints ?? '0'}<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>`;\r\n            completedContainer.append(html);\r\n        });\r\n    }\r\n}\r\n\r\nfunction renderLocationHTML(locations) {\r\n    const container = $('#locations-wrapper');\r\n    container.empty();\r\n\r\n    const itemsPerPage = 3;\r\n    let currentCount = 0;\r\n\r\n    \/\/ Clear any previous event handlers for the Load More button\r\n    $('#loadMoreBtn').off('click');\r\n\r\n    function renderBatch() {\r\n        \/\/ Show spinner while loading batch\r\n        $('#location_data').show();\r\n\r\n        \/\/ Simulate a slight delay to show spinner realistically (optional)\r\n        setTimeout(() => {\r\n            const slice = locations.slice(currentCount, currentCount + itemsPerPage);\r\n\r\n            slice.forEach((location, index) => {\r\n                const modalId = `modal-${currentCount + index}`;\r\n                const boxId = `box-${currentCount + index}`;\r\n\r\n                const modalHTML = `\r\n                    <div class=\"boxes-modals\" id=\"${boxId}\">\r\n                        <div class=\"modal-box-content\">\r\n                            <div class=\"modal-box-anchor\"><strong>${location.locationName || 'No Name'}<\/strong><\/div>\r\n                            <button class=\"open-modal-btn\" onclick=\"document.getElementById('${modalId}').showModal();\">\r\n                                <div class=\"modal-box-anchor\">${location.address || ''}<\/div>\r\n                            <\/button>\r\n                            <div class=\"modal-box-anchor\">${location.city || ''}, ${location.zipCode || ''}<\/div>\r\n                            <div class=\"modal-box-anchor\">\r\n                                <a href=\"${location.websiteURL || '#'}\" target=\"_blank\">\r\n                                    ${location.websiteURL || 'Visit Website'}\r\n                                <\/a>\r\n                            <\/div>\r\n                            <div class=\"social-icons\">\r\n                                ${location.facebookMailID ? '<i class=\"fab fa-facebook-f\"><\/i>' : '<i class=\"fab fa-facebook-f\"><\/i>'}\r\n                                ${location.twitterMailID ? '<i class=\"fab fa-twitter\"><\/i>' : '<i class=\"fab fa-twitter\"><\/i>'}\r\n                                ${location.linkedin ? '<i class=\"fab fa-linkedin-in\"><\/i>' : '<i class=\"fab fa-linkedin-in\"><\/i>'}\r\n                                ${location.youtube ? '<i class=\"fab fa-youtube\"><\/i>' : '<i class=\"fab fa-youtube\"><\/i>'}\r\n                                ${location.instagramMailId ? '<i class=\"fab fa-instagram\"><\/i>' : '<i class=\"fab fa-instagram\"><\/i>'}\r\n                            <\/div>\r\n                        <\/div>\r\n                        <dialog id=\"${modalId}\">\r\n                            <div class=\"modal-content\">\r\n                                <h2>${location.locationName || 'Need Directions?'}<\/h2>\r\n                                <p>${location.address || ''}, ${location.city || ''}, ${location.state || ''}, ${location.zipCode || ''}<\/p>\r\n                                <div class=\"modal-button\">\r\n                                    <button onclick=\"document.getElementById('${modalId}').close();\">Cancel<\/button>\r\n                                    <button onclick=\"window.open('https:\/\/www.google.com\/maps?q=${location.latitude},${location.longitude}', '_blank')\">Yes<\/button>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/dialog>\r\n                    <\/div>\r\n                `;\r\n\r\n                container.append(modalHTML);\r\n            });\r\n\r\n            currentCount += itemsPerPage;\r\n\r\n            if (currentCount >= locations.length) {\r\n                $('#loadMoreBtn').hide();\r\n            } else {\r\n                $('#loadMoreBtn').show();\r\n            }\r\n\r\n            \/\/ Hide spinner after batch loaded\r\n            $('#location_data').hide();\r\n        }, 200); \/\/ 200ms delay for spinner to appear nicely\r\n    }\r\n\r\n    $('#loadMoreBtn').on('click', renderBatch);\r\n\r\n    \/\/ Initial batch render\r\n    renderBatch();\r\n}\r\n\r\n\/\/ Global variable to hold all locations for search filtering\r\nlet originalLocations = [];\r\n\r\nfunction setupLocationSearch(locations) {\r\n    originalLocations = locations;\r\n\r\n    $('#locationSearch').on('input', function () {\r\n        const query = $(this).val().toLowerCase().trim();\r\n\r\n        if (query === '') {\r\n            renderLocationHTML(originalLocations);\r\n            $('#loadMoreBtn').show();\r\n            return;\r\n        }\r\n\r\n        const filtered = originalLocations.filter(loc => {\r\n            return (\r\n                (loc.city && loc.city.toLowerCase().includes(query)) ||\r\n                (loc.zipCode && loc.zipCode.toString().includes(query)) ||\r\n                (loc.address && loc.address.toLowerCase().includes(query))\r\n            );\r\n        });\r\n\r\n        renderLocationHTML(filtered);\r\n\r\n        if (filtered.length <= 3) {\r\n            $('#loadMoreBtn').hide();\r\n        } else {\r\n            $('#loadMoreBtn').show();\r\n        }\r\n    });\r\n}\r\n<\/script>\r\n\n<style>\n    .profile-form-html {\n        \/* background-color: white; *\/\n        max-width: 1200px;\n        margin: auto;\n        padding: 40px 65px 20px 65px;\n        margin-top: 10px;\n    }\n\n    .profile-form-html .membership-form-heading p {\n        font-size: 24px !important;\n        margin-bottom: 0px !important;\n        color: #fff;\n    }\n\n    .profile-form-html input {\n        border-color: #383c3d !important;\n        background-color: transparent !important;\n        border-radius: 5px !important;\n        padding-left: 45px !important;\n        height: 35px !important;\n        color: #fff !important;\n        box-shadow: none;\n    }\n\n    .profile-form-html input::placeholder {\n        color: rgb(102, 102, 102) !important;\n    }\n\n    .profile-form-html select {\n        border-color: #383c3d !important;\n        background-color: transparent !important;\n        border-radius: 5px !important;\n        padding-left: 45px !important;\n        height: 35px !important;\n        color: rgb(102, 102, 102) !important;\n        width: 100%;\n    }\n\n    .profile-form-html select::placeholder {\n        color: rgb(102, 102, 102) !important;\n    }\n\n    .profile-form-html .all-fields-grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        column-gap: 30px;\n    }\n\n    @media(max-width:767px) {\n        .profile-form-html .all-fields-grid {\n            grid-template-columns: repeat(1, 1fr);\n        }\n    }\n\n    .profile-form-html .all-fields-grid div {\n        padding-top: 7.5px;\n        padding-bottom: 7.5px;\n    }\n\n    .profile-form-html .all-fields-grid div:has(input):before,\n    .profile-form-html .all-fields-grid div:has(select):before {\n        content: \"\";\n        font-family: \"Font Awesome 5 Free\";\n        font-weight: 900;\n        font-size: 14px;\n        margin-right: 5px;\n        color: white !important;\n        position: absolute;\n        background: var(--awb-color4);\n        height: 35px;\n        width: 34px;\n        align-content: center;\n        text-align: center;\n    }\n\n    .profile-form-html .all-fields-grid .first-name-block:before {\n        content: \"\\f007\";\n    }\n\n    .profile-form-html .all-fields-grid .last-name-block:before {\n        content: \"\\f007\";\n    }\n\n    .profile-form-html .all-fields-grid .Gender-block:before {\n        content: \"\\f183\";\n    }\n\n    .profile-form-html .all-fields-grid .mobile-number-block:before {\n        content: \"\\f3cd\";\n    }\n\n    .profile-form-html .all-fields-grid .email-form-block:before {\n        content: \"\\f0e0\";\n    }\n\n    .profile-form-html .all-fields-grid .password-block:before {\n        content: \"\\f023\";\n    }\n\n    .profile-form-html .all-fields-grid .describes-you-block:before {\n        content: \"\\f0ca\";\n    }\n\n    .profile-form-html .all-fields-grid .big-spender-block:before {\n        content: \"\\f0ca\";\n    }\n\n    .profile-form-html .all-fields-grid .appointment-block:before {\n        content: \"\\f073\";\n    }\n\n    .profile-form-html .all-fields-grid .fav-hockey-block:before {\n        content: \"\\f0ca\";\n    }\n\n    .profile-form-html .all-fields-grid .leaderboard-form-block:before {\n        content: \"\\f091\";\n    }\n\n    .all-fields-grid div:has(input:required) {\n        position: relative !important;\n    }\n\n    .all-fields-grid div:has(input:required):after {\n        content: \"*\";\n        font-family: \"Font Awesome\";\n        font-weight: 900;\n        font-size: 15px !important;\n        position: absolute;\n        right: -10px;\n        top: 5px;\n        font-size: 7px;\n        color: red !important;\n    }\n\n    .all-fields-grid div:has(select:required) {\n        position: relative !important;\n    }\n\n    .all-fields-grid div:has(select:required):after {\n        content: \"*\";\n        font-family: \"Font Awesome\";\n        font-weight: 900;\n        font-size: 15px !important;\n        position: absolute;\n        right: -10px;\n        top: 5px;\n        font-size: 7px;\n        color: red !important;\n    }\n\n    .images-with-button {\n        padding-top: 0px !important;\n        display: flex !important;\n        flex-direction: row;\n        gap: 10px;\n    }\n\n    .images-with-button .form-nested-image img {\n        max-width: 60px;\n    }\n\n    .images-with-button .form-nested-buttongreen a.button_changes, .images-with-button .form-nested-buttongreen a.button_changes:hover {\n        border-radius: 10px !important;\n        background-color: #1dc9b7 !important;\n        padding: 6px !important;\n        padding-left: 15px !important;\n        padding-right: 15px !important;\n        font-size: 14px !important;\n\n    }\n\n    .images-with-button .form-nested-buttonorange a.button_changes {\n        border-radius: 10px !important;\n        background-color: rgb(238, 96, 89) !important;\n        padding: 6px !important;\n        padding-left: 15px !important;\n        padding-right: 15px !important;\n        font-size: 14px !important;\n    }\n\n    .profile-form-html .all-fields-grid .address-form-block:before {\n        content: \"\\f57d\";\n    }\n\n    .profile-form-html .all-fields-grid .birthday-block:before {\n        content: \"\\f1fd\";\n    }\n\n    .profile-form-html .all-fields-grid .anniversary-block:before {\n        content: \"\\f1fd\";\n    }\n\n    .profile-form-html .all-fields-grid .email-select-block:before {\n        content: \"\\f1fd\";\n    }\n\n    .profile-form-html .all-fields-grid .sms-select-block:before {\n        content: \"\\f3cd\";\n    }\n\n    .profile-form-html .all-fields-grid .push-select-block:before {\n        content: \"\\f0f3\";\n    }\n\n    .profile-form-html .all-fields-grid .media-select-block:before {\n        content: \"\\f013\";\n    }\n\n    .profile-form-html a.addbirthday {\n        padding: 9px 20px;\n        line-height: 14px;\n        font-size: 12px;\n        background-color: #1dc9b7;\n        border-radius: 5px;\n        text-transform: uppercase\n    }\n\n    .birthday-add-button {\n        margin-bottom: 10px;\n    }\n\n    .submit-button-form .form-submit {\n        padding: 8px 20px !important;\n        padding-top: 8px !important;\n        padding-right: 20px !important;\n        padding-bottom: 8px !important;\n        padding-left: 20px !important;\n        border-radius: 5px;\n        font-size: 16px !important;\n        text-transform: capitalize;\n        background-color: var(--awb-color4);\n        cursor: pointer !important;\n        color: #fff;\n    }\n\n    .submit-button-form .form-submit:hover {\n        color: white !important;\n        text-decoration: none\n    }\n\n    .submit-button-form {\n        margin-top: 30px;\n        justify-self: center;\n    }\n\n    .images-with-button {\n        display: flex;\n        align-items: center;\n        gap: 10px;\n    }\n\n    .form-nested-image img {\n        width: 40px;\n        height: 40px;\n        border-radius: 50%;\n        object-fit: cover;\n        border: 2px solid green;\n    }\n\n    .button_changes {\n        padding: 8px 16px;\n        border-radius: 20px;\n        color: white;\n        font-weight: bold;\n        text-decoration: none;\n        cursor: pointer;\n        display: inline-block;\n    }\n\n    .form-nested-buttongreen .button_changes {\n        background-color: #1cc5b7;\n    }\n\n    .form-nested-buttonorange .button_changes {\n        background-color: #f15f5f;\n    }\n\n    #imageInput {\n        display: none;\n    }\n\n    #birthday-list {\n        margin-top: 15px;\n    }\n\n    .birthday-entry {\n        display: flex;\n        align-items: center;\n        gap: 10px;\n        margin-bottom: 10px;\n        flex-wrap: wrap;\n    }\n\n    .birthday-entry input[type=\"text\"],\n    .birthday-entry input[type=\"date\"] {\n        padding: 10px;\n        border: 1px solid #383c3d;\n        border-radius: 5px;\n        flex: 1 1 200px;\n        font-size: 14px;\n        \/* background-color: #fff; *\/\n    }\n\n    .birthday-entry button.remove-birthday {\n        background-color: #e74c3c;\n        border: none;\n        color: #fff;\n        font-size: 16px;\n        border-radius: 5px;\n        padding: 8px 12px;\n        cursor: pointer;\n        transition: background-color 0.3s ease;\n    }\n\n    .birthday-entry button.remove-birthday:hover {\n        background-color: #c0392b;\n    }\n\n    #addBirthdayBtn {\n        background-color: var(--awb-color4);\n        color: white;\n        border: none;\n        padding: 10px 15px;\n        font-size: 14px;\n        border-radius: 5px;\n        cursor: pointer;\n        margin-top: 10px;\n        transition: background-color 0.3s ease;\n    }\n\n    #addBirthdayBtn:hover {\n        background-color: #16a085;\n    }\n<\/style>\n<div class=\"heading-block-all\">\n    <div class=\"heading-block-text\">\n        <p class=\"paragraph-text\">Update Profile<\/p>\n    <\/div>\n<\/div>\n<form id=\"profile-update-form\" method=\"POST\" action=\"https:\/\/casino2.myrwds.net\/wp-admin\/admin-ajax.php\">\n    <div class=\"profile-form-html\">\n        <div class=\"membership-form-heading\">\n            <p>Member Details<\/p>\n        <\/div>\n        <div class=\"membership-form-profile\">\n            <div class=\"all-fields-grid\">\n                <div class=\"first-name-block\">\n                    <input type=\"text\" name=\"first_name\" placeholder=\"First Name\" required>\n                <\/div>\n                <div class=\"last-name-block\">\n                    <input type=\"text\" name=\"last_name\" placeholder=\"Last Name\" required>\n                <\/div>\n                <div class=\"Gender-block\">\n                    <select name=\"gender\" required>\n                        <option value=\"\" disabled selected>-- Please Select Gender --<\/option>\n                        <option value=\"Male\">Male<\/option>\n                        <option value=\"Female\">Female<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"mobile-number-block\">\n                    <input type=\"text\" name=\"phone_number\" placeholder=\"(777) 777-7777\" required>\n                <\/div>\n                <div class=\"email-form-block\">\n                    <input type=\"email\" name=\"email\" placeholder=\"Email\" required>\n                <\/div>\n                <div class=\"password-block\">\n                    <input type=\"password\" name=\"password\" placeholder=\"Password\">\n                <\/div>\n                <div class=\"describes-you-block\">\n                    <select name=\"describe_yourself\" required>\n                        <option value=\"\" disabled selected>What best describes you?<\/option>\n                        <option value=\"Trucker Traveler\">Trucker Traveler<\/option>\n                        <option value=\"Local Enthusiast\">Local Enthusiast<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"big-spender-block\">\n                    <select name=\"spender\" required>\n                        <option value=\"\" disabled selected>Big Spender?<\/option>\n                        <option value=\"Yes, Big Spender\">Yes, Big Spender<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"appointment-block\">\n                    <input type=\"date\" name=\"appointment_date\" required>\n                <\/div>\n                <div class=\"fav-hockey-block\">\n                    <select name=\"fvrt_hockey_team\" required>\n                        <option value=\"\" disabled selected>Favorite Hockey Team?<\/option>\n                        <option value=\"Anaheim Ducks\">Anaheim Ducks<\/option>\n                        <option value=\"Arizona Coyotes\">Arizona Coyotes<\/option>\n                        <option value=\"Boston Bruins\">Boston Bruins<\/option>\n                        <option value=\"Buffalo Sabres\">Buffalo Sabres<\/option>\n                        <option value=\"Calgary Flames\">Calgary Flames<\/option>\n                        <option value=\"Carolina Hurricanes\">Carolina Hurricanes<\/option>\n                        <option value=\"Chicago Blackhawks\">Chicago Blackhawks<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"leaderboard-form-block\">\n                    <input type=\"text\" name=\"display_name\" placeholder=\"Leaderboard Display Name Text\" required>\n                <\/div>\n                <div class=\"images-with-button\">\n                    <div class=\"form-nested-image\">\n                        <img class=\"lazyload\" decoding=\"async\" id=\"profileImage\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"https:\/\/casino3.myrwds.net\/wp-content\/uploads\/255702286.jpg\" alt=\"Profile Picture\">\n                    <\/div>\n                    <div class=\"form-nested-buttongreen\">\n                        <div>\n                            <a class=\"button_changes\" onclick=\"triggerUpload()\">Change<\/a>\n                        <\/div>\n                    <\/div>\n                    <div class=\"form-nested-buttonorange\">\n                        <div>\n                            <a class=\"button_changes\" onclick=\"resetImage()\">Reset<\/a>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <!-- Hidden file input -->\n                <input type=\"file\" id=\"imageInput\" accept=\"image\/*\" onchange=\"previewImage(event)\">\n            <\/div>\n\n            <div class=\"membership-form-heading\">\n                <p>Member Address<\/p>\n            <\/div>\n            <div class=\"membership-form-profile-address\">\n                <div class=\"all-fields-grid\">\n                    <div class=\"address-form-block\">\n                        <input type=\"text\" name=\"address\" placeholder=\"Address1\">\n                    <\/div>\n                    <div class=\"address-form-block\">\n                        <input type=\"text\" name=\"city\" placeholder=\"City\">\n                    <\/div>\n                    <div class=\"address-form-block\">\n                        <input type=\"text\" name=\"state\" placeholder=\"State\">\n                    <\/div>\n                    <div class=\"address-form-block\">\n                        <input type=\"text\" name=\"zip\" placeholder=\"Zip\">\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"membership-form-heading\">\n                <p>Important Dates<\/p>\n            <\/div>\n            <div class=\"membership-form-profile-address\">\n                <div class=\"all-fields-grid\">\n                    <div class=\"birthday-block\">\n                        <input type=\"text\" name=\"birthday\" placeholder=\"26-Feb\" disabled>\n                    <\/div>\n                    <div class=\"anniversary-block\">\n                        <input type=\"date\" name=\"anniversary\">\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"membership-form-heading\">\n                <p>Enter Friends &amp; Family Birthdays for More Offers!<\/p>\n            <\/div>\n            <!-- <div class=\"birthday-add-button\">\n                <a class=\"addbirthday\">\n                    <span class=\"button-text\">Add Birthday<\/span>\n                <\/a>\n            <\/div> -->\n            <div id=\"birthday-list\">\n                <div class=\"birthday-entry\">\n                    <input type=\"text\" name=\"additional_name[]\" placeholder=\"Friend's Name\" required \/>\n                    <input type=\"date\" name=\"additional_birthdate[]\" required \/>\n                    <button type=\"button\" class=\"remove-birthday\" onclick=\"removeBirthday(this)\">\u2716<\/button>\n                <\/div>\n            <\/div>\n            <button type=\"button\" id=\"addBirthdayBtn\">Add Birthday<\/button>\n\n            <div class=\"membership-form-heading\">\n                <p>Member Permissions &amp; Preferences<\/p>\n            <\/div>\n            <div class=\"membership-form-profile-address\">\n                <div class=\"all-fields-grid\">\n                    <div class=\"email-select-block\">\n                        <select name=\"allow_email\">\n                            <option value=\"\" disabled selected>Allow Email?<\/option>\n                            <option value=\"Yes, allow email\">Yes, allow email<\/option>\n                            <option value=\"No, don't allow email\">No, don't allow email<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"sms-select-block\">\n                        <select name=\"allow_sms\">\n                            <option value=\"\" disabled selected>Allow SMS?<\/option>\n                            <option value=\"Yes, allow SMS\">Yes, allow SMS<\/option>\n                            <option value=\"No, don't allow SMS\">No, don't allow SMS<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"push-select-block\">\n                        <select name=\"allow_push\">\n                            <option value=\"\" disabled selected>Allow PUSH?<\/option>\n                            <option value=\"Yes, allow PUSH\">Yes, allow PUSH<\/option>\n                            <option value=\"No, don't allow PUSH\">No, don't allow PUSH<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"media-select-block\">\n                        <select name=\"preferred_media\">\n                            <option value=\"\" disabled selected>Preferred Media?<\/option>\n                            <option value=\"Email is my preferred communication\">Email is my preferred communication<\/option>\n                            <option value=\"SMS is my preferred communication\">SMS is my preferred communication<\/option>\n                            <option value=\"PUSH is my preferred communication\">PUSH is my preferred communication<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"submit-button-form\">\n            <div class=\"main-spinner\" style=\"position: relative;\">\n                <div id=\"spinner-profile\" class=\"spinner-container-new\" style=\"display: none; text-align: center; margin-bottom: 10px;\">\n                    <div class=\"spinner-border text-primary\" role=\"status\">\n                        <span class=\"visually-hidden\">Loading...<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <button type=\"submit\" class=\"form-submit\">\n                <span class=\"text-submit-form\">Save Changes<\/span>\n            <\/button>\n        <\/div>\n    <\/div>\n<\/form>\n\n<style>\n\/* Ensure global popup modal appears above all modals *\/\n.global-popup-modal {\n    z-index: 999999 !important;\n    position: fixed !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n}\n\n.global-popup-content {\n    z-index: 1000000 !important;\n    position: relative !important;\n}\n\n.global-popup-title {\n    margin: 0 0 15px 0;\n    color: var(--awb-color4);\n    font-size: 18px;\n}\n\n.global-popup-body {\n    margin: 0 0 20px 0;\n    line-height: 1.5;\n}\n\n.global-popup-buttons {\n    display: flex;\n    gap: 10px;\n    justify-content: flex-end;\n}\n\n.popup-cancel-btn,\n.popup-ok-btn {\n    padding: 10px 20px;\n    border: none;\n    border-radius: 5px;\n    cursor: pointer;\n    font-weight: 500;\n}\n\n.popup-cancel-btn {\n    background: #333;\n    color: #fff;\n}\n\n.popup-ok-btn {\n    background: var(--awb-color4, #facc15);\n    color: #fff;\n    font-weight: bold;\n}\n<\/style>\n\n<script>\n\nfunction triggerUpload() {\n    document.getElementById(\"imageInput\").click();\n}\n\n\nfunction resetImage() {\n    document.getElementById(\"profileImage\").src = \"https:\/\/casino3.myrwds.net\/wp-content\/uploads\/255702286.jpg\";\n}\n\nfunction previewImage(event) {\n    const file = event.target.files[0];\n    if (file && file.type.startsWith(\"image\/\")) {\n        const reader = new FileReader();\n        reader.onload = function (e) {\n            console.log(e.target.result);\n            \n            document.getElementById(\"profileImage\").src = e.target.result;\n        };\n        reader.readAsDataURL(file);\n    } else {\n        alert(\"Please select a valid image file.\");\n    }\n}\n\n jQuery(document).ready(function ($) {\n  \n  \/\/ Helper function to get global popup data\n  function getGlobalPopup(popupKey) {\n    if (typeof window.wpPopupResponse === 'undefined' || !window.wpPopupResponse) return null;\n    const rd = window.wpPopupResponse.responsedata;\n    if (rd?.globalPopup?.[popupKey]) return rd.globalPopup[popupKey];\n    if (rd?.[popupKey]) return rd[popupKey];\n    if (window.wpPopupResponse[popupKey]) return window.wpPopupResponse[popupKey];\n    return null;\n  }\n  \n  \/\/ Helper function to get endUserMsg\n  function getEndUserMsg(category, key) {\n    if (typeof window.wpPopupResponse === 'undefined' || !window.wpPopupResponse) {\n      return null;\n    }\n    \n    if (!window.wpPopupResponse.responsedata || !window.wpPopupResponse.responsedata.endUserMsg) {\n      return null;\n    }\n    \n    const categoryData = window.wpPopupResponse.responsedata.endUserMsg[category];\n    return categoryData && categoryData[key] ? categoryData[key] : null;\n  }\n  \n  \/\/ Function to show popup modal - with very high z-index to appear above profile modal\n  function showPopupModal(popupData, callback) {\n    if (!popupData) return false;\n    \n    \/\/ Clone popup data to avoid modifying original\n    const popup = JSON.parse(JSON.stringify(popupData));\n    \n    \/\/ Remove existing modal if any\n    $('.global-popup-modal').remove();\n    \n    \/\/ Create modal HTML\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    \/\/ Add modal to body (not inside the profile modal)\n    $('body').append(modalHtml);\n    \n    \/\/ Set z-index dynamically after appending to ensure it's on top\n    const $modal = $('.global-popup-modal');\n    $modal.css({\n      'position': 'fixed',\n      'top': '0',\n      'left': '0',\n      'width': '100%',\n      'height': '100%',\n      'background': 'rgba(0,0,0,0.95)',\n      'z-index': '999999',\n      'display': 'flex',\n      'align-items': 'center',\n      'justify-content': 'center'\n    });\n    \n    const $content = $('.global-popup-content');\n    $content.css({\n      'background': '#1e1e2f',\n      'padding': '24px',\n      'border-radius': '8px',\n      'max-width': '400px',\n      'width': '90%',\n      'color': '#fff',\n      'box-shadow': '4px 4px 20px rgba(0, 11, 45, .5)',\n      'z-index': '1000000',\n      'position': 'relative'\n    });\n    \n    \/\/ Handle button clicks\n    $('.popup-ok-btn').on('click', function() {\n      $('.global-popup-modal').remove();\n      if (callback) callback(true);\n    });\n    \n    $('.popup-cancel-btn').on('click', function() {\n      $('.global-popup-modal').remove();\n      if (callback) callback(false);\n    });\n    \n    \/\/ Close on background click\n    $('.global-popup-modal').on('click', function(e) {\n      if ($(e.target).hasClass('global-popup-modal')) {\n        $('.global-popup-modal').remove();\n        if (callback) callback(false);\n      }\n    });\n    \n    return true;\n  }\n\n        $('.form-submit').on('click', function (e) {\n            e.preventDefault();\n\n            const spinner = $(\"#spinner-profile\");\n            spinner.show();\n\n            var formElement = document.getElementById('profile-update-form');\n            var formData = new FormData(formElement);\n            formData.append('action', 'handle_update_user_profile');\n\n            $.ajax({\n                url: ajax_object.ajax_url,\n                type: \"POST\",\n                dataType: \"json\",\n                processData: false,\n                contentType: false,\n                data: formData,\n                success: function (response) {\n                    const isSuccess = response.data && response.data.statusCode;\n                    const message = response.data?.message || 'Profile update completed';\n                    \n                    \/\/ Use successPopupData for success, validatePopupData for errors\n                    let popup = null;\n                    let errorMsg = null;\n                    \n                    if (isSuccess) {\n                        popup = getGlobalPopup('successPopupData');\n                        if (popup) {\n                            popup.body = getEndUserMsg('profile', 'userProfileProfileUpdateSuccess') || message || popup.body;\n                        }\n                    } else {\n                        \/\/ Check for specific profile errors\n                        if (message.toLowerCase().includes('email') && message.toLowerCase().includes('already')) {\n                            errorMsg = getEndUserMsg('profile', 'userProfileEmailExist');\n                            popup = getGlobalPopup('email_Duplicate_VALIDATIONPopupData');\n                        } else if (message.toLowerCase().includes('mobile') && message.toLowerCase().includes('already')) {\n                            errorMsg = getEndUserMsg('profile', 'userProfileSMSExist');\n                            popup = getGlobalPopup('mobile_Phone_Duplicate_VALIDATIONPopupData');\n                        } else if (message.toLowerCase().includes('member card')) {\n                            errorMsg = getEndUserMsg('profile', 'userProfileMemberIdExist');\n                            popup = getGlobalPopup('validatePopupData');\n                        } else {\n                            errorMsg = getEndUserMsg('profile', 'userProfileProfileUpdateFailed') || message;\n                            popup = getGlobalPopup('validatePopupData');\n                            if (!popup) {\n                                popup = getGlobalPopup('warningPopupData');\n                            }\n                        }\n                    }\n                    \n                    if (popup) {\n                        if (errorMsg) {\n                            popup.body = errorMsg;\n                        }\n                        showPopupModal(popup);\n                    } else {\n                        \/\/ Fallback to alert\n                        alert(message);\n                    }\n                },\n                error: function (error) {\n                    let errorPopup = getGlobalPopup('warningPopupData');\n                    if (!errorPopup) {\n                        errorPopup = getGlobalPopup('validatePopupData');\n                    }\n                    \n                    if (errorPopup) {\n                        const errorMsg = getEndUserMsg('common', 'cmnSomethingWrong') || 'Error submitting the form. Please try again.';\n                        errorPopup.body = errorMsg;\n                        showPopupModal(errorPopup);\n                    } else {\n                        alert(\"Error submitting the form. Please try again.\");\n                    }\n                },\n                complete: function () {\n                    spinner.hide();\n                }\n            });\n        });\n\n    });\n\n\n<\/script>\n<p>&nbsp;<\/p>\n<div id=\"gtx-trans\" style=\"position: absolute; left: 141px; top: 48px;\">\n<div class=\"gtx-trans-icon\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp;<\/p>","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-7600","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/casino2.myrwds.net\/tr\/wp-json\/wp\/v2\/pages\/7600","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=7600"}],"version-history":[{"count":14,"href":"https:\/\/casino2.myrwds.net\/tr\/wp-json\/wp\/v2\/pages\/7600\/revisions"}],"predecessor-version":[{"id":25525,"href":"https:\/\/casino2.myrwds.net\/tr\/wp-json\/wp\/v2\/pages\/7600\/revisions\/25525"}],"wp:attachment":[{"href":"https:\/\/casino2.myrwds.net\/tr\/wp-json\/wp\/v2\/media?parent=7600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}