PluginProbe ʕ •ᴥ•ʔ
Hostinger Reach – AI-Powered Email Marketing for WordPress / 1.7.1
Hostinger Reach – AI-Powered Email Marketing for WordPress v1.7.1
1.7.2 1.7.1 1.7.0 1.6.0 1.5.9 1.5.8 1.5.7 1.5.6 1.5.5 1.5.4 1.5.3 1.5.2 1.5.1 1.5.0 1.4.12 1.4.11 1.4.10 1.4.9 1.4.8 1.4.7 trunk 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6
hostinger-reach / frontend / notices / connection-notice.js
hostinger-reach / frontend / notices Last commit date
assets 5 months ago add-form-notice.js 5 months ago connection-notice.js 5 months ago connection-notice.scss 9 months ago notice.scss 5 months ago
connection-notice.js
58 lines
1 import './notice.scss';
2
3 (function () {
4
5 const getNotice = () => {
6 return document.getElementById('hostinger-reach-connection-notice');
7 }
8
9 const handleAction = (choice) => {
10 const data = new FormData();
11 data.append('action', hostinger_reach_connection_notice_data.action);
12 data.append('nonce', hostinger_reach_connection_notice_data.nonce);
13 data.append('choice', choice);
14
15 fetch(hostinger_reach_connection_notice_data.ajaxurl, {
16 method: 'POST',
17 body: data
18 })
19 .then(response =>{
20 return response.json();
21 })
22 .then(result => {
23 if (result?.success && result.data?.redirect_url) {
24 window.location.href = result.data.redirect_url;
25 }
26
27 const notice = getNotice();
28 const closer = getNotice().querySelector('.notice-dismiss');
29 if ( closer ) {
30 closer.click();
31 }
32
33 if ( notice ) {
34 notice.style.display = 'none';
35 }
36 })
37 }
38
39 const init = () => {
40 const notice = getNotice();
41
42 if (!notice || !hostinger_reach_connection_notice_data) {
43 return;
44 }
45
46 const actions = notice.querySelectorAll('.hostinger-reach-action-button');
47 if (actions?.length) {
48 actions.forEach(( action ) => {
49 action.addEventListener('click', function (e) {
50 handleAction(e.target.dataset.action);
51 });
52 });
53 }
54 }
55
56 document.addEventListener('DOMContentLoaded', init);
57 })();
58