Better Search Replace - Version 1.4.1

Version Description

  • July 25, 2022 =
  • Security: Selected tables are now confirmed to exist before processing the request
Download this release

Release Info

Developer deliciousbrains
Plugin Icon 128x128 Better Search Replace
Version 1.4.1
Comparing to
See all releases

Code changes from version 1.3.4 to 1.4.1

README.txt CHANGED
@@ -2,7 +2,7 @@
2
  Contributors: deliciousbrains, mattshaw
3
  Tags: search replace, search and replace, update urls, database, search replace database, update database urls, update live url, better search replace, search&replace
4
  Requires at least: 3.0.1
5
- Tested up to: 5.9
6
  Stable tag: trunk
7
  License: GPLv3 or later
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -95,6 +95,13 @@ More information on moving WordPress can be found [here](http://codex.wordpress.
95
 
96
  == Changelog ==
97
 
 
 
 
 
 
 
 
98
  = 1.3.4 - December 7, 2020 =
99
  * Improvement: WordPress 5.6 and PHP 8 compatible
100
  * Fix: Strings that have been serialized twice showing up as false-positives
2
  Contributors: deliciousbrains, mattshaw
3
  Tags: search replace, search and replace, update urls, database, search replace database, update database urls, update live url, better search replace, search&replace
4
  Requires at least: 3.0.1
5
+ Tested up to: 6.0.1
6
  Stable tag: trunk
7
  License: GPLv3 or later
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
95
 
96
  == Changelog ==
97
 
98
+ = 1.4.1 - July 25, 2022 =
99
+ * Security: Selected tables are now confirmed to exist before processing the request
100
+
101
+ = 1.4 - April 7, 2022 =
102
+ * New: Better Search Replace has a brand new user interface
103
+ * Improvement: Default capability required to use the plugin has changed from "install_plugins" to "manage_options" for compatibility with DISALLOW_FILE_MODS
104
+
105
  = 1.3.4 - December 7, 2020 =
106
  * Improvement: WordPress 5.6 and PHP 8 compatible
107
  * Fix: Strings that have been serialized twice showing up as false-positives
assets/css/better-search-replace.css CHANGED
@@ -1,44 +1,961 @@
1
- /**
2
- * better-search-replace.css
3
- *
4
- * Custom CSS for the Better Search Replace administration page.
5
- */
6
 
7
  #bsr-results-table th { font-weight: bold; }
8
  #bsr-results-table tbody tr:nth-child(odd) { background-color: #F9F9F9; }
9
  .bsr-second, .bsr-third, .bsr-fourth { text-align: center !important; }
10
- #bsr-details-view { table-layout: fixed; }
 
11
  .bsr-old-val { background-color: #fdd; }
12
  .bsr-new-val { background-color: #cfc; }
13
  .bsr-change { width: 400px !important; }
14
  .bsr-slider { width: 23em; }
15
- .bsr-progress-wrap { width: 95%; height: 12px; background-color: #e4e4e4; }
16
  .bsr-progress { width: 0%; height: 100%; background-color: #0073aa; }
17
- #bsr-search-replace-wrap { margin-top: 10px; }
18
  .bsr-description { display: block; margin-top: 6px !important; color: #444 !important; }
19
- #bsr-nav-tab-wrapper { margin-top: 0 !important; padding: 0 0 0 10px !important; font-size: 23px !important; }
20
  #bsr-help-heading { font-size: 1.3em !important; padding: 0 !important; }
21
- .bsr-processing-wrap { background: #fff; padding: 16px 16px 32px; overflow: auto; border-top: 1px solid #eae9e9; margin: 20px -12px -12px -12px; }
22
  .bsr-spinner { margin: -3px 0 0 0; }
23
- #select_tables { width: 357px; height: 150px; }
24
- #bsr-main { width: 800px; min-height: 872px; position: relative; padding-top: 10px; }
25
- #bsr-sidebar-wrap { width: 292px; position: absolute; right: -312px; }
26
- #bsr-upgrade { background-color: #23282d; padding: 30px; }
27
- #bsr-upgrade-form .interesting { color: #666; }
28
- #bsr-upgrade a { display: block; width: 100%; height: 100%; text-decoration: none; color: #fff; }
29
- #bsr-upgrade img { width: 110px; height: auto; display: block; margin: 0 auto; }
30
- #bsr-upgrade h1 { font-size: 30px; font-weight: bold; color: #fff; text-align: center; }
31
- #bsr-upgrade ul { font-size: 16px; margin-left: 30px; }
32
- #bsr-upgrade ul li { margin: 5px 0 10px 0; }
33
- #bsr-upgrade ul li span { margin-left: -31px; font-size: 26px; margin-right: 6px; }
34
- #bsr-upgrade-form { background-color: #fff; padding: 20px; }
35
- #bsr-upgrade-form h1 { margin-top: 0; padding: 0; font-weight: bold; color: #444; }
36
- #bsr-upgrade-form input[type="text"], input[type="email"] { width: 90%; margin-bottom: 10px; }
37
- #bsr-upgrade-form .promise { color: #a5a5a5; }
38
- .bsr-stars { width: 100px; margin: 15px auto 0 auto; color: #444; }
39
- .bsr-review-details h3 { font-size: 22px; font-weight: normal; text-align: center; margin-bottom: 15px; color: #444; }
40
- .bsr-review-details a { color: #666; text-decoration: none; }
41
- .bsr-review-avatar { border-radius: 90%; width: 65px; height: auto; float: left; margin-right: 15px; margin-left: 50px; }
42
- .bsr-review-author { display: block; padding-top: 12px; }
43
- #bsr-tabs { width: 100%; min-width: 463px; float: left; margin-bottom: 20px; }
44
- #bsr-table-select { width:25em; height: 180px; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*OLD STYLING----------------------------*/
 
 
 
 
2
 
3
  #bsr-results-table th { font-weight: bold; }
4
  #bsr-results-table tbody tr:nth-child(odd) { background-color: #F9F9F9; }
5
  .bsr-second, .bsr-third, .bsr-fourth { text-align: center !important; }
6
+ #bsr-details-view-wrap { margin: 0 10px; }
7
+ #bsr-details-view { table-layout: fixed; padding-top: 40px; }
8
  .bsr-old-val { background-color: #fdd; }
9
  .bsr-new-val { background-color: #cfc; }
10
  .bsr-change { width: 400px !important; }
11
  .bsr-slider { width: 23em; }
12
+ .bsr-progress-wrap { width: 95%; height: 12px; background-color: #ddd; }
13
  .bsr-progress { width: 0%; height: 100%; background-color: #0073aa; }
14
+ #bsr-search-replace-wrap {/* margin-top: 10px; */}
15
  .bsr-description { display: block; margin-top: 6px !important; color: #444 !important; }
 
16
  #bsr-help-heading { font-size: 1.3em !important; padding: 0 !important; }
17
+ .bsr-processing-wrap { background: #f4f4f4; padding: 16px 16px 32px; overflow: auto; border-top: 1px solid #eae9e9; margin: 20px -12px -23px -12px; }
18
  .bsr-spinner { margin: -3px 0 0 0; }
19
+ .bsr-license-status { float: left; margin-right: 15px; height: 28px; font-size: 13px; line-height: 26px; color: var(--color-white); text-align: center; padding: 0 10px; border-radius: 4px; }
20
+ #bsr-license-active { background: green; }
21
+ #bsr-license-inactive { background: gray; }
22
+ .bsr-no-profiles { vertical-align: middle; }
23
+ #bsr-back-to-overview { width: 100%; position: fixed; margin-top: 0; background: #f8f8f8; border-bottom: 1px solid #ddd; padding: 8px 10px; }
24
+ #bsr-table-select { width:25em; height: 180px; }
25
+
26
+
27
+ /*CSS VARIABLES----------------------------*/
28
+ :root {
29
+ /*colors*/
30
+ --color-primary: #0073AA;
31
+ --color-accent: #27CC87;
32
+ --color-white: #fff;
33
+ --color-black: 000;
34
+ --color-header: #383A46;
35
+ --color-nav: #262932;
36
+ --color-body-text: #3C3B59;
37
+ --color-desc-text: #6E6D99;
38
+ --color-panel-heading: #708AA4;
39
+ --color-secondary-hover: rgba(0, 115, 170, .15);
40
+ --color-secondary-focus: rgba(0, 115, 170, .4);
41
+ --color-divider: #CAD8EC;
42
+ --color-divider-light: rgba(202, 216, 236, .5);
43
+ --color-progress-bg: #57645E;
44
+ --color-modal-background: rgba(47, 58, 74, .8);
45
+
46
+ /*spacers*/
47
+ --spacer-xs: 8px;
48
+ --spacer-sm: 16px;
49
+ --spacer-md: 24px;
50
+ --spacer-lg: 32px;
51
+ --spacer-xl: 40px;
52
+ --spacer-2xl: 48px;
53
+ --spacer-3xl: 56px;
54
+ --spacer-4xl: 64px;
55
+ --spacer-5xl: 72px;
56
+ --spacer-6xl: 80px;
57
+
58
+ /*layout*/
59
+ --panel-border-radius: 6px;
60
+
61
+ /*shadows*/
62
+ --panel-shadow: 0px 2px 1px rgba(39, 45, 77, 0.05), 0px 2px 8px rgba(187, 187, 187, 0.20);
63
+ --input-shadow: 0px 2px 2px rgba(182, 181, 204, 0.25);
64
+ }
65
+
66
+
67
+ /*WP OVERRIDES & WRAPPER STYLING----------------------------*/
68
+
69
+ .wrap {
70
+ margin: 0;
71
+ padding: 0;
72
+ overflow-x: auto!important;
73
+ }
74
+
75
+ #wpcontent {
76
+ padding: 0!important;
77
+ }
78
+
79
+ #wpbody-content {
80
+ background: var(--color-header);
81
+ padding-bottom: 0!important;
82
+ margin: 0 !important;
83
+ float: none;
84
+ }
85
+
86
+ .form-table {
87
+ margin-top: 0;
88
+ }
89
+
90
+ .wp-core-ui select {
91
+ background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 12px top 55%;
92
+ background-size: 18px 18px;
93
+ }
94
+
95
+ .metabox-holder {
96
+ padding: 0!important;
97
+ }
98
+
99
+
100
+ /*MODAL OVERRIDES----------------------------*/
101
+
102
+ #TB_overlay {
103
+ background: var(--color-modal-background)!important;
104
+ }
105
+
106
+ #TB_window {
107
+ background: var(--color-white);
108
+ box-shadow: var(--panel-shadow);
109
+ border-radius: var(--panel-border-radius);
110
+ overflow: hidden;
111
+ }
112
+
113
+ #TB_title {
114
+ display: flex;
115
+ align-items: center;
116
+ padding: 0 var(--spacer-lg);
117
+ height: var(--spacer-3xl)!important;
118
+ font-weight: 500!important;
119
+ }
120
+
121
+ #TB_ajaxWindowTitle {
122
+ font-weight: 500;
123
+ font-size: 14px;
124
+ letter-spacing: 0.6px;
125
+ text-transform: uppercase;
126
+ color: var(--color-panel-heading);
127
+ line-height: 1;
128
+ padding:0!important;
129
+ }
130
+
131
+ .tb-close-icon {
132
+ color: var(--color-panel-heading)!important;
133
+ top: -14px!important;
134
+ right: 12px!important;
135
+ }
136
+
137
+ #bsr-results-table {
138
+ border-radius: var(--panel-border-radius)!important;
139
+ }
140
+
141
+ #bsr-results-table th {
142
+ line-height: 2rem!important;
143
+ }
144
+
145
+ #bsr-results-table tbody tr:last-child td:first-of-type {
146
+ border-bottom-left-radius: var(--panel-border-radius);
147
+ }
148
+
149
+ #bsr-results-table tbody tr:last-child td:last-of-type {
150
+ border-bottom-right-radius: var(--panel-border-radius);
151
+ }
152
+
153
+ #bsr-results-table th {
154
+ color: var(--color-header)!important;
155
+ }
156
+
157
+ #bsr-results-table td .tooltip {
158
+ font-weight: bold;
159
+ cursor: pointer;
160
+ text-decoration: underline;
161
+ }
162
+
163
+ #bsr-results-table td .helper-message {
164
+ max-width: 220px;
165
+ }
166
+
167
+ #bsr-results-table td .helper-message a {
168
+ font-weight: bold;
169
+ }
170
+
171
+ #bsr-back-to-overview {
172
+ padding: 16px!important;
173
+ }
174
+
175
+ #bsr-details-view {
176
+ padding-top:48px;
177
+ }
178
+
179
+ .bsr-change {
180
+ border-bottom: 1px solid var(--color-divider);
181
+ padding-bottom: 16px!important;
182
+ }
183
+
184
+ .widefat td {
185
+ padding: var(--spacer-sm);
186
+ }
187
+
188
+ .bsr-row-desc td {
189
+ line-height: 2rem!important;
190
+ padding-bottom: 0;
191
+ font-size: 14px;
192
+ }
193
+
194
+
195
+ /*LAYOUT STYLING----------------------------*/
196
+
197
+ .row {
198
+ display: flex;
199
+ column-gap: var(--spacer-lg);
200
+ }
201
+
202
+ .col {
203
+ display: flex;
204
+ flex-direction: column;
205
+ justify-content: center;
206
+ }
207
+
208
+ .hidden {
209
+ display: none;
210
+ }
211
+
212
+ .full-width {
213
+ width: 100%;
214
+ }
215
+
216
+ .row p {
217
+ margin: 0;
218
+ }
219
+
220
+
221
+ /*HEADER STYLING----------------------------*/
222
+
223
+
224
+ .header {
225
+ background: var(--color-header);
226
+ display:flex;
227
+ height: 96px;
228
+ padding: 0 var(--spacer-lg);
229
+ }
230
+
231
+ .header a {
232
+ display: flex;
233
+ }
234
+
235
+ .logo {
236
+ width: 72px;
237
+ }
238
+
239
+ .header .content {
240
+ display: flex;
241
+ justify-content: space-between;
242
+ align-items: center;
243
+ max-width: 1280px;
244
+ width: 100%;
245
+ }
246
+
247
+ .upgrade-notice {
248
+ color: var(--color-accent);
249
+ cursor: pointer;
250
+ line-height: 1.3;
251
+ font-size: 13.5px;
252
+ font-weight: 500;
253
+ }
254
+
255
+ .upgrade-notice:hover {
256
+ text-decoration: underline;
257
+ color: var(--color-accent);
258
+ }
259
+
260
+ .upgrade-notice img {
261
+ width: 16px;
262
+ height: 16px;
263
+ margin-right: var(--spacer-xs);
264
+ }
265
+
266
+ .update-nag, notice-warning-inline {
267
+ margin: var(--spacer-md) var(--spacer-lg) 0 var(--spacer-lg);
268
+ }
269
+
270
+ .bsr-notice-container {
271
+ padding: var(--spacer-sm) var(--spacer-lg) 0 var(--spacer-lg);
272
+ max-width: 900px;
273
+ }
274
+
275
+ #setting-error-settings_updated,
276
+ .bsr-updated {
277
+ display: none;
278
+ }
279
+
280
+ /*NAV STYLING----------------------------*/
281
+
282
+ .nav-tab-wrapper {
283
+ font-size: 23px;
284
+ height: var(--spacer-3xl);
285
+ background: var(--color-nav);
286
+ display: flex;
287
+ padding: 0;
288
+ align-items: center;
289
+ margin: 0;
290
+ }
291
+
292
+ .nav-tab {
293
+ color: var(--color-white);
294
+ opacity: .5;
295
+ border-top: 4px solid transparent !important;
296
+ border-bottom: 4px solid transparent !important;
297
+ }
298
+
299
+ .nav-tab:hover {
300
+ opacity: 1;
301
+ background: none;
302
+ color: var(--color-white);
303
+ }
304
+
305
+ .nav-tab:focus {
306
+ background: none;
307
+ color: var(--color-white);
308
+ opacity: inherit;
309
+ }
310
+
311
+ .nav-tab-active {
312
+ color: var(--color-white)! important;
313
+ opacity: 1!important;
314
+ border-bottom: 4px solid var(--color-accent) !important;
315
+ }
316
+
317
+ .nav-tab-wrapper ul {
318
+ padding: 0 var(--spacer-lg);
319
+ display: flex;
320
+ column-gap: var(--spacer-lg);
321
+ height: 100%;
322
+ margin: 0;
323
+ }
324
+
325
+ .nav-tab-wrapper li {
326
+ margin: 0;
327
+ padding: 0;
328
+ }
329
+
330
+ .nav-tab-wrapper a {
331
+ margin: 0;
332
+ background: none;
333
+ border: none;
334
+ padding: 0;
335
+ font-weight: 500 !important;
336
+ align-items: center;
337
+ display: inline-flex;
338
+ height: 100%;
339
+ box-sizing: border-box;
340
+ }
341
+
342
+
343
+ /*BUTTON STYLING----------------------------*/
344
+
345
+ .button {
346
+ font-size: 15px !important;
347
+ letter-spacing: 0.4px !important;
348
+ border-radius: var(--panel-border-radius) !important;
349
+ font-weight: 500 !important;
350
+ display: inline-flex !important;
351
+ align-items: center !important;
352
+ padding: 0 var(--spacer-md) !important;
353
+ column-gap: 8px;
354
+ margin: 0!important;
355
+ }
356
+
357
+ .button-lg {
358
+ height: var(--spacer-3xl) !important;
359
+ }
360
+
361
+ .button-md {
362
+ height: var(--spacer-2xl) !important;
363
+ }
364
+
365
+ .button-sm {
366
+ height: var(--spacer-xl) !important;
367
+ padding: 0 var(--spacer-sm) !important;
368
+ font-size: 14px !important;
369
+ border-radius: 4px!important;
370
+ }
371
+
372
+ .button-primary {
373
+ color: var(--color-white) !important;
374
+ background: var(--color-primary) !important;
375
+ border: 1px solid !important;
376
+ }
377
+
378
+ .button-secondary {
379
+ color: var(--color-primary) !important;
380
+ background: transparent !important;
381
+ border: 1px solid var(--color-primary) !important;
382
+ }
383
+
384
+ .button-primary:hover {
385
+ filter: brightness(0.95) !important;
386
+ }
387
+
388
+ .button-primary:active {
389
+ filter: brightness(0.92) !important;
390
+ }
391
+
392
+ .button-primary:focus {
393
+ outline: none !important;
394
+ box-shadow: 0 0 0 4px var(--color-secondary-focus) !important;
395
+ }
396
+
397
+ .button-secondary:hover {
398
+ background: var(--color-secondary-hover) !important;
399
+ }
400
+
401
+ .button-active:active {
402
+ outline: none !important;
403
+ box-shadow: 0 0 0 4px var(--color-secondary-focus) !important;
404
+ }
405
+
406
+ .button-secondary:focus {
407
+ outline: none !important;
408
+ box-shadow: 0 0 0 4px var(--color-secondary-focus) !important;
409
+ }
410
+
411
+ .button-link {
412
+ color: #2271b1;
413
+ }
414
+
415
+ .button svg {
416
+ width: 16px;
417
+ }
418
+
419
+ #bsr-submit.bsr-disabled, #bsr-submit.button-disabled, #bsr-backup-submit.bsr-disabled, #bsr-backup-submit.button-disabled, #bsr-import-submit.bsr-disabled, #bsr-import-submit.button-disabled {
420
+ background: var(--color-primary)!important;
421
+ color: var(--color-white) !important;
422
+ opacity: .4;
423
+ }
424
+
425
+
426
+ /*PLUGIN UI----------------------------*/
427
+
428
+ .bsr-action-form {
429
+ margin: 0!important;
430
+ border: 0!important;
431
+ background-color: rgb(240, 240, 241);
432
+ box-shadow: none;
433
+ padding: var(--spacer-2xl) var(--spacer-lg);
434
+ padding-bottom: 120px;
435
+ }
436
+
437
+ .ui-sidebar-wrapper {
438
+ max-width: 1280px;
439
+ display: flex;
440
+ flex-direction: row;
441
+ column-gap: 48px;
442
+ }
443
+
444
+ #bsr-search-replace-wrap {
445
+ background: transparent;
446
+ border: 0;
447
+ padding: 0;
448
+ box-shadow: none;
449
+ }
450
+
451
+ #bsr-search-replace-form {
452
+ display: flex;
453
+ flex-direction: column;
454
+ row-gap: var(--spacer-lg);
455
+ }
456
+
457
+ #bsr-search-replace-form .updated {
458
+ margin-top: 0;
459
+ margin-bottom: 0;
460
+ display: block !important;
461
+ }
462
+
463
+ .inside {
464
+ margin: 0!important;
465
+ padding: 0!important;
466
+ width: 100%;
467
+ min-width: 640px;
468
+ display: flex;
469
+ flex-direction: column;
470
+ row-gap: var(--spacer-lg);
471
+ }
472
+
473
+ .panel {
474
+ background: var(--color-white);
475
+ box-shadow: var(--panel-shadow);
476
+ border-radius: var(--panel-border-radius);
477
+ }
478
+
479
+ .panel-header {
480
+ height: 56px;
481
+ padding: 0 var(--spacer-lg) !important;
482
+ border-bottom: 1px solid var( --color-divider);
483
+ display: flex;
484
+ align-items: center;
485
+ justify-content: space-between;
486
+ }
487
+
488
+ .panel-header a {
489
+ display: inline-flex;
490
+ }
491
+
492
+ .panel-header h3 {
493
+ font-weight: 500;
494
+ font-size: 14px;
495
+ letter-spacing: 0.6px;
496
+ text-transform: uppercase;
497
+ color: var(--color-panel-heading);
498
+ line-height: 1;
499
+ padding: 0!important;
500
+ }
501
+
502
+ .panel-footer {
503
+ padding: var(--spacer-md) var(--spacer-lg);
504
+ border-top: 1px solid var( --color-divider);
505
+ }
506
+
507
+ #bsr-error-wrap {
508
+ display: none;
509
+ }
510
+
511
+ #bsr-error-wrap .error {
512
+ margin: 0;
513
+ }
514
+
515
+ .bsr-processing-wrap {
516
+ background: var(--color-white);
517
+ box-shadow: var(--panel-shadow);
518
+ border-radius: var(--panel-border-radius);
519
+ margin: 0;
520
+ padding: var(--spacer-lg);
521
+ }
522
+
523
+ .bsr-progress {
524
+ height: var(--spacer-xs);
525
+ border-radius: 20px;
526
+ background: var(--color-accent);
527
+ }
528
+
529
+ .bsr-progress-wrap {
530
+ height: var(--spacer-xs);
531
+ }
532
+
533
+ .panel-content {
534
+ padding: var(--spacer-lg);
535
+ display: flex;
536
+ flex-direction: column;
537
+ row-gap: var(--spacer-lg);
538
+ }
539
+
540
+ .settings {
541
+ padding: 0!important;
542
+ row-gap: 0;
543
+ }
544
+
545
+ .settings .row {
546
+ padding: var(--spacer-lg) !important;
547
+ border-bottom: 1px solid var(--color-divider-light);
548
+ }
549
+
550
+ .last-row {
551
+ border: none!important;
552
+ }
553
+
554
+ .additional-settings .row {
555
+ padding: var(--spacer-sm) var(--spacer-lg) !important;
556
+ }
557
+
558
+ .settings .row .col {
559
+ row-gap: 4px;
560
+ }
561
+
562
+ .settings-header {
563
+ display: inline-flex;
564
+ column-gap: var(--spacer-xs);
565
+ }
566
+
567
+ .settings-header span {
568
+ font-size: 14px;
569
+ font-weight: 600;
570
+ color: var(--color-panel-heading);
571
+ }
572
+
573
+ .slider-wrapper {
574
+ padding: var(--spacer-xs) 0 0 0;
575
+ }
576
+
577
+ .bsr-slider {
578
+ border: none!important;
579
+ background: var(--color-divider)!important;
580
+ }
581
+
582
+ .ui-widget-header {
583
+ background: var(--color-accent)!important;
584
+ }
585
+
586
+ .ui-slider-handle {
587
+ top: -6px!important;
588
+ cursor: pointer!important;
589
+ box-shadow: var(--input-shadow);
590
+ }
591
+
592
+ .ui-state-hover, .ui-state-focus {
593
+ border-color: var(--color-panel-heading)!important;
594
+ background: var(--color-white)!important;
595
+ }
596
+
597
+ .tables {
598
+ row-gap: var(--spacer-xs);
599
+ }
600
+
601
+ .import-file {
602
+ border-radius: var(--panel-border-radius);
603
+ padding: var(--spacer-sm);
604
+ border: 1px solid var( --color-divider);
605
+ }
606
+
607
+ .checkbox {
608
+ justify-content: center;
609
+ }
610
+
611
+ label.replace_guids {
612
+ column-gap: var(--spacer-xs);
613
+ align-items: center;
614
+ display: flex;
615
+ }
616
+
617
+ label.replace_guids a {
618
+ display: inline-flex;
619
+ }
620
+
621
+ label.replace_guids img {
622
+ width: 16px;
623
+ margin-top: -2px;
624
+ }
625
+
626
+ #search_for, #replace_with {
627
+ width: 100%;
628
+ display: inline-flex;
629
+ align-content: center;
630
+ line-height: 1;
631
+ }
632
+
633
+ #profile-name {
634
+ padding-left: 80px!important;
635
+ }
636
+
637
+ .regular-text {
638
+ background: var(--color-white)!important;
639
+ border: 1px solid var(--color-divider)!important;
640
+ box-shadow: var(--input-shadow)!important;
641
+ border-radius: var(--panel-border-radius);
642
+ height: var(--spacer-xl);
643
+ }
644
+
645
+ #bsr-table-select {
646
+ width: 100% !important;
647
+ max-width: 100%;
648
+ height: 200px;
649
+ max-height: 200px;
650
+ padding: var(--spacer-xs)!important;
651
+ }
652
+
653
+ .description {
654
+ color: var(--color-desc-text)!important;
655
+ }
656
+
657
+ p.submit {
658
+ margin: 0;
659
+ padding: 0;
660
+ }
661
+
662
+ .helper-message {
663
+ font-size: 14px;
664
+ color: var(--color-body-text);
665
+ line-height: 1.4em;
666
+ padding: 10px 16px;
667
+ border-radius: var(--panel-border-radius);
668
+ background-color: #fff;
669
+ position: absolute;
670
+ max-width: 500px;
671
+ z-index: 9999;
672
+ display: none;
673
+ box-shadow: 4px 0px 20px rgba(0,0,0,0.20);
674
+ text-align: left;
675
+ }
676
+
677
+ .helper-message.right:after {
678
+ content: '';
679
+ border-bottom: 8px solid transparent;
680
+ border-right: 8px solid #fff;
681
+ border-top: 8px solid transparent;
682
+ display: block;
683
+ height: 0;
684
+ left: -7px;
685
+ position: absolute;
686
+ top: 11px;
687
+ width: 0;
688
+ }
689
+
690
+ .helper-message.left:before {
691
+ content: '';
692
+ border-bottom: 8px solid transparent;
693
+ border-left: 8px solid #fff;
694
+ border-top: 8px solid transparent;
695
+ display: block;
696
+ height: 0;
697
+ right: -7px;
698
+ position: absolute;
699
+ top: 11px;
700
+ width: 0;
701
+ }
702
+
703
+ .helper-message.bottom:before {
704
+ content: '';
705
+ border-left: 8px solid transparent;
706
+ border-right: 8px solid transparent;
707
+ border-bottom: 8px solid #aaa;
708
+ border-top: 0;
709
+ display: block;
710
+ height: 0;
711
+ left: 50%;
712
+ margin-left: -8px;
713
+ position: absolute;
714
+ top: -9px;
715
+ width: 0;
716
+ }
717
+
718
+ .helper-message.bottom:after {
719
+ content: '';
720
+ border-left: 8px solid transparent;
721
+ border-right: 8px solid transparent;
722
+ border-bottom: 8px solid #fff;
723
+ border-top: 0;
724
+ display: block;
725
+ height: 0;
726
+ left: 50%;
727
+ margin-left: -8px;
728
+ position: absolute;
729
+ top: -8px;
730
+ width: 0;
731
+ }
732
+
733
+ /*INPUT STYLING----------------------------*/
734
+
735
+ input#submit {
736
+ min-height: 40px!important;
737
+ }
738
+
739
+ label {
740
+ font-size: 14px;
741
+ }
742
+ .input-text {
743
+ display: flex;
744
+ flex-direction: column;
745
+ row-gap: var(--spacer-xs);
746
+ }
747
+
748
+ input[type="text"] {
749
+ padding: 0 var(--spacer-sm)!important;
750
+ }
751
+
752
+ input[type="text"]:focus, select:focus {
753
+ border-color: var(--color-primary) !important;
754
+ outline: 0;
755
+ box-shadow: 0 0 0 1px var(--color-primary) !important;
756
+ }
757
+
758
+ input[type="checkbox"] {
759
+ margin: 0;
760
+ }
761
+
762
+ /*checkbox input*/
763
+ input[type="checkbox"] {
764
+ /* margin: 0 0.5rem; */
765
+ width: 18px !important;
766
+ height: 18px !important;
767
+ box-shadow: none !important;
768
+ }
769
+
770
+ input[type=checkbox]:checked {
771
+ border: none;
772
+ background: var(--color-primary);
773
+ content: url("data:image/svg+xml,%3Csvg width='6' height='4' viewBox='3 -4 3 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.95048 6.24692C3.55481 6.64497 2.91278 6.64497 2.5173 6.24692L0.296759 4.01311C-0.0989197 3.61525 -0.0989197 2.96939 0.296759 2.57154C0.692247 2.17349 1.33427 2.17349 1.72995 2.57154L3.05295 3.90226C3.15283 4.00254 3.31495 4.00254 3.41502 3.90226L6.99732 0.298534C7.39281 -0.0995112 8.03483 -0.0995112 8.43051 0.298534C8.62052 0.48968 8.72727 0.749023 8.72727 1.01932C8.72727 1.28961 8.62052 1.54896 8.43051 1.7401L3.95048 6.24692Z' fill='white'/%3E%3C/svg%3E%0A");
774
+ border-color: var(--color-primary);
775
+ }
776
+
777
+ input[type=checkbox]:checked::before {
778
+ border: none;
779
+ color: #fff;
780
+ background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.95048 6.24692C3.55481 6.64497 2.91278 6.64497 2.5173 6.24692L0.296759 4.01311C-0.0989197 3.61525 -0.0989197 2.96939 0.296759 2.57154C0.692247 2.17349 1.33427 2.17349 1.72995 2.57154L3.05295 3.90226C3.15283 4.00254 3.31495 4.00254 3.41502 3.90226L6.99732 0.298534C7.39281 -0.0995112 8.03483 -0.0995112 8.43051 0.298534C8.62052 0.48968 8.72727 0.749023 8.72727 1.01932C8.72727 1.28961 8.62052 1.54896 8.43051 1.7401L3.95048 6.24692Z' fill='white'/%3E%3C/svg%3E%0A");
781
+ }
782
+
783
+ input[type="checkbox"]:focus {
784
+ outline: 0.15rem solid rgba(35, 109, 231, .4);
785
+ outline-offset: 1px;
786
+ box-shadow: none;
787
+ }
788
+
789
+ input[type="file" i] {
790
+ margin-inline-end: 16px!important;
791
+ }
792
+
793
+ input[type="file" i]::-webkit-file-upload-button {
794
+ margin-inline-end: 16px!important;
795
+ }
796
+
797
+ textarea[readonly] {
798
+ width: 100%;
799
+ height: 480px;
800
+ font-family: Menlo,Monaco,monospace;
801
+ font-size: 12px;
802
+ margin: 0;
803
+ background: var(--color-header);
804
+ color: var(--color-white);
805
+ padding: var(--spacer-sm);
806
+ border-radius: var(--panel-border-radius);
807
+ border: none;
808
+ box-shadow: var(--input-shadow)
809
+ }
810
+
811
+ select {
812
+ border-radius: var(--panel-border-radius)!important;
813
+ border: 1px solid var(--color-divider)!important;
814
+ box-shadow: var(--input-shadow)!important;
815
+ height: var(--spacer-xl);
816
+ }
817
+
818
+ .select {
819
+ width: 320px;
820
+ max-width: 320px;
821
+ line-height: 1;
822
+ padding: 0 var(--spacer-sm)!important;
823
+ }
824
+
825
+ select option {
826
+ font-size: 13px!important;
827
+ }
828
+
829
+ .saved-profiles .panel-content {
830
+ row-gap: var(--spacer-md)!important;
831
+ }
832
+
833
+ .profile-select {
834
+ align-items: flex-end;
835
+ column-gap: var(--spacer-xs);
836
+ }
837
+
838
+ .license-field {
839
+ display: flex;
840
+ column-gap: var(--spacer-xs);
841
+ }
842
+
843
+ #bsr-license-active, #bsr-license-inactive {
844
+ display:none;
845
+ }
846
+
847
+
848
+ /*BREAKPOINT STYLING----------------------------*/
849
+
850
+ @media only screen and (max-width: 800px) {
851
+ #bsr_license_key {
852
+ width: 100%;
853
+ }
854
+ .license-field {
855
+ width: 100%;
856
+ }
857
+ }
858
+
859
+ @media only screen and (max-width: 640px) {
860
+ .search-replace {
861
+ flex-direction: column;
862
+ row-gap: var(--spacer-md);
863
+ }
864
+ .profile-select {
865
+ flex-direction: column;
866
+ row-gap: var(--spacer-sm);
867
+ }
868
+ .profile-select .input-text, #bsr-profile {
869
+ width: 100%!important;
870
+ max-width: 100%!important;
871
+ }
872
+ .license-field {
873
+ flex-direction: column;
874
+ row-gap: var(--spacer-sm);
875
+ }
876
+ .license-field input[type="submit"] {
877
+ width: max-content;
878
+ }
879
+ }
880
+
881
+ @media only screen and (max-width: 480px) {
882
+ .select {
883
+ width: 100%!important;
884
+ }
885
+ }
886
+
887
+
888
+ /*SIDEBAR STYLING----------------------------*/
889
+
890
+ .upgrade-sidebar {
891
+ max-width: 290px;
892
+ height: fit-content;
893
+ background: linear-gradient(176.44deg, #0F5858 2.92%, #10585C 23.02%, #145469 42.98%, #0D3458 71.92%, #062645 99.66%);
894
+ border-radius: var(--panel-border-radius);
895
+ }
896
+
897
+ .upgrade-sidebar .content {
898
+ padding: 0 var(--spacer-md);
899
+ }
900
+
901
+ .upgrade-sidebar .content h3 {
902
+ color: var(--color-white);
903
+ font-size: 24px;
904
+ margin-top: 16px;
905
+ }
906
+
907
+ .upgrade-sidebar .content p {
908
+ line-height: 1.6;
909
+ color: var(--color-white);
910
+ font-size: 16px;
911
+ }
912
+
913
+ .upgrade-sidebar ul {
914
+ padding: var(--spacer-md) 0;
915
+ display: flex;
916
+ flex-direction: column;
917
+ row-gap: 16px;
918
+ }
919
+
920
+ .upgrade-sidebar ul li {
921
+ display: flex;
922
+ column-gap: var(--spacer-sm);
923
+ align-items: flex-start;
924
+ list-style: none;
925
+ padding-left: 28px;
926
+ background: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6568 17.1461C15.008 16.3789 17.9133 12.2296 17.1461 7.87846C16.3789 3.5273 12.2296 0.621957 7.87846 1.38919C3.5273 2.15641 0.621957 6.30567 1.38919 10.6568C2.15641 15.008 6.30567 17.9133 10.6568 17.1461ZM14.3711 7.55993L8.43564 13.4954C8.23406 13.697 7.90729 13.697 7.70571 13.4954L4.35087 10.1405C4.14932 9.93899 4.14932 9.61218 4.35087 9.41064L5.08077 8.68073C5.28235 8.47918 5.60916 8.47918 5.81071 8.68073L8.07067 10.9407L12.9113 6.10012C13.1129 5.89854 13.4397 5.89854 13.6412 6.10012L14.3711 6.83002C14.5727 7.03157 14.5727 7.35838 14.3711 7.55993Z' fill='%2324CE87'/%3E%3C/svg%3E%0A") 0 2px no-repeat;
927
+ }
928
+
929
+ .upgrade-sidebar ul li p {
930
+ font-size: 13.5px!important;
931
+ opacity: .8;
932
+ margin: 0;
933
+ }
934
+
935
+ .upgrade-offer-text {
936
+ text-align: center;
937
+ font-weight: bold;
938
+ font-style: italic;
939
+ font-size: 14.5px!important;
940
+ }
941
+
942
+ .upgrade-offer-text span {
943
+ color: var(--color-accent);
944
+ }
945
+
946
+ .button-row {
947
+ width: 100%;
948
+ margin: 0 auto;
949
+ padding: var(--spacer-sm) 0 var(--spacer-lg) 0;
950
+ text-align: center;
951
+ }
952
+
953
+ .button-row a {
954
+ font-size: 13.5px!important;
955
+ font-weight: 600!important;
956
+ text-transform: uppercase;
957
+ letter-spacing: 2px!important;
958
+ border: 0!important;
959
+ padding: 0 var(--spacer-lg)!important;
960
+ box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);
961
+ }
assets/css/better-search-replace.min.css ADDED
@@ -0,0 +1 @@
 
