Technical FAQ for Developers

Find answers for the most frequently asked questions
'); var submitButton = jQuery('.elementor-search-form__submit'); jQuery('.elementor-search-form__input').on('input', function () { var searchterm = jQuery(this).val(); if (searchterm.length > 128) { // Search term exceeds the limit jQuery('.error-message').text('Search term must be 128 characters or less'); jQuery('.error-message').css('display', 'inline-block'); submitButton.prop('disabled', true); } else if (!regexname.test(searchterm)) { // Search term is valid jQuery('.error-message').css('display', 'none'); submitButton.prop('disabled', false); } else { // Search term is invalid if (jQuery('.error-message').length === 0) { jQuery('.elementor-search-form').after(errorMessage); submitButton.prop('disabled', true); } } if (regexname.test(searchterm) && jQuery('.error-message').css('display') === 'none') { jQuery('.error-message').css('display', 'inline-block'); submitButton.prop('disabled', true); } }); var urlParams = new URLSearchParams(window.location.search); var searchterm = urlParams.get('s'); if (searchterm && regexname.test(searchterm)) { handleUrlSearchQuery(); } function handleUrlSearchQuery() { searchterm = sanitizeSearchTerm(searchterm); // Sanitize the search term if needed jQuery('.elementor-search-form__input').val(searchterm); var currentUrl = window.location.href; // Get the current URL var baseUrl = currentUrl.split('?')[0]; // Extract the base URL without query parameters var newUrl = baseUrl + '?s=' + encodeURIComponent(searchterm); // Construct the new URL with the search query window.location.href = newUrl; } function sanitizeSearchTerm(searchterm) { // Remove any disallowed characters if (searchterm) { searchterm = searchterm.replace(/[^A-Za-z0-9 #.,&\-]/g, ''); } return searchterm; }

Choose your platform.