PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 3.1.76
Brevo – Email, SMS, Web Push, Chat, and more. v3.1.76
2.9.13 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.2 3.1.20 3.1.21 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.1.29 3.1.3 3.1.30 3.1.31 3.1.32 3.1.33 3.1.34 3.1.35 3.1.36 3.1.37 3.1.38 3.1.39 3.1.4 3.1.40 3.1.41 3.1.42 3.1.43 3.1.44 3.1.45 3.1.46 3.1.47 3.1.48 3.1.49 3.1.5 3.1.50 3.1.51 3.1.52 3.1.53 3.1.54 3.1.55 3.1.56 3.1.57 3.1.58 3.1.59 3.1.6 3.1.60 3.1.61 3.1.62 3.1.63 3.1.64 3.1.65 3.1.66 3.1.67 3.1.68 3.1.69 3.1.7 3.1.70 3.1.71 3.1.72 3.1.73 3.1.74 3.1.75 3.1.76 3.1.77 3.1.78 3.1.79 3.1.8 3.1.80 3.1.81 3.1.82 3.1.83 3.1.84 3.1.85 3.1.86 3.1.87 3.1.88 3.1.89 3.1.9 3.1.90 3.1.91 3.1.92 3.1.93 3.1.94 3.1.95 3.1.96 3.1.97 3.1.98 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 trunk 1.0 1.5 2.0.8 2.9.10 2.9.11 2.9.12
mailin / inc / sib-form-preview.php
mailin / inc Last commit date
templates 2 years ago SendinblueAccount.php 5 years ago SendinblueApiClient.php 2 years ago function.wp_mail.php 8 years ago index.php 8 years ago mailin.php 3 years ago sendinblue.php 3 years ago sib-api-manager.php 2 years ago sib-form-preview.php 2 years ago sib-sms-code.php 3 years ago table-forms.php 2 years ago
sib-form-preview.php
99 lines
1 <?php
2 /**
3 * Page to preview form
4 */
5
6 $sib_form_id = isset($_GET['sib_form']) ? sanitize_text_field($_GET['sib_form']) : '';
7 $sib_preview = isset($_GET['action']) ? sanitize_text_field($_GET['action']) : '';
8
9 wp_head();
10
11 ?>
12 <body style="background-color: #f5f5f5;">
13 <div id="page" class="site" style="padding:16px;">
14 <div id="sib-preview-form">
15 <?php
16 if($sib_preview == '') {
17 $formData = SIB_Forms::getForm($sib_form_id);
18 } else {
19 $formData = get_option(SIB_Manager::PREVIEW_OPTION_NAME, array());
20 }
21
22 $selectCaptchaTypeVal = isset($formData['selectCaptchaType']) ? $formData['selectCaptchaType'] : "";
23
24 if (isset($formData['gCaptcha']) && $formData['gCaptcha'] != 0) {
25 if (isset($selectCaptchaTypeVal) && !in_array($selectCaptchaTypeVal, [1, 3])) {
26 if( '1' == $formData['gCaptcha'] ) { // For old forms.
27 $formData['html'] = preg_replace( '/([\s\S]*?)<div class="g-recaptcha"[\s\S]*?data-size="invisible"><\/div>/', '$1', $formData['html'] );
28 }
29 if ( '3' == $formData['gCaptcha'] ) { // The case of using google recaptcha.
30 ?>
31 <script type="text/javascript">
32 var onloadSibCallback = function () {
33 grecaptcha.render('sib_captcha', {
34 'sitekey': '<?php echo esc_attr($formData["gCaptcha_site"]) ?>'
35 });
36 };
37 </script>
38 <?php
39 }
40 else { // The case of using google invisible recaptcha.
41 ?>
42 <script type="text/javascript">
43 var onloadSibCallback = function() {
44 var element = document.getElementsByClassName('sib-default-btn');
45 grecaptcha.render(element[0],{
46 'sitekey' : '<?php echo esc_attr( $formData["gCaptcha_site"] ) ?>',
47 'callback' : sibVerifyCallback
48 });
49 };
50 </script>
51 <?php
52 }
53 ?>
54 <script src="https://www.google.com/recaptcha/api.js?onload=onloadSibCallback&render=explicit" async defer></script>
55 <?php
56 $html = stripslashes_deep($formData['html']);
57 $css = stripslashes_deep($formData['css']);
58 // phpcs:ignore
59 echo wp_kses($html, SIB_Manager::wordpress_allowed_attributes());
60 ?>
61 <?php
62 } else if ($selectCaptchaTypeVal == 3) {
63 $html = stripslashes_deep($formData['html']);
64 $css = stripslashes_deep($formData['css']);
65 // phpcs:ignore
66 echo wp_kses($html, SIB_Manager::wordpress_allowed_attributes());
67 ?>
68 <script type="text/javascript" async defer>
69 var siteKey = jQuery('.cf-turnstile').data("sitekey");
70 function _turnstileCb() {
71 turnstile.render('.cf-turnstile', {
72 sitekey: siteKey,
73 callback: function(token) {
74 console.log("Challenge Success");
75 },
76 });
77 }
78 </script>
79 <script src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=_turnstileCb"></script>
80 <?php }
81 } else {
82 $html = stripslashes_deep($formData['html']);
83 $css = stripslashes_deep($formData['css']);
84 // phpcs:ignore
85 echo wp_kses($html, SIB_Manager::wordpress_allowed_attributes());
86 } ?>
87
88 </div>
89 <style>
90 <?php
91 if($formData['dependTheme'] != '1'){
92 $css = str_replace('[form]', '#sib-preview-form', $css);
93 echo sanitize_text_field( $css );
94 }
95 ?>
96 </style>
97 </div>
98 </body>
99