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 |