Security
Headlines
HeadlinesLatestCVEs

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

CVE
#sql#web#js#git#java
  • 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&nbsp;', SG\_POPUP\_TEXT\_DOMAIN) ?></span>

 

187

                                    <span class="formItem\_\_direction sgpb-margin-right-20"><?php esc\_html\_e('Width&nbsp;', 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

CVE: Latest News

CVE-2023-50976: Transactions API Authorization by oleiman · Pull Request #14969 · redpanda-data/redpanda
CVE-2023-6905
CVE-2023-6903
CVE-2023-6904
CVE-2023-3907