{"id":1403,"date":"2025-06-16T09:08:29","date_gmt":"2025-06-16T09:08:29","guid":{"rendered":"https:\/\/elite-massage-school.com\/?page_id=1403"},"modified":"2026-03-09T08:08:55","modified_gmt":"2026-03-09T08:08:55","slug":"compassion-in-action-wa","status":"publish","type":"page","link":"https:\/\/elite-massage-school.com\/?page_id=1403","title":{"rendered":"Compassion in Action &#8211; WA"},"content":{"rendered":"<table class=\" aligncenter\">\n<tbody>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1431 aligncenter\" src=\"https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Official-Logo.png\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Official-Logo.png 1024w, https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Official-Logo-300x300.png 300w, https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Official-Logo-150x150.png 150w, https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Official-Logo-768x768.png 768w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/td>\n<td><div style=\"width: 250px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1403-1\" width=\"250\" height=\"300\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Announcement.mp4?_=1\" \/><a href=\"https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Announcement.mp4\">https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Announcement.mp4<\/a><\/video><\/div><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1431 aligncenter\" src=\"https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Official-Logo.png\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Official-Logo.png 1024w, https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Official-Logo-300x300.png 300w, https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Official-Logo-150x150.png 150w, https:\/\/elite-massage-school.com\/wp-content\/uploads\/2025\/07\/CIA-WA-Official-Logo-768x768.png 768w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/td>\n<\/tr>\n<tr>\n<td>&nbsp;<\/td>\n<td><center><strong><span style=\"color: #800000;\">Launched On:<\/span><\/strong><\/center><center><strong><span style=\"color: #800000;\">Friday, July 4, 2025<\/span><\/strong><\/center><\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td><center><strong><span style=\"color: #339966;\">Total Amount Raised<\/span><\/strong><\/center><center><em><strong><span style=\"color: #339966;\">( Since July 4, 2025 )<\/span><\/strong><\/em><\/center><\/td>\n<td>&nbsp;<\/td>\n<td><center><strong><span style=\"color: #339966;\">$3,242.03 <\/span><\/strong><\/center><\/td>\n<\/tr>\n<tr>\n<td><center><span style=\"color: #800000;\"><strong>How Many Students Helped<\/strong><\/span><\/center><center><span style=\"color: #800000;\"><em><strong>( Since July 4, 2025 )<\/strong><\/em><\/span><\/center><\/td>\n<td>&nbsp;<\/td>\n<td><center><span style=\"color: #800000;\"><strong>9<\/strong><\/span><\/center><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"color: #0000ff;\">Thank you for your donation to the Compassion in Action &#8211; WA &#8216;Pay if forward gift fund&#8221; as we believe that compassion isn&#8217;t just taught; it is practiced.&nbsp; Our CIA-WA initiative helps remove financial barriers for those dedicated students who are pursing their dreams of becoming Licensed Massage Therapists (LMT&#8217;s).&nbsp; <\/span><span style=\"color: #0000ff;\">Our mission is to support those students; whether it helps with tuition, supplies, or unexpected life expenses. We understand the hardships that students can come across such as:<\/span><\/p>\n<ul>\n<li><span style=\"color: #ff0000;\">Constant worry of having the proper school supplies<\/span><\/li>\n<li><span style=\"color: #ff0000;\">Paying tuition dues or additional school fees<\/span><\/li>\n<li><span style=\"color: #ff0000;\">Not having the funds for the Licensing Fee (WA-DOH) or Exam Fee (MBLEx)<\/span><\/li>\n<li><span style=\"color: #ff0000;\">Transportation needs &#8211; not missing classes<\/span><\/li>\n<li><span style=\"color: #ff0000;\">Unexpected medical issues or injuries during school<\/span><\/li>\n<li><span style=\"color: #ff0000;\">Providing for a family while attending school<\/span><\/li>\n<li><span style=\"color: #ff0000;\">Finding a job when graduating or starting their own business<\/span><\/li>\n<\/ul>\n<p><span style=\"color: #0000ff;\">The funds donated is a lifeline for students working hard to improve the lives of others through therapeutic touch.&nbsp;<\/span><span style=\"color: #0000ff;\">By donating, we are creating a ripple effect of healing and hope by helping future healers thrive.<\/span><span style=\"color: #0000ff;\">Your contribution doesn\u2019t just support one student. It supports every person they\u2019ll help, heal, and uplift throughout their massage career. <\/span><span style=\"color: #ff0000;\">Give compassion&#8230;Grow a healer&#8230;They will then Pay it Forward!<\/span><div class=\"wpapp_widget\"><div id=\"elements_wrapper_wpapp_paypal_button_0\"><div class=\"wpapp_payment_subject\"><span class=\"payment_subject\"><strong>Compassion in Action - WA Donation<\/strong><\/span><\/div><select id=\"select_wpapp_paypal_button_0\" name=\"select_wpapp_paypal_button_0\" class=\"\"><option value=\"5-five\">($5) Five<\/option><option value=\"10-ten\">($10) Ten<\/option><option value=\"15-fifteen\">($15) Fifteen<\/option><option value=\"20-twenty\">($20) Twenty<\/option><option value=\"50-fifty\">($50) Fifty<\/option><option value=\"100-one-hundred\">($100) One Hundred<\/option><\/select><div class=\"wpapp_other_amount_label\"><strong>Other Amount<\/strong><\/div><div class=\"wpapp_other_amount_input\"><input type=\"number\" min=\"1\" step=\"any\" name=\"wpapp_other_amt\" title=\"Other Amount\" value=\"\" placeholder=\"\" class=\"wpapp_other_amt_input\" style=\"max-width:80px;\" \/><\/div><div class=\"wpapp_ref_title_label\"><strong>Enter Email Address:<\/strong><\/div><div class=\"wpapp_ref_value\"><input type=\"text\" name=\"wpapp_button_reference\" maxlength=\"60\" value=\"\" placeholder=\"\" class=\"wp_pp_button_reference\" \/><\/div><div style=\"margin-bottom:10px;\"><\/div><\/div>    <div class=\"wpapp-ppcp-button-wrapper\">\n\n    <!-- PayPal button container where the button will be rendered -->\n    <div id=\"wpapp_paypal_button_0\" style=\"width: 250px;\"><\/div>\n\n    <script type=\"text\/javascript\">\n        document.addEventListener( \"wpapp_paypal_sdk_loaded\", function() { \n            \/\/Anything that goes here will only be executed after the PayPal SDK is loaded.\n            console.log('PayPal JS SDK is loaded for WPAPP.');\n\n            \/**\n             * See documentation: https:\/\/developer.paypal.com\/sdk\/js\/reference\/\n             *\/\n            paypal.Buttons({\n                \/**\n                 * Optional styling for buttons.\n                 * \n                 * See documentation: https:\/\/developer.paypal.com\/sdk\/js\/reference\/#link-style\n                 *\/\n                style: {\n                    color: 'blue',\n                    shape: 'pill',\n                    height: 35,\n                    label: 'pay',\n                    layout: 'vertical',\n                },\n\n                \/\/ Triggers when the button first renders.\n                onInit: onInitHandler,\n\n                \/\/ Triggers when the button is clicked.\n                onClick: onClickHandler,\n\n                \/\/ Setup the transaction.\n                createOrder: createOrderHandler,\n\n                \/\/ Handle the onApprove event.\n                onApprove: onApproveHandler,\n\n                \/\/ Handle unrecoverable errors.\n                onError: onErrorHandler,\n\n                \/\/ Handles onCancel event.\n                onCancel: onCancelHandler,\n\n            })\n            .render('#wpapp_paypal_button_0')\n            .catch((err) => {\n                console.error('PayPal Buttons failed to render');\n            });\n\n            function onInitHandler(data, actions) {\n                \/\/This function is called when the button first renders.\n            }\n\n            function onClickHandler(data, actions) {\n                \/\/This function is called when the button is clicked.\n            }\n\n            \n            \/**\n             * See documentation: https:\/\/developer.paypal.com\/sdk\/js\/reference\/#link-createorder\n             *\/\n            async function createOrderHandler() {\n                \/\/ Create the order in PayPal using the PayPal API.\n                \/\/ https:\/\/developer.paypal.com\/docs\/checkout\/standard\/integrate\/\n                \/\/ The server-side Create Order API is used to generate the Order. Then the Order-ID is returned.                    \n                console.log('Setting up the AJAX request for create-order call.');\n\n                \/\/ First, select the interacted button's wrapper div by its ID (so  we can target various elements within it)\n                const wrapper_div_interacted_button = document.getElementById('elements_wrapper_wpapp_paypal_button_0');\n                \/\/console.log(wrapper_div_interacted_button);\n\n                \/\/ Read the select element and get the selected option's value and text.\n                js_on_page_embed_button_id = 'wpapp_paypal_button_0';\n                var selectId = 'select_' + js_on_page_embed_button_id; \/\/ Construct the select ID\n                var selectElement = document.getElementById(selectId);\n                \/\/console.log(\"Select Element: \", selectElement);\n\n                \/\/Get the other amount field value.\n                var other_amount_input = wrapper_div_interacted_button.querySelector('.wpapp_other_amt_input');\n\n                \/\/Get the reference field value.\n                var pp_reference_field = wrapper_div_interacted_button.querySelector('.wp_pp_button_reference');\n\n                let pp_bn_data = {};\n                pp_bn_data.transient_name = '69e0896eae7e5_wpapp_paypal_button_0';\n                pp_bn_data.on_page_button_id = 'wpapp_paypal_button_0';\n                pp_bn_data.selected_val = selectElement.value;\/\/value of the selected option. (we can use it get the item name from the transient).\n                pp_bn_data.other_amount_val = other_amount_input ? other_amount_input.value : '';\n                pp_bn_data.pp_reference_field = pp_reference_field ? pp_reference_field.value : '';\n                console.log('WPAPP Button Data Below');\n                console.log(pp_bn_data);\n\n                \/\/Ajax action: <prefix>_pp_create_order \n                let post_data = 'action=wpapp_pp_create_order&data=' + JSON.stringify(pp_bn_data) + '&_wpnonce=aaf7e25fe6';\n                \/\/console.log('Post Data: ', post_data);\/\/Debugging purposes only.\n\n                try {\n                    \/\/ Using fetch for AJAX request. This is supported in all modern browsers.\n                    const response = await fetch(\"https:\/\/elite-massage-school.com\/wp-admin\/admin-ajax.php\", {\n                        method: \"post\",\n                        headers: {\n                            'Content-Type': 'application\/x-www-form-urlencoded'\n                        },\n                        body: post_data\n                    });\n\n                    const response_data = await response.json();\n\n                    if (response_data.order_id) {\n                        console.log('Create-order API call to PayPal completed successfully.');\n                        \/\/If we need to see the order details, uncomment the following line.\n                        \/\/const order_data = response_data.order_data;\n                        \/\/console.log('Order data: ' + JSON.stringify(order_data));\n                        return response_data.order_id;\n                    } else {\n                        const error_message = JSON.stringify(response_data);\n                        console.error('Error occurred during create-order call to PayPal. ' + error_message);\n                        throw new Error(error_message);\n                    }\n                } catch (error) {\n                    console.error(error);\n                    alert('Could not initiate PayPal Checkout...\\n\\n' + JSON.stringify(error));\n                }\n            }\n\n            async function onApproveHandler(data, actions) {\n                console.log('Successfully created a transaction.');\n\n                \/\/ Show the spinner while we process this transaction.\n                \/\/ First, select the button container by its ID.\n                const pp_button_container = document.getElementById('wpapp_paypal_button_0');\n                \/\/ Then, navigate to the parent element of the PPCP button container.\n                const parent_wrapper = pp_button_container.parentElement;\n                \/\/ Finally, within the parent wrapper, select the spinner container\n                const pp_button_spinner_container = parent_wrapper.querySelector('.wpapp-pp-button-spinner-container');\n                \/\/console.log('Button spinner container: ', pp_button_spinner_container);\n\n                pp_button_container.style.display = 'none'; \/\/Hide the buttons\n                pp_button_spinner_container.style.display = 'inline-block'; \/\/Show the spinner.\n\n                \/\/ Capture the order in PayPal using the PayPal API.\n                \/\/ https:\/\/developer.paypal.com\/docs\/checkout\/standard\/integrate\/\n                \/\/ The server-side capture-order API is used. Then the Capture-ID is returned.\n                console.log('Setting up the AJAX request for capture-order call.');\n                let pp_bn_data = {};\n                pp_bn_data.order_id = data.orderID;\n                pp_bn_data.on_page_button_id = 'wpapp_paypal_button_0';\n                pp_bn_data.transient_name = '69e0896eae7e5_wpapp_paypal_button_0';\n                \/\/pp_bn_data.custom_field = encodeURIComponent(custom_data);\/\/If you have any custom data to send to the server (it needs to be URI encoded so special characters are not lost.)\n\n                \/\/Ajax action: <prefix>_pp_capture_order\n                let post_data = 'action=wpapp_pp_capture_order&data=' + JSON.stringify(pp_bn_data) + '&_wpnonce=aaf7e25fe6';\n                try {\n                    const response = await fetch(\"https:\/\/elite-massage-school.com\/wp-admin\/admin-ajax.php\", {\n                        method: \"post\",\n                        headers: {\n                            'Content-Type': 'application\/x-www-form-urlencoded'\n                        },\n                        body: post_data\n                    });\n\n                    const response_data = await response.json();\n                    const txn_data = response_data.txn_data;\n                    const error_detail = txn_data?.details?.[0];\n                    const error_msg = response_data.error_msg;\/\/Our custom error message.\n                    \/\/ Three cases to handle:\n                    \/\/ (1) Recoverable INSTRUMENT_DECLINED -> call actions.restart()\n                    \/\/ (2) Other non-recoverable errors -> Show a failure message\n                    \/\/ (3) Successful transaction -> Show confirmation or thank you message\n\n                    if (response_data.capture_id) {\n                        \/\/ Successful transaction -> Show confirmation or thank you message\n                        console.log('Capture-order API call to PayPal completed successfully.');\n\n                        \/\/Redirect to the Thank you page URL if it is set.\n                        return_url = 'https:\/\/elite-massage-school.com';\n                        if( return_url ){\n                            \/\/redirect to the Thank you page URL.\n                            console.log('Redirecting to the Thank you page URL: ' + return_url);\n                            window.location.href = return_url;\n                            return;\n                        } else {\n                            \/\/No return URL is set. Just show a success message.\n                            console.log('No return URL is set in the settings. Showing a success message.');\n\n                            \/\/We are going to show the success message in the wpapp-ppcp-button-wrapper's container.\n                            txn_success_msg = 'Transaction completed successfully! Feel free to browse our site for another checkout.';\n                            \/\/ Select all elements with the class 'wpapp-ppcp-button-wrapper'\n                            var button_divs = document.querySelectorAll('.wpapp-ppcp-button-wrapper');\n\n                            \/\/ Loop through the NodeList and update each element\n                            button_divs.forEach(function(div, index) {\n                                div.innerHTML = '<div id=\"wpapp-btn-txn-success-msg-' + index + '\" class=\"wpapp-btn-txn-success-msg\">' + txn_success_msg + '<\/div>';\n                            });\n\n                            \/\/ Scroll to the success message container of the button we are interacting with.\n                            const interacted_button_container_element = document.getElementById(elements_wrapper_wpapp_paypal_button_0);\n                            if (interacted_button_container_element) {\n                                interacted_button_container_element.scrollIntoView({ behavior: 'smooth', block: 'start' });\n                            }\n                            return;\n                        }\n\n                    } else if (error_detail?.issue === \"INSTRUMENT_DECLINED\") {\n                        \/\/ Recoverable INSTRUMENT_DECLINED -> call actions.restart()\n                        console.log('Recoverable INSTRUMENT_DECLINED error. Calling actions.restart()');\n                        return actions.restart();\n                    } else if ( error_msg && error_msg.trim() !== '' ) {\n                        \/\/Our custom error message from the server.\n                        console.error('Error occurred during PayPal checkout process.');\n                        console.error( error_msg );\n                        alert( error_msg );\n                    } else {\n                        \/\/ Other non-recoverable errors -> Show a failure message\n                        console.error('Non-recoverable error occurred during PayPal checkout process.');\n                        console.error( error_detail );\n                        \/\/alert('Unexpected error occurred with the transaction. Enable debug logging to get more details.\\n\\n' + JSON.stringify(error_detail));\n                    }\n\n                    \/\/Return the button and the spinner back to their orignal display state.\n                    pp_button_container.style.display = 'block'; \/\/ Show the buttons\n                    pp_button_spinner_container.style.display = 'none'; \/\/ Hide the spinner\n\n                } catch (error) {\n                    console.error(error);\n                    alert('PayPal returned an error! Transaction could not be processed. Enable the debug logging feature to get more details...\\n\\n' + JSON.stringify(error));\n                }\n            }\n\n            function onErrorHandler(err) {\n                console.error('An error prevented the user from checking out with PayPal. ' + JSON.stringify(err));\n                alert( 'Error occurred during PayPal checkout process.\\n\\n' + JSON.stringify(err) );\n            }\n            \n            function onCancelHandler (data) {\n                console.log('Checkout operation cancelled by the customer.');\n                \/\/Return to the parent page which the button does by default.\n            }            \n\n        });\n    <\/script>\n\n    <style>\n        @keyframes wpapp-pp-button-spinner {\n            to {transform: rotate(360deg);}\n        }\n        .wpapp-pp-button-spinner {\n            margin: 0 auto;\n            text-indent: -9999px;\n            vertical-align: middle;\n            box-sizing: border-box;\n            position: relative;\n            width: 60px;\n            height: 60px;\n            border-radius: 50%;\n            border: 5px solid #ccc;\n            border-top-color: #0070ba;\n            animation: wpapp-pp-button-spinner .6s linear infinite;\n        }\n        .wpapp-pp-button-spinner-container {\n            width: 100%;\n            text-align: center;\n            margin-top:10px;\n            display: none;\n        }\n    <\/style>\n    <div class=\"wpapp-pp-button-spinner-container\">\n        <div class=\"wpapp-pp-button-spinner\"><\/div>\n    <\/div>    \n    <\/div><!-- end of button-wrapper -->\n    <\/div><\/p>\n<p style=\"text-align: center;\">&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Launched On:Friday, July 4, 2025 &nbsp; Total Amount Raised( Since July 4, 2025 ) &nbsp; $3,242.03 How Many Students &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-1403","page","type-page","status-publish","hentry","latest_post"],"_links":{"self":[{"href":"https:\/\/elite-massage-school.com\/index.php?rest_route=\/wp\/v2\/pages\/1403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elite-massage-school.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elite-massage-school.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elite-massage-school.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elite-massage-school.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1403"}],"version-history":[{"count":32,"href":"https:\/\/elite-massage-school.com\/index.php?rest_route=\/wp\/v2\/pages\/1403\/revisions"}],"predecessor-version":[{"id":1733,"href":"https:\/\/elite-massage-school.com\/index.php?rest_route=\/wp\/v2\/pages\/1403\/revisions\/1733"}],"wp:attachment":[{"href":"https:\/\/elite-massage-school.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}