AnonSec Shell
Server IP : 46.105.57.169  /  Your IP : 216.73.216.144
Web Server : Apache
System : Linux webd003.cluster120.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : maitricfuz ( 93378)
PHP Version : 8.4.10
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/maitricfuz/www/saint-martin-lg/plugins/pagebuilderck/contact2/layouts/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/maitricfuz/www/saint-martin-lg/plugins/pagebuilderck/contact2/layouts/edit_contact2.php
<?php
/**
 * @name		Page Builder CK
 * @package		com_pagebuilderck
 * @copyright	Copyright (C) 2015. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 * @author		Cedric Keiflin - https://www.template-creator.com - https://www.joomlack.fr
 */

defined('_JEXEC') or die;

$this->imagespath_plugin = Pagebuilderck\CKUri::root(true) . '/plugins/pagebuilderck/contact2/assets/images/';

$c = new PagebuilderckController();
$loadAjaxData = method_exists($c,'ajaxLoadPluginCustomData');
if (! $loadAjaxData) {
	$msg = '<p style="color:red;">' . Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_NOT_UPTODATE') . '</p>';
	echo $msg;
}
//$query = "SELECT custom_data FROM #__extensions WHERE type='plugin' AND element ='contact2' AND folder='pagebuilderck'";
//$db = Pagebuilderck\CKFof::getDbo();
//$db->setQuery($query);
//$data = $db->loadResult();
//$options = unserialize($data);