1
+ #bsr-results-table th{font-weight:700}#bsr-results-table tbody tr:nth-child(odd){background-color:#f9f9f9}.bsr-fourth,.bsr-second,.bsr-third{text-align:center!important}#bsr-details-view-wrap{margin:0 10px}#bsr-details-view{table-layout:fixed;padding-top:40px}.bsr-old-val{background-color:#fdd}.bsr-new-val{background-color:#cfc}.bsr-change{width:400px!important}.bsr-slider{width:23em}.bsr-progress-wrap{width:95%;height:12px;background-color:#ddd}.bsr-progress{width:0%;height:100%;background-color:#0073aa}.bsr-description{display:block;margin-top:6px!important;color:#444!important}#bsr-help-heading{font-size:1.3em!important;padding:0!important}.bsr-processing-wrap{background:#f4f4f4;padding:16px 16px 32px;overflow:auto;border-top:1px solid #eae9e9;margin:20px -12px -23px -12px}.bsr-spinner{margin:-3px 0 0 0}.bsr-license-status{float:left;margin-right:15px;height:28px;font-size:13px;line-height:26px;color:var(--color-white);text-align:center;padding:0 10px;border-radius:4px}#bsr-license-active{background:green}#bsr-license-inactive{background:gray}.bsr-no-profiles{vertical-align:middle}#bsr-back-to-overview{width:100%;position:fixed;margin-top:0;background:#f8f8f8;border-bottom:1px solid #ddd;padding:8px 10px}#bsr-table-select{width:25em;height:180px}:root{--color-primary:#0073AA;--color-accent:#27CC87;--color-white:#fff;--color-black:000;--color-header:#383A46;--color-nav:#262932;--color-body-text:#3C3B59;--color-desc-text:#6E6D99;--color-panel-heading:#708AA4;--color-secondary-hover:rgba(0, 115, 170, .15);--color-secondary-focus:rgba(0, 115, 170, .4);--color-divider:#CAD8EC;--color-divider-light:rgba(202, 216, 236, .5);--color-progress-bg:#57645E;--color-modal-background:rgba(47, 58, 74, .8);--spacer-xs:8px;--spacer-sm:16px;--spacer-md:24px;--spacer-lg:32px;--spacer-xl:40px;--spacer-2xl:48px;--spacer-3xl:56px;--spacer-4xl:64px;--spacer-5xl:72px;--spacer-6xl:80px;--panel-border-radius:6px;--panel-shadow:0px 2px 1px rgba(39, 45, 77, 0.05),0px 2px 8px rgba(187, 187, 187, 0.20);--input-shadow:0px 2px 2px rgba(182, 181, 204, 0.25)}.wrap{margin:0;padding:0;overflow-x:auto!important}#wpcontent{padding:0!important}#wpbody-content{background:var(--color-header);padding-bottom:0!important;margin:0!important;float:none}.form-table{margin-top:0}.wp-core-ui select{background:#fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 12px top 55%;background-size:18px 18px}.metabox-holder{padding:0!important}#TB_overlay{background:var(--color-modal-background)!important}#TB_window{background:var(--color-white);box-shadow:var(--panel-shadow);border-radius:var(--panel-border-radius);overflow:hidden}#TB_title{display:flex;align-items:center;padding:0 var(--spacer-lg);height:var(--spacer-3xl)!important;font-weight:500!important}#TB_ajaxWindowTitle{font-weight:500;font-size:14px;letter-spacing:.6px;text-transform:uppercase;color:var(--color-panel-heading);line-height:1;padding:0!important}.tb-close-icon{color:var(--color-panel-heading)!important;top:-14px!important;right:12px!important}#bsr-results-table{border-radius:var(--panel-border-radius)!important}#bsr-results-table th{line-height:2rem!important}#bsr-results-table tbody tr:last-child td:first-of-type{border-bottom-left-radius:var(--panel-border-radius)}#bsr-results-table tbody tr:last-child td:last-of-type{border-bottom-right-radius:var(--panel-border-radius)}#bsr-results-table th{color:var(--color-header)!important}#bsr-results-table td .tooltip{font-weight:700;cursor:pointer;text-decoration:underline}#bsr-results-table td .helper-message{max-width:220px}#bsr-results-table td .helper-message a{font-weight:700}#bsr-back-to-overview{padding:16px!important}#bsr-details-view{padding-top:48px}.bsr-change{border-bottom:1px solid var(--color-divider);padding-bottom:16px!important}.widefat td{padding:var(--spacer-sm)}.bsr-row-desc td{line-height:2rem!important;padding-bottom:0;font-size:14px}.row{display:flex;column-gap:var(--spacer-lg)}.col{display:flex;flex-direction:column;justify-content:center}.hidden{display:none}.full-width{width:100%}.row p{margin:0}.header{background:var(--color-header);display:flex;height:96px;padding:0 var(--spacer-lg)}.header a{display:flex}.logo{width:72px}.header .content{display:flex;justify-content:space-between;align-items:center;max-width:1280px;width:100%}.upgrade-notice{color:var(--color-accent);cursor:pointer;line-height:1.3;font-size:13.5px;font-weight:500}.upgrade-notice:hover{text-decoration:underline;color:var(--color-accent)}.upgrade-notice img{width:16px;height:16px;margin-right:var(--spacer-xs)}.update-nag,notice-warning-inline{margin:var(--spacer-md) var(--spacer-lg) 0 var(--spacer-lg)}.bsr-notice-container{padding:var(--spacer-sm) var(--spacer-lg) 0 var(--spacer-lg);max-width:900px}#setting-error-settings_updated,.bsr-updated{display:none}.nav-tab-wrapper{font-size:23px;height:var(--spacer-3xl);background:var(--color-nav);display:flex;padding:0;align-items:center;margin:0}.nav-tab{color:var(--color-white);opacity:.5;border-top:4px solid transparent!important;border-bottom:4px solid transparent!important}.nav-tab:hover{opacity:1;background:0 0;color:var(--color-white)}.nav-tab:focus{background:0 0;color:var(--color-white);opacity:inherit}.nav-tab-active{color:var(--color-white)!important;opacity:1!important;border-bottom:4px solid var(--color-accent)!important}.nav-tab-wrapper ul{padding:0 var(--spacer-lg);display:flex;column-gap:var(--spacer-lg);height:100%;margin:0}.nav-tab-wrapper li{margin:0;padding:0}.nav-tab-wrapper a{margin:0;background:0 0;border:none;padding:0;font-weight:500!important;align-items:center;display:inline-flex;height:100%;box-sizing:border-box}.button{font-size:15px!important;letter-spacing:.4px!important;border-radius:var(--panel-border-radius)!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;padding:0 var(--spacer-md)!important;column-gap:8px;margin:0!important}.button-lg{height:var(--spacer-3xl)!important}.button-md{height:var(--spacer-2xl)!important}.button-sm{height:var(--spacer-xl)!important;padding:0 var(--spacer-sm)!important;font-size:14px!important;border-radius:4px!important}.button-primary{color:var(--color-white)!important;background:var(--color-primary)!important;border:1px solid!important}.button-secondary{color:var(--color-primary)!important;background:0 0!important;border:1px solid var(--color-primary)!important}.button-primary:hover{filter:brightness(.95)!important}.button-primary:active{filter:brightness(.92)!important}.button-primary:focus{outline:0!important;box-shadow:0 0 0 4px var(--color-secondary-focus)!important}.button-secondary:hover{background:var(--color-secondary-hover)!important}.button-active:active{outline:0!important;box-shadow:0 0 0 4px var(--color-secondary-focus)!important}.button-secondary:focus{outline:0!important;box-shadow:0 0 0 4px var(--color-secondary-focus)!important}.button-link{color:#2271b1}.button svg{width:16px}#bsr-backup-submit.bsr-disabled,#bsr-backup-submit.button-disabled,#bsr-import-submit.bsr-disabled,#bsr-import-submit.button-disabled,#bsr-submit.bsr-disabled,#bsr-submit.button-disabled{background:var(--color-primary)!important;color:var(--color-white)!important;opacity:.4}.bsr-action-form{margin:0!important;border:0!important;background-color:#f0f0f1;box-shadow:none;padding:var(--spacer-2xl) var(--spacer-lg);padding-bottom:120px}.ui-sidebar-wrapper{max-width:1280px;display:flex;flex-direction:row;column-gap:48px}#bsr-search-replace-wrap{background:0 0;border:0;padding:0;box-shadow:none}#bsr-search-replace-form{display:flex;flex-direction:column;row-gap:var(--spacer-lg)}#bsr-search-replace-form .updated{margin-top:0;margin-bottom:0;display:block!important}.inside{margin:0!important;padding:0!important;width:100%;min-width:640px;display:flex;flex-direction:column;row-gap:var(--spacer-lg)}.panel{background:var(--color-white);box-shadow:var(--panel-shadow);border-radius:var(--panel-border-radius)}.panel-header{height:56px;padding:0 var(--spacer-lg)!important;border-bottom:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between}.panel-header a{display:inline-flex}.panel-header h3{font-weight:500;font-size:14px;letter-spacing:.6px;text-transform:uppercase;color:var(--color-panel-heading);line-height:1;padding:0!important}.panel-footer{padding:var(--spacer-md) var(--spacer-lg);border-top:1px solid var(--color-divider)}#bsr-error-wrap{display:none}#bsr-error-wrap .error{margin:0}.bsr-processing-wrap{background:var(--color-white);box-shadow:var(--panel-shadow);border-radius:var(--panel-border-radius);margin:0;padding:var(--spacer-lg)}.bsr-progress{height:var(--spacer-xs);border-radius:20px;background:var(--color-accent)}.bsr-progress-wrap{height:var(--spacer-xs)}.panel-content{padding:var(--spacer-lg);display:flex;flex-direction:column;row-gap:var(--spacer-lg)}.settings{padding:0!important;row-gap:0}.settings .row{padding:var(--spacer-lg)!important;border-bottom:1px solid var(--color-divider-light)}.last-row{border:none!important}.additional-settings .row{padding:var(--spacer-sm) var(--spacer-lg)!important}.settings .row .col{row-gap:4px}.settings-header{display:inline-flex;column-gap:var(--spacer-xs)}.settings-header span{font-size:14px;font-weight:600;color:var(--color-panel-heading)}.slider-wrapper{padding:var(--spacer-xs) 0 0 0}.bsr-slider{border:none!important;background:var(--color-divider)!important}.ui-widget-header{background:var(--color-accent)!important}.ui-slider-handle{top:-6px!important;cursor:pointer!important;box-shadow:var(--input-shadow)}.ui-state-focus,.ui-state-hover{border-color:var(--color-panel-heading)!important;background:var(--color-white)!important}.tables{row-gap:var(--spacer-xs)}.import-file{border-radius:var(--panel-border-radius);padding:var(--spacer-sm);border:1px solid var(--color-divider)}.checkbox{justify-content:center}label.replace_guids{column-gap:var(--spacer-xs);align-items:center;display:flex}label.replace_guids a{display:inline-flex}label.replace_guids img{width:16px;margin-top:-2px}#replace_with,#search_for{width:100%;display:inline-flex;align-content:center;line-height:1}#profile-name{padding-left:80px!important}.regular-text{background:var(--color-white)!important;border:1px solid var(--color-divider)!important;box-shadow:var(--input-shadow)!important;border-radius:var(--panel-border-radius);height:var(--spacer-xl)}#bsr-table-select{width:100%!important;max-width:100%;height:200px;max-height:200px;padding:var(--spacer-xs)!important}.description{color:var(--color-desc-text)!important}p.submit{margin:0;padding:0}.helper-message{font-size:14px;color:var(--color-body-text);line-height:1.4em;padding:10px 16px;border-radius:var(--panel-border-radius);background-color:#fff;position:absolute;max-width:500px;z-index:9999;display:none;box-shadow:4px 0 20px rgba(0,0,0,.2);text-align:left}.helper-message.right:after{content:'';border-bottom:8px solid transparent;border-right:8px solid #fff;border-top:8px solid transparent;display:block;height:0;left:-7px;position:absolute;top:11px;width:0}.helper-message.left:before{content:'';border-bottom:8px solid transparent;border-left:8px solid #fff;border-top:8px solid transparent;display:block;height:0;right:-7px;position:absolute;top:11px;width:0}.helper-message.bottom:before{content:'';border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #aaa;border-top:0;display:block;height:0;left:50%;margin-left:-8px;position:absolute;top:-9px;width:0}.helper-message.bottom:after{content:'';border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;border-top:0;display:block;height:0;left:50%;margin-left:-8px;position:absolute;top:-8px;width:0}input#submit{min-height:40px!important}label{font-size:14px}.input-text{display:flex;flex-direction:column;row-gap:var(--spacer-xs)}input[type=text]{padding:0 var(--spacer-sm)!important}input[type=text]:focus,select:focus{border-color:var(--color-primary)!important;outline:0;box-shadow:0 0 0 1px var(--color-primary)!important}input[type=checkbox]{margin:0}input[type=checkbox]{width:18px!important;height:18px!important;box-shadow:none!important}input[type=checkbox]:checked{border:none;background:var(--color-primary);content:url("data:image/svg+xml,%3Csvg width='6' height='4' viewBox='3 -4 3 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.95048 6.24692C3.55481 6.64497 2.91278 6.64497 2.5173 6.24692L0.296759 4.01311C-0.0989197 3.61525 -0.0989197 2.96939 0.296759 2.57154C0.692247 2.17349 1.33427 2.17349 1.72995 2.57154L3.05295 3.90226C3.15283 4.00254 3.31495 4.00254 3.41502 3.90226L6.99732 0.298534C7.39281 -0.0995112 8.03483 -0.0995112 8.43051 0.298534C8.62052 0.48968 8.72727 0.749023 8.72727 1.01932C8.72727 1.28961 8.62052 1.54896 8.43051 1.7401L3.95048 6.24692Z' fill='white'/%3E%3C/svg%3E%0A");border-color:var(--color-primary)}input[type=checkbox]:checked::before{border:none;color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.95048 6.24692C3.55481 6.64497 2.91278 6.64497 2.5173 6.24692L0.296759 4.01311C-0.0989197 3.61525 -0.0989197 2.96939 0.296759 2.57154C0.692247 2.17349 1.33427 2.17349 1.72995 2.57154L3.05295 3.90226C3.15283 4.00254 3.31495 4.00254 3.41502 3.90226L6.99732 0.298534C7.39281 -0.0995112 8.03483 -0.0995112 8.43051 0.298534C8.62052 0.48968 8.72727 0.749023 8.72727 1.01932C8.72727 1.28961 8.62052 1.54896 8.43051 1.7401L3.95048 6.24692Z' fill='white'/%3E%3C/svg%3E%0A")}input[type=checkbox]:focus{outline:.15rem solid rgba(35,109,231,.4);outline-offset:1px;box-shadow:none}input[type=file i]{margin-inline-end:16px!important}input[type=file i]::-webkit-file-upload-button{margin-inline-end:16px!important}textarea[readonly]{width:100%;height:480px;font-family:Menlo,Monaco,monospace;font-size:12px;margin:0;background:var(--color-header);color:var(--color-white);padding:var(--spacer-sm);border-radius:var(--panel-border-radius);border:none;box-shadow:var(--input-shadow)}select{border-radius:var(--panel-border-radius)!important;border:1px solid var(--color-divider)!important;box-shadow:var(--input-shadow)!important;height:var(--spacer-xl)}.select{width:320px;max-width:320px;line-height:1;padding:0 var(--spacer-sm)!important}select option{font-size:13px!important}.saved-profiles .panel-content{row-gap:var(--spacer-md)!important}.profile-select{align-items:flex-end;column-gap:var(--spacer-xs)}.license-field{display:flex;column-gap:var(--spacer-xs)}#bsr-license-active,#bsr-license-inactive{display:none}@media only screen and (max-width:800px){#bsr_license_key{width:100%}.license-field{width:100%}}@media only screen and (max-width:640px){.search-replace{flex-direction:column;row-gap:var(--spacer-md)}.profile-select{flex-direction:column;row-gap:var(--spacer-sm)}#bsr-profile,.profile-select .input-text{width:100%!important;max-width:100%!important}.license-field{flex-direction:column;row-gap:var(--spacer-sm)}.license-field input[type=submit]{width:max-content}}@media only screen and (max-width:480px){.select{width:100%!important}}.upgrade-sidebar{max-width:290px;height:fit-content;background:linear-gradient(176.44deg,#0f5858 2.92%,#10585c 23.02%,#145469 42.98%,#0d3458 71.92%,#062645 99.66%);border-radius:var(--panel-border-radius)}.upgrade-sidebar .content{padding:0 var(--spacer-md)}.upgrade-sidebar .content h3{color:var(--color-white);font-size:24px;margin-top:16px}.upgrade-sidebar .content p{line-height:1.6;color:var(--color-white);font-size:16px}.upgrade-sidebar ul{padding:var(--spacer-md) 0;display:flex;flex-direction:column;row-gap:16px}.upgrade-sidebar ul li{display:flex;column-gap:var(--spacer-sm);align-items:flex-start;list-style:none;padding-left:28px;background:url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6568 17.1461C15.008 16.3789 17.9133 12.2296 17.1461 7.87846C16.3789 3.5273 12.2296 0.621957 7.87846 1.38919C3.5273 2.15641 0.621957 6.30567 1.38919 10.6568C2.15641 15.008 6.30567 17.9133 10.6568 17.1461ZM14.3711 7.55993L8.43564 13.4954C8.23406 13.697 7.90729 13.697 7.70571 13.4954L4.35087 10.1405C4.14932 9.93899 4.14932 9.61218 4.35087 9.41064L5.08077 8.68073C5.28235 8.47918 5.60916 8.47918 5.81071 8.68073L8.07067 10.9407L12.9113 6.10012C13.1129 5.89854 13.4397 5.89854 13.6412 6.10012L14.3711 6.83002C14.5727 7.03157 14.5727 7.35838 14.3711 7.55993Z' fill='%2324CE87'/%3E%3C/svg%3E%0A") 0 2px no-repeat}.upgrade-sidebar ul li p{font-size:13.5px!important;opacity:.8;margin:0}.upgrade-offer-text{text-align:center;font-weight:700;font-style:italic;font-size:14.5px!important}.upgrade-offer-text span{color:var(--color-accent)}.button-row{width:100%;margin:0 auto;padding:var(--spacer-sm) 0 var(--spacer-lg) 0;text-align:center}.button-row a{font-size:13.5px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:2px!important;border:0!important;padding:0 var(--spacer-lg)!important;box-shadow:0 4px 4px 0 rgba(0,0,0,.25)}
assets/css/jquery-ui.min.css CHANGED
@@ -4,4 +4,4 @@
4
  * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
