# buttonizer-multifunctional-button/3.6.0/modules/chat-button/js/script.js

Buttonizer – Floating Menus, Sticky Buttons, &amp; Popup Builder, version 3.6.0. 66 lines.

- Page: https://pluginprobe.com/plugins/buttonizer-multifunctional-button/3.6.0/code/modules/chat-button/js/script.js
- Raw: https://pluginprobe.com/plugins/buttonizer-multifunctional-button/3.6.0/raw/modules/chat-button/js/script.js
- Modified: 2026-09-17T14:29:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/buttonizer-multifunctional-button/3.6.0/code/modules/chat-button/js/script.js#L10-L20`.

```javascript
// js admin color picker
jQuery(document).ready(function($){
    $('.my-color-field').wpColorPicker();
    
     function validatePhoneNumber(input) {
      var phoneNumberPattern = /^\d{8,12}$/; // Regular expression to match a phone number with 8 to 12 digits
      if (input.value.trim() !== '' && !phoneNumberPattern.test(input.value.trim())) {
        input.classList.add('invalid');
        return false;
      } else {
        input.classList.remove('invalid');
        return true;
      }
    }

    var phoneInputs = document.querySelectorAll('input[name="pzf_phone"], input[name="pzf_phone2"], input[name="pzf_phone3"]');
    phoneInputs.forEach(function(input) {
      input.addEventListener('change', function() {
        validatePhoneNumber(this);
      });
    });

    document.getElementById('form-button-contact').addEventListener('submit', function(event) {
      var allValid = true;
      phoneInputs.forEach(function(input) {
        if (!validatePhoneNumber(input)) {
          allValid = false;
        }
      });
      if (!allValid) {
        event.preventDefault(); // Ngăn không cho gửi form nếu có bất kỳ trường nào không hợp lệ
        alert('Please correct the invalid phone numbers.');
      }
    });
    
    
    
    function validateURL(input) {
      var urlPattern = /^(ftp|http|https):\/\/[^ "]+$/; // Regular expression to match a URL
      if (input.value.trim() !== '' && !urlPattern.test(input.value.trim())) {
        input.classList.add('invalid');
        return false;
      } else {
        input.classList.remove('invalid');
        return true;
      }
    }
    var urlInputs = document.querySelectorAll('input[name="pzf_telegram"], input[name="pzf_instagram"], input[name="pzf_youtube"], input[name="pzf_tiktok"], input[name="pzf_linkfanpage"]');
    urlInputs.forEach(function(input) {
      input.addEventListener('change', function() {
        validateURL(this);
      });
    });
    document.getElementById('form-button-contact').addEventListener('submit', function(event) {
      var allValid = true;
      urlInputs.forEach(function(input) {
        if (!validateURL(input)) {
          allValid = false;
        }
      });
      if (!allValid) {
        event.preventDefault(); // Ngăn không cho gửi form nếu có bất kỳ trường nào không hợp lệ
        alert('Please correct the invalid URLs.');
      }
    });
});
```