?>
<script type="text/javascript" src="<?php echo PAGEBUILDERCK_MEDIA_URL ?>/assets/fields.js?v=2.18.8" ></script>
<div id="elementscontainer">
	<div class="menulink" tab="tab_contact"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_FORM_EDITION'); ?></div>
	<div class="tab menustyles ckproperty" id="tab_contact">

		<div class="menupanetitle"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_FIELDS'); ?></div>
		<div id="ckcontactfieldslist" style="padding: 5px;">
		</div>
		<div>
			<div class="ckbuttonstyle" onclick="ckContactAddField()"><span class="fa fa-plus"></span> <?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_ADD_FIELD'); ?></div>
		</div>

		<hr />

		<div class="ckoption">
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath_plugin; ?>door.png" width="16" height="16" />
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_ENABLE_CAPTCHA'); ?>
			</span>
			<?php 
			// get info from the plugin options
			$plugin = Pagebuilderck\CKFof::getPlugin('pagebuilderck', 'contact2');
			$pluginParams = new Pagebuilderck\CKRegistry($plugin->params);
			$captcha = $pluginParams->get('enablecaptcha', '1');
			if ($captcha == '1') {
				?>
				<div class="ckbutton active" data-value="1" id="enablecaptcha"><?php echo Pagebuilderck\CKText::_('JYES') ?></div>
				<?php
			} else {
				?>
				<div class="ckbutton active ckbutton-danger" data-value="0" id="enablecaptcha"><?php echo Pagebuilderck\CKText::_('JNO') ?></div>
				<?php
			}
			?>
			<div class="ckalert"><a href="index.php?option=com_plugins&view=plugins&filter[search]=contact&filter[folder]=pagebuilderck" target="_blank"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_ENABLE_CAPTCHA_INFOS') ?></a></div>
			<div class="clr"></div>
		</div>
		<div class="ckoption">
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath_plugin; ?>application_tile_horizontal.png" width="16" height="16" />
				<?php echo Pagebuilderck\CKText::_('CK_NUMBER_COLS'); ?>
			</span>
			<input id="nbcols" class="inputbox" name="nbcols" value="" type="hidden">
			<span class="ckoption-field ckbutton-group">
				<input id="nbcols_1" class="" name="nbcols" value="1" type="radio">
				<label class="ckbutton" for="nbcols_1">
					<?php echo Pagebuilderck\CKText::_('1'); ?>
				</label>
				<input id="nbcols_2" class="" name="nbcols" value="2" type="radio">
				<label class="ckbutton" for="nbcols_2">
					<?php echo Pagebuilderck\CKText::_('2'); ?>
				</label>
				<input id="nbcols_3" class="" name="nbcols" value="3" type="radio">
				<label class="ckbutton" for="nbcols_3">
					<?php echo Pagebuilderck\CKText::_('3'); ?>
				</label>
				<input id="nbcols_4" class="" name="nbcols" value="4" type="radio">
				<label class="ckbutton" for="nbcols_4">
					<?php echo Pagebuilderck\CKText::_('4'); ?>
				</label>
			</span>
			<div class="clr"></div>
		</div>
		<div class="ckoption">
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath_plugin; ?>text_padding_left.png" width="16" height="16" />
				<?php echo Pagebuilderck\CKText::_('CK_GUTTER'); ?>
			</span>
			<span class="ckoption-field">
				<input id="gutter" name="gutter" class="inputbox" value="" type="text" placeholder="10"/>
			</span>
			<div class="clr"></div>
		</div>
		<div class="ckoption">
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath; ?>text_signature.png" width="16" height="16"  />
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_SEND_BUTTON_TEXT'); ?>
			</span>
			<span class="ckoption-field">
				<input id="sendbuttontext" name="sendbuttontext" class="inputbox"  value="" type="text" placeholder="PLG_PAGEBUILDERCK_CONTACT_SEND" />
			</span>
			<div class="clr"></div>
		</div>

		<div class="ckoption">
			<span class="ckoption-label">
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_LAYOUT'); ?>
			</span>
			<span class="ckoption-field">
				<select class="inputbox" type="list" value="" name="contactcklayout" id="contactcklayout" onchange="ckSetContactOptions()" >
					<option value="horizontal"><?php echo Pagebuilderck\CKText::_('CK_HORIZONTAL'); ?></option>
					<option value="vertical"><?php echo Pagebuilderck\CKText::_('CK_VERTICAL'); ?></option>
				</select>
			</span>
		</div>
		<div class="ckoption">
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath; ?>width.png" width="16" height="16"  />
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_LABELS_WIDTH'); ?>
			</span>
			<span class="ckoption-field">
				<input id="contactcklabelswidth" name="contactcklabelswidth" class="inputbox"  value="" type="text" onchange="ckSetContactOptions()" />
			</span>
			<div class="clr"></div>
		</div>
		<div class="ckoption">
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath; ?>width.png" width="16" height="16"  />
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_FIELDS_WIDTH'); ?>
			</span>
			<span class="ckoption-field">
				<input id="contactckinputswidth" name="contactckinputswidth" class="inputbox"  value="" type="text" onchange="ckSetContactOptions()" />
			</span>
			<div class="clr"></div>
		</div>
		<div class="ckoption">
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath; ?>switch.png" width="16" height="16"  />
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_SHOW_LABELS'); ?>
			</span>
			<span class="ckoption-field">
				<select class="inputbox" type="list" value="" name="contactckshowlabels" id="contactckshowlabels" onchange="ckSetContactOptions()" >
					<option value="1"><?php echo Pagebuilderck\CKText::_('JYES'); ?></option>
					<option value="0"><?php echo Pagebuilderck\CKText::_('JNO'); ?></option>
					<option value="placeholder"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_LABEL_IN_PLACEHOLDER'); ?></option>
				</select>
			</span>
			<div class="clr"></div>
		</div>
		<div class="ckoption">
			<span class="ckoption-label">
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_BUTTON_ALIGN'); ?>
			</span>
			<span class="ckoption-field">
				<span class="ckoption-field ckbutton-group">
					<input id="buttonalignementleft" class="inputbox" name="buttonalignement" value="left" type="radio" onclick="ckSetAlignButton()">
					<label class="ckbutton" for="buttonalignementleft">
						<img src="<?php echo $this->imagespath; ?>text_align_left.png" width="16" height="16" />
					</label>
					<input id="buttonalignementcenter" class="inputbox" name="buttonalignement" value="center" type="radio" onclick="ckSetAlignButton()">
					<label class="ckbutton" for="buttonalignementcenter">
						<img src="<?php echo $this->imagespath; ?>text_align_center.png" width="16" height="16" />
					</label>
					<input id="buttonalignementright" class="inputbox" name="buttonalignement" value="right" type="radio" onclick="ckSetAlignButton()">
					<label class="ckbutton" for="buttonalignementright">
						<img src="<?php echo $this->imagespath; ?>text_align_right.png" width="16" height="16" />
					</label>
				</span>
			</span>
			<div class="clr"></div>
		</div>
		<div class="ckoption">
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath; ?>width.png" width="16" height="16" />
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_BLOG_RESPONSIVE'); ?>
			</span>
			<span class="ckoption-field">
				<input id="responsiveresolution" name="responsiveresolution" class="inputbox" value="" type="text" placeholder="640" />
			</span>
			<div class="clr"></div>
		</div>
		<div style="clear:both;"></div>
	</div>
	
	<div class="menulink" tab="tab_contactemail"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_CONTACT'); ?></div>
	<div class="tab menustyles ckproperty" id="tab_contactemail" style="padding: 5px;">
		<div id="contactck-source-email">
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath; ?>text_signature.png" width="16" height="16"  />
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_EMAIL'); ?>
			</span>
			<span class="ckoption-field">
				<input id="contactemail" name="contactemail" class="inputbox"  value="" type="text" />
			</span>
			<div class="clr"></div>
		</div>
		<div id="contactck-cc-email">
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath; ?>text_signature.png" width="16" height="16"  />
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_CC_EMAIL'); ?>
			</span>
			<span class="ckoption-field">
				<input id="contactccemail" name="contactccemail" class="inputbox"  value="" type="text" />
			</span>
			<div class="clr"></div>
		</div>
		<div id="contactck-bcc-email">
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath; ?>text_signature.png" width="16" height="16"  />
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_BCC_EMAIL'); ?>
			</span>
			<span class="ckoption-field">
				<input id="contactbccemail" name="contactbccemail" class="inputbox"  value="" type="text" />
			</span>
			<div class="clr"></div>
		</div>
		<div>
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath; ?>email_go.png" width="16" height="16" />
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_BCC_EMAIL_ENABLE_COPY'); ?>
			</span>
			<span class="ckoption-field ckbutton-group">
				<select class="inputbox" type="list" value="" name="show_email_copy" id="show_email_copy" >
					<option value="0"><?php echo Pagebuilderck\CKText::_('JNO'); ?></option>
					<option value="1"><?php echo Pagebuilderck\CKText::_('JYES'); ?></option>
					<option value="2"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_FORCE'); ?></option>
				</select>
			</span>
			<div class="clr"></div>
		</div>
	</div>
	
	<div class="menulink" tab="tab_successmessage"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_SUCCESS_MESSAGE'); ?></div>
	<div class="tab menustyles ckproperty" id="tab_successmessage">
		<div class="ckoption">
			<textarea id="successmessage" name="successmessage" style="width: 275px;"></textarea>
		</div>
		<div class="ckoption">
			<span class="ckoption-label">
				<img class="ckoption-icon" src="<?php echo $this->imagespath; ?>link.png" width="16" height="16"  />
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_SUCCESS_REDIRECT'); ?>
			</span>
			<span class="ckoption-field">
				<input id="successredirect" name="successredirect" value="" type="text" placeholder="CURRENT_URI" />
			</span>
			<div class="clr"></div>
		</div>
	</div>
	<div class="menulink" tab="tab_emailmessage"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_EMAIL_MESSAGE'); ?></div>
	<div class="tab menustyles ckproperty" id="tab_emailmessage">
		<div class="ckoption">
			<textarea id="emailmessage" name="emailmessage" style="width: 275px;"></textarea>
			<div id="emailmessagefields"><span class="emailmessagefield" onclick="ckAddEmailMessageField('{fieldslist}')">{fieldslist}</span></div>
		</div>
	</div>
	<div class="menulink" tab="tab_bannedtext"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_FILTER'); ?></div>
	<div class="tab menustyles ckproperty" id="tab_bannedtext" style="padding: 5px;">
		<p><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_BANNED_DESC'); ?></p>
		<div class="ckoption">
			<span class="ckoption-label">
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_BANNED_EMAIL'); ?>
			</span>
			<textarea id="banned_email" name="banned_email" style="width: 275px;"></textarea>
		</div>
		<div class="ckoption">
			<span class="ckoption-label">
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_BANNED_SUBJECT'); ?>
			</span>
			<textarea id="banned_subject" name="banned_subject" style="width: 275px;"></textarea>
		</div>
		<div class="ckoption">
			<span class="ckoption-label">
				<?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_BANNED_TEXT'); ?>
			</span>
			<textarea id="banned_text" name="banned_text" style="width: 275px;"></textarea>
		</div>
	</div>
	<div class="menulink" tab="tab_blocstyles"><?php echo Pagebuilderck\CKText::_('CK_STYLES'); ?></div>
	<div class="tab menustyles ckproperty" id="tab_blocstyles">
		<?php echo $this->menustyles->createBlocStyles('bloc', 'contact', '') ?>
	</div>
	<div class="menulink" tab="tab_rowstyles"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_ROW_STYLE'); ?></div>
	<div class="tab menustyles ckproperty" id="tab_rowstyles">
		<div class="menustylescustom" data-prefix="contactckrows" data-rule=".contactck .contactck-group"><?php echo $this->menustyles->createBlocStyles('contactckrows') ?></div>
	</div>
	<div class="menulink" tab="tab_labelstyles"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_LABEL_STYLE'); ?></div>
	<div class="tab menustyles ckproperty" id="tab_labelstyles">
		<div class="menustylescustom" data-prefix="contactcklabels" data-rule=".contactck label"><?php echo $this->menustyles->createBlocStyles('contactcklabels') ?></div>
	</div>
	<div class="menulink" tab="tab_inputstyles"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_INPUT_STYLE'); ?></div>
	<div class="tab menustyles ckproperty" id="tab_inputstyles">
		<div class="menustylescustom" data-prefix="contactckinputs" data-rule=".contactck input|.contactck textarea"><?php echo $this->menustyles->createBlocStyles('contactckinputs') ?></div>
	</div>
	<div class="menulink" tab="tab_inputfocusstyles"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_INPUT_FOCUS_STYLE'); ?></div>
	<div class="tab menustyles ckproperty" id="tab_inputfocusstyles">
		<div class="menustylescustom" data-prefix="contactckinputsfocus" data-rule=".contactck input:focus|.contactck textarea:focus"><?php echo $this->menustyles->createBlocStyles('contactckinputsfocus') ?></div>
	</div>
	<div class="menulink" tab="tab_buttonstyles"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_BUTTON_STYLE'); ?></div>
	<div class="tab menustyles ckproperty" id="tab_buttonstyles">
		<div class="menustylescustom" data-prefix="contactckbuttons" data-rule=".contactck .contactck-button"><?php echo $this->menustyles->createBlocStyles('contactckbuttons', '', $expert = false, $showlinks = false, '', $showtext = true, $showdimensions = true, $showdecoration = true, $showshadow = true, $showmargins = true) ?></div>
	</div>
	<div class="menulink" tab="tab_buttonhoverstyles"><?php echo Pagebuilderck\CKText::_('PLG_PAGEBUILDERCK_CONTACT_BUTTON_HOVER_STYLE'); ?></div>
	<div class="tab menustyles ckproperty" id="tab_buttonhoverstyles">
		<div class="menustylescustom" data-prefix="contactckbuttonshover" data-rule=".contactck .contactck-button:hover"><?php echo $this->menustyles->createBlocStyles('contactckbuttonshover', '', $expert = false, $showlinks = false, '', $showtext = true, $showdimensions = true, $showdecoration = true, $showshadow = true, $showmargins = true) ?></div>
	</div>
</div>
<script language="javascript" type="text/javascript">
var focus = $ck('.editfocus');
function ckLoadEditionPopup() {
	var focus = $ck('.editfocus');
	ckFixCopyIds();
	ckFillEditionPopup(focus.attr('id'));
	ckSetAlignButton();
	ckMakeLayoutSortable();
	$ck('.editfocus').addClass('ckpointerevents');
	var nbcols = $ck('#nbcols').val() ? $ck('#nbcols').val() : '1';
	$ck('#elementscontainer [name="nbcols"][type="radio"]').removeAttr('checked');
	$ck('#elementscontainer [id="nbcols_' + nbcols + '"][type="radio"]').prop('checked', 'checked');
	$ck('#elementscontainer [name="nbcols"][type="radio"]').change(function() {
		$ck('#nbcols').val($ck('[name="nbcols"][type="radio"]:checked').val()).trigger('change');
		ckUpdateLayout();
	});
	$ck('#elementscontainer #gutter').change(function() {
		ckUpdateLayout();
	});

	ckUpdateFieldsList();
	ckUpdateCaptcha();
	<?php if ($loadAjaxData) { ?>
	ckLoadContactOptions('successmessage_' + focus.attr('id'), $ck('#successmessage'));
	ckLoadContactOptions('emailmessage_' + focus.attr('id'), $ck('#emailmessage'));
	ckLoadContactOptions('contactemail_' + focus.attr('id'), $ck('#contactemail'));
	ckLoadContactOptions('contactccemail_' + focus.attr('id'), $ck('#contactccemail'));
	ckLoadContactOptions('contactbccemail_' + focus.attr('id'), $ck('#contactbccemail'));
	ckLoadContactOptions('successredirect_' + focus.attr('id'), $ck('#successredirect'));
	ckLoadContactOptions('banned_email_' + focus.attr('id'), $ck('#banned_email'));
	ckLoadContactOptions('banned_subject_' + focus.attr('id'), $ck('#banned_subject'));
	ckLoadContactOptions('banned_text_' + focus.attr('id'), $ck('#banned_text'));
	<?php } ?>
}

// replace the IDs, in case it was copied from another form
function ckFixCopyIds() {
	var newid = focus.attr('id');
	var oldfocus = focus.find('.contactck > div');
	if (! oldfocus.length) return;
	var oldid = oldfocus.attr('id');
	if (! oldid) return;
	oldid = oldid.replace('contactck', '');
	var re = new RegExp(oldid, 'g');
	focus.html(focus.html().replace(re,newid));
}

function ckContactAddField(fieldid, returnFunc) {
	if (! fieldid) fieldid = false;
	if (! returnFunc) returnFunc = 'ckGetFiedFromInterface';
	var opts = {
		id						: focus.attr('id'),
		cssClass				: 'ckcontactfield',
		rowWrapperTag			: 'div',		// any html tag, if set the wrapper is added
		rowWrapperClass			: 'contactck-group clearfix',
		labelWrapperTag			: 'div',		// any html tag, if set the wrapper is added
		labelWrapperClass		: 'contactck-label',
		fieldWrapperTag			: 'div',		// any html tag, if set the wrapper is added
		fieldWrapperClass		: 'contactck-field'
	};
	CKApi.CKFieldInterface.showManager(fieldid, opts, returnFunc);
}

function ckUpdateFieldsList() {
	$ck('#ckcontactfieldslist').empty();
	var fieldslist = new Array();
	focus.find('.ckcontactfield').each(function() {
		var name = $ck(this).attr('data-name');
		if (fieldslist.indexOf(name) == -1) {
			$ck('#ckcontactfieldslist').append('<div class="ckcontactfieldedition" data-id="'  + $ck(this).attr('id') + '"><span class="ckcontactfieldedition-label">' + ($ck(this).parent().attr('data-placeholder') ? $ck(this).parent().attr('data-placeholder') : $ck(this).attr('data-name')) + '</span><span class="ckcontactfieldedition-type cklabel">' + $ck(this).attr('type') + '</span><span class="ckcontactfieldedition-edit" onclick="ckContactAddField(\'' + $ck(this).attr('id') + '\', \'ckUpdateFiedFromInterface\')"><span class="ck-icon-edit"></span></span>'
			+ ((name != 'email' && name != 'subject') ? '<span class="ckcontactfieldedition-remove" onclick="ckContactRemoveField(\'' + $ck(this).attr('id') + '\')"><span class="ck-icon-remove"></span></span></div>' : ''));
			fieldslist.push(name);
		}
		// update the tags for the email message
//		$ck('#emailmessagefields').append('<span class="emailmessagefield" onclick="ckAddEmailMessageField(\'{' + name + '}\')">{' + name + '}</span>')
	});
}

function ckAddEmailMessageField(text) {
	$ck('#emailmessage').val($ck('#emailmessage').val() + text);
}

function ckContactRemoveField(id) {
	if (! confirm('Are you sure to delete ?')) return;
	focus.find('#' + id).parents('.contactck-group').remove();
	$ck('#ckcontactfieldslist').find('.ckcontactfieldedition[data-id="' + id + '"]').remove();
}

function ckGetFiedFromInterface(fieldHtml) {
	focus.find('.contactck-column:first-child').prepend(fieldHtml);
	ckUpdateFieldsList();
}

function ckUpdateFiedFromInterface(fieldHtml) {
	var newfieldrow = $ck(fieldHtml);
	var newfield = newfieldrow.find('.ckcontactfield');
	var oldfieldrow = $ck(focus.find('[data-id="' + newfield.attr('data-id') + '"]').parents('.contactck-group')[0]);
	oldfieldrow.after(newfieldrow);
	oldfieldrow.remove();
	ckUpdateFieldsList();
}

function ckUpdateCaptcha() {
	var enable = $ck('#elementscontainer #enablecaptcha').attr('data-value');
	if (enable == 0) {
		focus.find('.contactck-group.captcha').hide();
	} else {
		focus.find('.contactck-group.captcha').show();
	}
	// add alt tag for accessibility use
	focus.find('.contactck-group.captcha img').attr('alt', 'Fake captcha, replaced in frontend');
}

function ckUpdateLayout() {
	var nbcols = $ck('#nbcols').val() ? $ck('#nbcols').val() : '3';
	$ck('.editfocus').find('.contactck-column:nth-child('+nbcols+')~.contactck-column').remove();

	if (nbcols > 1) {
		$ck('.editfocus').find('.contactck-column:last-child').after('<div class="contactck-column-fullwidth" ></div>');
	} else {
		$ck('.editfocus').find('.contactck-column-fullwidth').remove();
	}

	if (nbcols > $ck('.editfocus').find('.contactck-column').length) {
		$ck('.editfocus').find('.contactck-column-fullwidth').before('<div class="contactck-column"></div>');
		ckMakeLayoutSortable();
	}


	var gutter = $ck('#gutter').val() ? $ck('#gutter').val() : '10';
	var w = 'calc(1/' + parseInt(nbcols) + '*100% - (1 - 1/' + parseInt(nbcols) + ')*' + parseInt(gutter) + 'px)';
	$ck('.editfocus').find('.contactck-column').css('width', w).css('margin-bottom', parseInt(gutter) + 'px');
}

function ckBeforeSaveEditionPopup() {
	var sendButtonText = $ck('#sendbuttontext').val();
	sendButtonText = sendButtonText ? sendButtonText : 'Send';
	$ck('.editfocus').find('.contactck-button').html(sendButtonText);
	<?php if ($loadAjaxData) { ?>
		ckSaveContactOptions();
	<?php } ?>
}

function ckBeforeCloseEditionPopup() {
	$ck('.editfocus').removeClass('ckpointerevents');
	try {
		$ck('.editfocus .contactck-column, .editfocus .contactck-column-fullwidth').sortable("destroy");
	} catch(error) {
		console.error('PBCK LOG : ' + error);
	}
}

