{"id":362,"date":"2023-09-27T22:03:23","date_gmt":"2023-09-27T22:03:23","guid":{"rendered":"https:\/\/helpingchildren.global\/?page_id=362"},"modified":"2024-12-04T03:37:34","modified_gmt":"2024-12-04T03:37:34","slug":"362-2","status":"publish","type":"page","link":"https:\/\/helpingchildren.global\/?page_id=362","title":{"rendered":"Donate Here"},"content":{"rendered":"<style>\r\n        .wpedon-container .wpedon-select,\r\n        .wpedon-container .wpedon-input {\r\n            width: 300px;\r\n            min-width: 300px;\r\n            max-width: 300px;\r\n        }\r\n    <\/style><div class='wpedon-container wpedon-align-left'><form class='wpedon-form' id='eef79f8e3e4428373a68c25aa2fe7519' action='#' method='post'>\t\t<script\r\n\t\t\tsrc='https:\/\/www.paypal.com\/sdk\/js?client-id=Advx1wc_4Se6ICsYnMXTqWntyS0F1VdRHIeWnT2Qgv0nFi6sD86KEM9DSxcG79rq_weHqfs1uClL1xDy&merchant-id=J5S45PPB6UKTL&currency=USD&intent=capture&components=buttons,funding-eligibility,hosted-fields&locale=en_US&enable-funding=venmo,card'\r\n\t\t\tdata-partner-attribution-id='WPPlugin_STP_CP'\r\n\t\t\tdata-client-token=\"eyJicmFpbnRyZWUiOnsiYXV0aG9yaXphdGlvbkZpbmdlcnByaW50IjoiOWI1ZWNjYmUzZmM3NmY2OTQxM2Y5Njc2OTQ2ODYzNTI1NTlhNWQ0MzNjYTc1ZTE0MjBiY2E0ODY5NjIyOGFlZXxtZXJjaGFudF9pZD1yd3dua3FnMnhnNTZobTJuJnB1YmxpY19rZXk9ajJmYzJqcHhkZzZ2cDg0ZiZjcmVhdGVkX2F0PTIwMjYtMDQtMjlUMTE6MTE6MTAuNzMzNzA1NzAyWiIsInZlcnNpb24iOiIzLXBheXBhbCJ9LCJwYXlwYWwiOnsiaWRUb2tlbiI6bnVsbCwiYWNjZXNzVG9rZW4iOiJBMjFBQU5Gb3J1X3ZhaERMblRPVlN4eTc0RV9vR1dvdWlkaFlpTU1KN0RvbkNzUkt0Ul9nc2lNaThzdzRLck9uSzg2ZTJyQlZYeVJIMUpQbE9feks0d2ZwdWpGdFlLY1RnIn19\"\t\t><\/script>\r\n\t\t<style>\r\n        .wpedon-paypal-button-container > *,\r\n        .wpedon-paypal-hosted-fields-container .wpedon-paypal-btn,\r\n        .wpedon-form .wpedon-or {\r\n            width: 300px;\r\n            min-width: 300px;\r\n            max-width: 300px;\r\n        }\r\n        .wpedon-paypal-hosted-fields-container .wpedon-paypal-btn {\r\n            height: 40px;\r\n        }\r\n\t\t<\/style>\r\n\t\t<script>\r\n      const wpedonPaypalFunding = [\"paypal\",\"venmo\",\"card\"];\r\n\t\t<\/script>\r\n\t\t\r\n\t<!-- Buttons container -->\r\n\t<div id='wpedon-paypal-button-container-eef79f8e3e4428373a68c25aa2fe7519' class='wpedon-paypal-button-container wpedon-vertical'><\/div>\r\n\r\n\t\t\t<!-- Advanced credit and debit card payments form -->\r\n\t\t<div class=\"wpedon-or\"><span>or<\/span><\/div>\r\n\t\t<div id='wpedon-paypal-hosted-fields-container-eef79f8e3e4428373a68c25aa2fe7519' class='wpedon-paypal-button-container wpedon-paypal-hosted-fields-container wpedon-vertical'>\r\n\t\t\t<div id=\"wpedon-card-form-eef79f8e3e4428373a68c25aa2fe7519\" class=\"wpedon-card-form\">\r\n\t\t\t\t<div class=\"card-field-wrapper\">\r\n\t\t\t\t\t<div id=\"number-eef79f8e3e4428373a68c25aa2fe7519\" class=\"card_field\"><\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"card-field-wrapper\">\r\n\t\t\t\t\t<div id=\"expirationDate-eef79f8e3e4428373a68c25aa2fe7519\" class=\"card_field\"><\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"card-field-wrapper\">\r\n\t\t\t\t\t<div id=\"cvv-eef79f8e3e4428373a68c25aa2fe7519\" class=\"card_field\"><\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"card-field-wrapper\">\r\n\t\t\t\t\t<input type=\"text\" id=\"card-holder-first-name-eef79f8e3e4428373a68c25aa2fe7519\" name=\"card-holder-first-name-eef79f8e3e4428373a68c25aa2fe7519\" autocomplete=\"off\" placeholder=\"First name\" class=\"card_field\" \/>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"card-field-wrapper\">\r\n\t\t\t\t\t<input type=\"text\" id=\"card-holder-last-name-eef79f8e3e4428373a68c25aa2fe7519\" name=\"card-holder-last-name-eef79f8e3e4428373a68c25aa2fe7519\" autocomplete=\"off\" placeholder=\"Last name\" class=\"card_field\" \/>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"card-field-wrapper\">\r\n\t\t\t\t\t<div id=\"postalCode-eef79f8e3e4428373a68c25aa2fe7519\" class=\"card_field\"><\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div>\r\n\t\t\t\t\t<button class=\"wpedon-paypal-btn color-gold\">PLACE ORDER<\/button>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id='wpedon-paypal-message-eef79f8e3e4428373a68c25aa2fe7519' class='wpedon-payment-message'><\/div>\r\n\r\n\r\n\r\n\r\n\t<script>\r\n    const message_eef79f8e3e4428373a68c25aa2fe7519 = document.getElementById('wpedon-paypal-message-eef79f8e3e4428373a68c25aa2fe7519');\r\n    if ( typeof paypal === 'undefined' ) {\r\n      message_eef79f8e3e4428373a68c25aa2fe7519.innerHTML = '<span class=\"payment-error\">' + \r\n          'An error occurred while connecting PayPal SDK. Check the plugin settings.' + '<\/span>';\r\n      throw 'An error occurred while connecting PayPal SDK. Check the plugin settings.';\r\n    }\r\n\r\n    paypal.getFundingSources().forEach(function (fundingSource) {\r\n      if ( wpedonPaypalFunding.indexOf(fundingSource) > -1 ) {\r\n        const style = {\r\n          shape: 'rect',\r\n          label: 'donate',\r\n          height: 40        };\r\n\r\n        if ( fundingSource !== 'card' ) {\r\n          let color = 'gold';\r\n          if (fundingSource === 'venmo' && color === 'gold') {\r\n            color = 'blue';\r\n          } else if (['ideal', 'bancontact', 'giropay', 'eps', 'sofort', 'mybank', 'p24'].indexOf(fundingSource) > -1 && ['gold', 'blue'].indexOf(color) > -1) {\r\n            color = 'default';\r\n          } else if (fundingSource === 'credit' && ['darkblue', 'black', 'white'].indexOf(color) === -1) {\r\n              color = 'darkblue';\r\n          }\r\n          style.color = color;\r\n        }\r\n\r\n        const button = paypal.Buttons({\r\n          fundingSource: fundingSource,\r\n          style: style,\r\n          createOrder: function() {\r\n            message_eef79f8e3e4428373a68c25aa2fe7519.innerHTML = '';\r\n\r\n            const form = document.getElementById('eef79f8e3e4428373a68c25aa2fe7519');\r\n            const formData = new FormData(form);\r\n            formData.append('action', 'wpedon-ppcp-order-create');\r\n            formData.append('nonce', wpedon.nonce);\r\n\r\n            return fetch(wpedon.ajaxUrl, {\r\n              method: 'post',\r\n              body: formData\r\n            }).then(function(response) {\r\n              return response.json();\r\n            }).then(function(data) {\r\n              let orderID = false;\r\n              if (data.success && data.data.order_id) {\r\n                orderID = data.data.order_id;\r\n              } else {\r\n                throw data.data && data.data.message ? data.data.message : 'An unknown error occurred while creating the order. Please reload the page and try again.';\r\n              }\r\n              return orderID;\r\n            });\r\n          },\r\n          onApprove: function(data) {\r\n            const formData = new FormData();\r\n\r\n            formData.append('action', 'wpedon-ppcp-order-finalize');\r\n            formData.append('nonce', wpedon.nonce);\r\n            formData.append('order_id', data.orderID);\r\n\r\n            return fetch(wpedon.ajaxUrl, {\r\n              method: 'post',\r\n              body: formData\r\n            }).then(function(response) {\r\n              return response.json();\r\n            }).then(function(data) {\r\n              if (data.success) {\r\n\t\t\t    var return_url = '';\r\n                if (return_url.length) {\r\n                  window.location.href = return_url;\r\n                } else {\r\n                  message_eef79f8e3e4428373a68c25aa2fe7519.innerHTML = '<span class=\"payment-success\">' + \r\n                    'The payment was successful' + '<\/span>';\r\n                }\r\n              } else {\r\n                throw data.data.message;\r\n              }\r\n            });\r\n          },\r\n          onCancel: function() {\r\n            if (wpedon.cancel.length && fundingSource !== 'card') {\r\n              window.location.href = wpedon.cancel;\r\n            } else {\r\n              message_eef79f8e3e4428373a68c25aa2fe7519.innerHTML = '<span class=\"payment-error\">' + \r\n                'The payment was cancelled.' + '<\/span>';\r\n            }\r\n          },\r\n          onError: function (error) {\r\n            message_eef79f8e3e4428373a68c25aa2fe7519.innerHTML = '<span class=\"payment-error\">' + (error ? error : '<strong>Site admin<\/strong>, an error was detected in the plugin settings.<\/br>Please check the PayPal connection and product settings (price, name, etc.)') + '<\/span>';\r\n          }\r\n        });\r\n\r\n        if (button.isEligible()) {\r\n          button.render('#wpedon-paypal-button-container-eef79f8e3e4428373a68c25aa2fe7519');\r\n        }\r\n      }\r\n    });\r\n\r\n\t\t    if ( paypal.HostedFields.isEligible() ) {\r\n      const cardForm_eef79f8e3e4428373a68c25aa2fe7519 = document.querySelector(\"#wpedon-card-form-eef79f8e3e4428373a68c25aa2fe7519\"),\r\n        firstName_eef79f8e3e4428373a68c25aa2fe7519 = document.getElementById('card-holder-first-name-eef79f8e3e4428373a68c25aa2fe7519'),\r\n        lastName_eef79f8e3e4428373a68c25aa2fe7519 = document.getElementById('card-holder-last-name-eef79f8e3e4428373a68c25aa2fe7519');\r\n\r\n      firstName_eef79f8e3e4428373a68c25aa2fe7519.addEventListener('input', (e) => {\r\n        if (e.target.value.length === 0) {\r\n          e.target.classList.add('invalid');\r\n        } else {\r\n          e.target.classList.remove('invalid');\r\n        }\r\n      });\r\n\r\n      lastName_eef79f8e3e4428373a68c25aa2fe7519.addEventListener('input', (e) => {\r\n        if (e.target.value.length === 0) {\r\n          e.target.classList.add('invalid');\r\n        } else {\r\n          e.target.classList.remove('invalid');\r\n        }\r\n      });\r\n\r\n      let orderId_eef79f8e3e4428373a68c25aa2fe7519;\r\n      paypal.HostedFields.render({\r\n        styles: {\r\n          '.invalid': {\r\n            'color': 'red'\r\n          }\r\n        },\r\n        fields: {\r\n          number: {\r\n            selector: \"#number-eef79f8e3e4428373a68c25aa2fe7519\",\r\n            placeholder: \"Card Number\"\r\n          },\r\n          expirationDate: {\r\n            selector: \"#expirationDate-eef79f8e3e4428373a68c25aa2fe7519\",\r\n            placeholder: \"Expiration\"\r\n          },\r\n          cvv: {\r\n            selector: \"#cvv-eef79f8e3e4428373a68c25aa2fe7519\",\r\n            placeholder: \"CVV\"\r\n          },\r\n          postalCode: {\r\n            selector: \"#postalCode-eef79f8e3e4428373a68c25aa2fe7519\",\r\n            placeholder: \"Billing zip code \/ Postal code\"\r\n          }\r\n        },\r\n        createOrder: function() {\r\n          if ( cardForm_eef79f8e3e4428373a68c25aa2fe7519.classList.contains('processing') ) return false;\r\n          cardForm_eef79f8e3e4428373a68c25aa2fe7519.classList.add('processing');\r\n\r\n          message_eef79f8e3e4428373a68c25aa2fe7519.innerHTML = '';\r\n\r\n          const form = document.getElementById('eef79f8e3e4428373a68c25aa2fe7519');\r\n          const formData = new FormData(form);\r\n          formData.append('action', 'wpedon-ppcp-order-create');\r\n          formData.append('nonce', wpedon.nonce);\r\n\r\n          return fetch(wpedon.ajaxUrl, {\r\n            method: 'post',\r\n            body: formData\r\n          }).then(function(response) {\r\n            return response.json();\r\n          }).then(function(data) {\r\n            if (data.success && data.data.order_id) {\r\n              orderId_eef79f8e3e4428373a68c25aa2fe7519 = data.data.order_id;\r\n            } else {\r\n              throw data.data && data.data.message ? data.data.message : \"An unknown error occurred while creating the order. Please reload the page and try again.\";\r\n            }\r\n            return orderId_eef79f8e3e4428373a68c25aa2fe7519;\r\n          });\r\n        }\r\n      }).then(function(cardFields) {\r\n        cardFields.on('validityChange', function (event) {\r\n          const field = event.fields[event.emittedBy];\r\n          if (field.isEmpty || !field.isValid) {\r\n            cardFields.addClass(event.emittedBy, 'invalid');\r\n            document.getElementById(event.emittedBy + '-eef79f8e3e4428373a68c25aa2fe7519').classList.add('invalid');\r\n          } else {\r\n            cardFields.removeClass(event.emittedBy, 'invalid');\r\n            document.getElementById(event.emittedBy + '-eef79f8e3e4428373a68c25aa2fe7519').classList.remove('invalid');\r\n          }\r\n        });\r\n\r\n        document.getElementById(\"eef79f8e3e4428373a68c25aa2fe7519\").addEventListener('submit', (e) => {\r\n          e.preventDefault();\r\n\r\n          let formValid = true;\r\n\r\n          const state = cardFields.getState();\r\n          for (let k in state.fields) {\r\n            if (!state.fields[k].isValid) {\r\n              formValid = false;\r\n              cardFields.addClass(k, 'invalid');\r\n              document.getElementById(k + '-eef79f8e3e4428373a68c25aa2fe7519').classList.add('invalid');\r\n            } else {\r\n              cardFields.removeClass(k, 'invalid');\r\n              document.getElementById(k + '-eef79f8e3e4428373a68c25aa2fe7519').classList.remove('invalid');\r\n            }\r\n          }\r\n\r\n          if (firstName_eef79f8e3e4428373a68c25aa2fe7519.value.length === 0) {\r\n            formValid = false;\r\n            firstName_eef79f8e3e4428373a68c25aa2fe7519.classList.add('invalid');\r\n          } else {\r\n            firstName_eef79f8e3e4428373a68c25aa2fe7519.classList.remove('invalid');\r\n          }\r\n\r\n          if (lastName_eef79f8e3e4428373a68c25aa2fe7519.value.length === 0) {\r\n            formValid = false;\r\n            lastName_eef79f8e3e4428373a68c25aa2fe7519.classList.add('invalid');\r\n          } else {\r\n            lastName_eef79f8e3e4428373a68c25aa2fe7519.classList.remove('invalid');\r\n          }\r\n\r\n          if (!formValid) {\r\n            message_eef79f8e3e4428373a68c25aa2fe7519.innerHTML = '<span class=\"payment-error\">' + \r\n              'Please correct the errors in the fields above.' + '<\/span>';\r\n            return false;\r\n          }\r\n\r\n          cardFields.submit({\r\n            cardholderName: firstName_eef79f8e3e4428373a68c25aa2fe7519.value + ' ' + lastName_eef79f8e3e4428373a68c25aa2fe7519.value\r\n          }).then(function () {\r\n            const formData = new FormData();\r\n\r\n            formData.append('action', 'wpedon-ppcp-order-finalize');\r\n            formData.append('nonce', wpedon.nonce);\r\n            formData.append('order_id', orderId_eef79f8e3e4428373a68c25aa2fe7519);\r\n            formData.append('acdc', true);\r\n\r\n            return fetch(wpedon.ajaxUrl, {\r\n              method: 'post',\r\n              body: formData\r\n            }).then(function(res) {\r\n              return res.json();\r\n            }).then(function (data) {\r\n              if (data.success) {\r\n\t\t\t    var return_url = '';\r\n                if (return_url.length) {\r\n                  window.location.href = return_url;\r\n                } else {\r\n                  message_eef79f8e3e4428373a68c25aa2fe7519.innerHTML = '<span class=\"payment-success\">' + \r\n                    'The payment was successful' + '<\/span>';\r\n                }\r\n              } else {\r\n                throw {message: data.data.message};\r\n              }\r\n              cardForm_eef79f8e3e4428373a68c25aa2fe7519.classList.remove('processing');\r\n            })\r\n          }).catch(function (error) {\r\n            console.error(error);\r\n            let message = '';\r\n            if (error && error.details) {\r\n              let errors = {};\r\n              for (let k in error.details) {\r\n                let fieldName = '';\r\n                let messageItem = new Array();\r\n                if (error.details[k].field) {\r\n                  if (error.details[k].field.indexOf('payment_source\/card\/number') > -1) {\r\n                    cardFields.addClass('number', 'invalid');\r\n                    document.getElementById('number-eef79f8e3e4428373a68c25aa2fe7519').classList.add('invalid');\r\n                  } else if (error.details[k].field.indexOf('payment_source\/card\/security_code') > -1) {\r\n                    cardFields.addClass('cvv', 'invalid');\r\n                    document.getElementById('cvv-eef79f8e3e4428373a68c25aa2fe7519').classList.add('invalid');\r\n                  } else if (error.details[k].field.indexOf('payment_source\/card\/expiry') > -1) {\r\n                    cardFields.addClass('expirationDate', 'invalid');\r\n                    document.getElementById('expirationDate-eef79f8e3e4428373a68c25aa2fe7519').classList.add('invalid');\r\n                  }\r\n\r\n                  fieldName = error.details[k].field\r\n                    .replace('\/payment_source\/card\/expiry', 'Expiration')\r\n                    .replace('\/payment_source\/card\/security_code', 'CVV')\r\n                    .replace('payment_source\/card\/security_code', 'CVV')\r\n                    .replace('\/payment_source\/card\/number', 'Card Number');\r\n                  messageItem.push('<strong>' + fieldName + '<\/strong>');\r\n                }\r\n                if (error.details[k].description) {\r\n                  messageItem.push(error.details[k].description);\r\n                }\r\n                errors[fieldName] = messageItem.join(': ');\r\n              }\r\n              message = Object.values(errors).join('<br>');\r\n            } else if ( error && error.message ) {\r\n              message = error.message;\r\n            } else {\r\n              message = '<strong>Site admin<\/strong>, an error was detected in the plugin settings.<\/br>Please check the PayPal connection and product settings (price, name, etc.)';\r\n            }\r\n            message_eef79f8e3e4428373a68c25aa2fe7519.innerHTML = '<span class=\"payment-error\">' + message + '<\/span>';\r\n            cardForm_eef79f8e3e4428373a68c25aa2fe7519.classList.remove('processing');\r\n          });\r\n        });\r\n      });\r\n    } else {\r\n      \/\/ Hides card fields if the merchant isn't eligible\r\n      document.querySelector(\"#wpedon-card-form-eef79f8e3e4428373a68c25aa2fe7519\").style = 'display: none';\r\n    }\r\n\t\t\t<\/script>\r\n\t\r\n\t\r\n\t\r\n\t<input type='hidden' name='amount' id='amount_eef79f8e3e4428373a68c25aa2fe7519' value='' \/><input type='hidden' name='price' id='price_eef79f8e3e4428373a68c25aa2fe7519' value='' \/><input type='hidden' name='item_number' value='helpingchildren' \/><input type='hidden' name='item_name' value='Helping Children' \/><input type='hidden' name='name' value='Helping Children' \/><input type='hidden' name='custom' value='361'><input type='hidden' name='no_shipping' value='1'><input type='hidden' name='no_note' value='1'><input type='hidden' name='currency_code' value='USD'><\/form><\/div>\n\n\n\n<p>or, with Colorado Gives:<br><\/p>\n\n\n\n<iframe loading=\"lazy\" width=\"300\" height=\"500\"\n    src=\"https:\/\/www.coloradogives.org\/forms\/Helping-Children?id=ouxdzf&#038;embed=donation_widget\"\n    scrolling=\"no\" marginHeight=\"0\" marginWidth=\"0\" frameBorder=\"0\"><\/iframe\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>or, with Colorado Gives:<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":6,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-362","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/helpingchildren.global\/index.php?rest_route=\/wp\/v2\/pages\/362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helpingchildren.global\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/helpingchildren.global\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/helpingchildren.global\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/helpingchildren.global\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=362"}],"version-history":[{"count":4,"href":"https:\/\/helpingchildren.global\/index.php?rest_route=\/wp\/v2\/pages\/362\/revisions"}],"predecessor-version":[{"id":563,"href":"https:\/\/helpingchildren.global\/index.php?rest_route=\/wp\/v2\/pages\/362\/revisions\/563"}],"wp:attachment":[{"href":"https:\/\/helpingchildren.global\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}