Set default country for booking form
  1. <?php
  2.  
  3. add_action( 'wp_footer', function () {
  4. ?>
  5. <script>
  6. (function () {
  7. const country = 'US'; // Change to your country code: US, GB, AU, DE, etc.
  8.  
  9. function setCountry() {
  10. document.querySelectorAll(
  11. 'select#dbem_country, ' +
  12. 'select[id*="dbem_country"], ' +
  13. 'select[name*="dbem_country"]'
  14. ).forEach(function (field) {
  15. if (field.value !== '') {
  16. field.value = country;
  17. field.querySelector('option[value="' + country + '"]')?.setAttribute('selected', 'selected');
  18.  
  19. if (window.jQuery) {
  20. window.jQuery(field).val(country).trigger('change');
  21. } else {
  22. field.dispatchEvent(new Event('change', { bubbles: true }));
  23. }
  24. }
  25. });
  26. }
  27.  
  28. document.addEventListener('DOMContentLoaded', setCountry);
  29. window.addEventListener('load', setCountry);
  30.  
  31. new MutationObserver(setCountry).observe(document.documentElement, {
  32. childList: true,
  33. subtree: true
  34. });
  35. })();
  36. </script>
  37. <?php
  38. }, 999 );
Pasted 2026-08-20 16:11:20

Short link: