Without php you can’t send an email. So as per your reference you have to use ajax and php.
In wordpress ajax is little bit different as compared to normal ajax. You can check the link for how to use ajax in wordpress.
https://www.smashingmagazine.com/2011/10/how-to-use-ajax-in-wordpress/
https://www.sitepoint.com/how-to-use-ajax-in-wordpress-a-real-world-example/
Once you call the action inside ajax, in that action you can write your wp_mail.
Let me know if still you are not getting this.
Related Posts:
- Dropzonejs with WPCF7 [closed]
- Contact Form 7 – Uncaught TypeError: wpcf7.initForm is not a function [closed]
- Contact form 7 issue with jquery – hiding/showing fields [duplicate]
- WP AJAX API with JS file
- echo do_shortcode for Contact Form 7 from within dynamically loaded php file
- How do I make Contact Form 7 pop up in thickbox? [closed]
- Multiple recaptcha validation
- Are you sure popup on Contact Form 7 [closed]
- Contact Form 7 submission does not complete [closed]
- Contact Form 7 checkbox to add a new class to a div [closed]
- Contact Form 7 – Submit Form not working After Ajax Request [closed]
- CF7 Populate Text Field Based On Checkbox Checked
- jQuery $(this) keyword
- JavaScript error (Uncaught SyntaxError: Unexpected end of input)
- Disable button in jQuery
- $.ajax – dataType
- How can I get the ID of an element using jQuery?
- How to use jQuery qTip?
- Installing jQuery?
- Email validation using jQuery
- Wildcards in jQuery selectors
- XML Parsing Error: not well-formed in FireFox but good in Chrome
- jQuery get value of selected radio button
- javascript function wait until another function to finish
- Clear form fields with jQuery
- How to use radio on change event?
- How can I change the text color with jQuery?
- How to get mouse position in jQuery without mouse-events?
- Show div #id on click with jQuery
- ajax stopped working when not logged in?
- Is there a way to enable Cross-Origin Resource Sharing for WordPress’ ajaxurl?
- How to get attachment id as soon as it is uploaded through media uploader in jquery?
- Using ‘$’ instead of ‘jQuery’ in WordPress
- How can I send to multiple Contact Form 7 recipients based on form input? [closed]
- jQuery and AJAX Not working with Select Form Element
- Force wp_enqueue_scripts to the HEADER?
- Is it possible to get the logged in username in a jquery script?
- Gravity Forms loading jquery
- Extend 3.5 media uploader plugin to change button name
- WordPress and jQuery [closed]
- Any good lightbox-like option that works in WP 3.2.1?
- Javascript included but alert() function not working
- Adding fields to the media uploader with jquery listeners
- Transferring contact form input to an email account without using an email-proxy
- Bind to WPSetAsThumbnail
- WordPress Contact Form 7: populate the value of a field dynamically with PHP [closed]
- Disable collapse of admin meta boxes
- How do I activate jQuery/script on demand?
- How to delete post attachments when jQuery is used with a click event on the delete link
- How to properly add Bootstrap and JQuery Javascripts?
- Using multiple versions of jQuery while still calling it like WP likes
- adding google event tracking to links in posts
- Override default jquery ui library with newer version
- Can I make simple global tooltips in WordPress?
- AJAX Contact Form Issue
- WordPress Jquery Confliction with Plugin
- Is there a restriction in WP on the use of jQuery load function?
- Periodically getting jQuery “…. is not a function” errors [closed]
- Unwanted content in website title
- HTML editor accessing quicktag buttons
- show element on page load from external url only [closed]
- How to use datepicker.min.js?
- Exclude some scripts from removing unique scripts from head function
- How to enqueue jquery in admin and why is it not already there?
- Call a javascript function from another file
- Set TRUE or FALSE based on a wp_localize_script option value
- Why doesn’t jQuery use $, and how can I get it do so (GLOBALLY)?
- Simplest ajax form not working when it should
- Changing WordPress URL breaks some jquery functions
- Extend the twentyten dropdown menu with jQuery with a delay onmouseout
- Notice-Updated div moving around unprompted
- get value from selected input
- WP Customizer: Save a control state
- Screen Options JavaScript Code
- Getting jQuery AJAX to work in WordPress (getting -1)
- jQuery Drill Down iPod Menu FOUC and Selecting Current page
- Absolute path to stylesheet_dir/images/my_img.jpg does not work?
- Which hook to use when adding ajax to viewer-facing side?
- jquery bookmark links
- WordPress and Modal Popup – how to make the already loaded javascript assets available in modal?
- Theme style overrides the plugin style
- jQuery .html rendering [closed]
- Special Characters and Spaces are not transferred correctly via AJAX call.
- How to manipulate elements on the Insert Media Attachment settings popup
- Site images are fixed in front of my site content [closed]
- jQuery not working for media uploader
- Adding text to links when not on the homepage
- how to remove/exclude html coding from json file while export?
- Uncaught TypeError: undefined is not a function (shortcode-box)
- Running javascript in a child theme. Works in jsfiddle
- How to block action if post is “dirty”?
- $ not defined using jQuery in WordPress
- Group posts by weekly or monthly
- adding the full image path to a wordpress javascript file
- Ensure an external javascript file called from plugin is loaded after jquery is called
- jQuery not working for tabs shortcode [closed]
- Why my vertical tab js code is refreshing the page continuously? [closed]
- bootstrap-slider.js by seiyria not working in wordpress
- jQuery cycle thumbnails?
- Can’t seem to check off a category checkbox with jquery?