{"id":120,"date":"2026-01-20T12:10:26","date_gmt":"2026-01-20T12:10:26","guid":{"rendered":"https:\/\/reservationwp.subdigigo.com\/activity\/?page_id=120"},"modified":"2026-01-20T12:12:24","modified_gmt":"2026-01-20T12:12:24","slug":"elementor-120","status":"publish","type":"page","link":"https:\/\/reservationwp.subdigigo.com\/activity\/elementor-120\/","title":{"rendered":"Registration-affiliate"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"120\" class=\"elementor elementor-120\">\n\t\t\t\t<div class=\"elementor-element elementor-element-48eaa93 e-flex e-con-boxed e-con e-parent\" data-id=\"48eaa93\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-967ed9d elementor-widget elementor-widget-heading\" data-id=\"967ed9d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Registration Affiliate Partner<\/h2>\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-f00b78c e-flex e-con-boxed e-con e-parent\" data-id=\"f00b78c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6979c38 elementor-widget elementor-widget-text-editor\" data-id=\"6979c38\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n<div class=\"activity-affiliate-register-container\">\n    <div class=\"activity-register-card\">\n        <div class=\"activity-register-header\">\n            <h2>Become an Affiliate Partner<\/h2>\n            <p>Join our affiliate program and earn commissions on every booking!            <\/p>\n        <\/div>\n\n        <div id=\"activity-register-success\" style=\"display:none;\" class=\"activity-success-message\">\n            <span class=\"activity-success-icon\">\u2713<\/span>\n            <h3>Registration Successful!<\/h3>\n            <p>Thank you for registering. Your application is now under review. We will contact you once your account is activated.            <\/p>\n        <\/div>\n\n        <form id=\"activity-affiliate-register-form\" class=\"activity-register-form\">\n            <div class=\"activity-form-row\">\n                <div class=\"activity-form-group\">\n                    <label for=\"affiliate-name\">Full Name <span\n                            class=\"required\">*<\/span><\/label>\n                    <input type=\"text\" id=\"affiliate-name\" name=\"pic_name\" required\n                        placeholder=\"Enter your full name\">\n                <\/div>\n                <div class=\"activity-form-group\">\n                    <label for=\"affiliate-company\">Company Name<\/label>\n                    <input type=\"text\" id=\"affiliate-company\" name=\"company_name\"\n                        placeholder=\"Optional\">\n                <\/div>\n            <\/div>\n\n            <div class=\"activity-form-group\">\n                <label for=\"affiliate-email\">Email Address <span\n                        class=\"required\">*<\/span><\/label>\n                <input type=\"email\" id=\"affiliate-email\" name=\"email\" required\n                    placeholder=\"your@email.com\">\n            <\/div>\n\n            <div class=\"activity-form-row\">\n                <div class=\"activity-form-group\">\n                    <label for=\"affiliate-whatsapp\">WhatsApp Number <span\n                            class=\"required\">*<\/span><\/label>\n                    <input type=\"text\" id=\"affiliate-whatsapp\" name=\"whatsapp\" required\n                        placeholder=\"+62 812 3456 7890\">\n                <\/div>\n            <\/div>\n\n            <div class=\"activity-form-row\">\n                <div class=\"activity-form-group\">\n                    <label for=\"affiliate-instagram\">Instagram<\/label>\n                    <input type=\"text\" id=\"affiliate-instagram\" name=\"instagram\"\n                        placeholder=\"@yourusername\">\n                <\/div>\n                <div class=\"activity-form-group\">\n                    <label for=\"affiliate-tiktok\">TikTok<\/label>\n                    <input type=\"text\" id=\"affiliate-tiktok\" name=\"tiktok\"\n                        placeholder=\"@yourusername\">\n                <\/div>\n            <\/div>\n\n            <!-- Honeypot field for anti-spam -->\n            <div style=\"display:none;\">\n                <input type=\"text\" name=\"website\" value=\"\">\n            <\/div>\n\n            <div class=\"activity-form-group\">\n                <label class=\"activity-checkbox-label\">\n                    <input type=\"checkbox\" name=\"agree_terms\" required>\n                    I agree to the terms and conditions of the affiliate program                <\/label>\n            <\/div>\n\n            <div id=\"activity-register-error\" class=\"activity-error-message\" style=\"display:none;\"><\/div>\n\n            <button type=\"submit\" class=\"activity-btn-primary\">\n                <span class=\"btn-text\">Submit Application<\/span>\n                <span class=\"btn-loading\"\n                    style=\"display:none;\">Submitting&#8230;<\/span>\n            <\/button>\n        <\/form>\n    <\/div>\n<\/div>\n\n<style>\n    .activity-affiliate-register-container {\n        max-width: 600px;\n        margin: 40px auto;\n        padding: 0 20px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\n    }\n\n    .activity-register-card {\n        background: #fff;\n        border-radius: 16px;\n        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);\n        overflow: hidden;\n    }\n\n    .activity-register-header {\n        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n        color: #fff;\n        padding: 35px 30px;\n        text-align: center;\n    }\n\n    .activity-register-header h2 {\n        margin: 0 0 10px;\n        font-size: 26px;\n        font-weight: 700;\n    }\n\n    .activity-register-header p {\n        margin: 0;\n        opacity: 0.9;\n        font-size: 15px;\n    }\n\n    .activity-register-form {\n        padding: 35px 30px;\n    }\n\n    .activity-form-row {\n        display: flex;\n        gap: 20px;\n    }\n\n    .activity-form-row .activity-form-group {\n        flex: 1;\n    }\n\n    .activity-form-group {\n        margin-bottom: 20px;\n    }\n\n    .activity-form-group label {\n        display: block;\n        margin-bottom: 8px;\n        font-weight: 500;\n        color: #333;\n        font-size: 14px;\n    }\n\n    .activity-form-group label .required {\n        color: #e74c3c;\n    }\n\n    .activity-form-group input[type=\"text\"],\n    .activity-form-group input[type=\"email\"] {\n        width: 100%;\n        padding: 12px 15px;\n        border: 2px solid #e0e0e0;\n        border-radius: 8px;\n        font-size: 15px;\n        transition: border-color 0.3s, box-shadow 0.3s;\n        box-sizing: border-box;\n    }\n\n    .activity-form-group input:focus {\n        outline: none;\n        border-color: #667eea;\n        box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n    }\n\n    .activity-checkbox-label {\n        display: flex;\n        align-items: flex-start;\n        gap: 10px;\n        font-size: 14px;\n        color: #555;\n        cursor: pointer;\n    }\n\n    .activity-checkbox-label input[type=\"checkbox\"] {\n        margin-top: 2px;\n        width: 18px;\n        height: 18px;\n    }\n\n    .activity-btn-primary {\n        width: 100%;\n        padding: 15px 30px;\n        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n        color: #fff;\n        border: none;\n        border-radius: 8px;\n        font-size: 16px;\n        font-weight: 600;\n        cursor: pointer;\n        transition: transform 0.2s, box-shadow 0.2s;\n    }\n\n    .activity-btn-primary:hover {\n        transform: translateY(-2px);\n        box-shadow: 0 5px 20px rgba(102, 126, 234, 0.4);\n    }\n\n    .activity-btn-primary:disabled {\n        opacity: 0.6;\n        cursor: not-allowed;\n        transform: none;\n    }\n\n    .activity-error-message {\n        background: #fee;\n        color: #c00;\n        padding: 12px 15px;\n        border-radius: 8px;\n        margin-bottom: 20px;\n        font-size: 14px;\n    }\n\n    .activity-success-message {\n        text-align: center;\n        padding: 50px 30px;\n    }\n\n    .activity-success-icon {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 80px;\n        height: 80px;\n        background: linear-gradient(135deg, #28a745 0%, #20c997 100%);\n        color: #fff;\n        border-radius: 50%;\n        font-size: 40px;\n        margin-bottom: 20px;\n    }\n\n    .activity-success-message h3 {\n        color: #28a745;\n        margin: 0 0 15px;\n        font-size: 24px;\n    }\n\n    .activity-success-message p {\n        color: #666;\n        margin: 0;\n        line-height: 1.6;\n    }\n\n    @media (max-width: 600px) {\n        .activity-form-row {\n            flex-direction: column;\n            gap: 0;\n        }\n\n        .activity-register-form {\n            padding: 25px 20px;\n        }\n\n        .activity-register-header {\n            padding: 25px 20px;\n        }\n    }\n<\/style>\n\n<script>\n    jQuery(document).ready(function ($) {\n        $('#activity-affiliate-register-form').on('submit', function (e) {\n            e.preventDefault();\n\n            var $form = $(this);\n            var $btn = $form.find('button[type=\"submit\"]');\n            var $error = $('#activity-register-error');\n\n            $btn.prop('disabled', true);\n            $btn.find('.btn-text').hide();\n            $btn.find('.btn-loading').show();\n            $error.hide();\n\n            $.ajax({\n                url: activityBooking.ajaxurl,\n                type: 'POST',\n                data: {\n                    action: 'activity_affiliate_register',\n                    nonce: activityBooking.nonce,\n                    pic_name: $('#affiliate-name').val(),\n                    company_name: $('#affiliate-company').val(),\n                    email: $('#affiliate-email').val(),\n                    whatsapp: $('#affiliate-whatsapp').val(),\n                    instagram: $('#affiliate-instagram').val(),\n                    tiktok: $('#affiliate-tiktok').val(),\n                    website: $('input[name=\"website\"]').val()\n                },\n                success: function (response) {\n                    if (response && response.success) {\n                        $form.hide();\n                        $('#activity-register-success').show();\n                    } else {\n                        var message = 'Registration failed. Please try again.';\n                        if (response && response.data && response.data.message) {\n                            message = response.data.message;\n                        }\n                        $error.text(message).show();\n                        $btn.prop('disabled', false);\n                        $btn.find('.btn-text').show();\n                        $btn.find('.btn-loading').hide();\n                    }\n                },\n                error: function (xhr, status, error) {\n                    console.log('AJAX Error:', status, error, xhr.responseText);\n                    var message = 'Connection error. Please try again.';\n                    \/\/ Try to parse response for error message\n                    try {\n                        var resp = JSON.parse(xhr.responseText);\n                        if (resp && resp.data && resp.data.message) {\n                            message = resp.data.message;\n                        }\n                    } catch(e) {}\n                    $error.text(message).show();\n                    $btn.prop('disabled', false);\n                    $btn.find('.btn-text').show();\n                    $btn.find('.btn-loading').hide();\n                }\n            });\n        });\n    });\n<\/script>\t\t\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>Registration Affiliate Partner<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-120","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/reservationwp.subdigigo.com\/activity\/wp-json\/wp\/v2\/pages\/120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reservationwp.subdigigo.com\/activity\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/reservationwp.subdigigo.com\/activity\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/reservationwp.subdigigo.com\/activity\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reservationwp.subdigigo.com\/activity\/wp-json\/wp\/v2\/comments?post=120"}],"version-history":[{"count":7,"href":"https:\/\/reservationwp.subdigigo.com\/activity\/wp-json\/wp\/v2\/pages\/120\/revisions"}],"predecessor-version":[{"id":127,"href":"https:\/\/reservationwp.subdigigo.com\/activity\/wp-json\/wp\/v2\/pages\/120\/revisions\/127"}],"wp:attachment":[{"href":"https:\/\/reservationwp.subdigigo.com\/activity\/wp-json\/wp\/v2\/media?parent=120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}