Headline
CVE-2022-0479: Changeset 2686454 – WordPress Plugin Repository
The Popup Builder WordPress plugin before 4.1.1 does not sanitise and escape the sgpb-subscription-popup-id parameter before using it in a SQL statement in the All Subscribers admin dashboard, leading to a SQL injection, which could also be used to perform Reflected Cross-Site Scripting attack against a logged in admin opening a malicious link
popup-builder/trunk/com/classes/Actions.php
r2674803
r2686454
75
75
{
76
76
$currentPostType = AdminHelper::getCurrentPostType();
77
if (!empty($currentPostType) && ($currentPostType == SG\_POPUP\_POST\_TYPE || $currentPostType == SG\_POPUP\_AUTORESPONDER\_POST\_TYPE || $currentPostType == SG\_POPUP\_TEMPLATE\_POST\_TYPE)) {
78
?>
79
<script type="text/javascript">
80
jQuery(document).ready(function($) {
81
const myForm = $('#posts-filter');
82
myForm.addClass('sgpb-table');
83
const searchValue = $('#post-search-input').val();
84
$('#posts-filter .tablenav.top .tablenav-pages').append($('.subsubsub').addClass('show'));
85
myForm.append($('#posts-filter .tablenav.bottom .tablenav-pages:not(.no-pages, .one-page) .pagination-links'));
86
$('#sgpbSearchInPosts').val(searchValue);
87
$('#sgpbSearchInPosts').keyup('enter', function (e) {
88
if (e.key === 'Enter') {
89
$('#post-search-input').val(this.value);
90
$(myForm).submit();
91
}
92
});
93
$('#sgpbSearchInPostsSubmit').on('click', function () {
94
$('#post-search-input').val($('#sgpbSearchInPosts').val());
95
$(myForm).submit();
96
})
97
});
98
</script>
99
<?php
77
if(!empty($currentPostType) && ($currentPostType == SG\_POPUP\_POST\_TYPE || $currentPostType == SG\_POPUP\_AUTORESPONDER\_POST\_TYPE || $currentPostType == SG\_POPUP\_TEMPLATE\_POST\_TYPE)) {
78
?>
79
<script type="text/javascript">
80
jQuery(document).ready(function ($) {
81
const myForm = $('.post-type-popupbuilder #posts-filter, .post-type-sgpbtemplate #posts-filter, .post-type-sgpbtemplate #posts-filter');
82
myForm.addClass('sgpb-table');
83
const searchValue = $('.post-type-popupbuilder #post-search-input, .post-type-sgpbtemplate #posts-filter, .post-type-sgpbautoresponder #posts-filter').val();
84
$('.post-type-popupbuilder #posts-filter .tablenav.top .tablenav-pages, .post-type-sgpbtemplate #posts-filter .tablenav.top .tablenav-pages, .post-type-sgpbautoresponder #posts-filter .tablenav.top .tablenav-pages').append($('.subsubsub').addClass('show'));
85
myForm.append($('.post-type-popupbuilder #posts-filter .tablenav.bottom .tablenav-pages:not(.no-pages, .one-page) .pagination-links, .post-type-sgpbtemplate #posts-filter .tablenav.bottom .tablenav-pages:not(.no-pages, .one-page) .pagination-links, .post-type-sgpbautoresponder #posts-filter .tablenav.bottom .tablenav-pages:not(.no-pages, .one-page) .pagination-links'));
86
$('#sgpbSearchInPosts').val(searchValue);
87
$('#sgpbSearchInPosts').keyup('enter', function (e) {
88
if (e.key === 'Enter') {
89
$('.post-type-popupbuilder #post-search-input, .post-type-sgpbtemplate #post-search-input, .post-type-sgpbautoresponder #post-search-input').val(this.value);
90
$(myForm).submit();
91
}
92
});
93
$('#sgpbSearchInPostsSubmit').on('click', function () {
94
$('.post-type-popupbuilder #post-search-input, .post-type-sgpbtemplate #post-search-input, .post-type-sgpbautoresponder #post-search-input').val($('#sgpbSearchInPosts').val());
95
$(myForm).submit();
96
})
97
});
98
</script>
99
<?php
100
100
}
101
101
}
…
…
114
114
public function removeUnneededMetaboxesFromPopups()
115
115
{
116
if (isset($\_GET\['post\_type'\]) && $\_GET\['post\_type'\] == SG\_POPUP\_POST\_TYPE) {
116
if (isset($\_GET\['post\_type'\]) && sanitize\_text\_field($\_GET\['post\_type'\]) == SG\_POPUP\_POST\_TYPE) {
117
117
$exlcudeTrPopupTypes = array(
118
118
'image',
…
…
123
123
);
124
124
$exlcudeTrPopupTypes = apply\_filters('sgpbNoMcePopupTypes', $exlcudeTrPopupTypes);
125
if (isset($\_GET\['sgpb\_type'\]) && in\_array($\_GET\['sgpb\_type'\], $exlcudeTrPopupTypes)) {
125
if (isset($\_GET\['sgpb\_type'\]) && in\_array(sanitize\_text\_field($\_GET\['sgpb\_type'\]), $exlcudeTrPopupTypes)) {
126
126
remove\_meta\_box('icl\_div', SG\_POPUP\_POST\_TYPE, 'side');
127
127
}
…
…
142
142
$currentPostType = AdminHelper::getCurrentPostType();
143
143
if (!empty($currentPostType) && ($currentPostType == SG\_POPUP\_POST\_TYPE || $currentPostType == SG\_POPUP\_AUTORESPONDER\_POST\_TYPE || $currentPostType == SG\_POPUP\_TEMPLATE\_POST\_TYPE)) {
144
echo '<style>
145
#save-post {
144
$styles = '<style>
145
.post-type-popupbuilder #save-post,
146
.post-type-sgpbtemplate #save-post,
147
.post-type-sgpbautoresponder #save-post
148
{
146
149
display:none !important;
147
150
}
148
.subsubsub {
151
.post-type-popupbuilder .subsubsub,
152
.post-type-sgpbtemplate .subsubsub,
153
.post-type-sgpbautoresponder .subsubsub
154
{
149
155
display:none !important;
150
156
}
151
.subsubsub.show {
157
.post-type-popupbuilder .subsubsub.show,
158
.post-type-sgpbtemplate .subsubsub.show,
159
.post-type-sgpbautoresponder .subsubsub.show
160
{
152
161
display:block !important;
153
162
}
154
.search-box {
163
.post-type-popupbuilder .search-box,
164
.post-type-sgpbtemplate .search-box,
165
.post-type-sgpbautoresponder .search-box
166
{
155
167
display:none !important;
156
168
}
157
.search-box.show {
169
.post-type-popupbuilder .search-box.show,
170
.post-type-sgpbtemplate .search-box.show,
171
.post-type-sgpbautoresponder .search-box.show
172
{
158
173
display:block !important;
159
174
}
160
.tablenav-pages.no-pages {
175
.post-type-popupbuilder .tablenav-pages.no-pages,
176
.post-type-sgpbtemplate .tablenav-pages.no-pages,
177
.post-type-sgpbautoresponder .tablenav-pages.no-pages
178
{
161
179
display: block;
162
180
}
163
.tablenav-pages \*:not(.subsubsub, .subsubsub \*),
164
.tablenav-pages.no-pages \*:not(.subsubsub, .subsubsub \*),
165
.tablenav-pages.one-page \*:not(.subsubsub, .subsubsub \*) {
181
.post-type-popupbuilder .tablenav-pages \*:not(.subsubsub, .subsubsub \*),
182
.post-type-sgpbtemplate .tablenav-pages \*:not(.subsubsub, .subsubsub \*),
183
.post-type-sgpbautoresponder .tablenav-pages \*:not(.subsubsub, .subsubsub \*),
184
.post-type-popupbuilder .tablenav-pages.no-pages \*:not(.subsubsub, .subsubsub \*),
185
.post-type-sgpbtemplate .tablenav-pages.no-pages \*:not(.subsubsub, .subsubsub \*),
186
.post-type-sgpbautoresponder .tablenav-pages.no-pages \*:not(.subsubsub, .subsubsub \*),
187
.post-type-popupbuilder .tablenav-pages.one-page \*:not(.subsubsub, .subsubsub \*),
188
.post-type-sgpbtemplate .tablenav-pages.one-page \*:not(.subsubsub, .subsubsub \*),
189
.post-type-sgpbautoresponder .tablenav-pages.one-page \*:not(.subsubsub, .subsubsub \*)
190
{
166
191
display: none;
167
192
}
168
193
</style>';
194
echo wp\_kses($styles, AdminHelper::allowed\_html\_tags());
169
195
}
170
196
}
…
…
188
214
}
189
215
$licenseSectionUrl = menu\_page\_url(SGPB\_POPUP\_LICENSE, false);
190
$partOfContent = '<br><br>'.\_\_('<a href="'.esc\_url($licenseSectionUrl).'">Follow the link</a> to finalize the activation.', SG\_POPUP\_TEXT\_DOMAIN);
216
$partOfContent = '<br><br><a href="'.esc\_url($licenseSectionUrl).'">'.\_\_('Follow the link', SG\_POPUP\_TEXT\_DOMAIN).'</a> '.\_\_('to finalize the activation.', SG\_POPUP\_TEXT\_DOMAIN);
191
217
if (function\_exists('get\_current\_screen')) {
192
218
$screen = get\_current\_screen();
…
…
203
229
<div id="welcome-panel" class="update-nag sgpb-extensions-notices sgpb-license-notice">
204
230
<div class="welcome-panel-content">
205
<b><?php \_e('Thank you for choosing our plugin!', SG\_POPUP\_TEXT\_DOMAIN) ?></b>
231
<b><?php esc\_html\_e('Thank you for choosing our plugin!', SG\_POPUP\_TEXT\_DOMAIN) ?></b>
206
232
<br>
207
233
<br>
208
<b><?php \_e('You have activated Popup Builder extension(s). Please, don\\'t forget to activate the license key(s) as well.', SG\_POPUP\_TEXT\_DOMAIN) ?></b>
209
<b><?php echo $partOfContent; ?></b>
234
<b><?php esc\_html\_e('You have activated Popup Builder extension(s). Please, don\\'t forget to activate the license key(s) as well.', SG\_POPUP\_TEXT\_DOMAIN) ?></b>
235
<b><?php echo wp\_kses($partOfContent, AdminHelper::allowed\_html\_tags()); ?></b>
210
236
</div>
211
<button type="button" class="notice-dismiss" onclick="jQuery('.sgpb-license-notice').remove();"><span class="screen-reader-text"><?php \_e('Dismiss this notice.', SG\_POPUP\_TEXT\_DOMAIN) ?></span></button>
212
<span class="sgpb-dont-show-again-license-notice"><?php \_e('Don\\'t show again.', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
237
<button type="button" class="notice-dismiss" onclick="jQuery('.sgpb-license-notice').remove();"><span class="screen-reader-text"><?php esc\_html\_e('Dismiss this notice.', SG\_POPUP\_TEXT\_DOMAIN) ?></span></button>
238
<span class="sgpb-dont-show-again-license-notice"><?php esc\_html\_e('Don\\'t show again.', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
213
239
</div>
214
240
<?php
215
241
$content = ob\_get\_clean();
216
242
217
echo $content;
243
echo wp\_kses($content, AdminHelper::allowed\_html\_tags());
218
244
return true;
219
245
}
…
…
226
252
}
227
253
228
echo '<style>
254
$styles = '<style>
229
255
#misc-publishing-actions .edit-post-status,
230
256
#misc-publishing-actions .edit-timestamp,
…
…
233
259
}
234
260
</style>';
261
echo wp\_kses($styles, AdminHelper::allowed\_html\_tags());
235
262
}
236
263
…
…
249
276
$popupType = AdminHelper::getCurrentPopupType();
250
277
if (in\_array($popupType, $excludedPopupTypesFromPageBuildersFunctionality)) {
251
echo '<style>
278
$style = '<style>
252
279
#elementor-switch-mode, #elementor-editor {
253
280
display:none !important;
254
281
}
255
282
</style>';
283
echo wp\_kses($style, AdminHelper::allowed\_html\_tags());
256
284
}
257
285
}
…
…
364
392
public function preGetPosts($query)
365
393
{
366
if (!is\_admin() || !isset($\_GET\['post\_type'\]) || $\_GET\['post\_type'\] != SG\_POPUP\_POST\_TYPE) {
394
if (!is\_admin() || !isset($\_GET\['post\_type'\]) || sanitize\_text\_field($\_GET\['post\_type'\]) != SG\_POPUP\_POST\_TYPE) {
367
395
return false;
368
396
}
…
…
385
413
if ($screenId == 'edit-popupbuilder') {
386
414
$notificationsObj = new SGPBNotificationCenter();
387
echo $notificationsObj->displayNotifications();
415
echo wp\_kses($notificationsObj->displayNotifications(), AdminHelper::allowed\_html\_tags());
388
416
}
389
417
}
…
…
401
429
// for old users show alert about problems
402
430
if (!$alertProblem) {
403
echo AdminHelper::renderAlertProblem();
431
echo wp\_kses(AdminHelper::renderAlertProblem(), AdminHelper::allowed\_html\_tags());
404
432
}
405
433
…
…
413
441
<div id="welcome-panel" class="update-nag sgpb-extensions-notices">
414
442
<div class="welcome-panel-content">
415
<?php echo AdminHelper::renderExtensionsContent(); ?>
443
<?php echo wp\_kses(AdminHelper::renderExtensionsContent(), AdminHelper::allowed\_html\_tags()); ?>
416
444
</div>
417
445
</div>
…
…
419
447
$content = ob\_get\_clean();
420
448
421
echo $content;
449
echo wp\_kses($content, AdminHelper::allowed\_html\_tags());
422
450
return true;
423
451
}
…
…
459
487
$screen = get\_current\_screen();
460
488
if (!empty($screen)) {
461
echo new MediaButton();
489
echo wp\_kses(new MediaButton(), AdminHelper::allowed\_html\_tags());
462
490
}
463
491
}
…
…
471
499
add\_action('admin\_footer', function() {
472
500
self::enqueueScriptsForPageBuilders();
473
echo new MediaButton(false);
501
echo wp\_kses(new MediaButton(false), AdminHelper::allowed\_html\_tags());
474
502
});
475
503
}
…
…
854
882
public function postTypeInit()
855
883
{
856
if (isset($\_POST\['sgpb-is-preview'\]) && $\_POST\['sgpb-is-preview'\] == 1) {
884
if (isset($\_POST\['sgpb-is-preview'\]) && $\_POST\['sgpb-is-preview'\] == 1 && isset($\_POST\['post\_ID'\])) {
857
885
$postId = sanitize\_text\_field($\_POST\['post\_ID'\]);
858
886
$post = get\_post($postId);
…
…
861
889
$adminUrl = admin\_url();
862
890
863
if (isset($\_GET\['page'\]) && $\_GET\['page'\] == 'PopupBuilder') {
891
if (isset($\_GET\['page'\]) && sanitize\_text\_field($\_GET\['page'\]) == 'PopupBuilder') {
864
892
\_e('<span>Popup Builder plugin has been successfully updated. Please <a href="'.esc\_url($adminUrl).'edit.php?post\_type='.SG\_POPUP\_POST\_TYPE.'">click here</a> to go to the new Dashboard of the plugin.</span>', SG\_POPUP\_TEXT\_DOMAIN);
865
893
wp\_die();
…
…
924
952
$allowToAction = AdminHelper::userCanAccessTo();
925
953
Functions::clearAllTransients();
926
array\_walk\_recursive($\_POST, 'sanitize\_text\_field');
954
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
955
array\_walk\_recursive($\_POST, function(&$item){
956
$item = sanitize\_text\_field($item);
957
});
927
958
$postData = SGPopup::parsePopupDataFromData($\_POST);
928
959
$saveMode = '';
…
…
1033
1064
1034
1065
if ($column == 'shortcode') {
1035
echo '<input type="text" onfocus="this.select();" readonly value="\[sg\_popup id='.esc\_attr($postId).'\]" class="large-text code">';
1066
$shortcodeInput = '<input type="text" onfocus="this.select();" readonly value="\[sg\_popup id='.esc\_attr($postId).'\]" class="large-text code">';
1067
echo wp\_kses($shortcodeInput, AdminHelper::allowed\_html\_tags());
1036
1068
}
1037
1069
if ($column == 'className') {
1038
echo '<input type="text" onfocus="this.select();" readonly value="sg-popup-id-'.esc\_attr($postId).'" class="large-text code">';
1070
$className = '<input type="text" onfocus="this.select();" readonly value="sg-popup-id-'.esc\_attr($postId).'" class="large-text code">';
1071
echo wp\_kses($className, AdminHelper::allowed\_html\_tags());
1039
1072
}
1040
1073
else if ($column == 'counter') {
1041
1074
$count = $popup->getPopupOpeningCountById($postId);
1042
echo '<div ><span>'.$count.'</span>'.'<input onclick="SGPBBackend.resetCount('.esc\_attr($postId).', true);" type="button" name="" class="sgpb-btn sgpb-btn-dark-outline" value="'.\_\_('reset', SG\_POPUP\_TEXT\_DOMAIN).'"></div>';
1075
$counter = '<div ><span>'.$count.'</span>'.'<input onclick="SGPBBackend.resetCount('.esc\_attr($postId).', true);" type="button" name="" class="sgpb-btn sgpb-btn-dark-outline" value="'.\_\_('reset', SG\_POPUP\_TEXT\_DOMAIN).'"></div>';
1076
echo wp\_kses($counter, AdminHelper::allowed\_html\_tags());
1043
1077
}
1044
1078
else if ($column == 'type') {
…
…
1048
1082
$type = $SGPB\_POPUP\_TYPES\['typeLabels'\]\[$type\];
1049
1083
}
1050
echo $type;
1084
echo esc\_html($type);
1051
1085
}
1052
1086
else if ($column == 'onOff') {
1053
1087
$popupPostStatus = get\_post\_status($postId);
1054
if ($popupPostStatus == 'publish' || $popupPostStatus == 'draft') {
1088
if ($popupPostStatus == 'publish' || $popupPostStatus == 'draft'|| $popupPostStatus == 'private') {
1055
1089
$isActive = $popup->getOptionValue('sgpb-is-active', true);
1056
1090
}
1057
1091
$checked = isset($isActive) && $isActive ? 'checked' : '';
1058
echo '<label class="sgpb-switch">
1059
<input class="sg-switch-checkbox sgpb-popup-status-js" value="1" data-switch-id="'.esc\_attr($postId).'" type="checkbox" '.esc\_html($checked).'>
1092
$switcher = '<label class="sgpb-switch">
1093
<input class="sg-switch-checkbox sgpb-popup-status-js" value="1" data-switch-id="'.esc\_attr($postId).'" type="checkbox" '.esc\_attr($checked).'>
1060
1094
<div class="sgpb-slider sgpb-round"></div>
1061
1095
</label>';
1096
echo wp\_kses($switcher, AdminHelper::allowed\_html\_tags());
1062
1097
}
1063
1098
else if ($column == 'sgpbIsRandomEnabled') {
1064
1099
$showValues = apply\_filters('sgpbAddRandomTableColumnValues', $postId);
1065
echo $showValues;
1100
echo wp\_kses($showValues, AdminHelper::allowed\_html\_tags());
1066
1101
}
1067
1102
else if ($column == 'options') {
…
…
1077
1112
</div>';
1078
1113
1079
echo $actionButtons;
1114
echo wp\_kses($actionButtons, AdminHelper::allowed\_html\_tags());
1080
1115
}
1081
1116
}
…
…
1087
1122
public function popupSaveAsNew($status = '')
1088
1123
{
1089
if (!(isset($\_GET\['post'\]) || isset($\_POST\['post'\]) || (isset($\_REQUEST\['action'\]) && 'popupSaveAsNew' == $\_REQUEST\['action'\]))) {
1124
if (!(isset($\_GET\['post'\]) || isset($\_POST\['post'\]) || (isset($\_REQUEST\['action'\]) && 'popupSaveAsNew' == sanitize\_text\_field($\_REQUEST\['action'\])))) {
1090
1125
wp\_die(esc\_html\_\_('No post to duplicate has been supplied!', SG\_POPUP\_TEXT\_DOMAIN));
1091
1126
}
…
…
1131
1166
}
1132
1167
else {
1133
wp\_die(esc\_html\_\_('Copy creation failed, could not find original:', SG\_POPUP\_TEXT\_DOMAIN).' '.htmlspecialchars($id));
1168
wp\_die(esc\_html\_\_('Copy creation failed, could not find original: '.$id, SG\_POPUP\_TEXT\_DOMAIN));
1134
1169
}
1135
1170
}
…
…
1391
1426
header('Content-Disposition: attachment; filename=subscribersList.csv;');
1392
1427
header('Content-Transfer-Encoding: binary');
1393
echo $content;
1428
echo wp\_kses($content, AdminHelper::allowed\_html\_tags());
1394
1429
}
1395
1430
…
…
1411
1446
header('Content-Transfer-Encoding: binary');
1412
1447
1413
echo $content;
1448
echo wp\_kses($content, AdminHelper::allowed\_html\_tags());
1414
1449
}
1415
1450
…
…
1422
1457
}
1423
1458
1424
array\_walk\_recursive($\_POST, 'sanitize\_text\_field');
1425
$postData = $\_POST;
1426
1459
$deleteData = 0;
1427
1460
$enableDebugMode = 0;
1428
1429
if (isset($postData\['sgpb-dont-delete-data'\])) {
1461
$disableAnalytics = 0;
1462
1463
if (isset($\_POST\['sgpb-dont-delete-data'\])) {
1430
1464
$deleteData = 1;
1431
1465
}
1432
if (isset($postData\['sgpb-enable-debug-mode'\])) {
1466
if (isset($\_POST\['sgpb-enable-debug-mode'\])) {
1433
1467
$enableDebugMode = 1;
1434
1468
}
1435
if (isset($postData\['sgpb-disable-analytics-general'\])) {
1469
if (isset($\_POST\['sgpb-disable-analytics-general'\])) {
1436
1470
$disableAnalytics = 1;
1437
1471
}
1438
$userRoles = @$postData\['sgpb-user-roles'\];
1439
1440
update\_option('sgpb-user-roles', $userRoles);
1472
if (!empty($\_POST\['sgpb-user-roles'\])){
1473
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
1474
$userRoles = $\_POST\['sgpb-user-roles'\];
1475
array\_walk\_recursive($userRoles, function(&$item){
1476
$item = sanitize\_text\_field($item);
1477
});
1478
update\_option('sgpb-user-roles', $userRoles);
1479
}
1441
1480
update\_option('sgpb-dont-delete-data', $deleteData);
1442
1481
update\_option('sgpb-enable-debug-mode', $enableDebugMode);
popup-builder/trunk/com/classes/Ajax.php
r2664345
r2686454
93
93
}
94
94
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
95
96
$popupId = @(int)sanitize\_text\_field($\_POST\['post\_ID'\]);
95
if (!isset($\_POST\['post\_ID'\])){
96
wp\_die(0);
97
}
98
$popupId = (int)sanitize\_text\_field($\_POST\['post\_ID'\]);
97
99
$postStatus = get\_post\_status($popupId);
98
100
if($postStatus == 'publish') {
…
…
103
105
wp\_die(true);
104
106
}
105
array\_walk\_recursive($\_POST\['allPopupData'\], 'sanitize\_text\_field');
106
$allPopupData = $\_POST\['allPopupData'\];
107
// we will use array\_walk\_recursive method for sanitizing current data because we can receive an multidimensional array!
108
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
109
$allPopupData = $\_POST\['allPopupData'\]; //
110
array\_walk\_recursive($allPopupData, function(&$item){
111
$item = sanitize\_text\_field($item);
112
});
107
113
$popupData = SGPopup::parsePopupDataFromData($allPopupData);
108
114
do\_action('save\_post\_popupbuilder');
…
…
130
136
{
131
137
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
132
$messageType = sanitize\_text\_field($\_POST\['messageType'\]);
138
$messageType = isset($\_POST\['messageType'\]) ? sanitize\_text\_field($\_POST\['messageType'\]) : '';
133
139
134
140
if($messageType == 'count') {
…
…
165
171
{
166
172
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
167
173
if (!isset($\_POST\['popupId'\])){
174
wp\_die(0);
175
}
168
176
global $wpdb;
169
177
…
…
175
183
}
176
184
if(empty($allPopupsCount)) {
177
echo SGPB\_AJAX\_STATUS\_FALSE;
185
// TODO ASAP remove echo use only wp\_die
186
echo esc\_html(SGPB\_AJAX\_STATUS\_FALSE);
178
187
wp\_die();
179
188
}
…
…
194
203
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
195
204
update\_option('sgpbDontShowAskReviewBanner', 1);
196
echo SGPB\_AJAX\_STATUS\_TRUE;
205
echo esc\_html(SGPB\_AJAX\_STATUS\_TRUE);
197
206
wp\_die();
198
207
}
…
…
202
211
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
203
212
update\_option('sgpb\_alert\_problems', 1);
204
echo SGPB\_AJAX\_STATUS\_TRUE;
213
echo esc\_html(SGPB\_AJAX\_STATUS\_TRUE);
205
214
wp\_die();
206
215
}
…
…
210
219
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
211
220
update\_option('sgpb\_extensions\_updated', 1);
212
echo SGPB\_AJAX\_STATUS\_TRUE;
221
echo esc\_html(SGPB\_AJAX\_STATUS\_TRUE);
213
222
wp\_die();
214
223
}
…
…
236
245
wp\_die(0);
237
246
}
238
247
// we will use array\_walk\_recursive method for sanitizing current data because we can receive an multidimensional array!
248
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
249
$popupParams = $\_POST\['params'\];
239
250
/\* Sanitizing multidimensional array \*/
240
array\_walk\_recursive($\_POST\['params'\], 'sanitize\_text\_field');
241
$popupParams = $\_POST\['params'\];
251
array\_walk\_recursive($popupParams, function(&$item){
252
$item = sanitize\_text\_field($item);
253
});
242
254
243
255
$popupsIdCollection = is\_array($popupParams\['popupsIdCollection'\]) ? $popupParams\['popupsIdCollection'\] : array();
…
…
265
277
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
266
278
279
if (empty($\_POST\['subscribersId'\])){
280
wp\_die();
281
}
267
282
$subscribersId = array\_map('sanitize\_text\_field', $\_POST\['subscribersId'\]);
268
283
…
…
279
294
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
280
295
$status = SGPB\_AJAX\_STATUS\_FALSE;
281
$firstName = sanitize\_text\_field($\_POST\['firstName'\]);
282
$lastName = sanitize\_text\_field($\_POST\['lastName'\]);
283
$email = sanitize\_text\_field($\_POST\['email'\]);
296
$firstName = isset($\_POST\['firstName'\]) ? sanitize\_text\_field($\_POST\['firstName'\]) : '';
297
$lastName = isset($\_POST\['lastName'\]) ? sanitize\_text\_field($\_POST\['lastName'\]) : '';
298
$email = isset($\_POST\['email'\]) ? sanitize\_text\_field($\_POST\['email'\]) : '';
284
299
$date = date('Y-m-d');
285
array\_walk\_recursive($\_POST\['popups'\], 'sanitize\_text\_field');
286
$subscriptionPopupsId = $\_POST\['popups'\];
300
301
// we will use array\_walk\_recursive method for sanitizing current data because we can receive an multidimensional array!
302
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
303
$subscriptionPopupsId = !empty($\_POST\['popups'\]) ? $\_POST\['popups'\] : \[\];
304
array\_walk\_recursive($subscriptionPopupsId, function(&$item){
305
$item = sanitize\_text\_field($item);
306
});
287
307
288
308
foreach($subscriptionPopupsId as $subscriptionPopupId) {
…
…
305
325
}
306
326
307
echo $status;
327
echo esc\_html($status);
308
328
wp\_die();
309
329
}
…
…
312
332
{
313
333
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
314
$formId = (int)sanitize\_text\_field($\_POST\['popupSubscriptionList'\]);
315
$fileURL = sanitize\_text\_field($\_POST\['importListURL'\]);
334
$formId = isset($\_POST\['popupSubscriptionList'\]) ? (int)sanitize\_text\_field($\_POST\['popupSubscriptionList'\]) : '';
335
$fileURL = isset($\_POST\['importListURL'\]) ? sanitize\_text\_field($\_POST\['importListURL'\]) : '';
316
336
ob\_start();
317
337
require\_once SG\_POPUP\_VIEWS\_PATH.'importConfigView.php';
…
…
319
339
ob\_end\_clean();
320
340
321
echo $content;
341
echo wp\_kses($content, AdminHelper::allowed\_html\_tags());
322
342
wp\_die();
323
343
}
…
…
331
351
ob\_end\_clean();
332
352
333
echo $content;
353
echo wp\_kses($content, AdminHelper::allowed\_html\_tags());
334
354
wp\_die();
335
355
}
…
…
339
359
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
340
360
@ini\_set('auto\_detect\_line\_endings', '1');
341
$formId = (int)sanitize\_text\_field($\_POST\['popupSubscriptionList'\]);
342
$fileURL = sanitize\_text\_field($\_POST\['importListURL'\]);
343
array\_walk\_recursive($\_POST\['namesMapping'\], 'sanitize\_text\_field' );
344
$mapping = $\_POST\['namesMapping'\];
361
$formId = isset($\_POST\['popupSubscriptionList'\]) ? (int)sanitize\_text\_field($\_POST\['popupSubscriptionList'\]) : '';
362
$fileURL = isset($\_POST\['importListURL'\]) ? sanitize\_text\_field($\_POST\['importListURL'\]) : '';
363
// we will use array\_walk\_recursive method for sanitizing current data because we can receive an multidimensional array!
364
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
365
$mapping = !empty($\_POST\['namesMapping'\]) ? $\_POST\['namesMapping'\] : \[\];
366
array\_walk\_recursive($mapping, function(&$item){
367
$item = sanitize\_text\_field($item);
368
});
345
369
346
370
$fileContent = AdminHelper::getFileFromURL($fileURL);
…
…
371
395
}
372
396
373
echo SGPB\_AJAX\_STATUS\_TRUE;
397
echo esc\_html(SGPB\_AJAX\_STATUS\_TRUE);
374
398
wp\_die();
375
399
}
…
…
385
409
global $wpdb;
386
410
387
$newsletterData = stripslashes\_deep($\_POST\['newsletterData'\]);
411
// we will use array\_walk\_recursive method for sanitizing current data because we can receive an multidimensional array!
412
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
413
$newsletterData = isset($\_POST\['newsletterData'\]) ? stripslashes\_deep($\_POST\['newsletterData'\]) : \[\];
414
array\_walk\_recursive($newsletterData, function(&$item){
415
$item = sanitize\_text\_field($item);
416
});
388
417
if(isset($newsletterData\['testSendingStatus'\]) && $newsletterData\['testSendingStatus'\] == 'test') {
389
418
AdminHelper::sendTestNewsletter($newsletterData);
…
…
406
435
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
407
436
408
$url = esc\_url\_raw($\_POST\['iframeUrl'\]);
437
$url = isset($\_POST\['iframeUrl'\]) ? esc\_url\_raw($\_POST\['iframeUrl'\]) : '';
409
438
$status = SGPB\_AJAX\_STATUS\_FALSE;
410
439
…
…
412
441
413
442
if(is\_array($remoteGet) && !empty($remoteGet\['headers'\]\['x-frame-options'\])) {
414
$siteUrl = esc\_url\_raw($\_POST\['siteUrl'\]);
443
$siteUrl = isset($\_POST\['siteUrl'\]) ? esc\_url\_raw($\_POST\['siteUrl'\]) : '';
415
444
$xFrameOptions = $remoteGet\['headers'\]\['x-frame-options'\];
416
445
$mayNotShow = false;
…
…
429
458
430
459
if($mayNotShow) {
431
echo $status;
460
echo esc\_html($status);
432
461
wp\_die();
433
462
}
…
…
439
468
}
440
469
441
echo $status;
470
echo esc\_html($status);
442
471
wp\_die();
443
472
}
…
…
447
476
public function changePopupStatus()
448
477
{
478
check\_ajax\_referer(SG\_AJAX\_NONCE, 'ajaxNonce');
479
if (!isset($\_POST\['popupId'\])){
480
wp\_die(esc\_html(SGPB\_AJAX\_STATUS\_FALSE));
481
}
449
482
$popupId = (int)sanitize\_text\_field($\_POST\['popupId'\]);
450
483
$obj = SGPopup::find($popupId);
…
…
456
489
457
490
if(!$obj || !is\_object($obj)) {
458
wp\_die(SGPB\_AJAX\_STATUS\_FALSE);
491
wp\_die(esc\_html(SGPB\_AJAX\_STATUS\_FALSE));
459
492
}
460
493
$options = $obj->getOptions();
461
$options\['sgpb-is-active'\] = sanitize\_text\_field($\_POST\['popupStatus'\]);
494
$options\['sgpb-is-active'\] = isset($\_POST\['popupStatus'\])? sanitize\_text\_field($\_POST\['popupStatus'\]) : '';
462
495
463
496
unset($options\['sgpb-conditions'\]);
464
497
update\_post\_meta($popupId, 'sg\_popup\_options'.$isDraft, $options);
465
498
466
wp\_die($popupId);
499
wp\_die(esc\_html($popupId));
467
500
}
468
501
…
…
470
503
{
471
504
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
472
$postData = $\_POST;
473
array\_walk\_recursive($postData, 'sanitize\_text\_field');
474
$this->setPostData($postData);
475
$submissionData = $this->getValueFromPost('formData');
476
$popupPostId = (int)$this->getValueFromPost('popupPostId');
477
505
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
506
$submissionData = isset($\_POST\['formData'\]) ? $\_POST\['formData'\] : "\[\]";
478
507
parse\_str($submissionData, $formData);
508
array\_walk\_recursive($formData, function(&$item){
509
$item = sanitize\_text\_field($item);
510
});
511
$popupPostId = isset($\_POST\['popupPostId'\]) ? (int)sanitize\_text\_field($\_POST\['popupPostId'\]) : '';
479
512
480
513
if(empty($formData)) {
481
echo SGPB\_AJAX\_STATUS\_FALSE;
514
echo esc\_html(SGPB\_AJAX\_STATUS\_FALSE);
482
515
wp\_die();
483
516
}
…
…
487
520
// this check is made to protect ourselves from bot
488
521
if(!empty($hiddenChecker)) {
489
echo 'Bot';
522
echo esc\_html('Bot');
490
523
wp\_die();
491
524
}
…
…
516
549
}
517
550
518
echo $status;
551
echo esc\_html($status);
519
552
wp\_die();
520
553
}
…
…
523
556
{
524
557
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
525
$postData = $\_POST;
526
array\_walk\_recursive($postData, 'sanitize\_text\_field');
527
$this->setPostData($postData);
528
529
$submissionData = $this->getValueFromPost('formData');
530
$popupPostId = (int)$this->getValueFromPost('popupPostId');
558
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
559
$submissionData = isset($\_POST\['formData'\]) ? $\_POST\['formData'\] : "\[\]";
531
560
parse\_str($submissionData, $formData);
561
array\_walk\_recursive($formData, function(&$item){
562
$item = sanitize\_text\_field($item);
563
});
564
$popupPostId = isset($\_POST\['popupPostId'\]) ? (int)sanitize\_text\_field($\_POST\['popupPostId'\]) : '';
532
565
if(empty($\_POST)) {
533
echo SGPB\_AJAX\_STATUS\_FALSE;
566
echo esc\_html(SGPB\_AJAX\_STATUS\_FALSE);
534
567
wp\_die();
535
568
}
536
$email = sanitize\_email($\_POST\['emailValue'\]);
537
$firstName = sanitize\_text\_field($\_POST\['firstNameValue'\]);
538
$lastName = sanitize\_text\_field($\_POST\['lastNameValue'\]);
569
$email = isset($\_POST\['emailValue'\]) ? sanitize\_email($\_POST\['emailValue'\]) : '';
570
$firstName = isset($\_POST\['firstNameValue'\]) ? sanitize\_text\_field($\_POST\['firstNameValue'\]) : '';
571
$lastName = isset($\_POST\['lastNameValue'\]) ? sanitize\_text\_field($\_POST\['lastNameValue'\]) : '';
539
572
$userData = array(
540
573
'email' => $email,
…
…
586
619
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce\_ajax');
587
620
588
$postTypeName = sanitize\_text\_field($\_POST\['searchKey'\]);
589
$search = sanitize\_text\_field($\_POST\['searchTerm'\]);
621
$postTypeName = isset($\_POST\['searchKey'\]) ? sanitize\_text\_field($\_POST\['searchKey'\]) : '';
622
$search = isset($\_POST\['searchTerm'\]) ? sanitize\_text\_field($\_POST\['searchTerm'\]) : '';
590
623
$searchResults = $this->selectFromPost($postTypeName, $search);
591
624
…
…
607
640
}
608
641
609
echo json\_encode($results);
610
wp\_die();
642
wp\_send\_json($results);
611
643
}
612
644
…
…
630
662
global $SGPB\_DATA\_CONFIG\_ARRAY;
631
663
632
$groupId = (int)sanitize\_text\_field($\_POST\['groupId'\]);
633
$targetType = sanitize\_text\_field($\_POST\['conditionName'\]);
664
$groupId = isset($\_POST\['groupId'\]) ? (int)sanitize\_text\_field($\_POST\['groupId'\]) : '';
665
$targetType = isset($\_POST\['conditionName'\]) ? sanitize\_text\_field($\_POST\['conditionName'\]) : '';
634
666
$addedObj = array();
635
667
…
…
643
675
644
676
$creator = new ConditionCreator($addedObj);
645
echo $creator->render();
677
echo wp\_kses($creator->render(), AdminHelper::allowed\_html\_tags());
646
678
wp\_die();
647
679
}
…
…
652
684
$data = '';
653
685
global $SGPB\_DATA\_CONFIG\_ARRAY;
654
$targetType = sanitize\_text\_field($\_POST\['conditionName'\]);
686
$targetType = isset($\_POST\['conditionName'\]) ? sanitize\_text\_field($\_POST\['conditionName'\]) : '';
655
687
$builderObj = new ConditionBuilder();
656
688
657
$groupId = (int)sanitize\_text\_field($\_POST\['groupId'\]);
658
$ruleId = (int)sanitize\_text\_field($\_POST\['ruleId'\]);
689
$groupId = isset($\_POST\['groupId'\]) ? (int)sanitize\_text\_field($\_POST\['groupId'\]) : '';
690
$ruleId = isset($\_POST\['ruleId'\]) ? (int)sanitize\_text\_field($\_POST\['ruleId'\]) : '';
659
691
660
692
$builderObj->setGroupId($groupId);
…
…
665
697
$data .= ConditionCreator::createConditionRuleRow($builderObj);
666
698
667
echo $data;
699
echo wp\_kses($data, AdminHelper::allowed\_html\_tags());
668
700
wp\_die();
669
701
}
…
…
675
707
global $SGPB\_DATA\_CONFIG\_ARRAY;
676
708
677
$targetType = sanitize\_text\_field($\_POST\['conditionName'\]);
709
$targetType = isset($\_POST\['conditionName'\]) ? sanitize\_text\_field($\_POST\['conditionName'\]) : '';
678
710
$builderObj = new ConditionBuilder();
679
711
$conditionConfig = $SGPB\_DATA\_CONFIG\_ARRAY\[$targetType\];
680
$groupId = (int)sanitize\_text\_field($\_POST\['groupId'\]);
681
$ruleId = (int)sanitize\_text\_field($\_POST\['ruleId'\]);
682
$popupId = (int)sanitize\_text\_field($\_POST\['popupId'\]);
683
$paramName = sanitize\_text\_field($\_POST\['paramName'\]);
712
$groupId = isset($\_POST\['groupId'\]) ? (int)sanitize\_text\_field($\_POST\['groupId'\]) : '';
713
$ruleId = isset($\_POST\['ruleId'\]) ? (int)sanitize\_text\_field($\_POST\['ruleId'\]) : '';
714
$popupId = isset($\_POST\['popupId'\]) ? (int)sanitize\_text\_field($\_POST\['popupId'\]) : '';
715
$paramName = isset($\_POST\['paramName'\]) ? sanitize\_text\_field($\_POST\['paramName'\]) : '';
684
716
685
717
$savedData = array(
…
…
724
756
$data .= ConditionCreator::createConditionRuleRow($builderObj);
725
757
726
echo $data;
758
echo wp\_kses($data, AdminHelper::allowed\_html\_tags());
727
759
wp\_die();
728
760
}
popup-builder/trunk/com/classes/ConditionCreator.php
r2672747
r2686454
106
106
?>
107
107
<?php if ($conditionName != 'hiddenOption'): ?>
108
<div data-condition-name="<?php echo esc\_attr($conditionName);?>" class="<?php echo 'inputBlock sg-condition-'.esc\_attr($conditionName).'-wrapper'.' '.esc\_attr($showRowStatusClass); ?>">
108
<div data-condition-name="<?php echo esc\_attr($conditionName);?>" class="<?php echo esc\_attr('inputBlock sg-condition-'.$conditionName.'-wrapper'.' '.$showRowStatusClass); ?>">
109
109
<?php
110
110
if (!$hideStatus) {
111
echo self::createConditionElement($conditionDataObj, $conditionName);
111
echo wp\_kses(self::createConditionElement($conditionDataObj, $conditionName), AdminHelper::allowed\_html\_tags());
112
112
}
113
113
?>
…
…
116
116
<?php if (($conditionName == 'hiddenOption')): ?>
117
117
<?php $hiddenContent = self::getHiddenDataContent($conditionDataObj); ?>
118
<div class="sgpb-hide-condition-row"><div id="<?php echo esc\_attr($idHiddenDiv);?>"><?php echo $hiddenContent; ?></div></div>
118
<div class="sgpb-hide-condition-row"><div id="<?php echo esc\_attr($idHiddenDiv);?>"><?php echo wp\_kses($hiddenContent, AdminHelper::allowed\_html\_tags()); ?></div></div>
119
119
<?php endif; ?>
120
120
<?php endforeach;?>
121
<?php echo self::createConditionOperators($conditionDataObj, $idHiddenDiv); ?>
121
<?php echo wp\_kses(self::createConditionOperators($conditionDataObj, $idHiddenDiv), AdminHelper::allowed\_html\_tags()); ?>
122
122
</div>
123
123
</div>
…
…
519
519
}
520
520
?>
521
<button class="tablinks sgpb-tab-links <?php echo esc\_attr($activeClassName);?>" data-rule-id="<?php echo esc\_attr($ruleId); ?>" data-content-id="<?php echo esc\_attr($tab.'-'.$ruleId); ?>"><?php echo ucfirst($tab); ?></button>
521
<button class="tablinks sgpb-tab-links <?php echo esc\_attr($activeClassName);?>" data-rule-id="<?php echo esc\_attr($ruleId); ?>" data-content-id="<?php echo esc\_attr($tab.'-'.$ruleId); ?>"><?php echo esc\_html(ucfirst($tab)); ?></button>
522
522
<?php endforeach;?>
523
523
</div>
524
<?php echo self::createHiddenFields($hiddenOptionsData, $conditionDataObj, $ruleId); ?>
524
<?php echo wp\_kses(self::createHiddenFields($hiddenOptionsData, $conditionDataObj, $ruleId), AdminHelper::allowed\_html\_tags()); ?>
525
525
<div class="modal-footer">
526
<button type="button" class="sgpb-no-button events-option-close sgpb-modal-cancel sgpb-btn sgpb-btn-gray-light" href="#"><?php \_e('Cancel', SG\_POPUP\_TEXT\_DOMAIN); ?></button>
527
<button class="sgpb-btn sgpb-btn-blue sgpb-popup-option-save"><?php \_e('Save', SG\_POPUP\_TEXT\_DOMAIN); ?></button>
526
<button type="button" class="sgpb-no-button events-option-close sgpb-modal-cancel sgpb-btn sgpb-btn-gray-light" href="#"><?php esc\_html\_e('Cancel', SG\_POPUP\_TEXT\_DOMAIN); ?></button>
527
<button class="sgpb-btn sgpb-btn-blue sgpb-popup-option-save"><?php esc\_html\_e('Save', SG\_POPUP\_TEXT\_DOMAIN); ?></button>
528
528
</div>
529
529
</div>
…
…
552
552
<div class="row form-group formItem sgpb-margin-y-10">
553
553
<div class="col-md-6">
554
<?php echo self::createConditionFieldHeader($conditionDataObj, $name); ?>
554
<?php echo wp\_kses(self::createConditionFieldHeader($conditionDataObj, $name), AdminHelper::allowed\_html\_tags()); ?>
555
555
</div>
556
556
<div class="col-md-<?php echo esc\_attr($colMdValue); ?>">
557
<?php echo self::createConditionField($conditionDataObj, $name); ?>
557
<?php echo wp\_kses(self::createConditionField($conditionDataObj, $name), AdminHelper::allowed\_html\_tags()); ?>
558
558
</div>
559
559
<?php if (!empty($hiddenOptionsView)): ?>
…
…
590
590
ob\_start();
591
591
?>
592
<div class="row <?php echo 'sgpb-popup-hidden-content-'.$name.'-'.$conditionDataObj->getRuleId().'-wrapper'?> form-group">
592
<div class="row <?php echo esc\_attr('sgpb-popup-hidden-content-'.$name.'-'.$conditionDataObj->getRuleId().'-wrapper')?> form-group">
593
593
<?php foreach ($subOptions as $subOption): ?>
594
594
<div class="col-md-6">
595
<?php echo self::createConditionFieldHeader($conditionDataObj, $subOption); ?>
595
<?php echo wp\_kses(self::createConditionFieldHeader($conditionDataObj, $subOption), AdminHelper::allowed\_html\_tags()); ?>
596
596
</div>
597
597
<div class="col-md-6">
598
<?php echo self::createConditionField($conditionDataObj, $subOption); ?>
598
<?php echo wp\_kses(self::createConditionField($conditionDataObj, $subOption), AdminHelper::allowed\_html\_tags()); ?>
599
599
</div>
600
<?php echo self::hiddenSubOptionsView($subOption, $conditionDataObj)?>
600
<?php echo wp\_kses(self::hiddenSubOptionsView($subOption, $conditionDataObj), AdminHelper::allowed\_html\_tags())?>
601
601
<?php endforeach;?>
602
602
</div>
popup-builder/trunk/com/classes/Feedback.php
r2664345
r2686454
33
33
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
34
34
if (!empty($\_POST\['formData'\])) {
35
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
35
36
parse\_str($\_POST\['formData'\],$submissionData);
36
37
}
38
array\_walk\_recursive($submissionData, function(&$item){
39
$item = sanitize\_text\_field($item);
40
});
37
41
$feedbackKey = $feedbackText = 'Skipped';
38
42
if (!empty($submissionData\['reasonKey'\])) {
…
…
89
93
<div class="col-sm-3 sgpb-add-subscriber-header-column">
90
94
<h4>
91
<?php \_e('Quick Feedback', SG\_POPUP\_TEXT\_DOMAIN)?>
95
<?php esc\_html\_e('Quick Feedback', SG\_POPUP\_TEXT\_DOMAIN)?>
92
96
</h4>
93
97
</div>
94
98
<div class="col-sm-1 sgpb-add-subscriber-header-spinner-column">
95
<img src="<?php echo SG\_POPUP\_IMG\_URL.'ajaxSpinner.gif'; ?>" alt="gif" class="sgpb-subscribers-add-spinner js-sg-spinner js-sgpb-add-spinner sg-hide-element js-sg-import-gif" width="20px">
99
<img src="<?php echo esc\_attr(SG\_POPUP\_IMG\_URL.'ajaxSpinner.gif'); ?>" alt="gif" class="sgpb-subscribers-add-spinner js-sg-spinner js-sgpb-add-spinner sg-hide-element js-sg-import-gif" width="20px">
96
100
</div>
97
<img src="<?php echo SG\_POPUP\_IMG\_URL.'subscribers\_close.png'; ?>" alt="gif" class="sgpb-add-subscriber-popup-close-btn sgpb-subscriber-data-popup-close-btn-js" width="20px">
101
<img src="<?php echo esc\_attr(SG\_POPUP\_IMG\_URL.'subscribers\_close.png'); ?>" alt="gif" class="sgpb-add-subscriber-popup-close-btn sgpb-subscriber-data-popup-close-btn-js" width="20px">
98
102
</div>
99
103
<div class="row">
…
…
102
106
<?php \_e('If you have a moment, please share why you are deactivating <b>Popup Builder</b>', SG\_POPUP\_TEXT\_DOMAIN)?>:
103
107
</h4>
104
<p class="sgpb-feedback-error-message sg-hide-element"><?php \_e('Please, select an option.', SG\_POPUP\_TEXT\_DOMAIN)?></p>
108
<p class="sgpb-feedback-error-message sg-hide-element"><?php esc\_html\_e('Please, select an option.', SG\_POPUP\_TEXT\_DOMAIN)?></p>
105
109
</div>
106
110
</div>
…
…
126
130
<div class="row sgpb-feedback-btns-wrapper">
127
131
<div class="col-md-6">
128
<input type="button" class="btn btn-sm btn-success sgpb-feedback-submit" name="sgpb-feedback-submit" value="<?php \_e('Submit & Deactivate', SG\_POPUP\_TEXT\_DOMAIN); ?>">
132
<input type="button" class="btn btn-sm btn-success sgpb-feedback-submit" name="sgpb-feedback-submit" value="<?php esc\_html\_e('Submit & Deactivate', SG\_POPUP\_TEXT\_DOMAIN); ?>">
129
133
</div>
130
134
<div class="col-md-6">
131
<input type="button" class="btn btn-sm sgpb-feedback-submit-skip" name="sgpb-feedback-submit-skip" value="<?php \_e('Skip & Deactivate', SG\_POPUP\_TEXT\_DOMAIN); ?>">
135
<input type="button" class="btn btn-sm sgpb-feedback-submit-skip" name="sgpb-feedback-submit-skip" value="<?php esc\_html\_e('Skip & Deactivate', SG\_POPUP\_TEXT\_DOMAIN); ?>">
132
136
</div>
133
137
</div>
popup-builder/trunk/com/classes/Notification.php
r2466445
r2686454
66
66
}
67
67
68
$style = 'style="border-color:'.$color.';"';
68
$style = 'style="border-color: '.$color.';"';
69
69
$priority = $this->getPriority();
70
70
$message = $this->getMessage();
71
71
$btnHtml = $this->getCloseBtnById($id);
72
72
$content = '<div class="sgpb-single-notification-wrapper">
73
<div class="sgpb-single-notification"'.$style.'>
73
<div class="sgpb-single-notification" '.$style.'>
74
74
<span class="dashicons dashicons-no-alt sgpb-hide-notification-at-all" data-id="'.$id.'"></span>
75
75
'.$message.'
popup-builder/trunk/com/classes/NotificationCenter.php
r2664345
r2686454
31
31
$hidden = ' sgpb-hide-add-button';
32
32
}
33
echo "<script>
33
$script = "<script>
34
34
jQuery(document).ready(function() {
35
35
jQuery('.sgpb-menu-item-notification').remove();
…
…
37
37
});
38
38
</script>";
39
echo wp\_kses($script, AdminHelper::allowed\_html\_tags());
39
40
}
40
41
…
…
234
235
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
235
236
236
$notificationId = sanitize\_text\_field($\_POST\['id'\]);
237
$notificationId = isset($\_POST\['id'\]) ? sanitize\_text\_field($\_POST\['id'\]) : '';
237
238
$allDismissedNotifications = self::getAllDismissedNotifications();
238
239
$allDismissedNotifications\[$notificationId\] = $notificationId;
…
…
244
245
$result\['count'\] = count(self::getAllActiveNotifications(true));
245
246
246
echo json\_encode($result);
247
wp\_die();
247
wp\_send\_json($result);
248
248
}
249
249
…
…
251
251
{
252
252
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
253
253
if (!isset($\_POST\['id'\])){
254
wp\_die(0);
255
}
254
256
$notificationId = sanitize\_text\_field($\_POST\['id'\]);
255
257
$allRemovedNotifications = self::getAllRemovedNotifications();
…
…
265
267
{
266
268
check\_ajax\_referer(SG\_AJAX\_NONCE, 'nonce');
267
269
if (!isset($\_POST\['id'\])){
270
wp\_die(0);
271
}
268
272
$notificationId = sanitize\_text\_field($\_POST\['id'\]);
269
273
$allDismissedNotifications = self::getAllDismissedNotifications();
…
…
278
282
$result\['count'\] = count(self::getAllActiveNotifications(true));
279
283
280
echo json\_encode($result);
281
wp\_die();
284
wp\_send\_json($result);
282
285
}
283
286
popup-builder/trunk/com/classes/PopupChecker.php
r2664345
r2686454
621
621
return true;
622
622
}
623
if (!empty($\_GET\['lang'\]) && ($\_GET\['lang'\] == $popupLanguage)) {
623
if (!empty($\_GET\['lang'\]) && (sanitize\_text\_field($\_GET\['lang'\]) == $popupLanguage)) {
624
624
return true;
625
625
}
popup-builder/trunk/com/classes/RegisterPostType.php
r2672747
r2686454
204
204
205
205
if (!file\_exists($typePath.$popupClassName.'.php')) {
206
die(\_\_('Popup class does not exist', SG\_POPUP\_TEXT\_DOMAIN));
206
die(esc\_html\_\_('Popup class does not exist', SG\_POPUP\_TEXT\_DOMAIN));
207
207
}
208
208
require\_once($typePath.$popupClassName.'.php');
…
…
474
474
{
475
475
$banner = AdminHelper::getRightMetaboxBannerText();
476
echo $banner;
476
echo esc\_html($banner);
477
477
}
478
478
}
popup-builder/trunk/com/classes/SGPBRequirementsChecker.php
r2466445
r2686454
10
10
{
11
11
if (version\_compare(PHP\_VERSION, SG\_POPUP\_MINIMUM\_PHP\_VERSION, '<')) {
12
wp\_die('Popup Builder plugin requires PHP version >= '.SG\_POPUP\_MINIMUM\_PHP\_VERSION.' version required. You server using PHP version = '.PHP\_VERSION);
12
wp\_die(esc\_html\_\_('Popup Builder plugin requires PHP version >= '.SG\_POPUP\_MINIMUM\_PHP\_VERSION.' version required. You server using PHP version = '.PHP\_VERSION));
13
13
}
14
14
}
popup-builder/trunk/com/classes/ScriptsLoader.php
r2664345
r2686454
160
160
} else {
161
161
add\_action('wp\_footer', function() use ($popupId, $events, $popupOptions, $popupContent, $extraContent) {
162
$footerPopupContent = '<div class="sgpb-main-popup-data-container-'.esc\_attr($popupId).'" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
162
$footerPopupContent = '<style>.sgpb-main-popup-data-container-'.esc\_attr($popupId).' {position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);}</style><div class="sgpb-main-popup-data-container-'.esc\_attr($popupId).'">
163
163
<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-'.esc\_attr($popupId).'" data-id="'.esc\_attr($popupId).'" data-events="'.esc\_attr($events).'" data-options="'.esc\_attr($popupOptions).'">
164
164
<div class="sgpb-popup-builder-content-'.esc\_attr($popupId).' sgpb-popup-builder-content-html">'.$popupContent.'</div>
…
…
166
166
</div>';
167
167
$footerPopupContent .= $extraContent;
168
echo $footerPopupContent;
168
echo wp\_kses($footerPopupContent, AdminHelper::allowed\_html\_tags());
169
169
});
170
170
}
…
…
200
200
</div>';
201
201
202
echo $footerPopupContent;
202
echo wp\_kses($footerPopupContent, AdminHelper::allowed\_html\_tags());
203
203
});
204
204
}
popup-builder/trunk/com/classes/Updates.php
r2674803
r2686454
98
98
99
99
if (isset($\_POST\['sgpb-license-key-'.$key\])) {
100
$this->sanitizeLicense($\_POST\['sgpb-license-key-'.$key\]);
100
$this->sanitizeLicense(sanitize\_key($\_POST\['sgpb-license-key-'.$key\]));
101
101
}
102
102
…
…
165
165
switch (sanitize\_text\_field($\_GET\['sl\_activation'\])) {
166
166
case 'false':
167
$message = urldecode($\_GET\['message'\]);
167
$message = urldecode(sanitize\_text\_field($\_GET\['message'\]));
168
168
?>
169
169
<div class="error">
170
<h3><?php echo $message; ?></h3>
170
<h3><?php echo esc\_html($message); ?></h3>
171
171
</div>
172
172
<?php
popup-builder/trunk/com/classes/components/Menu.php
r2672747
r2686454
200
200
<div class="description description-wide">
201
201
<label for="edit-menu-item-pb-<?php echo esc\_attr($item->ID); ?>">
202
<?php \_e('Select a Popup', SG\_POPUP\_TEXT\_DOMAIN); ?><br/>
202
<?php esc\_html\_e('Select a Popup', SG\_POPUP\_TEXT\_DOMAIN); ?><br/>
203
203
<select class="widefat" name="menu-item-pb\[<?php echo esc\_attr($item->ID); ?>\]\[popup\]"
204
204
id="edit-menu-item-pb-<?php echo esc\_attr($item->ID); ?>">
…
…
210
210
<?php endforeach; ?>
211
211
</select>
212
<span class="description"><?php \_e('Open a popup once this item is clicked.', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
212
<span class="description"><?php esc\_html\_e('Open a popup once this item is clicked.', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
213
213
</label>
214
214
</div>
popup-builder/trunk/com/classes/dataTable/Subscribers.php
r2672747
r2686454
100
100
$selectedPopup = (int)sanitize\_text\_field($\_GET\['sgpb-subscription-popup-id'\]);
101
101
}
102
102
$allowed\_html = AdminHelper::allowed\_html\_tags();
103
103
ob\_start();
104
104
?>
105
<input type="hidden" class="sgpb-subscription-popup-id" name="sgpb-subscription-popup-id" value="<?php echo esc\_html($selectedPopup);?>">
106
<input type="hidden" name="page" value="<?php echo SG\_POPUP\_SUBSCRIBERS\_PAGE; ?>" >
105
<input type="hidden" class="sgpb-subscription-popup-id" name="sgpb-subscription-popup-id" value="<?php echo esc\_attr($selectedPopup);?>">
106
<input type="hidden" name="page" value="<?php echo esc\_attr(SG\_POPUP\_SUBSCRIBERS\_PAGE); ?>" >
107
107
108
108
<select class="select\_\_select sgpb-margin-right-10" name="sgpb-subscription-popup" id="sgpb-subscription-popup">
…
…
118
118
$list .= '<option value="'.esc\_attr($popupId).'"'.esc\_attr($selected).'>'.esc\_html($popupTitle).'</option>';
119
119
}
120
echo $list;
120
echo wp\_kses($list, $allowed\_html);
121
121
?>
122
122
</select>
…
…
142
142
143
143
if (isset($\_GET\['sgpb-subscribers-date'\])) {
144
$selectedDate = esc\_attr($\_GET\['sgpb-subscribers-date'\]);
145
}
144
$selectedDate = sanitize\_text\_field($\_GET\['sgpb-subscribers-date'\]);
145
}
146
$allowed\_html = AdminHelper::allowed\_html\_tags();
146
147
147
148
ob\_start();
148
149
?>
149
<input type="hidden" class="sgpb-subscribers-date" name="sgpb-subscribers-date" value="<?php echo $selectedDate;?>">
150
<input type="hidden" class="sgpb-subscribers-date" name="sgpb-subscribers-date" value="<?php echo esc\_attr($selectedDate);?>">
150
151
<select class="select\_\_select sgpb-margin-right-10" name="sgpb-subscribers-dates" id="sgpb-subscribers-dates">
151
152
<?php
…
…
163
164
$gotDateList = '<option value="'.@$date\['date-value'\].'"'.$selected.'>'.\_\_('Date', SG\_POPUP\_TEXT\_DOMAIN).'</option>';
164
165
}
165
echo $dateList.$gotDateList;
166
echo wp\_kses($dateList.$gotDateList, $allowed\_html);
166
167
?>
167
168
</select>
…
…
181
182
return '';
182
183
}
184
$allowed\_html = AdminHelper::allowed\_html\_tags();
185
183
186
?>
184
187
<div class="sgpb-display-flex sgpb-justify-content-between actions">
185
188
<div>
186
<label class="screen-reader-text" for="sgpb-subscription-popup"><?php \_e('Filter by popup', SG\_POPUP\_TEXT\_DOMAIN)?></label>
187
<?php echo $this->getNavPopupsConditions(); ?>
188
<label class="screen-reader-text" for="sgpb-subscribers-dates"><?php \_e('Filter by date', SG\_POPUP\_TEXT\_DOMAIN)?></label>
189
<?php echo $this->getNavDateConditions(); ?>
190
<input name="filter\_action" id="post-query-submit" class="buttonGroup\_\_button buttonGroup\_\_button\_blueBg buttonGroup\_\_button\_unrounded" value="<?php \_e('Filter', SG\_POPUP\_TEXT\_DOMAIN)?>" type="submit">
189
<label class="screen-reader-text" for="sgpb-subscription-popup"><?php esc\_html\_e('Filter by popup', SG\_POPUP\_TEXT\_DOMAIN)?></label>
190
<?php echo wp\_kses($this->getNavPopupsConditions(), $allowed\_html); ?>
191
<label class="screen-reader-text" for="sgpb-subscribers-dates"><?php esc\_html\_e('Filter by date', SG\_POPUP\_TEXT\_DOMAIN)?></label>
192
<?php echo wp\_kses($this->getNavDateConditions(), $allowed\_html); ?>
193
<input name="filter\_action" id="post-query-submit" class="buttonGroup\_\_button buttonGroup\_\_button\_blueBg buttonGroup\_\_button\_unrounded" value="<?php esc\_html\_e('Filter', SG\_POPUP\_TEXT\_DOMAIN)?>" type="submit">
191
194
</div>
192
195
<div>
…
…
194
197
if ($which == 'top') {
195
198
?>
196
<button type="button" class="sgpb-btn sgpb-btn-danger sgpb-btn-disabled sgpb-btn--rounded sg-subs-delete-button" data-ajaxNonce="<?php echo SG\_AJAX\_NONCE;?>">
197
<?php \_e('Delete subscriber(s)', SG\_POPUP\_TEXT\_DOMAIN)?>
199
<button type="button" class="sgpb-btn sgpb-btn-danger sgpb-btn-disabled sgpb-btn--rounded sg-subs-delete-button" data-ajaxNonce="<?php echo esc\_attr(SG\_AJAX\_NONCE);?>">
200
<?php esc\_html\_e('Delete subscriber(s)', SG\_POPUP\_TEXT\_DOMAIN)?>
198
201
</button>
199
202
<?php
popup-builder/trunk/com/classes/popups/FblikePopup.php
r2664345
r2686454
33
33
}
34
34
FB.init({
35
appId: <?php echo SGPB\_FACEBOOK\_APP\_ID;?>
35
appId: <?php echo esc\_html(SGPB\_FACEBOOK\_APP\_ID);?>
36
36
});
37
37
};
…
…
40
40
if (d.getElementById(id)) return;
41
41
js = d.createElement(s); js.id = id;
42
js.src = 'https://connect.facebook.net/<?php echo $locale;?>/all.js#xfbml=1&version=v2.11&appId=<?php echo SGPB\_FACEBOOK\_APP\_ID;?>';
42
js.src = 'https://connect.facebook.net/<?php echo esc\_html($locale);?>/all.js#xfbml=1&version=v2.11&appId=<?php echo esc\_html(SGPB\_FACEBOOK\_APP\_ID);?>';
43
43
fjs.parentNode.insertBefore(js, fjs);
44
44
}(document, 'script', 'facebook-jssdk'));
…
…
85
85
$scripts = $this->getScripts();
86
86
$buttonConfig = $this->getButtonConfig($shareUrl, $layout, $shareButtonStatus);
87
$allowed\_html = AdminHelper::allowed\_html\_tags();
87
88
ob\_start();
88
89
?>
89
90
<div id="sg-facebook-like">
90
91
<div id="fb-root"></div>
91
<?php echo $buttonConfig; ?>
92
<?php echo $scripts; ?>
92
<?php echo wp\_kses($buttonConfig, $allowed\_html); ?>
93
<?php echo wp\_kses($scripts, $allowed\_html); ?>
93
94
</div>
94
95
<?php
popup-builder/trunk/com/classes/popups/SGPopup.php
r2664345
r2686454
275
275
$popupContent = $popupPost->post\_content;
276
276
}
277
$allowedStatus = array('publish', 'draft');
277
$allowedStatus = array('publish', 'draft', 'private');
278
278
279
279
if (!empty($args\['status'\])) {
…
…
1288
1288
unset($args\['id'\]);
1289
1289
$attr = AdminHelper::createAttrs($args);
1290
$allowed\_html = AdminHelper::allowed\_html\_tags();
1291
1290
1292
?>
1291
<<?php echo $wrap; ?>
1293
<<?php echo esc\_attr($wrap); ?>
1292
1294
<?php if ($wrap == 'a') : ?>
1293
1295
href="javascript:void(0)"
1294
1296
<?php endif ?>
1295
class="sgpb-show-popup <?php echo 'sgpb-popup-id-'.$popupId; ?>"
1297
class="sgpb-show-popup <?php echo esc\_attr('sgpb-popup-id-'.$popupId); ?>"
1296
1298
data-sgpbpopupid="<?php echo esc\_attr($popupId); ?>"
1297
data-popup-event="<?php echo $event; ?>"
1298
<?php echo $attr; ?>>
1299
<?php echo $content; ?>
1300
</<?php echo $wrap; ?>>
1299
data-popup-event="<?php echo esc\_attr($event); ?>"
1300
<?php echo esc\_attr($attr); ?>>
1301
<?php echo wp\_kses($content, $allowed\_html); ?>
1302
</<?php echo esc\_attr($wrap); ?>>
1301
1303
<?php
1302
1304
…
…
1479
1481
1480
1482
if (!file\_exists($typePath.$popupClassName.'.php')) {
1481
wp\_die(\_\_('Popup class does not exist', SG\_POPUP\_TEXT\_DOMAIN));
1483
wp\_die(esc\_html\_\_('Popup class does not exist', SG\_POPUP\_TEXT\_DOMAIN));
1482
1484
}
1483
1485
require\_once($typePath.$popupClassName.'.php');
popup-builder/trunk/com/config/configPackage.php
r2674803
r2686454
4
4
}
5
5
6
define('SG\_POPUP\_VERSION', '4.1.0');
6
define('SG\_POPUP\_VERSION', '4.1.1');
7
7
define('SGPB\_POPUP\_PKG', SGPB\_POPUP\_PKG\_FREE);
8
8
define('POPUP\_BUILDER\_BASENAME', 'popupbuilder-platinum/popup-builder.php');
popup-builder/trunk/com/helpers/AdminHelper.php
r2674803
r2686454
218
218
{
219
219
$str = '';
220
$allowed\_html = self::allowed\_html\_tags();
220
221
221
222
foreach ($elements as $key => $element) {
…
…
271
272
}
272
273
273
echo $str;
274
echo wp\_kses($str, $allowed\_html);
274
275
}
275
276
…
…
348
349
$filterCriteria = sanitize\_text\_field($\_GET\['sgpb-subscription-popup-id'\]);
349
350
if ($filterCriteria != 'all') {
350
$searchQuery .= " AND (subscriptionType = $filterCriteria)";
351
$searchQuery .= " AND (subscriptionType = '".esc\_sql((int)$filterCriteria)."')";
351
352
}
352
353
}
…
…
360
361
$searchQuery .= ' AND ';
361
362
}
362
$searchQuery .= "(firstName LIKE '%$searchCriteria%' or lastName LIKE '%$searchCriteria%' or email LIKE '%$searchCriteria%' or $postsTablename.post\_title LIKE '%$searchCriteria%')";
363
$searchCriteria = "%" . esc\_sql($wpdb->esc\_like( $searchCriteria )) . "%";
364
$searchQuery .= "(firstName LIKE '$searchCriteria' or lastName LIKE '$searchCriteria' or email LIKE '$searchCriteria' or $postsTablename.post\_title LIKE '$searchCriteria')";
363
365
}
364
366
if (isset($\_GET\['sgpb-subscribers-date'\]) && !empty($\_GET\['sgpb-subscribers-date'\])) {
365
$filterCriteria = sanitize\_text\_field($\_GET\['sgpb-subscribers-date'\]);
366
if ($filterCriteria != 'all') {
367
$filterCriteriaDate = sanitize\_text\_field($\_GET\['sgpb-subscribers-date'\]);
368
if ($filterCriteriaDate != 'all') {
367
369
if ($searchQuery != '') {
368
370
$searchQuery .= ' AND ';
369
371
}
370
$searchQuery .= " cDate LIKE '$filterCriteria%'";
372
$searchQuery .= " cDate LIKE '".esc\_sql( $wpdb->esc\_like($filterCriteriaDate))."%'";
371
373
}
372
374
}
…
…
667
669
<div class="sgpb-extensions-list-wrapper">
668
670
<div class="sgpb-notice-header">
669
<h3><?php \_e('Popup Builder plugin has been successfully updated', SG\_POPUP\_TEXT\_DOMAIN); ?></h3>
670
<h4><?php \_e('The following extensions need to be updated manually', SG\_POPUP\_TEXT\_DOMAIN); ?></h4>
671
<h3><?php esc\_html\_e('Popup Builder plugin has been successfully updated', SG\_POPUP\_TEXT\_DOMAIN); ?></h3>
672
<h4><?php esc\_html\_e('The following extensions need to be updated manually', SG\_POPUP\_TEXT\_DOMAIN); ?></h4>
671
673
</div>
672
674
<ul class="sgpb-extensions-list">
…
…
676
678
</ul>
677
679
</div>
678
<p class="sgpb-extension-notice-dont-show"><?php \_e('Don\\'t show again', SG\_POPUP\_TEXT\_DOMAIN)?></p>
680
<p class="sgpb-extension-notice-dont-show"><?php esc\_html\_e('Don\\'t show again', SG\_POPUP\_TEXT\_DOMAIN)?></p>
679
681
<?php
680
682
$content = ob\_get\_contents();
…
…
752
754
<p class="sgpb-problem-notice-close">x</p>
753
755
<div class="sgpb-alert-problem-text-wrapper">
754
<h3><?php \_e('Popup Builder plugin has been updated to the new version 3.', SG\_POPUP\_TEXT\_DOMAIN); ?></h3>
755
<h5><?php \_e('A lot of changes and improvements have been made.', SG\_POPUP\_TEXT\_DOMAIN); ?></h5>
756
<h3><?php esc\_html\_e('Popup Builder plugin has been updated to the new version 3.', SG\_POPUP\_TEXT\_DOMAIN); ?></h3>
757
<h5><?php esc\_html\_e('A lot of changes and improvements have been made.', SG\_POPUP\_TEXT\_DOMAIN); ?></h5>
756
758
<h5><?php \_e('In case of any issues, please contact us <a href="<?php echo SG\_POPUP\_TICKET\_URL; ?>" target="\_blank">here</a>.', SG\_POPUP\_TEXT\_DOMAIN); ?></h5>
757
759
</div>
758
<p class="sgpb-problem-notice-dont-show"><?php \_e('Don\\'t show again', SG\_POPUP\_TEXT\_DOMAIN); ?></p>
760
<p class="sgpb-problem-notice-dont-show"><?php esc\_html\_e('Don\\'t show again', SG\_POPUP\_TEXT\_DOMAIN); ?></p>
759
761
</div>
760
762
</div>
…
…
1050
1052
<div class="sgpb-review-description">
1051
1053
<?php echo wp\_kses($firstHeader, 'post'); ?>
1052
<h2 class="sgrb-review-h2"><?php \_e('This is really great for your website score.', SG\_POPUP\_TEXT\_DOMAIN); ?></h2>
1054
<h2 class="sgrb-review-h2"><?php esc\_html\_e('This is really great for your website score.', SG\_POPUP\_TEXT\_DOMAIN); ?></h2>
1053
1055
<p class="sgrb-review-mt20"><?php \_e('Have your input in the development of our plugin, and we’ll provide better conversions for your site!<br /> Leave your 5-star positive review and help us go further to the perfection!', SG\_POPUP\_TEXT\_DOMAIN); ?></p>
1054
1056
</div>
1055
1057
<div class="sgpb-buttons-wrapper">
1056
<button class="press press-grey sgpb-button-1 sgpb-close-promo-notification" data-action="sg-already-did-review"><?php \_e('I already did', SG\_POPUP\_TEXT\_DOMAIN); ?></button>
1057
<button class="press press-lightblue sgpb-button-3 sgpb-close-promo-notification" data-action="sg-you-worth-it"><?php \_e('You worth it!', SG\_POPUP\_TEXT\_DOMAIN); ?></button>
1058
<button class="press press-grey sgpb-button-2 sgpb-close-promo-notification" data-action="sg-show-popup-period" data-message-type="<?php echo esc\_attr($type); ?>"><?php \_e('Maybe later', SG\_POPUP\_TEXT\_DOMAIN); ?></button></div>
1058
<button class="press press-grey sgpb-button-1 sgpb-close-promo-notification" data-action="sg-already-did-review"><?php esc\_html\_e('I already did', SG\_POPUP\_TEXT\_DOMAIN); ?></button>
1059
<button class="press press-lightblue sgpb-button-3 sgpb-close-promo-notification" data-action="sg-you-worth-it"><?php esc\_html\_e('You worth it!', SG\_POPUP\_TEXT\_DOMAIN); ?></button>
1060
<button class="press press-grey sgpb-button-2 sgpb-close-promo-notification" data-action="sg-show-popup-period" data-message-type="<?php echo esc\_attr($type); ?>"><?php esc\_html\_e('Maybe later', SG\_POPUP\_TEXT\_DOMAIN); ?></button></div>
1059
1061
<div> </div>
1060
1062
</div>
…
…
1771
1773
$systemInfoContent .= 'PHP Version: '.PHP\_VERSION."\\n";
1772
1774
$systemInfoContent .= 'MySQL Version: '.$wpdb->db\_version()."\\n";
1773
$systemInfoContent .= 'Webserver Info: '.$\_SERVER\['SERVER\_SOFTWARE'\]."\\n";
1775
$systemInfoContent .= 'Webserver Info: '.isset($\_SERVER\['SERVER\_SOFTWARE'\])?$\_SERVER\['SERVER\_SOFTWARE'\]:''."\\n";
1774
1776
1775
1777
// PHP configs... now we're getting to the important stuff
…
…
1842
1844
return 'SysFix.eu Power Hosting';
1843
1845
}
1844
else if (strpos($\_SERVER\['SERVER\_NAME'\], 'Flywheel') !== false) {
1846
else if (isset($\_SERVER\['SERVER\_NAME'\]) && strpos($\_SERVER\['SERVER\_NAME'\], 'Flywheel') !== false) {
1845
1847
return 'Flywheel';
1846
1848
}
1847
1849
else {
1848
1850
// Adding a general fallback for data gathering
1849
return 'DBH: '.DB\_HOST.', SRV: '.$\_SERVER\['SERVER\_NAME'\];
1851
return 'DBH: '.DB\_HOST.', SRV: '.(isset($\_SERVER\['SERVER\_NAME'\]) ? $\_SERVER\['SERVER\_NAME'\] : '');
1850
1852
}
1851
1853
}
…
…
2076
2078
$mailStatus = wp\_mail($emails, $mailSubject, $emailMessage, $headers);
2077
2079
2078
wp\_die($newsletterData\['testSendingStatus'\]);
2080
wp\_die(esc\_html($newsletterData\['testSendingStatus'\]));
2079
2081
}
2080
2082
…
…
2205
2207
}
2206
2208
}
2209
2210
public static function allowed\_html\_tags()
2211
{
2212
$allowedPostTags = array();
2213
$allowedPostTags = wp\_kses\_allowed\_html('post');
2214
$allowed\_atts = array(
2215
'role' => array(),
2216
'onclick' => array(),
2217
'checked' => array(),
2218
'align' => array(),
2219
'preload' => array(),
2220
'aria-live' => array(),
2221
'aria-label' => array(),
2222
'aria-disabled' => array(),
2223
'aria-atomic' => array(),
2224
'aria-required' => array(),
2225
'aria-invalid' => array(),
2226
'aria-hidden' => array(),
2227
'aria-valuenow' => array(),
2228
'aria-valuemin' => array(),
2229
'aria-haspopup' => array(),
2230
'aria-expanded' => array(),
2231
'aria-valuemax' => array(),
2232
'aria-labelledby' => array(),
2233
'aria-checked' => array(),
2234
'aria-describedby' => array(),
2235
'aria-valuetext' => array(),
2236
'placeholder' => array(),
2237
'controls' => array(),
2238
'allowfullscreen' => array(),
2239
'class' => array(),
2240
'type' => array(),
2241
'id' => array(),
2242
'dir' => array(),
2243
'size' => array(),
2244
'cols' => array(),
2245
'rows' => array(),
2246
'lang' => array(),
2247
'muted' => array(),
2248
'style' => array(),
2249
'xml:lang' => array(),
2250
'src' => array(),
2251
'autocomplete' => array(),
2252
'maxlength' => array(),
2253
'pattern' => array(),
2254
'alt' => array(),
2255
'href' => array(),
2256
'rel' => array(),
2257
'rev' => array(),
2258
'target' => array(),
2259
'novalidate' => array(),
2260
'value' => array(),
2261
'name' => array(),
2262
'tabindex' => array(),
2263
'action' => array(),
2264
'method' => array(),
2265
'for' => array(),
2266
'width' => array(),
2267
'height' => array(),
2268
'data-\*' => true,
2269
'title' => array(),
2270
'enctype' => array(),
2271
'attr' => array(),
2272
'label' => array(),
2273
'selected' => array(),
2274
'multiple' => array()
2275
);
2276
$allowedPostTags\['select'\] = $allowed\_atts;
2277
$allowedPostTags\['optgroup'\] = $allowed\_atts;
2278
$allowedPostTags\['option'\] = $allowed\_atts;
2279
$allowedPostTags\['form'\] = $allowed\_atts;
2280
$allowedPostTags\['fieldset'\] = $allowed\_atts;
2281
$allowedPostTags\['legend'\] = $allowed\_atts;
2282
$allowedPostTags\['label'\] = $allowed\_atts;
2283
$allowedPostTags\['input'\] = $allowed\_atts;
2284
$allowedPostTags\['video'\] = $allowed\_atts;
2285
$allowedPostTags\['source'\] = $allowed\_atts;
2286
$allowedPostTags\['textarea'\] = $allowed\_atts;
2287
$allowedPostTags\['iframe'\] = $allowed\_atts;
2288
$allowedPostTags\['script'\] = $allowed\_atts;
2289
$allowedPostTags\['style'\] = $allowed\_atts;
2290
$allowedPostTags\['strong'\] = $allowed\_atts;
2291
$allowedPostTags\['small'\] = $allowed\_atts;
2292
$allowedPostTags\['table'\] = $allowed\_atts;
2293
$allowedPostTags\['span'\] = $allowed\_atts;
2294
$allowedPostTags\['abbr'\] = $allowed\_atts;
2295
$allowedPostTags\['code'\] = $allowed\_atts;
2296
$allowedPostTags\['pre'\] = $allowed\_atts;
2297
$allowedPostTags\['div'\] = $allowed\_atts;
2298
$allowedPostTags\['img'\] = $allowed\_atts;
2299
$allowedPostTags\['h1'\] = $allowed\_atts;
2300
$allowedPostTags\['h2'\] = $allowed\_atts;
2301
$allowedPostTags\['h3'\] = $allowed\_atts;
2302
$allowedPostTags\['h4'\] = $allowed\_atts;
2303
$allowedPostTags\['h5'\] = $allowed\_atts;
2304
$allowedPostTags\['h6'\] = $allowed\_atts;
2305
$allowedPostTags\['ol'\] = $allowed\_atts;
2306
$allowedPostTags\['ul'\] = $allowed\_atts;
2307
$allowedPostTags\['li'\] = $allowed\_atts;
2308
$allowedPostTags\['em'\] = $allowed\_atts;
2309
$allowedPostTags\['hr'\] = $allowed\_atts;
2310
$allowedPostTags\['br'\] = $allowed\_atts;
2311
$allowedPostTags\['tr'\] = $allowed\_atts;
2312
$allowedPostTags\['td'\] = $allowed\_atts;
2313
$allowedPostTags\['p'\] = $allowed\_atts;
2314
$allowedPostTags\['a'\] = $allowed\_atts;
2315
$allowedPostTags\['b'\] = $allowed\_atts;
2316
$allowedPostTags\['i'\] = $allowed\_atts;
2317
add\_filter('safe\_style\_css', function($styles){
2318
$styles\[\] = 'position';
2319
$styles\[\] = 'opacity';
2320
$styles\[\] = 'inset';
2321
$styles\[\] = 'margin';
2322
$styles\[\] = 'display';
2323
$styles\[\] = 'z-index';
2324
$styles\[\] = 'top';
2325
$styles\[\] = 'left';
2326
$styles\[\] = 'bottom';
2327
$styles\[\] = 'right';
2328
2329
return $styles;
2330
}, 10, 1);
2331
2332
return $allowedPostTags;
2333
}
2207
2334
}
popup-builder/trunk/com/helpers/Functions.php
r2664345
r2686454
7
7
{
8
8
$form = '';
9
$allowed\_html = AdminHelper::allowed\_html\_tags();
9
10
10
11
if (empty($formFields) || !is\_array($formFields)) {
…
…
116
117
?>
117
118
<div class="sgpb-inputs-wrapper js-<?php echo esc\_attr($fieldKey); ?>-wrapper js-sgpb-form-field-<?php echo esc\_attr($fieldKey); ?>-wrapper <?php echo esc\_attr($hideClassName); ?>">
118
<?php echo $htmlElement; ?>
119
<?php echo wp\_kses($htmlElement, $allowed\_html); ?>
119
120
</div>
120
121
<?php
popup-builder/trunk/com/helpers/MultipleChoiceButton.php
r2578665
r2686454
125
125
public function render()
126
126
{
127
$allowed\_html = AdminHelper::allowed\_html\_tags();
127
128
ob\_start();
128
129
?>
129
130
130
<?php echo $this->renderFields()?>
131
<?php echo wp\_kses($this->renderFields(), $allowed\_html);?>
131
132
132
133
<?php
popup-builder/trunk/com/libs/ListTable.php
r2672747
r2686454
2
2
3
3
namespace sgpbDataTable;
4
use sgpb\\AdminHelper;
5
4
6
/\*\*
5
7
\* Base class for displaying a list of items in an ajaxified HTML table.
…
…
312
314
\*/
313
315
public function no\_items() {
314
\_e( 'No items found.' );
316
esc\_html\_e( 'No items found.' );
315
317
}
316
318
…
…
330
332
331
333
if ( ! empty( $\_REQUEST\['orderby'\] ) )
332
echo '<input type="hidden" name="orderby" value="' . esc\_attr( $\_REQUEST\['orderby'\] ) . '" />';
334
echo '<input type="hidden" name="orderby" value="' . esc\_attr( sanitize\_text\_field($\_REQUEST\['orderby'\]) ) . '" />';
333
335
if ( ! empty( $\_REQUEST\['order'\] ) )
334
echo '<input type="hidden" name="order" value="' . esc\_attr( $\_REQUEST\['order'\] ) . '" />';
336
echo '<input type="hidden" name="order" value="' . esc\_attr( sanitize\_text\_field($\_REQUEST\['order'\]) ) . '" />';
335
337
if ( ! empty( $\_REQUEST\['post\_mime\_type'\] ) )
336
echo '<input type="hidden" name="post\_mime\_type" value="' . esc\_attr( $\_REQUEST\['post\_mime\_type'\] ) . '" />';
338
echo '<input type="hidden" name="post\_mime\_type" value="' . esc\_attr( sanitize\_text\_field($\_REQUEST\['post\_mime\_type'\]) ) . '" />';
337
339
if ( ! empty( $\_REQUEST\['detached'\] ) )
338
echo '<input type="hidden" name="detached" value="' . esc\_attr( $\_REQUEST\['detached'\] ) . '" />';
340
echo '<input type="hidden" name="detached" value="' . esc\_attr( sanitize\_text\_field($\_REQUEST\['detached'\]) ) . '" />';
339
341
?>
340
342
<p class="search-box">
341
<label class="screen-reader-text" for="<?php echo esc\_html($input\_id) ?>"><?php echo esc\_html($text); ?>:</label>
343
<label class="screen-reader-text" for="<?php echo esc\_attr($input\_id) ?>"><?php echo esc\_html($text); ?>:</label>
342
344
<input type="search" id="<?php echo esc\_attr($input\_id) ?>" name="s" value="<?php \_admin\_search\_query(); ?>" />
343
345
<?php submit\_button( $text, 'button', '', false, array('id' => 'search-submit') ); ?>
…
…
386
388
$views\[ $class \] = "\\t<li class='$class'>$view";
387
389
}
388
echo implode( " |</li>\\n", $views ) . "</li>\\n";
390
echo wp\_kses(implode( " |</li>\\n", $views ) . "</li>\\n", AdminHelper::allowed\_html\_tags());
389
391
echo "</ul>";
390
392
}
…
…
437
439
return;
438
440
439
echo "<label for='bulk-action-selector-" . esc\_attr( $which ) . "' class='screen-reader-text'>" . \_\_( 'Select bulk action' ) . "</label>";
440
echo "<select name='action".esc\_html($two)."' id='bulk-action-selector-" . esc\_attr( $which ) . "'>\\n";
441
echo "<option value='-1' selected='selected'>" . \_\_( 'Bulk Actions' ) . "</option>\\n";
441
echo "<label for='bulk-action-selector-" . esc\_attr( $which ) . "' class='screen-reader-text'>" . esc\_html\_\_( 'Select bulk action' ) . "</label>";
442
echo "<select name='action".esc\_attr($two)."' id='bulk-action-selector-" . esc\_attr( $which ) . "'>\\n";
443
echo "<option value='-1' selected='selected'>" . esc\_html\_\_( 'Bulk Actions' ) . "</option>\\n";
442
444
443
445
foreach ( $this->\_actions as $name => $title ) {
444
446
$class = 'edit' == $name ? ' class="hide-if-no-js"' : '';
445
447
446
echo "\\t<option value='$name'$class\>".esc\_html($title)."</option>\\n";
448
echo "\\t<option value='".esc\_attr($name)."'".esc\_attr($class)."\>".esc\_html($title)."</option>\\n";
447
449
}
448
450
…
…
466
468
467
469
if ( isset( $\_REQUEST\['action'\] ) && -1 != $\_REQUEST\['action'\] )
468
return $\_REQUEST\['action'\];
470
return sanitize\_text\_field($\_REQUEST\['action'\]);
469
471
470
472
if ( isset( $\_REQUEST\['action2'\] ) && -1 != $\_REQUEST\['action2'\] )
471
return $\_REQUEST\['action2'\];
473
return sanitize\_text\_field($\_REQUEST\['action2'\]);
472
474
473
475
return false;
…
…
554
556
$m = isset( $\_GET\['m'\] ) ? (int) sanitize\_text\_field($\_GET\['m'\]) : 0;
555
557
?>
556
<label for="filter-by-date" class="screen-reader-text"><?php \_e( 'Filter by date' ); ?></label>
558
<label for="filter-by-date" class="screen-reader-text"><?php esc\_html\_e( 'Filter by date' ); ?></label>
557
559
<select name="m" id="filter-by-date">
558
<option<?php selected( $m, 0 ); ?> value="0"><?php \_e( 'All dates' ); ?></option>
560
<option<?php selected( $m, 0 ); ?> value="0"><?php esc\_html\_e( 'All dates' ); ?></option>
559
561
<?php
560
562
foreach ( $months as $arc\_row ) {
…
…
569
571
esc\_attr( $arc\_row->year . $month ),
570
572
/\* translators: 1: month name, 2: 4-digit year \*/
571
sprintf( \_\_( '%1$s %2$d' ), $wp\_locale->get\_month( $month ), $year )
573
sprintf( esc\_html\_\_( '%1$s %2$d' ), esc\_html($wp\_locale->get\_month( $month )), esc\_html($year) )
572
574
);
573
575
}
…
…
597
599
"<a href='%s' class='%s' id='view-switch-$mode'><span class='screen-reader-text'>%s</span></a>\\n",
598
600
esc\_url( add\_query\_arg( 'mode', $mode ) ),
599
implode( ' ', $classes ),
600
$title
601
esc\_html(implode( ' ', $classes )),
602
esc\_html($title)
601
603
);
602
604
}
…
…
628
630
if ( ! $approved\_comments && ! $pending\_comments ) {
629
631
printf( '<span aria-hidden="true">—</span><span class="screen-reader-text">%s</span>',
630
\_\_( 'No comments' )
632
esc\_html\_\_( 'No comments' )
631
633
);
632
634
// Approved comments have different display depending on some conditions.
…
…
635
637
esc\_url( add\_query\_arg( array( 'p' => $post\_id, 'comment\_status' => 'approved' ), admin\_url( 'edit-comments.php' ) ) ),
636
638
$approved\_comments\_number,
637
$pending\_comments ? $approved\_phrase : $approved\_only\_phrase
639
$pending\_comments ? esc\_html($approved\_phrase) : esc\_html($approved\_only\_phrase)
638
640
);
639
641
} else {
640
642
printf( '<span class="post-com-count post-com-count-no-comments"><span class="comment-count comment-count-no-comments" aria-hidden="true">%s</span><span class="screen-reader-text">%s</span></span>',
641
643
$approved\_comments\_number,
642
$pending\_comments ? \_\_( 'No approved comments' ) : \_\_( 'No comments' )
644
$pending\_comments ? esc\_html\_\_( 'No approved comments' ) : esc\_html\_\_( 'No comments' )
643
645
);
644
646
}
…
…
647
649
printf( '<a href="%s" class="post-com-count post-com-count-pending"><span class="comment-count-pending" aria-hidden="true">%s</span><span class="screen-reader-text">%s</span></a>',
648
650
esc\_url( add\_query\_arg( array( 'p' => $post\_id, 'comment\_status' => 'moderated' ), admin\_url( 'edit-comments.php' ) ) ),
649
$pending\_comments\_number,
650
$pending\_phrase
651
esc\_html($pending\_comments\_number),
652
esc\_html($pending\_phrase)
651
653
);
652
654
}
…
…
725
727
$current = $this->get\_pagenum();
726
728
727
$current\_url = set\_url\_scheme( 'http://' . $\_SERVER\['HTTP\_HOST'\] . $\_SERVER\['REQUEST\_URI'\] );
729
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
730
$current\_url = set\_url\_scheme( 'http://' . (isset($\_SERVER\['HTTP\_HOST'\])? $\_SERVER\['HTTP\_HOST'\] : '') . (isset($\_SERVER\['REQUEST\_URI'\])?$\_SERVER\['REQUEST\_URI'\] : '') );
728
731
729
732
$current\_url = remove\_query\_arg( array( 'hotkeys\_highlight\_last', 'hotkeys\_highlight\_first' ), $current\_url );
…
…
817
820
$this->\_pagination = "<div class='tablenav-pages{$page\_class}'>$output</div>";
818
821
819
echo $this->\_pagination;
822
echo wp\_kses($this->\_pagination, AdminHelper::allowed\_html\_tags());
820
823
}
821
824
…
…
994
997
list( $columns, $hidden, $sortable, $primary ) = $this->get\_column\_info();
995
998
996
$current\_url = set\_url\_scheme( 'http://' . $\_SERVER\['HTTP\_HOST'\] . $\_SERVER\['REQUEST\_URI'\] );
999
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
1000
$current\_url = set\_url\_scheme( 'http://' . (isset($\_SERVER\['HTTP\_HOST'\])?$\_SERVER\['HTTP\_HOST'\]:'') . (isset($\_SERVER\['REQUEST\_URI'\]) ? $\_SERVER\['REQUEST\_URI'\] : '') );
997
1001
$current\_url = remove\_query\_arg( 'paged', $current\_url );
998
1002
…
…
1002
1006
$current\_orderby = '';
1003
1007
1004
if ( isset( $\_GET\['order'\] ) && 'desc' == $\_GET\['order'\] )
1008
if ( isset( $\_GET\['order'\] ) && 'desc' == sanitize\_text\_field($\_GET\['order'\]) )
1005
1009
$current\_order = 'desc';
1006
1010
else
…
…
1052
1056
if ( !empty( $class ) )
1053
1057
$class = "class='" . join( ' ', $class ) . "'";
1054
echo "<$tag $scope $id $class>$column\_display\_name</$tag>";
1058
echo wp\_kses("<$tag $scope $id $class>$column\_display\_name</$tag>", AdminHelper::allowed\_html\_tags());
1055
1059
}
1056
1060
}
…
…
1067
1071
$this->display\_tablenav( 'top' );
1068
1072
?>
1069
<table class="wp-list-table <?php echo implode( ' ', $this->get\_table\_classes() ); ?>">
1073
<table class="wp-list-table <?php echo esc\_attr(implode( ' ', $this->get\_table\_classes() )); ?>">
1070
1074
<thead>
1071
1075
<tr>
…
…
1076
1080
<tbody id="the-list"<?php
1077
1081
if ( $singular ) {
1078
echo " data-wp-lists='list:$singular'";
1082
echo esc\_attr(" data-wp-lists='list:$singular'");
1079
1083
} ?>>
1080
1084
<?php $this->display\_rows\_or\_placeholder(); ?>
…
…
1150
1154
$this->display\_rows();
1151
1155
} else {
1152
echo '<tr class="no-items"><td class="colspanchange" colspan="' . $this->get\_column\_count() . '">';
1156
echo '<tr class="no-items"><td class="colspanchange" colspan="' . esc\_attr($this->get\_column\_count()) . '">';
1153
1157
$this->no\_items();
1154
1158
echo '</td></tr>';
…
…
1223
1227
if ( 'cb' == $column\_name ) {
1224
1228
echo '<th scope="row" class="check-column">';
1225
echo $this->column\_cb( $item );
1229
echo wp\_kses($this->column\_cb( $item ), AdminHelper::allowed\_html\_tags());
1226
1230
echo '</th>';
1227
1231
} elseif ( method\_exists( $this, '\_column\_' . $column\_name ) ) {
1228
echo call\_user\_func(
1232
echo wp\_kses(call\_user\_func(
1229
1233
array( $this, '\_column\_' . $column\_name ),
1230
1234
$item,
…
…
1232
1236
$data,
1233
1237
$primary
1234
);
1238
), AdminHelper::allowed\_html\_tags());
1235
1239
} elseif ( method\_exists( $this, 'column\_' . $column\_name ) ) {
1236
1240
//<div class="table\_\_data">01</div>
1237
1241
echo "<td ".esc\_attr($attributes).">";
1238
echo call\_user\_func( array( $this, 'column\_' . $column\_name ), $item );
1239
echo $this->handle\_row\_actions( $item, $column\_name, $primary );
1242
echo wp\_kses(call\_user\_func( array( $this, 'column\_' . $column\_name ), $item ), AdminHelper::allowed\_html\_tags());
1243
echo wp\_kses($this->handle\_row\_actions( $item, $column\_name, $primary ), AdminHelper::allowed\_html\_tags());
1240
1244
echo '</td>';
1241
1245
} else {
1242
1246
echo "<td ".esc\_attr($attributes).">";
1243
echo $this->column\_default( $item, $column\_name );
1244
echo $this->handle\_row\_actions( $item, $column\_name, $primary );
1247
echo wp\_kses($this->column\_default( $item, $column\_name ), AdminHelper::allowed\_html\_tags());
1248
echo wp\_kses($this->handle\_row\_actions( $item, $column\_name, $primary ), AdminHelper::allowed\_html\_tags());
1245
1249
echo '</td>';
1246
1250
}
popup-builder/trunk/com/libs/Table.php
r2672747
r2686454
3
3
namespace sgpbDataTable;
4
4
5
use sgpb\\AdminHelper;
5
6
use sgpb\\SubscriptionPopup;
6
7
require\_once(dirname(\_\_FILE\_\_).'/ListTable.php');
…
…
173
174
foreach ($rec as $k => $item) {
174
175
if (0 === $k) {
175
echo '<th scope="row" class="check-column">'.$item.'</th>';
176
echo '<th scope="row" class="check-column">'.wp\_kses($item, AdminHelper::allowed\_html\_tags()).'</th>';
176
177
} else {
177
echo '<td>'.stripslashes($item).'</td>';
178
echo '<td>'.wp\_kses($item, AdminHelper::allowed\_html\_tags()).'</td>';
178
179
}
179
180
}
…
…
216
217
?>
217
218
<div class="alignleft actions daterangeactions">
218
<label class="screen-reader-text" for="sgpb-subscription-popup"><?php \_e('Filter by popup', SG\_POPUP\_TEXT\_DOMAIN)?></label>
219
<?php echo $this->getNavPopupsConditions(); ?>
220
221
<label class="screen-reader-text" for="sgpb-subscribers-dates"><?php \_e('Filter by date', SG\_POPUP\_TEXT\_DOMAIN)?></label>
222
<?php echo $this->getNavDateConditions(); ?>
223
224
<input name="filter\_action" id="post-query-submit" class="button" value="<?php \_e('Filter', SG\_POPUP\_TEXT\_DOMAIN)?>" type="submit">
219
<label class="screen-reader-text" for="sgpb-subscription-popup"><?php esc\_html\_e('Filter by popup', SG\_POPUP\_TEXT\_DOMAIN)?></label>
220
<?php echo wp\_kses($this->getNavPopupsConditions(), AdminHelper::allowed\_html\_tags()); ?>
221
222
<label class="screen-reader-text" for="sgpb-subscribers-dates"><?php esc\_html\_e('Filter by date', SG\_POPUP\_TEXT\_DOMAIN)?></label>
223
<?php echo wp\_kses($this->getNavDateConditions(), AdminHelper::allowed\_html\_tags()); ?>
224
225
<input name="filter\_action" id="post-query-submit" class="button" value="<?php esc\_html\_e('Filter', SG\_POPUP\_TEXT\_DOMAIN)?>" type="submit">
225
226
</div>
226
227
<?php
…
…
233
234
234
235
if ( ! empty( $\_REQUEST\['orderby'\] ) )
235
echo '<input type="hidden" name="orderby" value="' . esc\_attr( $\_REQUEST\['orderby'\] ) . '" />';
236
echo '<input type="hidden" name="orderby" value="' . esc\_attr( sanitize\_text\_field($\_REQUEST\['orderby'\]) ) . '" />';
236
237
if ( ! empty( $\_REQUEST\['order'\] ) )
237
echo '<input type="hidden" name="order" value="' . esc\_attr( $\_REQUEST\['order'\] ) . '" />';
238
echo '<input type="hidden" name="order" value="' . esc\_attr( sanitize\_text\_field($\_REQUEST\['order'\]) ) . '" />';
238
239
if ( ! empty( $\_REQUEST\['post\_mime\_type'\] ) )
239
echo '<input type="hidden" name="post\_mime\_type" value="' . esc\_attr( $\_REQUEST\['post\_mime\_type'\] ) . '" />';
240
echo '<input type="hidden" name="post\_mime\_type" value="' . esc\_attr( sanitize\_text\_field($\_REQUEST\['post\_mime\_type'\]) ) . '" />';
240
241
if ( ! empty( $\_REQUEST\['detached'\] ) )
241
echo '<input type="hidden" name="detached" value="' . esc\_attr( $\_REQUEST\['detached'\] ) . '" />';
242
echo '<input type="hidden" name="detached" value="' . esc\_attr( sanitize\_text\_field($\_REQUEST\['detached'\]) ) . '" />';
242
243
?>
243
244
<div class="search search-box">
…
…
255
256
$this->display\_tablenav( 'top' );
256
257
?>
257
<table class="table sgpb-table <?php echo implode( ' ', $this->get\_table\_classes() ); ?>">
258
<table class="table sgpb-table <?php echo esc\_attr(implode( ' ', $this->get\_table\_classes() )); ?>">
258
259
<thead >
259
260
<tr>
…
…
264
265
<tbody class='sgpb-table-body'<?php
265
266
if ( $singular ) {
266
echo " data-wp-lists='list:$singular'";
267
echo esc\_attr(" data-wp-lists='list:$singular'");
267
268
} ?>>
268
269
<?php $this->display\_rows\_or\_placeholder(); ?>
…
…
281
282
$this->display\_rows();
282
283
} else {
283
echo '<tr class="no-items"><td class="colspanchange" colspan="' . $this->get\_column\_count() . '">';
284
echo '<tr class="no-items"><td class="colspanchange" colspan="' . esc\_attr($this->get\_column\_count()) . '">';
284
285
$this->no\_items();
285
286
echo '</td></tr>';
…
…
288
289
289
290
public function no\_items() {
290
\_e( 'No items found.' );
291
esc\_html\_e( 'No items found.' );
291
292
}
292
293
…
…
297
298
public function print\_column\_headers( $with\_id = true ) {
298
299
list( $columns, $hidden, $sortable, $primary ) = $this->get\_column\_info();
299
300
// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized,WordPress.Security.ValidatedSanitizedInput.InputNotValidated
300
301
$current\_url = set\_url\_scheme( 'http://' . $\_SERVER\['HTTP\_HOST'\] . $\_SERVER\['REQUEST\_URI'\] );
301
302
$current\_url = remove\_query\_arg( 'paged', $current\_url );
…
…
357
358
if ( !empty( $class ) )
358
359
$class = "class='" . join( ' ', $class ) . "'";
359
echo "<$tag $scope $id $class>$column\_display\_name</$tag>";
360
echo wp\_kses("<$tag $scope $id $class>$column\_display\_name</$tag>", AdminHelper::allowed\_html\_tags());
360
361
}
361
362
}
popup-builder/trunk/popup-builder.php
r2674803
r2686454
4
4
\* Plugin URI: https://popup-builder.com
5
5
\* Description: The most complete popup plugin. Html, image, iframe, shortcode, video and many other popup types. Manage popup dimensions, effects, themes and more.
6
\* Version: 4.1.0
6
\* Version: 4.1.1
7
7
\* Author: Sygnoos
8
8
\* Author URI: https://sygnoos.com
popup-builder/trunk/public/views/behaviorAfterSpecialEventsView.php
r2466445
r2686454
8
8
<?php
9
9
$creator = new ConditionCreator($builder);
10
echo $creator->render();
10
echo wp\_kses($creator->render(), AdminHelper::allowed\_html\_tags());
11
11
?>
12
12
</div>
popup-builder/trunk/public/views/closeSettingsView.php
r2664345
r2686454
55
55
<?php if(empty($removedOptions\['sgpb-esc-key'\])) : ?>
56
56
<div class="formItem">
57
<span class="formItem\_\_title"><?php \_e('Dismiss on "esc" key', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
57
<span class="formItem\_\_title"><?php esc\_html\_e('Dismiss on "esc" key', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
58
58
<div class="sgpb-onOffSwitch">
59
59
<input type="checkbox" class="sgpb-onOffSwitch-checkbox" id="esc-key"
…
…
67
67
<div class="sgpb-info-wrapper">
68
68
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
69
<?php \_e('The popup will close if the "Esc" key of your keyboard is clicked.', SG\_POPUP\_TEXT\_DOMAIN) ?>
69
<?php esc\_html\_e('The popup will close if the "Esc" key of your keyboard is clicked.', SG\_POPUP\_TEXT\_DOMAIN) ?>
70
70
</span>
71
71
</div>
…
…
75
75
<?php if(empty($removedOptions\['sgpb-enable-close-button'\])) : ?>
76
76
<div class="formItem">
77
<span class="formItem\_\_title"><?php \_e('Show "close" button', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
77
<span class="formItem\_\_title"><?php esc\_html\_e('Show "close" button', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
78
78
<div class="sgpb-onOffSwitch onOffswitch\_smallMargin">
79
79
<input class="js-checkbox-accordion sgpb-onOffSwitch-checkbox" type="checkbox" id="close-button"
…
…
87
87
<div class="sgpb-info-wrapper">
88
88
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
89
<?php \_e('Uncheck this option if you don\\'t want to show a "close" button on your popup.', SG\_POPUP\_TEXT\_DOMAIN) ?>
89
<?php esc\_html\_e('Uncheck this option if you don\\'t want to show a "close" button on your popup.', SG\_POPUP\_TEXT\_DOMAIN) ?>
90
90
</span>
91
91
</div>
…
…
95
95
<?php if(empty($removedOptions\['sgpb-close-button-delay'\])) : ?>
96
96
<div class="subFormItem sgpb-display-flex sgpb-align-item-center sgpb-margin-bottom-20">
97
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Button delay', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
97
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Button delay', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
98
98
<input type="number" min="0" id="sgpb-close-button-delay" class="subFormItem\_\_input"
99
99
name="sgpb-close-button-delay"
…
…
103
103
<div class="sgpb-info-wrapper">
104
104
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
105
<?php \_e('Specify the time (in seconds) after which the close button will appear. The close button will be shown by default without any delay if no time is specified.', SG\_POPUP\_TEXT\_DOMAIN) ?>
105
<?php esc\_html\_e('Specify the time (in seconds) after which the close button will appear. The close button will be shown by default without any delay if no time is specified.', SG\_POPUP\_TEXT\_DOMAIN) ?>
106
106
</span>
107
107
</div>
…
…
110
110
<?php if(empty($removedOptions\['sgpb-close-button-position'\])) : ?>
111
111
<div class="subFormItem sgpb-display-flex sgpb-align-item-center sgpb-margin-bottom-20">
112
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Button position', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
113
<?php echo AdminHelper::createSelectBox($defaultCloseButtonPositions, $closeButtonPosition, array('name' => 'sgpb-close-button-position',
112
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Button position', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
113
<?php echo wp\_kses(AdminHelper::createSelectBox($defaultCloseButtonPositions, $closeButtonPosition, array('name' => 'sgpb-close-button-position',
114
114
'class' => 'js-sg-select2 sgpb-close-button-position'
115
)); ?>
115
)), AdminHelper::allowed\_html\_tags()); ?>
116
116
</div>
117
117
118
118
<div class="formItem formItem">
119
119
<div class="buttonPosition sgpb-button-position-top-js sgpb-display-flex sgpb-align-item-center sgpb-margin-right-20 <?php echo esc\_attr($hideTopPosition); ?>">
120
<span class="formItem\_\_direction sgpb-margin-right-30"><?php \_e('Top', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
120
<span class="formItem\_\_direction sgpb-margin-right-30"><?php esc\_html\_e('Top', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
121
121
<div class="inputPxWrapper">
122
122
<input id="sgpb-button-position-top" class="formItem\_\_input" step="0.5"
…
…
127
127
</div>
128
128
<div class="buttonPosition sgpb-button-position-right-js sgpb-display-flex sgpb-align-item-center sgpb-margin-right-20 <?php echo esc\_attr($hideRightPosition); ?>">
129
<span class="formItem\_\_direction sgpb-margin-right-20"><?php \_e('Right', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
129
<span class="formItem\_\_direction sgpb-margin-right-20"><?php esc\_html\_e('Right', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
130
130
<div class="inputPxWrapper ">
131
131
<input id="sgpb-button-position-right" class="formItem\_\_input" step="0.5"
…
…
136
136
</div>
137
137
<div class="buttonPosition sgpb-button-position-bottom-js sgpb-display-flex sgpb-align-item-center sgpb-margin-right-20 <?php echo esc\_attr($hideBottomPosition); ?>">
138
<span class="formItem\_\_direction sgpb-margin-right-20"><?php \_e('Bottom', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
138
<span class="formItem\_\_direction sgpb-margin-right-20"><?php esc\_html\_e('Bottom', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
139
139
<div class="inputPxWrapper">
140
140
<input id="sgpb-button-position-bottom" class="formItem\_\_input" step="0.5"
…
…
145
145
</div>
146
146
<div class="buttonPosition sgpb-button-position-left-js sgpb-display-flex sgpb-align-item-center sgpb-margin-right-20 <?php echo esc\_attr($hideLeftPosition); ?>">
147
<span class="formItem\_\_direction sgpb-margin-right-40"><?php \_e('Left', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
147
<span class="formItem\_\_direction sgpb-margin-right-40"><?php esc\_html\_e('Left', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
148
148
<div class="inputPxWrapper">
149
149
<input id="sgpb-button-position-left" class="formItem\_\_input" step="0.5"
…
…
155
155
</div>
156
156
<?php endif; ?>
157
<div class="<?php echo ($popupTypeObj->getOptionValue('sgpb-popup-themes') == 'sgpb-theme-4') ? 'sgpb-display-none ' : ''; ?>sgpb-close-button-image-option-wrapper">
157
<div class="<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-popup-themes') == 'sgpb-theme-4') ? 'sgpb-display-none ' : ''); ?>sgpb-close-button-image-option-wrapper">
158
158
<div class="subFormItem sgpb-display-flex sgpb-align-item-center sgpb-margin-bottom-20">
159
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Button image', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
159
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Button image', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
160
160
<div type="text" class="subFormItem\_\_x sgpb-margin-right-10">
161
161
<div class="sgpb-show-button-image-container"
…
…
167
167
<div class="icons\_\_item icons\_blue sgpb-margin-right-10">
168
168
<img id="js-button-upload-image-button"
169
src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/cloud.svg'; ?>"
170
alt="<?php \_e('Change image', SG\_POPUP\_TEXT\_DOMAIN) ?>">
171
</div>
172
<div class="icons\_\_item icons\_pink js-sgpb-remove-close-button-image<?php echo (!$popupTypeObj->getOptionValue('sgpb-button-image')) ? ' sg-hide' : ''; ?>">
169
src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/cloud.svg'); ?>"
170
alt="<?php esc\_html\_e('Change image', SG\_POPUP\_TEXT\_DOMAIN) ?>">
171
</div>
172
<div class="icons\_\_item icons\_pink js-sgpb-remove-close-button-image<?php echo esc\_attr((!$popupTypeObj->getOptionValue('sgpb-button-image')) ? ' sg-hide' : ''); ?>">
173
173
<img id="js-button-upload-image-remove-button"
174
src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/recycle-bin.svg'; ?>"
175
alt="<?php \_e('Remove', SG\_POPUP\_TEXT\_DOMAIN) ?>">
174
src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/recycle-bin.svg'); ?>"
175
alt="<?php esc\_html\_e('Remove', SG\_POPUP\_TEXT\_DOMAIN) ?>">
176
176
</div>
177
177
<div class="sgpb-button-image-uploader-wrapper">
…
…
185
185
<div class="buttonPosition\_\_wrapper">
186
186
<div class="buttonPosition sgpb-display-flex sgpb-align-item-center sgpb-margin-bottom-20">
187
<span class="formItem\_\_direction sgpb-margin-right-20"><?php \_e('Width ', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
187
<span class="formItem\_\_direction sgpb-margin-right-20"><?php esc\_html\_e('Width ', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
188
188
<div class="inputPxWrapper">
189
189
<input class="formItem\_\_input" type="number" min="0"
190
190
name="sgpb-button-image-width"
191
value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-button-image-width')); ?>"
191
value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-button-image-width')); ?>"
192
192
required>
193
193
<span class="formItem\_\_inputValueType">px</span>
…
…
195
195
</div>
196
196
<div class="buttonPosition sgpb-display-flex sgpb-align-item-center sgpb-margin-bottom-20">
197
<span class="formItem\_\_direction sgpb-margin-right-20"><?php \_e('Height', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
197
<span class="formItem\_\_direction sgpb-margin-right-20"><?php esc\_html\_e('Height', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
198
198
<div class="inputPxWrapper ">
199
199
<input class="formItem\_\_input" type="number" min="0"
200
200
name="sgpb-button-image-height"
201
value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-button-image-height')); ?>"
201
value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-button-image-height')); ?>"
202
202
required>
203
203
<span class="formItem\_\_inputValueType">px</span>
…
…
208
208
</div>
209
209
</div>
210
<div class="formItem sgpb-close-button-border-options<?php echo ($popupTypeObj->getOptionValue('sgpb-popup-themes') != 'sgpb-theme-3') ? ' sg-hide' : ''; ?>">
211
<span class="formItem\_\_title"><?php \_e('Popup border color', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
210
<div class="formItem sgpb-close-button-border-options<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-popup-themes') != 'sgpb-theme-3') ? ' sg-hide' : ''); ?>">
211
<span class="formItem\_\_title"><?php esc\_html\_e('Popup border color', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
212
212
<div class="sgpb-color-picker-wrapper sgpb-overlay-color unhideColorPicker subFormItem">
213
213
<input class="sgpb-color-picker sgpb-border-color" type="text" name="sgpb-border-color"
…
…
215
215
</div>
216
216
</div>
217
<div class="formItem sgpb-close-button-border-options<?php echo ($popupTypeObj->getOptionValue('sgpb-popup-themes') != 'sgpb-theme-3') ? ' sg-hide' : ''; ?>">
218
<span class="formItem\_\_title"><?php \_e('Popup border radius', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
217
<div class="formItem sgpb-close-button-border-options<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-popup-themes') != 'sgpb-theme-3') ? ' sg-hide' : ''); ?>">
218
<span class="formItem\_\_title"><?php esc\_html\_e('Popup border radius', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
219
219
<input class="formItem\_\_input sgpb-margin-right-10" type="number" min="0" name="sgpb-border-radius"
220
220
value="<?php echo (esc\_attr($popupTypeObj->getOptionValue('sgpb-border-radius'))) ? esc\_attr($popupTypeObj->getOptionValue('sgpb-border-radius')) : '0'; ?>">
221
<?php echo AdminHelper::createSelectBox($defaultData\['pxPercent'\], $borderRadiusType, array('name' => 'sgpb-border-radius-type',
221
<?php echo wp\_kses(AdminHelper::createSelectBox($defaultData\['pxPercent'\], $borderRadiusType, array('name' => 'sgpb-border-radius-type',
222
222
'class' => 'sgpb-border-radius-type js-sg-select2'
223
)); ?>
224
</div>
225
<div class="<?php echo ($popupTypeObj->getOptionValue('sgpb-popup-themes') != 'sgpb-theme-4') ? 'sg-hide ' : ''; ?>sgpb-close-button-text-option-wrapper">
223
)), AdminHelper::allowed\_html\_tags()); ?>
224
</div>
225
<div class="<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-popup-themes') != 'sgpb-theme-4') ? 'sg-hide ' : ''); ?>sgpb-close-button-text-option-wrapper">
226
226
<div class="formItem formItem\_itemsCentered">
227
<span class="formItem\_\_title"><?php \_e('Button text', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
227
<span class="formItem\_\_title"><?php esc\_html\_e('Button text', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
228
228
<input class="formItem\_\_input formItem\_\_input\_sgpb-button-text" type="text" name="sgpb-button-text"
229
value="<?php echo (esc\_attr($popupTypeObj->getOptionValue('sgpb-button-text'))) ? esc\_attr($popupTypeObj->getOptionValue('sgpb-button-text')) : \_\_('Close', SG\_POPUP\_TEXT\_DOMAIN); ?>"
229
value="<?php echo (esc\_attr($popupTypeObj->getOptionValue('sgpb-button-text'))) ? esc\_attr($popupTypeObj->getOptionValue('sgpb-button-text')) : esc\_html\_\_('Close', SG\_POPUP\_TEXT\_DOMAIN); ?>"
230
230
autocomplete="off">
231
231
</div>
…
…
235
235
<?php if(empty($removedOptions\['sgpb-disable-page-scrolling'\])): ?>
236
236
<div class="formItem">
237
<span class="formItem\_\_title"><?php \_e('Dismiss on overlay click', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
237
<span class="formItem\_\_title"><?php esc\_html\_e('Dismiss on overlay click', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
238
238
<div class="sgpb-onOffSwitch">
239
239
<input type="checkbox" class="sgpb-onOffSwitch-checkbox" id="overlay-click"
…
…
247
247
<div class="sgpb-info-wrapper">
248
248
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
249
<?php \_e('The popup will close when clicked on the overlay of the popup.', SG\_POPUP\_TEXT\_DOMAIN) ?>
249
<?php esc\_html\_e('The popup will close when clicked on the overlay of the popup.', SG\_POPUP\_TEXT\_DOMAIN) ?>
250
250
</span>
251
251
</div>
…
…
256
256
<?php if ($disablePopupClosing): ?>
257
257
<div class="formItem">
258
<span class="formItem\_\_title"><?php \_e('Disable popup closing', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
258
<span class="formItem\_\_title"><?php esc\_html\_e('Disable popup closing', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
259
259
<div class="sgpb-onOffSwitch">
260
260
<input type="checkbox" class="sgpb-onOffSwitch-checkbox" id="popup-closing" name="sgpb-disable-popup-closing" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-disable-popup-closing')); ?>>
…
…
267
267
<div class="sgpb-info-wrapper">
268
268
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
269
<?php \_e('The users will not be able to close the popup, if this option is checked.', SG\_POPUP\_TEXT\_DOMAIN)?>
269
<?php esc\_html\_e('The users will not be able to close the popup, if this option is checked.', SG\_POPUP\_TEXT\_DOMAIN)?>
270
270
</span>
271
271
</div>
272
272
</div>
273
273
<?php else: ?>
274
<div class="formItem sgpb-padding-20 sgpb-option-disable" onclick="window.open('<?php echo SG\_POPUP\_ADVANCED\_CLOSING\_URL;?>', '\_blank')">
275
<span class="formItem\_\_title"><?php \_e('Disable popup closing', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
274
<div class="formItem sgpb-padding-20 sgpb-option-disable" onclick="window.open('<?php echo esc\_url\_raw(SG\_POPUP\_ADVANCED\_CLOSING\_URL);?>', '\_blank')">
275
<span class="formItem\_\_title"><?php esc\_html\_e('Disable popup closing', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
276
276
<div class="sgpb-onOffSwitch">
277
277
<input type="checkbox" class="sgpb-onOffSwitch-checkbox" id="popup-closing" name="sgpb-disable-popup-closing" disabled>
…
…
284
284
<div class="sgpb-info-wrapper">
285
285
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
286
<?php \_e('The users will not be able to close the popup, if this option is checked.', SG\_POPUP\_TEXT\_DOMAIN)?>
286
<?php esc\_html\_e('The users will not be able to close the popup, if this option is checked.', SG\_POPUP\_TEXT\_DOMAIN)?>
287
287
</span>
288
288
</div>
289
289
<div class="sgpb-unlock-options">
290
290
<div class="sgpb-unlock-options\_\_icon">
291
<img src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/time-is-money.svg';?>" alt="Time icon" width="45" height="45" />
292
</div>
293
<span class="sgpb-unlock-options\_\_title"><?php \_e('Unlock Option', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
291
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/time-is-money.svg');?>" alt="Time icon" width="45" height="45" />
292
</div>
293
<span class="sgpb-unlock-options\_\_title"><?php esc\_html\_e('Unlock Option', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
294
294
</div>
295
295
</div>
…
…
299
299
<?php if ($autoClose): ?>
300
300
<div class="formItem">
301
<span class="formItem\_\_title"><?php \_e('Auto close popup', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
301
<span class="formItem\_\_title"><?php esc\_html\_e('Auto close popup', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
302
302
<div class="sgpb-onOffSwitch">
303
303
<input type="checkbox" id="auto-close" class="js-checkbox-accordion sgpb-onOffSwitch-checkbox" name="sgpb-auto-close" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-auto-close')); ?>>
…
…
309
309
</div>
310
310
<?php else: ?>
311
<div class="formItem sgpb-padding-20 sgpb-option-disable" onclick="window.open('<?php echo SG\_POPUP\_ADVANCED\_CLOSING\_URL;?>', '\_blank')">
312
<span class="formItem\_\_title"><?php \_e('Auto close popup', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
311
<div class="formItem sgpb-padding-20 sgpb-option-disable" onclick="window.open('<?php echo esc\_url\_raw(SG\_POPUP\_ADVANCED\_CLOSING\_URL);?>', '\_blank')">
312
<span class="formItem\_\_title"><?php esc\_html\_e('Auto close popup', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
313
313
<div class="sgpb-onOffSwitch">
314
314
<input type="checkbox" id="auto-close" name="sgpb-auto-close" disabled class="sgpb-onOffSwitch-checkbox">
…
…
320
320
<div class="sgpb-unlock-options sgpb-margin-left-20">
321
321
<div class="sgpb-unlock-options\_\_icon">
322
<img src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/time-is-money.svg';?>" alt="Time icon" width="45" height="45" />
323
</div>
324
<span class="sgpb-unlock-options\_\_title"><?php \_e('Unlock Option', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
322
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/time-is-money.svg');?>" alt="Time icon" width="45" height="45" />
323
</div>
324
<span class="sgpb-unlock-options\_\_title"><?php esc\_html\_e('Unlock Option', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
325
325
</div>
326
326
</div>
…
…
334
334
<?php if ($closeAfterPageScroll): ?>
335
335
<div class="formItem">
336
<span class="formItem\_\_title"><?php \_e('Close popup after the page scroll', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
336
<span class="formItem\_\_title"><?php esc\_html\_e('Close popup after the page scroll', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
337
337
<div class="sgpb-onOffSwitch">
338
338
<input type="checkbox" class="sgpb-onOffSwitch-checkbox" id="sgpb-close-after-page-scroll" class="" name="sgpb-close-after-page-scroll" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-close-after-page-scroll')); ?>>
…
…
344
344
</div>
345
345
<?php else: ?>
346
<div class="formItem sgpb-padding-20 sgpb-option-disable" onclick="window.open('<?php echo SG\_POPUP\_ADVANCED\_CLOSING\_URL;?>', '\_blank')">
347
<span class="formItem\_\_title"><?php \_e('Close popup after the page scroll', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
346
<div class="formItem sgpb-padding-20 sgpb-option-disable" onclick="window.open('<?php echo esc\_url\_raw(SG\_POPUP\_ADVANCED\_CLOSING\_URL);?>', '\_blank')">
347
<span class="formItem\_\_title"><?php esc\_html\_e('Close popup after the page scroll', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
348
348
<div class="sgpb-onOffSwitch">
349
349
<input type="checkbox" id="sgpb-close-after-page-scroll" name="sgpb-close-after-page-scroll" disabled>
…
…
355
355
<div class="sgpb-unlock-options sgpb-margin-left-20">
356
356
<div class="sgpb-unlock-options\_\_icon">
357
<img src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/time-is-money.svg';?>" alt="Time icon" width="45" height="45" />
358
</div>
359
<span class="sgpb-unlock-options\_\_title"><?php \_e('Unlock Option', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
357
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/time-is-money.svg');?>" alt="Time icon" width="45" height="45" />
358
</div>
359
<span class="sgpb-unlock-options\_\_title"><?php esc\_html\_e('Unlock Option', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
360
360
</div>
361
361
</div>
popup-builder/trunk/public/views/conditionsView.php
r2664345
r2686454
9
9
<div class="formItem sgpb-pro-conditions-main-wrapper sgpb-display-flex">
10
10
<div class="sgpb-pro-conditions-box sgpb-margin-right-20">
11
<img class="sgpb-pro-conditions-extension-icon sgpb-margin-y-20" src="<?php echo SG\_POPUP\_PUBLIC\_URL; ?>icons/geo-targeting.svg" width="50" height="50">
11
<img class="sgpb-pro-conditions-extension-icon sgpb-margin-y-20" src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL); ?>icons/geo-targeting.svg" width="50" height="50">
12
12
<span class="sgpb-pro-conditions-title">
13
<?php \_e('Geo Targeting', SG\_POPUP\_TEXT\_DOMAIN);?>
13
<?php esc\_html\_e('Geo Targeting', SG\_POPUP\_TEXT\_DOMAIN);?>
14
14
</span>
15
15
<span class="sgpb-pro-conditions-text">
16
<?php \_e('If you want to unlock Geo Targeting you need to activate this extension', SG\_POPUP\_TEXT\_DOMAIN);?>.
16
<?php esc\_html\_e('If you want to unlock Geo Targeting you need to activate this extension', SG\_POPUP\_TEXT\_DOMAIN);?>.
17
17
</span>
18
<a href="<?php echo SG\_POPUP\_GEO\_TARGETING\_URL; ?>" class="sgpb-btn sgpb-btn-blue sgpb-btn--rounded sgpb-margin-y-30">
19
<?php \_e('Buy Now', SG\_POPUP\_TEXT\_DOMAIN);?>
18
<a href="<?php echo esc\_url\_raw(SG\_POPUP\_GEO\_TARGETING\_URL); ?>" class="sgpb-btn sgpb-btn-blue sgpb-btn--rounded sgpb-margin-y-30">
19
<?php esc\_html\_e('Buy Now', SG\_POPUP\_TEXT\_DOMAIN);?>
20
20
</a>
21
21
<div class="sgpb-pro-conditions-inline-border sgpb-margin-bottom-20"></div>
22
22
<a class="sgpb-pro-conditions-pro-url sgpb-pro-conditions-pro-url-show-js" href="javascript:void(0)">
23
<?php \_e('More Details', SG\_POPUP\_TEXT\_DOMAIN);?>
24
<img class="sgpb-pro-conditions-extension-icon" src="<?php echo SG\_POPUP\_PUBLIC\_URL; ?>icons/arrow-down.png" width="20" height="20">
23
<?php esc\_html\_e('More Details', SG\_POPUP\_TEXT\_DOMAIN);?>
24
<img class="sgpb-pro-conditions-extension-icon" src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL); ?>icons/arrow-down.png" width="20" height="20">
25
25
</a>
26
26
<div class="sgpb-pro-conditions-list" style="display: none;">
…
…
31
31
</div>
32
32
<a class="sgpb-pro-conditions-pro-url sgpb-pro-conditions-pro-url-hide-js sgpb-margin-top-20" href="javascript:void(0)" style="display: none;">
33
<?php \_e('See Less', SG\_POPUP\_TEXT\_DOMAIN);?>
34
<img class="sgpb-pro-conditions-extension-icon" src="<?php echo SG\_POPUP\_PUBLIC\_URL; ?>icons/arrow-up.png" width="20" height="20">
33
<?php esc\_html\_e('See Less', SG\_POPUP\_TEXT\_DOMAIN);?>
34
<img class="sgpb-pro-conditions-extension-icon" src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL); ?>icons/arrow-up.png" width="20" height="20">
35
35
</a>
36
36
</div>
37
37
<div class="sgpb-pro-conditions-box">
38
<img class="sgpb-pro-conditions-extension-icon sgpb-margin-y-20" src="<?php echo SG\_POPUP\_PUBLIC\_URL; ?>icons/sgpbAdvancedTargeting.svg" width="50" height="50">
38
<img class="sgpb-pro-conditions-extension-icon sgpb-margin-y-20" src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL); ?>icons/sgpbAdvancedTargeting.svg" width="50" height="50">
39
39
<span class="sgpb-pro-conditions-title">
40
<?php \_e('Advanced Targeting', SG\_POPUP\_TEXT\_DOMAIN);?>
40
<?php esc\_html\_e('Advanced Targeting', SG\_POPUP\_TEXT\_DOMAIN);?>
41
41
</span>
42
42
<span class="sgpb-pro-conditions-text ">
43
<?php \_e('If you want to unlock Advanced Targeting you need to activate this extension', SG\_POPUP\_TEXT\_DOMAIN);?>.
43
<?php esc\_html\_e('If you want to unlock Advanced Targeting you need to activate this extension', SG\_POPUP\_TEXT\_DOMAIN);?>.
44
44
</span>
45
<a href="<?php echo SG\_POPUP\_ADVANCED\_TARGETING\_URL; ?>" class="sgpb-btn sgpb-btn-blue sgpb-btn--rounded sgpb-margin-y-30">
46
<?php \_e('Buy Now', SG\_POPUP\_TEXT\_DOMAIN);?>
45
<a href="<?php echo esc\_url\_raw(SG\_POPUP\_ADVANCED\_TARGETING\_URL); ?>" class="sgpb-btn sgpb-btn-blue sgpb-btn--rounded sgpb-margin-y-30">
46
<?php esc\_html\_e('Buy Now', SG\_POPUP\_TEXT\_DOMAIN);?>
47
47
</a>
48
48
<div class="sgpb-pro-conditions-inline-border sgpb-margin-bottom-20"></div>
49
49
<a class="sgpb-pro-conditions-pro-url sgpb-pro-conditions-pro-url-show-js" href="javascript:void(0)">
50
<?php \_e('More Details', SG\_POPUP\_TEXT\_DOMAIN);?>
51
<img class="sgpb-pro-conditions-extension-icon" src="<?php echo SG\_POPUP\_PUBLIC\_URL; ?>icons/arrow-down.png" width="20" height="20">
50
<?php esc\_html\_e('More Details', SG\_POPUP\_TEXT\_DOMAIN);?>
51
<img class="sgpb-pro-conditions-extension-icon" src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL); ?>icons/arrow-down.png" width="20" height="20">
52
52
</a>
53
53
<div class="sgpb-pro-conditions-list" style="display: none;">
…
…
58
58
</div>
59
59
<a class="sgpb-pro-conditions-pro-url sgpb-pro-conditions-pro-url-hide-js sgpb-margin-top-20" href="javascript:void(0)" style="display: none;">
60
<?php \_e('See Less', SG\_POPUP\_TEXT\_DOMAIN);?>
61
<img class="sgpb-pro-conditions-extension-icon" src="<?php echo SG\_POPUP\_PUBLIC\_URL; ?>icons/arrow-up.png" width="20" height="20">
60
<?php esc\_html\_e('See Less', SG\_POPUP\_TEXT\_DOMAIN);?>
61
<img class="sgpb-pro-conditions-extension-icon" src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL); ?>icons/arrow-up.png" width="20" height="20">
62
62
</a>
63
63
</div>
popup-builder/trunk/public/views/customEditor.php
r2672747
r2686454
12
12
13
13
<div class="sgpb-wrapper sgpb-customJsOrCss">
14
<p class="sgpb-customJsOrCss\_text"><?php \_e('This section is for adding custom codes (CSS or JS) for the popup, it requires some coding knowledge', SG\_POPUP\_TEXT\_DOMAIN);?>.</p>
15
<p class="sgpb-customJsOrCss\_text"><?php \_e('You may use your custom codes for extra actions connected to the popup opening (before, after, etc.) in the fields below', SG\_POPUP\_TEXT\_DOMAIN);?>.</p>
14
<p class="sgpb-customJsOrCss\_text"><?php esc\_html\_e('This section is for adding custom codes (CSS or JS) for the popup, it requires some coding knowledge', SG\_POPUP\_TEXT\_DOMAIN);?>.</p>
15
<p class="sgpb-customJsOrCss\_text"><?php esc\_html\_e('You may use your custom codes for extra actions connected to the popup opening (before, after, etc.) in the fields below', SG\_POPUP\_TEXT\_DOMAIN);?>.</p>
16
16
<!-- editor buttons -->
17
17
<div class="sgpb-tabs sgpb-margin-y-30">
popup-builder/trunk/public/views/debugReport.php
r2466445
r2686454
3
3
$SGPB\_DEBUG\_POPUP\_BUILDER\_DETAILS = json\_encode($SGPB\_DEBUG\_POPUP\_BUILDER\_DETAILS);
4
4
5
echo '<script>var SGPB\_DEBUG\_POPUP\_BUILDER\_DETAILS = '.$SGPB\_DEBUG\_POPUP\_BUILDER\_DETAILS.';</script>';
5
echo wp\_kses('<script>var SGPB\_DEBUG\_POPUP\_BUILDER\_DETAILS = '.$SGPB\_DEBUG\_POPUP\_BUILDER\_DETAILS.';</script>', \\sgpb\\AdminHelper::allowed\_html\_tags());
6
6
?>
7
7
8
<script type="text/javascript">
8
9
var SGPB\_DEBUG\_POPUP\_BUILDER\_DETAILS = <?php echo $SGPB\_DEBUG\_POPUP\_BUILDER\_DETAILS; ?>;
10
11
9
function debugModeInit()
12
10
{
popup-builder/trunk/public/views/dimensionsView.php
r2664345
r2686454
9
9
$subOptionClass = '';
10
10
}
11
$allowed\_html = AdminHelper::allowed\_html\_tags();
12
11
13
?>
12
14
<div class="sgpb sgpb-wrapper dimensions ">
13
<?php echo (!empty($removedOptions\['sgpb-popup-dimension-mode'\])) ? '' : $multipleChoiceButton; ?>
15
<?php echo !empty($removedOptions\['sgpb-popup-dimension-mode'\]) ? esc\_html('') : wp\_kses($multipleChoiceButton, $allowed\_html); ?>
14
16
<div class="sg-hide sg-full-width" id="responsive-dimension-wrapper">
15
17
<div class="subFormItem<?php echo esc\_attr($subOptionClass); ?>">
16
<span class="subFormItem\_\_title" for="max-height"><?php \_e('Size', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
17
<?php echo AdminHelper::createSelectBox($defaultData\['responsiveDimensions'\], esc\_html($popupTypeObj->getOptionValue('sgpb-responsive-dimension-measure')), array('name' => 'sgpb-responsive-dimension-measure', 'class'=>'js-sg-select2 sgpb-responsive-mode-change-js')); ?>
18
<span class="subFormItem\_\_title" for="max-height"><?php esc\_html\_e('Size', SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
19
<?php echo wp\_kses(AdminHelper::createSelectBox($defaultData\['responsiveDimensions'\], $popupTypeObj->getOptionValue('sgpb-responsive-dimension-measure'), array('name' => 'sgpb-responsive-dimension-measure', 'class'=>'js-sg-select2 sgpb-responsive-mode-change-js')), $allowed\_html); ?>
18
20
</div>
19
21
</div>
20
<div class="<?php echo (!empty($removedOptions\['sgpb-popup-dimension-mode'\])) ? '' : 'sg-hide '; ?>sg-full-width formItem" id="custom-dimension-wrapper">
22
<div class="<?php echo (!empty($removedOptions\['sgpb-popup-dimension-mode'\])) ? esc\_attr('') : esc\_attr('sg-hide '); ?>sg-full-width formItem" id="custom-dimension-wrapper">
21
23
<div class="subFormItem<?php echo esc\_attr($subOptionClass); ?>">
22
<span class="subFormItem\_\_title"><?php \_e('Width', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
23
<input type="text" id="width" class="subFormItem\_\_input" name="sgpb-width" placeholder="<?php \_e('Ex: 100, 100px or 100%', SG\_POPUP\_TEXT\_DOMAIN)?>" pattern = "\\d+((\[px\]+|%)|)" title="<?php \_e('It must be number + px or %', SG\_POPUP\_TEXT\_DOMAIN) ?>" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-width')) ?>">
24
<span class="subFormItem\_\_title"><?php esc\_html\_e('Width', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
25
<input type="text" id="width" class="subFormItem\_\_input" name="sgpb-width" placeholder="<?php esc\_html\_e('Ex: 100, 100px or 100%', SG\_POPUP\_TEXT\_DOMAIN)?>" pattern = "\\d+((\[px\]+|%)|)" title="<?php esc\_html\_e('It must be number + px or %', SG\_POPUP\_TEXT\_DOMAIN) ?>" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-width')) ?>">
24
26
</div>
25
27
<div class="subFormItem<?php echo esc\_attr($subOptionClass); ?>">
26
<span class="subFormItem\_\_title"><?php \_e('Height', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
27
<input type="text" id="height" class="subFormItem\_\_input" name="sgpb-height" placeholder="<?php \_e('Ex: 100, 100px or 100%', SG\_POPUP\_TEXT\_DOMAIN)?>" pattern = "\\d+((\[px\]+|%)|)" title="<?php \_e('It must be number + px or %', SG\_POPUP\_TEXT\_DOMAIN) ?>" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-height')) ?>">
28
<span class="subFormItem\_\_title"><?php esc\_html\_e('Height', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
29
<input type="text" id="height" class="subFormItem\_\_input" name="sgpb-height" placeholder="<?php esc\_html\_e('Ex: 100, 100px or 100%', SG\_POPUP\_TEXT\_DOMAIN)?>" pattern = "\\d+((\[px\]+|%)|)" title="<?php esc\_html\_e('It must be number + px or %', SG\_POPUP\_TEXT\_DOMAIN) ?>" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-height')) ?>">
28
30
</div>
29
31
</div>
30
32
<div class="formItem bottom">
31
33
<div class="minWidth sgpb-display-inline-flex sgpb-align-item-center sgpb-margin-right-20">
32
<span class="formItem\_\_title formItem\_\_title\_equals"><?php \_e('Max width', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
33
<input type="text" id="max-width" class="subFormItem\_\_input" name="sgpb-max-width" placeholder="<?php \_e('Ex: 100, 100px or 100%', SG\_POPUP\_TEXT\_DOMAIN)?>" pattern = "\\d+((\[px\]+|%)|)" title="<?php \_e('It must be number + px or %', SG\_POPUP\_TEXT\_DOMAIN) ?>" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-max-width')) ?>">
34
<span class="formItem\_\_title formItem\_\_title\_equals"><?php esc\_html\_e('Max width', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
35
<input type="text" id="max-width" class="subFormItem\_\_input" name="sgpb-max-width" placeholder="<?php esc\_html\_e('Ex: 100, 100px or 100%', SG\_POPUP\_TEXT\_DOMAIN)?>" pattern = "\\d+((\[px\]+|%)|)" title="<?php esc\_html\_e('It must be number + px or %', SG\_POPUP\_TEXT\_DOMAIN) ?>" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-max-width')) ?>">
34
36
</div>
35
37
<div class="maxHeight sgpb-display-inline-flex sgpb-align-item-center">
36
<span class="formItem\_\_title formItem\_\_title\_equals"><?php \_e('Max height', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
37
<input type="text" id="max-height" class="subFormItem\_\_input" name="sgpb-max-height" placeholder="<?php \_e('Ex: 100, 100px or 100%', SG\_POPUP\_TEXT\_DOMAIN)?>" pattern = "\\d+((\[px\]+|%)|)" title="<?php \_e('It must be number + px or %', SG\_POPUP\_TEXT\_DOMAIN) ?>" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-max-height')) ?>">
38
<span class="formItem\_\_title formItem\_\_title\_equals"><?php esc\_html\_e('Max height', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
39
<input type="text" id="max-height" class="subFormItem\_\_input" name="sgpb-max-height" placeholder="<?php esc\_html\_e('Ex: 100, 100px or 100%', SG\_POPUP\_TEXT\_DOMAIN)?>" pattern = "\\d+((\[px\]+|%)|)" title="<?php esc\_html\_e('It must be number + px or %', SG\_POPUP\_TEXT\_DOMAIN) ?>" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-max-height')) ?>">
38
40
</div>
39
41
</div>
40
42
<div class="formItem">
41
43
<div class="minWidth sgpb-display-inline-flex sgpb-align-item-center sgpb-margin-right-20">
42
<span class="formItem\_\_title formItem\_\_title\_equals"><?php \_e('Min width', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
43
<input type="text" id="min-width" class="subFormItem\_\_input" name="sgpb-min-width" placeholder="<?php \_e('Ex: 100, 100px or 100%', SG\_POPUP\_TEXT\_DOMAIN)?>" pattern = "\\d+((\[px\]+|%)|)" title="<?php \_e('It must be number + px or %', SG\_POPUP\_TEXT\_DOMAIN) ?>" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-min-width')) ?>">
44
<span class="formItem\_\_title formItem\_\_title\_equals"><?php esc\_html\_e('Min width', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
45
<input type="text" id="min-width" class="subFormItem\_\_input" name="sgpb-min-width" placeholder="<?php esc\_html\_e('Ex: 100, 100px or 100%', SG\_POPUP\_TEXT\_DOMAIN)?>" pattern = "\\d+((\[px\]+|%)|)" title="<?php esc\_html\_e('It must be number + px or %', SG\_POPUP\_TEXT\_DOMAIN) ?>" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-min-width')) ?>">
44
46
</div>
45
47
<div class="maxHeight sgpb-display-inline-flex sgpb-align-item-center">
46
<span class="formItem\_\_title formItem\_\_title\_equals"><?php \_e('Min height', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
47
<input type="text" id="min-height" class="subFormItem\_\_input" name="sgpb-min-height" placeholder="<?php \_e('Ex: 100, 100px or 100%', SG\_POPUP\_TEXT\_DOMAIN)?>" pattern = "\\d+((\[px\]+|%)|)" title="<?php \_e('It must be number + px or %', SG\_POPUP\_TEXT\_DOMAIN) ?>" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-min-height')) ?>">
48
<span class="formItem\_\_title formItem\_\_title\_equals"><?php esc\_html\_e('Min height', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
49
<input type="text" id="min-height" class="subFormItem\_\_input" name="sgpb-min-height" placeholder="<?php esc\_html\_e('Ex: 100, 100px or 100%', SG\_POPUP\_TEXT\_DOMAIN)?>" pattern = "\\d+((\[px\]+|%)|)" title="<?php esc\_html\_e('It must be number + px or %', SG\_POPUP\_TEXT\_DOMAIN) ?>" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-min-height')) ?>">
48
50
</div>
49
51
</div>
popup-builder/trunk/public/views/eventsView.php
r2466445
r2686454
3
3
$eventsData = $popupTypeObj->getOptionValue('sgpb-events');
4
4
$popupTargetData = ConditionBuilder::createEventsConditionBuilder($eventsData);
5
$allowed\_html = AdminHelper::allowed\_html\_tags();
5
6
?>
6
7
…
…
8
9
<?php
9
10
$creator = new ConditionCreator($popupTargetData);
10
echo $creator->render();
11
echo wp\_kses($creator->render(), $allowed\_html);
11
12
?>
12
13
</div>
popup-builder/trunk/public/views/floatingButton.php
r2664345
r2686454
9
9
<div class="sgpb sgpb-wrapper sgpb-floating-btn-wrapper" id="sgpb-floating-btn-wrapper">
10
10
<div class="formItem">
11
<p class="formItem\_\_title"><?php \_e('Enable', SG\_POPUP\_TEXT\_DOMAIN)?>:</p>
11
<p class="formItem\_\_title"><?php esc\_html\_e('Enable', SG\_POPUP\_TEXT\_DOMAIN)?>:</p>
12
12
<div class="sgpb-onOffSwitch">
13
13
<input id="sgpb-enable-floating-button" onchange="SGPBFloatingButton.prototype.adminInit()" type="checkbox" class="sgpb-onOffSwitch-checkbox js-checkbox-accordion" id="sgpb-enable-floating-button" name="sgpb-enable-floating-button" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-enable-floating-button')); ?>>
…
…
20
20
<div class="sgpb-width-100">
21
21
<div class="subFormItem noMargin">
22
<p class="formItem\_\_title sgpb-margin-y-20"><?php \_e('Style', SG\_POPUP\_TEXT\_DOMAIN)?>:</p>
22
<p class="formItem\_\_title sgpb-margin-y-20"><?php esc\_html\_e('Style', SG\_POPUP\_TEXT\_DOMAIN)?>:</p>
23
23
<div class="subForm subForm\_squared">
24
<input type="button" class="sgpb-input-button sgpb-margin-right-20 sgpb-floating-button-style-corner js-floating-button-style squares\_\_square buttonGroup\_\_button<?php echo ($popupTypeObj->getOptionValue('sgpb-floating-button-style') == 'corner') ? ' sgpb-input-button-active' : '';?>" value="<?php \_e('Corner', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="corner">
25
<input type="button" class="sgpb-input-button sgpb-floating-button-style-basic js-floating-button-style squares\_\_square buttonGroup\_\_button<?php echo ($popupTypeObj->getOptionValue('sgpb-floating-button-style') == 'basic') ? ' sgpb-input-button' : '';?>" value="<?php \_e('Basic', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="basic">
24
<input type="button" class="sgpb-input-button sgpb-margin-right-20 sgpb-floating-button-style-corner js-floating-button-style squares\_\_square buttonGroup\_\_button<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-floating-button-style') == 'corner') ? ' sgpb-input-button-active' : '');?>" value="<?php esc\_html\_e('Corner', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="corner">
25
<input type="button" class="sgpb-input-button sgpb-floating-button-style-basic js-floating-button-style squares\_\_square buttonGroup\_\_button<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-floating-button-style') == 'basic') ? ' sgpb-input-button' : '');?>" value="<?php esc\_html\_e('Basic', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="basic">
26
26
27
27
<input type="hidden" name="sgpb-floating-button-style" id="sgpb-floating-button-style" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-floating-button-style'));?>">
…
…
29
29
</div>
30
30
<div class="subFormItem sgpb-margin-bottom-30 sgpb-floating-btn-position-boxes-container">
31
<p class="formItem\_\_title sgpb-margin-y-20"><?php \_e('Position', SG\_POPUP\_TEXT\_DOMAIN)?>:</p>
31
<p class="formItem\_\_title sgpb-margin-y-20"><?php esc\_html\_e('Position', SG\_POPUP\_TEXT\_DOMAIN)?>:</p>
32
32
<div class="subForm subForm\_squared">
33
<input type="button" class="sgpb-input-button sgpb-floating-button-position-top-left js-floating-button-position buttonGroup\_\_button<?php echo ($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'corner') ? ' active' : '';?>" value="<?php \_e('Top Left', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="top-left">
34
<input type="button" class="sgpb-input-button sgpb-margin-x-10 sgpb-floating-button-position-top-center js-floating-button-position buttonGroup\_\_button<?php echo ($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '';?>" value="<?php \_e('Top Center', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="top-center">
35
<input type="button" class="sgpb-input-button sgpb-floating-button-position-top-right js-floating-button-position buttonGroup\_\_button<?php echo ($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '';?>" value="<?php \_e('Top Right', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="top-right">
33
<input type="button" class="sgpb-input-button sgpb-floating-button-position-top-left js-floating-button-position buttonGroup\_\_button<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'corner') ? ' active' : '');?>" value="<?php esc\_html\_e('Top Left', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="top-left">
34
<input type="button" class="sgpb-input-button sgpb-margin-x-10 sgpb-floating-button-position-top-center js-floating-button-position buttonGroup\_\_button<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '');?>" value="<?php esc\_html\_e('Top Center', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="top-center">
35
<input type="button" class="sgpb-input-button sgpb-floating-button-position-top-right js-floating-button-position buttonGroup\_\_button<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '');?>" value="<?php esc\_html\_e('Top Right', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="top-right">
36
36
</div>
37
37
<div class="subForm subForm\_squared sgpb-margin-y-10">
38
<input type="button" class="sgpb-input-button sgpb-floating-button-position-left-center js-floating-button-position buttonGroup\_\_button<?php echo ($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '';?>" value="<?php \_e('Left center', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="left-center">
38
<input type="button" class="sgpb-input-button sgpb-floating-button-position-left-center js-floating-button-position buttonGroup\_\_button<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '');?>" value="<?php esc\_html\_e('Left center', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="left-center">
39
39
<input type="button" class="sgpb-input-button sgpb-input-button-bg-arrows sgpb-margin-x-10 sgpb-floating-button-position-empty-box sgpb-input-button-disabled buttonGroup\_\_button" disabled="disabled" value="" data-sgvalue="empty-box">
40
<input type="button" class="sgpb-input-button sgpb-floating-button-position-right-center js-floating-button-position buttonGroup\_\_button<?php echo ($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '';?>" value="<?php \_e('Right Center', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="right-center">
40
<input type="button" class="sgpb-input-button sgpb-floating-button-position-right-center js-floating-button-position buttonGroup\_\_button<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '');?>" value="<?php esc\_html\_e('Right Center', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="right-center">
41
41
</div>
42
42
<div class="subForm subForm\_squared">
43
<input type="button" class="sgpb-input-button sgpb-floating-button-position-bottom-left js-floating-button-position buttonGroup\_\_button<?php echo ($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '';?>" value="<?php \_e('Bottom Left', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="bottom-left">
44
<input type="button" class="sgpb-input-button sgpb-margin-x-10 sgpb-floating-button-position-bottom-center js-floating-button-position buttonGroup\_\_button<?php echo ($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '';?>" value="<?php \_e('Bottom Center', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="bottom-center">
45
<input type="button" class="sgpb-input-button sgpb-floating-button-position-bottom-right js-floating-button-position buttonGroup\_\_button<?php echo ($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '';?>" value="<?php \_e('Bottom Right', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="bottom-right">
43
<input type="button" class="sgpb-input-button sgpb-floating-button-position-bottom-left js-floating-button-position buttonGroup\_\_button<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '');?>" value="<?php esc\_html\_e('Bottom Left', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="bottom-left">
44
<input type="button" class="sgpb-input-button sgpb-margin-x-10 sgpb-floating-button-position-bottom-center js-floating-button-position buttonGroup\_\_button<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '');?>" value="<?php esc\_html\_e('Bottom Center', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="bottom-center">
45
<input type="button" class="sgpb-input-button sgpb-floating-button-position-bottom-right js-floating-button-position buttonGroup\_\_button<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'basic') ? ' active' : '');?>" value="<?php esc\_html\_e('Bottom Right', SG\_POPUP\_TEXT\_DOMAIN)?>" data-sgvalue="bottom-right">
46
46
</div>
47
47
<input type="hidden" name="sgpb-floating-button-position" id="sgpb-floating-button-position" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-floating-button-position'));?>">
48
48
</div>
49
49
<div class="formItem formItem\_itemsCentered">
50
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Font size', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
51
<input type="number" min="0" name="sgpb-floating-button-font-size" id="sgpb-floating-button-font-size" class="formItem\_\_input" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-floating-button-font-size')); ?>">
50
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Font size', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
51
<input type="number" min="0" name="sgpb-floating-button-font-size" id="sgpb-floating-button-font-size" class="formItem\_\_input" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-floating-button-font-size')); ?>">
52
52
<div class="formItem\_\_inputValueType sgpb-margin-left-10">px</div>
53
53
</div>
54
54
<div class="sgpb-basic-button-style-options-wrapper-js<?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-floating-button-position') == 'corner') ? ' sgpb-hide' : ''); ?>">
55
55
<div class="formItem formItem\_itemsCentered">
56
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Position top', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
57
<input type="number" min="0" name="sgpb-floating-button-position-top" id="sgpb-floating-button-position-top" class="formItem\_\_input" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-floating-button-position-top')); ?>">
56
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Position top', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
57
<input type="number" min="0" name="sgpb-floating-button-position-top" id="sgpb-floating-button-position-top" class="formItem\_\_input" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-floating-button-position-top')); ?>">
58
58
<div class="formItem\_\_inputValueType sgpb-margin-left-10">%</div>
59
59
</div>
60
60
<div class="formItem formItem\_itemsCentered">
61
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Position right', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
62
<input type="number" min="0" name="sgpb-floating-button-position-right" id="sgpb-floating-button-position-right" class="formItem\_\_input" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-floating-button-position-right')); ?>">
61
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Position right', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
62
<input type="number" min="0" name="sgpb-floating-button-position-right" id="sgpb-floating-button-position-right" class="formItem\_\_input" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-floating-button-position-right')); ?>">
63
63
<div class="formItem\_\_inputValueType sgpb-margin-left-10">%</div>
64
64
</div>
65
65
<div class="formItem formItem\_itemsCentered">
66
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Border size', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
67
<input type="number" min="0" name="sgpb-floating-button-border-size" id="sgpb-floating-button-border-size" class="formItem\_\_input" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-floating-button-border-size')); ?>">
66
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Border size', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
67
<input type="number" min="0" name="sgpb-floating-button-border-size" id="sgpb-floating-button-border-size" class="formItem\_\_input" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-floating-button-border-size')); ?>">
68
68
<div class="formItem\_\_inputValueType sgpb-margin-left-10">px</div>
69
69
</div>
70
70
<div class="formItem formItem\_itemsCentered">
71
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Border radius', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
72
<input type="number" min="0" name="sgpb-floating-button-border-radius" id="sgpb-floating-button-border-radius" class="formItem\_\_input" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-floating-button-border-radius')); ?>">
71
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Border radius', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
72
<input type="number" min="0" name="sgpb-floating-button-border-radius" id="sgpb-floating-button-border-radius" class="formItem\_\_input" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-floating-button-border-radius')); ?>">
73
73
<div class="formItem\_\_inputValueType sgpb-margin-left-10">px</div>
74
74
</div>
75
75
<div class="formItem">
76
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Border color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
76
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Border color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
77
77
<div class="sgpb-color-picker-wrapper sgpb-overlay-color unhideColorPicker">
78
<input id="sgpb-floating-button-border-color" data-type="borderColor" class="sgpb-color-picker sgpb-floating-button-border-color" type="text" name="sgpb-floating-button-border-color" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-floating-button-border-color')); ?>" >
78
<input id="sgpb-floating-button-border-color" data-type="borderColor" class="sgpb-color-picker sgpb-floating-button-border-color" type="text" name="sgpb-floating-button-border-color" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-floating-button-border-color')); ?>" >
79
79
</div>
80
80
</div>
81
81
</div>
82
82
<div class="formItem">
83
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Background color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
83
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Background color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
84
84
<div class="sgpb-color-picker-wrapper sgpb-overlay-color unhideColorPicker">
85
<input id="sgpb-floating-button-bg-color" data-type="backgroundColor" class="sgpb-color-picker sgpb-floating-button-bg-color" type="text" name="sgpb-floating-button-bg-color" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-floating-button-bg-color')); ?>" >
85
<input id="sgpb-floating-button-bg-color" data-type="backgroundColor" class="sgpb-color-picker sgpb-floating-button-bg-color" type="text" name="sgpb-floating-button-bg-color" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-floating-button-bg-color')); ?>" >
86
86
</div>
87
87
</div>
88
88
<div class="formItem">
89
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Text color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
89
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Text color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
90
90
<div class="sgpb-color-picker-wrapper sgpb-overlay-color unhideColorPicker">
91
<input id="sgpb-floating-button-text-color" data-type="color" class="sgpb-color-picker sgpb-floating-button-text-color" type="text" name="sgpb-floating-button-text-color" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-floating-button-text-color')); ?>" >
91
<input id="sgpb-floating-button-text-color" data-type="color" class="sgpb-color-picker sgpb-floating-button-text-color" type="text" name="sgpb-floating-button-text-color" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-floating-button-text-color')); ?>" >
92
92
</div>
93
93
</div>
94
94
<div class="formItem">
95
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Text', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
96
<input id="sgpb-floating-button-text" class="subFormItem\_\_input" type="text" name="sgpb-floating-button-text" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-floating-button-text')); ?>" >
95
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Text', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
96
<input id="sgpb-floating-button-text" class="subFormItem\_\_input" type="text" name="sgpb-floating-button-text" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-floating-button-text')); ?>" >
97
97
</div>
98
98
</div>
popup-builder/trunk/public/views/htmlCustomButtonElement.php
r2672747
r2686454
23
23
?>
24
24
<div class="sgpb-wrapper">
25
<img class="sgpb-add-subscriber-popup-close-btn sgpb-custom-button-close-popup sgpb-close-media-popup-js" src="<?php echo SG\_POPUP\_IMG\_URL.'subscribers\_close.png'; ?>" width='15px'>
25
<img class="sgpb-add-subscriber-popup-close-btn sgpb-custom-button-close-popup sgpb-close-media-popup-js" src="<?php echo esc\_url\_raw(SG\_POPUP\_IMG\_URL.'subscribers\_close.png'); ?>" width='15px'>
26
26
<div class="row form-group">
27
27
<label for="sgpb-custom-btn-width" class="col-md-6 control-label sgpb-static-padding-top sgpb-sub-option">
28
<?php \_e('Title', SG\_POPUP\_TEXT\_DOMAIN); ?>:
28
<?php esc\_html\_e('Title', SG\_POPUP\_TEXT\_DOMAIN); ?>:
29
29
</label>
30
30
<div class="col-md-6">
31
<input class="form-control sgpb-full-width-events" data-contact-rel="js-contact-submit-btn" data-field-type="button" data-style-type="title" type="text" name="sgpb-custom-btn-title" id="sgpb-custom-btn-title" value="<?php echo esc\_html($buttonDefaultStyles\['title'\]); ?>">
31
<input class="form-control sgpb-full-width-events" data-contact-rel="js-contact-submit-btn" data-field-type="button" data-style-type="title" type="text" name="sgpb-custom-btn-title" id="sgpb-custom-btn-title" value="<?php echo esc\_attr($buttonDefaultStyles\['title'\]); ?>">
32
32
</div>
33
33
</div>
…
…
36
36
<div class="row form-group">
37
37
<label class="col-md-12 control-label">
38
<?php \_e('Custom Button Styles', SG\_POPUP\_TEXT\_DOMAIN); ?>
38
<?php esc\_html\_e('Custom Button Styles', SG\_POPUP\_TEXT\_DOMAIN); ?>
39
39
</label>
40
40
</div>
41
41
<div class="row form-group">
42
42
<label for="sgpb-custom-btn-width" class="col-md-6 control-label sgpb-static-padding-top sgpb-sub-option">
43
<?php \_e('Width', SG\_POPUP\_TEXT\_DOMAIN); ?>:
44
</label>
45
<div class="col-md-6">
46
<input class="form-control js-contact-dimension sgpb-full-width-events sgpb-custom-button-settings" data-contact-rel="js-contact-submit-btn" data-field-type="button" data-style-type="width" type="text" name="sgpb-custom-btn-width" id="sgpb-custom-btn-width" value="<?php echo esc\_html($buttonDefaultStyles\['width'\]); ?>">
43
<?php esc\_html\_e('Width', SG\_POPUP\_TEXT\_DOMAIN); ?>:
44
</label>
45
<div class="col-md-6">
46
<input class="form-control js-contact-dimension sgpb-full-width-events sgpb-custom-button-settings" data-contact-rel="js-contact-submit-btn" data-field-type="button" data-style-type="width" type="text" name="sgpb-custom-btn-width" id="sgpb-custom-btn-width" value="<?php echo esc\_attr($buttonDefaultStyles\['width'\]); ?>">
47
47
</div>
48
48
</div>
49
49
<div class="row form-group">
50
50
<label for="sgpb-custom-btn-height" class="col-md-6 control-label sgpb-static-padding-top sgpb-sub-option">
51
<?php \_e('Height', SG\_POPUP\_TEXT\_DOMAIN); ?>:
52
</label>
53
<div class="col-md-6">
54
<input class="form-control js-contact-dimension sgpb-full-width-events sgpb-custom-button-settings" data-contact-rel="js-contact-submit-btn" data-field-type="button" data-style-type="height" type="text" name="sgpb-custom-btn-height" id="sgpb-custom-btn-height" value="<?php echo esc\_html($buttonDefaultStyles\['height'\]); ?>">
51
<?php esc\_html\_e('Height', SG\_POPUP\_TEXT\_DOMAIN); ?>:
52
</label>
53
<div class="col-md-6">
54
<input class="form-control js-contact-dimension sgpb-full-width-events sgpb-custom-button-settings" data-contact-rel="js-contact-submit-btn" data-field-type="button" data-style-type="height" type="text" name="sgpb-custom-btn-height" id="sgpb-custom-btn-height" value="<?php echo esc\_attr($buttonDefaultStyles\['height'\]); ?>">
55
55
</div>
56
56
</div>
57
57
<div class="row form-group">
58
58
<label for="sgpb-custom-btn-border-width" class="col-md-6 control-label sgpb-static-padding-top sgpb-sub-option">
59
<?php \_e('Border width', SG\_POPUP\_TEXT\_DOMAIN); ?>:
60
</label>
61
<div class="col-md-6">
62
<input class="form-control js-contact-dimension sgpb-full-width-events sgpb-custom-button-settings" data-field-type="button" data-contact-rel="js-contact-submit-btn" data-style-type="border-width" type="text" name="sgpb-custom-btn-border-width" id="sgpb-custom-btn-border-width" value="<?php echo esc\_html($buttonDefaultStyles\['borderWidth'\]); ?>">
59
<?php esc\_html\_e('Border width', SG\_POPUP\_TEXT\_DOMAIN); ?>:
60
</label>
61
<div class="col-md-6">
62
<input class="form-control js-contact-dimension sgpb-full-width-events sgpb-custom-button-settings" data-field-type="button" data-contact-rel="js-contact-submit-btn" data-style-type="border-width" type="text" name="sgpb-custom-btn-border-width" id="sgpb-custom-btn-border-width" value="<?php echo esc\_attr($buttonDefaultStyles\['borderWidth'\]); ?>">
63
63
</div>
64
64
</div>
65
65
<div class="row form-group">
66
66
<label for="sgpb-custom-btn-border-radius" class="col-md-6 control-label sgpb-sub-option">
67
<?php \_e('Border radius', SG\_POPUP\_TEXT\_DOMAIN); ?>:
68
</label>
69
<div class="col-md-6">
70
<input class="form-control js-contact-dimension sgpb-full-width-events sgpb-custom-button-settings" data-contact-rel="js-contact-submit-btn" data-field-type="button" data-style-type="border-radius" type="text" name="sgpb-custom-btn-border-radius" id="sgpb-custom-btn-border-radius" value="<?php echo esc\_html($buttonDefaultStyles\['borderRadius'\]); ?>">
67
<?php esc\_html\_e('Border radius', SG\_POPUP\_TEXT\_DOMAIN); ?>:
68
</label>
69
<div class="col-md-6">
70
<input class="form-control js-contact-dimension sgpb-full-width-events sgpb-custom-button-settings" data-contact-rel="js-contact-submit-btn" data-field-type="button" data-style-type="border-radius" type="text" name="sgpb-custom-btn-border-radius" id="sgpb-custom-btn-border-radius" value="<?php echo esc\_attr($buttonDefaultStyles\['borderRadius'\]); ?>">
71
71
</div>
72
72
</div>
73
73
<div class="row form-group">
74
74
<label for="sgpb-custom-btn-border-color" class="col-md-6 control-label sgpb-sub-option">
75
<?php \_e('Border color', SG\_POPUP\_TEXT\_DOMAIN); ?>:
76
</label>
77
<div class="col-md-6">
78
<div class="sgpb-color-picker-wrapper">
79
<input id="sgpb-custom-btn-border-color" class="sgpb-custom-button-color-picker sgpb-custom-button-settings" data-field-type="button" data-contact-rel="js-contact-submit-btn" data-style-type="border-color" type="text" name="sgpb-custom-btn-border-color" value="<?php echo esc\_html($buttonDefaultStyles\['borderColor'\]); ?>">
75
<?php esc\_html\_e('Border color', SG\_POPUP\_TEXT\_DOMAIN); ?>:
76
</label>
77
<div class="col-md-6">
78
<div class="sgpb-color-picker-wrapper">
79
<input id="sgpb-custom-btn-border-color" class="sgpb-custom-button-color-picker sgpb-custom-button-settings" data-field-type="button" data-contact-rel="js-contact-submit-btn" data-style-type="border-color" type="text" name="sgpb-custom-btn-border-color" value="<?php echo esc\_attr($buttonDefaultStyles\['borderColor'\]); ?>">
80
80
</div>
81
81
</div>
…
…
83
83
<div class="row form-group">
84
84
<label class="col-md-6 control-label sgpb-sub-option">
85
<?php \_e('Background color', SG\_POPUP\_TEXT\_DOMAIN); ?>:
86
</label>
87
<div class="col-md-6">
88
<div class="sgpb-color-picker-wrapper">
89
<input class="sgpb-custom-button-color-picker sgpb-custom-button-settings" data-field-type="button" data-contact-rel="js-contact-submit-btn" data-style-type="background-color" type="text" name="sgpb-custom-btn-bg-color" value="<?php echo esc\_html($buttonDefaultStyles\['backgroundColor'\]); ?>">
85
<?php esc\_html\_e('Background color', SG\_POPUP\_TEXT\_DOMAIN); ?>:
86
</label>
87
<div class="col-md-6">
88
<div class="sgpb-color-picker-wrapper">
89
<input class="sgpb-custom-button-color-picker sgpb-custom-button-settings" data-field-type="button" data-contact-rel="js-contact-submit-btn" data-style-type="background-color" type="text" name="sgpb-custom-btn-bg-color" value="<?php echo esc\_attr($buttonDefaultStyles\['backgroundColor'\]); ?>">
90
90
</div>
91
91
</div>
…
…
93
93
<div class="row form-group">
94
94
<label class="col-md-6 control-label sgpb-sub-option">
95
<?php \_e('Hover background color', SG\_POPUP\_TEXT\_DOMAIN); ?>:
96
</label>
97
<div class="col-md-6">
98
<div class="sgpb-color-picker-wrapper">
99
<input class="sgpb-custom-button-color-picker sgpb-custom-button-settings" data-field-type="button" data-contact-rel="js-contact-submit-btn" data-style-type="hover-color" type="text" name="sgpb-custom-btn-bg-color" value="<?php echo esc\_html($buttonDefaultStyles\['backgroundHoverColor'\]); ?>">
95
<?php esc\_html\_e('Hover background color', SG\_POPUP\_TEXT\_DOMAIN); ?>:
96
</label>
97
<div class="col-md-6">
98
<div class="sgpb-color-picker-wrapper">
99
<input class="sgpb-custom-button-color-picker sgpb-custom-button-settings" data-field-type="button" data-contact-rel="js-contact-submit-btn" data-style-type="hover-color" type="text" name="sgpb-custom-btn-bg-color" value="<?php echo esc\_attr($buttonDefaultStyles\['backgroundHoverColor'\]); ?>">
100
100
</div>
101
101
</div>
…
…
103
103
<div class="row form-group">
104
104
<label class="col-md-6 control-label sgpb-sub-option">
105
<?php \_e('Text color', SG\_POPUP\_TEXT\_DOMAIN); ?>:
106
</label>
107
<div class="col-md-6">
108
<div class="sgpb-color-picker-wrapper">
109
<input class="sgpb-custom-button-color-picker sgpb-custom-button-settings" data-field-type="button" data-contact-rel="js-contact-submit-btn" data-style-type="color" type="text" name="sgpb-custom-btn-text-color" value="<?php echo esc\_html($buttonDefaultStyles\['textColor'\]); ?>">
105
<?php esc\_html\_e('Text color', SG\_POPUP\_TEXT\_DOMAIN); ?>:
106
</label>
107
<div class="col-md-6">
108
<div class="sgpb-color-picker-wrapper">
109
<input class="sgpb-custom-button-color-picker sgpb-custom-button-settings" data-field-type="button" data-contact-rel="js-contact-submit-btn" data-style-type="color" type="text" name="sgpb-custom-btn-text-color" value="<?php echo esc\_attr($buttonDefaultStyles\['textColor'\]); ?>">
110
110
</div>
111
111
</div>
…
…
115
115
<div class="row form-group">
116
116
<label class="col-md-12 control-label">
117
<?php \_e('Button events', SG\_POPUP\_TEXT\_DOMAIN); ?>
117
<?php esc\_html\_e('Button events', SG\_POPUP\_TEXT\_DOMAIN); ?>
118
118
</label>
119
119
</div>
120
120
<?php
121
121
$multipleChoiceButton = new \\sgpb\\MultipleChoiceButton($defaultData\['htmlCustomButtonArgs'\], 'hidePopup');
122
echo $multipleChoiceButton;
122
echo wp\_kses($multipleChoiceButton, AdminHelper::allowed\_html\_tags());
123
123
?>
124
124
<div class="sg-hide sg-full-width" id="sgpb-custom-button-copy">
125
125
<div class="row form-group">
126
126
<label for="sgpb-custom-button-copy-to-clipboard-text" class="col-md-6 control-label sgpb-double-sub-option">
127
<?php \_e('Text', SG\_POPUP\_TEXT\_DOMAIN)?>:
127
<?php esc\_html\_e('Text', SG\_POPUP\_TEXT\_DOMAIN)?>:
128
128
</label>
129
129
<div class="col-md-6"><input name="sgpb-custom-button-copy-to-clipboard-text" id="sgpb-custom-button-copy-to-clipboard-text" class="form-control sgpb-full-width-events" value="some text here"></div>
…
…
131
131
<div class="row form-group">
132
132
<label for="sgpb-custom-button-copy-to-clipboard-close-popup" class="col-md-6 control-label sgpb-double-sub-option">
133
<?php \_e('Close popup', SG\_POPUP\_TEXT\_DOMAIN)?>:
133
<?php esc\_html\_e('Close popup', SG\_POPUP\_TEXT\_DOMAIN)?>:
134
134
</label>
135
135
<div class="col-md-6"><input type="checkbox" name="sgpb-custom-button-copy-to-clipboard-close-popup" id="sgpb-custom-button-copy-to-clipboard-close-popup"></div>
…
…
137
137
<div class="row form-group">
138
138
<label for="sgpb-custom-button-copy-to-clipboard-alert" class="col-md-6 control-label sgpb-double-sub-option">
139
<?php \_e('Show alert', SG\_POPUP\_TEXT\_DOMAIN)?>:
139
<?php esc\_html\_e('Show alert', SG\_POPUP\_TEXT\_DOMAIN)?>:
140
140
</label>
141
141
<div class="col-md-6">
…
…
146
146
<div class="row">
147
147
<label for="col-md-5 sgpb-copy-to-clipboard-message" class="col-md-6 control-label sgpb-double-sub-option">
148
<?php \_e('Message', SG\_POPUP\_TEXT\_DOMAIN)?>:
148
<?php esc\_html\_e('Message', SG\_POPUP\_TEXT\_DOMAIN)?>:
149
149
</label>
150
150
<div class="col-md-6">
…
…
157
157
<div class="row form-group">
158
158
<label for="sgpb-custom-button-redirect-URL" class="col-md-6 control-label sgpb-double-sub-option">
159
<?php \_e('Redirect URL', SG\_POPUP\_TEXT\_DOMAIN)?>:
159
<?php esc\_html\_e('Redirect URL', SG\_POPUP\_TEXT\_DOMAIN)?>:
160
160
</label>
161
161
<div class="col-md-6"><input type="url" name="sgpb-custom-button-redirect-URL" id="sgpb-custom-button-redirect-URL" placeholder="https://www.example.com" class="form-control sgpb-full-width-events" value=""></div>
…
…
163
163
<div class="row form-group">
164
164
<label for="sgpb-custom-button-redirect-new-tab" class="col-md-6 control-label sgpb-double-sub-option">
165
<?php \_e('Redirect to new tab', SG\_POPUP\_TEXT\_DOMAIN)?>:
165
<?php esc\_html\_e('Redirect to new tab', SG\_POPUP\_TEXT\_DOMAIN)?>:
166
166
</label>
167
167
<div class="col-md-6"><input type="checkbox" name="sgpb-custom-button-redirect-new-tab" id="sgpb-custom-button-redirect-new-tab" placeholder="https://www.example.com" ></div>
…
…
171
171
<div class="row form-group">
172
172
<label for="sgpb-subs-success-redirect-URL" class="col-md-6 control-label sgpb-double-sub-option">
173
<?php \_e('Select popup', SG\_POPUP\_TEXT\_DOMAIN)?>:
174
</label>
175
<div class="col-md-6">
176
<?php echo sgpb\\AdminHelper::createSelectBox($allPopups, '', array('name' => 'sgpb-custom-button-popup', 'class'=>'js-sg-select2 sgpb-full-width-events sgpb-custom-button-popup')); ?>
173
<?php esc\_html\_e('Select popup', SG\_POPUP\_TEXT\_DOMAIN)?>:
174
</label>
175
<div class="col-md-6">
176
<?php echo wp\_kses(sgpb\\AdminHelper::createSelectBox($allPopups, '', array('name' => 'sgpb-custom-button-popup', 'class'=>'js-sg-select2 sgpb-full-width-events sgpb-custom-button-popup')), AdminHelper::allowed\_html\_tags()); ?>
177
177
</div>
178
178
</div>
…
…
183
183
<div class="row">
184
184
<div class="col-md-6">
185
<input type="button" value="<?php \_e('Insert', SG\_POPUP\_TEXT\_DOMAIN); ?>" class="btn btn-sm btn-success sgpb-subscriber-popup-btns sgpb-insert-custom-button-to-editor sgpb-close-media-popup-js" data-ajaxnonce="popupBuilderAjaxNonce">
185
<input type="button" value="<?php esc\_html\_e('Insert', SG\_POPUP\_TEXT\_DOMAIN); ?>" class="btn btn-sm btn-success sgpb-subscriber-popup-btns sgpb-insert-custom-button-to-editor sgpb-close-media-popup-js" data-ajaxnonce="popupBuilderAjaxNonce">
186
186
</div>
187
187
<div class="col-md-6">
188
<input type="button" value="<?php \_e('Cancel', SG\_POPUP\_TEXT\_DOMAIN); ?>" class="btn btn-sm btn-default sgpb-add-subscriber-popup-close-btn-js sgpb-subscriber-popup-btns sgpb-subscriber-popup-close-btn-js sgpb-close-media-popup-js" data-ajaxnonce="popupBuilderAjaxNonce">
188
<input type="button" value="<?php esc\_html\_e('Cancel', SG\_POPUP\_TEXT\_DOMAIN); ?>" class="btn btn-sm btn-default sgpb-add-subscriber-popup-close-btn-js sgpb-subscriber-popup-btns sgpb-subscriber-popup-close-btn-js sgpb-close-media-popup-js" data-ajaxnonce="popupBuilderAjaxNonce">
189
189
</div>
190
190
</div>
popup-builder/trunk/public/views/importConfigView.php
r2664345
r2686454
15
15
16
16
<div id="importSubscribersSecondStep">
17
<h1 id="importSubscriberHeader"><?php \_e('Match Your Fields', SG\_POPUP\_TEXT\_DOMAIN); ?></h1>
17
<h1 id="importSubscriberHeader"><?php esc\_html\_e('Match Your Fields', SG\_POPUP\_TEXT\_DOMAIN); ?></h1>
18
18
<div id="importSubscriberBody">
19
19
<div class="formItem sgpb-justify-content-around">
20
20
<div class="formItem\_\_title">
21
<?php \_e('Available fields', SG\_POPUP\_TEXT\_DOMAIN); ?>
21
<?php esc\_html\_e('Available fields', SG\_POPUP\_TEXT\_DOMAIN); ?>
22
22
</div>
23
23
<div class="formItem\_\_title">
24
<?php \_e('Our list fields', SG\_POPUP\_TEXT\_DOMAIN); ?>
24
<?php esc\_html\_e('Our list fields', SG\_POPUP\_TEXT\_DOMAIN); ?>
25
25
</div>
26
26
</div>
…
…
36
36
<?php
37
37
$ourFieldsArgs\['data-index'\] = $index;
38
echo AdminHelper::createSelectBox($formData, '', $ourFieldsArgs);
38
echo wp\_kses(AdminHelper::createSelectBox($formData, '', $ourFieldsArgs), AdminHelper::allowed\_html\_tags());
39
39
?>
40
40
</div>
…
…
46
46
47
47
<div id="importSubscriberFooter">
48
<input type="button" value="<?php \_e('Save', SG\_POPUP\_TEXT\_DOMAIN); ?>" class="sgpb-btn sgpb-btn-blue sgpb-save-subscriber" data-ajaxnonce="popupBuilderAjaxNonce">
48
<input type="button" value="<?php esc\_html\_e('Save', SG\_POPUP\_TEXT\_DOMAIN); ?>" class="sgpb-btn sgpb-btn-blue sgpb-save-subscriber" data-ajaxnonce="popupBuilderAjaxNonce">
49
49
</div>
50
50
popup-builder/trunk/public/views/importPopupsView.php
r2578665
r2686454
13
13
<div class="sgpb-import-popups">
14
14
<h3 class="sgpb-header-h3">
15
<span><?php \_e('Import popups', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
15
<span><?php esc\_html\_e('Import popups', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
16
16
</h3>
17
17
<div class="sgpb-import-popups-form">
popup-builder/trunk/public/views/jsVariableView.php
r2578665
r2686454
7
7
<div class="row">
8
8
<div class="col-sm-10">
9
<label><?php \_e('Insert JS variable inside the popup', SG\_POPUP\_TEXT\_DOMAIN)?></label>
9
<label><?php esc\_html\_e('Insert JS variable inside the popup', SG\_POPUP\_TEXT\_DOMAIN)?></label>
10
10
</div>
11
11
<div class="col-sm-2">
12
<img class="sgpb-add-subscriber-popup-close-btn sgpb-close-media-popup-js" src="<?php echo SG\_POPUP\_IMG\_URL.'subscribers\_close.png'; ?>" width='15px'>
12
<img class="sgpb-add-subscriber-popup-close-btn sgpb-close-media-popup-js" src="<?php echo esc\_url\_raw(SG\_POPUP\_IMG\_URL.'subscribers\_close.png'); ?>" width='15px'>
13
13
</div>
14
14
</div>
…
…
16
16
<div class="row form-group">
17
17
<div class="col-sm-2 sgpb-static-padding-top">
18
<label for="sgpb-js-variable-selector"><?php \_e('Selector', SG\_POPUP\_TEXT\_DOMAIN)?>:</label>
18
<label for="sgpb-js-variable-selector"><?php esc\_html\_e('Selector', SG\_POPUP\_TEXT\_DOMAIN)?>:</label>
19
19
</div>
20
20
<div class="col-sm-5">
…
…
22
22
</div>
23
23
<div class="col-sm-5 sgpb-static-padding-top">
24
<label><?php \_e('Ex. #myselector or .myselector', SG\_POPUP\_TEXT\_DOMAIN) ?></label>
24
<label><?php esc\_html\_e('Ex. #myselector or .myselector', SG\_POPUP\_TEXT\_DOMAIN) ?></label>
25
25
</div>
26
26
</div>
…
…
28
28
<div class="col-md-12">
29
29
<div class="sg-hide-element sgpb-js-variable-errors sgpb-js-variable-selector-error">
30
<label class="sgpb-label-error"><?php \_e('This field is required', SG\_POPUP\_TEXT\_DOMAIN) ?>.</label>
30
<label class="sgpb-label-error"><?php esc\_html\_e('This field is required', SG\_POPUP\_TEXT\_DOMAIN) ?>.</label>
31
31
</div>
32
32
</div>
…
…
34
34
<div class="row form-group">
35
35
<div class="col-sm-2 sgpb-static-padding-top">
36
<label for="sgpb-js-variable-attribute"><?php \_e('Attribute', SG\_POPUP\_TEXT\_DOMAIN)?>:</label>
36
<label for="sgpb-js-variable-attribute"><?php esc\_html\_e('Attribute', SG\_POPUP\_TEXT\_DOMAIN)?>:</label>
37
37
</div>
38
38
<div class="col-sm-5">
…
…
40
40
</div>
41
41
<div class="col-sm-5 sgpb-static-padding-top">
42
<label><?php \_e('Ex. value or data-name', SG\_POPUP\_TEXT\_DOMAIN) ?></label>
42
<label><?php esc\_html\_e('Ex. value or data-name', SG\_POPUP\_TEXT\_DOMAIN) ?></label>
43
43
</div>
44
44
</div>
…
…
46
46
<div class="col-md-12">
47
47
<div class="sg-hide-element sgpb-js-variable-errors sgpb-js-variable-attribute-error">
48
<label class="sgpb-label-error"><?php \_e('This field is required', SG\_POPUP\_TEXT\_DOMAIN) ?>.</label>
48
<label class="sgpb-label-error"><?php esc\_html\_e('This field is required', SG\_POPUP\_TEXT\_DOMAIN) ?>.</label>
49
49
</div>
50
50
</div>
…
…
52
52
<div class="row sgpb-static-padding-top">
53
53
<div class="col-sm-3">
54
<input type="button" class="sgpb-btn sgpb-btn-blue sgpb-insert-js-variable-to-editor sgpb-insert-popup-btns" value="<?php \_e('Insert', SG\_POPUP\_TEXT\_DOMAIN)?>">
54
<input type="button" class="sgpb-btn sgpb-btn-blue sgpb-insert-js-variable-to-editor sgpb-insert-popup-btns" value="<?php esc\_html\_e('Insert', SG\_POPUP\_TEXT\_DOMAIN)?>">
55
55
</div>
56
56
<div class="col-sm-3">
57
<input type="button" class="sgpb-btn sgpb-btn-gray-light sgpb-close-media-popup-js sgpb-insert-popup-btns" value="<?php \_e('Cancel', SG\_POPUP\_TEXT\_DOMAIN)?>">
57
<input type="button" class="sgpb-btn sgpb-btn-gray-light sgpb-close-media-popup-js sgpb-insert-popup-btns" value="<?php esc\_html\_e('Cancel', SG\_POPUP\_TEXT\_DOMAIN)?>">
58
58
</div>
59
59
</div>
popup-builder/trunk/public/views/license.php
r2664345
r2686454
24
24
</div>
25
25
<div class="licenseKey\_\_form sgpb-margin-top-10 sgpb-margin-bottom-30 sgpb-align-item-center sgpb-display-flex">
26
<span class="sgpb-width-20"><?php \_e( 'License Key', SG\_POPUP\_TEXT\_DOMAIN ); ?></span>
26
<span class="sgpb-width-20"><?php esc\_html\_e( 'License Key', SG\_POPUP\_TEXT\_DOMAIN ); ?></span>
27
27
<form method="post" action="options.php" class="sgpb-width-80 sgpb-display-inline-flex">
28
<input id="<?php echo 'sgpb-license-key-' . esc\_attr($key) ?>" type="text" class="sgpb-width-100"
28
<input id="<?php echo esc\_attr('sgpb-license-key-' . $key) ?>" type="text" class="sgpb-width-100"
29
29
value="<?php esc\_attr\_e( $license ); ?>"
30
name="<?php echo 'sgpb-license-key-' . esc\_attr( $key ) ?>">
30
name="<?php echo esc\_attr('sgpb-license-key-' . $key ) ?>">
31
31
<?php if ( $status !== false && $status == 'valid' ): ?>
32
32
<?php wp\_nonce\_field( 'sgpb\_nonce', 'sgpb\_nonce' ); ?>
33
33
<input type="submit" class="sgpb-btn sgpb-btn-blue"
34
name="<?php echo 'sgpb-license-deactivate' . esc\_attr( $key ); ?>"
35
value="<?php \_e( 'Deactivate', SG\_POPUP\_TEXT\_DOMAIN ); ?>">
34
name="<?php echo esc\_attr('sgpb-license-deactivate' . $key ); ?>"
35
value="<?php esc\_html\_e( 'Deactivate', SG\_POPUP\_TEXT\_DOMAIN ); ?>">
36
36
<?php else: ?>
37
37
<?php wp\_nonce\_field( 'sgpb\_nonce', 'sgpb\_nonce' ); ?>
38
38
<input type="submit" class="sgpb-btn sgpb-btn-blue"
39
name="<?php echo 'sgpb-license-activate-' . esc\_attr( $key ); ?>"
40
value="<?php \_e( 'Activate', SG\_POPUP\_TEXT\_DOMAIN ); ?>">
39
name="<?php echo esc\_attr('sgpb-license-activate-' . $key ); ?>"
40
value="<?php esc\_html\_e( 'Activate', SG\_POPUP\_TEXT\_DOMAIN ); ?>">
41
41
<?php endif; ?>
42
42
</form>
popup-builder/trunk/public/views/main/image.php
r2578665
r2686454
1
1
<div class="sgpb sgpb-wrapper sgpb-media-upload sgpb-display-flex sgpb-align-item-center sgpb-padding-20">
2
2
<div class="formItem sgpb-display-inline-flex sgpb-flex-direction-column sgpb-margin-right-40">
3
<span class="formItem\_\_title sgpb-margin-0"><?php \_e('Please choose your picture');?>:</span>
3
<span class="formItem\_\_title sgpb-margin-0"><?php esc\_html\_e('Please choose your picture');?>:</span>
4
4
<input class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay"
5
5
id="js-upload-image"
popup-builder/trunk/public/views/mainActionButtons.php
r2578665
r2686454
3
3
?>
4
4
<div class="sgpb sgpb-header">
5
<h1 class="sgpb-header-h1 sgpb-margin-bottom-30"><?php \_e( 'Popups', SG\_POPUP\_TEXT\_DOMAIN ) ?></h1>
5
<h1 class="sgpb-header-h1 sgpb-margin-bottom-30"><?php esc\_html\_e( 'Popups', SG\_POPUP\_TEXT\_DOMAIN ) ?></h1>
6
6
<div class="sgpb-margin-bottom-50 sgpb-display-flex sgpb-justify-content-between">
7
7
<div>
8
<a class="page-title-action sgpb-display-inline-block sgpb-btn sgpb-btn--rounded sgpb-btn-blue--outline sgpb-padding-x-30" href="<?php echo AdminHelper::getPopupTypesPageURL(); ?>">
9
<?php \_e( 'Add New', SG\_POPUP\_TEXT\_DOMAIN ); ?>
8
<a class="page-title-action sgpb-display-inline-block sgpb-btn sgpb-btn--rounded sgpb-btn-blue--outline sgpb-padding-x-30" href="<?php echo esc\_url\_raw(AdminHelper::getPopupTypesPageURL()); ?>">
9
<?php esc\_html\_e( 'Add New', SG\_POPUP\_TEXT\_DOMAIN ); ?>
10
10
</a>
11
<a class="page-title-action sgpb-display-inline-block sgpb-btn sgpb-btn--rounded sgpb-btn-blue--outline sgpb-padding-x-30" href="<?php echo AdminHelper::getPopupExportURL(); ?>">
12
<?php \_e( 'Export', SG\_POPUP\_TEXT\_DOMAIN ); ?>
11
<a class="page-title-action sgpb-display-inline-block sgpb-btn sgpb-btn--rounded sgpb-btn-blue--outline sgpb-padding-x-30" href="<?php echo esc\_url\_raw(AdminHelper::getPopupExportURL()); ?>">
12
<?php esc\_html\_e( 'Export', SG\_POPUP\_TEXT\_DOMAIN ); ?>
13
13
</a>
14
14
<a class="page-title-action sgpb-display-inline-block sgpb-btn sgpb-btn--rounded sgpb-btn-blue--outline sgpb-padding-x-30"
15
15
id="sgpbImportSettings"
16
16
href="javascript:void(0)">
17
<?php \_e( 'Import', 'easy-digital-downloads' ); ?>
17
<?php esc\_html\_e( 'Import', 'easy-digital-downloads' ); ?>
18
18
</a>
19
19
</div>
popup-builder/trunk/public/views/mediaButton.php
r2672747
r2686454
8
8
$excludedPopups = array($excludePostId);
9
9
$allPopups = AdminHelper::getPopupsIdAndTitle($excludedPopups);
10
$allowed\_html = AdminHelper::allowed\_html\_tags();
10
11
?>
11
12
…
…
14
15
<div class="row">
15
16
<div class="col-sm-10">
16
<label><?php \_e('Insert the \[shortcode\]', SG\_POPUP\_TEXT\_DOMAIN)?></label>
17
<label><?php esc\_html\_e('Insert the \[shortcode\]', SG\_POPUP\_TEXT\_DOMAIN)?></label>
17
18
</div>
18
19
<div class="col-sm-2">
19
<img class="sgpb-add-subscriber-popup-close-btn sgpb-close-media-popup-js" src="<?php echo SG\_POPUP\_IMG\_URL.'subscribers\_close.png'; ?>" width='15px'>
20
<img class="sgpb-add-subscriber-popup-close-btn sgpb-close-media-popup-js" src="<?php echo esc\_attr(SG\_POPUP\_IMG\_URL.'subscribers\_close.png'); ?>" width='15px'>
20
21
</div>
21
22
</div>
…
…
23
24
<div class="row">
24
25
<div class="col-sm-4">
25
<label><?php \_e('Select popup', SG\_POPUP\_TEXT\_DOMAIN)?></label>:
26
<label><?php esc\_html\_e('Select popup', SG\_POPUP\_TEXT\_DOMAIN)?></label>:
26
27
</div>
27
28
<div class="col-sm-8">
28
<?php echo AdminHelper::createSelectBox($allPopups, '', array('class'=>'sgpb-insert-popup')); ?>
29
<?php echo wp\_kses(AdminHelper::createSelectBox($allPopups, '', array('class'=>'sgpb-insert-popup')), $allowed\_html); ?>
29
30
</div>
30
31
</div>
…
…
32
33
<div class="row sgpb-static-padding-top">
33
34
<div class="col-sm-4">
34
<label><?php \_e('Select event', SG\_POPUP\_TEXT\_DOMAIN)?></label>:
35
<label><?php esc\_html\_e('Select event', SG\_POPUP\_TEXT\_DOMAIN)?></label>:
35
36
</div>
36
37
<div class="col-sm-8">
37
<?php echo AdminHelper::createSelectBox($defaultData\['popupInsertEventTypes'\], '', array('class'=>'sgpb-insert-popup-event')); ?>
38
<?php echo wp\_kses(AdminHelper::createSelectBox($defaultData\['popupInsertEventTypes'\], '', array('class'=>'sgpb-insert-popup-event')), $allowed\_html); ?>
38
39
</div>
39
40
</div>
…
…
41
42
<div class="row sgpb-static-padding-top ">
42
43
<div class="col-sm-3">
43
<input type="button" class="sgpb-btn sgpb-btn-blue sgpb-insert-popup-js sgpb-insert-popup-btns" value="<?php \_e('Insert', SG\_POPUP\_TEXT\_DOMAIN)?>">
44
<input type="button" class="sgpb-btn sgpb-btn-blue sgpb-insert-popup-js sgpb-insert-popup-btns" value="<?php esc\_html\_e('Insert', SG\_POPUP\_TEXT\_DOMAIN)?>">
44
45
</div>
45
46
<div class="col-sm-3">
46
<input type="button" class="sgpb-btn sgpb-btn-gray-light sgpb-close-media-popup-js sgpb-insert-popup-btns" value="<?php \_e('Cancel', SG\_POPUP\_TEXT\_DOMAIN)?>">
47
<input type="button" class="sgpb-btn sgpb-btn-gray-light sgpb-close-media-popup-js sgpb-insert-popup-btns" value="<?php esc\_html\_e('Cancel', SG\_POPUP\_TEXT\_DOMAIN)?>">
47
48
</div>
48
49
</div>
popup-builder/trunk/public/views/newsletter.php
r2664345
r2686454
23
23
<!-- formItem\_\_input\_sgpb-popup-overlay -->
24
24
<div class="sgpb sgpb-wrapper ">
25
<h2 class="sgpb-header-h1 sgpb-margin-y-20"><?php \_e('Newsletter', SG\_POPUP\_TEXT\_DOMAIN); ?></h2>
25
<h2 class="sgpb-header-h1 sgpb-margin-y-20"><?php esc\_html\_e('Newsletter', SG\_POPUP\_TEXT\_DOMAIN); ?></h2>
26
26
<div class="sgpb-newsletter sgpb-display-flex sgpb-padding-20">
27
27
<div class="sgpb-width-50 sgpb-padding-x-20">
28
28
<div class="sgpb-alert sgpb-newsletter-notice sgpb-alert-info fade in sgpb-hide">
29
<span class="sgpb-newsletter-success-message sgpb-hide"><?php \_e('You will receive an email notification after all emails are sent', SG\_POPUP\_TEXT\_DOMAIN); ?>.</span>
30
<span class="sgpb-newsletter-test-success-message sgpb-hide"><?php \_e('Test email was successfully sent', SG\_POPUP\_TEXT\_DOMAIN); ?>.</span>
29
<span class="sgpb-newsletter-success-message sgpb-hide"><?php esc\_html\_e('You will receive an email notification after all emails are sent', SG\_POPUP\_TEXT\_DOMAIN); ?>.</span>
30
<span class="sgpb-newsletter-test-success-message sgpb-hide"><?php esc\_html\_e('Test email was successfully sent', SG\_POPUP\_TEXT\_DOMAIN); ?>.</span>
31
31
</div>
32
32
<div class="formItem sgpb-margin-top-0">
33
<h3 class="formItem\_\_title"><?php \_e('Newsletter settings', SG\_POPUP\_TEXT\_DOMAIN); ?></h3>
33
<h3 class="formItem\_\_title"><?php esc\_html\_e('Newsletter settings', SG\_POPUP\_TEXT\_DOMAIN); ?></h3>
34
34
</div>
35
35
<div class="sgpb-bg-black\_\_opacity-02 sgpb-padding-x-30 sgpb-padding-y-10">
36
36
<div class="formItem">
37
37
<div class="titleQuestionWrapper">
38
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Choose the popup', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
38
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Choose the popup', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
39
39
</div>
40
<?php echo $subscriptionSelectBox; ?>
40
<?php echo wp\_kses($subscriptionSelectBox, AdminHelper::allowed\_html\_tags()); ?>
41
41
</div>
42
42
<div class="formItem">
43
<div class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Emails to send in one flow per 1 minute', SG\_POPUP\_TEXT\_DOMAIN); ?></div>
44
<input type="number" id="sgpb-emails-in-flow" class="sgpb-emails-in-flow formItem\_\_input" value="<?php echo SGPB\_FILTER\_REPEAT\_INTERVAL; ?>">
43
<div class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Emails to send in one flow per 1 minute', SG\_POPUP\_TEXT\_DOMAIN); ?></div>
44
<input type="number" id="sgpb-emails-in-flow" class="sgpb-emails-in-flow formItem\_\_input" value="<?php echo esc\_attr(SGPB\_FILTER\_REPEAT\_INTERVAL); ?>">
45
45
</div>
46
46
<div class="formItem">
47
<div class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('From email', SG\_POPUP\_TEXT\_DOMAIN); ?></div>
48
<input type="email" id="sgpb-newsletter-from-email" class="sgpb-newsletter-from-email formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" value="<?php echo esc\_html($adminEmail); ?>">
47
<div class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('From email', SG\_POPUP\_TEXT\_DOMAIN); ?></div>
48
<input type="email" id="sgpb-newsletter-from-email" class="sgpb-newsletter-from-email formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" value="<?php echo esc\_attr($adminEmail); ?>">
49
49
</div>
50
50
<div class="formItem">
51
<div class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Email\\'s subject', SG\_POPUP\_TEXT\_DOMAIN); ?></div>
52
<input type="email" id="sgpb-newsletter-subject" class="sgpb-newsletter-subject formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" value="<?php echo esc\_html((empty($newsletterSavedOptions\['newsletterSubject'\])) ? \_e('Your subject here', SG\_POPUP\_TEXT\_DOMAIN) : $newsletterSavedOptions\['newsletterSubject'\]); ?>">
51
<div class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Email\\'s subject', SG\_POPUP\_TEXT\_DOMAIN); ?></div>
52
<input type="email" id="sgpb-newsletter-subject" class="sgpb-newsletter-subject formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" value="<?php echo esc\_attr((empty($newsletterSavedOptions\['newsletterSubject'\])) ? esc\_html\_e('Your subject here', SG\_POPUP\_TEXT\_DOMAIN) : $newsletterSavedOptions\['newsletterSubject'\]); ?>">
53
53
</div>
54
54
</div>
55
55
56
56
<div class="formItem">
57
<span class="formItem\_\_title"><?php \_e('Edit newsletter email template below', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
57
<span class="formItem\_\_title"><?php esc\_html\_e('Edit newsletter email template below', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
58
58
</div>
59
59
<div class="mediaEditor">
…
…
83
83
<div class="formItem">
84
84
<input class="sgpb-newlsetter-test-emails sgpb-margin-right-10" type="text" name="sgpb-newlsetter-test-emails">
85
<input type="submit" class="sgpb-btn sgpb-btn-blue js-send-newsletter" style="line-height: 2;" data-send-type="test" value="<?php \_e('Send a Test', SG\_POPUP\_TEXT\_DOMAIN)?>">
86
<img src="<?php echo SG\_POPUP\_IMG\_URL.'ajaxSpinner.gif'; ?>" width="20px" class="sgpb-hide sgpb-js-newsletter-spinner">
85
<input type="submit" class="sgpb-btn sgpb-btn-blue js-send-newsletter" style="line-height: 2;" data-send-type="test" value="<?php esc\_html\_e('Send a Test', SG\_POPUP\_TEXT\_DOMAIN)?>">
86
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_IMG\_URL.'ajaxSpinner.gif'); ?>" width="20px" class="sgpb-hide sgpb-js-newsletter-spinner">
87
87
</div>
88
88
<div>
89
<input type="submit" class="sgpb-btn sgpb-btn-blue sgpb-margin-top-20 js-send-newsletter sendButton" value="<?php \_e('Send newsletter', SG\_POPUP\_TEXT\_DOMAIN)?>">
90
<img src="<?php echo SG\_POPUP\_IMG\_URL.'ajaxSpinner.gif'; ?>" width="20px" class="sgpb-hide sgpb-js-newsletter-spinner">
89
<input type="submit" class="sgpb-btn sgpb-btn-blue sgpb-margin-top-20 js-send-newsletter sendButton" value="<?php esc\_html\_e('Send newsletter', SG\_POPUP\_TEXT\_DOMAIN)?>">
90
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_IMG\_URL.'ajaxSpinner.gif'); ?>" width="20px" class="sgpb-hide sgpb-js-newsletter-spinner">
91
91
</div>
92
92
</div>
…
…
95
95
<div class="sgpb-width-30">
96
96
<div class="sgpb-position-sticky sgpb-border-radius-5px sgpb-padding-20 sgpb-shadow-black-10" style="top: 7%!important;">
97
<h2 class="sgpb-header-h4"><?php \_e('Newsletter Shortcodes', SG\_POPUP\_TEXT\_DOMAIN); ?></h2>
97
<h2 class="sgpb-header-h4"><?php esc\_html\_e('Newsletter Shortcodes', SG\_POPUP\_TEXT\_DOMAIN); ?></h2>
98
98
<div class="formItem">
99
<span class="formItem\_\_title"><?php \_e('Default shortcodes', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
99
<span class="formItem\_\_title"><?php esc\_html\_e('Default shortcodes', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
100
100
</div>
101
<input type="button" id="sgpb-newsletter-shortcode-firstName" class="sgpb-btn sgpb-btn-blue-light sgpb-margin-5 buttonGroup\_\_button\_shortcodes" value="<?php \_e('Subscriber First name', SG\_POPUP\_TEXT\_DOMAIN); ?>" data-value="\[First name\]">
102
<input type="button" id="sgpb-newsletter-shortcode-lastName" class="sgpb-btn sgpb-btn-blue-light sgpb-margin-5 buttonGroup\_\_button\_shortcodes" value="<?php \_e('Subscriber Last name', SG\_POPUP\_TEXT\_DOMAIN); ?>" data-value="\[Last name\]">
103
<input type="button" id="sgpb-newsletter-shortcode-blogName" class="sgpb-btn sgpb-btn-blue-light sgpb-margin-5 buttonGroup\_\_button\_shortcodes" value="<?php \_e('Your blog name', SG\_POPUP\_TEXT\_DOMAIN); ?>" data-value="\[Blog name\]">
104
<input type="button" id="sgpb-newsletter-shortcode-userName" class="sgpb-btn sgpb-btn-blue-light sgpb-margin-5 buttonGroup\_\_button\_shortcodes" value="<?php \_e('Your user name', SG\_POPUP\_TEXT\_DOMAIN); ?>" data-value="\[User name\]">
105
<input type="button" id="sgpb-newsletter-shortcode-unsubscribe" class="sgpb-btn sgpb-btn-blue-light sgpb-margin-5 buttonGroup\_\_button\_shortcodes" value="<?php \_e('Unsubscribe', SG\_POPUP\_TEXT\_DOMAIN); ?>" data-value="\[Unsubscribe\]">
101
<input type="button" id="sgpb-newsletter-shortcode-firstName" class="sgpb-btn sgpb-btn-blue-light sgpb-margin-5 buttonGroup\_\_button\_shortcodes" value="<?php esc\_html\_e('Subscriber First name', SG\_POPUP\_TEXT\_DOMAIN); ?>" data-value="\[First name\]">
102
<input type="button" id="sgpb-newsletter-shortcode-lastName" class="sgpb-btn sgpb-btn-blue-light sgpb-margin-5 buttonGroup\_\_button\_shortcodes" value="<?php esc\_html\_e('Subscriber Last name', SG\_POPUP\_TEXT\_DOMAIN); ?>" data-value="\[Last name\]">
103
<input type="button" id="sgpb-newsletter-shortcode-blogName" class="sgpb-btn sgpb-btn-blue-light sgpb-margin-5 buttonGroup\_\_button\_shortcodes" value="<?php esc\_html\_e('Your blog name', SG\_POPUP\_TEXT\_DOMAIN); ?>" data-value="\[Blog name\]">
104
<input type="button" id="sgpb-newsletter-shortcode-userName" class="sgpb-btn sgpb-btn-blue-light sgpb-margin-5 buttonGroup\_\_button\_shortcodes" value="<?php esc\_html\_e('Your user name', SG\_POPUP\_TEXT\_DOMAIN); ?>" data-value="\[User name\]">
105
<input type="button" id="sgpb-newsletter-shortcode-unsubscribe" class="sgpb-btn sgpb-btn-blue-light sgpb-margin-5 buttonGroup\_\_button\_shortcodes" value="<?php esc\_html\_e('Unsubscribe', SG\_POPUP\_TEXT\_DOMAIN); ?>" data-value="\[Unsubscribe\]">
106
106
107
107
<?php if (!empty($subscriptionPopupsCustomFields)) :?>
108
108
<div class="formItem">
109
<span class="formItem\_\_title"><?php \_e('Custom fields\\' shortcodes', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
109
<span class="formItem\_\_title"><?php esc\_html\_e('Custom fields\\' shortcodes', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
110
110
</div>
111
<img src="<?php echo SG\_POPUP\_IMG\_URL.'ajaxSpinner.gif'; ?>" width="20px" class="sgpb-hide sgpb-js-newsletter-custom-fields-spinner">
111
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_IMG\_URL.'ajaxSpinner.gif'); ?>" width="20px" class="sgpb-hide sgpb-js-newsletter-custom-fields-spinner">
112
112
<?php
113
113
foreach ($subscriptionPopupsCustomFields as $index => $field) {
…
…
116
116
}
117
117
?>
118
<input type="button" id="sgpb-newsletter-shortcode-<?php echo esc\_attr($index); ?>" class="sgpb-btn sgpb-btn-blue-light sgpb-margin-5 buttonGroup\_\_button\_shortcodes" value="<?php echo @$field\['fieldName'\]; ?>" data-value="\[<?php echo @$field\['fieldName'\];?>\]">
118
<input type="button" id="sgpb-newsletter-shortcode-<?php echo esc\_attr($index); ?>" class="sgpb-btn sgpb-btn-blue-light sgpb-margin-5 buttonGroup\_\_button\_shortcodes" value="<?php echo esc\_attr(@$field\['fieldName'\]); ?>" data-value="\[<?php echo esc\_attr(@$field\['fieldName'\]);?>\]">
119
119
<?php
120
120
}
popup-builder/trunk/public/views/options/facebook.php
r2664345
r2686454
2
2
use sgpb\\AdminHelper;
3
3
$defaultData = ConfigDataHelper::defaultData();
4
$allowed\_html = AdminHelper::allowed\_html\_tags();
5
4
6
?>
5
7
<div class="sgpb sgpb-wrapper video-popup-options sgpb-fblike-options">
6
8
<div class="formItem">
7
<span class="formItem\_\_title formItem\_\_title\_marginBottom "><?php \_e("URL", SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
9
<span class="formItem\_\_title formItem\_\_title\_marginBottom "><?php esc\_html\_e("URL", SG\_POPUP\_TEXT\_DOMAIN) ?>:</span>
8
10
<input name="sgpb-fblike-like-url" id="sgpb-fblike-like-url" type="url" placeholder="http://" class="grayFormItem\_\_input" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-fblike-like-url'))?>" required>
9
11
</div>
10
12
<div class="formItem">
11
<span class="formItem\_\_title"><?php \_e('Layout', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
12
<?php echo AdminHelper::createSelectBox($defaultData\['buttonsType'\], esc\_html($popupTypeObj->getOptionValue('sgpb-fblike-layout')), array('name' => 'sgpb-fblike-layout', 'class'=>'js-sg-select2', 'id'=>'sgpb-fblike-layout')); ?>
13
<span class="formItem\_\_title"><?php esc\_html\_e('Layout', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
14
<?php echo wp\_kses(AdminHelper::createSelectBox($defaultData\['buttonsType'\], esc\_html($popupTypeObj->getOptionValue('sgpb-fblike-layout')), array('name' => 'sgpb-fblike-layout', 'class'=>'js-sg-select2', 'id'=>'sgpb-fblike-layout')), $allowed\_html); ?>
13
15
</div>
14
16
<div class="formItem">
15
<span class="formItem\_\_title"><?php \_e('Don\\'t show share button', SG\_POPUP\_TEXT\_DOMAIN);?>:</span>
17
<span class="formItem\_\_title"><?php esc\_html\_e('Don\\'t show share button', SG\_POPUP\_TEXT\_DOMAIN);?>:</span>
16
18
<div class="sgpb-onOffSwitch">
17
19
<input class="sgpb-onOffSwitch-checkbox" name="sgpb-fblike-dont-show-share-button" id="fblike-dont-show-share-button" type="checkbox" <?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-fblike-dont-show-share-button'));?>>
popup-builder/trunk/public/views/options/subscription.php
r2672747
r2686454
3
3
use sgpb\\MultipleChoiceButton;
4
4
use sgpb\\Functions;
5
6
$allowed\_html = AdminHelper::allowed\_html\_tags();
5
7
$defaultData = ConfigDataHelper::defaultData();
6
8
$placeholderColor = $popupTypeObj->getOptionValue('sgpb-subs-text-placeholder-color');
…
…
32
34
<div class="formItem sgpb-margin-top-0">
33
35
<div class="sgpb-width-100 sgpb-margin-bottom-40">
34
<p class="formItem\_\_title"><?php \_e('Form background options', SG\_POPUP\_TEXT\_DOMAIN); ?></p>
36
<p class="formItem\_\_title"><?php esc\_html\_e('Form background options', SG\_POPUP\_TEXT\_DOMAIN); ?></p>
35
37
</div>
36
38
<div class="subForm sgpb-bg-black\_\_opacity-02 sgpb-padding-30 sgpb-width-100">
37
39
<div class="subFormItem sgpb-display-flex sgpb-align-item-center sgpb-margin-y-20">
38
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Form background color', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
40
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Form background color', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
39
41
<div class="colorPicker">
40
42
<div class="sgpb-color-picker-wrapper unhideColorPicker">
41
<input class="sgpb-color-picker js-subs-color-picker" data-subs-rel="sgpb-subscription-admin-wrapper" data-style-type="background-color" type="text" name="sgpb-subs-form-bg-color" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-form-bg-color')); ?>" autocomplete="off">
43
<input class="sgpb-color-picker js-subs-color-picker" data-subs-rel="sgpb-subscription-admin-wrapper" data-style-type="background-color" type="text" name="sgpb-subs-form-bg-color" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-form-bg-color')); ?>" autocomplete="off">
42
44
</div>
43
45
</div>
44
46
</div>
45
47
<div class="subFormItem sgpb-display-flex sgpb-align-item-center sgpb-margin-y-20">
46
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Form background opacity', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
48
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Form background opacity', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
47
49
<div class="sgpb-slider-wrapper range-wrap">
48
50
<div class="sgpb-slider-wrapper sgpb-range-wrap sgpb-display-inline-flex">
49
51
<?php $overlayOpacity = $popupTypeObj->getOptionValue('sgpb-overlay-opacity'); ?>
50
52
<input type="range" name="sgpb-subs-form-bg-opacity" class="sgpb-range-input js-subs-bg-opacity sgpb-cursor-pointer"
51
value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-form-bg-opacity')); ?>"
53
value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-form-bg-opacity')); ?>"
52
54
min="0.0" step="0.1" max="1">
53
55
<span class="js-subs-bg-opacity-value sgpb-margin-left-10"><?php echo esc\_html($overlayOpacity)?></span>
…
…
56
58
</div>
57
59
<div class="subFormItem sgpb-display-flex sgpb-align-item-center sgpb-margin-y-20">
58
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Form padding', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
60
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Form padding', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
59
61
<input type="number" min="0" data-default="<?php echo esc\_attr($popupTypeObj->getOptionDefaultValue('sgpb-subs-form-padding'))?>" class="js-sgpb-form-padding formItem\_\_input" id="sgpb-subs-form-padding" name="sgpb-subs-form-padding" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-form-padding'))?>" autocomplete="off">
60
62
<div class="formItem\_\_inputValueType">px</div>
…
…
63
65
</div>
64
66
<div class="formItem">
65
<span class="formItem\_\_title"><?php \_e('Email placeholder', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
66
<input type="text" name="sgpb-subs-email-placeholder" id="subs-email-placeholder" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay js-subs-field-placeholder" data-subs-rel="js-subs-email-input" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-email-placeholder')); ?>">
67
</div>
68
<div class="formItem">
69
<span class="formItem\_\_title"><?php \_e('Enable GDPR', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
70
<div class="sgpb-onOffSwitch">
71
<input type="checkbox" class="js-checkbox-accordion js-checkbox-field-status sgpb-onOffSwitch-checkbox" id="subs-gdpr-status" data-subs-field-wrapper="js-gdpr-wrapper" name="sgpb-subs-gdpr-status" <?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-gdpr-status')); ?>>
67
<span class="formItem\_\_title"><?php esc\_html\_e('Email placeholder', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
68
<input type="text" name="sgpb-subs-email-placeholder" id="subs-email-placeholder" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay js-subs-field-placeholder" data-subs-rel="js-subs-email-input" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-email-placeholder')); ?>">
69
</div>
70
<div class="formItem">
71
<span class="formItem\_\_title"><?php esc\_html\_e('Enable GDPR', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
72
<div class="sgpb-onOffSwitch">
73
<input type="checkbox" class="js-checkbox-accordion js-checkbox-field-status sgpb-onOffSwitch-checkbox" id="subs-gdpr-status" data-subs-field-wrapper="js-gdpr-wrapper" name="sgpb-subs-gdpr-status" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-gdpr-status')); ?>>
72
74
<label class="sgpb-onOffSwitch\_\_label" for="subs-gdpr-status">
73
75
<span class="sgpb-onOffSwitch-inner"></span>
…
…
78
80
<div class="formItem sgpb-width-100 sgpb-bg-black\_\_opacity-02 sgpb-padding-20">
79
81
<div class="subFormItem sgpb-margin-bottom-20">
80
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Label', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
81
<input type="text" name="sgpb-subs-gdpr-label" id="sgpb-subs-gdpr-label" class="js-subs-field-placeholder formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" data-subs-rel="js-subs-gdpr-label" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-gdpr-label')); ?>">
82
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Label', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
83
<input type="text" name="sgpb-subs-gdpr-label" id="sgpb-subs-gdpr-label" class="js-subs-field-placeholder formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" data-subs-rel="js-subs-gdpr-label" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-gdpr-label')); ?>">
82
84
</div>
83
85
<div class="subFormItem sgpb-display-flex">
84
<span class="subFormItem\_\_title sgpb-margin-right-10 sgpb-text-nowrap"><?php \_e('Confirmation text', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
86
<span class="subFormItem\_\_title sgpb-margin-right-10 sgpb-text-nowrap"><?php esc\_html\_e('Confirmation text', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
85
87
<textarea name="sgpb-subs-gdpr-text" id="sgpb-subs-gdpr-text" class="formItem\_\_textarea"><?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-gdpr-text')); ?></textarea>
86
88
</div>
87
89
</div>
88
90
<div class="formItem">
89
<span class="formItem\_\_title"><?php \_e('First name', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
90
<div class="sgpb-onOffSwitch">
91
<input type="checkbox" class="js-checkbox-accordion js-checkbox-field-status sgpb-onOffSwitch-checkbox" id="subs-first-name-status" data-subs-field-wrapper="js-first-name-wrapper" name="sgpb-subs-first-name-status" <?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-first-name-status')); ?>>
91
<span class="formItem\_\_title"><?php esc\_html\_e('First name', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
92
<div class="sgpb-onOffSwitch">
93
<input type="checkbox" class="js-checkbox-accordion js-checkbox-field-status sgpb-onOffSwitch-checkbox" id="subs-first-name-status" data-subs-field-wrapper="js-first-name-wrapper" name="sgpb-subs-first-name-status" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-first-name-status')); ?>>
92
94
<label class="sgpb-onOffSwitch\_\_label" for="subs-first-name-status">
93
95
<span class="sgpb-onOffSwitch-inner"></span>
…
…
98
100
<div class="formItem sgpb-width-100 sgpb-bg-black\_\_opacity-02 sgpb-padding-20">
99
101
<div class="subFormItem">
100
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Placeholder', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
101
<input type="text" name="sgpb-subs-first-placeholder" id="subs-first-placeholder" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay js-subs-field-placeholder" data-subs-rel="js-subs-first-name-input" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-first-placeholder')); ?>">
102
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Placeholder', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
103
<input type="text" name="sgpb-subs-first-placeholder" id="subs-first-placeholder" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay js-subs-field-placeholder" data-subs-rel="js-subs-first-name-input" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-first-placeholder')); ?>">
102
104
</div>
103
105
<div class="subFormItem sgpb-align-item-center sgpb-display-flex sgpb-margin-top-10">
104
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Required field', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
106
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Required field', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
105
107
<div class="sgpb-onOffSwitch">
106
<input type="checkbox" name="sgpb-subs-first-name-required" class="sgpb-onOffSwitch-checkbox" id="subs-first-name-required" <?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-first-name-required')); ?>>
108
<input type="checkbox" name="sgpb-subs-first-name-required" class="sgpb-onOffSwitch-checkbox" id="subs-first-name-required" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-first-name-required')); ?>>
107
109
<label class="sgpb-onOffSwitch\_\_label" for="subs-first-name-required">
108
110
<span class="sgpb-onOffSwitch-inner"></span>
…
…
113
115
</div>
114
116
<div class="formItem">
115
<span class="formItem\_\_title"><?php \_e('Last name', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
116
<div class="sgpb-onOffSwitch">
117
<input type="checkbox" class="js-checkbox-accordion js-checkbox-field-status sgpb-onOffSwitch-checkbox" id="subs-last-name-status" data-subs-field-wrapper="js-last-name-wrapper" name="sgpb-subs-last-name-status" <?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-last-name-status')); ?>>
117
<span class="formItem\_\_title"><?php esc\_html\_e('Last name', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
118
<div class="sgpb-onOffSwitch">
119
<input type="checkbox" class="js-checkbox-accordion js-checkbox-field-status sgpb-onOffSwitch-checkbox" id="subs-last-name-status" data-subs-field-wrapper="js-last-name-wrapper" name="sgpb-subs-last-name-status" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-last-name-status')); ?>>
118
120
<label class="sgpb-onOffSwitch\_\_label" for="subs-last-name-status">
119
121
<span class="sgpb-onOffSwitch-inner"></span>
…
…
124
126
<div class="formItem sgpb-width-100 sgpb-bg-black\_\_opacity-02 sgpb-padding-20">
125
127
<div class="subFormItem">
126
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Placeholder', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
127
<input id="subs-last-placeholder" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay " data-subs-rel="js-subs-last-name-input" type="text" name="sgpb-subs-last-placeholder" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-last-placeholder')); ?>">
128
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Placeholder', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
129
<input id="subs-last-placeholder" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay " data-subs-rel="js-subs-last-name-input" type="text" name="sgpb-subs-last-placeholder" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-last-placeholder')); ?>">
128
130
</div>
129
131
<div class="subFormItem sgpb-align-item-center sgpb-display-flex sgpb-margin-top-10">
130
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Required field', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
132
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Required field', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
131
133
<div class="sgpb-onOffSwitch">
132
<input type="checkbox" name="sgpb-subs-last-name-required" class="sgpb-onOffSwitch-checkbox" id="subs-last-name-required" <?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-last-name-required')); ?>>
134
<input type="checkbox" name="sgpb-subs-last-name-required" class="sgpb-onOffSwitch-checkbox" id="subs-last-name-required" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-last-name-required')); ?>>
133
135
<label class="sgpb-onOffSwitch\_\_label" for="subs-last-name-required">
134
136
<span class="sgpb-onOffSwitch-inner"></span>
…
…
139
141
</div>
140
142
<div class="formItem">
141
<span class="formItem\_\_title"><?php \_e('Required field message', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
142
<input type="text" name="sgpb-subs-validation-message" id="subs-validation-message" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay sgpb-full-width-events" maxlength="90" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-validation-message')); ?>">
143
<span class="formItem\_\_title"><?php esc\_html\_e('Required field message', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
144
<input type="text" name="sgpb-subs-validation-message" id="subs-validation-message" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay sgpb-full-width-events" maxlength="90" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-validation-message')); ?>">
143
145
</div>
144
146
<div class="formItem">
145
147
<div class="sgpb-width-100">
146
<span class="formItem\_\_title"><?php \_e('Inputs\\' style', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
148
<span class="formItem\_\_title"><?php esc\_html\_e('Inputs\\' style', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
147
149
</div>
148
150
<div class="subForm sgpb-bg-black\_\_opacity-02 sgpb-padding-30 sgpb-width-100">
149
151
<div class="subFormItem bottom">
150
152
<div class="maxWidth sgpb-margin-bottom-20">
151
<span class="subFormItem\_\_title formItem\_\_title\_equals sgpb-margin-right-10"><?php \_e('Width', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
152
<input type="text" class="js-subs-dimension subFormItem\_\_input" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="width" name="sgpb-subs-text-width" id="subs-text-width" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-text-width')); ?>">
153
<span class="subFormItem\_\_title formItem\_\_title\_equals sgpb-margin-right-10"><?php esc\_html\_e('Width', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
154
<input type="text" class="js-subs-dimension subFormItem\_\_input" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="width" name="sgpb-subs-text-width" id="subs-text-width" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-text-width')); ?>">
153
155
</div>
154
156
<div class="maxHeight sgpb-margin-bottom-20">
155
<span class="subFormItem\_\_title formItem\_\_title\_equals sgpb-margin-right-10"><?php \_e('Height', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
156
<input class="js-subs-dimension subFormItem\_\_input" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="height" type="text" name="sgpb-subs-text-height" id="subs-text-height" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-text-height')); ?>">
157
</div>
158
</div>
159
<div class="subFormItem sgpb-margin-bottom-20">
160
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Border width', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
161
<input class="js-subs-dimension formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="border-width" type="text" name="sgpb-subs-text-border-width" id="subs-text-border-width" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-text-border-width')); ?>">
162
</div>
163
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
164
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Background color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
165
<div class="sgpb-color-picker-wrapper unhideColorPicker">
166
<input class="sgpb-color-picker js-subs-color-picker" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="background-color" type="text" name="sgpb-subs-text-bg-color" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-text-bg-color')); ?>" >
167
</div>
168
</div>
169
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
170
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Border color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
171
<div class="sgpb-color-picker-wrapper unhideColorPicker">
172
<input class="sgpb-color-picker js-subs-color-picker" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="border-color" type="text" name="sgpb-subs-text-border-color" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-text-border-color')); ?>" >
173
</div>
174
</div>
175
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
176
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Text color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
177
<div class="sgpb-color-picker-wrapper unhideColorPicker">
178
<input class="sgpb-color-picker js-subs-color-picker" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="color" type="text" name="sgpb-subs-text-color" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-text-color')); ?>" >
179
</div>
180
</div>
181
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
182
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Placeholder color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
183
<div class="sgpb-color-picker-wrapper unhideColorPicker">
184
<input class="sgpb-color-picker js-subs-color-picker" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="placeholder" type="text" name="sgpb-subs-text-placeholder-color" value="<?php echo esc\_html($placeholderColor); ?>" >
157
<span class="subFormItem\_\_title formItem\_\_title\_equals sgpb-margin-right-10"><?php esc\_html\_e('Height', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
158
<input class="js-subs-dimension subFormItem\_\_input" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="height" type="text" name="sgpb-subs-text-height" id="subs-text-height" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-text-height')); ?>">
159
</div>
160
</div>
161
<div class="subFormItem sgpb-margin-bottom-20">
162
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Border width', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
163
<input class="js-subs-dimension formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="border-width" type="text" name="sgpb-subs-text-border-width" id="subs-text-border-width" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-text-border-width')); ?>">
164
</div>
165
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
166
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Background color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
167
<div class="sgpb-color-picker-wrapper unhideColorPicker">
168
<input class="sgpb-color-picker js-subs-color-picker" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="background-color" type="text" name="sgpb-subs-text-bg-color" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-text-bg-color')); ?>" >
169
</div>
170
</div>
171
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
172
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Border color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
173
<div class="sgpb-color-picker-wrapper unhideColorPicker">
174
<input class="sgpb-color-picker js-subs-color-picker" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="border-color" type="text" name="sgpb-subs-text-border-color" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-text-border-color')); ?>" >
175
</div>
176
</div>
177
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
178
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Text color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
179
<div class="sgpb-color-picker-wrapper unhideColorPicker">
180
<input class="sgpb-color-picker js-subs-color-picker" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="color" type="text" name="sgpb-subs-text-color" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-text-color')); ?>" >
181
</div>
182
</div>
183
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
184
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Placeholder color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
185
<div class="sgpb-color-picker-wrapper unhideColorPicker">
186
<input class="sgpb-color-picker js-subs-color-picker" data-field-type="input" data-subs-rel="js-subs-text-inputs" data-style-type="placeholder" type="text" name="sgpb-subs-text-placeholder-color" value="<?php echo esc\_attr($placeholderColor); ?>" >
185
187
</div>
186
188
</div>
…
…
190
192
<div class="formItem">
191
193
<div class="sgpb-width-100">
192
<span class="formItem\_\_title"><?php \_e('Submit button styles', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
194
<span class="formItem\_\_title"><?php esc\_html\_e('Submit button styles', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
193
195
</div>
194
196
<div class="subForm sgpb-bg-black\_\_opacity-02 sgpb-padding-30 sgpb-width-100">
195
197
<div class="subFormItem bottom">
196
198
<div class="maxWidth sgpb-margin-bottom-20">
197
<span class="subFormItem\_\_title formItem\_\_title\_equals sgpb-margin-right-10"><?php \_e('Width', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
198
<input class="js-subs-dimension subFormItem\_\_input" data-subs-rel="js-subs-submit-btn" data-field-type="submit" data-style-type="width" type="text" name="sgpb-subs-btn-width" id="subs-btn-width" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-btn-width')); ?>">
199
<span class="subFormItem\_\_title formItem\_\_title\_equals sgpb-margin-right-10"><?php esc\_html\_e('Width', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
200
<input class="js-subs-dimension subFormItem\_\_input" data-subs-rel="js-subs-submit-btn" data-field-type="submit" data-style-type="width" type="text" name="sgpb-subs-btn-width" id="subs-btn-width" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-btn-width')); ?>">
199
201
</div>
200
202
<div class="maxHeight sgpb-margin-bottom-20">
201
<span class="subFormItem\_\_title formItem\_\_title\_equals sgpb-margin-right-10"><?php \_e('Height', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
202
<input class="js-subs-dimension subFormItem\_\_input" data-subs-rel="js-subs-submit-btn" data-field-type="submit" data-style-type="height" type="text" name="sgpb-subs-btn-height" id="subs-btn-height" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-btn-height')); ?>">
203
</div>
204
</div>
205
<div class="subFormItem sgpb-margin-bottom-20">
206
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Border width', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
207
<input class="js-subs-dimension formItem\_\_input" data-field-type="submit" data-subs-rel="js-subs-submit-btn" data-style-type="border-width" type="text" name="sgpb-subs-btn-border-width" id="sgpb-subs-btn-border-width" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-btn-border-width')); ?>">
208
</div>
209
<div class="subFormItem sgpb-margin-bottom-20">
210
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Border radius', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
211
<input class="js-subs-dimension formItem\_\_input" data-subs-rel="js-subs-submit-btn" data-field-type="submit" data-style-type="border-radius" type="text" name="sgpb-subs-btn-border-radius" id="sgpb-subs-btn-border-radius" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-btn-border-radius')); ?>">
212
</div>
213
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
214
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Border color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
215
<div class="sgpb-color-picker-wrapper unhideColorPicker">
216
<input id="sgpb-subs-btn-border-color" class="sgpb-color-picker js-subs-color-picker" data-field-type="submit" data-subs-rel="js-subs-submit-btn" data-style-type="border-color" type="text" name="sgpb-subs-btn-border-color" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-btn-border-color')); ?>" >
217
</div>
218
</div>
219
<div class="subFormItem sgpb-margin-bottom-20">
220
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Title', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
221
<input type="text" name="sgpb-subs-btn-title" id="subs-btn-title" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay js-subs-btn-title" data-field-type="submit" data-subs-rel="js-subs-submit-btn" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-btn-title')); ?>">
222
</div>
223
<div class="subFormItem sgpb-margin-bottom-20">
224
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Title (in progress)', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
225
<input type="text" name="sgpb-subs-btn-progress-title" id="btn-progress-title" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-btn-progress-title')); ?>">
226
</div>
227
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
228
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Background color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
229
<div class="sgpb-color-picker-wrapper unhideColorPicker">
230
<input class="sgpb-color-picker js-subs-color-picker" data-field-type="submit" data-subs-rel="js-subs-submit-btn" data-style-type="background-color" type="text" name="sgpb-subs-btn-bg-color" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-btn-bg-color')); ?>" >
231
</div>
232
</div>
233
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
234
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Text color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
235
<div class="sgpb-color-picker-wrapper unhideColorPicker">
236
<input class="sgpb-color-picker js-subs-color-picker" data-field-type="submit" data-subs-rel="js-subs-submit-btn" data-style-type="color" type="text" name="sgpb-subs-btn-text-color" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-btn-text-color')); ?>" >
237
</div>
238
</div>
239
</div>
240
</div>
241
<div class="formItem">
242
<span class="formItem\_\_title"><?php \_e('Error message', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
203
<span class="subFormItem\_\_title formItem\_\_title\_equals sgpb-margin-right-10"><?php esc\_html\_e('Height', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
204
<input class="js-subs-dimension subFormItem\_\_input" data-subs-rel="js-subs-submit-btn" data-field-type="submit" data-style-type="height" type="text" name="sgpb-subs-btn-height" id="subs-btn-height" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-btn-height')); ?>">
205
</div>
206
</div>
207
<div class="subFormItem sgpb-margin-bottom-20">
208
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Border width', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
209
<input class="js-subs-dimension formItem\_\_input" data-field-type="submit" data-subs-rel="js-subs-submit-btn" data-style-type="border-width" type="text" name="sgpb-subs-btn-border-width" id="sgpb-subs-btn-border-width" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-btn-border-width')); ?>">
210
</div>
211
<div class="subFormItem sgpb-margin-bottom-20">
212
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Border radius', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
213
<input class="js-subs-dimension formItem\_\_input" data-subs-rel="js-subs-submit-btn" data-field-type="submit" data-style-type="border-radius" type="text" name="sgpb-subs-btn-border-radius" id="sgpb-subs-btn-border-radius" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-btn-border-radius')); ?>">
214
</div>
215
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
216
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Border color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
217
<div class="sgpb-color-picker-wrapper unhideColorPicker">
218
<input id="sgpb-subs-btn-border-color" class="sgpb-color-picker js-subs-color-picker" data-field-type="submit" data-subs-rel="js-subs-submit-btn" data-style-type="border-color" type="text" name="sgpb-subs-btn-border-color" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-btn-border-color')); ?>" >
219
</div>
220
</div>
221
<div class="subFormItem sgpb-margin-bottom-20">
222
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Title', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
223
<input type="text" name="sgpb-subs-btn-title" id="subs-btn-title" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay js-subs-btn-title" data-field-type="submit" data-subs-rel="js-subs-submit-btn" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-btn-title')); ?>">
224
</div>
225
<div class="subFormItem sgpb-margin-bottom-20">
226
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Title (in progress)', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
227
<input type="text" name="sgpb-subs-btn-progress-title" id="btn-progress-title" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-btn-progress-title')); ?>">
228
</div>
229
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
230
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Background color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
231
<div class="sgpb-color-picker-wrapper unhideColorPicker">
232
<input class="sgpb-color-picker js-subs-color-picker" data-field-type="submit" data-subs-rel="js-subs-submit-btn" data-style-type="background-color" type="text" name="sgpb-subs-btn-bg-color" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-btn-bg-color')); ?>" >
233
</div>
234
</div>
235
<div class="subFormItem sgpb-margin-bottom-20 sgpb-display-flex sgpb-align-item-center">
236
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Text color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
237
<div class="sgpb-color-picker-wrapper unhideColorPicker">
238
<input class="sgpb-color-picker js-subs-color-picker" data-field-type="submit" data-subs-rel="js-subs-submit-btn" data-style-type="color" type="text" name="sgpb-subs-btn-text-color" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-btn-text-color')); ?>" >
239
</div>
240
</div>
241
</div>
242
</div>
243
<div class="formItem">
244
<span class="formItem\_\_title"><?php esc\_html\_e('Error message', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
243
245
<input type="text" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" name="sgpb-subs-error-message" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-error-message')); ?>">
244
246
</div>
245
247
<div class="formItem">
246
<span class="formItem\_\_title"><?php \_e('Invalid email message', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
248
<span class="formItem\_\_title"><?php esc\_html\_e('Invalid email message', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
247
249
<input type="text" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" name="sgpb-subs-invalid-message" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-invalid-message')); ?>">
248
250
</div>
249
251
<div class="formItem">
250
<span class="formItem\_\_title"><?php \_e('Show form on the Top', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
252
<span class="formItem\_\_title"><?php esc\_html\_e('Show form on the Top', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
251
253
<div class="sgpb-onOffSwitch">
252
254
<input type="checkbox" id="sgpb-subs-show-form-to-top" class="sgpb-onOffSwitch-checkbox" name="sgpb-subs-show-form-to-top" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-show-form-to-top')); ?>>
…
…
258
260
</div>
259
261
<div class="formItem">
260
<span class="formItem\_\_title"><?php \_e('Hide for already subscribed users', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
262
<span class="formItem\_\_title"><?php esc\_html\_e('Hide for already subscribed users', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
261
263
<div class="sgpb-onOffSwitch">
262
264
<input type="checkbox" id="sgpb-subs-hide-subs-users" class="sgpb-onOffSwitch-checkbox" name="sgpb-subs-hide-subs-users" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-hide-subs-users')); ?>>
…
…
268
270
</div>
269
271
<div class="formItem">
270
<span class="formItem\_\_title"><?php \_e('After successful subscription', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
272
<span class="formItem\_\_title"><?php esc\_html\_e('After successful subscription', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
271
273
</div>
272
274
<div class="formItem sgpb-bg-black\_\_opacity-02 sgpb-width-100 sgpb-padding-20 sgpb-margin-bottom-20">
273
275
<?php
274
276
$multipleChoiceButton = new MultipleChoiceButton($defaultData\['subscriptionSuccessBehavior'\], $popupTypeObj->getOptionValue('sgpb-subs-success-behavior'));
275
echo $multipleChoiceButton;
277
echo wp\_kses($multipleChoiceButton, $allowed\_html);;
276
278
?>
277
279
</div>
…
…
279
281
<div class="sg-hide sgpb-bg-black\_\_opacity-02 sgpb-width-100 sgpb-padding-20 sgpb-margin-bottom-20" id="subs-show-success-message">
280
282
<div class="subFormItem">
281
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Success message', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
283
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Success message', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
282
284
<input name="sgpb-subs-success-message" type="text" id="sgpb-subs-success-message" class="grayFormItem\_\_input" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-success-message')); ?>">
283
285
</div>
…
…
285
287
<div class="sg-hide sgpb-bg-black\_\_opacity-02 sgpb-width-100 sgpb-padding-20 sgpb-margin-bottom-20" id="subs-redirect-to-URL">
286
288
<div class="subFormItem">
287
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Redirect URL', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
289
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Redirect URL', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
288
290
<input type="url" name="sgpb-subs-success-redirect-URL" id="sgpb-subs-success-redirect-URL" placeholder="https://www.example.com" class="grayFormItem\_\_input" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-success-redirect-URL')); ?>">
289
291
</div>
290
292
<div class="subFormItem sgpb-display-flex sgpb-align-item-center">
291
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Redirect to new tab', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
293
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Redirect to new tab', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
292
294
<div class="sgpb-onOffSwitch">
293
<input type="checkbox" name="sgpb-subs-success-redirect-new-tab" id="subs-success-redirect-new-tab" class="sgpb-onOffSwitch-checkbox" placeholder="https://www.example.com" <?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-subs-success-redirect-new-tab')); ?>>
295
<input type="checkbox" name="sgpb-subs-success-redirect-new-tab" id="subs-success-redirect-new-tab" class="sgpb-onOffSwitch-checkbox" placeholder="https://www.example.com" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-subs-success-redirect-new-tab')); ?>>
294
296
<label class="sgpb-onOffSwitch\_\_label" for="subs-success-redirect-new-tab">
295
297
<span class="sgpb-onOffSwitch-inner"></span>
…
…
301
303
<div class="sg-hide sgpb-bg-black\_\_opacity-02 sgpb-width-100 sgpb-padding-20 sgpb-margin-bottom-20" id="subs-open-popup">
302
304
<div class="subFormItem">
303
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php \_e('Select popup', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
304
<?php echo AdminHelper::createSelectBox($subscriptionSubPopups, $successPopup, array('name' => 'sgpb-subs-success-popup', 'class'=>'js-sg-select2 select\_\_select')); ?>
305
<span class="subFormItem\_\_title sgpb-margin-right-10"><?php esc\_html\_e('Select popup', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
306
<?php echo wp\_kses(AdminHelper::createSelectBox($subscriptionSubPopups, $successPopup, array('name' => 'sgpb-subs-success-popup', 'class'=>'js-sg-select2 select\_\_select')), $allowed\_html); ?>
305
307
</div>
306
308
</div>
…
…
309
311
<div class="sgpb-position-sticky sgpb-overflow-auto">
310
312
<div class="livePreview livePreview\_centered sgpb-margin-auto sgpb-align-item-center sgpb-btn sgpb-btn-gray-light sgpb-btn--rounded sgpb-display-flex sgpb-justify-content-center">
311
<img class="sgpb-margin-right-10" src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/Black/eye.svg'; ?>" alt="Eye icon">
312
<span class="livePreview\_\_text"><?php \_e('Live Preview', SG\_POPUP\_TEXT\_DOMAIN)?></span>
313
<img class="sgpb-margin-right-10" src="<?php echo esc\_attr(SG\_POPUP\_PUBLIC\_URL.'icons/Black/eye.svg'); ?>" alt="Eye icon">
314
<span class="livePreview\_\_text"><?php esc\_html\_e('Live Preview', SG\_POPUP\_TEXT\_DOMAIN)?></span>
313
315
</div>
314
316
<div class="sgpb-margin-top-10 sgpb-subs-form-<?php echo esc\_attr($popupId); ?> sgpb-subscription-admin-wrapper<?php echo esc\_attr($forceRtlClass); ?>">
315
<?php echo Functions::renderForm($formData); ?>
317
<?php echo wp\_kses(Functions::renderForm($formData), $allowed\_html); ?>
316
318
</div>
317
319
<?php
…
…
319
321
'placeholderColor' => $placeholderColor
320
322
);
321
echo $popupTypeObj->getFormCustomStyles($styleData)
323
echo wp\_kses($popupTypeObj->getFormCustomStyles($styleData), $allowed\_html)
322
324
?>
323
325
<div style="max-width: 300px;margin: 0 auto;">
popup-builder/trunk/public/views/optionsView.php
r2664345
r2686454
3
3
use sgpb\\MultipleChoiceButton;
4
4
use sgpb\\PopupBuilderActivePackage;
5
6
$allowed\_html = AdminHelper::allowed\_html\_tags();
5
7
$removedOptions = $popupTypeObj->getRemoveOptions();
6
8
$defaultData = ConfigDataHelper::defaultData();
…
…
8
10
if (!empty($\_GET\['sgpb\_type'\])) {
9
11
if (defined('SGPB\_POPUP\_TYPE\_RECENT\_SALES')) {
10
if ($\_GET\['sgpb\_type'\] == defined('SGPB\_POPUP\_TYPE\_RECENT\_SALES') && !$popupTypeObj->getOptionValue('sgpb-open-animation-effect')) {
12
if (sanitize\_text\_field($\_GET\['sgpb\_type'\]) == defined('SGPB\_POPUP\_TYPE\_RECENT\_SALES') && !$popupTypeObj->getOptionValue('sgpb-open-animation-effect')) {
11
13
$defaultAnimation = 'sgpb-fadeIn';
12
14
}
…
…
25
27
<?php if(empty($removedOptions\['sgpb-content-click'\])): ?>
26
28
<div class="formItem">
27
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Action on popup content click', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
29
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Action on popup content click', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
28
30
<div class="sgpb-onOffSwitch">
29
31
<input type="checkbox" id="sgpb-content-click" name="sgpb-content-click" class="sgpb-onOffSwitch-checkbox js-checkbox-accordion" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-content-click')); ?>>
…
…
37
39
<?php
38
40
$multipleChoiceButton = new MultipleChoiceButton($defaultData\['contentClickOptions'\], $popupTypeObj->getOptionValue('sgpb-content-click-behavior'));
39
echo $multipleChoiceButton;
41
echo wp\_kses($multipleChoiceButton, $allowed\_html);;
40
42
?>
41
43
<div class="sgpb-bg-black\_\_opacity-02 sg-hide sg-full-width sgpb-padding-20" id="content-click-redirect">
42
44
<div class="subFormItem">
43
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('URL', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
44
<input type="url" name="sgpb-click-redirect-to-url" id="redirect-to-url" class="grayFormItem\_\_input" placeholder="http://" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-click-redirect-to-url')); ?>">
45
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('URL', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
46
<input type="url" name="sgpb-click-redirect-to-url" id="redirect-to-url" class="grayFormItem\_\_input" placeholder="http://" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-click-redirect-to-url')); ?>">
45
47
</div>
46
48
<div class="formItem">
47
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Redirect to new tab', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
49
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Redirect to new tab', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
48
50
<div class="sgpb-onOffSwitch">
49
51
<input id="redirect" class="sgpb-onOffSwitch-checkbox" type="checkbox" name="sgpb-redirect-to-new-tab" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-redirect-to-new-tab'));?>>
…
…
58
60
<div class="sgpb-bg-black\_\_opacity-02 sg-hide sg-full-width sgpb-padding-20" id="content-copy-to-clipboard">
59
61
<div class="subFormItem formItem">
60
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Text', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
62
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Text', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
61
63
<input type="text" name="sgpb-copy-to-clipboard-text" id="sgpb-copy-to-clipboard-text" class="subFormItem\_\_input" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-copy-to-clipboard-text')); ?>">
62
64
</div>
63
65
<div class="subFormItem formItem">
64
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Close popup', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
66
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Close popup', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
65
67
<div class="sgpb-onOffSwitch">
66
68
<input class="sgpb-onOffSwitch-checkbox" type="checkbox" name="sgpb-copy-to-clipboard-close-popup" id="sgpb-copy-to-clipboard-close-popup" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-copy-to-clipboard-close-popup')); ?>>
…
…
72
74
</div>
73
75
<div class="subFormItem formItem">
74
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Show alert', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
76
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Show alert', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
75
77
<div class="sgpb-onOffSwitch">
76
78
<input type="checkbox" id="sgpb-copy-to-clipboard-alert" class="js-checkbox-accordion sgpb-onOffSwitch-checkbox" name="sgpb-copy-to-clipboard-alert" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-copy-to-clipboard-alert')); ?>>
…
…
83
85
<div class="sg-full-width">
84
86
<div class="subFormItem formItem">
85
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Message', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
86
<input type="text" id="sgpb-copy-to-clipboard-message" class="subFormItem\_\_input" name="sgpb-copy-to-clipboard-message" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-copy-to-clipboard-message')); ?>">
87
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Message', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
88
<input type="text" id="sgpb-copy-to-clipboard-message" class="subFormItem\_\_input" name="sgpb-copy-to-clipboard-message" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-copy-to-clipboard-message')); ?>">
87
89
</div>
88
90
</div>
…
…
92
94
<?php if (empty($removedOptions\['sgpb-show-popup-same-user'\])): ?>
93
95
<div class="formItem">
94
<span class="formItem\_\_title"><?php \_e('Popup showing limitation', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
96
<span class="formItem\_\_title"><?php esc\_html\_e('Popup showing limitation', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
95
97
<div class="sgpb-onOffSwitch">
96
98
<input type="checkbox" id="sgpb-show-popup-same-user" name="sgpb-show-popup-same-user" class="js-checkbox-accordion sgpb-onOffSwitch-checkbox" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-show-popup-same-user')); ?>>
…
…
103
105
<div class="sgpb-info-wrapper">
104
106
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
105
<?php \_e('Estimate the popup showing frequency to the same user.', SG\_POPUP\_TEXT\_DOMAIN);?>
107
<?php esc\_html\_e('Estimate the popup showing frequency to the same user.', SG\_POPUP\_TEXT\_DOMAIN);?>
106
108
</span>
107
109
</div>
…
…
110
112
<div class="subForm noPadding">
111
113
<div class="subFormItem formItem">
112
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Popup showing count', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
113
<input type="number" min="1" disabled required id="sgpb-show-popup-same-user-count" class="subFormItem\_\_input" name="sgpb-show-popup-same-user-count" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-show-popup-same-user-count')); ?>" placeholder="e.g.: 1">
114
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Popup showing count', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
115
<input type="number" min="1" disabled required id="sgpb-show-popup-same-user-count" class="subFormItem\_\_input" name="sgpb-show-popup-same-user-count" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-show-popup-same-user-count')); ?>" placeholder="e.g.: 1">
114
116
<div class="question-mark">B</div>
115
117
<div class="sgpb-info-wrapper">
116
118
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
117
<?php \_e('Select how many times the popup will be shown for the same user.', SG\_POPUP\_TEXT\_DOMAIN);?>
119
<?php esc\_html\_e('Select how many times the popup will be shown for the same user.', SG\_POPUP\_TEXT\_DOMAIN);?>
118
120
</span>
119
121
</div>
120
122
</div>
121
123
<div class="subFormItem formItem">
122
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Popup showing expiry', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
123
<input type="number" min="0" disabled required id="sgpb-show-popup-same-user-expiry" class="subFormItem\_\_input" name="sgpb-show-popup-same-user-expiry" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-show-popup-same-user-expiry')); ?>" placeholder="e.g.: 1">
124
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Popup showing expiry', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
125
<input type="number" min="0" disabled required id="sgpb-show-popup-same-user-expiry" class="subFormItem\_\_input" name="sgpb-show-popup-same-user-expiry" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-show-popup-same-user-expiry')); ?>" placeholder="e.g.: 1">
124
126
<div class="question-mark">B</div>
125
127
<div class="sgpb-info-wrapper">
126
128
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
127
<?php \_e('Select the count of the days after which the popup will be shown to the same user, or set the value "0" if you want to save cookies by session.', SG\_POPUP\_TEXT\_DOMAIN);?>
129
<?php esc\_html\_e('Select the count of the days after which the popup will be shown to the same user, or set the value "0" if you want to save cookies by session.', SG\_POPUP\_TEXT\_DOMAIN);?>
128
130
</span>
129
131
</div>
130
132
</div>
131
133
<div class="subFormItem formItem">
132
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Apply option on each page', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
134
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Apply option on each page', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
133
135
<div class="checkbox-wrapper">
134
136
<input type="checkbox" disabled id="sgpb-show-popup-same-user-page-level" name="sgpb-show-popup-same-user-page-level" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-show-popup-same-user-page-level')); ?>>
…
…
138
140
<div class="sgpb-info-wrapper">
139
141
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
140
<?php \_e('If this option is checked the popup showing limitation will be saved for the current page. Otherwise, the limitation will refer site wide, and the popup will be shown for specific times on each page selected.The previously specified count of days will be reset every time you check/uncheck this option.', SG\_POPUP\_TEXT\_DOMAIN);?>
142
<?php esc\_html\_e('If this option is checked the popup showing limitation will be saved for the current page. Otherwise, the limitation will refer site wide, and the popup will be shown for specific times on each page selected.The previously specified count of days will be reset every time you check/uncheck this option.', SG\_POPUP\_TEXT\_DOMAIN);?>
141
143
</span>
142
144
</div>
…
…
147
149
<div class="formItem">
148
150
<span class="formItem\_\_title">
149
<?php \_e('Popup opening sound', SG\_POPUP\_TEXT\_DOMAIN); ?>:
151
<?php esc\_html\_e('Popup opening sound', SG\_POPUP\_TEXT\_DOMAIN); ?>:
150
152
</span>
151
153
<div class="sgpb-onOffSwitch">
…
…
159
161
<div class="sgpb-info-wrapper">
160
162
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
161
<?php \_e('If this option is enabled the popup will appear with a sound. The sound option is not available on mobile devices, as there are restrictions on sound auto-play options for mobile devices.', SG\_POPUP\_TEXT\_DOMAIN)?>
163
<?php esc\_html\_e('If this option is enabled the popup will appear with a sound. The sound option is not available on mobile devices, as there are restrictions on sound auto-play options for mobile devices.', SG\_POPUP\_TEXT\_DOMAIN)?>
162
164
</span>
163
165
</div>
…
…
166
168
<div class="musicForm">
167
169
<div class="musicFormItem sgpb-display-flex">
168
<input type="text" id="js-sound-open-url" readonly class="musicFormItem\_\_input sgpb-margin-right-20 sgpb-width-50" name="sgpb-sound-url" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-sound-url')); ?>">
170
<input type="text" id="js-sound-open-url" readonly class="musicFormItem\_\_input sgpb-margin-right-20 sgpb-width-50" name="sgpb-sound-url" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-sound-url')); ?>">
169
171
<div class="sgpb-icons icons\_blue sgpb-js-preview-sound">J</div>
170
172
</div>
…
…
176
178
</div>
177
179
<div class="formItem">
178
<span class="formItem\_\_title"><?php \_e('Popup opening animation', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
180
<span class="formItem\_\_title"><?php esc\_html\_e('Popup opening animation', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
179
181
<div class="sgpb-onOffSwitch">
180
182
<input type="checkbox" id="open-animation" class="js-checkbox-accordion sgpb-onOffSwitch-checkbox" name="sgpb-open-animation" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-open-animation')); ?>>
…
…
188
190
<div class="subForm formItem sgpb-align-item-baseline sgpb-flex-direction-column sgpb-select2-input-styles-animation-effect">
189
191
<div class="subFormItem sgpb-display-flex sgpb-align-item-center sgpb-position-relative sgpb-margin-bottom-20">
190
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Type', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
191
<?php echo AdminHelper::createSelectBox($defaultData\['openAnimationEfects'\], $defaultAnimation, array('name' => 'sgpb-open-animation-effect', 'class'=>'js-sg-select2 sgpb-open-animation-effects select\_\_select')); ?>
192
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Type', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
193
<?php echo wp\_kses(AdminHelper::createSelectBox($defaultData\['openAnimationEfects'\], $defaultAnimation, array('name' => 'sgpb-open-animation-effect', 'class'=>'js-sg-select2 sgpb-open-animation-effects select\_\_select')), AdminHelper::allowed\_html\_tags()); ?>
192
194
<div class="sgpb-icons icons\_blue sgpb-preview-animation sgpb-margin-x-20">A</div>
193
195
<div id="js-open-animation-effect" class="sgpb-js-open-animation-effect"></div>
194
196
</div>
195
197
<div class="subFormItem sgpb-display-flex sgpb-align-item-center">
196
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Speed', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
198
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Speed', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
197
199
<input type="number"
198
200
id="sgpb-open-animation-speed" name="sgpb-open-animation-speed" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-open-animation-speed'))?>"
…
…
200
202
class="subFormItem\_\_input subFormItem\_\_input\_leftRounded" />
201
203
<div class="sgpb-margin-left-10 subFormItem\_\_text\_\_rightRounded">
202
<?php \_e('Second(s)', SG\_POPUP\_TEXT\_DOMAIN); ?>
204
<?php esc\_html\_e('Second(s)', SG\_POPUP\_TEXT\_DOMAIN); ?>
203
205
</div>
204
206
</div>
…
…
207
209
208
210
<div class="formItem">
209
<span class="formItem\_\_title"><?php \_e('Popup closing animation', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
211
<span class="formItem\_\_title"><?php esc\_html\_e('Popup closing animation', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
210
212
<div class="sgpb-onOffSwitch">
211
213
<input type="checkbox" id="close-animation" class="js-checkbox-accordion sgpb-onOffSwitch-checkbox" name="sgpb-close-animation" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-close-animation')); ?>>
…
…
219
221
<div class="subForm formItem sgpb-align-item-baseline sgpb-flex-direction-column sgpb-select2-input-styles-animation-effect">
220
222
<div class="subFormItem sgpb-display-flex sgpb-align-item-center sgpb-position-relative sgpb-margin-bottom-20">
221
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Type', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
222
<?php echo AdminHelper::createSelectBox($defaultData\['closeAnimationEfects'\], esc\_attr($popupTypeObj->getOptionValue('sgpb-close-animation-effect')), array('name' => 'sgpb-close-animation-effect', 'class'=>'js-sg-select2 sgpb-close-animation-effects select\_\_select')); ?>
223
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Type', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
224
<?php echo wp\_kses(AdminHelper::createSelectBox($defaultData\['closeAnimationEfects'\], $popupTypeObj->getOptionValue('sgpb-close-animation-effect'), array('name' => 'sgpb-close-animation-effect', 'class'=>'js-sg-select2 sgpb-close-animation-effects select\_\_select')), $allowed\_html); ?>
223
225
<div class="sgpb-icons icons\_blue sgpb-preview-animation sgpb-margin-x-20 sgpb-preview-close-animation">A</div>
224
226
<div id="js-close-animation-effect" class="sgpb-js-close-animation-effect"></div>
225
227
</div>
226
228
<div class="subFormItem sgpb-display-flex sgpb-align-item-center">
227
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Speed', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
229
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Speed', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
228
230
<input type="number"
229
231
min="0" step="0.1" data-default="<?php echo esc\_attr($popupTypeObj->getOptionDefaultValue('sgpb-close-animation-speed'))?>"
…
…
231
233
class="subFormItem\_\_input subFormItem\_\_input\_leftRounded" />
232
234
<div class="sgpb-margin-left-10 subFormItem\_\_text\_\_rightRounded">
233
<?php \_e('Second(s)', SG\_POPUP\_TEXT\_DOMAIN); ?>
235
<?php esc\_html\_e('Second(s)', SG\_POPUP\_TEXT\_DOMAIN); ?>
234
236
</div>
235
237
</div>
…
…
237
239
</div>
238
240
<div class="formItem">
239
<span class="formItem\_\_title"><?php \_e('Popup location', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
241
<span class="formItem\_\_title"><?php esc\_html\_e('Popup location', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
240
242
<div class="sgpb-onOffSwitch">
241
243
<input type="checkbox" id="popup-fixed" class="js-checkbox-accordion sgpb-onOffSwitch-checkbox" name="sgpb-popup-fixed" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-popup-fixed')); ?>>
…
…
264
266
<?php if (empty($removedOptions\['sgpb-disable-page-scrolling'\])): ?>
265
267
<div class="formItem">
266
<span class="formItem\_\_title"><?php \_e('Disable page scrolling', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
268
<span class="formItem\_\_title"><?php esc\_html\_e('Disable page scrolling', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
267
269
<div class="sgpb-onOffSwitch">
268
270
<input type="checkbox" id="disable-page-scrolling" class="sgpb-onOffSwitch-checkbox" name="sgpb-disable-page-scrolling" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-disable-page-scrolling')); ?>>
…
…
275
277
<div class="sgpb-info-wrapper">
276
278
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
277
<?php \_e('If this option is checked, the page won\\'t scroll until the popup is open.', SG\_POPUP\_TEXT\_DOMAIN)?>
279
<?php esc\_html\_e('If this option is checked, the page won\\'t scroll until the popup is open.', SG\_POPUP\_TEXT\_DOMAIN)?>
278
280
</span>
279
281
</div>
…
…
282
284
<?php if (empty($removedOptions\['sgpb-enable-content-scrolling'\])): ?>
283
285
<div class="formItem">
284
<span class="formItem\_\_title"><?php \_e('Enable content scrolling', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
286
<span class="formItem\_\_title"><?php esc\_html\_e('Enable content scrolling', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
285
287
<div class="sgpb-onOffSwitch">
286
288
<input type="checkbox" id="content-scrolling" class="sgpb-onOffSwitch-checkbox" name="sgpb-enable-content-scrolling" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-enable-content-scrolling')); ?>>
…
…
293
295
<div class="sgpb-info-wrapper">
294
296
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
295
<?php \_e('If the content is larger than the specified dimensions, then the content will be scrollable.', SG\_POPUP\_TEXT\_DOMAIN)?>
297
<?php esc\_html\_e('If the content is larger than the specified dimensions, then the content will be scrollable.', SG\_POPUP\_TEXT\_DOMAIN)?>
296
298
</span>
297
299
</div>
…
…
301
303
<?php if (empty($removedOptions\['sgpb-reopen-after-form-submission'\])): ?>
302
304
<div class="formItem">
303
<span class="formItem\_\_title"><?php \_e('Reopen after form submission', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
305
<span class="formItem\_\_title"><?php esc\_html\_e('Reopen after form submission', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
304
306
<div class="sgpb-onOffSwitch">
305
307
<input type="checkbox" class="sgpb-onOffSwitch-checkbox" id="reopen-after-form-submission" name="sgpb-reopen-after-form-submission" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-reopen-after-form-submission')); ?>>
…
…
312
314
<div class="sgpb-info-wrapper">
313
315
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
314
<?php \_e('If this option is enabled, the popup will reopen after the form submission.', SG\_POPUP\_TEXT\_DOMAIN)?>
316
<?php esc\_html\_e('If this option is enabled, the popup will reopen after the form submission.', SG\_POPUP\_TEXT\_DOMAIN)?>
315
317
</span>
316
318
</div>
…
…
319
321
<?php if (empty($removedOptions\['sgpb-popup-order'\])): ?>
320
322
<div class="formItem formItem\_itemsCentered">
321
<span class="formItem\_\_title"><?php \_e('Popup order', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
322
<input type="number" min="0" name="sgpb-popup-order" id="sgpb-popup-order" class="formItem\_\_input" value="<?php echo esc\_html((int)$popupTypeObj->getOptionValue('sgpb-popup-order')); ?>">
323
<div class="question-mark">B</div>
324
<div class="sgpb-info-wrapper">
325
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
326
<?php \_e('Select the priority number for your popup to appear on the page, along with other popups. The popup with a lower order number will be behind the others with a higher order number.', SG\_POPUP\_TEXT\_DOMAIN); ?>
323
<span class="formItem\_\_title"><?php esc\_html\_e('Popup order', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
324
<input type="number" min="0" name="sgpb-popup-order" id="sgpb-popup-order" class="formItem\_\_input" value="<?php echo esc\_attr((int)$popupTypeObj->getOptionValue('sgpb-popup-order')); ?>">
325
<div class="question-mark">B</div>
326
<div class="sgpb-info-wrapper">
327
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
328
<?php esc\_html\_e('Select the priority number for your popup to appear on the page, along with other popups. The popup with a lower order number will be behind the others with a higher order number.', SG\_POPUP\_TEXT\_DOMAIN); ?>
327
329
</span>
328
330
</div>
…
…
331
333
<?php if (empty($removedOptions\['sgpb-popup-delay'\])): ?>
332
334
<div class="formItem formItem\_itemsCentered">
333
<span class="formItem\_\_title"><?php \_e('Custom event delay', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
334
<input type="number" min="0" name="sgpb-popup-delay" id="sgpb-popup-delay" class="formItem\_\_input" value="<?php echo (int)$popupTypeObj->getOptionValue('sgpb-popup-delay'); ?>">
335
<div class="question-mark">B</div>
336
<div class="sgpb-info-wrapper">
337
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
338
<?php \_e('You can add an opening delay for the popup, in seconds. This will refer to custom events, like:
335
<span class="formItem\_\_title"><?php esc\_html\_e('Custom event delay', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
336
<input type="number" min="0" name="sgpb-popup-delay" id="sgpb-popup-delay" class="formItem\_\_input" value="<?php echo (int)esc\_attr($popupTypeObj->getOptionValue('sgpb-popup-delay')); ?>">
337
<div class="question-mark">B</div>
338
<div class="sgpb-info-wrapper">
339
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
340
<?php esc\_html\_e('You can add an opening delay for the popup, in seconds. This will refer to custom events, like:
339
341
Shortcodes, custom CSS classes, HTML attributes, or JS called custom events.', SG\_POPUP\_TEXT\_DOMAIN)?>
340
342
</span>
popup-builder/trunk/public/views/otherConditionsView.php
r2664345
r2686454
10
10
$conditionsCanBeUsed = PopupBuilderActivePackage::canUseSection('popupOtherConditionsSection');
11
11
?>
12
<div class="sgpb-wrapper sgpb-position-relative" onclick="window.open('<?php echo SG\_POPUP\_SCHEDULING\_URL;?>', '\_blank')">
12
<div class="sgpb-wrapper sgpb-position-relative" onclick="window.open('<?php echo esc\_url\_raw(SG\_POPUP\_SCHEDULING\_URL);?>', '\_blank')">
13
13
<div class="formItem sgpb-padding-20 sgpb-option-disable">
14
14
<div>
15
15
<div class="formItem">
16
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Schedule', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
16
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Schedule', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
17
17
<div class="sgpb-onOffSwitch">
18
18
<input type="checkbox" id="schedule-status" class="sgpb-onOffSwitch-checkbox" disabled name="sgpb-schedule-status" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-schedule-status')); ?>>
…
…
25
25
</div>
26
26
<div class="formItem">
27
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Show popup in date range', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
27
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Show popup in date range', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
28
28
<div class="sgpb-onOffSwitch">
29
29
<input type="checkbox" name="sgpb-popup-timer-status" id="sgpb-popup-timer-status" disabled class="sgpb-onOffSwitch-checkbox" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-popup-timer-status'));?>>
…
…
38
38
<div class="sgpb-unlock-options">
39
39
<div class="sgpb-unlock-options\_\_icon">
40
<img src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/time-is-money.svg';?>" alt="Time icon" width="45" height="45" />
40
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/time-is-money.svg');?>" alt="Time icon" width="45" height="45" />
41
41
</div>
42
<span class="sgpb-unlock-options\_\_title"><?php \_e('Unlock Option', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
42
<span class="sgpb-unlock-options\_\_title"><?php esc\_html\_e('Unlock Option', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
43
43
</div>
44
44
<?php endif; ?>
popup-builder/trunk/public/views/popupDesignView.php
r2664345
r2686454
17
17
<div class="formItem formItem\_itemsCentered ">
18
18
<label for="sgpb-force-rtl" class="sgpb-design-label formItem\_\_title">
19
<?php \_e('Force RTL', SG\_POPUP\_TEXT\_DOMAIN)?>:
19
<?php esc\_html\_e('Force RTL', SG\_POPUP\_TEXT\_DOMAIN)?>:
20
20
</label>
21
21
<div class="sgpb-onOffSwitch">
…
…
30
30
<?php if (empty($removedOptions\['sgpb-content-padding'\])) :?>
31
31
<div class="formItem formItem\_itemsCentered">
32
<span class="formItem\_\_title"><?php \_e('Padding', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
33
<input type="number" min="0" class="formItem\_\_input" id="content-padding" name="sgpb-content-padding" value="<?php echo esc\_html((int)$popupTypeObj->getOptionValue('sgpb-content-padding')); ?>">
32
<span class="formItem\_\_title"><?php esc\_html\_e('Padding', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
33
<input type="number" min="0" class="formItem\_\_input" id="content-padding" name="sgpb-content-padding" value="<?php echo esc\_attr((int)$popupTypeObj->getOptionValue('sgpb-content-padding')); ?>">
34
34
<div class="formItem\_\_inputValueType">px</div>
35
35
<div class="question-mark">B</div>
36
36
<div class="sgpb-info-wrapper">
37
37
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
38
<?php \_e('Add some space, in pixels, around your popup content.', SG\_POPUP\_TEXT\_DOMAIN);?>
38
<?php esc\_html\_e('Add some space, in pixels, around your popup content.', SG\_POPUP\_TEXT\_DOMAIN);?>
39
39
</span>
40
40
</div>
…
…
43
43
<?php if (empty($removedOptions\['sgpb-popup-z-index'\])) : ?>
44
44
<div class="formItem formItem\_itemsCentered">
45
<span class="formItem\_\_title"><?php \_e('Popup z-index', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
46
<input type="number" min="1" name="sgpb-popup-z-index" id="sgpb-popup-z-index" class="formItem\_\_input formItem\_\_input\_sgpb-pixels" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-popup-z-index')); ?>">
45
<span class="formItem\_\_title"><?php esc\_html\_e('Popup z-index', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
46
<input type="number" min="1" name="sgpb-popup-z-index" id="sgpb-popup-z-index" class="formItem\_\_input formItem\_\_input\_sgpb-pixels" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-popup-z-index')); ?>">
47
47
<div class="question-mark sgpb-info-icon">B</div>
48
48
<div class="sgpb-info-wrapper">
49
49
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
50
<?php \_e('Increase or dicrease the value to set the priority of displaying the popup content in comparison of other elements on the page. The highest value of z-index is 2147483647.', SG\_POPUP\_TEXT\_DOMAIN);?>
50
<?php esc\_html\_e('Increase or dicrease the value to set the priority of displaying the popup content in comparison of other elements on the page. The highest value of z-index is 2147483647.', SG\_POPUP\_TEXT\_DOMAIN);?>
51
51
</span>
52
52
</div>
…
…
55
55
56
56
<div class="formItem formItem\_itemsCentered">
57
<span class="formItem\_\_title"><?php \_e('Themes', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
57
<span class="formItem\_\_title"><?php esc\_html\_e('Themes', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
58
58
<?php AdminHelper::createRadioButtons($defaultData\['theme'\], "sgpb-popup-themes", esc\_html($popupTheme), true, 'bg\_img'); ?>
59
59
</div>
60
60
<div class="formItem sgpb-disable-border-wrapper<?php echo esc\_attr($hidePopupBorderOption) ;?>">
61
<span class="formItem\_\_title"><?php \_e('Disable popup border', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
61
<span class="formItem\_\_title"><?php esc\_html\_e('Disable popup border', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
62
62
<div class="sgpb-onOffSwitch">
63
63
<input type="checkbox" class="sgpb-onOffSwitch-checkbox" id="sgpb-disable-border" name="sgpb-disable-border" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-disable-border', true)); ?>>
…
…
71
71
<?php if (!$enablePopupOverlay): ?>
72
72
<div class="formItem formItem\_lessMargin sgpb-padding-20 sgpb-option-disable"
73
onclick="window.open('<?php echo SG\_POPUP\_ADVANCED\_CLOSING\_URL;?>', '\_blank')">
74
<span class="formItem\_\_title "><?php \_e('Enable popup overlay', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
73
onclick="window.open('<?php echo esc\_url(SG\_POPUP\_ADVANCED\_CLOSING\_URL);?>', '\_blank')">
74
<span class="formItem\_\_title "><?php esc\_html\_e('Enable popup overlay', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
75
75
<div class="sgpb-onOffSwitch sgpb-onOffSwitch\_smallLeftMargin">
76
76
<input type="checkbox" id="sgpb-enable-popup-overlay" name="sgpb-enable-popup-overlay" disabled>
…
…
83
83
<div class="sgpb-info-wrapper">
84
84
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
85
<?php \_e('If this option is checked, the popup will appear with an overlay.', SG\_POPUP\_TEXT\_DOMAIN);?>
85
<?php esc\_html\_e('If this option is checked, the popup will appear with an overlay.', SG\_POPUP\_TEXT\_DOMAIN);?>
86
86
</span>
87
87
</div>
88
88
<div class="sgpb-unlock-options">
89
89
<div class="sgpb-unlock-options\_\_icon">
90
<img src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/time-is-money.svg';?>" alt="Time icon" />
91
</div>
92
<span class="sgpb-unlock-options\_\_title"><?php \_e('Unlock Option', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
90
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/time-is-money.svg');?>" alt="Time icon" />
91
</div>
92
<span class="sgpb-unlock-options\_\_title"><?php esc\_html\_e('Unlock Option', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
93
93
</div>
94
94
</div>
95
95
<?php else: ?>
96
96
<div class="formItem formItem\_lessMargin">
97
<span class="formItem\_\_title "><?php \_e('Enable popup overlay', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
97
<span class="formItem\_\_title "><?php esc\_html\_e('Enable popup overlay', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
98
98
<div class="sgpb-onOffSwitch sgpb-onOffSwitch\_smallLeftMargin">
99
<input type="checkbox" id="sgpb-enable-popup-overlay" name="sgpb-enable-popup-overlay" class="sgpb-onOffSwitch-checkbox js-checkbox-accordion" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-enable-popup-overlay')); ?> <?php echo (!empty($removedOptions\['sgpb-enable-popup-overlay'\])) ? ' disabled' : '' ?>>
99
<input type="checkbox" id="sgpb-enable-popup-overlay" name="sgpb-enable-popup-overlay" class="sgpb-onOffSwitch-checkbox js-checkbox-accordion" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-enable-popup-overlay')); ?> <?php echo esc\_attr((!empty($removedOptions\['sgpb-enable-popup-overlay'\])) ? ' disabled' : '') ?>>
100
100
<label class="sgpb-onOffSwitch\_\_label" for="sgpb-enable-popup-overlay">
101
101
<span class="sgpb-onOffSwitch-inner"></span>
…
…
106
106
<div class="sgpb-info-wrapper">
107
107
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
108
<?php \_e('If this option is checked, the popup will appear with an overlay.', SG\_POPUP\_TEXT\_DOMAIN);?>
108
<?php esc\_html\_e('If this option is checked, the popup will appear with an overlay.', SG\_POPUP\_TEXT\_DOMAIN);?>
109
109
</span>
110
110
</div>
…
…
114
114
<div class="subForm">
115
115
<div class="subFormItem sgpb-display-flex sgpb-align-item-center">
116
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Overlay custom css class', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
116
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Overlay custom css class', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
117
117
<input type="text" class="subFormItem\_\_input formItem\_\_input\_sgpb-popup-overlay" value="sgpb-popup-overlay">
118
118
<div class="question-mark">B</div>
119
119
<div class="sgpb-info-wrapper">
120
120
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
121
<?php \_e('Add a custom class to the overlay for additional customization.', SG\_POPUP\_TEXT\_DOMAIN);?>
121
<?php esc\_html\_e('Add a custom class to the overlay for additional customization.', SG\_POPUP\_TEXT\_DOMAIN);?>
122
122
</span>
123
123
</div>
124
124
</div>
125
125
<div class="subFormItem sgpb-margin-y-20 sgpb-display-flex sgpb-align-item-center">
126
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Change color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
126
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Change color', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
127
127
<div class="sgpb-color-picker-wrapper sgpb-position-relative">
128
<input class="sgpb-color-picker sgpb-overlay-color" type="text" name="sgpb-overlay-color" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-overlay-color')); ?>" >
128
<input class="sgpb-color-picker sgpb-overlay-color" type="text" name="sgpb-overlay-color" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-overlay-color')); ?>" >
129
129
</div>
130
130
</div>
131
131
<div class="subFormItem sgpb-display-flex sgpb-align-item-center">
132
132
<span class="subFormItem\_\_title sgpb-margin-right-20">
133
<?php \_e('Opacity', SG\_POPUP\_TEXT\_DOMAIN)?>:
133
<?php esc\_html\_e('Opacity', SG\_POPUP\_TEXT\_DOMAIN)?>:
134
134
</span>
135
135
<div class="sgpb-slider-wrapper sgpb-range-wrap">
…
…
138
138
<input type="range" class="sgpb-range-input js-popup-overlay-opacity sgpb-margin-right-10"
139
139
name="sgpb-overlay-opacity"
140
id="js-popup-overlay-opacity" min="0.0" step="0.1" max="1" value="<?php echo esc\_html($overlayOpacity)?>">
140
id="js-popup-overlay-opacity" min="0.0" step="0.1" max="1" value="<?php echo esc\_attr($overlayOpacity)?>">
141
141
<span class="js-popup-overlay-opacity-value"><?php echo esc\_html($overlayOpacity)?></span>
142
142
</div>
…
…
147
147
<?php endif; ?>
148
148
<div class="formItem formItem\_itemsCentered">
149
<span class="formItem\_\_title"><?php \_e('Content custom css class', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
149
<span class="formItem\_\_title"><?php esc\_html\_e('Content custom css class', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
150
150
<input type="text" class="formItem\_\_input formItem\_\_input\_sgpb-popup-overlay" id="content-custom-class" name="sgpb-content-custom-class" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-content-custom-class'))?>">
151
151
<div class="question-mark">B</div>
152
152
<div class="sgpb-info-wrapper">
153
153
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
154
<?php \_e('Add a custom class to the content for additional customization', SG\_POPUP\_TEXT\_DOMAIN);?>.
154
<?php esc\_html\_e('Add a custom class to the content for additional customization', SG\_POPUP\_TEXT\_DOMAIN);?>.
155
155
</span>
156
156
</div>
…
…
158
158
<?php if (empty($removedOptions\['sgpb-show-background'\])) :?>
159
159
<div class="formItem formItem\_itemsCentered">
160
<span class="formItem\_\_title"><?php \_e('Background options', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
160
<span class="formItem\_\_title"><?php esc\_html\_e('Background options', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
161
161
</div>
162
162
<div class="formItem formItem\_lessMargin">
163
<span class="formItem\_\_title"><?php \_e('Show background', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
163
<span class="formItem\_\_title"><?php esc\_html\_e('Show background', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
164
164
<div class="sgpb-onOffSwitch sgpb-onOffSwitch\_smallLeftMargin">
165
165
<input type="checkbox" class="sgpb-onOffSwitch-checkbox js-checkbox-accordion" id="sgpb-show-background" name="sgpb-show-background" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-show-background')); ?>>
…
…
174
174
<div class="subForm">
175
175
<div class="subFormItem sgpb-display-flex sgpb-align-item-center">
176
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Color', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
176
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Color', SG\_POPUP\_TEXT\_DOMAIN); ?>:</span>
177
177
<div class="sgpb-color-picker-wrapper unhideColorPicker">
178
<input class="sgpb-color-picker" type="text" name="sgpb-background-color" value="<?php echo esc\_html($popupTypeObj->getOptionValue('sgpb-background-color')); ?>" >
178
<input class="sgpb-color-picker" type="text" name="sgpb-background-color" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-background-color')); ?>" >
179
179
</div>
180
180
</div>
181
181
<div class="subFormItem sgpb-display-flex sgpb-align-item-center sgpb-margin-y-20">
182
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Opacity', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
182
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Opacity', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
183
183
<div class="sgpb-slider-wrapper sgpb-range-wrap">
184
184
<div class="slider-wrapper sgpb-display-inline-flex">
185
185
<?php $contentOpacity = $popupTypeObj->getOptionValue('sgpb-content-opacity'); ?>
186
186
<input type="range" name="sgpb-content-opacity" class="sgpb-range-input js-popup-content-opacity sgpb-margin-right-10"
187
id="js-popup-content-opacity" min="0.0" step="0.1" max="1" value="<?php echo esc\_html($contentOpacity)?>">
187
id="js-popup-content-opacity" min="0.0" step="0.1" max="1" value="<?php echo esc\_attr($contentOpacity)?>">
188
188
<span class="js-popup-content-opacity-value"><?php echo esc\_html($contentOpacity)?></span>
189
189
</div>
…
…
192
192
<?php if (empty($removedOptions\['sgpb-background-image'\])) : ?>
193
193
<div class="subFormItem sgpb-display-flex sgpb-align-item-center sgpb-margin-y-20">
194
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Image', SG\_POPUP\_TEXT\_DOMAIN);?>:</span>
195
<div class="sgpb-background-image-block-1 sgpb-display-flex subFormBackground sgpb-padding-10 subFormItemImages<?php echo (!$popupTypeObj->getOptionValue('sgpb-background-image')) ? ' sgpb-display-none' : '';?>">
194
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Image', SG\_POPUP\_TEXT\_DOMAIN);?>:</span>
195
<div class="sgpb-background-image-block-1 sgpb-display-flex subFormBackground sgpb-padding-10 subFormItemImages<?php echo esc\_attr((!$popupTypeObj->getOptionValue('sgpb-background-image')) ? ' sgpb-display-none' : '');?>">
196
196
<div>
197
197
<div class="sgpb-button-image-uploader-wrapper">
…
…
202
202
<div class="sgpb-margin-left-10 subFormItemIcons">
203
203
<div class="icons\_\_item">
204
<img class="js-background-upload-image-button" src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/cloud.svg'; ;?>" alt="<?php \_e('Cloud icon', SG\_POPUP\_TEXT\_DOMAIN);?>">
204
<img class="js-background-upload-image-button" src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/cloud.svg'); ;?>" alt="<?php esc\_html\_e('Cloud icon', SG\_POPUP\_TEXT\_DOMAIN);?>">
205
205
</div>
206
206
<div class="icons\_\_item icons\_pink">
207
<img id="js-background-upload-image-remove-button" src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/recycle-bin.svg' ;?>" alt="<?php \_e('Recycle Bin', SG\_POPUP\_TEXT\_DOMAIN);?>">
207
<img id="js-background-upload-image-remove-button" src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/recycle-bin.svg') ;?>" alt="<?php esc\_html\_e('Recycle Bin', SG\_POPUP\_TEXT\_DOMAIN);?>">
208
208
</div>
209
209
</div>
210
210
</div>
211
<div class="sgpb-background-image-block-2 subFormItemImages <?php echo ($popupTypeObj->getOptionValue('sgpb-background-image')) ? ' sgpb-display-none' : '';?>">
211
<div class="sgpb-background-image-block-2 subFormItemImages <?php echo esc\_attr(($popupTypeObj->getOptionValue('sgpb-background-image')) ? ' sgpb-display-none' : '');?>">
212
212
<div class="subFormBackground sgpb-display-flex sgpb-align-item-center sgpb-padding-x-20">
213
213
<div class="icons\_\_item">
214
<img class="js-background-upload-image-button" src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/cloud.svg' ;?>" alt="<?php \_e('Change image', SG\_POPUP\_TEXT\_DOMAIN);?>">
215
</div>
216
<img src="<?php echo SG\_POPUP\_PUBLIC\_URL.'images/NoImage.png' ;?>" alt="No Image">
214
<img class="js-background-upload-image-button" src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/cloud.svg') ;?>" alt="<?php esc\_html\_e('Change image', SG\_POPUP\_TEXT\_DOMAIN);?>">
215
</div>
216
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'images/NoImage.png') ;?>" alt="No Image">
217
217
</div>
218
218
</div>
…
…
222
222
223
223
<div class="subFormItem sgpb-display-flex sgpb-align-item-center">
224
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php \_e('Mode', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
225
<?php echo AdminHelper::createSelectBox($defaultData\['backroundImageModes'\], $popupTypeObj->getOptionValue('sgpb-background-image-mode'), array('name' => 'sgpb-background-image-mode', 'class'=>'select\_\_select js-sg-select2')); ?>
224
<span class="subFormItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Mode', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
225
<?php echo wp\_kses(AdminHelper::createSelectBox($defaultData\['backroundImageModes'\], $popupTypeObj->getOptionValue('sgpb-background-image-mode'), array('name' => 'sgpb-background-image-mode', 'class'=>'select\_\_select js-sg-select2')), AdminHelper::allowed\_html\_tags()); ?>
226
226
<div class="question-mark">B</div>
227
227
<div class="sgpb-info-wrapper">
228
228
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
229
<?php \_e('Choose how the background image will be displayed with your content', SG\_POPUP\_TEXT\_DOMAIN);?>.
229
<?php esc\_html\_e('Choose how the background image will be displayed with your content', SG\_POPUP\_TEXT\_DOMAIN);?>.
230
230
</span>
231
231
</div>
popup-builder/trunk/public/views/popupOpeningCounter.php
r2664345
r2686454
7
7
<div class="subForm sgpb-padding-20 sgpb-bg-black\_\_opacity-02">
8
8
<div class="formItem">
9
<span class="formItem\_\_title sgpb-margin-right-20"><?php \_e('Disable popup counting', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
9
<span class="formItem\_\_title sgpb-margin-right-20"><?php esc\_html\_e('Disable popup counting', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
10
10
<div class="sgpb-onOffSwitch">
11
11
<input id="sgpb-popup-counting-disabled" class="sgpb-onOffSwitch-checkbox" name="sgpb-popup-counting-disabled" type="checkbox" <?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-popup-counting-disabled'));?>>
…
…
17
17
</div>
18
18
<div class="formItem">
19
<span class="subFormItem\_\_title"><?php \_e('Views', SG\_POPUP\_TEXT\_DOMAIN); ?>: </span>
19
<span class="subFormItem\_\_title"><?php esc\_html\_e('Views', SG\_POPUP\_TEXT\_DOMAIN); ?>: </span>
20
20
<span class="subFormItem\_\_title sgpb-popup-opening-analytics-option-value-span"> <?php echo esc\_html($count); ?></span>
21
21
</div>
22
22
<div class="formItem">
23
<input onclick="SGPBBackend.resetCount(<?php echo esc\_html($popupId); ?>, false)" type="button" class="button sgpb-reset-count-btn" value="<?php \_e('Reset', SG\_POPUP\_TEXT\_DOMAIN); ?>" <?php echo ($popupId && $count != 0) ? '' : ' disabled' ; ?>>
23
<input onclick="SGPBBackend.resetCount(<?php echo esc\_html($popupId); ?>, false)" type="button" class="button sgpb-reset-count-btn" value="<?php esc\_html\_e('Reset', SG\_POPUP\_TEXT\_DOMAIN); ?>" <?php echo esc\_attr(($popupId && $count != 0) ? '' : ' disabled') ; ?>>
24
24
</div>
25
25
</div>
popup-builder/trunk/public/views/popupTypes.php
r2664345
r2686454
5
5
global $SGPB\_POPUP\_TYPES;
6
6
$labels = $SGPB\_POPUP\_TYPES\['typeLabels'\];
7
7
8
?>
8
9
<div class="sgpb sgpb-main-page sgpb-padding-x-20">
9
10
<div class='sgpb-heading sgpb-margin-y-50 sgpb-display-flex sgpb-justify-content-between'>
10
<h1 class="sgpb-header-h1 "><?php \_e('Add New Popup', SG\_POPUP\_TEXT\_DOMAIN); ?></h1>
11
<button class="sgpb-btn sgpb-btn--rounded sgpb-btn-more\_extensions sgpb-display-flex sgpb-justify-content-between sgpb-align-item-center" onclick="window.open('<?php echo SG\_POPUP\_ALL\_EXTENSIONS\_URL ;?>', '\_blank')">
11
<h1 class="sgpb-header-h1 "><?php esc\_html\_e('Add New Popup', SG\_POPUP\_TEXT\_DOMAIN); ?></h1>
12
<button class="sgpb-btn sgpb-btn--rounded sgpb-btn-more\_extensions sgpb-display-flex sgpb-justify-content-between sgpb-align-item-center" onclick="window.open('<?php echo esc\_url\_raw(SG\_POPUP\_ALL\_EXTENSIONS\_URL) ;?>', '\_blank')">
12
13
<span class="sgpb-cubes sgpb-margin-right-10">
13
14
<span class="sgpb-cubes-mini"></span>
…
…
16
17
<span class="sgpb-cubes-mini sgpb-cubes-mini\_little"></span>
17
18
</span>
18
<span class="sgpb-button\_\_span"><?php \_e('Get More Extensions', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
19
<span class="sgpb-button\_\_span"><?php esc\_html\_e('Get More Extensions', SG\_POPUP\_TEXT\_DOMAIN) ?></span>
19
20
</button>
20
21
</div>
…
…
28
29
}
29
30
?>
30
<div class="sgpb-box sgpb-box-active sgpb-margin-bottom-30 sgpb-position-relative" data-redirect-url="<?php echo AdminHelper::buildCreatePopupUrl($popupType); ?>">
31
<div class="sgpb-box sgpb-box-active sgpb-margin-bottom-30 sgpb-position-relative" data-redirect-url="<?php echo esc\_url\_raw(AdminHelper::buildCreatePopupUrl($popupType)); ?>">
31
32
<?php if (defined('SGPB\_SUBSCRIPTION\_PLUS\_CLASSES\_PATH') && $type == 'subscription'): ?>
32
<img src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/white/subscriptionPlus.svg' ;?>" class="sgpb-box-img">
33
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/white/subscriptionPlus.svg') ;?>" class="sgpb-box-img">
33
34
<?php else: ?>
34
<img src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/white/'.esc\_html($type).'.svg' ;?>" class="sgpb-box-img">
35
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/white/'.$type.'.svg') ;?>" class="sgpb-box-img">
35
36
<?php endif; ?>
36
37
<p class="sgpb-box-text"><?php echo esc\_html($labels\[$type\]); ?></p>
…
…
38
39
</div>
39
40
<?php endforeach; ?>
40
<div class="sgpb-box sgpb-margin-bottom-30 sgpb-box-default" data-redirect-url="<?php echo SG\_POPUP\_ALL\_EXTENSIONS\_URL; ?>">
41
<img src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/Black/moreIdeas.svg' ;?>" class="sgpb-box-img">
42
<p class="sgpb-box-text"><?php \_e('More Ideas?', SG\_POPUP\_TEXT\_DOMAIN); ?></p>
41
<div class="sgpb-box sgpb-margin-bottom-30 sgpb-box-default" data-redirect-url="<?php echo esc\_url\_raw(SG\_POPUP\_ALL\_EXTENSIONS\_URL); ?>">
42
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/Black/moreIdeas.svg') ;?>" class="sgpb-box-img">
43
<p class="sgpb-box-text"><?php esc\_html\_e('More Ideas?', SG\_POPUP\_TEXT\_DOMAIN); ?></p>
43
44
</div>
44
45
</div>
…
…
46
47
$extensions = AdminHelper::getAllExtensions();
47
48
if (!empty($extensions\['noActive'\])) : ?>
48
<h1 class="sgpb-header-h1 sgpb-margin-y-50"><?php \_e('Pro Extensions', SG\_POPUP\_TEXT\_DOMAIN); ?></h1>
49
<h1 class="sgpb-header-h1 sgpb-margin-y-50"><?php esc\_html\_e('Pro Extensions', SG\_POPUP\_TEXT\_DOMAIN); ?></h1>
49
50
<div class="sgpb sgpb-pro-extensions sgpb-margin-y-50 sgpb-display-flex">
50
51
<?php foreach ($extensions\['noActive'\] as $extension) : ?>
…
…
59
60
$type = $extension\['key'\];
60
61
?>
61
<div class="sgpb-box sgpb-box-default sgpb-margin-bottom-30" data-redirect-url="<?php echo esc\_attr($URL); ?>">
62
<img src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/Black/'.$type.'.svg' ;?>" class="sgpb-box-img">
63
<p class="sgpb-box-text"><?php echo ucfirst($extension\['label'\]); ?></p>
62
<div class="sgpb-box sgpb-box-default sgpb-margin-bottom-30" data-redirect-url="<?php echo esc\_url\_raw($URL); ?>">
63
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/Black/'.$type.'.svg') ;?>" class="sgpb-box-img">
64
<p class="sgpb-box-text"><?php echo ucfirst(esc\_html($extension\['label'\])); ?></p>
64
65
</div>
65
66
<?php endforeach; ?>
popup-builder/trunk/public/views/settings.php
r2664345
r2686454
20
20
<div class="sgpb-generalSettings sgpb-display-flex sgpb-padding-30">
21
21
<div class="sgpb-width-50 sgpb-padding-20">
22
<p class="sgpb-header-h1 sgpb-margin-top-20 sgpb-margin-bottom-50"><?php \_e('General Settings', SG\_POPUP\_TEXT\_DOMAIN); ?></p>
23
<form method="POST" action="<?php echo admin\_url().'admin-post.php?action=sgpbSaveSettings'?>">
22
<p class="sgpb-header-h1 sgpb-margin-top-20 sgpb-margin-bottom-50"><?php esc\_html\_e('General Settings', SG\_POPUP\_TEXT\_DOMAIN); ?></p>
23
<form method="POST" action="<?php echo esc\_url\_raw(admin\_url().'admin-post.php?action=sgpbSaveSettings')?>">
24
24
<div class="formItem">
25
<p class="subFormItem\_\_title sgpb-flex-220"><?php \_e('Enable DEBUG MODE', SG\_POPUP\_TEXT\_DOMAIN)?>:</p>
25
<p class="subFormItem\_\_title sgpb-flex-220"><?php esc\_html\_e('Enable DEBUG MODE', SG\_POPUP\_TEXT\_DOMAIN)?>:</p>
26
26
<div class="sgpb-onOffSwitch">
27
27
<input type="checkbox" name="sgpb-enable-debug-mode" class="sgpb-onOffSwitch-checkbox" id="sgpb-enable-debug-mode" <?php echo esc\_attr($enableDebugMode); ?>>
…
…
33
33
</div>
34
34
<div class="formItem">
35
<span class="subFormItem\_\_title sgpb-flex-220"><?php \_e('Delete popup data', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
35
<span class="subFormItem\_\_title sgpb-flex-220"><?php esc\_html\_e('Delete popup data', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
36
36
<div class="sgpb-onOffSwitch">
37
37
<input type="checkbox" name="sgpb-dont-delete-data" class="sgpb-onOffSwitch-checkbox" id="sgpb-dont-delete-data" <?php echo esc\_attr($deleteData); ?>>
…
…
44
44
<div class="sgpb-info-wrapper">
45
45
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
46
<?php \_e('All the popup data will be deleted after removing the plugin if this option is checked.', SG\_POPUP\_TEXT\_DOMAIN)?>
46
<?php esc\_html\_e('All the popup data will be deleted after removing the plugin if this option is checked.', SG\_POPUP\_TEXT\_DOMAIN)?>
47
47
</span>
48
48
</div>
…
…
50
50
51
51
<div class="formItem">
52
<span class="subFormItem\_\_title sgpb-flex-220"><?php \_e('Disable popup analytics', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
52
<span class="subFormItem\_\_title sgpb-flex-220"><?php esc\_html\_e('Disable popup analytics', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
53
53
<div class="sgpb-onOffSwitch">
54
<input type="checkbox" name="sgpb-disable-analytics-general" class="sgpb-onOffSwitch-checkbox" id="sgpb-disable-analytics-general"<?php echo (get\_option('sgpb-disable-analytics-general')) ? ' checked' : ''; ?>>
54
<input type="checkbox" name="sgpb-disable-analytics-general" class="sgpb-onOffSwitch-checkbox" id="sgpb-disable-analytics-general"<?php echo esc\_attr((get\_option('sgpb-disable-analytics-general')) ? ' checked' : ''); ?>>
55
55
<label class="sgpb-onOffSwitch\_\_label" for="sgpb-disable-analytics-general">
56
56
<span class="sgpb-onOffSwitch-inner"></span>
…
…
60
60
</div>
61
61
<div class="formItem">
62
<div class="subFormItem\_\_title sgpb-flex-220"><?php \_e('User role to access the plugin', SG\_POPUP\_TEXT\_DOMAIN)?></div>
63
<?php echo AdminHelper::createSelectBox($defaultData\['userRoles'\], $userSavedRoles, array('name'=>'sgpb-user-roles\[\]', 'class' => 'js-sg-select2 js-select-ajax ', 'multiple'=> 'multiple', 'size'=> count($defaultData\['userRoles'\])));?>
62
<div class="subFormItem\_\_title sgpb-flex-220"><?php esc\_html\_e('User role to access the plugin', SG\_POPUP\_TEXT\_DOMAIN)?></div>
63
<?php echo wp\_kses(AdminHelper::createSelectBox($defaultData\['userRoles'\], $userSavedRoles, array('name'=>'sgpb-user-roles\[\]', 'class' => 'js-sg-select2 js-select-ajax ', 'multiple'=> 'multiple', 'size'=> count($defaultData\['userRoles'\]))), AdminHelper::allowed\_html\_tags());?>
64
64
<div class="question-mark">B</div>
65
65
<div class="sgpb-info-wrapper">
66
66
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">
67
<?php \_e('In spite of user roles the administrator always has access to the plugin.', SG\_POPUP\_TEXT\_DOMAIN)?>
67
<?php esc\_html\_e('In spite of user roles the administrator always has access to the plugin.', SG\_POPUP\_TEXT\_DOMAIN)?>
68
68
</span>
69
69
</div>
70
70
</div>
71
<input type="submit" class="saveCHangeButton sgpb-btn sgpb-btn-blue" value="<?php \_e('Save Changes', SG\_POPUP\_TEXT\_DOMAIN)?>" >
71
<input type="submit" class="saveCHangeButton sgpb-btn sgpb-btn-blue" value="<?php esc\_html\_e('Save Changes', SG\_POPUP\_TEXT\_DOMAIN)?>" >
72
72
</form>
73
73
</div>
74
74
<div class="sgpb-width-50 sgpb-padding-20 sgpb-shadow-black sgpb-border-radius-5px">
75
<p class="sgpb-header-h1 sgpb-margin-top-20 sgpb-margin-bottom-50"><?php \_e('Debug tools', SG\_POPUP\_TEXT\_DOMAIN)?>:</p>
75
<p class="sgpb-header-h1 sgpb-margin-top-20 sgpb-margin-bottom-50"><?php esc\_html\_e('Debug tools', SG\_POPUP\_TEXT\_DOMAIN)?>:</p>
76
76
<div class="formItem">
77
<span class="formItem\_\_title"><?php \_e('System information', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
77
<span class="formItem\_\_title"><?php esc\_html\_e('System information', SG\_POPUP\_TEXT\_DOMAIN)?>:</span>
78
78
</div>
79
79
<div class="formItem">
80
80
<textarea onclick="this.select();" rows="20" class="formItem\_\_textarea" readonly><?php echo esc\_textarea($systemInfo) ;?></textarea>
81
81
</div>
82
<input type="button" class="sgpb-download-system-info saveCHangeButton sgpb-btn sgpb-btn-blue" value="<?php \_e('Download', SG\_POPUP\_TEXT\_DOMAIN)?>">
82
<input type="button" class="sgpb-download-system-info saveCHangeButton sgpb-btn sgpb-btn-blue" value="<?php esc\_html\_e('Download', SG\_POPUP\_TEXT\_DOMAIN)?>">
83
83
</div>
84
84
</div>
popup-builder/trunk/public/views/subscribers.php
r2664345
r2686454
42
42
<div class="sgpb sgpb-wrapper ">
43
43
<div class="sgpb-subscription sgpb-padding-20">
44
<h2 class="sgpb-header-h1 sgpb-margin-top-10 sgpb-margin-bottom-40"><?php \_e('Subscribers', SG\_POPUP\_TEXT\_DOMAIN)?></h2>
44
<h2 class="sgpb-header-h1 sgpb-margin-top-10 sgpb-margin-bottom-40"><?php esc\_html\_e('Subscribers', SG\_POPUP\_TEXT\_DOMAIN)?></h2>
45
45
<div class="sgpb-margin-bottom-20 sgpb-display-flex sgpb-justify-content-between">
46
46
…
…
49
49
data-target="addSubscriber"
50
50
class="sgpb-display-inline-block sgpb-btn sgpb-btn-blue--outline sgpb-btn--rounded sgpb-padding-x-30 sgpb-modal-btn">
51
<?php \_e('Add new', SG\_POPUP\_TEXT\_DOMAIN); ?>
51
<?php esc\_html\_e('Add new', SG\_POPUP\_TEXT\_DOMAIN); ?>
52
52
</a>
53
53
<a href="javascript:void(0)"
54
54
class="sgpb-display-inline-block sgpb-btn sgpb-btn-blue--outline sgpb-btn--rounded sgpb-padding-x-30 sgpb-export-subscriber">
55
<?php \_e('Export', SG\_POPUP\_TEXT\_DOMAIN); ?>
55
<?php esc\_html\_e('Export', SG\_POPUP\_TEXT\_DOMAIN); ?>
56
56
</a>
57
57
<a href="javascript:void(0)"
58
58
data-target="importSubscriber"
59
59
class="sgpb-display-inline-block sgpb-btn sgpb-btn-blue--outline sgpb-btn--rounded sgpb-padding-x-30 sgpb-modal-btn">
60
<?php \_e('Import', SG\_POPUP\_TEXT\_DOMAIN); ?>
60
<?php esc\_html\_e('Import', SG\_POPUP\_TEXT\_DOMAIN); ?>
61
61
</a>
62
62
</div>
…
…
72
72
<?php
73
73
$table = new Subscribers();
74
echo $table;
74
echo wp\_kses($table, AdminHelper::allowed\_html\_tags());
75
75
?>
76
76
</div>
…
…
78
78
79
79
<div id="addSubscriber" class="sgpb-display-none">
80
<span id="addSubscriberHeader"><?php \_e('Add New Subscribers', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
80
<span id="addSubscriberHeader"><?php esc\_html\_e('Add New Subscribers', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
81
81
<div id="addSubscriberBody">
82
82
<div class="formItem sgpb-subscriber-adding-error sg-hide-element">
83
83
<div class="alert alert-danger fade in alert-dismissable">
84
<?php \_e('Error occurred: could not add subscriber.', SG\_POPUP\_TEXT\_DOMAIN)?>
84
<?php esc\_html\_e('Error occurred: could not add subscriber.', SG\_POPUP\_TEXT\_DOMAIN)?>
85
85
</div>
86
86
</div>
87
87
<div class="sgpb-add-subscriber-header-spinner-column">
88
<img src="<?php echo SG\_POPUP\_IMG\_URL.'ajaxSpinner.gif'; ?>" alt="gif" class="sgpb-subscribers-add-spinner js-sg-spinner js-sgpb-add-spinner sg-hide-element js-sg-import-gif" width="20px">
88
<img src="<?php echo esc\_url\_raw(SG\_POPUP\_IMG\_URL.'ajaxSpinner.gif'); ?>" alt="gif" class="sgpb-subscribers-add-spinner js-sg-spinner js-sgpb-add-spinner sg-hide-element js-sg-import-gif" width="20px">
89
89
</div>
90
90
91
91
<div class="formItem">
92
<?php echo $subscribersSelectbox; ?>
92
<?php echo wp\_kses($subscribersSelectbox, AdminHelper::allowed\_html\_tags()); ?>
93
93
</div>
94
<div class="sg-hide-element sgpb-subscription-error formItem"><?php \_e('Subscription is not selected', SG\_POPUP\_TEXT\_DOMAIN)?>.</div>
94
<div class="sg-hide-element sgpb-subscription-error formItem"><?php esc\_html\_e('Subscription is not selected', SG\_POPUP\_TEXT\_DOMAIN)?>.</div>
95
95
<div class="formItem">
96
<input type="email" autocomplete="off" name="subs-email" class="sgpb-add-subscribers-email sgpb-add-subscriber-input sgpb-formItem-input" placeholder="<?php \_e('Email', SG\_POPUP\_TEXT\_DOMAIN)?>">
96
<input type="email" autocomplete="off" name="subs-email" class="sgpb-add-subscribers-email sgpb-add-subscriber-input sgpb-formItem-input" placeholder="<?php esc\_html\_e('Email', SG\_POPUP\_TEXT\_DOMAIN)?>">
97
97
</div>
98
<div class="sg-hide-element sgpb-email-error formItem"><?php \_e('Invalid email address', SG\_POPUP\_TEXT\_DOMAIN)?>.</div>
98
<div class="sg-hide-element sgpb-email-error formItem"><?php esc\_html\_e('Invalid email address', SG\_POPUP\_TEXT\_DOMAIN)?>.</div>
99
99
<div class="formItem">
100
<input type="text" autocomplete="off" name="subs-firstName" class="sgpb-add-subscribers-first-name sgpb-add-subscriber-input sgpb-formItem-input" placeholder="<?php \_e('First name', SG\_POPUP\_TEXT\_DOMAIN)?>">
100
<input type="text" autocomplete="off" name="subs-firstName" class="sgpb-add-subscribers-first-name sgpb-add-subscriber-input sgpb-formItem-input" placeholder="<?php esc\_html\_e('First name', SG\_POPUP\_TEXT\_DOMAIN)?>">
101
101
</div>
102
102
<div class="formItem">
103
<input type="text" autocomplete="off" name="subs-firstName" class="sgpb-add-subscribers-last-name sgpb-add-subscriber-input sgpb-formItem-input" placeholder="<?php \_e('Last name', SG\_POPUP\_TEXT\_DOMAIN)?>">
103
<input type="text" autocomplete="off" name="subs-firstName" class="sgpb-add-subscribers-last-name sgpb-add-subscriber-input sgpb-formItem-input" placeholder="<?php esc\_html\_e('Last name', SG\_POPUP\_TEXT\_DOMAIN)?>">
104
104
</div>
105
105
</div>
106
106
<div id="addSubscriberFooter">
107
<input type="button" value="<?php \_e('Add to list', SG\_POPUP\_TEXT\_DOMAIN)?>"
108
class="sgpb-btn sgpb-btn-blue sgpb-add-to-list-js" data-ajaxNonce="<?php echo SG\_AJAX\_NONCE;?>">
107
<input type="button" value="<?php esc\_html\_e('Add to list', SG\_POPUP\_TEXT\_DOMAIN)?>"
108
class="sgpb-btn sgpb-btn-blue sgpb-add-to-list-js" data-ajaxNonce="<?php echo esc\_attr(SG\_AJAX\_NONCE);?>">
109
109
</div>
110
110
</div>
111
111
<div id="importSubscriber" class="sgpb-display-none">
112
<span id="importSubscriberHeader"><?php \_e('Import Subscribers', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
112
<span id="importSubscriberHeader"><?php esc\_html\_e('Import Subscribers', SG\_POPUP\_TEXT\_DOMAIN); ?></span>
113
113
<div id="importSubscriberBody">
114
114
<div class="formItem">
115
115
<div class="formItem\_\_title sgpb-margin-bottom-10">
116
<?php \_e('Select subscription(s):', SG\_POPUP\_TEXT\_DOMAIN); ?>
116
<?php esc\_html\_e('Select subscription(s):', SG\_POPUP\_TEXT\_DOMAIN); ?>
117
117
</div>
118
<?php echo $importSubscribersSelectbox; ?>
118
<?php echo wp\_kses($importSubscribersSelectbox, AdminHelper::allowed\_html\_tags()); ?>
119
119
</div>
120
120
<div class="formItem">
121
121
<div class="formItem\_\_title">
122
<?php \_e('Import Subscribers from file:', SG\_POPUP\_TEXT\_DOMAIN); ?>
122
<?php esc\_html\_e('Import Subscribers from file:', SG\_POPUP\_TEXT\_DOMAIN); ?>
123
123
</div>
124
124
</div>
…
…
127
127
<div class="easy-icons-wrapper">
128
128
<div class="icons\_\_item">
129
<img id="js-import-subscriber-button" class="sgpb-cursor-pointer" src="<?php echo SG\_POPUP\_PUBLIC\_URL.'icons/cloud.svg'; ?>" alt="<?php \_e('Select file', SG\_POPUP\_TEXT\_DOMAIN)?>">
129
<img id="js-import-subscriber-button" class="sgpb-cursor-pointer" src="<?php echo esc\_url\_raw(SG\_POPUP\_PUBLIC\_URL.'icons/cloud.svg'); ?>" alt="<?php esc\_html\_e('Select file', SG\_POPUP\_TEXT\_DOMAIN)?>">
130
130
</div>
131
131
</div>
…
…
133
133
</div>
134
134
<div id="importSubscriberFooter">
135
<input type="button" value="<?php \_e('Import', SG\_POPUP\_TEXT\_DOMAIN); ?>"
135
<input type="button" value="<?php esc\_html\_e('Import', SG\_POPUP\_TEXT\_DOMAIN); ?>"
136
136
class="sgpb-btn sgpb-btn-blue sgpb-import-subscriber-to-list" data-ajaxnonce="popupBuilderAjaxNonce" <?php echo esc\_attr($disable); ?>>
137
137
</div>
popup-builder/trunk/public/views/targetView.php
r2664345
r2686454
5
5
$popupTargetData = ConditionBuilder::createTargetConditionBuilder($targetData);
6
6
$type = (!empty($\_GET\['sgpb\_type'\])) ? sanitize\_text\_field($\_GET\['sgpb\_type'\]) : $popupTypeObj->getOptionValue('sgpb-type');
7
$allowed\_html = AdminHelper::allowed\_html\_tags();
8
7
9
?>
8
10
…
…
10
12
<?php
11
13
$creator = new ConditionCreator($popupTargetData);
12
echo $creator->render();
14
echo wp\_kses($creator->render(), $allowed\_html);
13
15
?>
14
16
</div>
15
17
16
<input type="hidden" name="sgpb-type" value="<?php echo esc\_html($type); ?>">
18
<input type="hidden" name="sgpb-type" value="<?php echo esc\_attr($type); ?>">
17
19
<input id="sgpb-is-preview" type="hidden" name="sgpb-is-preview" value="0" autocomplete="off">
18
20
<input id="sgpb-is-active" type="hidden" name="sgpb-is-active" value="<?php echo esc\_attr($popupTypeObj->getOptionValue('sgpb-is-active')); ?>" autocomplete="off">
popup-builder/trunk/readme.txt
r2674803
r2686454
9
9
Tested up to: 5.9
10
10
Requires PHP: 5.3.3
11
Stable tag: 4.1.0
11
Stable tag: 4.1.1
12
12
License: GPLv2 or later
13
13
License URI: http://www.gnu.org/licenses/gpl-2.0.html
…
…
146
146
\== Changelog ==
147
147
148
\= Version 4.1.1 =
149
\* Improvement of code related to making our plugin more secure
150
\* Bug fixed related to validation of some fields
151
\* Bug fixed related to conflict with some website functionalities in admin like search
152
\* Bug fixed related to popups that are set in private mode
153
148
154
\= Version 4.1.0 =
149
155
\* Code improvements.
…
…
499
505
\== Upgrade Notice ==
500
506
501
Current Version of Popup Builder is 4.1.0
507
Current Version of Popup Builder is 4.1.1