PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / trunk
Brevo – Email, SMS, Web Push, Chat, and more. vtrunk
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 1 year ago SendinblueAccount.php 1 year ago SendinblueApiClient.php 1 week ago function.wp_mail.php 8 years ago http-build-url.php 1 year ago index.php 8 years ago mailin.php 3 years ago push-admin.php 5 months ago push-amp.php 1 year ago push-api.php 3 months ago push-httpclient.php 1 year ago push-public.php 1 year ago push-settings.php 3 months ago push-utils.php 5 months ago push-woocommerce.php 11 months ago sendinblue.php 3 years ago sib-api-manager.php 1 year ago sib-form-preview.php 2 years ago sib-sms-code.php 5 months ago table-forms.php 1 year ago
sib-form-preview.php
101 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 $cCaptchaStyle = isset($formData['cCaptchaStyle']) ? $formData['cCaptchaStyle'] : "";
24
25 if (isset($formData['gCaptcha']) && $formData['gCaptcha'] != 0) {
26 if (isset($selectCaptchaTypeVal) && !in_array($selectCaptchaTypeVal, [1, 3])) {
27 if( '1' == $formData['gCaptcha'] ) { // For old forms.
28 $formData['html'] = preg_replace( '/([\s\S]*?)<div class="g-recaptcha"[\s\S]*?data-size="invisible"><\/div>/', '$1', $formData['html'] );
29 }
30 if ( '3' == $formData['gCaptcha'] ) { // The case of using google recaptcha.
31 ?>
32 <script type="text/javascript">
33 var onloadSibCallback = function () {
34 grecaptcha.render('sib_captcha', {
35 'sitekey': '<?php echo esc_attr($formData["gCaptcha_site"]) ?>'
36 });
37 };
38 </script>
39 <?php
40 }
41 else { // The case of using google invisible recaptcha.
42 ?>
43 <script type="text/javascript">
44 var onloadSibCallback = function() {
45 var element = document.getElementsByClassName('sib-default-btn');
46 grecaptcha.render(element[0],{
47 'sitekey' : '<?php echo esc_attr( $formData["gCaptcha_site"] ) ?>',
48 'callback' : sibVerifyCallback
49 });
50 };
51 </script>
52 <?php
53 }
54 ?>
55 <script src="https://www.google.com/recaptcha/api.js?onload=onloadSibCallback&render=explicit" async defer></script>
56 <?php
57 $html = stripslashes_deep($formData['html']);
58 $css = stripslashes_deep($formData['css']);
59 // phpcs:ignore
60 echo wp_kses($html, SIB_Manager::wordpress_allowed_attributes());
61 ?>
62 <?php
63 } else if ($selectCaptchaTypeVal == 3) {
64 $html = stripslashes_deep($formData['html']);
65 $css = stripslashes_deep($formData['css']);
66 // phpcs:ignore
67 echo wp_kses($html, SIB_Manager::wordpress_allowed_attributes());
68 ?>
69 <script type="text/javascript" async defer>
70 var siteKey = jQuery('.cf-turnstile').data("sitekey");
71 function _turnstileCb() {
72 turnstile.render('.cf-turnstile', {
73 sitekey: siteKey,
74 theme: <?php echo $cCaptchaStyle; ?>,
75 callback: function(token) {
76 console.log("Challenge Success");
77 },
78 });
79 }
80 </script>
81 <script src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=_turnstileCb"></script>
82 <?php }
83 } else {
84 $html = stripslashes_deep($formData['html']);
85 $css = stripslashes_deep($formData['css']);
86 // phpcs:ignore
87 echo wp_kses($html, SIB_Manager::wordpress_allowed_attributes());
88 } ?>
89
90 </div>
91 <style>
92 <?php
93 if($formData['dependTheme'] != '1'){
94 $css = str_replace('[form]', '#sib-preview-form', $css);
95 echo sanitize_text_field( $css );
96 }
97 ?>
98 </style>
99 </div>
100 </body>
101