5
  * Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
6
 
7
- .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
4
  * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
5
  * Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
6
 
7
+ .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height: 1.2em;cursor:default;-ms-touch-action:none;touch-action:none;}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height: .5em;}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4;border-radius: 100%;}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
assets/js/better-search-replace.js CHANGED
@@ -56,7 +56,7 @@
56
  }).fail(function (response) {
57
  $('.bsr-processing-wrap').remove();
58
  $('.bsr-disabled').removeClass('bsr-disabled button-disabled' );
59
- $('#bsr-error-wrap').html( '<div class="error"><p>' + bsr_object_vars.unknown + '</p></div>' );
60
  if ( window.console && window.console.log ) {
61
  console.log(response);
62
  }
@@ -78,16 +78,16 @@
78
  if ( ! search_replace_submit.hasClass( 'button-disabled' ) ) {
79
 
80
  if ( ! $( '#search_for' ).val() ) {
81
- bsr_error_wrap.html( '<div class="error"><p>' + bsr_object_vars.no_search + '</p></div>' );
82
  } else if ( ! $( '#bsr-table-select' ).val() ) {
83
- bsr_error_wrap.html( '<div class="error"><p>' + bsr_object_vars.no_tables + '</p></div>' );
84
  } else {
85
  var str = $( '.bsr-action-form' ).serialize();
86
  var data = str.replace(/%5C/g, "#BSR_BACKSLASH#" );
87
 
88
- bsr_error_wrap.html('');
89
  search_replace_submit.addClass( 'bsr-disabled button-disabled' );
90
- $( '#bsr-submit-wrap' ).append('<div class="bsr-processing-wrap"><div class="spinner is-active bsr-spinner"></div><div class="bsr-progress-wrap"><div class="bsr-progress"></div></div></div>');
91
  $('.bsr-progress-wrap').append( '<p class="description bsr-description">' + bsr_object_vars.processing + '</p>' );
92
  bsr_process_step( 'process_search_replace', 0, 0, data );
93
  }
@@ -129,4 +129,83 @@
129
 
130
  bsr_init();
131
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  })( jQuery );
56
  }).fail(function (response) {
57
  $('.bsr-processing-wrap').remove();
58
  $('.bsr-disabled').removeClass('bsr-disabled button-disabled' );
59
+ $('#bsr-error-wrap').html( '<div class="error"><p>' + bsr_object_vars.unknown + '</p></div>' ).show();
60
  if ( window.console && window.console.log ) {
61
  console.log(response);
62
  }
78
  if ( ! search_replace_submit.hasClass( 'button-disabled' ) ) {
79
 
80
  if ( ! $( '#search_for' ).val() ) {
81
+ bsr_error_wrap.html( '<div class="error"><p>' + bsr_object_vars.no_search + '</p></div>' ).show();
82
  } else if ( ! $( '#bsr-table-select' ).val() ) {
83
+ bsr_error_wrap.html( '<div class="error"><p>' + bsr_object_vars.no_tables + '</p></div>' ).show();
84
  } else {
85
  var str = $( '.bsr-action-form' ).serialize();
86
  var data = str.replace(/%5C/g, "#BSR_BACKSLASH#" );
87
 
88
+ bsr_error_wrap.html('').hide();
89
  search_replace_submit.addClass( 'bsr-disabled button-disabled' );
90
+ $( '#bsr-submit-wrap' ).before('<div class="bsr-processing-wrap"><div class="spinner is-active bsr-spinner"></div><div class="bsr-progress-wrap"><div class="bsr-progress"></div></div></div>');
91
  $('.bsr-progress-wrap').append( '<p class="description bsr-description">' + bsr_object_vars.processing + '</p>' );
92
  bsr_process_step( 'process_search_replace', 0, 0, data );
93
  }
129
 
130
  bsr_init();
131
 
132
+ function toggle_tooltip( icon ) {
133
+ var icon = $( icon );
134
+ var bubble = icon.next();
135
+
136
+ // Close any that are already open
137
+ $( '.helper-message' ).not( bubble ).hide();
138
+
139
+ var position = icon.position();
140
+
141
+ if ( icon.parent()[0].nodeName === 'TD' ) {
142
+ position = icon.offset();
143
+ }
144
+
145
+ if ( bubble.hasClass( 'left' ) ) {
146
+ bubble.css({
147
+ 'left': ( position.left - bubble.width() - icon.width() - 29 ) + 'px',
148
+ 'top': ( position.top + icon.height() / 2 - 18 ) + 'px'
149
+ })
150
+ } else if ( bubble.hasClass( 'bottom' ) ) {
151
+ bubble.css( {
152
+ 'left': ( ( position.left - bubble.width() / 2 ) - 5 ) + 'px',
153
+ 'top': ( position.top + icon.height() + 19 ) + 'px'
154
+ } );
155
+ } else {
156
+ bubble.css( {
157
+ 'left': ( position.left + icon.width() + 19 ) + 'px',
158
+ 'top': ( position.top + icon.height() / 2 - 18 ) + 'px'
159
+ } );
160
+ }
161
+
162
+ bubble.toggle();
163
+ }
164
+
165
+ $('body').on('thickbox:iframe:loaded', function(){
166
+ var $iframeBody = $( '#TB_window iframe' ).contents().find( 'body' );
167
+
168
+ $iframeBody.on( 'mouseover', '.tooltip', function( e ) {
169
+ e.preventDefault();
170
+ $iframeBody.find( '.helper-message' ).hide();
171
+ toggle_tooltip( this );
172
+ e.stopPropagation();
173
+ });
174
+
175
+ $iframeBody.on( 'mouseleave', 'td', function( e ) {
176
+ $iframeBody.find( '.helper-message' ).hide();
177
+ });
178
+ });
179
+
180
+ $( 'body' ).on( 'mouseover', '.tooltip', function( e ) {
181
+ toggle_tooltip( this );
182
+ } );
183
+
184
+ $( 'body' ).on( 'mouseleave', '.tooltip', function( e ) {
185
+ $( '.helper-message' ).hide();
186
+ } );
187
+
188
+ $( '.notice.inline' )
189
+ .appendTo('.bsr-notice-container' )
190
+ .css( 'display', 'block' );
191
+
192
+ setTimeout(function() {
193
+ const $settings_saved_notice = $( '#setting-error-settings_updated' );
194
+ const $bsr_notices = $( '.bsr-updated' );
195
+
196
+ if ( $settings_saved_notice.length || $bsr_notices.length ) {
197
+ $( '<div class="bsr-inner-notice-container"></div>' ).prependTo( '.inside' );
198
+ $settings_saved_notice.prependTo( '.bsr-inner-notice-container' ).css( 'display', 'block' );
199
+ $bsr_notices.prependTo( '.bsr-inner-notice-container' ).css( 'display', 'block' );
200
+ }
201
+
202
+ $( '.bsr-inner-notice-container .notice-dismiss' ).on( 'click', function ( e ) {
203
+ if ( ! $bsr_notices.length ) {
204
+ $( '.bsr-inner-notice-container' ).remove();
205
+ }
206
+ });
207
+ }, 75);
208
+
209
+
210
+
211
  })( jQuery );
assets/js/better-search-replace.min.js CHANGED
@@ -1 +1,2 @@
1
- !function(s){"use strict";function e(e,r){void 0===r&&(r=150),s(".bsr-progress").animate({width:e},r)}var r,a;r=s("#bsr-submit"),a=s("#bsr-error-wrap"),r.on("click",function(i){if(i.preventDefault(),!r.hasClass("button-disabled"))if(s("#search_for").val())if(s("#bsr-table-select").val()){var o=s(".bsr-action-form").serialize(),n=o.replace(/%5C/g,"#BSR_BACKSLASH#");a.html(""),r.addClass("bsr-disabled button-disabled"),s("#bsr-submit-wrap").append('<div class="bsr-processing-wrap"><div class="spinner is-active bsr-spinner"></div><div class="bsr-progress-wrap"><div class="bsr-progress"></div></div></div>'),s(".bsr-progress-wrap").append('<p class="description bsr-description">'+bsr_object_vars.processing+"</p>"),function r(a,i,o,n){s.ajax({type:"POST",url:bsr_object_vars.endpoint+a,data:{bsr_ajax_nonce:bsr_object_vars.ajax_nonce,action:a,bsr_step:i,bsr_page:o,bsr_data:n},dataType:"json",success:function(i){void 0!==i.message&&(s(".bsr-description").remove(),s(".bsr-progress-wrap").append('<p class="description bsr-description">'+i.message+"</p>")),"done"==i.step?(e("100%"),void 0!==i.next_action?(e("0%",0),r(i.next_action,0,0,i.bsr_data)):(s(".bsr-processing-wrap").remove(),s(".bsr-disabled").removeClass("bsr-disabled button-disabled"),window.location=i.url)):(e(i.percentage),r(a,i.step,i.page,i.bsr_data))}}).fail(function(e){s(".bsr-processing-wrap").remove(),s(".bsr-disabled").removeClass("bsr-disabled button-disabled"),s("#bsr-error-wrap").html('<div class="error"><p>'+bsr_object_vars.unknown+"</p></div>"),window.console&&window.console.log&&console.log(e)})}("process_search_replace",0,0,n)}else a.html('<div class="error"><p>'+bsr_object_vars.no_tables+"</p></div>");else a.html('<div class="error"><p>'+bsr_object_vars.no_search+"</p></div>")}),s("#bsr-page-size-slider").slider({value:bsr_object_vars.page_size,range:"min",min:1e3,max:5e4,step:1e3,slide:function(e,r){s("#bsr-page-size-value").text(r.value),s("#bsr_page_size").val(r.value)}})}(jQuery);
 
1
+ !function(n){"use strict";function t(e,s){void 0===s&&(s=150),n(".bsr-progress").animate({width:e},s)}var s,o;function r(e){var s=(e=n(e)).next(),o=(n(".helper-message").not(s).hide(),e.position());"TD"===e.parent()[0].nodeName&&(o=e.offset()),s.hasClass("left")?s.css({left:o.left-s.width()-e.width()-29+"px",top:o.top+e.height()/2-18+"px"}):s.hasClass("bottom")?s.css({left:o.left-s.width()/2-5+"px",top:o.top+e.height()+19+"px"}):s.css({left:o.left+e.width()+19+"px",top:o.top+e.height()/2-18+"px"}),s.toggle()}s=n("#bsr-submit"),o=n("#bsr-error-wrap"),s.on("click",function(e){e.preventDefault(),s.hasClass("button-disabled")||(n("#search_for").val()?n("#bsr-table-select").val()?(e=n(".bsr-action-form").serialize().replace(/%5C/g,"#BSR_BACKSLASH#"),o.html("").hide(),s.addClass("bsr-disabled button-disabled"),n("#bsr-submit-wrap").before('<div class="bsr-processing-wrap"><div class="spinner is-active bsr-spinner"></div><div class="bsr-progress-wrap"><div class="bsr-progress"></div></div></div>'),n(".bsr-progress-wrap").append('<p class="description bsr-description">'+bsr_object_vars.processing+"</p>"),function s(o,e,r,i){n.ajax({type:"POST",url:bsr_object_vars.endpoint+o,data:{bsr_ajax_nonce:bsr_object_vars.ajax_nonce,action:o,bsr_step:e,bsr_page:r,bsr_data:i},dataType:"json",success:function(e){void 0!==e.message&&(n(".bsr-description").remove(),n(".bsr-progress-wrap").append('<p class="description bsr-description">'+e.message+"</p>")),"done"==e.step?(t("100%"),void 0!==e.next_action?(t("0%",0),s(e.next_action,0,0,e.bsr_data)):(n(".bsr-processing-wrap").remove(),n(".bsr-disabled").removeClass("bsr-disabled button-disabled"),window.location=e.url)):(t(e.percentage),s(o,e.step,e.page,e.bsr_data))}}).fail(function(e){n(".bsr-processing-wrap").remove(),n(".bsr-disabled").removeClass("bsr-disabled button-disabled"),n("#bsr-error-wrap").html('<div class="error"><p>'+bsr_object_vars.unknown+"</p></div>").show(),window.console&&window.console.log&&console.log(e)})}("process_search_replace",0,0,e)):o.html('<div class="error"><p>'+bsr_object_vars.no_tables+"</p></div>").show():o.html('<div class="error"><p>'+bsr_object_vars.no_search+"</p></div>").show())}),n("#bsr-page-size-slider").slider({value:bsr_object_vars.page_size,range:"min",min:1e3,max:5e4,step:1e3,slide:function(e,s){n("#bsr-page-size-value").text(s.value),n("#bsr_page_size").val(s.value)}}),n("body").on("thickbox:iframe:loaded",function(){var s=n("#TB_window iframe").contents().find("body");s.on("mouseover",".tooltip",function(e){e.preventDefault(),s.find(".helper-message").hide(),r(this),e.stopPropagation()}),s.on("mouseleave","td",function(e){s.find(".helper-message").hide()})}),n("body").on("mouseover",".tooltip",function(e){r(this)}),n("body").on("mouseleave",".tooltip",function(e){n(".helper-message").hide()}),n(".notice.inline").appendTo(".bsr-notice-container").css("display","block"),setTimeout(function(){const e=n("#setting-error-settings_updated"),s=n(".bsr-updated");(e.length||s.length)&&(n('<div class="bsr-inner-notice-container"></div>').prependTo(".inside"),e.prependTo(".bsr-inner-notice-container").css("display","block"),s.prependTo(".bsr-inner-notice-container").css("display","block")),n(".bsr-inner-notice-container .notice-dismiss").on("click",function(e){s.length||n(".bsr-inner-notice-container").remove()})},75)}(jQuery);
2
+ //# sourceMappingURL=better-search-replace.min.js.map
assets/js/better-search-replace.min.js.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"file":"better-search-replace.min.js","sources":["better-search-replace.js"],"names":["$","bsr_update_progress_bar","percentage","speed","animate","width","search_replace_submit","bsr_error_wrap","toggle_tooltip","icon","bubble","next","position","not","hide","parent","nodeName","offset","hasClass","css","left","top","height","toggle","on","e","preventDefault","val","data","serialize","replace","html","addClass","before","append","bsr_object_vars","processing","bsr_process_step","action","step","page","ajax","type","url","endpoint","bsr_ajax_nonce","ajax_nonce","bsr_step","bsr_page","bsr_data","dataType","success","response","message","remove","next_action","removeClass","window","location","fail","unknown","show","console","log","no_tables","no_search","slider","value","page_size","range","min","max","slide","event","ui","text","$iframeBody","contents","find","this","stopPropagation","appendTo","setTimeout","$settings_saved_notice","$bsr_notices","length","prependTo","jQuery"],"mappings":"CAAA,SAAWA,gBAuGV,SAASC,EAAyBC,EAAYC,QACxB,IAATA,IACXA,EAAQ,KAETH,EAAG,iBAAkBI,QAAQ,CAC5BC,MAAOH,GACLC,GAvGJ,IAiEKG,EACAC,EA2DL,SAASC,EAAgBC,GACxB,IACIC,GAASD,EADFT,EAAGS,IACIE,OAKdC,GAFJZ,EAAG,mBAAoBa,IAAKH,GAASI,OAEtBL,EAAKG,YAEe,OAA9BH,EAAKM,SAAS,GAAGC,WACrBJ,EAAWH,EAAKQ,UAGZP,EAAOQ,SAAU,QACrBR,EAAOS,IAAI,CACVC,KAAUR,EAASQ,KAAOV,EAAOL,QAAUI,EAAKJ,QAAU,GAAO,KACjEgB,IAAST,EAASS,IAAMZ,EAAKa,SAAW,EAAI,GAAO,OAEzCZ,EAAOQ,SAAU,UAC5BR,EAAOS,IAAK,CACXC,KAAYR,EAASQ,KAAOV,EAAOL,QAAU,EAAM,EAAM,KACzDgB,IAAST,EAASS,IAAMZ,EAAKa,SAAW,GAAO,OAGhDZ,EAAOS,IAAK,CACXC,KAAUR,EAASQ,KAAOX,EAAKJ,QAAU,GAAO,KAChDgB,IAAST,EAASS,IAAMZ,EAAKa,SAAW,EAAI,GAAO,OAIrDZ,EAAOa,SA1FHjB,EAAwBN,EAAG,eAC3BO,EAAiBP,EAAG,mBACxBM,EAAsBkB,GAAI,QAAS,SAAUC,GAE5CA,EAAEC,iBAEKpB,EAAsBY,SAAU,qBAE/BlB,EAAG,eAAgB2B,MAEZ3B,EAAG,qBAAsB2B,OAIlCC,EADO5B,EAAG,oBAAqB6B,YACnBC,QAAQ,OAAQ,mBAEhCvB,EAAewB,KAAK,IAAIjB,OACxBR,EAAsB0B,SAAU,gCAChChC,EAAG,oBAAqBiC,OAAO,iKAC/BjC,EAAE,sBAAsBkC,OAAQ,0CAA4CC,gBAAgBC,WAAa,QA5E7G,SAASC,EAAkBC,EAAQC,EAAMC,EAAMZ,GAE9C5B,EAAEyC,KAAK,CACNC,KAAM,OACNC,IAAKR,gBAAgBS,SAAWN,EAChCV,KAAM,CACLiB,eAAiBV,gBAAgBW,WACjCR,OAAQA,EACRS,SAAUR,EACVS,SAAUR,EACVS,SAAUrB,GAEXsB,SAAU,OACVC,QAAS,SAAUC,QAGc,IAApBA,EAASC,UACpBrD,EAAE,oBAAoBsD,SACtBtD,EAAE,sBAAsBkC,OAAQ,0CAA4CkB,EAASC,QAAU,SAG3F,QAAUD,EAASb,MAEvBtC,EAAyB,aAGW,IAAxBmD,EAASG,aACpBtD,EAAyB,KAAM,GAC/BoC,EAAkBe,EAASG,YAAa,EAAG,EAAGH,EAASH,YAEvDjD,EAAE,wBAAwBsD,SAC1BtD,EAAE,iBAAiBwD,YAAY,gCAC/BC,OAAOC,SAAWN,EAAST,OAI5B1C,EAAyBmD,EAASlD,YAClCmC,EAAkBC,EAAQc,EAASb,KAAMa,EAASZ,KAAMY,EAASH,cAIjEU,KAAK,SAAUP,GACjBpD,EAAE,wBAAwBsD,SAC1BtD,EAAE,iBAAiBwD,YAAY,gCAC/BxD,EAAE,mBAAmB+B,KAAM,yBAA2BI,gBAAgByB,QAAU,cAAeC,OAC1FJ,OAAOK,SAAWL,OAAOK,QAAQC,KACrCD,QAAQC,IAAIX,KA+BXf,CAAkB,yBAA0B,EAAG,EAAGT,IATlDrB,EAAewB,KAAM,yBAA2BI,gBAAgB6B,UAAY,cAAeH,OAF3FtD,EAAewB,KAAM,yBAA2BI,gBAAgB8B,UAAY,cAAeJ,UAoC9F7D,EAAE,yBAAyBkE,OAAO,CACjCC,MAAOhC,gBAAgBiC,UACvBC,MAAO,MACPC,IAAK,IACLC,IAAK,IACLhC,KAAM,IACNiC,MAAO,SAAUC,EAAOC,GACvB1E,EAAE,wBAAwB2E,KAAMD,EAAGP,OACnCnE,EAAE,kBAAkB2B,IAAK+C,EAAGP,UAwC/BnE,EAAE,QAAQwB,GAAG,yBAA0B,WACtC,IAAIoD,EAAc5E,EAAG,qBAAsB6E,WAAWC,KAAM,QAE5DF,EAAYpD,GAAI,YAAa,WAAY,SAAUC,GAClDA,EAAEC,iBACFkD,EAAYE,KAAM,mBAAoBhE,OACtCN,EAAgBuE,MAChBtD,EAAEuD,oBAGHJ,EAAYpD,GAAI,aAAc,KAAM,SAAUC,GAC7CmD,EAAYE,KAAM,mBAAoBhE,WAIxCd,EAAG,QAASwB,GAAI,YAAa,WAAY,SAAUC,GAClDjB,EAAgBuE,QAGjB/E,EAAG,QAASwB,GAAI,aAAc,WAAY,SAAUC,GACnDzB,EAAG,mBAAoBc,SAGxBd,EAAG,kBACDiF,SAAS,yBACT9D,IAAK,UAAW,SAElB+D,WAAW,WACV,MAAMC,EAAyBnF,EAAG,mCAC5BoF,EAAepF,EAAG,iBAEnBmF,EAAuBE,QAAUD,EAAaC,UAClDrF,EAAG,kDAAmDsF,UAAW,WACjEH,EAAuBG,UAAW,+BAAgCnE,IAAK,UAAW,SAClFiE,EAAaE,UAAW,+BAAgCnE,IAAK,UAAW,UAGzEnB,EAAG,+CAAgDwB,GAAI,QAAS,SAAWC,GACnE2D,EAAaC,QACnBrF,EAAG,+BAAgCsD,YAGnC,IA9MJ,CAkNIiC"}
assets/svg/icon-arrow.svg ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M3.75 9H14.25" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
3
+ <path d="M9 3.75L14.25 9L9 14.25" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
4
+ </svg>
assets/svg/icon-checkmark.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M10.6568 17.1461C15.008 16.3789 17.9133 12.2296 17.1461 7.87846C16.3789 3.5273 12.2296 0.621957 7.87846 1.38919C3.5273 2.15641 0.621957 6.30567 1.38919 10.6568C2.15641 15.008 6.30567 17.9133 10.6568 17.1461ZM14.3711 7.55993L8.43564 13.4954C8.23406 13.697 7.90729 13.697 7.70571 13.4954L4.35087 10.1405C4.14932 9.93899 4.14932 9.61218 4.35087 9.41064L5.08077 8.68073C5.28235 8.47918 5.60916 8.47918 5.81071 8.68073L8.07067 10.9407L12.9113 6.10012C13.1129 5.89854 13.4397 5.89854 13.6412 6.10012L14.3711 6.83002C14.5727 7.03157 14.5727 7.35838 14.3711 7.55993Z" fill="#24CE87"/>
3
+ </svg>
assets/svg/icon-help.svg ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M10.0135 16C9.29074 16 8.70729 15.4078 8.70729 14.6938C8.70729 13.971 9.29074 13.3875 10.0135 13.3875C10.7276 13.3875 11.3198 13.971 11.3198 14.6938C11.3198 15.4078 10.7276 16 10.0135 16ZM11.4068 10.7054C11.0846 10.836 10.8756 11.1495 10.8844 11.4978C10.8844 11.9768 10.4925 12.3687 10.0135 12.3687C9.52587 12.3687 9.1427 11.9768 9.1427 11.4978C9.13399 10.4528 9.75228 9.51236 10.7102 9.10307C11.5897 8.7112 11.9903 7.68362 11.6071 6.80409C11.2153 5.91585 10.1877 5.51527 9.30816 5.89843C8.67246 6.16839 8.25446 6.79538 8.26317 7.49204C8.26317 7.971 7.8713 8.36287 7.39235 8.36287C6.90468 8.36287 6.52152 7.971 6.52152 7.49204C6.51281 5.56752 8.07943 4.00004 9.99524 4.00004C11.9111 3.99133 13.4785 5.55881 13.4785 7.47463C13.4785 8.85924 12.6513 10.1045 11.3886 10.6618L11.4068 10.7054Z" fill="#708AA4"/>
3
+ <rect x="1" y="1" width="18" height="18" rx="9" stroke="#708AA4" stroke-width="2"/>
4
+ </svg>
assets/svg/icon-upgrade.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M7.4937 11.9367L2.78019 6.75083C2.57008 6.50354 2.54208 6.1364 2.71017 5.85913L4.279 3.83608C4.40507 3.61877 4.62918 3.52141 4.86731 3.52141H11.1917C11.4228 3.52141 11.6469 3.61126 11.773 3.82108L13.3208 5.7318C13.4889 6.00907 13.4679 6.3614 13.2578 6.61618L8.52325 11.914C8.2431 12.2437 7.75284 12.2437 7.47269 11.914L7.4937 11.9367ZM11.5839 2.03H4.4611C3.97785 2.03 3.5296 2.25472 3.27046 2.68935L1.21838 5.53714C0.882199 6.09167 0.938216 6.80364 1.35844 7.29821L6.95442 13.5101C7.51472 14.1695 8.49524 14.162 9.04853 13.4951L14.6585 7.13319C15.0647 6.63112 15.1137 5.90433 14.7776 5.3498L12.7465 2.64435C12.4874 2.22471 12.0461 2 11.5699 2" fill="#27CC87"/>
3
+ </svg>
assets/svg/logo-bsr.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="144" height="65" viewBox="0 0 144 65" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M100.909 18.8864H84.75C84.3424 14.3085 81.2528 11.4322 75.6403 11H72.5418C67.044 11.4119 64.2926 14.0235 64.2614 17.5227C64.125 21.6818 68.1477 23.7955 74.4886 25.1591L80.4886 26.5227C94.2614 29.5568 101.795 36.375 101.864 47.5227C101.824 55.3264 98.2419 61.2649 91.758 64.8312H106.67V42.6404H114.71L126.55 64.8312H143.644L130.19 40.1396C137.312 36.9107 141.428 30.5479 141.428 21.5893C141.428 8.26218 132.343 0 117.781 0H104H91H88.7553C96.3578 3.64018 100.82 10.3625 100.909 18.8864ZM48.254 11H48.2525C45.8804 4.26117 38.7204 0 27.0341 0H0V64.8312H29.0917C37.9694 64.8312 44.5055 61.8951 48.1968 57.1722C46.176 53.745 45.0628 49.5354 45 44.5227H61.1591C61.5341 51.2386 66.4432 54.7159 73.9091 54.7159C80.6932 54.7159 84.6818 51.75 84.75 47.4886C84.6818 43.5682 81.2386 41.4886 73.5682 39.7159L66.2727 38.0114C54.2045 35.25 46.7727 29.2841 46.8068 18.6818C46.785 15.9116 47.2904 13.3368 48.254 11ZM15.6696 52.2005V36.7524H25.6412C31.6242 36.7524 35.2963 39.918 35.2963 44.888C35.2963 49.4781 32.1307 52.2005 25.3563 52.2005H15.6696ZM15.6696 26.6542V12.4407H24.5966C29.8198 12.4407 33.1437 15.1315 33.1437 19.4367C33.1437 23.9951 29.4716 26.6542 24.3433 26.6542H15.6696ZM106.67 12.6307V30.2946H114.394C121.421 30.2946 125.188 27.6039 125.188 21.5893C125.188 15.5747 121.421 12.6307 114.394 12.6307H106.67Z" fill="white"/>
3
+ </svg>
assets/svg/mdb-birds.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <svg width="290" height="166" viewBox="0 0 290 166" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M68.6623 131.574C68.5704 131.507 68.481 131.441 68.3868 131.357C67.9034 131.025 67.5409 130.693 67.0576 130.472C66.6951 130.361 66.4534 130.14 66.2118 130.029C64.0368 124.717 60.1701 120.29 55.2159 117.302C50.3826 114.314 44.4618 112.654 38.2993 112.876C36.4868 112.986 34.7951 113.208 32.9826 113.54C30.6868 113.982 28.391 114.757 26.3368 115.753C25.7326 116.085 25.1285 116.417 24.5243 116.749C24.2826 115.974 23.9201 115.2 23.5576 114.536C21.6243 110.662 18.6035 107.453 14.8576 105.129C23.1951 101.366 29.5993 94.9476 32.8618 87.3116C32.8618 87.2009 32.9826 86.9796 32.9826 86.8689C32.9826 86.7582 33.1035 86.6476 33.1035 86.5369C33.7076 85.0982 34.191 83.6596 34.5535 82.1102C34.7951 81.0036 35.0368 79.8969 35.1576 78.6796C35.5201 75.2489 35.3993 71.5969 34.4326 67.9449C33.9493 66.0636 33.2243 64.2929 32.4993 62.5222C30.6868 58.5382 28.0285 55.1076 24.8868 52.1196C24.041 51.2342 23.0743 50.4596 22.1076 49.6849C20.6576 48.5782 19.0868 47.5822 17.3951 46.6969C13.7701 44.8156 9.6618 43.3769 5.43264 42.7129C3.8618 42.4916 2.17014 42.3809 0.599304 42.2702C1.92847 41.8276 3.25764 41.4956 4.5868 41.1636C13.891 39.2822 23.0743 41.4956 29.9618 46.4756C31.291 47.1396 32.3785 48.1356 33.3451 49.3529C34.0701 50.1276 34.7951 50.9022 35.3993 51.6769C44.9451 52.1196 53.4034 58.2062 55.6993 67.1702C57.7534 75.1382 54.2493 82.8849 47.7243 87.5329C51.8326 88.4182 55.6993 90.0782 59.2034 92.2916C63.9159 88.3076 69.8368 85.4302 76.4826 83.8809C84.6993 82.1102 92.7951 82.9956 99.9243 85.7622C103.066 83.9916 106.933 82.8849 110.92 82.8849C122.037 82.9956 131.099 91.2956 130.978 101.477C130.978 101.809 130.978 102.141 130.978 102.473C137.02 102.916 141.733 107.564 141.733 113.208C141.733 114.093 141.612 114.868 141.37 115.642C159.495 113.65 176.653 124.496 180.883 141.206C181.003 142.092 181.245 142.977 181.366 143.862C190.428 147.625 197.437 155.15 199.853 164.668C199.96 165.11 200.056 165.553 200.143 165.996H197.161C196.557 164.778 195.847 163.636 195.01 162.565C190.177 156.146 181.96 152.384 173.26 152.716C172.415 152.716 171.69 152.826 170.844 152.937C168.91 150.17 165.406 148.51 161.66 148.621C160.935 148.621 160.331 148.732 159.606 148.842C159.514 148.882 159.408 148.909 159.292 148.931L159.065 148.971C158.949 148.993 158.843 149.015 158.751 149.059C158.267 149.17 157.784 149.281 157.422 149.502C157.18 148.838 156.938 148.285 156.697 147.731C156.213 146.846 155.73 145.961 155.247 145.186C154.884 144.633 154.522 144.079 154.159 143.526C150.776 139.099 145.459 135.558 139.176 133.234C134.463 131.574 129.147 130.578 123.467 130.578C122.742 130.578 122.138 130.578 121.413 130.578C118.876 130.689 116.58 130.91 114.284 131.353C110.417 132.127 106.913 133.345 103.651 134.894C101.234 136.001 99.1799 137.329 97.2466 138.878C95.5549 138.657 93.8633 138.435 92.0508 138.325C91.4466 138.325 90.8424 138.325 90.2383 138.325C88.5466 138.325 86.8549 138.435 85.1633 138.657C83.9549 138.878 82.7466 139.099 81.5383 139.321C80.9341 139.431 80.3299 139.542 79.7258 139.763C77.7924 140.317 75.8591 140.981 74.1674 141.866C74.1674 141.645 74.0466 141.313 74.0466 141.091C74.0466 140.538 73.9258 140.095 73.8049 139.542C73.6841 138.878 73.4424 138.214 73.2008 137.55C72.9591 136.886 72.7174 136.333 72.3549 135.779C71.5091 134.341 70.4216 133.013 69.0924 131.906C69.0006 131.822 68.9112 131.755 68.8169 131.689L68.6357 131.561L68.6623 131.574ZM97.6284 120.622C97.6236 119.4 96.2993 118.298 94.6076 118.409C93.0368 118.409 91.7076 119.516 91.7076 120.733H89.4118V116.528C85.3034 116.528 82.0409 118.188 82.0409 120.29C82.0409 120.401 82.0409 120.512 82.0409 120.622H78.0534C78.0534 121.618 80.1076 122.393 82.8868 122.725C82.2826 123.278 82.0409 124.053 82.0409 124.717C82.0409 127.041 85.3034 129.033 89.4118 129.033V122.725C92.4278 122.393 94.6028 121.618 94.6076 120.622H97.6284ZM111.283 106.789L118.412 94.2836C113.941 92.1809 108.503 93.6196 106.328 97.6036C105.724 98.5996 105.483 99.5956 105.362 100.702L100.649 96.6076C97.5076 99.4849 97.5076 104.022 100.528 106.678C100.528 106.789 100.649 106.789 100.649 106.789H95.9368C95.9368 108.449 100.649 109.777 106.57 109.777C112.356 109.777 116.991 108.506 117.194 106.9H121.065C121.06 105.24 119.374 103.912 117.199 104.022C115.188 104.022 113.525 105.182 113.453 106.789H117.194L117.189 106.864L117.184 106.895H113.443C113.443 106.855 113.443 106.82 113.443 106.784H111.263L111.283 106.789Z" fill="white" fill-opacity="0.1"/>
3
+ <path d="M200.583 97.276C198.529 97.276 196.717 98.0507 195.146 99.268C192.85 95.3947 188.742 92.8493 184.15 92.8493C179.437 92.8493 175.45 95.5053 173.033 99.4893C172.912 99.4893 172.912 99.4893 172.792 99.4893C168.925 99.4893 165.783 102.92 165.783 107.236H209.404C209.646 101.703 205.658 97.276 200.583 97.276Z" fill="white" fill-opacity="0.1"/>
4
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M0.00966667 42.0089H0.613833C2.3055 42.0089 3.87633 42.2307 5.44717 42.4525C9.67633 43.118 13.7847 44.4489 17.4097 46.4454C19.1013 47.3327 20.6722 48.3309 22.1222 49.44C23.0888 50.2164 24.0555 50.9928 24.9013 51.8801C28.1638 54.8747 30.7013 58.313 32.5138 62.3058C33.3597 64.0804 33.9638 65.855 34.4472 67.7405C35.4138 71.2897 35.5347 74.9498 35.1722 78.499C35.0513 79.6082 34.8097 80.8282 34.568 81.9373C34.2055 83.3792 33.7222 84.9319 33.118 86.3738C33.118 86.4847 32.9972 86.5956 32.9972 86.7065C32.9972 86.8175 32.8763 87.0393 32.8763 87.1502C29.493 94.8031 23.2097 101.347 14.8722 105.007C18.618 107.336 21.6388 110.553 23.5722 114.435C23.9347 115.1 24.2972 115.876 24.5388 116.653C25.143 116.32 25.7472 115.987 26.3513 115.655C28.4055 114.656 30.5805 113.991 32.9972 113.436C34.8097 112.993 36.5013 112.882 38.3138 112.771C44.4763 112.549 50.2763 114.213 55.2305 117.207C60.1847 120.202 64.0513 124.639 66.2263 129.962C66.5888 130.073 66.8305 130.295 67.0722 130.406C67.5555 130.628 68.0388 130.961 68.4013 131.293C68.643 131.404 68.8847 131.626 69.1263 131.848C70.4555 132.957 71.543 134.288 72.3888 135.73C72.7513 136.284 72.993 136.95 73.2347 137.504C73.4763 138.17 73.718 138.835 73.8388 139.501C73.9597 140.055 73.9597 140.499 74.0805 141.054C74.2013 141.275 74.2013 141.608 74.2013 141.83C75.893 140.943 77.8263 140.277 79.7597 139.723C80.3638 139.612 80.968 139.39 81.5722 139.279C82.7805 138.946 83.9888 138.724 85.1972 138.614C86.768 138.392 88.4548 138.281 90.2722 138.281H92.0847C93.8972 138.281 95.5888 138.503 97.2805 138.835C99.2138 137.393 101.389 135.952 103.685 134.843C106.826 133.29 110.451 132.07 114.318 131.293C116.614 130.85 119.026 130.628 121.447 130.517H123.501C129.18 130.517 134.497 131.515 139.21 133.179C145.614 135.508 150.81 139.057 154.193 143.494C154.555 144.048 154.918 144.603 155.28 145.157C155.885 146.045 156.368 146.821 156.73 147.708C156.972 148.263 157.214 148.928 157.455 149.483C157.939 149.261 158.301 149.15 158.785 149.039C158.872 148.995 158.983 148.968 159.094 148.946L159.316 148.902C159.427 148.88 159.534 148.853 159.626 148.809C160.351 148.698 161.076 148.587 161.68 148.587C165.305 148.476 168.809 150.14 170.863 152.912C171.709 152.801 172.434 152.691 173.28 152.691C181.98 152.247 190.196 156.129 195.03 162.562C195.866 163.635 196.601 164.78 197.214 166H0V42L0.00966667 42.0089Z" fill="#10585C"/>
5
+ <path d="M92.075 72.1547H106.092C106.092 67.2853 100.533 63.3013 93.7666 63.3013C90.1416 63.3013 87 64.408 84.7041 66.1787C84.3416 66.1787 83.9791 66.068 83.4958 66.068C78.7833 66.068 75.0375 68.8347 75.0375 72.1547H92.075Z" fill="white" fill-opacity="0.1"/>
6
+ <path d="M94.7333 118.413C93.1624 118.413 91.8333 119.409 91.8333 120.627H89.5374V116.421C85.4291 116.421 82.1666 118.081 82.1666 120.184C82.1666 120.295 82.1666 120.405 82.1666 120.516H78.1791C78.1791 121.401 80.1124 122.176 83.0124 122.619C82.5291 123.172 82.1666 123.836 82.1666 124.611C82.1666 127.045 85.4291 128.927 89.5374 128.927V123.947V122.619C92.5583 122.287 94.7333 121.512 94.7333 120.516H97.7541C97.6333 119.409 96.3041 118.413 94.7333 118.413ZM47.4875 42.0533C45.9166 44.5987 46.7625 47.9187 49.5416 49.6893L50.025 49.0253C51.1125 51.2387 53.4083 52.788 56.3083 52.788V42.164C58.3624 41.832 59.8124 41.168 59.8124 40.3933H62.5916C62.5916 39.176 61.3833 38.2907 59.8124 38.2907C58.2416 38.2907 57.0333 39.2867 57.0333 40.3933H55.9458C53.7708 39.0653 51.2333 39.176 49.3 40.3933H44.225C44.1041 41.0573 45.4333 41.7213 47.4875 42.0533ZM93.0416 52.124C100.775 52.124 106.937 50.3533 106.937 48.2507H111.892C111.892 46.148 109.717 44.3773 106.937 44.3773C104.158 44.3773 101.983 46.0373 101.983 48.14H98.5999L107.179 32.868C101.5 30.212 94.7333 32.0933 91.9541 36.9627C91.2291 38.18 90.8666 39.508 90.7458 40.836L85.4291 35.7453C81.5624 39.0653 81.0791 44.488 84.2208 48.0293H78.9041C79.0249 50.3533 85.3083 52.124 93.0416 52.124ZM117.208 103.916C115.154 103.916 113.462 105.244 113.462 106.793H121.075C121.075 105.244 119.383 103.916 117.208 103.916ZM134.85 69.6093C134.125 70.1627 133.4 70.9373 132.917 71.712C129.896 76.1387 131.346 82.2253 136.3 85.2133L137.146 83.996C138.958 87.8693 143.067 90.5253 147.9 90.5253V69.9413C152.492 69.388 155.633 68.06 155.633 66.6213H160.346C160.346 64.6293 158.292 63.08 155.633 63.08C153.096 63.08 151.042 64.6293 150.921 66.6213H129.292V66.732C129.292 67.8387 131.467 68.9453 134.85 69.6093Z" fill="#1A1D28"/>
7
+ <path d="M118.417 94.288C113.946 92.1854 108.508 93.624 106.333 97.608C105.729 98.604 105.487 99.7107 105.367 100.707L100.654 96.612C97.6333 99.6 97.5125 104.137 100.533 106.683L100.654 106.793H95.9417C95.9417 108.453 100.654 109.781 106.575 109.781C112.496 109.781 117.208 108.453 117.208 106.793H111.287L118.417 94.288ZM162.279 51.6813C175.933 51.6813 186.929 48.5827 187.05 44.82H195.871C195.871 41.0573 191.883 38.0693 187.05 38.0693C182.217 38.0693 178.229 41.0573 178.229 44.82H171.221V12.616C163.367 12.616 156.721 16.8213 153.821 22.7973L152.492 20.916C144.637 25.564 142.221 34.86 147.054 41.832C147.9 43.0493 148.867 44.0453 149.954 44.9307H137.508C137.508 48.5827 148.625 51.6813 162.279 51.6813Z" fill="#1A1D28"/>
8
+ </svg>
better-search-replace.php CHANGED
@@ -13,7 +13,7 @@
13
  * Plugin Name: Better Search Replace
