{"id":3866,"date":"2026-01-21T21:06:54","date_gmt":"2026-01-21T21:06:54","guid":{"rendered":"https:\/\/teamphotosa.co.za\/?page_id=3866"},"modified":"2026-02-17T08:29:56","modified_gmt":"2026-02-17T08:29:56","slug":"https-teamphotosa-co-za-teamphotosa-photographer-registration","status":"publish","type":"page","link":"https:\/\/teamphotosa.co.za\/?page_id=3866","title":{"rendered":"TeamPhotoSA Freelance Photographer Registration"},"content":{"rendered":"        <style>\n            #photographer-form label { font-size: 1.5rem; font-weight: 500; margin-bottom: 0.2rem; }\n            #photographer-form .form-control, #photographer-form .form-select { font-size: 1.5rem !important; }\n            #photographer-form select[name=\"address_province\"] { width: auto !important; min-width: 200px; }\n            .other-exp-wrap { display: none; margin-top: 10px; }\n        <\/style>\n        <div class=\"container mt-4 mb-5\">\n            <form id=\"photographer-form\" novalidate>\n                <div class=\"form-page\" id=\"page-1\">\n                    <h4 class=\"mb-3\">Step 1: Personal & Contact<\/h4>\n                    <div class=\"row\">\n                        <div class=\"col-md-6 mb-2\"><label>First Name<\/label><input type=\"text\" name=\"first_name\" class=\"form-control\" required><\/div>\n                        <div class=\"col-md-6 mb-2\"><label>Last Name<\/label><input type=\"text\" name=\"last_name\" class=\"form-control\" required><\/div>\n                    <\/div>\n                    <div class=\"mb-2\"><label>ID Number<\/label><input type=\"text\" name=\"id_number\" class=\"form-control\" maxlength=\"13\" required><\/div>\n                    <div class=\"row\">\n                        <div class=\"col-md-6 mb-2\"><label>Email<\/label><input type=\"email\" name=\"user_email\" class=\"form-control\" required><\/div>\n                        <div class=\"col-md-6 mb-2\"><label>Phone<\/label><input type=\"text\" name=\"phone\" class=\"form-control\" placeholder=\"e.g. 0821234567\" required><\/div>\n                    <\/div>\n                    <div class=\"mb-2\"><label>Street Address<\/label><input type=\"text\" name=\"address_street\" class=\"form-control\"><\/div>\n                    <div class=\"row\">\n                        <div class=\"col-md-6 mb-2\"><label>Town<\/label><input type=\"text\" name=\"address_town\" class=\"form-control\"><\/div>\n                        <div class=\"col-md-6 mb-3\">\n                            <label>Province<\/label>\n                            <select name=\"address_province\" class=\"form-select\">\n                                <option value=\"\">Select Province<\/option>\n                                <option value=\"Eastern Cape\">Eastern Cape<\/option><option value=\"Free State\">Free State<\/option><option value=\"Gauteng\">Gauteng<\/option><option value=\"KwaZulu-Natal\">KwaZulu-Natal<\/option><option value=\"Limpopo\">Limpopo<\/option><option value=\"Mpumalanga\">Mpumalanga<\/option><option value=\"Northern Cape\">Northern Cape<\/option><option value=\"North West\">North West<\/option><option value=\"Western Cape\">Western Cape<\/option>\n                            <\/select>\n                        <\/div>\n                    <\/div>\n                    <button type=\"button\" class=\"btn btn-primary next-page\">Next Step<\/button>\n                <\/div>\n\n                <div class=\"form-page d-none\" id=\"page-2\">\n                    <h4 class=\"mb-3\">Step 2: Experience<\/h4>\n                    <div class=\"mb-2\"><label>Business Name<\/label><input type=\"text\" name=\"business_name\" class=\"form-control\"><\/div>\n                    <div class=\"mb-2\"><label>Website\/Social Link<\/label><input type=\"url\" name=\"url_combined\" class=\"form-control\"><\/div>\n                    <div class=\"mb-2\"><label>Background<\/label><textarea name=\"photographer_background\" class=\"form-control\" rows=\"2\"><\/textarea><\/div>\n                    <div class=\"mb-3\"><label>Experience In:<\/label><br>\n                        <div class='form-check'><input class='form-check-input' type='checkbox' name='sports[]' value='Studio Portraits'><label class='form-check-label'>Studio Portraits<\/label><\/div><div class='form-check'><input class='form-check-input' type='checkbox' name='sports[]' value='Outdoor Action'><label class='form-check-label'>Outdoor Action<\/label><\/div><div class='form-check'><input class='form-check-input' type='checkbox' name='sports[]' value='Indoor Action'><label class='form-check-label'>Indoor Action<\/label><\/div><div class='form-check'><input class='form-check-input' type='checkbox' name='sports[]' value='Formal School Portraits'><label class='form-check-label'>Formal School Portraits<\/label><\/div><div class='form-check'><input class='form-check-input' type='checkbox' name='sports[]' value='Team Photos'><label class='form-check-label'>Team Photos<\/label><\/div>                        <div class='form-check'>\n                            <input class='form-check-input' type='checkbox' id='check-other-exp' name='sports[]' value='Other'>\n                            <label class='form-check-label'>Other:<\/label>\n                        <\/div>\n                        <div class=\"other-exp-wrap\" id=\"other-exp-container\">\n                            <input type=\"text\" name=\"other_experience_val\" class=\"form-control\" placeholder=\"Please specify your other experience\">\n                        <\/div>\n                    <\/div>\n                    <button type=\"button\" class=\"btn btn-secondary prev-page\">Back<\/button>\n                    <button type=\"button\" class=\"btn btn-primary next-page\">Next Step<\/button>\n                <\/div>\n\n                <div class=\"form-page d-none\" id=\"page-3\">\n                    <h4 class=\"mb-3\">Step 3: Equipment & Terms<\/h4>\n                    <div class=\"mb-2\"><label>Equipment Owned<\/label><textarea name=\"equipment\" class=\"form-control\" rows=\"2\"><\/textarea><\/div>\n                    <div class=\"row mb-2\">\n                        <div class=\"col-6\"><label>Batteries<\/label><input type=\"number\" name=\"batteries\" class=\"form-control\"><\/div>\n                        <div class=\"col-6\"><label>Memory Cards<\/label><input type=\"number\" name=\"memory_cards\" class=\"form-control\"><\/div>\n                    <\/div>\n                    <div class=\"mb-2\"><label>Transport:<\/label> <input type=\"radio\" name=\"reliable_transport\" value=\"Yes\"> Yes <input type=\"radio\" name=\"reliable_transport\" value=\"No\"> No<\/div>\n                    <div class=\"mb-2\"><label>Shooting Mode:<\/label> <input type=\"radio\" name=\"shooting_mode\" value=\"Manual\"> Manual <input type=\"radio\" name=\"shooting_mode\" value=\"Semi\"> Semi<\/div>\n                    <div class=\"mb-2\"><label>Uncapped Internet:<\/label> <input type=\"radio\" name=\"uncapped_internet\" value=\"Yes\"> Yes <input type=\"radio\" name=\"uncapped_internet\" value=\"No\"> No<\/div>\n                    <div class=\"mb-3\"><label>Availability:<\/label> <input type=\"checkbox\" name=\"availability[]\" value=\"Weekdays\"> Weekdays <input type=\"checkbox\" name=\"availability[]\" value=\"Weekends\"> Weekends<\/div>\n                    \n                    <div class=\"card bg-light mb-3\"><div class=\"card-body small\">By completing this form, you are joining the TeamphotoSA freelance database. Please note that registration is for assignment-based work only and does not constitute a permanent employment contract or a guarantee of work. Assignments are offered on an as-needed basis with no binding obligations for either party. Your personal information is kept strictly confidential and will be used solely by TeamphotoSA for recruitment and project coordination.\r\n\r\n<!--a=1-->\r\n\r\n<!--a=1--><\/div><\/div>\n                    <div class=\"form-check mb-3\">\n                        <input type=\"checkbox\" class=\"form-check-input\" id=\"agree-check\">\n                        <label class=\"form-check-label fw-bold\">I agree to the disclosure.<\/label>\n                    <\/div>\n                    \n                    <button type=\"button\" class=\"btn btn-secondary prev-page\">Back<\/button>\n                    <button type=\"submit\" class=\"btn btn-success d-none\" id=\"submit-btn\">Submit Registration<\/button>\n                <\/div>\n            <\/form>\n            <div id=\"form-resp\" class=\"mt-3\"><\/div>\n        <\/div>\n        <script>\n        jQuery(document).ready(function($) {\n            $('.next-page, .prev-page').on('click', function() { $(this).closest('.form-page').addClass('d-none'); if($(this).hasClass('next-page')) $(this).closest('.form-page').next().removeClass('d-none'); else $(this).closest('.form-page').prev().removeClass('d-none'); });\n            \n            $('#check-other-exp').on('change', function() {\n                if($(this).is(':checked')) { $('#other-exp-container').slideDown(); }\n                else { $('#other-exp-container').slideUp(); }\n            });\n\n            $('#agree-check').on('change', function() { $('#submit-btn').toggleClass('d-none', !$(this).is(':checked')); });\n            \n            $('#photographer-form').on('submit', function(e) {\n                e.preventDefault();\n\n                \/\/ 1. GATHER DATA FOR CONFIRMATION\n                const firstName = $('input[name=\"first_name\"]').val();\n                const lastName = $('input[name=\"last_name\"]').val();\n                const email = $('input[name=\"user_email\"]').val();\n                const phone = $('input[name=\"phone\"]').val();\n                const province = $('select[name=\"address_province\"]').val();\n\n                const confirmMsg = \"Please confirm your details are correct:\\n\\n\" +\n                                   \"Name: \" + firstName + \" \" + lastName + \"\\n\" +\n                                   \"Email: \" + email + \"\\n\" +\n                                   \"Phone: \" + phone + \"\\n\" +\n                                   \"Province: \" + province + \"\\n\\n\" +\n                                   \"Click OK to submit or Cancel to edit.\";\n\n                \/\/ 2. TRIGGER POPUP\n                if (!confirm(confirmMsg)) {\n                    return; \n                }\n\n                \/\/ 3. PROCEED IF CONFIRMED\n                const $btn = $('#submit-btn');\n                $btn.prop('disabled', true).text('Processing...');\n                const fd = new FormData(this); fd.append('action', 'submit_photographer');\n                $.ajax({ url: 'https:\/\/teamphotosa.co.za\/wp-admin\/admin-ajax.php', type: 'POST', data: fd, processData: false, contentType: false, \n                    success: (res) => { \n                        $('#form-resp').html('<div class=\"alert alert-info\">'+res.data+'<\/div>'); \n                        if(res.success) {\n                            $('#photographer-form')[0].reset();\n                            $('#other-exp-container').hide();\n                            $btn.text('Registration Complete');\n                        } else {\n                            $btn.prop('disabled', false).text('Submit Registration');\n                        }\n                    },\n                    error: () => {\n                        $btn.prop('disabled', false).text('Submit Registration');\n                        alert('An error occurred.');\n                    }\n                });\n            });\n        });\n        <\/script>\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-3866","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/teamphotosa.co.za\/index.php?rest_route=\/wp\/v2\/pages\/3866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teamphotosa.co.za\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/teamphotosa.co.za\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/teamphotosa.co.za\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teamphotosa.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3866"}],"version-history":[{"count":2,"href":"https:\/\/teamphotosa.co.za\/index.php?rest_route=\/wp\/v2\/pages\/3866\/revisions"}],"predecessor-version":[{"id":3872,"href":"https:\/\/teamphotosa.co.za\/index.php?rest_route=\/wp\/v2\/pages\/3866\/revisions\/3872"}],"wp:attachment":[{"href":"https:\/\/teamphotosa.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}