{"id":7,"date":"2026-10-14T00:06:28","date_gmt":"2026-10-14T00:06:28","guid":{"rendered":"https:\/\/earncryptobd.online\/?page_id=7"},"modified":"2026-10-14T00:06:28","modified_gmt":"2026-10-14T00:06:28","slug":"tempmail-pricing","status":"publish","type":"page","link":"https:\/\/earncryptobd.online\/tempmail-pricing\/","title":{"rendered":"TempMail Pricing"},"content":{"rendered":"<div class=\"tmpmp-page-section tmpmp-pricing-wrap\">\r\n\r\n    <!-- Hero -->\r\n    <div class=\"tmpmp-pricing-hero\">\r\n                <h2><\/h2>\r\n            <\/div>\r\n\r\n    <!-- Billing toggle -->\r\n    <div class=\"tmpmp-billing-toggle\">\r\n        <span id=\"tmpmp-cycle-monthly\" class=\"active\"><\/span>\r\n        <label class=\"tmpmp-toggle\">\r\n            <input type=\"checkbox\" id=\"tmpmp-cycle-toggle\">\r\n            <span class=\"tmpmp-toggle-slider\"><\/span>\r\n        <\/label>\r\n        <span id=\"tmpmp-cycle-yearly\">\r\n                                <\/span>\r\n    <\/div>\r\n\r\n\r\n    <!-- Plan cards -->\r\n    <div class=\"tmpmp-plans-grid\">\r\n        <\/div>\r\n\r\n    <!-- Payment Modal -->\r\n    <div id=\"tmpmp-pay-modal\" class=\"tmpmp-pay-modal\" role=\"dialog\" aria-modal=\"true\">\r\n        <div class=\"tmpmp-pay-modal-inner\">\r\n            <button id=\"tmpmp-pay-close\" class=\"tmpmp-pay-close\" aria-label=\"Close\">&times;<\/button>\r\n            <h3 class=\"tmpmp-pay-title\" id=\"tmpmp-pay-title\"><\/h3>\r\n            <p class=\"tmpmp-pay-sub\">Select a payment method to continue:<\/p>\r\n            <div class=\"tmpmp-gw-btns\" id=\"tmpmp-gateway-btns\">\r\n                                                                                                                                                                            <\/div>\r\n            <div class=\"tmpmp-pay-loading\" id=\"tmpmp-pay-loading\">\r\n                Redirecting to payment\u2026            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script nonce=\"RkOrPPON1dbVurtnCjP1NaXZ\">\r\njQuery(function($){\r\n    const nonce = typeof TempMailPro !== 'undefined' ? TempMailPro.nonce : '';\r\n    const url   = typeof TempMailPro !== 'undefined' ? TempMailPro.ajax_url : '';\r\n    let   cycle = 'monthly';\r\n    let   selectedPlanId = 0;\r\n\r\n    \/\/ Toggle billing cycle\r\n    $('#tmpmp-cycle-toggle').on('change', function(){\r\n        cycle = this.checked ? 'yearly' : 'monthly';\r\n        $('.price-monthly').toggle(!this.checked);\r\n        $('.price-yearly').toggle(this.checked);\r\n        $('.cycle-label').text(this.checked ? 'yr' : 'mo');\r\n        $('#tmpmp-cycle-monthly').toggleClass('active', !this.checked);\r\n        $('#tmpmp-cycle-yearly').toggleClass('active', this.checked);\r\n    });\r\n\r\n    \/\/ Open modal\r\n    $(document).on('click','.tmpmp-checkout-btn', function(e){\r\n        e.preventDefault();\r\n        selectedPlanId = $(this).data('plan-id');\r\n        $('#tmpmp-pay-title').text('Subscribe to ' + $(this).data('plan-name') + ' (' + cycle + ')');\r\n        $('#tmpmp-pay-modal').addClass('is-open');\r\n        $('body').css('overflow','hidden');\r\n    });\r\n\r\n    \/\/ Close modal\r\n    $('#tmpmp-pay-close').on('click', closeModal);\r\n    $('#tmpmp-pay-modal').on('click', function(e){ if(e.target===this) closeModal(); });\r\n    $(document).on('keydown', function(e){ if(e.key==='Escape') closeModal(); });\r\n    function closeModal(){\r\n        $('#tmpmp-pay-modal').removeClass('is-open');\r\n        $('body').css('overflow','');\r\n        $('#tmpmp-gateway-btns').show();\r\n        $('#tmpmp-pay-loading').hide();\r\n    }\r\n\r\n    \/\/ Gateway click \u2014 handles both redirect gateways and Razorpay modal\r\n    $(document).on('click','.tmpmp-gw-btn', function(){\r\n        const gateway = $(this).data('gw');\r\n        $('#tmpmp-gateway-btns').hide();\r\n        $('#tmpmp-pay-loading').show();\r\n        $.post(url,{action:'tmpmp_create_checkout',nonce,plan_id:selectedPlanId,gateway,cycle},function(r){\r\n            if(r.success){\r\n                const d = r.data;\r\n                \/\/ Razorpay returns order data (not a redirect URL)\r\n                if(d.razorpay_order_id){\r\n                    openRazorpay(d);\r\n                } else if(d.redirect){\r\n                    window.location.href = d.redirect;\r\n                } else if(d.url){\r\n                    window.location.href = d.url;\r\n                } else {\r\n                    alert('Checkout created \u2014 redirecting\u2026');\r\n                }\r\n            } else {\r\n                alert(r.data?.message || 'Could not create checkout.');\r\n                $('#tmpmp-gateway-btns').show();\r\n                $('#tmpmp-pay-loading').hide();\r\n            }\r\n        });\r\n    });\r\n\r\n    \/\/ Razorpay inline modal\r\n    function openRazorpay(d){\r\n        if(typeof Razorpay === 'undefined'){\r\n            alert('Razorpay SDK not loaded. Please refresh and try again.');\r\n            $('#tmpmp-gateway-btns').show();\r\n            $('#tmpmp-pay-loading').hide();\r\n            return;\r\n        }\r\n        const rzp = new Razorpay({\r\n            key:         d.razorpay_key_id,\r\n            amount:      d.amount,\r\n            currency:    d.currency,\r\n            order_id:    d.razorpay_order_id,\r\n            name:        'TempMail Pro',\r\n            description: d.plan_name,\r\n            handler: function(response){\r\n                $('#tmpmp-pay-loading').show();\r\n                $.post(url,{\r\n                    action:               'tmpmp_verify_payment',\r\n                    nonce:                nonce,\r\n                    gateway:              'razorpay',\r\n                    session_id:           d.razorpay_order_id,\r\n                    razorpay_payment_id:  response.razorpay_payment_id,\r\n                    razorpay_signature:   response.razorpay_signature,\r\n                    plan_id:              d.plan_id,\r\n                    cycle:                d.cycle,\r\n                }, function(vr){\r\n                    if(vr.success){\r\n                        window.location.reload();\r\n                    } else {\r\n                        alert(vr.data?.message || 'Payment verification failed.');\r\n                        $('#tmpmp-gateway-btns').show();\r\n                        $('#tmpmp-pay-loading').hide();\r\n                    }\r\n                });\r\n            },\r\n            modal:{ ondismiss: function(){ $('#tmpmp-gateway-btns').show(); $('#tmpmp-pay-loading').hide(); } },\r\n        });\r\n        rzp.open();\r\n    }\r\n});\r\n<\/script>\r\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/earncryptobd.online\/wp-json\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/earncryptobd.online\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/earncryptobd.online\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/earncryptobd.online\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/earncryptobd.online\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":0,"href":"https:\/\/earncryptobd.online\/wp-json\/wp\/v2\/pages\/7\/revisions"}],"wp:attachment":[{"href":"https:\/\/earncryptobd.online\/wp-json\/wp\/v2\/media?parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}