templates
6 years ago
SendinblueApiClient.php
5 years ago
function.wp_mail.php
8 years ago
index.php
8 years ago
mailin.php
5 years ago
sendinblue.php
5 years ago
sib-api-manager.php
5 years ago
sib-form-preview.php
5 years ago
sib-sms-code.php
8 years ago
table-forms.php
5 years ago
sib-form-preview.php
69 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Page to preview form |
| 4 | */ |
| 5 | |
| 6 | $sib_form_id = isset($_GET['sib_form']) ? esc_attr($_GET['sib_form']) : ''; |
| 7 | $sib_preview = isset($_GET['action']) ? esc_attr($_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 | if( isset( $formData['gCaptcha'] ) && '0' != $formData['gCaptcha'] ) { |
| 22 | if( '1' == $formData['gCaptcha'] ) { // For old forms. |
| 23 | $formData['html'] = preg_replace( '/([\s\S]*?)<div class="g-recaptcha"[\s\S]*?data-size="invisible"><\/div>/', '$1', $formData['html'] ); |
| 24 | } |
| 25 | if ( '3' == $formData['gCaptcha'] ) { // The case of using google recaptcha. |
| 26 | ?> |
| 27 | <script type="text/javascript"> |
| 28 | var onloadSibCallback = function() { |
| 29 | grecaptcha.render('sib_captcha',{ |
| 30 | 'sitekey' : '<?php echo $formData["gCaptcha_site"] ?>' |
| 31 | }); |
| 32 | }; |
| 33 | </script> |
| 34 | <?php |
| 35 | } |
| 36 | else { // The case of using google invisible recaptcha. |
| 37 | ?> |
| 38 | <script type="text/javascript"> |
| 39 | var onloadSibCallback = function() { |
| 40 | var element = document.getElementsByClassName('sib-default-btn'); |
| 41 | grecaptcha.render(element[0],{ |
| 42 | 'sitekey' : '<?php echo $formData["gCaptcha_site"] ?>', |
| 43 | 'callback' : sibVerifyCallback |
| 44 | }); |
| 45 | }; |
| 46 | </script> |
| 47 | <?php |
| 48 | } |
| 49 | ?> |
| 50 | <script src="https://www.google.com/recaptcha/api.js?onload=onloadSibCallback&render=explicit" async defer></script> |
| 51 | <?php |
| 52 | } |
| 53 | |
| 54 | $html = stripslashes_deep($formData['html']); |
| 55 | $css = stripslashes_deep($formData['css']); |
| 56 | echo $html; |
| 57 | ?> |
| 58 | </div> |
| 59 | <style> |
| 60 | <?php |
| 61 | if($formData['dependTheme'] != '1'){ |
| 62 | $css = str_replace('[form]', '#sib-preview-form', $css); |
| 63 | echo $css; |
| 64 | } |
| 65 | ?> |
| 66 | </style> |
| 67 | </div> |
| 68 | </body> |
| 69 |