function ckSaveContactOptions() {
	var customdata = new Object();
	var id = focus.attr('id');
	customdata['successmessage_' + id] = $ck('#successmessage').val();
	customdata['emailmessage_' + id] = $ck('#emailmessage').val();
	customdata['contactemail_' + id] = $ck('#contactemail').val();
	customdata['contactccemail_' + id] = $ck('#contactccemail').val();
	customdata['contactbccemail_' + id] = $ck('#contactbccemail').val();
	customdata['successredirect_' + id] = $ck('#successredirect').val();
	customdata['banned_email_' + id] = $ck('#banned_email').val();
	customdata['banned_subject_' + id] = $ck('#banned_subject').val();
	customdata['banned_text_' + id] = $ck('#banned_text').val();
	var myurl = URIBASE + "/index.php?option=com_pagebuilderck&task=ajaxSetPluginOption&" + PAGEBUILDERCK.TOKEN;
	$ck.ajax({
		type: "POST",
		url: myurl,
		data: {
			name: 'contact2.' + id,
			customdata: customdata
		}
	}).done(function(code) {

	}).fail(function() {
		alert(Joomla.JText._('CK_FAILED', 'Failed'));
	});
}

function ckLoadContactOptions(key, field) {
	var id = focus.attr('id');
	var myurl = URIBASE + "/index.php?option=com_pagebuilderck&task=ajaxGetPluginOption&" + PAGEBUILDERCK.TOKEN;
	$ck.ajax({
		type: "POST",
		url: myurl,
		data: {
			name: 'contact2.' + id,
			key: key
		}
	}).done(function(code) {
		if (code && code !== 'ERROR') {
			field.val(code);
		}
	}).fail(function() {
		alert(Joomla.JText._('CK_FAILED', 'Failed'));
	});
}

function jSelectContact(id, name) {
	$ck('#popup_editionck #contactid').val(id);
	$ck('#popup_editionck #contactname').val(name);
	CKBox.close();
}

function ckSetAlignButton() {
	var align = $ck('input[name="buttonalignement"]:checked').val();
	$ck('.editfocus .contactck-actions').css('text-align', align);
}

function ckSetContactOptions() {
	var focus = $ck('.editfocus');

	if ($ck('#contactckshowlabels').val() == 'placeholder') {
		jQuery('.editfocus .contactck-field').each(function() {
			let placeholder = jQuery(this).attr('data-placeholder');
			console.log(jQuery(this).attr('data-required'));
			if (jQuery(this).find('> .ckcontactfield').attr('data-required') === '1') placeholder += '*';
			jQuery(this).find('input, textarea').attr('placeholder', placeholder);
		});
	} else {
		jQuery('.editfocus .contactck-field').each(function() {
			jQuery(this).find('input, textarea').attr('placeholder', '');
		});
	}
	if ($ck('#contactckshowlabels').val() == '1') {
		$ck('.editfocus .contactck-label').show();
	} else {
		$ck('.editfocus .contactck-label').hide();
	}

	if ($ck('#contactcklayout').val() == 'horizontal') {
		$ck('.editfocus .contactck').removeClass('verticalck');
		focus.removeClass('verticalck');
	} else {
		$ck('.editfocus .contactck').addClass('verticalck');
		focus.addClass('verticalck');
	}

	$ck('.editfocus .contactck-label').width($ck('#contactcklabelswidth').val());
	$ck('.contactck-label', focus).width($ck('#contactcklabelswidth').val());
	$ck('.editfocus .contactck-field').width($ck('#contactckinputswidth').val());
	$ck('.contactck-field', focus).width($ck('#contactckinputswidth').val());
}

function ckSelectContact(id, name, c, d, url) {
	$ck('#contactid').val(id);
	$ck('#contactname').val(name);
	CKBox.close();
}


/*--------------------------*/

function ckMakeLayoutSortable() {
	$ck('.editfocus .contactck-column, .editfocus .contactck-column-fullwidth').sortable({
		items : '.contactck-group, .contactck-actions',
		connectWith: '.contactck-column, .editfocus .contactck-column-fullwidth',
		placeholder: 'placeholderck',
		update: function(e, ui){
			ckUpdateFieldsList();
		}
	}).disableSelection();
}
</script>

Anon7 - 2022
AnonSec Team