14
  * Plugin URI: https://bettersearchreplace.com
15
  * Description: A small plugin for running a search/replace on your WordPress database.
16
- * Version: 1.3.4
17
  * Author: Delicious Brains
18
  * Author URI: https://bettersearchreplace.com
19
  * License: GPL-3.0
@@ -53,7 +53,7 @@ if ( ! defined( 'WPINC' ) ) {
53
  function run_better_search_replace() {
54
 
55
  // Allows for overriding the capability required to run the plugin.
56
- $cap = apply_filters( 'bsr_capability', 'install_plugins' );
57
 
58
  // Only load for admins.
59
  if ( current_user_can( $cap ) ) {
@@ -68,7 +68,7 @@ function run_better_search_replace() {
68
  define( 'BSR_URL', plugin_dir_url( BSR_FILE ) );
69
 
70
  // Defines the current version of the plugin.
71
- define( 'BSR_VERSION', '1.3.4' );
72
 
73
  /**
74
  * The core plugin class that is used to define internationalization,
13
  * Plugin Name: Better Search Replace
14
  * Plugin URI: https://bettersearchreplace.com
15
  * Description: A small plugin for running a search/replace on your WordPress database.
16
+ * Version: 1.4.1
17
  * Author: Delicious Brains
18
  * Author URI: https://bettersearchreplace.com
19
  * License: GPL-3.0
53
  function run_better_search_replace() {
54
 
55
  // Allows for overriding the capability required to run the plugin.
56
+ $cap = apply_filters( 'bsr_capability', 'manage_options' );
57
 
58
  // Only load for admins.
59
  if ( current_user_can( $cap ) ) {
68
  define( 'BSR_URL', plugin_dir_url( BSR_FILE ) );
69
 
70
  // Defines the current version of the plugin.
71
+ define( 'BSR_VERSION', '1.4.1' );
72
 
73
  /**
74
  * The core plugin class that is used to define internationalization,
includes/class-bsr-admin.php CHANGED
@@ -56,10 +56,12 @@ class BSR_Admin {
56
  */
57
  public function enqueue_scripts( $hook ) {
58
  if ( 'tools_page_better-search-replace' === $hook ) {
59
- wp_enqueue_style( 'better-search-replace', BSR_URL . 'assets/css/better-search-replace.css', array(), $this->version, 'all' );
 
 
60
  wp_enqueue_style( 'jquery-style', BSR_URL . 'assets/css/jquery-ui.min.css', array(), $this->version, 'all' );
61
  wp_enqueue_script( 'jquery-ui-slider' );
62
- wp_enqueue_script( 'better-search-replace', BSR_URL . 'assets/js/better-search-replace.min.js', array( 'jquery' ), $this->version, true );
63
  wp_enqueue_style( 'thickbox' );
64
  wp_enqueue_script( 'thickbox' );
65
 
@@ -81,7 +83,7 @@ class BSR_Admin {
81
  * @access public
82
  */
83
  public function bsr_menu_pages() {
84
- $cap = apply_filters( 'bsr_capability', 'install_plugins' );
85
  add_submenu_page( 'tools.php', __( 'Better Search Replace', 'better-search-replace' ), __( 'Better Search Replace', 'better-search-replace' ), $cap, 'better-search-replace', array( $this, 'bsr_menu_pages_callback' ) );
86
  }
87
 
@@ -117,7 +119,7 @@ class BSR_Admin {
117
  );
118
  }
119
 
120
- echo '<div class="updated">' . $msg . '</div>';
121
 
122
  }
123
 
@@ -162,7 +164,7 @@ class BSR_Admin {
162
  $tables = BSR_DB::get_tables();
163
  $sizes = BSR_DB::get_sizes();
164
 
165
- echo '<select id="bsr-table-select" name="select_tables[]" multiple="multiple" style="width:25em;">';
166
 
167
  foreach ( $tables as $table ) {
168
 
@@ -201,11 +203,10 @@ class BSR_Admin {
201
  $bsr_styles = BSR_URL . 'assets/css/better-search-replace.css?v=' . BSR_VERSION;
202
 
203
  ?>
204
- <link href="<?php echo esc_url( get_admin_url( null, 'css/common' . $min . '.css' ) ); ?>" rel="stylesheet" type="text/css" />
205
  <link href="<?php echo esc_url( $bsr_styles ); ?>" rel="stylesheet" type="text/css">
206
 
207
- <div class="container" style="padding:10px;">
208
-
209
  <table id="bsr-results-table" class="widefat">
210
  <thead>
211
  <tr><th class="bsr-first"><?php _e( 'Table', 'better-search-replace' ); ?></th><th class="bsr-second"><?php _e( 'Changes Found', 'better-search-replace' ); ?></th><th class="bsr-third"><?php _e( 'Rows Updated', 'better-search-replace' ); ?></th><th class="bsr-fourth"><?php _e( 'Time', 'better-search-replace' ); ?></th></tr>
@@ -215,31 +216,26 @@ class BSR_Admin {
215
  foreach ( $results['table_reports'] as $table_name => $report ) {
216
  $time = $report['end'] - $report['start'];
217
 
218
- if ( $report['change'] !== 0 ) {
219
- $report['change'] = '<strong>' . $report['change'] . '</strong>';
 
 
 
 
 
 
 
220
  }
221
 
222
- if ( $report['updates'] !== 0 ) {
223
  $report['updates'] = '<strong>' . $report['updates'] . '</strong>';
224
  }
225
 
226
- printf(
227
- '<tr><td class="bsr-first">%s</td><td class="bsr-second">%s</td><td class="bsr-third">%s</td><td class="bsr-fourth">%s %s</td></tr>',
228
- $table_name,
229
- $report['change'],
230
- $report['updates'],
231
- round( $time, 3 ),
232
- __( 'seconds', 'better-search-replace' )
233
- );
234
-
235
  }
236
  ?>
237
  </tbody>
238
  </table>
239
-
240
- <p style="text-align:center;"><strong><?php _e( 'Want even more details, easy database migrations, and saved search/replace profiles?', 'better-search-replace' ); ?><br>
241
- <a href="https://bettersearchreplace.com/?utm_source=insideplugin&utm_medium=web&utm_content=results-modal&utm_campaign=pro-upsell" target="_blank"><?php _e( 'Learn more about the pro version', 'better-search-replace' ); ?></a></strong></p>
242
-
243
  </div>
244
  <?php
245
  }
@@ -260,7 +256,7 @@ class BSR_Admin {
260
  public function download_sysinfo() {
261
  check_admin_referer( 'bsr_download_sysinfo', 'bsr_sysinfo_nonce' );
262
 
263
- $cap = apply_filters( 'bsr_capability', 'install_plugins' );
264
  if ( ! current_user_can( $cap ) ) {
265
  return;
266
  }
@@ -289,7 +285,7 @@ class BSR_Admin {
289
  );
290
  }
291
 
292
- return $links;
293
  }
294
 
295
  }
56
  */
57
  public function enqueue_scripts( $hook ) {
58
  if ( 'tools_page_better-search-replace' === $hook ) {
59
+ $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
60
+
61
+ wp_enqueue_style( 'better-search-replace', BSR_URL . "assets/css/better-search-replace$min.css", array(), $this->version, 'all' );
62
  wp_enqueue_style( 'jquery-style', BSR_URL . 'assets/css/jquery-ui.min.css', array(), $this->version, 'all' );
63
  wp_enqueue_script( 'jquery-ui-slider' );
64
+ wp_enqueue_script( 'better-search-replace', BSR_URL . "assets/js/better-search-replace$min.js", array( 'jquery' ), $this->version, true );
65
  wp_enqueue_style( 'thickbox' );
66
  wp_enqueue_script( 'thickbox' );
67
 
83
  * @access public
84
  */
85
  public function bsr_menu_pages() {
86
+ $cap = apply_filters( 'bsr_capability', 'manage_options' );
87
  add_submenu_page( 'tools.php', __( 'Better Search Replace', 'better-search-replace' ), __( 'Better Search Replace', 'better-search-replace' ), $cap, 'better-search-replace', array( $this, 'bsr_menu_pages_callback' ) );
88
  }
89
 
119
  );
120
  }
121
 
122
+ echo '<div class="updated bsr-updated" style="display: none;">' . $msg . '</div>';
123
 
124
  }
125
 
164
  $tables = BSR_DB::get_tables();
165
  $sizes = BSR_DB::get_sizes();
166
 
167
+ echo '<select id="bsr-table-select" name="select_tables[]" multiple="multiple" style="">';
168
 
169
  foreach ( $tables as $table ) {
170
 
203
  $bsr_styles = BSR_URL . 'assets/css/better-search-replace.css?v=' . BSR_VERSION;
204
 
205
  ?>
206
+ <link href="<?php echo esc_url( get_admin_url( null, '/css/common' . $min . '.css' ) ); ?>" rel="stylesheet" type="text/css" />
207
  <link href="<?php echo esc_url( $bsr_styles ); ?>" rel="stylesheet" type="text/css">
208
 
209
+ <div style="padding: 32px; background-color: var(--color-white); min-height: 100%;">
 
210
  <table id="bsr-results-table" class="widefat">
211
  <thead>
212
  <tr><th class="bsr-first"><?php _e( 'Table', 'better-search-replace' ); ?></th><th class="bsr-second"><?php _e( 'Changes Found', 'better-search-replace' ); ?></th><th class="bsr-third"><?php _e( 'Rows Updated', 'better-search-replace' ); ?></th><th class="bsr-fourth"><?php _e( 'Time', 'better-search-replace' ); ?></th></tr>
216
  foreach ( $results['table_reports'] as $table_name => $report ) {
217
  $time = $report['end'] - $report['start'];
218
 
219
+ if ( $report['change'] != 0 ) {
220
+ $report['change'] = '<a class="tooltip">' . $report['change'] . '</a>';
221
+
222
+ $upgrade_link = sprintf(
223
+ __( '<a href="%s" target="_blank">UPGRADE</a> to view details on the exact changes that will be made.', 'better-search-replace'),
224
+ 'https://deliciousbrains.com/better-search-replace/upgrade/?utm_source=insideplugin&utm_medium=web&utm_content=tooltip&utm_campaign=bsr-to-migrate'
225
+ );
226
+
227
+ $report['change'] .= '<span class="helper-message right">' . $upgrade_link . '</span>';
228
  }
229
 
230
+ if ( $report['updates'] != 0 ) {
231
  $report['updates'] = '<strong>' . $report['updates'] . '</strong>';
232
  }
233
 
234
+ echo '<tr><td class="bsr-first">' . $table_name . '</td><td class="bsr-second">' . $report['change'] . '</td><td class="bsr-third">' . $report['updates'] . '</td><td class="bsr-fourth">' . round( $time, 3 ) . __( ' seconds', 'better-search-replace' ) . '</td></tr>';
 
 
 
 
 
 
 
 
235
  }
236
  ?>
237
  </tbody>
238
  </table>
 
 
 
 
239
  </div>
240
  <?php
241
  }
256
  public function download_sysinfo() {
257
  check_admin_referer( 'bsr_download_sysinfo', 'bsr_sysinfo_nonce' );
258
 
259
+ $cap = apply_filters( 'bsr_capability', 'manage_options' );
260
  if ( ! current_user_can( $cap ) ) {
261
  return;
262
  }
285
  );
286
  }
287
 
288
+ return $links;
289
  }
290
 
291
  }
includes/class-bsr-ajax.php CHANGED
@@ -114,15 +114,19 @@ class BSR_AJAX {
114
  $args = array();
115
  parse_str( $_POST['bsr_data'], $args );
116
 
117
- // Build the arguements for this run.
 
 
 
 
118
  $args = array(
119
- 'select_tables' => isset( $args['select_tables'] ) ? $args['select_tables'] : array(),
120
- 'case_insensitive' => isset( $args['case_insensitive'] ) ? $args['case_insensitive'] : 'off',
121
- 'replace_guids' => isset( $args['replace_guids'] ) ? $args['replace_guids'] : 'off',
122
- 'dry_run' => isset( $args['dry_run'] ) ? $args['dry_run'] : 'off',
123
- 'search_for' => isset( $args['search_for'] ) ? stripslashes( $args['search_for'] ) : '',
124
- 'replace_with' => isset( $args['replace_with'] ) ? stripslashes( $args['replace_with'] ) : '',
125
- 'completed_pages' => isset( $args['completed_pages'] ) ? absint( $args['completed_pages'] ) : 0,
126
  );
127
 
128
  $args['total_pages'] = isset( $args['total_pages'] ) ? absint( $args['total_pages'] ) : $db->get_total_pages( $args['select_tables'] );
114
  $args = array();
115
  parse_str( $_POST['bsr_data'], $args );
116
 
117
+ // Build the arguments for this run.
118
+ if ( ! isset( $args['select_tables'] ) || ! is_array( $args['select_tables'] ) ) {
119
+ $args['select_tables'] = array();
120
+ }
121
+
122
  $args = array(
123
+ 'select_tables' => array_map( 'trim', $args['select_tables'] ),
124
+ 'case_insensitive' => isset( $args['case_insensitive'] ) ? $args['case_insensitive'] : 'off',
125
+ 'replace_guids' => isset( $args['replace_guids'] ) ? $args['replace_guids'] : 'off',
126
+ 'dry_run' => isset( $args['dry_run'] ) ? $args['dry_run'] : 'off',
127
+ 'search_for' => isset( $args['search_for'] ) ? stripslashes( $args['search_for'] ) : '',
128
+ 'replace_with' => isset( $args['replace_with'] ) ? stripslashes( $args['replace_with'] ) : '',
129
+ 'completed_pages' => isset( $args['completed_pages'] ) ? absint( $args['completed_pages'] ) : 0,
130
  );
131
 
132
  $args['total_pages'] = isset( $args['total_pages'] ) ? absint( $args['total_pages'] ) : $db->get_total_pages( $args['select_tables'] );
includes/class-bsr-compatibility.php CHANGED
@@ -43,7 +43,8 @@ class BSR_Compatibility {
43
 
44
  // Server Configuration
45
  $return .= "\n" . '-- Server Configuration' . "\n\n";
46
- $return .= 'Operating System: ' . php_uname( 's' ) . "\n";
 
47
  $return .= 'PHP Version: ' . PHP_VERSION . "\n";
48
  $return .= 'MySQL Version: ' . $wpdb->db_version() . "\n";
49
 
@@ -94,4 +95,17 @@ class BSR_Compatibility {
94
  return $return;
95
  }
96
 
 
 
 
 
 
 
 
 
 
 
 
 
 
97
  }
43
 
44
  // Server Configuration
45
  $return .= "\n" . '-- Server Configuration' . "\n\n";
46
+ $os = self::get_os();
47
+ $return .= 'Operating System: ' . $os['name'] . "\n";
48
  $return .= 'PHP Version: ' . PHP_VERSION . "\n";
49
  $return .= 'MySQL Version: ' . $wpdb->db_version() . "\n";
50
 
95
  return $return;
96
  }
97
 
98
+ /**
99
+ * Determines the current operating system.
100
+ * @access public
101
+ * @return array
102
+ */
103
+ public static function get_os() {
104
+ $os = array();
105
+ $uname = php_uname( 's' );
106
+ $os['code'] = strtoupper( substr( $uname, 0, 3 ) );
107
+ $os['name'] = $uname;
108
+ return $os;
109
+ }
110
+
111
  }
includes/class-bsr-db.php CHANGED
@@ -106,9 +106,14 @@ class BSR_DB {
106
  * @return int
107
  */
108
  public function get_pages_in_table( $table ) {
 
 
 
 
109
  $table = esc_sql( $table );
110
  $rows = $this->wpdb->get_var( "SELECT COUNT(*) FROM `$table`" );
111
  $pages = ceil( $rows / $this->page_size );
 
112
  return absint( $pages );
113
  }
114
 
@@ -145,6 +150,11 @@ class BSR_DB {
145
  public function get_columns( $table ) {
146
  $primary_key = null;
147
  $columns = array();
 
 
 
 
 
148
  $fields = $this->wpdb->get_results( 'DESCRIBE ' . $table );
149
 
150
  if ( is_array( $fields ) ) {
@@ -448,4 +458,14 @@ class BSR_DB {
448
  return $data;
449
  }
450
 
 
 
 
 
 
 
 
 
 
 
451
  }
106
  * @return int
107
  */
108
  public function get_pages_in_table( $table ) {
109
+ if ( false === $this->table_exists( $table ) ) {
110
+ return 0;
111
+ }
112
+
113
  $table = esc_sql( $table );
114
  $rows = $this->wpdb->get_var( "SELECT COUNT(*) FROM `$table`" );
115
  $pages = ceil( $rows / $this->page_size );
116
+
117
  return absint( $pages );
118
  }
119
 
150
  public function get_columns( $table ) {
151
  $primary_key = null;
152
  $columns = array();
153
+
154
+ if ( false === $this->table_exists( $table ) ) {
155
+ return array( $primary_key, $columns );
156
+ }
157
+
158
  $fields = $this->wpdb->get_results( 'DESCRIBE ' . $table );
159
 
160
  if ( is_array( $fields ) ) {
458
  return $data;
459
  }
460
 
461
+ /**
462
+ * Checks whether a table exists in DB.
463
+ *
464
+ * @param $table
465
+ *
466
+ * @return bool
467
+ */
468
+ private function table_exists( $table ) {
469
+ return in_array( $table, $this->get_tables() );
470
+ }
471
  }
languages/better-search-replace.pot CHANGED
File without changes
templates/bsr-dashboard.php CHANGED
@@ -27,108 +27,59 @@ switch( $active_tab ) {
27
  $action = '';
28
  }
29
 
30
- ?>
31
-
32
- <div class="wrap">
33
-
34
- <h1 id="bsr-title"><?php _e( 'Better Search Replace', 'better-search-replace' ); ?></h1>
35
- <?php settings_errors(); ?>
36
-
37
- <div id="bsr-error-wrap"></div>
38
-
39
- <?php BSR_Admin::render_result(); ?>
40
-
41
- <div id="bsr-main">
42
-
43
- <div id="bsr-tabs">
44
-
45
- <h2 id="bsr-nav-tab-wrapper" class="nav-tab-wrapper">
46
- <a href="?page=better-search-replace&tab=bsr_search_replace" class="nav-tab <?php echo $active_tab == 'bsr_search_replace' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Search/Replace', 'better-search-replace' ); ?></a>
47
- <a href="?page=better-search-replace&tab=bsr_settings" class="nav-tab <?php echo $active_tab == 'bsr_settings' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Settings', 'better-search-replace' ); ?></a>
48
- <a href="?page=better-search-replace&tab=bsr_help" class="nav-tab <?php echo $active_tab == 'bsr_help' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Help', 'better-search-replace' ); ?></a>
49
- </h2>
50
-
51
- <form class="bsr-action-form" <?php echo $action; ?> method="POST">
52
-
53
- <?php
54
- // Include the correct tab template.
55
- $bsr_template = str_replace( '_', '-', sanitize_file_name( $active_tab ) ) . '.php';
56
- if ( file_exists( BSR_PATH . 'templates/' . $bsr_template ) ) {
57
- include BSR_PATH . 'templates/' . $bsr_template;
58
- } else {
59
- include BSR_PATH . 'templates/bsr-search-replace.php';
60
- }
61
- ?>
62
-
63
- </form>
64
-
65
- </div><!-- /#bsr-tabs -->
66
-
67
- <div id="bsr-sidebar-wrap">
68
-
69
- <div id="bsr-upgrade">
70
-
71
- <a href="https://bettersearchreplace.com/?utm_source=insideplugin&utm_medium=web&utm_content=sidebar&utm_campaign=pro-upsell">
72
-
73
- <img src="<?php echo BSR_URL; ?>/assets/img/bsr-logo-white.svg" />
74
- <h1><?php _e( 'Upgrade to Pro', 'better-search-replace' ); ?></h1>
75
-
76
- <ul>
77
- <li><span class="dashicons dashicons-yes"></span> <?php _e( 'Backup to an SQL file', 'better-search-replace' ); ?></li>
78
- <li><span class="dashicons dashicons-yes"></span> <?php _e( 'Import an SQL file and run a find/replace on it', 'better-search-replace' ); ?></li>
79
- <li><span class="dashicons dashicons-yes"></span> <?php _e( 'Detailed report of exactly what was replaced', 'better-search-replace' ); ?></li>
80
- </ul>
81
-
82
- </a>
83
-
84
- </div>
85
-
86
- <form id="bsr-upgrade-form" method="post" action="https://deliciousbrains.com/email-subscribe/" target="_blank" class="subscribe block">
87
- <h1><?php _e( '20% Off!', 'better-search-replace' ); ?></h1>
88
-
89
- <?php $user = wp_get_current_user(); ?>
90
-
91
- <p class="interesting">
92
- <?php echo wptexturize( __( "Submit your name and email and we'll send you a coupon for 20% off your upgrade to the pro version.", 'better-search-replace' ) ); ?>
93
- </p>
94
-
95
- <div class="field">
96
- <input type="email" name="email" value="<?php echo esc_attr( $user->user_email ); ?>" placeholder="<?php _e( 'Your Email', 'better-search-replace' ); ?>"/>
97
- </div>
98
 
99
- <div class="field">
100
- <input type="text" name="first_name" value="<?php echo esc_attr( trim( $user->first_name ) ); ?>" placeholder="<?php _e( 'First Name', 'better-search-replace' ); ?>"/>
101
- </div>
102
 
103
- <div class="field">
104
- <input type="text" name="last_name" value="<?php echo esc_attr( trim( $user->last_name ) ); ?>" placeholder="<?php _e( 'Last Name', 'better-search-replace' ); ?>"/>
105
- </div>
106
 
107
- <input type="hidden" name="campaigns[]" value="9" />
108
- <input type="hidden" name="source" value="10" />
 
109
 
110
- <div class="field submit-button">
111
- <input type="submit" class="button" value="<?php _e( 'Send me the coupon', 'better-search-replace' ); ?>"/>
112
- </div>
113
 
114
- <p class="promise">
115
- <?php _e( 'You\'ll also receive our awesome weekly posts from the Delicious Brains blog. Unsubscribe anytime.', 'better-search-replace' ); ?>
116
- </p>
117
- </form>
 
 
 
 
 
 
118
 
119
- <div id="bsr-review">
120
- <div class="bsr-stars">
121
- <span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span>
122
- </div>
123
- <div class="bsr-review-details">
124
- <h3>"Worked Beautifully"</h3>
125
- <img class="bsr-review-avatar" src="<?php echo BSR_URL . 'assets/img/phil-gravatar.jpeg'; ?>" />
126
- <a href="https://wordpress.org/support/topic/worked-beautifully-10/"><span class="bsr-review-author">@philraymond<br><?php _e( 'via WordPress.org', 'better-search-replace' ); ?></span></a>
127
- </div>
128
- </div>
129
 
130
- </div><!-- /#bsr-sidebar-wrap -->
131
 
132
- </div><!-- /#bsr-main -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
133
 
134
  </div><!-- /.wrap -->
27
  $action = '';
28
  }
29
 
30
+ if ( 'bsr_settings' === $active_tab ) {
31
+ $action = get_admin_url() . 'options.php';
32
+ } else {
33
+ $action = get_admin_url() . 'admin-post.php';
34
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
 
36
+ ?>
 
 
37
 
38
+ <div class="wrap" style="display: grid;">
 
 
39
 
40
+ <div class="bsr-notice-container">
41
+ <h2 class="hidden"></h2>
42
+ </div>
43
 
44
+ <div class="header">
 
 
45
 
46
+ <div class="content">
47
+ <a href="?page=better-search-replace&tab=bsr_search_replace">
48
+ <img href="?page=better-search-replace&tab=bsr_search_replace" src="<?php echo plugin_dir_url( __FILE__ ) . '../assets/svg/logo-bsr.svg'; ?>" class="logo">
49
+ </a>
50
+ <a href="https://deliciousbrains.com/better-search-replace/upgrade/?utm_source=insideplugin&utm_medium=web&utm_content=header&utm_campaign=bsr-to-migrate
51
+ " target="_blank" class="upgrade-notice">
52
+ <img src="<?php echo plugin_dir_url( __FILE__ ) . '../assets/svg/icon-upgrade.svg'; ?>">
53
+ <?php _e( 'Upgrade now and get 50% off', 'better-search-replace' ); ?>
54
+ </a>
55
+ </div>
56
 
57
+ <?php settings_errors(); ?>
 
 
 
 
 
 
 
 
 
58
 
59
+ <?php BSR_Admin::render_result(); ?>
60
 
61
+ </div>
62
+
63
+ <div class="nav-tab-wrapper">
64
+ <ul>
65
+ <li><a href="?page=better-search-replace&tab=bsr_search_replace" class="nav-tab <?php echo $active_tab == 'bsr_search_replace' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Search/Replace', 'better-search-replace' ); ?></a></li>
66
+ <li><a href="?page=better-search-replace&tab=bsr_settings" class="nav-tab <?php echo $active_tab == 'bsr_settings' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Settings', 'better-search-replace' ); ?></a></li>
67
+ <li><a href="?page=better-search-replace&tab=bsr_help" class="nav-tab <?php echo $active_tab == 'bsr_help' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Help', 'better-search-replace' ); ?></a></li>
68
+ </ul>
69
+ </div>
70
+
71
+ <form class="bsr-action-form" action="<?php echo $action; ?>" method="POST">
72
+
73
+ <?php
74
+ // Include the correct tab template.
75
+ $bsr_template = str_replace( '_', '-', sanitize_file_name( $active_tab ) ) . '.php';
76
+ if ( file_exists( BSR_PATH . 'templates/' . $bsr_template ) ) {
77
+ include BSR_PATH . 'templates/' . $bsr_template;
78
+ } else {
79
+ include BSR_PATH . 'templates/bsr-search-replace.php';
80
+ }
81
+ ?>
82
+
83
+ </form>
84
 
85
  </div><!-- /.wrap -->
templates/bsr-help.php CHANGED
@@ -12,20 +12,74 @@
12
  // Prevent direct access.
13
  if ( ! defined( 'BSR_PATH' ) ) exit;
14
 
 
 
15
  ?>
16
 
17
- <h3 id="bsr-help-heading"><?php _e( 'Help & Troubleshooting', 'better-search-replace' ); ?></h3>
18
 
19
- <p><?php printf( __( 'Free support is available on the <a href="%s">plugin support forums</a>.', 'better-search-replace' ), 'https://wordpress.org/support/plugin/better-search-replace' ); ?></p>
20
 
21
- <p><?php printf( __( 'For premium features and priority email support, <a href="%s" style="font-weight:bold;">upgrade to pro</a>.', 'better-search-replace' ), 'https://bettersearchreplace.com/?utm_source=insideplugin&utm_medium=web&utm_content=help-tab&utm_campaign=pro-upsell' ); ?></p>
22
 
23
- <p><?php printf( __( 'Found a bug or have a feature request? Please submit an issue on <a href="%s">GitHub</a>!', 'better-search-replace' ), 'https://github.com/deliciousbrains/better-search-replace' ); ?></p>
 
 
24
 
25
- <textarea readonly="readonly" onclick="this.focus(); this.select()" style="width:750px;height:500px;font-family:Menlo,Monaco,monospace; margin-top: 15px;" name='bsr-sysinfo'><?php echo BSR_Compatibility::get_sysinfo(); ?></textarea>
26
 
27
- <p class="submit">
28
- <input type="hidden" name="action" value="bsr_download_sysinfo" />
29
- <?php wp_nonce_field( 'bsr_download_sysinfo', 'bsr_sysinfo_nonce' ); ?>
30
- <?php submit_button( __( 'Download System Info', 'better-search-replace' ), 'primary', 'bsr-download-sysinfo', false ); ?>
31
- </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  // Prevent direct access.
13
  if ( ! defined( 'BSR_PATH' ) ) exit;
14
 
15
+ $bsr_docs_url = 'https://bettersearchreplace.com/docs/';
16
+ $bsr_support_url = 'https://wordpress.org/support/plugin/better-search-replace';
17
  ?>
18
 
19
+ <div class="ui-sidebar-wrapper">
20
 
21
+ <div class="inside">
22
 
23
+ <div class="panel">
24
 
25
+ <div class="panel-header">
26
+ <h3><?php _e( 'Help & Troubleshooting', 'better-search-replace' ); ?></h3>
27
+ </div>
28
 
29
+ <div class="panel-content">
30
 
31
+ <div>
32
+ <p>
33
+ <?php
34
+ printf(
35
+ __( 'Free support is available on the <a href="%s">plugin support forums</a>.', 'better-search-replace' ),
36
+ $bsr_support_url
37
+ )
38
+ ?>
39
+ </p>
40
+ <p>
41
+ <?php
42
+ printf(
43
+ __( '<a href="%s" style="font-weight:bold;" target="_blank">Upgrade</a> to gain access to premium features and priority email support.', 'better-search-replace' ),
44
+ 'https://deliciousbrains.com/better-search-replace/upgrade/?utm_source=insideplugin&utm_medium=web&utm_content=help-tab&utm_campaign=bsr-to-migrate'
45
+ );
46
+ ?>
47
+ </p>
48
+ <p>
49
+ <?php
50
+ printf(
51
+ __( 'Found a bug or have a feature request? Please submit an issue on <a href="%s">GitHub</a>!', 'better-search-replace' ),
52
+ 'https://github.com/deliciousbrains/better-search-replace'
53
+ );
54
+ ?>
55
+ </p>
56
+ </div>
57
+
58
+ <!--System Info-->
59
+ <div class="row">
60
+ <div class="input-text full-width">
61
+ <label><strong><?php _e( 'System Info', 'better-search-replace' ); ?></strong></label>
62
+ <textarea readonly="readonly" onclick="this.focus(); this.select()" name='bsr-sysinfo'><?php echo BSR_Compatibility::get_sysinfo(); ?></textarea>
63
+ </div>
64
+ </div>
65
+
66
+ <!--Submit Button-->
67
+ <div class="row">
68
+ <p class="submit">
69
+ <input type="hidden" name="action" value="bsr_download_sysinfo" />
70
+ <?php wp_nonce_field( 'bsr_download_sysinfo', 'bsr_sysinfo_nonce' ); ?>
71
+ <input type="submit" name="bsr-download-sysinfo" id="bsr-download-sysinfo" class="button button-secondary button-sm" value="Download System Info">
72
+ </p>
73
+ </div>
74
+
75
+ </div>
76
+ </div>
77
+ </div>
78
+
79
+ <?php
80
+ if ( file_exists( BSR_PATH . 'templates/sidebar.php' ) ) {
81
+ include_once BSR_PATH . 'templates/sidebar.php';
82
+ }
83
+ ?>
84
+
85
+ </div>
templates/bsr-search-replace.php CHANGED
@@ -14,68 +14,122 @@ if ( ! defined( 'BSR_PATH' ) ) exit;
14
 
15
  ?>
16
 
17
- <div id="bsr-search-replace-wrap">
18
-
19
- <div class="inside">
20
-
21
- <p><?php _e( 'This tool allows you to search and replace text in your database (supports serialized arrays and objects).', 'better-search-replace' ); ?></p>
22
- <p><?php _e( 'To get started, use the form below to enter the text to be replaced and select the tables to update.', 'better-search-replace' ); ?></p>
23
- <p><?php _e( '<strong>WARNING:</strong> Make sure you backup your database before using this plugin!', 'better-search-replace' ); ?></p>
24
-
25
- <table id="bsr-search-replace-form" class="form-table">
26
-
27
- <tr>
28
- <td><label for="search_for"><strong><?php _e( 'Search for', 'better-search-replace' ); ?></strong></label></td>
29
- <td><input id="search_for" class="regular-text" type="text" name="search_for" value="<?php BSR_Admin::prefill_value( 'search_for' ); ?>" /></td>
30
- </tr>
31
-
32
- <tr>
33
- <td><label for="replace_with"><strong><?php _e( 'Replace with', 'better-search-replace' ); ?></strong></label></td>
34
- <td><input id="replace_with" class="regular-text" type="text" name="replace_with" value="<?php BSR_Admin::prefill_value( 'replace_with' ); ?>" /></td>
35
- </tr>
36
-
37
- <tr>
38
- <td><label for="select_tables"><strong><?php _e( 'Select tables', 'better-search-replace' ); ?></strong></label></td>
39
- <td>
40
- <?php BSR_Admin::load_tables(); ?>
41
- <p class="description"><?php _e( 'Select multiple tables with Ctrl-Click for Windows or Cmd-Click for Mac.', 'better-search-replace' ); ?></p>
42
- </td>
43
- </tr>
44
-
45
- <tr>
46
- <td><label for="case_insensitive"><strong><?php _e( 'Case-Insensitive?', 'better-search-replace' ); ?></strong></label></td>
47
- <td>
48
- <input id="case_insensitive" type="checkbox" name="case_insensitive" <?php BSR_Admin::prefill_value( 'case_insensitive', 'checkbox' ); ?> />
49
- <label for="case_insensitive"><span class="description"><?php _e( 'Searches are case-sensitive by default.', 'better-search-replace' ); ?></span></label>
50
- </td>
51
- </tr>
52
-
53
- <tr>
54
- <td><label for="replace_guids"><strong><?php _e( 'Replace GUIDs<a href="http://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_Note" target="_blank">?</a>', 'better-search-replace' ); ?></strong></label></td>
55
- <td>
56
- <input id="replace_guids" type="checkbox" name="replace_guids" <?php BSR_Admin::prefill_value( 'replace_guids', 'checkbox' ); ?> />
57
- <label for="replace_guids"><span class="description"><?php _e( 'If left unchecked, all database columns titled \'guid\' will be skipped.', 'better-search-replace' ); ?></span></label>
58
- </td>
59
- </tr>
60
-
61
- <tr>
62
- <td><label for="dry_run"><strong><?php _e( 'Run as dry run?', 'better-search-replace' ); ?></strong></label></td>
63
- <td>
64
- <input id="dry_run" type="checkbox" name="dry_run" checked />
65
- <label for="dry_run"><span class="description"><?php _e( 'If checked, no changes will be made to the database, allowing you to check the results beforehand.', 'better-search-replace' ); ?></span></label>
66
- </td>
67
- </tr>
68
-
69
- </table>
70
-
71
- <br>
72
-
73
- <div id="bsr-submit-wrap">
74
- <?php wp_nonce_field( 'process_search_replace', 'bsr_nonce' ); ?>
75
- <input type="hidden" name="action" value="bsr_process_search_replace" />
76
- <button id="bsr-submit" type="submit" class="button"><?php _e( 'Run Search/Replace', 'better-search-replace' ); ?></button>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  </div>
78
 
79
  </div><!-- /.inside -->
80
 
 
 
 
 
 
 
 
 
 
81
  </div><!-- /#bsr-search-replace-wrap -->
14
 
15
  ?>
16
 
17
+ <div id="bsr-search-replace-wrap" class="postbox">
18
+
19
+ <div class="ui-sidebar-wrapper">
20
+
21
+ <div class="inside">
22
+
23
+ <div id="bsr-search-replace-form" class="form-table">
24
+
25
+ <!--Hidden and to trigger the dry run notice placement-->
26
+ <h2 class="hidden">Dry Run Notice</h2>
27
+
28
+ <!--Search/Replace Panel-->
29
+ <div class="panel">
30
+
31
+ <div class="panel-header">
32
+ <h3><?php _e( 'Search/Replace', 'better-search-replace' ); ?></h3>
33
+ <a href="#" class="tooltip">
34
+ <img src="<?php echo plugin_dir_url( __FILE__ ) . '../assets/svg/icon-help.svg'; ?>">
35
+ </a>
36
+ <span class="helper-message left">
37
+ <?php _e( 'Search and replace text in the database, including serialized arrays and objects. Be sure to back up your database before running this process.', 'better-search-replace' ); ?>
38
+ </span>
39
+ </div>
40
+
41
+ <div class="panel-content">
42
+
43
+ <!--Search/Replace Fields-->
44
+ <div class="row search-replace">
45
+ <div class="input-text full-width">
46
+ <label for="search_for"><strong><?php _e( 'Search for', 'better-search-replace' ); ?></strong></label>
47
+ <input id="search_for" class="regular-text" type="text" name="search_for" value="<?php BSR_Admin::prefill_value( 'search_for' ); ?>" />
48
+ </div>
49
+
50
+ <div class="input-text full-width">
51
+ <label for="replace_with"><strong><?php _e( 'Replace with', 'better-search-replace' ); ?></strong></label>
52
+ <input id="replace_with" class="regular-text" type="text" name="replace_with" value="<?php BSR_Admin::prefill_value( 'replace_with' ); ?>" />
53
+ </div>
54
+ </div>
55
+
56
+ <!--Tables-->
57
+ <div class="row">
58
+ <div class="col full-width tables">
59
+ <label for="select_tables"><strong><?php _e( 'Select tables', 'better-search-replace' ); ?></strong></label>
60
+ <?php BSR_Admin::load_tables(); ?>
61
+ <p class="description"><?php _e( 'Select multiple tables with Ctrl-Click for Windows or Cmd-Click for Mac.', 'better-search-replace' ); ?></p>
62
+ </div>
63
+ </div>
64
+
65
+ </div>
66
+ </div>
67
+
68
+
69
+ <!--Additional Settings Panel-->
70
+ <div class="panel">
71
+
72
+ <div class="panel-header">
73
+ <h3><?php _e( 'Additional Settings', 'better-search-replace' ); ?></h3>
74
+ </div>
75
+
76
+ <div class="panel-content settings additional-settings">
77
+
78
+ <!--Case Sensitive-->
79
+ <label for="case_insensitive" class="row">
80
+ <div class="col">
81
+ <input id="case_insensitive" type="checkbox" name="case_insensitive" <?php BSR_Admin::prefill_value( 'case_insensitive', 'checkbox' ); ?> />
82
+ </div>
83
+ <div class="col">
84
+ <label for="case_insensitive"><strong><?php _e( 'Case-Insensitive', 'better-search-replace' ); ?></strong></label>
85
+ <label for="case_insensitive"><span class="description"><?php _e( 'Searches are case-sensitive by default.', 'better-search-replace' ); ?></span></label>
86
+ </div>
87
+ </label>
88
+
89
+ <!--Replace GUIDs-->
90
+ <label for="replace_guids" class="row">
91
+ <div class="col">
92
+ <input id="replace_guids" type="checkbox" name="replace_guids" <?php BSR_Admin::prefill_value( 'replace_guids', 'checkbox' ); ?> />
93
+ </div>
94
+ <div class="col">
95
+ <label for="replace_guids" class="replace_guids"><strong><?php _e( 'Replace GUIDs', 'better-search-replace' ); ?></strong><a href="https://wordpress.org/support/article/changing-the-site-url/#important-guid-note" target="_blank"><img src="<?php echo plugin_dir_url( __FILE__ ) . '../assets/svg/icon-help.svg'; ?>"></a></label>
96
+ <label for="replace_guids"><span class="description"><?php _e( 'If left unchecked, all database columns titled \'guid\' will be skipped.', 'better-search-replace' ); ?></span></label>
97
+ </div>
98
+ </label>
99
+
100
+ <!--Dry Run-->
101
+ <label for="dry_run" class="row">
102
+ <div class="col">
103
+ <input id="dry_run" type="checkbox" name="dry_run" checked />
104
+ </div>
105
+ <div class="col">
106
+ <label for="dry_run"><strong><?php _e( 'Run as dry run', 'better-search-replace' ); ?></strong></label></td>
107
+ <label for="dry_run"><span class="description"><?php _e( 'If checked, no changes will be made to the database, allowing you to check the results beforehand.', 'better-search-replace' ); ?></span></label>
108
+ </div>
109
+ </label>
110
+
111
+ </div>
112
+ </div>
113
+ <div id="bsr-error-wrap"></div>
114
+ <!--Submit Button-->
115
+ <div id="bsr-submit-wrap">
116
+ <?php wp_nonce_field( 'process_search_replace', 'bsr_nonce' ); ?>
117
+ <input type="hidden" name="action" value="bsr_process_search_replace" />
118
+ <button id="bsr-submit" type="submit" class="button button-primary button-lg"><?php _e( 'Run Search/Replace', 'better-search-replace' ); ?>
119
+ <img src="<?php echo plugin_dir_url( __FILE__ ) . '../assets/svg/icon-arrow.svg'; ?>">
120
+ </button>
121
+ </div>
122
  </div>
123
 
124
  </div><!-- /.inside -->
125
 
126
+ <?php
127
+ if ( file_exists( BSR_PATH . 'templates/sidebar.php' ) ) {
128
+ include_once BSR_PATH . 'templates/sidebar.php';
129
+ }
130
+ ?>
131
+
132
+ <!-- /.ui-sidebar-wrapper -->
133
+ </div>
134
+
135
  </div><!-- /#bsr-search-replace-wrap -->
templates/bsr-settings.php CHANGED
@@ -19,22 +19,47 @@ $page_size = get_option( 'bsr_page_size' ) ? absint( get_option( 'bsr_page_size
19
 
20
  <?php settings_fields( 'bsr_settings_fields' ); ?>
21
 
22
- <table class="form-table">
23
- <tbody>
24
-
25
- <tr valign="top">
26
- <th scope="row" valign="top">
27
- <?php _e( 'Max Page Size', 'better-search-replace' ); ?>
28
- </th>
29
- <td>
30
- <div id="bsr-page-size-slider" class="bsr-slider"></div>
31
- <br><span id="bsr-page-size-info"><?php _e( 'Current Setting: ', 'better-search-replace' ); ?></span><span id="bsr-page-size-value"><?php echo $page_size; ?></span>
32
- <input id="bsr_page_size" type="hidden" name="bsr_page_size" value="<?php echo $page_size; ?>" />
33
- <p class="description"><?php _e( 'If you\'re noticing timeouts or getting a white screen while running a search replace, try decreasing this value.', 'better-search-replace' ); ?></p>
34
-
35
- </td>
36
- </tr>
37
-
38
- </tbody>
39
- </table>
40
- <?php submit_button(); ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
 
20
  <?php settings_fields( 'bsr_settings_fields' ); ?>
21
 
22
+ <div class="ui-sidebar-wrapper">
23
+
24
+ <div class="inside">
25
+
26
+ <!--Settings Panel-->
27
+ <div class="panel">
28
+
29
+ <div class="panel-header">
30
+ <h3><?php _e( 'Settings', 'better-search-replace' ); ?></h3>
31
+ </div>
32
+
33
+ <div class="panel-content settings">
34
+
35
+ <!--Max Page Size-->
36
+ <div class="row last-row">
37
+ <div class="input-text">
38
+ <div class="settings-header">
39
+ <label><strong><?php _e( 'Max Page Size', 'better-search-replace' ); ?></strong></label>
40
+ <span id="bsr-page-size-value"><?php echo absint( $page_size ); ?></span>
41
+ </div>
42
+ <input id="bsr_page_size" type="hidden" name="bsr_page_size" value="<?php echo $page_size; ?>" />
43
+ <p class="description"><?php _e( 'If you notice timeouts or are unable to backup/import the database, try decreasing this value.', 'better-search-replace' ); ?></p>
44
+ <div class="slider-wrapper">
45
+ <div id="bsr-page-size-slider" class="bsr-slider"></div>
46
+ </div>
47
+ </div>
48
+ </div>
49
+
50
+ <!--Submit Button-->
51
+ <div class="row panel-footer">
52
+ <?php submit_button(); ?>
53
+ </div>
54
+
55
+ </div>
56
+ </div>
57
+ </div>
58
+
59
+ <?php
60
+ if ( file_exists( BSR_PATH . 'templates/sidebar.php' ) ) {
61
+ include_once BSR_PATH . 'templates/sidebar.php';
62
+ }
63
+ ?>
64
+
65
+ </div>
templates/sidebar.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="upgrade-sidebar">
2
+ <img src="<?php echo plugin_dir_url( __FILE__ ) . '../assets/svg/mdb-birds.svg'; ?>">
3
+ <div class="content">
4
+ <h3><?php _e( 'Upgrade', 'better-search-replace' ); ?></h3>
5
+ <p><?php _e( 'Gain access to more database and migration features', 'better-search-replace' ); ?></p>
6
+
7
+ <ul>
8
+ <li>
9
+ <p><?php _e( 'Preview database changes before they are saved', 'better-search-replace' ); ?></p>
10
+ </li>
11
+ <li>
12
+ <p><?php _e( 'Use regular expressions for complex string replacements', 'better-search-replace' ); ?></p>
13
+ </li>
14
+ <li>
15
+ <p><?php _e( 'Migrate full sites including themes, plugins, media, and database', 'better-search-replace' ); ?></p>
16
+ </li>
17
+ <li>
18
+ <p><?php _e( 'Export and import WordPress databases', 'better-search-replace' ); ?></p>
19
+ </li>
20
+ <li>
21
+ <p><?php _e( 'Email support', 'better-search-replace' ); ?></p>
22
+ </li>
23
+ </ul>
24
+
25
+ <p class="upgrade-offer-text"><?php _e( 'Get up to <span>50% off</span> your first year!', 'better-search-replace' ); ?></p>
26
+
27
+ <div class="button-row">
28
+ <a href="https://deliciousbrains.com/better-search-replace/upgrade/?utm_source=insideplugin&utm_medium=web&utm_content=sidebar&utm_campaign=bsr-to-migrate
29
+ " class="button button-primary button-sm" target="_blank"><?php _e( 'Upgrade Now', 'better-search-replace' ); ?></a>
30
+ </div>
31
+ </div>
32
+ </div>