{"id":14242,"date":"2025-12-10T17:29:49","date_gmt":"2025-12-10T09:29:49","guid":{"rendered":"https:\/\/aicoinmaker.com\/%e7%ab%8b%e5%88%bb%e8%a8%82%e8%b3%bc\/"},"modified":"2026-02-02T16:09:11","modified_gmt":"2026-02-02T08:09:11","slug":"purchase-old","status":"publish","type":"page","link":"http:\/\/snappost.tech\/en\/purchase-old\/","title":{"rendered":"Pricing &#8211; Facebook Automatic Posting Tool"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14242\" class=\"elementor elementor-14242\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1953d2d elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1953d2d\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-020b291\" data-id=\"020b291\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6af419d elementor-widget elementor-widget-image\" data-id=\"6af419d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"432\" src=\"https:\/\/snappost.tech\/wp-content\/uploads\/2022\/01\/\u4e94\u6298@4x-768x432.png\" class=\"attachment-medium_large size-medium_large wp-image-8989\" alt=\"\" srcset=\"https:\/\/snappost.tech\/wp-content\/uploads\/2022\/01\/\u4e94\u6298@4x-768x432.png 768w, https:\/\/snappost.tech\/wp-content\/uploads\/2022\/01\/\u4e94\u6298@4x-300x169.png 300w, https:\/\/snappost.tech\/wp-content\/uploads\/2022\/01\/\u4e94\u6298@4x-1024x576.png 1024w, https:\/\/snappost.tech\/wp-content\/uploads\/2022\/01\/\u4e94\u6298@4x-1536x864.png 1536w, https:\/\/snappost.tech\/wp-content\/uploads\/2022\/01\/\u4e94\u6298@4x-2048x1152.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-65c3a9dc elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"65c3a9dc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c5b5558 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c5b5558\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-72f9fc1\" data-id=\"72f9fc1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-beea22d elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"beea22d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"768\" src=\"https:\/\/snappost.tech\/wp-content\/uploads\/2025\/07\/price_en_new-768x768.png\" class=\"attachment-medium_large size-medium_large wp-image-15191\" alt=\"Plan Overview\" srcset=\"https:\/\/snappost.tech\/wp-content\/uploads\/2025\/07\/price_en_new-768x768.png 768w, https:\/\/snappost.tech\/wp-content\/uploads\/2025\/07\/price_en_new-300x300.png 300w, https:\/\/snappost.tech\/wp-content\/uploads\/2025\/07\/price_en_new-1024x1024.png 1024w, https:\/\/snappost.tech\/wp-content\/uploads\/2025\/07\/price_en_new-150x150.png 150w, https:\/\/snappost.tech\/wp-content\/uploads\/2025\/07\/price_en_new.png 1080w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44cd871 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"44cd871\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-83037db elementor-widget elementor-widget-heading\" data-id=\"83037db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Order Details<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4939ec elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"a4939ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/apis.google.com\/js\/platform.js\" async defer><\/script>\r\n<meta name=\"google-signin-client_id\" content=\"492443381996-2mt974hsjmahe23m4nbd7lbbtgb9lpnk.apps.googleusercontent.com\">\r\n<meta charset=\"UTF-8\">\r\n<div hidden id=\"loginbtn\" class=\"g-signin2\" style=\"margin-top: 20px;\" align=\"center\" data-onsuccess=\"onSignIn\" ><\/div>\r\n<script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.3.1\/jquery.min.js\"><\/script>\r\n<div id=\"notification\" class=\"notification\"><\/div>\r\n<!--Toast-->\r\n<style>\r\n    #toast-container {\r\n      position: fixed;\r\n      top: 20px;\r\n      left: 50%;\r\n      transform: translateX(-50%);  \r\n      z-index: 9999;\r\n    }\r\n    .toast {\r\n      background: #333; color: #fff;\r\n      padding: 10px 16px;\r\n      margin-top: 10px;\r\n      border-radius: 6px;\r\n      opacity: 0;\r\n      transform: translateY(-10px);\r\n      transition: all 0.3s ease;\r\n    }\r\n    .toast.show {\r\n      opacity: 1;\r\n      transform: translateY(0);\r\n    }\r\n  <\/style>\r\n<div id=\"toast-container\"><\/div>\r\n  <script>\r\n    function showToast(msg, duration = 2000) {\r\n      const container = document.getElementById('toast-container');\r\n      const toast = document.createElement('div');\r\n      toast.className = 'toast';\r\n      toast.textContent = msg;\r\n      container.appendChild(toast);\r\n      requestAnimationFrame(() => toast.classList.add('show'));\r\n      setTimeout(() => {\r\n        toast.classList.remove('show');\r\n        setTimeout(() => toast.remove(), 300);\r\n      }, duration);\r\n    }\r\n  <\/script>\r\n<form method=\"post\" id=\"paymentForm\" action=\"\/NewebPay\/all_new_en.php\" >\r\n<table class=\"table-secondary\" style=\"font-size:1.2em;\">\r\n  <thead>\r\n    <tr class=\"table-secondary\">\r\n        <td colspan=\"3\" align='center' height=\"110px\">\r\n            <div>\r\n                <b>Member Gmail : <\/b>\r\n                <input id='customerEmail' name=\"customerEmail\" type=\"email\" class=\"form-control\" required=\"required\" style=\"margin-left: 40px;width:300px\" placeholder=\"Please enter your member Gmail\">\r\n            <\/div>\r\n            <div id=\"ResultContainer\" style=\"display: none;\">\r\n                <div id=\"memberResult\" style=\"margin-top: 10px; padding: 10px; background-color: white; border: 1px solid #ddd; border-radius: 3px;\">\r\n                    <!-- \u6703\u54e1\u8cc7\u8a0a\u5c07\u5728\u9019\u88e1\u986f\u793a -->\r\n                <\/div>\r\n            <\/div>\r\n        <\/td>\r\n    <\/tr>\r\n    <tr style=\"background-color:#E0E0E0;\" >\r\n     \r\n      <th scope=\"col\" width=\"80%\" colspan=\"2\">Plan Selection<\/th>\r\n      <th scope=\"col\">Price<\/th>\r\n      \r\n    <\/tr>\r\n  <\/thead>\r\n  <tbody>\r\n    <tr>\r\n      <td colspan=\"2\">    <a style=\"margin-left:  0.5em;color:black;\"><\/a><img decoding=\"async\" src=\"https:\/\/www.logo.wine\/a\/logo\/Facebook\/Facebook-f_Logo-Blue-Logo.wine.svg\" width=\"40\" >\r\n      <select class=\"form-select\" aria-label=\"Default select example\" name=\"order_version\"  id=\"order_version\"  required=\"true\">\r\n       <option value=\"\" selected>Please select<\/option>\r\n       <option value=\"3\">Enterprise - Unlimited accounts<\/option>\r\n       <option value=\"0\">Deluxe - 100 FB accounts<\/option>\r\n       <option value=\"1\">Standard - 3 FB accounts<\/option>\r\n       <option value=\"2\">Personal - 1 FB account<\/option>\r\n       <option value=\"9\">Add-on only<\/option>\r\n     <\/select>\r\n     <\/td>\r\n     \r\n      <td align='center' valign=\"middle\"><a style='color:red' id=\"price_new\">USD 139<\/a><\/td>\r\n    <\/tr>\r\n\r\n    <tr class=\"table-secondary\" >\r\n        <td colspan=\"3\" align='center'  >\r\n        <br>\r\n           <b >\u2027 Bind up to <b style='color:red' id=\"AccNum\"> 1 <\/b> FB account at a time!\r\n            <br>\r\n             \u2027 Cost only <b style='color:red' id=\"DayNum\"> 1.96  <\/b> USD per day !\r\n            <br><br>\r\n            <\/b><\/td>        \r\n      <\/tr>\r\n\r\n    <tr style=\"background-color:#E0E0E0;\" >\r\n      <th scope=\"col\" width=\"50%\">Add-on Section<\/th>\r\n      <th scope=\"col\" width=\"20%\">Price<\/th>\r\n      <th scope=\"col\" width=\"30%\">Add-on<\/th>\r\n    <\/tr>\r\n\r\n    <tr class=\"table-secondary\">\r\n        <td><a style=\"margin-left: 0em;color:black;\"><img decoding=\"async\" src=\"https:\/\/www.logo.wine\/a\/logo\/Facebook\/Facebook-f_Logo-Blue-Logo.wine.svg\" width=\"40\" >Delete Post<\/a><\/td>\r\n        <td align='center'>$ 19.9<\/td>\r\n        <td align='center'><input type=\"checkbox\" id=\"deletePost\" name=\"deletePost\" value=\"deletePost\"><a style='color:red' name=\"company\" hidden>Free !<\/a><\/td>\r\n    <\/tr>\r\n\r\n    <tr class=\"table-secondary\">\r\n      <td><a style=\"margin-left: 0em;color:black;\"><img decoding=\"async\" src=\"https:\/\/www.logo.wine\/a\/logo\/Facebook\/Facebook-f_Logo-Blue-Logo.wine.svg\" width=\"40\" >Join Groups<\/a><\/td>\r\n      <td align='center'>$ 19.9<\/td>\r\n      <td align='center '><input type=\"checkbox\" id=\"addClub\" name=\"addClub\" value=\"addClub\"><a style='color:red' name=\"company\" hidden>Free !<\/a><\/td>\r\n    <\/tr>\r\n   \r\n     <tr class=\"table-secondary\">\r\n      <td><a style=\"margin-left: 0em;color:black;\"><img decoding=\"async\" src=\"https:\/\/www.logo.wine\/a\/logo\/Facebook\/Facebook-f_Logo-Blue-Logo.wine.svg\" width=\"40\" >URL Comment<\/a><\/td>\r\n      <td align='center'>$ 19.9<\/td>\r\n      <td align='center'><input type=\"checkbox\" id=\"urlComment\" name=\"urlComment\" value=\"urlComment\"><a style='color:red' name=\"company\" hidden>Free !<\/a><\/td>\r\n    <\/tr>\r\n\r\n     <tr class=\"table-secondary\">\r\n      <td><a style=\"margin-left:  0em;color:black;\"><img decoding=\"async\" src=\"https:\/\/www.logo.wine\/a\/logo\/Facebook\/Facebook-f_Logo-Blue-Logo.wine.svg\" width=\"40\" >Feed Comment<\/a><\/td>\r\n      <td align='center'>$ 19.9<\/td>\r\n      <td align='center'><input type=\"checkbox\" id=\"homeComment\" name=\"homeComment\" value=\"homeComment\" hidden><a style='color:red' >Enterprise Feature<\/a><\/td>\r\n    <\/tr>\r\n\r\n    <tr class=\"table-secondary\">\r\n      <td><a style=\"margin-left: 0em;color:black;\"><img decoding=\"async\" src=\"https:\/\/www.logo.wine\/a\/logo\/Facebook\/Facebook-f_Logo-Blue-Logo.wine.svg\" width=\"40\" >Multi-account Schedule Settings<\/a><\/td>\r\n      <td align='center'>$ 79.9<\/td>\r\n      <td align='center'><input type=\"checkbox\" id=\"postMul\" name=\"postMul\" value=\"postMul\" hidden><a style='color:red'  >Enterprise Feature<\/a><\/td>\r\n    <\/tr>\r\n\r\n    <tr class=\"table-secondary\" hidden>\r\n      <th colspan=\"3\" style=\"background-color:#E0E0E0;\"><\/th>    \r\n    <\/tr>\r\n\r\n    <tr class=\"table-secondary\">      \r\n        <th colspan=\"3\" style=\"background-color:#E0E0E0;\"><\/th>      \r\n      <\/tr>\r\n      \r\n    <tr class=\"table-secondary\">   \r\n        <th colspan=\"3\" style=\"background-color:#E0E0E0;\"><\/th>\r\n      <\/tr>\r\n    \r\n     <tr class=\"table-secondary\">\r\n    <\/tr>\r\n    \r\n        <tr class=\"table-secondary\">\r\n     <td align='center' colspan=\"3\">\r\n        <b>Purchase quantity  : <\/b><br>\r\n      <select class=\"form-select\" aria-label=\"Default select example\" name=\"order_quantity\" id=\"order_quantity\"  required=\"true\" >\r\n        <option selected value=\"\">select quantity<\/option>\r\n        <option value=\"1\">1 month<\/option>\r\n        <option value=\"2\">2 months<\/option>         \r\n        <option value=\"3\">3 months - 5% off<\/option>\r\n        <option value=\"6\">6 months -  10% off<\/option>\r\n        <option value=\"12\">12 months - 15% off<\/option>\r\n     <\/select><br>\r\n    <br>\r\n    <div id=\"add_on_cal\" style=\"font-size: x-small;\"><\/div><br>\r\n    <b id=\"price\" style=\"font-size: x-large;\">USD 0<\/b><br>\r\n    <br>\r\n    <div>\r\n        <div>\r\n        <br>\r\n        <div id=\"RegularTitle\"><b>Subscription - Auto-renew every 30 days <br> (No commitment, cancelled anytime)<\/b><\/div>\r\n    <\/div>\r\n    <div>\r\n        <!-- \u65b0\u589e\u7684\u570b\u5916\u4fe1\u7528\u5361\u8a02\u95b1\u9078\u9805 (Stripe\u91d1\u6d41) -->\r\n        <label class=\"tooltip\" id=\"RegularStripeLabel\">\r\n            <input type=\"checkbox\" id=\"RegularStripe\" name=\"RegularStripe\" value=\"RegularStripe\">\r\n            Stripe Subscription (Mastercard\u3001Visa\u3001JCB\u3001Apple Pay\u3001AMEX)\r\n            <span class=\"tooltiptext\">\r\n                Stripe Subscription (Mastercard\u3001Visa\u3001JCB\u3001Apple Pay\u3001AMEX)\r\n                <br>\r\n                <br>\u2705Auto-renew every 30 days\r\n                <br>\u2705Can be cancelled anytime\r\n                <br>(3 days before deduction)\r\n                <br>\r\n            <\/span>\r\n        <\/label>\r\n    <\/div>\r\n    <\/div>    \r\n<\/td>\r\n    <\/tr>\r\n\r\n    <tr class=\"table-secondary\">      \r\n        <th colspan=\"3\" style=\"background-color:#E0E0E0;\">\u3010 5% off for 3 months, 10% off for 6 months, 15% off for 12 months \u3011<\/th>     \r\n      <\/tr>\r\n<tr class=\"table-secondary\" id=\"percentageDiscountRow\">\r\n    <td style=\"padding-top: 1em;\">\r\n        <input type=\"checkbox\" id=\"percentageDiscount\" name=\"discount_option\" value=\"percentage\" style=\"margin-right: 0.5em;\" checked> \r\n        <a style=\"color:black;\">\r\n                <!-- <img decoding=\"async\" src=\"https:\/\/www.logo.wine\/a\/logo\/Facebook\/Facebook-f_Logo-Blue-Logo.wine.svg\" width=\"40\"> -->\r\n                <span style=\"text-decoration: underline;\"> \u3010Multiple months discount\u3011<\/span>\r\n            <\/a>\r\n        <span style=\"color:black;\"><\/span>\r\n    <\/td>\r\n    <td align='center'><b style='color:red' id=\"discount_percentage\"  width=\"10%\">-<\/b><\/td>\r\n    <td align='center'><b style='color:red' id=\"discount_value\" width=\"40%\">-<\/b><\/td>\r\n<\/tr>\r\n\r\n    <tr class=\"table-secondary\">      \r\n      <td colspan=\"3\" align='center'>\r\n        <div >           \r\n        <\/div>\r\n        <br>\r\n        <div hidden>\r\n          <input type=\"checkbox\" id=\"checkDiscount\" name=\"checkDiscount\" value=\"checkDiscount\" > Use promotion code\r\n          <\/div>\r\n          <div tyle=\"margin-left: 50px;\">\r\n             <input type=\"checkbox\" checked=\"\" onclick=\"return false;\"> I have read and agree to the terms of service below.<\/div>\r\n          <div tyle=\"margin-left: 50px;\"><input type=\"checkbox\" checked=\"\" onclick=\"return false;\">I have read and agree to the privacy policy below.<\/div>\r\n         \r\n          <div id=\"divDiscount\" hidden>\r\n        <br>\r\n        <b>Promotion code : <\/b>\r\n        <input id='Discount' name=\"Discount\" type=\"text\" class=\"form-control\" style=\"margin-left: 40px;width:200px\" placeholder=\"Please enter the promotion code\" >  <a id='DiscountWord' style='color:red'> Cannot use multiple promotions<\/a><br><\/div>     \r\n        <input type=\"hidden\" name=\"payment_method\" id=\"payment_method_hidden\">\r\n        <input type=\"hidden\" id=\"refcodeInput\" name=\"refcode\">\r\n          <br><br>         \r\n          <button type=\"button\" id=\"buyNowButton\" class=\"btn btn-primary\" style=\"margin-left: 20px;\">Buy Now<\/button><br><br>* Please refrain from using illegal payment methods. Membership will be terminated.\r\n        <br><br>\r\n      <\/td>\r\n    <\/tr>\r\n  <\/tbody>\r\n<\/table>\r\n<\/form>\r\n<!-- \u65b0\u589e\u7684\u4ed8\u6b3e\u65b9\u5f0f\u6d6e\u7a97 -->\r\n<div id=\"paymentModal\" class=\"modal\">\r\n    <div class=\"modal-content\">\r\n        <span class=\"close\" style=\"font-size: 24px;\">&times;<\/span>\r\n        <label style=\"font-size: 18px;\">\r\n            <input checked type=\"radio\" name=\"payment_method\" value=\"stripe\" required> \r\n            Stripe (Mastercard\u3001Visa\u3001JCB\u3001Apple Pay\u3001AMEX)\r\n        <\/label><br>\r\n        <br>\r\n        <button id=\"confirmPayment\" class=\"btn btn-primary\" style=\"font-size: 18px;\">Buy Now<\/button><br><br>* Please refrain from using illegal payment methods. Membership will be terminated.\r\n    <\/div>\r\n<\/div>\r\n<div id=\"paymentWarningModal\" style=\"\r\n    display: none;\r\n    background: white;\r\n    padding: 20px 30px;\r\n    border-radius: 16px;\r\n    border: 1px solid #ccc;\r\n    width: 500px;\r\n    position: fixed;\r\n    top: 20%;\r\n    left: 50%;\r\n    transform: translateX(-50%);\r\n    z-index: 1000;\r\n    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);\r\n    font-family: Arial, sans-serif;\r\n\">\r\n    <p style=\"color: #333; font-size: 17px; line-height: 1.6; margin-bottom: 24px;\">\r\n        \u26a0\ufe0f <strong> You have an subscription within the last 60 days.<\/strong><br> <br> To avoid duplicate charges, please check your subscription details. You can update it using the form below.\r\n    <\/p>\r\n    <div style=\"display: flex; justify-content: flex-end;\">\r\n        <button onclick=\"window.open('https:\/\/forms.gle\/UzjvGmTrCV1DQTJd6', '_blank')\" style=\"\r\n            background-color: #0866ff;\r\n            color: white;\r\n            border: none;\r\n            padding: 12px 24px;\r\n            font-size: 15px;\r\n            border-radius: 8px;\r\n            cursor: pointer;\r\n            margin-left: 10px;\r\n        \">\r\n            \ud83d\udc49 Modify subscription\r\n        <\/button>\r\n        <button onclick=\"$('#paymentWarningModal').hide()\" style=\"\r\n            background-color: #ccc;\r\n            color: #333;\r\n            border: none;\r\n            padding: 12px 24px;\r\n            font-size: 15px;\r\n            border-radius: 8px;\r\n            cursor: pointer;\r\n            margin-left: 10px;\r\n        \">\r\n            Close\r\n        <\/button>\r\n    <\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<script language=\"JavaScript\" type=\"text\/javascript\" src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.6.0\/jquery.min.js\"><\/script>\r\n<script>\r\n    window.memberInfo = null;\r\n    window.phpAddonResult = null;\r\n    window.memberExpired = null;\r\n    window.memberPaymentType = null;\r\n    \r\n    \/\/ \u8a08\u7b97\u52a0\u8cfc\u8cbb\u7528\r\n    function calculateAddonCost() {\r\n        return new Promise((resolve, reject) => {\r\n            const email = $(\"#customerEmail\").val();\r\n            const newVersion = $(\"#order_version\").val();\r\n            \r\n            \/\/ \u6aa2\u67e5\u662f\u5426\u5df2\u67e5\u8a62\u6703\u54e1\r\n            if (!window.memberInfo || email !== window.memberInfo.email) {\r\n                reject(alert(\"Please enter the Email first\"));\r\n                return;\r\n            }\r\n            \r\n            \/\/ \u6aa2\u67e5\u662f\u5426\u9078\u64c7\u7248\u672c\r\n            if (!newVersion) {\r\n                reject(alert(\"Please select the plan\"));\r\n                return;\r\n            }\r\n\r\n            if(newVersion != 4) {\r\n                \/\/ \u8a08\u7b97\u65b0\u7684 ranking \u503c\r\n                const oldRanking = window.memberInfo.ranking;\r\n                const newRanking = calculateNewRanking(newVersion);\r\n                \r\n                \/\/ \u986f\u793a\u8a08\u7b97\u4e2d\u72c0\u614b\r\n                $(\"#calculateButton\").prop('disabled', true).text('Calculating...');\r\n                \r\n                \/\/ \u8abf\u7528 API\r\n                $.ajax({\r\n                    url: 'https:\/\/snappost.tech\/NewebPay\/count_add.php',\r\n                    method: 'GET',\r\n                    data: {\r\n                        oldVersion: oldRanking,\r\n                        newVersion: newRanking,\r\n                        oldExpireDate: window.memberInfo.expired_date,\r\n                        buyDate: new Date().toISOString().split('T')[0], \/\/ \u4eca\u5929\u65e5\u671f YYYY-MM-DD\r\n                        country: 'us'\r\n                    },\r\n                    dataType: 'json',\r\n                    timeout: 10000,\r\n                    beforeSend: function(xhr, settings) {\r\n                        console.log('\u767c\u9001\u7684 data:', settings.data);\r\n                        console.log('oldRanking:', oldRanking, '(type:', typeof oldRanking, ')');\r\n                        console.log('newRanking:', newRanking, '(type:', typeof newRanking, ')');\r\n                    },\r\n                    success: function(response) {\r\n                        console.log('\u8a08\u7b97\u7d50\u679c:', response);\r\n                        \r\n                        if (response.error) {\r\n                            $(\"#price\").text('USD  0');\r\n                            reject(alert(\"Calculation error: \" + response.error));\r\n                        } else {\r\n                            \r\n                            \/\/ \u89e3\u6c7a Promise \u4e26\u8fd4\u56de extraAmount\r\n                            resolve(response);\r\n                        }\r\n                    },\r\n                    error: function(xhr, status, error) {\r\n                        console.error('\u8a08\u7b97\u932f\u8aa4:', error, xhr.responseText);\r\n                        $(\"#price\").text('USD  0');\r\n                        let errorMessage = 'Calculation failed';\r\n                        if (status === 'timeout') {\r\n                            errorMessage = 'Timeout, please try again later';\r\n                        } else if (xhr.status === 0) {\r\n                            errorMessage = 'Network error';\r\n                        } else {\r\n                            errorMessage = 'Calculation error (${xhr.status})';\r\n                        }\r\n                        \r\n                        reject(alert(errorMessage));\r\n                    }\r\n                });\r\n            } else {\r\n                \/\/ \u5982\u679c newVersion \u662f 4\uff0c\u76f4\u63a5\u8fd4\u56de 0\r\n                resolve(0);\r\n            }\r\n        });\r\n    }\r\n\r\n    \/\/ \u8a08\u7b97\u65b0\u7684 ranking \u503c\r\n    function calculateNewRanking(newVersion) {\r\n        \r\n        newRanking = parseInt(newVersion);\r\n        \/\/ \u6839\u64da\u7576\u524d\u9078\u4e2d\u7684\u52a0\u8cfc\u9805\u76ee\u65b0\u589e\u529f\u80fd\r\n        if ($(\"#deletePost\").is(\":checked\")) {\r\n            newRanking += 1000000; \/\/ \u7b2c7\u4f4d\uff1a\u81ea\u52d5\u522a\u6587\r\n        }\r\n        if ($(\"#addClub\").is(\":checked\")) {\r\n            newRanking += 10; \/\/ \u7b2c2\u4f4d\uff1a\u81ea\u52d5\u52a0\u5165\u793e\u5718\r\n        }\r\n        if ($(\"#urlComment\").is(\":checked\")) {\r\n            newRanking += 100000; \/\/ \u7b2c6\u4f4d\uff1a\u6307\u5b9a\u8cbc\u6587\u7559\u8a00\r\n        }\r\n        if ($(\"#homeComment\").is(\":checked\")) {\r\n            newRanking += 1000; \/\/ \u7b2c4\u4f4d\uff1a\u71b1\u9580\u8cbc\u6587\u7559\u8a00\r\n        }\r\n        if ($(\"#postMul\").is(\":checked\")) {\r\n            newRanking += 10000; \/\/ \u7b2c5\u4f4d\uff1a\u591a\u5e33\u865f\u8a2d\u5b9a\u767c\u6587\r\n        }\r\n        \r\n        return newRanking;\r\n    }\r\n    \r\n    \/\/ \u66f4\u65b0\u52a0\u8cfc\u9805\u76ee\u986f\u793a\u72c0\u614b\r\n    function updateAddonItemsDisplay(decodedRanking) {\r\n\r\n        \r\n        \/\/ \u672a\u904e\u671f\r\n        if (window.memberExpired === 0 && (window.memberInfo.ranking%10) !=4 ) {\r\n\r\n            \/\/ \u8655\u7406\u81ea\u52d5\u52a0\u5165\u793e\u5718\r\n            if (decodedRanking.addClub === 1) {\r\n                $('#addClub').prop('checked', true);\r\n                addonStatus.addClub = true;\r\n            } \r\n            \r\n            \/\/ \u8655\u7406\u6307\u5b9a\u8cbc\u6587\u7559\u8a00\r\n            if (decodedRanking.urlComment === 1) {\r\n                $('#urlComment').prop('checked', true);\r\n                addonStatus.urlComment = true;\r\n            } \r\n        } \r\n        \r\n    }\r\n\r\n    \/\/ \u6e05\u9664\u52a0\u8cfc\u9805\u76ee\u72c0\u614b\uff08\u7576\u67e5\u8a62\u5931\u6557\u6216\u67e5\u7121\u6703\u54e1\u6642\uff09\r\n    function clearAddonItemsDisplay() {\r\n        Object.keys(addonStatus).forEach(function(key){\r\n            $('#' + key).prop('checked', false);\r\n            addonStatus[key] = false;\r\n        });\r\n    }\r\n\r\n    function queryMember() {\r\n        const email = $(\"#customerEmail\").val();\r\n        \r\n        if (!email) {\r\n            alert(\"Please enter the Email\");\r\n            return;\r\n        }\r\n        \r\n        \/\/ \u986f\u793a\u8f09\u5165\u4e2d\u72c0\u614b\r\n        $(\"#searchButton\").prop('disabled', true).text('Querying...');\r\n        $(\"#ResultContainer\").show();\r\n        $(\"#memberResult\").html(`\r\n            <div style=\"color: blue;\">\r\n                Querying, please wait...\r\n            <\/div>\r\n        `);\r\n        \r\n            $.ajax({\r\n                url: 'https:\/\/snappost.tech\/NewebPay\/get_usr_bill.php',\r\n                method: 'GET',\r\n                data: { email: email },\r\n                dataType: 'json',\r\n                timeout: 10000,\r\n                success: function(response) {\r\n                    console.log('API \u56de\u61c9:', response);\r\n                    processQueryResponse(response);\r\n                },\r\n                error: function(xhr, status, error) {\r\n                    console.error('API \u932f\u8aa4:', error, xhr.responseText);\r\n                    \r\n                    window.memberInfo = null;\r\n                    window.phpAddonResult = null;\r\n                    window.memberExpired = null;\r\n                    window.memberPaymentType = null;\r\n                    \r\n                    let errorMessage = 'Query failed';\r\n                    if (status === 'timeout') {\r\n                        errorMessage = 'Query timeout, please try again later';\r\n                    } else if (xhr.status === 0) {\r\n                        errorMessage = 'Network error';\r\n                    } else if (xhr.status >= 500) {\r\n                        errorMessage = 'Server error, please try again later';\r\n                    } else {\r\n                        errorMessage = `Query error (${xhr.status})`;\r\n                    }\r\n                    \r\n                    $(\"#memberResult\").html(`\r\n                        <div style=\"color: red;\">\r\n                            \u274c ${errorMessage}<br>\r\n                            <small>Please check if the Email is correct or contact customer service<\/small>\r\n                        <\/div>\r\n                    `);\r\n                },\r\n                complete: function() {\r\n                    $(\"#searchButton\").prop('disabled', false).text('\u67e5\u8a62');\r\n                }\r\n            });\r\n    }\r\n\r\n    \/\/ \u8655\u7406\u67e5\u8a62\u56de\u61c9\u7684\u5171\u7528\u51fd\u6578\r\n    function processQueryResponse(response) {\r\n        if (response.status === false) {\r\n            \/\/ \u67e5\u7121\u6b64 email\r\n            window.memberInfo = null;\r\n            window.phpAddonResult = null;\r\n            window.memberExpired = null;\r\n            window.memberPaymentType = null;\r\n            let userinput = document.getElementById('customerEmail').value;\r\n            document.getElementById('customerEmail').value = '';\r\n            $(\"#memberResult\").html(`\r\n                <div style=\"color: red;\">\r\n                    \u274c No member data found for ${userinput}.\r\n                <\/div>\r\n            `);\r\n\r\n            \/\/ \u6e05\u9664\u52a0\u8cfc\u9805\u76ee\u72c0\u614b\r\n            \/\/ clearAddonItemsDisplay();\r\n            \/\/ $(\"#price\").text('USD  0');\r\n        } else {\r\n            \/\/ \u6210\u529f\u53d6\u5f97\u6703\u54e1\u8cc7\u6599\r\n            window.memberInfo = {\r\n                email: response.email,\r\n                ranking: parseInt(response.ranking),\r\n                expired_date: response.expired_date\r\n            };\r\n            \r\n            \/\/ \u5224\u65b7\u662f\u5426\u904e\u671f\r\n            const today = new Date();\r\n            const expiredDate = new Date(response.expired_date);\r\n            window.memberExpired = expiredDate < today ? 1 : 0;\r\n            \r\n            \/\/ \u8a2d\u5b9a\u4ed8\u6b3e\u985e\u578b\r\n            window.memberPaymentType = response.isRegular ? \"subscription\" : \"onetime\";\r\n            \r\n            \/\/ \u89e3\u6790 ranking \u53d6\u5f97\u52a0\u8cfc\u72c0\u614b\r\n            const decodedRanking = decodeRanking(window.memberInfo.ranking);\r\n        \r\n            \/\/ \u5224\u65b7\u52a0\u8cfc\u72c0\u614b (\u5982\u679c\u6240\u6709\u52a0\u8cfc\u90fd\u662f0\uff0c\u5247\u70ba\u672a\u8cfc\u8cb7=1\uff0c\u5426\u5247\u70ba\u5df2\u8cfc\u8cb7=0)\r\n            const hasAnyAddon = decodedRanking.addClub || decodedRanking.shopping || \r\n                            decodedRanking.homeComment || decodedRanking.postMul || \r\n                            decodedRanking.urlComment || decodedRanking.deletePost;\r\n            window.phpAddonResult = hasAnyAddon ? 0 : 1;\r\n            \r\n            \/\/ \u53d6\u5f97\u65b9\u6848\u540d\u7a31\r\n            const planNames = ['Deluxe', 'Standard', 'Personal', 'Enterprise', 'Trial'];\r\n            const planName = planNames[decodedRanking.plan] || 'Unknown Plan';\r\n            if (window.memberPaymentType === 'subscription'){\r\n                \/\/ alert('60\u5929\u5167\u6709\u4fe1\u7528\u5361\u8a02\u95b1\uff0c\u8acb\u78ba\u8a8d\u907f\u514d\u91cd\u8907\u6263\u6b3e\u3002')\r\n                $('#paymentWarningModal').show();\r\n            }\r\n            \/\/ \u986f\u793a\u8a73\u7d30\u6703\u54e1\u8cc7\u6599\r\n            if  (decodedRanking.plan == 4){\r\n                $(\"#memberResult\").html(`\r\n                    <div style=\"color: black;\">\r\n                        <strong>Member Query Result:<\/strong><br>\r\n                        \ud83c\udfaf Plan: ${planName} <br>\r\n                `);\r\n            }\r\n            else{\r\n                $(\"#memberResult\").html(`\r\n                    <div style=\"color: black;\">\r\n                        <strong>Member Query Result:<\/strong><br>\r\n                        \ud83c\udfaf Plan: ${planName} <br>\r\n                        \ud83d\udcc5 Expired Date: ${window.memberInfo.expired_date}<br>\r\n                        <br>\r\n                        <strong>Purchased Add-ons:<\/strong><br>\r\n                        ${decodedRanking.addClub ? '\u2705 Join Groups<br>' : ''}\r\n                        ${decodedRanking.shopping ? '\u2705 Shopping<br>' : ''}\r\n                        ${decodedRanking.homeComment ? '\u2705 Feed Comment<br>' : ''}\r\n                        ${decodedRanking.postMul ? '\u2705 Multi-account Schedule Settings<br>' : ''}\r\n                        ${decodedRanking.urlComment ? '\u2705 URL Comment<br>' : ''}\r\n                        ${decodedRanking.deletePost ? '\u2705 Delete Post<br>' : ''}\r\n                        ${!hasAnyAddon ? '\u274c No add-ons purchased' : ''}\r\n                    <\/div>\r\n                `);\r\n            }\r\n\r\n            \/\/ \u66f4\u65b0\u52a0\u8cfc\u9805\u76ee\u986f\u793a\u72c0\u614b\r\n            updateAddonItemsDisplay(decodedRanking);\r\n            if (decodedRanking.plan >= 0 && decodedRanking.plan < 4) {\r\n                $(\"#order_version\").val(decodedRanking.plan);\r\n                changeMonth()\r\n                changePrice()\r\n             }\r\n        }\r\n    }\r\n\r\n    \/\/ ranking \u89e3\u8b80\u51fd\u6578\r\n    function decodeRanking(ranking) {\r\n        const plan = ranking % 10;\r\n        const addClub = Math.floor((ranking % 100) \/ 10);\r\n        const shopping = Math.floor((ranking % 1000) \/ 100);\r\n        const homeComment = Math.floor((ranking % 10000) \/ 1000);\r\n        const postMul = Math.floor((ranking % 100000) \/ 10000);\r\n        const urlComment = Math.floor((ranking % 1000000) \/ 100000);\r\n        const deletePost = Math.floor((ranking % 10000000) \/ 1000000);\r\n        \r\n        return {\r\n            plan: plan,           \/\/ \u65b9\u6848\u7b49\u7d1a (0,1,2,3)\r\n            addClub: addClub,     \/\/ \u81ea\u52d5\u52a0\u5165\u793e\u5718 (0,1)\r\n            shopping: shopping,   \/\/ \u793e\u5718\u62cd\u8ce3\u5546\u54c1 (0,1)\r\n            homeComment: homeComment,  \/\/ \u71b1\u9580\u8cbc\u6587\u7559\u8a00 (0,1)\r\n            postMul: postMul,     \/\/ \u6279\u91cf\u767c\u6587\u52a0\u793e\u5718 (0,1)\r\n            urlComment: urlComment,     \/\/ \u6307\u5b9a\u8cbc\u6587\u7559\u8a00 (0,1)\r\n            deletePost: deletePost \/\/ \u81ea\u52d5\u522a\u9664\u8cbc\u6587 (0,1)\r\n        };\r\n    }\r\n\r\n<\/script>\r\n<script>\r\n    function onSignIn(googleUser) {\r\n  var profile = googleUser.getBasicProfile();\r\n\/\/   console.log('ID: ' + profile.getId()); \/\/ Do not send to your backend! Use an ID token instead.\r\n\/\/   console.log('id_token: ' + googleUser.getAuthResponse().id_token);\r\n\r\n\r\n  console.log('Email: ' + profile.getEmail()); \/\/ This is null if the 'email' scope is not present.\r\n  $(\"#customerEmail\")[0].value= profile.getEmail()\r\n}\r\n        var order_version = document.getElementById(\"order_version\");\r\n        var order_quantity  = document.getElementById(\"order_quantity\");\r\n        var price = document.getElementById(\"price\");\r\n        \/\/ \u5c07\u52a0\u8cfc\u9805\u76ee\u72c0\u614b\u7d71\u4e00\u7ba1\u7406\r\n        var addonStatus = {\r\n            deletePost: false,\r\n            addClub: false,\r\n            \/\/ shopping: true,\r\n            homeComment: false,\r\n            urlComment: false,\r\n            IGAuto: false,\r\n            postMul: false\r\n        };\r\n        \/\/ \u96c6\u4e2d\u7ba1\u7406\u52a0\u8cfc\u50f9\u683c\r\n        const addonPrices = {\r\n            deletePost: 19.9,\r\n            addClub: 19.9,\r\n            \/\/ shopping: 300, \/\/ \u82e5\u8981\u555f\u7528\u52a0\u8cfc\u50f9\uff0c\u53d6\u6d88\u8a3b\u89e3\r\n            homeComment: 19.9,\r\n            urlComment: 19.9,\r\n            IGAuto: 39.9,\r\n            postMul: 79.9\r\n        };\r\n        var Regular = false\r\n        var RegularStripe = false\r\n        \r\n        const roundTo = (value, decimals = 2) => {\r\n          const factor = 10 ** decimals;\r\n          return Math.round((value + Number.EPSILON * 1000) * factor) \/ factor;\r\n        };\r\n\r\n\r\n        \/\/ \u5275\u5efa\u5171\u7528\u51fd\u6578\u4f86\u8655\u7406\u8a02\u95b1\u908f\u8f2f\r\n        function handleSubscriptionChange(currentType, otherType) {\r\n            if (currentType === 'Regular') {\r\n                Regular = $(\"#Regular\").is(\":checked\");\r\n                if (Regular) {\r\n                    RegularStripe = false;\r\n                    $(\"#RegularStripe\").prop('checked', false);\r\n                }\r\n            } else if (currentType === 'RegularStripe') {\r\n                RegularStripe = $(\"#RegularStripe\").is(\":checked\");\r\n                if (RegularStripe) {\r\n                    Regular = false;\r\n                    $(\"#Regular\").prop('checked', false);\r\n                }\r\n            }\r\n\r\n            changePrice();\r\n            changeMonth();\r\n            \r\n        }\r\n\r\n        order_version.addEventListener('change', (event) => {\r\n         changePrice();\r\n         changeMonth()\r\n        })\r\n        order_quantity.addEventListener('change', (event) => {\r\n         changePrice();\r\n        })\r\n\r\n        \/\/ \u7d71\u4e00\u8655\u7406\u52a0\u8cfc\u9805\u76ee\u9ede\u64ca\u4e8b\u4ef6\r\n        Object.keys(addonStatus).forEach(function(id){\r\n            $(\"#\" + id).on(\"click\", function(){\r\n                addonStatus[id] = $(this).is(\":checked\");\r\n                changePrice();\r\n                changeMonth();\r\n            });\r\n        });\r\n        $(\"#Regular\").click(function(){\r\n            handleSubscriptionChange('Regular', 'RegularStripe');\r\n        });\r\n        $(\"#RegularStripe\").click(function(){\r\n            handleSubscriptionChange('RegularStripe', 'Regular');\r\n        });\r\n\r\nvar percentageDiscount = true;\r\n\/\/ \u7372\u53d6\u65b0\u6dfb\u52a0\u7684checkbox\u5143\u7d20\u548c\u884c\u5143\u7d20\r\nvar percentageDiscountCheckbox = document.getElementById('percentageDiscount');\r\nvar percentageDiscountRow = document.getElementById('percentageDiscountRow');\r\n\r\n\r\n\r\n                \r\n        function isAnySubscriptionSelected() {\r\n            return Regular || RegularStripe;\r\n        }\r\n\r\n        async function changePrice(){\r\n            if (!window.memberInfo) {\r\n                if($(\"#customerEmail\").val()){\r\n                    queryMember();\r\n                    showToast(\"Member query completed, please check the result\");\r\n                }\r\n                showToast(\"Please enter a valid member Gmail first\");\r\n            }\r\n            var versionPrice = 0 ;\r\n            if (order_version.value == 0) {versionPrice = 139;\r\n                document.getElementById(\"AccNum\").innerHTML = \"100\";\r\n                document.getElementById(\"DayNum\").innerHTML = \"3.96\";\r\n            }\r\n            else if (order_version.value == 1) {versionPrice = 99;\r\n                document.getElementById(\"AccNum\").innerHTML = \"3\";\r\n                document.getElementById(\"DayNum\").innerHTML = \"3.3\";\r\n            }\r\n            else if (order_version.value == 2) {versionPrice = 59;\r\n                document.getElementById(\"AccNum\").innerHTML = \"1\";\r\n                document.getElementById(\"DayNum\").innerHTML = \"1.96\";\r\n            }\r\n            else if (order_version.value == 3) {versionPrice = 199;\r\n                document.getElementById(\"AccNum\").innerHTML = \"Unlimited\";\r\n                document.getElementById(\"DayNum\").innerHTML = \"6.6\";\r\n            }\r\n            else if (order_version.value == 9) {versionPrice = 0;\r\n                document.getElementById(\"AccNum\").innerHTML = \"0\";\r\n                document.getElementById(\"DayNum\").innerHTML = \"0\";\r\n                $('#RegularTitle').hide();\r\n                $('#RegularLabel').hide();\r\n                $('#RegularStripeLabel').hide();\r\n            }\r\n            \/\/ document.getElementById(\"price_origin\").innerHTML = \"USD  \" + versionPrice*2;\r\n            document.getElementById(\"price_new\").innerHTML = \"USD  \" + versionPrice;\r\n            \/\/ \u4f01\u696d\u7248\u96b1\u85cf\u52a0\u8cfc\uff0c\u5176\u4ed6\u986f\u793a\r\n            if (order_version.value == 3){\r\n                toggleAddonItems(true);\r\n            } else {\r\n                toggleAddonItems(false);\r\n                \/\/ \u7d71\u4e00\u52a0\u8cfc\u52a0\u50f9\r\n                Object.keys(addonPrices).forEach(function(key){\r\n                    if(addonStatus[key]) versionPrice += addonPrices[key];\r\n                });\r\n            }\r\n            \/\/ ... existing code ...\r\n\r\n            if((window.memberInfo) && (!window.memberExpired) && (window.memberInfo.ranking%10) !=4 && (window.memberInfo.ranking%10) !=3 && (!isAnySubscriptionSelected())){\r\n                let addonInfo = await calculateAddonCost();\r\n                addonPrice = addonInfo.extraAmount;\r\n                console.log(\"\u8a08\u7b97\u7684\u52a0\u8cfc\u8cbb\u7528: \" + addonPrice);\r\n                console.log(\"\u7248\u672c\u50f9\u683c: \" + versionPrice);\r\n                let quantity = Number(order_quantity.value);\r\n                priceTotal =  roundTo(versionPrice*quantity + addonPrice,2);\r\n                if (priceTotal < 0) priceTotal = 0;\r\n                \/\/ \u7f8e\u5316\u986f\u793a\u5167\u5bb9\r\n                let html = `\r\n                  Price difference: ${addonInfo.addedPricePerMonth} USD x ${addonInfo.months.toFixed(4)} months remaining =  USD ${addonPrice}<br> \r\n                `;\r\n                if(order_version.value != '9') {html = html + `New member price: ${roundTo(versionPrice,2)} USD x ${quantity} months =  USD ${roundTo(versionPrice*quantity,2)}<br>`};\r\n                document.getElementById(\"add_on_cal\").innerHTML = html;\r\n            } else {\r\n                if (order_version.value == 9){\r\n                    alert('Need a valid member to purchase add-on');\r\n                }\r\n                priceTotal = versionPrice*order_quantity.value;\r\n                \/\/ \u56db\u6368\u4e94\u5165\u5c0f\u6578\u9ede\u5f8c\u5169\u4f4d\r\n                priceTotal = roundTo(priceTotal,2);\r\n                document.getElementById(\"add_on_cal\").innerHTML =''\r\n            }\r\n            if(isAnySubscriptionSelected()) {\r\n                price.innerHTML = `<strike style='color:red'>\r\n                      <span style='color:black' id=\"price_origin\">USD `+priceTotal*1+`<\/span>\r\n                    <\/strike><br><a style='color:red' id=\"price_new\">USD `+roundTo(priceTotal*0.9,2)+`<\/a>`;                   \r\n            }\r\n            else {\r\n                if (order_quantity.value == 3 || order_quantity.value == 6 || order_quantity.value == 12) {\r\n                    let discountRate = 0;\r\n                    if (order_quantity.value == 3) discountRate = 0.05;\r\n                    if (order_quantity.value == 6) discountRate = 0.10;\r\n                    if (order_quantity.value == 12) discountRate = 0.15;\r\n                    \r\n                    let finalAmount = roundTo(priceTotal  * (1-discountRate),2);\r\n                    let discountAmount = roundTo(priceTotal - finalAmount,2);\r\n                    price.innerHTML = `\r\n                        <strike style='color:red'>\r\n                        <span style='color:black' id=\"price_origin\">Was : USD `+priceTotal*2+`<\/span>\r\n                        <\/strike><br>\r\n                        <span style='color:black'>$ ${priceTotal}<\/span> \r\n                        - <span style='color:red'>$ ${discountAmount}<\/span> \r\n                        = <a style='color:red'>USD ${finalAmount}<\/a>`;\r\n                    \r\n                    $('#RegularTitle').hide();\r\n                    $('#RegularLabel').hide();\r\n                    $('#RegularStripeLabel').hide();\r\n                }\r\n                else{ \r\n                    price.innerHTML = \"USD \" + priceTotal;\r\n                    if (order_version.value != 9) {\r\n                        $('#RegularTitle').show();\r\n                        $('#RegularLabel').show();\r\n                        $('#RegularStripeLabel').show();\r\n                    }\r\n                }                \r\n            }\r\n        var discount = 0;\r\n        var discountPercentage = '';\r\n        let discountRate = 0;\r\n        if (order_quantity.value == 3) {\r\n            discountRate = 0.05;\r\n            discountPercentage = '5% off';\r\n        } else if (order_quantity.value == 6) {\r\n            discountRate = 0.1;\r\n            discountPercentage = '10% off';\r\n        } else if (order_quantity.value == 12) {\r\n            discountRate = 0.15;\r\n            discountPercentage = '15% off';\r\n        }\r\n        \r\n        let finalAmount = roundTo(priceTotal  * (1-discountRate),2);\r\n        discount = roundTo(priceTotal - finalAmount,2);\r\n        $(\"#discount_percentage\").html(`${discountPercentage}`);\r\n        $(\"#discount_value\").html(`Discount: <span class=\"mobile-break\"><br><\/span><span class=\"desktop-break\"> <\/span>${discount} USD`);\r\n        }\r\n        var order_version = document.getElementById(\"order_version\");\r\n        var order_quantity = document.getElementById(\"order_quantity\");\r\n        \r\n        function changeMonth(){\r\n            if (isAnySubscriptionSelected()){\r\n                $(\"#order_quantity\").html(`<option value=\"1\">Subscription<\/option>`);\r\n                \/\/ \u53ea\u9700\u96b1\u85cf\u50c5\u52a0\u8cfc\u9078\u9805\r\n                $(\"#order_version option[value='9']\").prop('disabled', true).hide();\r\n            } else{\r\n                \/\/ \u986f\u793a\u50c5\u52a0\u8cfc\u9078\u9805\r\n                $(\"#order_version option[value='9']\").prop('disabled', false).show();\r\n                if(order_version.value != 9) {\r\n                    let quantity_value = $(\"#order_quantity\").val();\r\n                    $(\"#order_quantity\").html(` \r\n                    <option selected value=\"\">select quantity<\/option>\r\n                    <option value=\"1\">1 month<\/option>\r\n                    <option value=\"2\">2 months<\/option>         \r\n                    <option value=\"3\">3 months - 5% off<\/option>\r\n                    <option value=\"6\">6 months -  10% off<\/option>\r\n                    <option value=\"12\">12 months - 15% off<\/option>\r\n                `);\r\n                    if ($(`#order_quantity option[value='${quantity_value}']`).length > 0) {\r\n                        $(\"#order_quantity\").val(quantity_value);\r\n                    }\r\n                } else {\r\n                    $(\"#order_quantity\").html(`<option value=\"0\" select>Add-on only<\/option>`);\r\n                }\r\n            }\r\n            changePrice();\r\n        }        \r\n<\/script>\r\n\r\n  \r\n  <script>\r\n  $(document).ready(function() {\r\n      $('#checkDiscount').change(function() {\r\n          if($(this).is(':checked')) {\r\n              $('#divDiscount').show();\r\n        \r\n          } else {\r\n              $('#divDiscount').hide();\r\n              $('#Discount').val('');\r\n            \r\n          }\r\n      });\r\n  });\r\n  <\/script>\r\n\r\n<script>\r\n    \/\/ \u53d6\u5f97\u5143\u7d20\u7684\u53c3\u8003\r\n    const discountInput = document.getElementById('Discount');\r\n    const discountWord = document.getElementById('DiscountWord');\r\n\r\n    \/\/ \u76e3\u807d input \u5143\u7d20\u7684\u8b8a\u5316\r\n    discountInput.addEventListener('input', function() {\r\n        switch (discountInput.value) {\r\n            case 'NEW300':\r\n                discountWord.textContent = ' \u65b0\u7528\u6236\u512a\u60e0300\u5143';\r\n                break;\r\n            case 'OLD300':\r\n                discountWord.textContent = ' \u8001\u5ba2\u6236\u512a\u60e0300\u5143';\r\n                break;\r\n            default:\r\n                discountWord.textContent = ' Promotion code not found';\r\n                break;\r\n        }\r\n    });\r\n<\/script>\r\n\r\n<script>\r\n\/\/ \u663e\u793a\u5de5\u5177\u63d0\u793a\u7684\u51fd\u6570\r\nfunction showTooltip() {\r\n    var tooltip = document.getElementById('imageTooltip');\r\n    tooltip.style.display = \"block\";\r\n}\r\n\r\n\/\/ \u9690\u85cf\u5de5\u5177\u63d0\u793a\u7684\u51fd\u6570\r\nfunction hideTooltip() {\r\n    var tooltip = document.getElementById('imageTooltip');\r\n    tooltip.style.display = \"none\";\r\n}\r\n\r\n\/\/ \u83b7\u53d6\u94fe\u63a5\u5143\u7d20\r\nvar auctionLink = document.getElementById('auctionLink');\r\n\r\n\/\/ \u76d1\u542c\u9f20\u6807\u79fb\u4e0a\u548c\u70b9\u51fb\u4e8b\u4ef6\u6765\u663e\u793a\u5de5\u5177\u63d0\u793a\r\nauctionLink.addEventListener('mouseover', showTooltip);\r\nauctionLink.addEventListener('click', showTooltip);\r\n\r\n\/\/ \u53ef\u9009\uff1a\u5982\u679c\u60a8\u60f3\u8ba9\u5de5\u5177\u63d0\u793a\u5728\u9f20\u6807\u79fb\u51fa\u65f6\u9690\u85cf\r\nauctionLink.addEventListener('mouseout', hideTooltip);\r\n\r\n\/\/ \u76d1\u542c\u9875\u9762\u70b9\u51fb\u4e8b\u4ef6\uff0c\u5f53\u70b9\u51fb\u975e\u5de5\u5177\u63d0\u793a\u533a\u57df\u65f6\u9690\u85cf\u5de5\u5177\u63d0\u793a\r\ndocument.addEventListener('click', function(event) {\r\n    var tooltip = document.getElementById('imageTooltip');\r\n    if (!auctionLink.contains(event.target) && !tooltip.contains(event.target)) {\r\n        hideTooltip();\r\n    }\r\n});\r\n\r\n\r\n<\/script>\r\n<script>\r\n    $(document).ready(function() {\r\n        $('#deletePost').prop('checked', true);\r\n        addonStatus['deletePost'] = true;\r\n        \/\/ Function to get URL parameters\r\n        function getUrlParameter(name) {\r\n            name = name.replace(\/[\\[]\/, '\\\\[').replace(\/[\\]]\/, '\\\\]');\r\n            var regex = new RegExp('[\\\\?&]' + name + '=([^&#]*)');\r\n            var results = regex.exec(window.location.search);\r\n            return results === null ? '' : decodeURIComponent(results[1].replace(\/\\+\/g, ' '));\r\n        }\r\n        \r\n        \/\/ Extract email parameter from the URL\r\n        var email = getUrlParameter('email');\r\n        \r\n        \/\/ Set the value of the element with id 'customerEmail' to the email parameter\r\n        if (email) {\r\n            document.getElementById('customerEmail').value = email;\r\n            queryMember();\r\n        }\r\n        console.log(\"Document ready\");\r\n        \r\n        \/\/ \u83b7\u53d6 modal \u5143\u7d20\r\n        var modal = document.getElementById(\"paymentModal\");\r\n    \r\n        \/\/ \u83b7\u53d6 <span> \u5143\u7d20\uff0c\u7528\u4e8e\u5173\u95ed modal\r\n        var span = document.getElementsByClassName(\"close\")[0];\r\n    \r\n        \/\/ \u83b7\u53d6\u786e\u8ba4\u4ed8\u6b3e\u6309\u94ae\r\n        var confirmButton = document.getElementById(\"confirmPayment\");\r\n    \r\n        \/\/ \u5f53\u7528\u6237\u70b9\u51fb <span> (x)\uff0c\u5173\u95ed modal\r\n        span.onclick = function() {\r\n            console.log(\"Close button clicked\");\r\n            modal.style.display = \"none\";\r\n        }\r\n    \r\n        \/\/ \u5f53\u7528\u6237\u70b9\u51fb\u786e\u8ba4\u4ed8\u6b3e\u6309\u94ae\uff0c\u63d0\u4ea4\u8868\u5355\r\n        confirmButton.onclick = function() {\r\n            console.log(\"Confirm payment button clicked\");\r\n            var selectedPaymentMethod = document.querySelector('input[name=\"payment_method\"]:checked');\r\n            if (selectedPaymentMethod) {\r\n                document.getElementById('payment_method_hidden').value = selectedPaymentMethod.value;\r\n\r\n            console.log(\"Selected payment method:\", selectedPaymentMethod.value);\r\n                modal.style.display = \"none\";\r\n                console.log(\"Submitting form\");\r\n                document.getElementById('paymentForm').submit();\r\n            } else {\r\n                alert(\"Please select a payment method\");\r\n            }\r\n        }\r\n    \r\n        $(\"#buyNowButton\").on(\"click\", function(event) {\r\n            console.log(\"Buy now button clicked\");\r\n            \r\n            \/\/ \u68c0\u67e5 Gmail \u548c\u8d2d\u4e70\u6570\u91cf\u662f\u5426\u5df2\u586b\u5199\r\n            var customerEmail = $(\"#customerEmail\").val();\r\n            var orderQuantity = $(\"#order_quantity\").val();\r\n            var orderVersion = $(\"#order_version\").val();  \/\/ \u7372\u53d6\u9078\u64c7\u7684\u65b9\u6848\u7248\u672c\r\n\r\n            \/\/ \u6aa2\u67e5\u662f\u5426\u9078\u64c7\u4e86\u7248\u672c\r\n            if (!orderVersion) {\r\n                event.preventDefault();  \/\/ \u9632\u6b62\u8868\u55ae\u63d0\u4ea4\r\n                alert(\"Please select the plan\");  \/\/ \u63d0\u793a\u7528\u6236\u9078\u64c7\u65b9\u6848\r\n                return;\r\n            }\r\n            \r\n            if (!customerEmail || orderQuantity === \"\") {\r\n                event.preventDefault();\r\n                alert(\"Please fill in the Gmail and select the purchase quantity\");\r\n                return;\r\n            }\r\n            if (!window.memberInfo){\r\n                event.preventDefault();\r\n                alert(\"No member found for this Gmail, please check and re-enter!\");\r\n                return;\r\n            }\r\n\r\n            var currentPrice = parseFloat($(\"#price\").text().replace(\/[^0-9.-]\/g, ''));\r\n            if (currentPrice <= 0) {\r\n                event.preventDefault();\r\n                alert(\"The purchase amount cannot be 0, please select a valid plan or add-on\");\r\n                return;\r\n            }\r\n            \r\n            \r\n            if (!isAnySubscriptionSelected()) {\r\n                event.preventDefault();\r\n                console.log(\"Regular not checked, showing modal\");\r\n                modal.style.display = \"block\";\r\n            } else {\r\n                console.log(\"Regular checked, submitting form\");\r\n                document.getElementById('paymentForm').submit();\r\n            }\r\n        });\r\n        \/\/ \u5f53\u7528\u6237\u70b9\u51fb\u4efb\u610f\u5730\u65b9\u65f6\uff0c\u5173\u95ed modal\r\n        window.onclick = function(event) {\r\n            if (event.target == modal) {\r\n                console.log(\"Window clicked outside modal, closing modal\");\r\n                modal.style.display = \"none\";\r\n            }\r\n        }\r\n        \r\n        \/\/ 1. \u96e2\u958b\u6b04\u4f4d\u6642\u81ea\u52d5\u67e5\u8a62\r\n        $(\"#customerEmail\").on(\"blur\", function () {\r\n          queryMember();\r\n        });\r\n    \r\n        \/\/ 2. \u6309\u4e0b Enter \u9375\u6642\u81ea\u52d5\u67e5\u8a62\r\n        $(\"#customerEmail\").on(\"keydown\", function (e) {\r\n          if (e.key === \"Enter\") {\r\n            queryMember();\r\n          }\r\n    });\r\n    });\r\n\r\n    \/\/ \u65b0\u589e\uff1a\u7d71\u4e00\u63a7\u5236\u52a0\u8cfc\u9805\u76ee\u986f\u793a\/\u96b1\u85cf\r\n    function toggleAddonItems(isEnterprise) {\r\n        const companyEls = document.getElementsByName(\"company\");\r\n        Object.keys(addonStatus).forEach(id => {\r\n            const el = document.getElementById(id);\r\n            if (id != 'homeComment' && id != 'shopping' && id != 'postMul') {\r\n                if (el) el.hidden = isEnterprise;\r\n                if (el) el.disabled = isEnterprise;\r\n            }\r\n        });\r\n        for (let i = 0; i < companyEls.length; i++) {\r\n            companyEls[i].hidden = !isEnterprise;\r\n        }\r\n    }\r\n\r\n    <\/script>\r\n    \r\n    <script>\r\n        \/\/\u50b3\u9001cookies\u4e2d\u7684Refcode\u5230\u5f8c\u7aef\r\n        function getCookie(cname) {\r\n            let name = cname + \"=\";\r\n            let decodedCookie = decodeURIComponent(document.cookie);\r\n            let ca = decodedCookie.split(';');\r\n            for(let i = 0; i < ca.length; i++) {\r\n                let c = ca[i];\r\n                while (c.charAt(0) === ' ') {\r\n                    c = c.substring(1);\r\n                }\r\n                if (c.indexOf(name) === 0) {\r\n                    return c.substring(name.length, c.length);\r\n                }\r\n            }\r\n            return \"\";\r\n        }\r\n        \r\n        document.addEventListener('DOMContentLoaded', function () {\r\n            const refcode = getCookie('refcode');\r\n            const refInput = document.getElementById('refcodeInput');\r\n            \r\n            if (refInput) {\r\n                refInput.value = refcode || ''; \/\/ \u627e\u4e0d\u5230\u5c31\u7d66\u7a7a\u5b57\u4e32\r\n                console.log('Refcode set to:', refInput.value || '(empty)');\r\n            }\r\n        });\r\n        <\/script>\r\n        \r\n    \r\n    \r\n\r\n <style>\r\n \/* \u65b0\u589eCSS\u4f86\u8b93\u6587\u5b57\u5728\u624b\u6a5f\u677f\u4e0a\u63db\u884c *\/\r\n@media (max-width: 768px) {\r\n    .mobile-break {\r\n        display: inline;\r\n    }\r\n    .desktop-break {\r\n        display: none;\r\n    }\r\n}\r\n\r\n@media (min-width: 769px) {\r\n    .mobile-break {\r\n        display: none;\r\n    }\r\n    .desktop-break {\r\n        display: inline;\r\n    }\r\n}\r\n\r\n\r\n\r\n       .tooltip {\r\n    position: relative;\r\n    display: inline-block;\r\n    cursor: pointer;\r\n}\r\n\r\n.tooltip .tooltiptext {\r\n    visibility: hidden;\r\n    width: 300px;\r\n    background-color: #555;\r\n    color: #fff;\r\n    text-align: center;\r\n    border-radius: 6px;\r\n    padding: 5px;\r\n    position: absolute;\r\n    z-index: 1;\r\n    bottom: 125%; \/* Position the tooltip above the text *\/\r\n    left: 50%;\r\n    margin-left: -100px; \/* Center the tooltip *\/\r\n    opacity: 0;\r\n    transition: opacity 0.3s;\r\n}\r\n\r\n.tooltip:hover .tooltiptext {\r\n    visibility: visible;\r\n    opacity: 1;\r\n}\r\n\r\n    \r\n\r\n\r\n.custom-tooltip {\r\n    position: relative;\r\n    display: inline-block;\r\n    cursor: pointer;\r\n}\r\n\r\n.custom-tooltip .tooltiptext {\r\n    \/* \u9019\u88e1\u53ef\u4ee5\u6839\u64da\u9700\u8981\u5b9a\u88fd\u6a23\u5f0f *\/\r\n    visibility: hidden;\r\n    width: 320px;\r\n    background-color: #555;\r\n    color: #fff;\r\n    text-align: center;\r\n    border-radius: 6px;\r\n    padding: 5px;\r\n    position: absolute;\r\n    z-index: 1;\r\n    bottom: 125%; \/* Position the tooltip above the text *\/\r\n    left: 50%;\r\n    margin-left: -100px; \/* Center the tooltip *\/\r\n    opacity: 0;\r\n    transition: opacity 0.3s;\r\n}\r\n\r\n.custom-tooltip:hover .tooltiptext {\r\n    visibility: visible;\r\n    opacity: 1;\r\n}\r\n\r\n\r\n<\/style>\r\n\r\n<style>\r\n    \/* \u65b0\u589e\u7684 modal \u6837\u5f0f *\/\r\n    .modal {\r\n      display: none;\r\n      position: fixed;\r\n      z-index: 1;\r\n      left: 0;\r\n      top: 0;\r\n      width: 100%;\r\n      height: 100%;\r\n      overflow: auto;\r\n      background-color: rgb(0,0,0);\r\n      background-color: rgba(0,0,0,0.4);\r\n    }\r\n    \r\n    .modal-content {\r\n      background-color: #fefefe;\r\n      margin: 15% auto;\r\n      padding: 20px;\r\n      border: 1px solid #888;\r\n      width: 80%;\r\n    }\r\n    \r\n    .close {\r\n      color: #aaa;\r\n      float: right;\r\n      font-size: 28px;\r\n      font-weight: bold;\r\n    }\r\n    \r\n    .close:hover,\r\n    .close:focus {\r\n      color: black;\r\n      text-decoration: none;\r\n      cursor: pointer;\r\n    }\r\n    <\/style>\r\n\r\n<style>\r\n    .notification {\r\n        position: fixed;\r\n        bottom: 10px;\r\n        right: 10px;\r\n        background-color: #fff;\r\n        padding: 20px; \/* \u589e\u52a0\u586b\u5145\u4ee5\u64f4\u5927\u901a\u77e5\u6846 *\/\r\n        border: 2px solid #ccc; \/* \u589e\u52a0\u908a\u6846\u5bec\u5ea6 *\/\r\n        box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); \/* \u589e\u52a0\u9670\u5f71\u6548\u679c *\/\r\n        font-size: 18px; \/* \u589e\u52a0\u6587\u5b57\u5927\u5c0f *\/\r\n        line-height: 1.5; \/* \u8abf\u6574\u884c\u8ddd *\/\r\n        display: none;\r\n        z-index: 1000;\r\n    }\r\n\r\n    .slideIn {\r\n        animation: slideIn 0.5s forwards;\r\n    }\r\n\r\n    .slideOut {\r\n        animation: slideOut 0.5s forwards;\r\n    }\r\n\r\n    @keyframes slideIn {\r\n        from {\r\n            transform: translateX(100%);\r\n            opacity: 0;\r\n        }\r\n        to {\r\n            transform: translateX(0);\r\n            opacity: 1;\r\n        }\r\n    }\r\n\r\n    @keyframes slideOut {\r\n        from {\r\n            transform: translateX(0);\r\n            opacity: 1;\r\n        }\r\n        to {\r\n            transform: translateX(100%);\r\n            opacity: 0;\r\n        }\r\n    }\r\n\r\n    \/* \u624b\u6a5f\u7248\u6a23\u5f0f *\/\r\n    @media (max-width: 600px) {\r\n        .notification .company {\r\n            display: block;\r\n        }\r\n        .notification .details {\r\n            display: block;\r\n            margin-top: 10px; \/* \u589e\u52a0\u884c\u9593\u8ddd *\/\r\n        }\r\n    }\r\n<\/style>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-f9a8408 e-flex e-con-boxed e-con e-parent\" data-id=\"f9a8408\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff2583b elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"ff2583b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3b31b83 e-flex e-con-boxed e-con e-parent\" data-id=\"3b31b83\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-be021b7 e-con-full e-flex e-con e-child\" data-id=\"be021b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7194d9e e-con-full e-flex e-con e-child\" data-id=\"7194d9e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-87c5089 elementor-widget elementor-widget-text-editor\" data-id=\"87c5089\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><span style=\"font-size: 14pt;\"><strong>Disclaimer &amp; Terms of Service<\/strong><\/span><\/p><p style=\"text-align: center;\"><span style=\"font-size: 12pt;\"><strong>Please read the following terms carefully before placing an order or registering. By placing an order or using our service, you agree to all the terms listed below.<\/strong><\/span><\/p><p style=\"text-align: left;\">1. No Refund Policy for Digital Products<\/p><p style=\"text-align: left; padding-left: 40px;\">All sales are final. By purchasing this digital product or service, you acknowledge that you are acquiring intangible, non-returnable goods. Once your order is confirmed and the product is delivered or accessed, <strong>no refunds will be issued<\/strong>.<\/p><blockquote><p><span style=\"font-size: 8pt;\"><strong>For customers in the EU\/UK:<\/strong><br \/>In accordance with Directive 2011\/83\/EU, Article 16(m), by agreeing to immediate access or delivery of the digital content, you expressly waive your statutory right of withdrawal. Once access is granted or service has begun, the product is considered delivered and fully consumed, and is strictly non-refundable.<\/span><\/p><\/blockquote><p style=\"text-align: left;\">2. Lawful Use Only &amp; Limitation of Liability<\/p><p style=\"text-align: left; padding-left: 40px;\">You agree to use this software solely for lawful and legitimate purposes. Any use of the software for illegal activities\u2014including but not limited to fraud, forgery, impersonation, or the dissemination of false or misleading information\u2014 <strong>is strictly prohibited.<\/strong><br \/>We do not monitor users&#8217; accounts or how the software is used. As the purchaser, you are solely responsible for ensuring that your account and activities comply with all applicable laws. In the event of any legal disputes, damages, or unlawful behavior arising from your use of the software, you assume full responsibility. The company shall not be held liable under any circumstances.<\/p><p style=\"text-align: left;\">3. Platform Responsibility Disclaimer<\/p><p style=\"text-align: left; padding-left: 40px;\">We provide a software service tool only. Please evaluate your own risk before using it. We are not responsible for any issues related to third-party platform accounts or license keys, including but not limited to being locked, banned, suspended, frozen, or deleted. <strong>The company assumes no responsibility or liability, and no compensation will be provided for any such cases<\/strong>.<\/p><p style=\"text-align: left;\">4. No Responsibility for Abnormal Activity or Platform Detection<\/p><p style=\"text-align: left; padding-left: 40px;\">The company is not responsible for any consequences resulting from abnormal account activity or automated detection by third-party platforms. This includes, but is not limited to, excessive feature usage, abnormal IP addresses, or being flagged for inappropriate content. <strong>Any resulting penalties, suspensions, or restrictions are solely the responsibility of the user<\/strong>.<\/p><p style=\"text-align: left;\">5. Order Confirmation Implies Acceptance of Terms<\/p><p style=\"text-align: left; padding-left: 40px;\">By placing an order, you acknowledge that you have read, understood, and agreed to all of the above terms.<br \/><strong>If you are unable to accept the associated risks, please do not proceed with the purchase<\/strong> to avoid any inconvenience for both parties.<\/p><p>6. Subscription Billing &amp; Cancellation<\/p><p style=\"padding-left: 40px;\">Subscriptions are billed automatically <strong>every 30 days<\/strong>. To cancel your subscription, you must contact <a href=\"https:\/\/wa.me\/886968695839\" target=\"_blank\" rel=\"noopener\">customer support<\/a> <strong>at least 3 days<\/strong> before the next billing date. <strong>No refunds will be issued<\/strong> for payments that have already been processed.<\/p><p>7. Service Downtime or Discontinuation<\/p><p style=\"padding-left: 40px;\">If the software becomes temporarily unavailable due to reasons attributable to the company, your membership will be extended by the same number of days affected.<br \/>If the service is permanently discontinued due to reasons attributable to the company, a partial refund will be issued based on the remaining amount after deducting the value of the days used (calculated at the product&#8217;s original price, excluding any promotional discounts, multi-month pricing, or subscription offers) and any referral commissions already paid out.\u00a0<\/p><p>8. Modifications to Terms<\/p><p style=\"padding-left: 40px;\">We reserve the right to modify or update these terms at any time. Any changes will be announced on our official website: www.snappost.tech.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b8c7029 e-con-full e-flex e-con e-child\" data-id=\"b8c7029\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-75c1464 e-flex e-con-boxed e-con e-parent\" data-id=\"75c1464\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2176f63 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2176f63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f6fc2d1 e-con-full e-flex e-con e-child\" data-id=\"f6fc2d1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d72100c e-con-full e-flex e-con e-child\" data-id=\"d72100c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eee4f59 e-con-full e-flex e-con e-child\" data-id=\"eee4f59\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-41d280f elementor-widget elementor-widget-text-editor\" data-id=\"41d280f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><span style=\"font-size: 14pt;\"><strong>SnapPost Personal Data Consent Agreement<\/strong><\/span><\/p><p style=\"text-align: center;\"><span style=\"font-size: 12pt;\"><strong>Last updated: 2025 July 21st.<\/strong><\/span><\/p><p>Please read the following terms carefully before placing an order or registering. By placing an order or using our service, you agree to all the terms listed below.<\/p><p>SnapPost LLC (&#8220;SnapPost&#8221;, &#8220;we&#8221;, &#8220;our&#8221;, or &#8220;the Company&#8221;) acts as a data controller when it determines the purpose and means of processing your personal data. We collect, use, store and process personal data in accordance with all applicable privacy laws.<\/p><ol><li><p>Purpose of Collection:<br \/>We collect and process your personal data for the following purposes:<\/p><ul><li><p>To provide and maintain our services<\/p><\/li><li><p>To process transactions and fulfill orders<\/p><\/li><li><p>To personalize user experience and deliver targeted content or advertising (with your consent, where applicable)<\/p><\/li><li><p>To analyze usage patterns and improve our services<\/p><\/li><li><p>To detect and prevent fraud or illegal activities<\/p><\/li><li>To comply with legal obligations<br \/>We process your personal data based on your consent, the performance of a contract, legal obligations, or our legitimate interests, as applicable under relevant laws such as GDPR or CCPA.<\/li><\/ul><\/li><li><p>Categories of Data Collected:<br \/>Depending on your interaction with our services, we may collect the following categories of personal data:<\/p><ul data-start=\"1492\" data-end=\"1835\"><li data-start=\"1492\" data-end=\"1555\"><p data-start=\"1494\" data-end=\"1555\">Identity and contact information (e.g., name, email, phone)<\/p><\/li><li data-start=\"1556\" data-end=\"1577\"><p data-start=\"1558\" data-end=\"1577\">Login credentials<\/p><\/li><li data-start=\"1578\" data-end=\"1610\"><p data-start=\"1580\" data-end=\"1610\">Payment and transaction data<\/p><\/li><li data-start=\"1611\" data-end=\"1691\"><p data-start=\"1613\" data-end=\"1691\">Device and technical data (e.g., IP address, browser type, operating system)<\/p><\/li><li data-start=\"1692\" data-end=\"1748\"><p data-start=\"1694\" data-end=\"1748\">Location data (if permitted by your device settings)<\/p><\/li><li data-start=\"1749\" data-end=\"1808\"><p data-start=\"1751\" data-end=\"1808\">User-generated content (e.g., posts, uploads, messages)<\/p><\/li><li data-start=\"1809\" data-end=\"1835\"><p data-start=\"1811\" data-end=\"1835\">Usage and analytics data<\/p><\/li><li data-start=\"1809\" data-end=\"1835\"><p data-start=\"1811\" data-end=\"1835\">We may use cookies or similar technologies for analytics and personalization, in accordance with your consent preferences.<\/p><\/li><\/ul><\/li><li data-start=\"1809\" data-end=\"1835\"><p data-start=\"1811\" data-end=\"1835\">Usage Scope \u2013 Duration, Region, Parties, and Method:<br \/>Your data may be stored and processed in Singapore, Taiwan, the United States, or other jurisdictions where we or our service providers operate.\u00a0<span style=\"font-style: inherit; font-weight: inherit;\">Appropriate safeguards are applied to ensure the protection of your data, including contractual obligations with third-party vendors.<br \/><\/span><span style=\"font-style: inherit; font-weight: inherit;\">We may share your personal data, where legally permitted, with:<\/span><\/p><ul><li data-start=\"1809\" data-end=\"1835\"><p data-start=\"1811\" data-end=\"1835\"><span style=\"font-style: inherit; font-weight: inherit;\">Service providers and vendors (e.g., hosting, analytics, customer support)<\/span><\/p><\/li><li data-start=\"2337\" data-end=\"2384\"><p data-start=\"2339\" data-end=\"2384\">Contractors and agents acting on our behalf<\/p><\/li><li data-start=\"2385\" data-end=\"2434\"><p data-start=\"2387\" data-end=\"2434\">Payment processors and financial institutions<\/p><\/li><li data-start=\"2435\" data-end=\"2522\"><p data-start=\"2437\" data-end=\"2522\">Affiliates or business partners (only with appropriate legal basis or your consent)<\/p><\/li><li data-start=\"2523\" data-end=\"2580\"><p data-start=\"2525\" data-end=\"2580\">Government or regulatory bodies, when required by law<\/p><\/li><\/ul><\/li><li><p>Your Rights:<\/p><p data-start=\"2728\" data-end=\"2832\">Depending on your jurisdiction, you may have the following rights under applicable data protection laws:<\/p><ul data-start=\"2834\" data-end=\"3540\"><li data-start=\"2834\" data-end=\"2897\"><p data-start=\"2836\" data-end=\"2897\">Right to Access \u2013 Request access to your personal data.<\/p><\/li><li data-start=\"2898\" data-end=\"2980\"><p data-start=\"2900\" data-end=\"2980\">Right to Correction \u2013 Request correction of inaccurate or incomplete data.<\/p><\/li><li data-start=\"2981\" data-end=\"3071\"><p data-start=\"2983\" data-end=\"3071\">Right to Deletion \u2013 Request deletion of your personal data, subject to exceptions.<\/p><\/li><li data-start=\"3072\" data-end=\"3159\"><p data-start=\"3074\" data-end=\"3159\">Right to Restrict Processing \u2013 Request restriction under certain circumstances.<\/p><\/li><li data-start=\"3160\" data-end=\"3242\"><p data-start=\"3162\" data-end=\"3242\">Right to Object \u2013 Object to certain types of processing (e.g., marketing).<\/p><\/li><li data-start=\"3243\" data-end=\"3334\"><p data-start=\"3245\" data-end=\"3334\">Right to Data Portability (EU\/UK residents) \u2013 Request a portable copy of your data.<\/p><\/li><li data-start=\"3335\" data-end=\"3443\"><p data-start=\"3337\" data-end=\"3443\">Right to Withdraw Consent \u2013 Withdraw your consent at any time, where processing is based on consent.<\/p><\/li><li data-start=\"3444\" data-end=\"3540\"><p data-start=\"3446\" data-end=\"3540\">Right to Opt-Out \u2013 Opt out of the sale or sharing of personal data.<\/p><\/li><\/ul><p data-start=\"3542\" data-end=\"3614\">To exercise your rights, please contact us at: <strong data-start=\"3589\" data-end=\"3614\"><a rel=\"noopener\" data-start=\"3591\" data-end=\"3612\">support@snappost.tech<\/a><\/strong><\/p><\/li><li><p>Consequences of Not Providing Personal Data<br \/>Providing personal data is generally voluntary. However, if you choose not to provide information necessary for us to deliver our services or meet legal obligations, some features may become limited or unavailable.<\/p><\/li><\/ol><p data-start=\"3933\" data-end=\"4237\">By using the Service, you acknowledge that you have read and understood this agreement, and you consent to the collection, use, and protection of your personal data as described above. Continued use of the Service constitutes your acceptance of this agreement, in accordance with applicable privacy laws.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-82286a5 e-con-full e-flex e-con e-child\" data-id=\"82286a5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-70583d1 e-flex e-con-boxed e-con e-parent\" data-id=\"70583d1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1233d0c elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"1233d0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Order Details Member Gmail : Plan Selection Price Please selectEnterprise &#8211; Unlimited accountsDeluxe &#8211; 100 FB accountsStandard &#8211; 3 FB accountsPersonal &#8211; 1 FB accountAdd-on only USD 139 \u2027 Bind up to 1 FB account at a time! \u2027 Cost only 1.96 USD per day ! Add-on Section Price Add-on Delete Post $ 19.9 Free [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-14242","page","type-page","status-publish","hentry"],"aioseo_notices":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/snappost.tech\/en\/wp-json\/wp\/v2\/pages\/14242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/snappost.tech\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/snappost.tech\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/snappost.tech\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/snappost.tech\/en\/wp-json\/wp\/v2\/comments?post=14242"}],"version-history":[{"count":4,"href":"http:\/\/snappost.tech\/en\/wp-json\/wp\/v2\/pages\/14242\/revisions"}],"predecessor-version":[{"id":18838,"href":"http:\/\/snappost.tech\/en\/wp-json\/wp\/v2\/pages\/14242\/revisions\/18838"}],"wp:attachment":[{"href":"http:\/\/snappost.tech\/en\/wp-json\/wp\/v2\/media?parent=14242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}