HEX
Server: LiteSpeed
System: Linux server315.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: globfdxw (6114)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/globfdxw/www/wp-content/plugins/wpforms-google-calendar/templates/builder/connection.php
<?php

// Exit if accessed directly.

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

?>
<div class="wpforms-builder-provider-connection" data-connection_id="{{ data.connection.id }}">
	<input type="hidden" class="wpforms-builder-provider-connection-id" name="providers[{{ data.provider }}][{{ data.connection.id }}][id]" value="{{ data.connection.id }}">

	<div class="wpforms-builder-provider-connection-title">
		{{ data.connection.name }}
		<button class="wpforms-builder-provider-connection-delete js-wpforms-builder-provider-connection-delete" type="button">
			<i class="fa fa-trash-o"></i>
		</button>
		<input
			type="hidden"
			id="wpforms-builder-google-calendar-provider-{{ data.connection.id }}-name"
			name="providers[{{ data.provider }}][{{ data.connection.id }}][name]"
			value="{{ data.connection.name }}">
	</div>

	<div class="wpforms-builder-provider-connection-block wpforms-builder-google-calendar-provider-accounts">
		<label for="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-account"><?php esc_html_e( 'Account', 'wpforms-google-calendar' ); ?><span class="required">*</span></label>

		<select id="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-account" class="js-wpforms-builder-google-calendar-provider-connection-account wpforms-required" name="providers[{{ data.provider }}][{{ data.connection.id }}][account_id]"<# if ( _.isEmpty( data.accounts ) ) { #> disabled<# } #>>
			<option value="" selected disabled><?php esc_html_e( '--- Select Account ---', 'wpforms-google-calendar' ); ?></option>

			<# _.each( data.accounts, function ( account, account_id ) { #>
				<option value="{{ account_id }}" data-option_id="{{ account['option_id'] }}"
					<# if ( account_id === data.connection.account_id ) { #> selected<# } #>>
					{{ account }}
				</option>
			<# } ); #>
		</select>
	</div>

	<div class="js-wpforms-builder-google-calendar-provider-account-fields wpforms-builder-google-calendar-provider-account-fields<# if ( _.isEmpty( data.connection.account_id ) ) { #> wpforms-hidden<# } #>">

		<!-- Calendar -->
		<div class="wpforms-builder-provider-connection-block wpforms-builder-google-calendar-provider-calendar js-wpforms-builder-google-calendar-provider-connection-calendar-wrapper"></div>

		<div class="js-wpforms-builder-google-calendar-provider-calendar-fields wpforms-builder-google-calendar-provider-calendar-fields<# if ( _.isEmpty( data.connection.calendar_id ) ) { #> wpforms-hidden<# } #>">

			<!-- Event Title -->
			<div class="wpforms-builder-provider-connection-block wpforms-builder-google-calendar-provider-event-title">
				<div class="wpforms-builder-provider-connection-setting">
					<label for="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-event-title"><?php esc_html_e( 'Title', 'wpforms-google-calendar' ); ?><span class="required">*</span></label>
					<input type="text"
						id="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-event-title"
						class="wpforms-required wpforms-smart-tags-enabled"
						data-type="all"
						name="providers[{{ data.provider }}][{{ data.connection.id }}][event_title]"
						value="{{ data.connection.event_title }}"
						placeholder="<?php esc_attr_e( 'Title', 'wpforms-google-calendar' ); ?>">
				</div>
			</div>

			<!-- Event Description -->
			<div class="wpforms-builder-provider-connection-block wpforms-builder-google-calendar-provider-event-description">
				<div class="wpforms-builder-provider-connection-setting">
					<label for="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-event-description"><?php esc_html_e( 'Description', 'wpforms-google-calendar' ); ?></label>
					<textarea
						id="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-event-description"
						class="wpforms-smart-tags-enabled"
						data-type="all"
						name="providers[{{ data.provider }}][{{ data.connection.id }}][event_description]"
						placeholder="<?php esc_attr_e( 'Description', 'wpforms-google-calendar' ); ?>">{{ data.connection.event_description }}</textarea>
				</div>
			</div>

			<!-- Event Location -->
			<div class="wpforms-builder-provider-connection-block wpforms-builder-google-calendar-provider-event-location">
				<div class="wpforms-builder-provider-connection-setting">
					<label for="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-event-location"><?php esc_html_e( 'Location', 'wpforms-google-calendar' ); ?></label>
					<textarea
						id="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-event-location"
						class="wpforms-smart-tags-enabled"
						data-type="all"
						name="providers[{{ data.provider }}][{{ data.connection.id }}][event_location]"
						placeholder="<?php esc_attr_e( 'Location', 'wpforms-google-calendar' ); ?>">{{ data.connection.event_location }}</textarea>
				</div>
			</div>

			<!-- Guests -->
			<div class="wpforms-builder-provider-connection-block wpforms-builder-google-calendar-provider-guests">
				<label for="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-guests"><?php esc_html_e( 'Guests', 'wpforms-google-calendar' ); ?><span class="required">*</span></label>
				<select
					id="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-guests"
					class="js-wpforms-builder-google-calendar-provider-connection-guests wpforms-required wpforms-field-map-select choicesjs-select"
					data-field-map-allowed="email"
					data-field-map-allow-repeated-fields="1"
					data-placeholder="<?php esc_attr_e( '--- Select Email Field ---', 'wpforms-google-calendar' ); ?>"
					name="providers[{{ data.provider }}][{{ data.connection.id }}][guests][]"
					multiple="multiple">
						<# _.each( data.emailFields, function ( field ) { #>
							<option value="{{ field.id }}"
								<# if ( _.contains( data.connection.guests, field.id ) ) { #> selected<# } #>>
								{{ field.label }}
							</option>
						<# } ); #>
				</select>
			</div>

			<!-- Start Date/Time -->
			<div class="wpforms-builder-provider-connection-block wpforms-builder-google-calendar-provider-start-datetime">
				<label for="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-start-datetime"><?php esc_html_e( 'Start Date/Time', 'wpforms-google-calendar' ); ?><span class="required">*</span></label>
				<select
					id="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-start-datetime"
					class="js-wpforms-builder-google-calendar-provider-connection-start-datetime wpforms-required wpforms-field-map-select"
					data-field-map-allowed="date-time"
					data-placeholder="<?php esc_attr_e( '--- Select Date/Time Field ---', 'wpforms-google-calendar' ); ?>"
					name="providers[{{ data.provider }}][{{ data.connection.id }}][start_datetime]">
					<option value="" selected disabled><?php esc_html_e( '--- Select Date/Time Field ---', 'wpforms-google-calendar' ); ?></option>
					<# _.each( data.dateTimeFields, function ( field ) { #>
						<option value="{{ field.id }}"
							<# if ( field.id === data.connection.start_datetime ) { #> selected<# } #>>
							{{ field.label }}
						</option>
					<# } ); #>
				</select>
				<div class="wpforms-alert wpforms-alert-warning wpforms-bottom wpforms-hidden" style="margin-top: 10px;">
					<div class="wpforms-aside-left">
						<p class="wpforms-alert-content"></p>
					</div>
				</div>
			</div>

			<!-- Duration -->
			<div class="wpforms-builder-provider-connection-block wpforms-builder-google-calendar-provider-duration">
				<label for="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-duration"><?php esc_html_e( 'Duration', 'wpforms-google-calendar' ); ?></label>
				<select
					id="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-duration"
					class="js-wpforms-builder-google-calendar-provider-connection-duration"
					name="providers[{{ data.provider }}][{{ data.connection.id }}][duration]">
					<#
					data.connection.duration = data.connection.duration + '';
					_.each( data.durationOptions, function ( label, value ) {
						#>
						<option value="{{ value }}"
							<# if ( value.toString() === data.connection.duration ) { #> selected<# } #>>
							{{ label }}
						</option>
					<# } ); #>
				</select>
			</div>

			<!-- End Date/Time -->
			<# const isUserDefinedDuration = data.connection.duration === 'user_defined'; #>
			<div class="wpforms-builder-provider-connection-block wpforms-builder-google-calendar-provider-end-datetime js-wpforms-builder-google-calendar-provider-end-datetime<# if ( ! isUserDefinedDuration ) { #> wpforms-hidden<# } #>">
				<label for="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-end-datetime"><?php esc_html_e( 'End Date/Time', 'wpforms-google-calendar' ); ?><span class="required">*</span></label>
				<select
					id="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-end-datetime"
					class="js-wpforms-builder-google-calendar-provider-connection-end-datetime wpforms-field-map-select<# if ( isUserDefinedDuration ) { #> wpforms-required<# } #>"
					data-field-map-allowed="date-time"
					data-placeholder="<?php esc_attr_e( '--- Select Date/Time Field ---', 'wpforms-google-calendar' ); ?>"
					name="providers[{{ data.provider }}][{{ data.connection.id }}][end_datetime]">
					<option value="" selected><?php esc_html_e( '--- Select Date/Time Field ---', 'wpforms-google-calendar' ); ?></option>
					<# _.each( data.dateTimeFields, function ( field ) { #>
						<option value="{{ field.id }}"
							<# if ( field.id === data.connection.end_datetime ) { #> selected<# } #>>
							{{ field.label }}
						</option>
					<# } ); #>
				</select>
				<div class="wpforms-alert wpforms-bottom wpforms-hidden" style="margin-top: 10px;">
					<div class="wpforms-aside-left">
						<p class="wpforms-alert-content"></p>
					</div>
				</div>
			</div>

			<!-- Event Repeat -->
			<div class="wpforms-builder-provider-connection-block wpforms-builder-google-calendar-provider-recurrence">
				<label for="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-recurrence"><?php esc_html_e( 'Repeat', 'wpforms-google-calendar' ); ?></label>
				<select
					id="js-wpforms-builder-google-calendar-provider-{{ data.connection.id }}-recurrence"
					class="js-wpforms-builder-google-calendar-provider-connection-recurrence"
					name="providers[{{ data.provider }}][{{ data.connection.id }}][recurrence]">
						<option value="" selected><?php esc_html_e( 'None', 'wpforms-google-calendar' ); ?></option>
						<# _.each( data.recurrenceOptions, function ( label, value ) { #>
							<option value="{{ value }}"
								<# if ( value === data.connection.recurrence ) { #> selected<# } #>>
								{{ label }}
							</option>
						<# } ); #>
				</select>
			</div>

			{{{ data.conditional }}}

			<# const opened = wpCookies.get('wpforms_fields_group_google_calendar_permissions_options' + data.connection.id ) ? 'opened': ''; #>
			<div class="wpforms-builder-provider-connection-block">
				<div class="wpforms-panel-fields-group unfoldable {{opened}}" data-group="google_calendar_permissions_options{{ data.connection.id }}">
					<div class="wpforms-panel-fields-group-border-top"></div>
					<div class="wpforms-panel-fields-group-title"><?php esc_html_e( 'Permissions', 'wpforms-google-calendar' ); ?><i class="fa fa-chevron-circle-right"></i></div>
					<div class="wpforms-panel-fields-group-inner"<# if ( _.isEmpty( opened ) ) { #> style="display: none;" <# } #>>
						<!-- See guest list - Toggle, enabled by default -->
						<div class="wpforms-panel-field wpforms-panel-field-toggle">
							<span class="wpforms-toggle-control">
								<input type="hidden" name="providers[{{ data.provider }}][{{ data.connection.id }}][see_guest_list]" value="0">
								<input type="checkbox" id="wpforms-builder-google-calendar-provider-{{ data.connection.id }}-see-guest-list" name="providers[{{ data.provider }}][{{ data.connection.id }}][see_guest_list]" class="js-wpforms-builder-google-calendar-provider-connection-see-guest-list wpforms-builder-google-calendar-provider-connection-see-guest-list" value="1" <# if ( data.connection.see_guest_list === undefined || data.connection.see_guest_list ) { #>checked<# } #>>
								<label class="wpforms-toggle-control-icon" for="wpforms-builder-google-calendar-provider-{{ data.connection.id }}-see-guest-list"></label>
								<label for="wpforms-builder-google-calendar-provider-{{ data.connection.id }}-see-guest-list" class="wpforms-toggle-control-label"><?php esc_html_e( 'Allow guests to view the guest list', 'wpforms-google-calendar' ); ?></label>
							</span>
						</div>

						<!-- Invite others - Toggle, enabled by default -->
						<div class="wpforms-panel-field wpforms-panel-field-toggle">
							<span class="wpforms-toggle-control">
								<input type="hidden" name="providers[{{ data.provider }}][{{ data.connection.id }}][invite_others]" value="0">
								<input type="checkbox" id="wpforms-builder-google-calendar-provider-{{ data.connection.id }}-invite-others" name="providers[{{ data.provider }}][{{ data.connection.id }}][invite_others]" class="js-wpforms-builder-google-calendar-provider-connection-invite-others wpforms-builder-google-calendar-provider-connection-invite-others" value="1" <# if ( data.connection.invite_others === undefined || data.connection.invite_others ) { #>checked<# } #>>
								<label class="wpforms-toggle-control-icon" for="wpforms-builder-google-calendar-provider-{{ data.connection.id }}-invite-others"></label>
								<label for="wpforms-builder-google-calendar-provider-{{ data.connection.id }}-invite-others" class="wpforms-toggle-control-label"><?php esc_html_e( 'Allow guests to invite others', 'wpforms-google-calendar' ); ?></label>
							</span>
						</div>

						<!-- Modify event - Toggle, disabled by default -->
						<div class="wpforms-panel-field wpforms-panel-field-toggle">
							<span class="wpforms-toggle-control">
								<input type="hidden" name="providers[{{ data.provider }}][{{ data.connection.id }}][modify_event]" value="0">
								<input type="checkbox" id="wpforms-builder-google-calendar-provider-{{ data.connection.id }}-modify-event" name="providers[{{ data.provider }}][{{ data.connection.id }}][modify_event]" class="js-wpforms-builder-google-calendar-provider-connection-modify-event wpforms-builder-google-calendar-provider-connection-modify-event" value="1" <# if ( data.connection.modify_event ) { #>checked<# } #>>
								<label class="wpforms-toggle-control-icon" for="wpforms-builder-google-calendar-provider-{{ data.connection.id }}-modify-event"></label>
								<label for="wpforms-builder-google-calendar-provider-{{ data.connection.id }}-modify-event" class="wpforms-toggle-control-label"><?php esc_html_e( 'Allow guests to modify this event', 'wpforms-google-calendar' ); ?></label>
							</span>
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
	<div></div>
</div>