PluginProbe
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz / 0.0.13
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz v0.0.13
2.12.8 2.12.7 2.12.6 2.12.5 2.12.4 2.12.3 2.12.2 2.12.1 2.12.0 2.11.1 2.11.0 2.10.1 2.10.0 2.9.1 2.9.0 2.8.2 2.8.1 2.7.0 2.7.1 2.8.0 trunk 0.0.10 0.0.11 0.0.12 0.0.13 All 98 releases
sureforms / templates / single-form.php

single-form.php in SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz 0.0.13, at templates/single-form.php

205 lines 6.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Form Single template.
4 *
5 * @package SureForms
6 */
7
8 use SRFM\Inc\Generate_Form_Markup;
9 use SRFM\Inc\Helper;
10
11 if ( ! defined( 'ABSPATH' ) ) {
12 exit; // Exit if accessed directly.
13 }
14
15 $srfm_custom_post_id = absint( get_the_ID() );
16 $srfm_form_preview = isset( $_GET['form_preview'] ) ? boolval( sanitize_text_field( wp_unslash( $_GET['form_preview'] ) ) ) : false; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
17 $srfm_live_mode_data = Helper::get_instant_form_live_data();
18
19 $instant_form_settings = ! empty( $srfm_live_mode_data ) ? $srfm_live_mode_data : Helper::get_array_value( Helper::get_post_meta( $srfm_custom_post_id, '_srfm_instant_form_settings' ) );
20 $site_logo = $instant_form_settings['site_logo'];
21 $bg_type = $instant_form_settings['bg_type'];
22 $bg_color = $instant_form_settings['bg_color'];
23 $bg_image = $instant_form_settings['bg_image'];
24 $cover_type = $instant_form_settings['cover_type'];
25 $cover_color = $instant_form_settings['cover_color'];
26 $cover_image = $instant_form_settings['cover_image'];
27 $enable_instant_form = $instant_form_settings['enable_instant_form'];
28 $form_container_width = $instant_form_settings['form_container_width'];
29 $single_page_form_title = $instant_form_settings['single_page_form_title'];
30 $use_banner_as_page_background = $instant_form_settings['use_banner_as_page_background'];
31
32 $srfm_cover_image_url = $cover_image ? rawurldecode( strval( $cover_image ) ) : '';
33
34 if ( 'image' === $bg_type ) {
35 $bg_image = $bg_image ? 'url(' . $bg_image . ')' : '';
36 $bg_color = '#ffffff';
37 } else {
38 $bg_image = 'none';
39 $bg_color = $bg_color ? $bg_color : '';
40 }
41
42 $body_classes = [];
43
44 if ( $use_banner_as_page_background ) {
45 $body_classes[] = 'srfm-has-banner-page-bg';
46 }
47
48 ?>
49 <!DOCTYPE html>
50 <html class="srfm-html" <?php language_attributes(); ?>>
51
52 <head>
53 <meta charset="<?php bloginfo( 'charset' ); ?>">
54 <meta http-equiv="x-ua-compatible" content="ie=edge">
55 <?php if ( ! wp_is_block_theme() ) { ?>
56 <meta name="viewport" content="width=device-width, initial-scale=1">
57 <?php
58 }
59 wp_head();
60 ?>
61 <style>
62 <?php
63 echo wp_kses_post( Helper::get_meta_value( $srfm_custom_post_id, '_srfm_form_custom_css' ) );
64
65 if ( $srfm_live_mode_data ) {
66 ?>
67 html {
68 margin: 0 !important;
69 opacity: 0;
70 transition: all 0.5s ease-in-out;
71 }
72 #wpadminbar {
73 display: none;
74 }
75 body {
76 pointer-events: none;
77 }
78 <?php
79 }
80
81 if ( ! $srfm_form_preview ) {
82 ?>
83 body * {
84 /* Maintain consistent box-sizing for different themes. */
85 box-sizing: border-box;
86 }
87 #srfm-single-page-container {
88 --srfm-form-container-width: <?php echo esc_attr( $form_container_width . 'px' ); ?>;
89 --srfm-bg-image: <?php echo $bg_image && is_string( $bg_image ) ? esc_html( $bg_image ) : ''; ?>;
90 --srfm-bg-color: <?php echo $bg_color && is_string( $bg_color ) ? esc_html( $bg_color ) : ''; ?>;
91 }
92 <?php
93 $selector = '.single-sureforms_form .srfm-single-page-container .srfm-page-banner';
94
95 if ( $use_banner_as_page_background ) {
96 $selector = 'html body.single-sureforms_form';
97 }
98 ?>
99 <?php echo esc_html( $selector ); ?> {
100 <?php if ( 'image' === $cover_type && ! empty( $srfm_cover_image_url ) ) : ?>
101 background-image: url(<?php echo esc_attr( $srfm_cover_image_url ); ?> );
102 background-position: center;
103 background-repeat: no-repeat;
104 background-size: cover;
105 <?php else : ?>
106 background-color: <?php echo esc_attr( $cover_color ); ?>;
107 <?php endif; ?>
108 }
109 <?php
110 } else {
111 ?>
112 html.srfm-html {
113 margin-top: 0 !important;
114 /* make the background transparent for the sureforms/form block preview */
115 background-color: transparent;
116 /* Needs to be important to remove margin-top added by WordPress admin bar */
117 }
118 body.single.single-sureforms_form {
119 background-color: transparent;
120 }
121 .srfm-form-container~div,
122 .srfm-instant-form-wrn-ctn {
123 display: none !important;
124 /* Needs to be important to remove any blocks added by external plugins in wp_footer() */
125 }
126 <?php
127 }
128 ?>
129 </style>
130 </head>
131
132 <body <?php body_class( $body_classes ); ?>>
133 <?php if ( ! $srfm_form_preview ) { ?>
134 <div id="srfm-single-page-container" class="srfm-single-page-container <?php echo ! ! $single_page_form_title ? 'has-form-title' : ''; ?>">
135 <div class="srfm-page-banner">
136 <?php
137 if ( ! empty( $site_logo ) ) {
138 ?>
139 <a href="<?php echo esc_url( home_url() ); ?>" aria-label="<?php esc_attr_e( 'Link to homepage', 'sureforms' ); ?>">
140 <img class="srfm-site-logo" src="<?php echo esc_url( $site_logo ); ?>" alt="<?php esc_attr_e( 'Instant form site logo', 'sureforms' ); ?>">
141 </a>
142 <?php
143 }
144
145 if ( ! empty( $single_page_form_title ) ) {
146 ?>
147 <h1 class="srfm-single-banner-title"><?php echo esc_html( get_the_title() ); ?></h1>
148 <?php
149 }
150
151 if ( empty( $enable_instant_form ) ) {
152 ?>
153 <div class="srfm-form-status-badge"><?php esc_html_e( 'Instant Form Disabled', 'sureforms' ); ?></div>
154 <?php
155 }
156 ?>
157 </div>
158 <div class="srfm-form-wrapper">
159 <?php
160 // phpcs:ignore
161 echo Generate_Form_Markup::get_form_markup( $srfm_custom_post_id, false, '', 'sureforms_form' );
162 // phpcs:ignoreEnd
163 ?>
164 </div>
165 <?php
166 if ( ! defined( 'SRFM_PRO_VER' ) ) {
167 // Display SureForms branding if SureForms Pro is not activated.
168 echo wp_kses_post(
169 sprintf(
170 '<a href="%1$s" class="srfm-branding" target="_blank">%2$s</a>',
171 esc_url( SRFM_WEBSITE ),
172 /* translators: Here %s is the plugin's name. */
173 sprintf( esc_html__( 'Crafted with ♡ %s', 'sureforms' ), 'SureForms' )
174 )
175 );
176 }
177 ?>
178 </div>
179 <?php } else { ?>
180 <?php
181 show_admin_bar( false );
182 // phpcs:ignore
183 echo Generate_Form_Markup::get_form_markup( $srfm_custom_post_id, false, 'sureforms_form' );
184 // phpcs:ignoreEnd
185 }
186
187 wp_footer();
188
189 if ( $srfm_live_mode_data ) {
190 ?>
191 <script>
192 (function() {
193 document.addEventListener('DOMContentLoaded', function() {
194 document.querySelector('html').style.opacity = 1;
195 });
196 }());
197 </script>
198 <?php
199 }
200 ?>
201 </body>
202
203 </html>
204 <?php
205