Version Description
Download this release
Release Info
Developer | danieliser |
Plugin | Popup Maker – Popup Forms, Optins & More |
Version | 1.8.9 |
Comparing to | |
See all releases |
Code changes from version 1.8.8 to 1.8.9
- CHANGELOG.md +3 -0
- assets/css/admin-batch.css +16 -16
- assets/css/admin-batch.css.map +1 -1
- assets/css/admin-editor-styles.css +3 -3
- assets/css/admin-editor-styles.css.map +1 -1
- assets/css/admin-extensions-page.css +3 -3
- assets/css/admin-extensions-page.css.map +1 -1
- assets/css/admin-general.css +50 -50
- assets/css/admin-general.css.map +1 -1
- assets/css/admin-popup-editor.css +3 -3
- assets/css/admin-popup-editor.css.map +1 -1
- assets/css/admin-settings-page.css +3 -3
- assets/css/admin-settings-page.css.map +1 -1
- assets/css/admin-shortcode-ui.css +3 -3
- assets/css/admin-shortcode-ui.css.map +1 -1
- assets/css/admin-support-page.css +3 -3
- assets/css/admin-support-page.css.map +1 -1
- assets/css/admin-theme-editor.css +5 -5
- assets/css/admin-theme-editor.css.map +1 -1
- assets/css/site.css +25 -25
- assets/css/site.css.map +1 -1
- assets/index.php +2 -2
- assets/sass/admin-batch.scss +260 -260
- assets/sass/admin-editor-styles.scss +7 -7
- assets/sass/admin-extensions-page.scss +136 -136
- assets/sass/admin-general.scss +87 -87
- assets/sass/admin-popup-editor.scss +158 -158
- assets/sass/admin-settings-page.scss +95 -95
- assets/sass/admin-shortcode-ui.scss +8 -8
- assets/sass/admin-support-page.scss +33 -33
- assets/sass/admin-theme-editor.scss +148 -148
- assets/sass/modules/_alerts.scss +152 -152
- assets/sass/modules/_fields.scss +643 -643
- assets/sass/modules/_general.scss +51 -51
- assets/sass/modules/_modal.scss +164 -164
- assets/sass/modules/_select2.scss +187 -187
- assets/sass/modules/_tabs.scss +205 -205
- assets/sass/partials/_compatibility.scss +21 -21
- assets/sass/partials/_pum_styles.scss +267 -267
- assets/sass/partials/admin/_deprecated.scss +30 -30
- assets/sass/partials/admin/_fields.scss +37 -37
- assets/sass/partials/admin/_marketing.scss +20 -20
- assets/sass/partials/admin/_mixins.scss +75 -75
- assets/sass/partials/site/_animations.scss +21 -21
- assets/sass/partials/site/form/_alignments.scss +31 -31
- assets/sass/partials/site/form/_general.scss +88 -88
- assets/sass/partials/site/form/_privacy.scss +63 -63
- assets/sass/partials/site/form/_sub_form.scss +34 -34
- assets/sass/partials/site/form/layout/_block.scss +10 -10
- assets/sass/partials/site/form/layout/_inline.scss +8 -8
- assets/sass/partials/site/form/layout/_standard.scss +11 -11
- assets/sass/partials/site/form/style/_default.scss +27 -27
- assets/sass/site.scss +15 -15
- assets/sass/vendor/select2/_dropdown.scss +73 -73
- assets/sass/vendor/select2/_multiple.scss +35 -35
- assets/sass/vendor/select2/_single.scss +34 -34
- assets/sass/vendor/select2/mixins/_gradients.scss +13 -13
- assets/sass/vendor/select2/theme/classic/_defaults.scss +34 -34
- assets/sass/vendor/select2/theme/classic/_multiple.scss +93 -93
- assets/sass/vendor/select2/theme/classic/_single.scss +124 -124
- assets/sass/vendor/select2/theme/classic/layout.scss +64 -64
- assets/sass/vendor/select2/theme/default/_multiple.scss +98 -98
- assets/sass/vendor/select2/theme/default/_single.scss +83 -83
- assets/sass/vendor/select2/theme/default/layout.scss +97 -97
- builtin-themes.xml +245 -245
- classes/Abstract/Batch/Process.php +197 -197
- classes/Abstract/Database.php +304 -304
- classes/Abstract/Model/Post.php +382 -382
- classes/Abstract/Model/User.php +306 -306
- classes/Abstract/Provider.php +431 -431
- classes/Abstract/Registry.php +88 -88
- classes/Abstract/Upgrade.php +46 -46
- classes/Abstract/Upgrade/Popups.php +44 -44
- classes/Abstract/Upgrade/Posts.php +290 -290
- classes/Abstract/Upgrade/Settings.php +80 -80
- classes/Abstract/Upgrade/Themes.php +46 -46
- classes/Activator.php +119 -119
- classes/Admin.php +96 -96
- classes/Admin/Ajax.php +244 -244
- classes/Admin/Helpers.php +414 -414
- classes/Admin/Popups.php +0 -840
CHANGELOG.md
CHANGED
@@ -1,3 +1,6 @@
|
|
|
|
|
|
|
|
1 |
### v1.8.8 - 06/30/2019
|
2 |
* Fix: Bug where red alert icons didn't go away when visiting the tabs from the "Extend" menu.
|
3 |
|
1 |
+
### v1.8.9 - 07/04/2019
|
2 |
+
* Fix: Issue where popup titles wouldn't render.
|
3 |
+
|
4 |
### v1.8.8 - 06/30/2019
|
5 |
* Fix: Bug where red alert icons didn't go away when visiting the tabs from the "Extend" menu.
|
6 |
|
assets/css/admin-batch.css
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2018, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
.pum-batch-form .spinner {
|
5 |
float: none;
|
@@ -65,19 +65,19 @@
|
|
65 |
/* Let's animate this */
|
66 |
-webkit-animation: animate-stripes 5s linear infinite;
|
67 |
animation: animate-stripes 5s linear infinite;
|
68 |
-
/*
|
69 |
-
&::after {
|
70 |
-
content: '';
|
71 |
-
position: absolute;
|
72 |
-
|
73 |
-
width: 5px;
|
74 |
-
height: 5px;
|
75 |
-
top: 7px;
|
76 |
-
right: 7px;
|
77 |
-
|
78 |
-
background-color: white;
|
79 |
-
border-radius: 100%;
|
80 |
-
}
|
81 |
*/
|
82 |
}
|
83 |
|
@@ -347,6 +347,6 @@
|
|
347 |
display: block;
|
348 |
}
|
349 |
|
350 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tYmF0Y2guY3NzIiwic291cmNlcyI6WyJhZG1pbi1iYXRjaC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgsIFdQIFBvcHVwIE1ha2VyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kcm95YWxibHVlOiAjNDE2OWUxO1xyXG5cclxuQG1peGluIHByb2dyZXNzLWJhci1jb2xvcnMoJGNvbG9yKSB7XHJcbiAgLnB1bS1iYXRjaC1wcm9ncmVzcyB7XHJcbiAgICBwcm9ncmVzc1t2YWx1ZV0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIC8qIE9mIGFsbCBJRSwgb25seSBJRTEwIHN1cHBvcnRzIHByb2dyZXNzIGVsZW1lbnQgdGhhdCB0b28gcGFydGlhbGx5LiBJdCBvbmx5IGFsbG93cyB0byBjaGFuZ2UgdGhlIGJhY2tncm91bmQtY29sb3Igb2YgdGhlIHByb2dyZXNzIHZhbHVlIHVzaW5nIHRoZSAnY29sb3InIGF0dHJpYnV0ZS4gKi9cclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtdmFsdWUsXHJcbiAgICAgICY6Oi1tcy1wcm9ncmVzcy12YWx1ZSxcclxuICAgICAgJjo6cHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gRmlyZWZveCAtIGllIHN0eWxlcyBtdXN0IGJlIGVudGlyZWx5IHNlcGFyYXRlIG9yIGl0IGJ1c3RzIFdlYmtpdCBzdHlsZXMuXHJcbiAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByb2dyZXNzOm5vdChbdmFsdWVdKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdW0tYmF0Y2gtZm9ybSB7XHJcblxyXG4gIC5zcGlubmVyIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiA0cHggMTBweCA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAucHVtLXVwZ3JhZGUtbWVzc2FnZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnB1bS1iYXRjaC1wcm9ncmVzcyB7XHJcbiAgLy9BbmltYXRpb25cclxuICAkcHJvZ3Jlc3MtZGV0ZXJtaW5hdGUtdGltZTogLjE1cztcclxuICAkcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZS10aW1lOiAuMTVzO1xyXG5cclxuICAvLyBQUk9HUkVTUyBTVFlMRVxyXG4gIHByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIsXHJcbiAgICAmOjotbXMtcHJvZ3Jlc3MtYmFyLFxyXG4gICAgJjo6cHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgLy8gRmlyZWZveCAtIGllIHN0eWxlcyBtdXN0IGJlIGVudGlyZWx5IHNlcGFyYXRlIG9yIGl0IGJ1c3RzIFdlYmtpdCBzdHlsZXMuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICAvLyBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAuNSkgaW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJlt2YWx1ZV0ge1xyXG4gICAgICAvKiBHZXQgcmlkIG9mIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2UgKi9cclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgLyogQWx0aG91Z2ggZmlyZWZveCBkb2Vzbid0IHByb3ZpZGUgYW55IGFkZGl0aW9uYWwgcHNldWRvIGNsYXNzIHRvIHN0eWxlIHRoZSBwcm9ncmVzcyBlbGVtZW50IGNvbnRhaW5lciwgYW55IHN0eWxlIGFwcGxpZWQgaGVyZSB3b3JrcyBvbiB0aGUgY29udGFpbmVyLiAqL1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWxibHVlO1xyXG5cclxuICAgICAgLyogVGhpcyB1bmZvcnR1bmF0ZWx5IGxlYXZlcyBhIHRyYWlsIG9mIGJvcmRlciBiZWhpbmQgaW4gRmlyZWZveCBhbmQgT3BlcmEuIFdlIGNhbiByZW1vdmUgdGhhdCBieSBzZXR0aW5nIHRoZSBib3JkZXIgdG8gbm9uZS4gKi9cclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgLyogT2YgYWxsIElFLCBvbmx5IElFMTAgc3VwcG9ydHMgcHJvZ3Jlc3MgZWxlbWVudCB0aGF0IHRvbyBwYXJ0aWFsbHkuIEl0IG9ubHkgYWxsb3dzIHRvIGNoYW5nZSB0aGUgYmFja2dyb3VuZC1jb2xvciBvZiB0aGUgcHJvZ3Jlc3MgdmFsdWUgdXNpbmcgdGhlICdjb2xvcicgYXR0cmlidXRlLiAqL1xyXG4gICAgICBjb2xvcjogJHJveWFsYmx1ZTtcclxuXHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgICAmOjotbW96LXByb2dyZXNzLXZhbHVlLFxyXG4gICAgICAmOjotbXMtcHJvZ3Jlc3MtdmFsdWUsXHJcbiAgICAgICY6OnByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWxibHVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkcHJvZ3Jlc3MtZGV0ZXJtaW5hdGUtdGltZSBjdWJpYy1iZXppZXIoMCwgMCwgMSwgLTAuMTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBGaXJlZm94IC0gaWUgc3R5bGVzIG11c3QgYmUgZW50aXJlbHkgc2VwYXJhdGUgb3IgaXQgYnVzdHMgV2Via2l0IHN0eWxlcy5cclxuICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJveWFsYmx1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHByb2dyZXNzLWRldGVybWluYXRlLXRpbWUgY3ViaWMtYmV6aWVyKDAsIDAsIDEsIC0wLjEyKTtcclxuXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAzNXB4IDIwcHgsIDEwMCUgMTAwJSwgMTAwJSAxMDAlO1xyXG5cclxuICAgICAgICAvKiBMZXQncyBhbmltYXRlIHRoaXMgKi9cclxuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtc3RyaXBlcyA1cyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICByaWdodDogN3B4O1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbdmFsdWVdKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3lhbGJsdWU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgJHByb2dyZXNzLWluZGV0ZXJtaW5hdGUtdGltZSBjdWJpYy1iZXppZXIoMC42NSwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLXNob3J0ICRwcm9ncmVzcy1pbmRldGVybWluYXRlLXRpbWUgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGxlZnQ6IC0zNSU7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgcmlnaHQ6IC05MCU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgcmlnaHQ6IC05MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQge1xyXG4gICAgMCUge1xyXG4gICAgICBsZWZ0OiAtMjAwJTtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICBsZWZ0OiAxMDclO1xyXG4gICAgICByaWdodDogLTglO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGxlZnQ6IDEwNyU7XHJcbiAgICAgIHJpZ2h0OiAtOCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGFuaW1hdGUtc3RyaXBlcyB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBGYWxsYmFjayB0ZWNobmlxdWUgc3R5bGVzICovXHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVNtb2tlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgLjUpIGluc2V0O1xyXG5cclxuICAgIC8qIERpbWVuc2lvbnMgc2hvdWxkIGJlIHNpbWlsYXIgdG8gdGhlIHBhcmVudCBwcm9ncmVzcyBlbGVtZW50LiAqL1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtYmFyIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJveWFsYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmFkbWluLWNvbG9yLWZyZXNoIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItY29sb3JzKCMwMDczYWEpO1xyXG59XHJcblxyXG4uYWRtaW4tY29sb3ItbGlnaHQge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci1jb2xvcnMoIzg4OCk7XHJcbn1cclxuXHJcbi5hZG1pbi1jb2xvci1ibHVlIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItY29sb3JzKCMwOTY0ODQpO1xyXG59XHJcblxyXG4uYWRtaW4tY29sb3ItY29mZmVlIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItY29sb3JzKCNjN2E1ODkpO1xyXG59XHJcblxyXG4uYWRtaW4tY29sb3ItZWN0b3BsYXNtIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItY29sb3JzKCNhM2I3NDUpO1xyXG59XHJcblxyXG4uYWRtaW4tY29sb3ItbWlkbmlnaHQge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci1jb2xvcnMoI2UxNGQ0Myk7XHJcbn1cclxuXHJcbi5hZG1pbi1jb2xvci1zdW5yaXNlIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItY29sb3JzKCNkZDgyM2IpO1xyXG59XHJcblxyXG4ucHVtLWJhdGNoLXByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBwcm9ncmVzcywgLnB1bS11cGdyYWRlLW1lc3NhZ2UtdGV4dGFyZWEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYucHVtLWJhdGNoLXByb2dyZXNzLS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgcHJvZ3Jlc3MuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1bS11cGdyYWRlLW1lc3NhZ2UtdGV4dGFyZWEtLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2dGQUVnRjtBQTZCaEYsQUFFRSxlQUZhLENBRWIsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsWUFBWTtFQUNwQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFOSCxBQVFFLGVBUmEsQ0FRYixxQkFBcUIsQ0FBQztFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsSUFBSTtFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFrSmxCLCtCQUErQjtDQWtCaEM7O0FBcEtELEFBTUUsbUJBTmlCLENBTWpCLFFBQVEsQ0FBQztFQUNQLGVBQWUsRUFBRSxXQUFXO0VBQzVCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0E2Rlo7O0FBNUdILEFB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 */
|
351 |
|
352 |
/*# sourceMappingURL=admin-batch.css.map */
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2018, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
.pum-batch-form .spinner {
|
5 |
float: none;
|
65 |
/* Let's animate this */
|
66 |
-webkit-animation: animate-stripes 5s linear infinite;
|
67 |
animation: animate-stripes 5s linear infinite;
|
68 |
+
/*
|
69 |
+
&::after {
|
70 |
+
content: '';
|
71 |
+
position: absolute;
|
72 |
+
|
73 |
+
width: 5px;
|
74 |
+
height: 5px;
|
75 |
+
top: 7px;
|
76 |
+
right: 7px;
|
77 |
+
|
78 |
+
background-color: white;
|
79 |
+
border-radius: 100%;
|
80 |
+
}
|
81 |
*/
|
82 |
}
|
83 |
|
347 |
display: block;
|
348 |
}
|
349 |
|
350 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tYmF0Y2guY3NzIiwic291cmNlcyI6WyJhZG1pbi1iYXRjaC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IChjKSAyMDE4LCBXUCBQb3B1cCBNYWtlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHJveWFsYmx1ZTogIzQxNjllMTtcblxuQG1peGluIHByb2dyZXNzLWJhci1jb2xvcnMoJGNvbG9yKSB7XG4gIC5wdW0tYmF0Y2gtcHJvZ3Jlc3Mge1xuICAgIHByb2dyZXNzW3ZhbHVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAvKiBPZiBhbGwgSUUsIG9ubHkgSUUxMCBzdXBwb3J0cyBwcm9ncmVzcyBlbGVtZW50IHRoYXQgdG9vIHBhcnRpYWxseS4gSXQgb25seSBhbGxvd3MgdG8gY2hhbmdlIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIG9mIHRoZSBwcm9ncmVzcyB2YWx1ZSB1c2luZyB0aGUgJ2NvbG9yJyBhdHRyaWJ1dGUuICovXG4gICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOjotbW96LXByb2dyZXNzLXZhbHVlLFxuICAgICAgJjo6LW1zLXByb2dyZXNzLXZhbHVlLFxuICAgICAgJjo6cHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpcmVmb3ggLSBpZSBzdHlsZXMgbXVzdCBiZSBlbnRpcmVseSBzZXBhcmF0ZSBvciBpdCBidXN0cyBXZWJraXQgc3R5bGVzLlxuICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwcm9ncmVzczpub3QoW3ZhbHVlXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ucHVtLWJhdGNoLWZvcm0ge1xuXG4gIC5zcGlubmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDRweCAxMHB4IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucHVtLXVwZ3JhZGUtbWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucHVtLWJhdGNoLXByb2dyZXNzIHtcbiAgLy9BbmltYXRpb25cbiAgJHByb2dyZXNzLWRldGVybWluYXRlLXRpbWU6IC4xNXM7XG4gICRwcm9ncmVzcy1pbmRldGVybWluYXRlLXRpbWU6IC4xNXM7XG5cbiAgLy8gUFJPR1JFU1MgU1RZTEVcbiAgcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyLFxuICAgICY6Oi1tcy1wcm9ncmVzcy1iYXIsXG4gICAgJjo6cHJvZ3Jlc3MtYmFyIHtcbiAgICAgIC8vIEZpcmVmb3ggLSBpZSBzdHlsZXMgbXVzdCBiZSBlbnRpcmVseSBzZXBhcmF0ZSBvciBpdCBidXN0cyBXZWJraXQgc3R5bGVzLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgLy8gYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgLjUpIGluc2V0O1xuICAgIH1cblxuICAgICZbdmFsdWVdIHtcbiAgICAgIC8qIEdldCByaWQgb2YgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSAqL1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAvKiBBbHRob3VnaCBmaXJlZm94IGRvZXNuJ3QgcHJvdmlkZSBhbnkgYWRkaXRpb25hbCBwc2V1ZG8gY2xhc3MgdG8gc3R5bGUgdGhlIHByb2dyZXNzIGVsZW1lbnQgY29udGFpbmVyLCBhbnkgc3R5bGUgYXBwbGllZCBoZXJlIHdvcmtzIG9uIHRoZSBjb250YWluZXIuICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWxibHVlO1xuXG4gICAgICAvKiBUaGlzIHVuZm9ydHVuYXRlbHkgbGVhdmVzIGEgdHJhaWwgb2YgYm9yZGVyIGJlaGluZCBpbiBGaXJlZm94IGFuZCBPcGVyYS4gV2UgY2FuIHJlbW92ZSB0aGF0IGJ5IHNldHRpbmcgdGhlIGJvcmRlciB0byBub25lLiAqL1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAvKiBPZiBhbGwgSUUsIG9ubHkgSUUxMCBzdXBwb3J0cyBwcm9ncmVzcyBlbGVtZW50IHRoYXQgdG9vIHBhcnRpYWxseS4gSXQgb25seSBhbGxvd3MgdG8gY2hhbmdlIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIG9mIHRoZSBwcm9ncmVzcyB2YWx1ZSB1c2luZyB0aGUgJ2NvbG9yJyBhdHRyaWJ1dGUuICovXG4gICAgICBjb2xvcjogJHJveWFsYmx1ZTtcblxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgJjo6LW1vei1wcm9ncmVzcy12YWx1ZSxcbiAgICAgICY6Oi1tcy1wcm9ncmVzcy12YWx1ZSxcbiAgICAgICY6OnByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJveWFsYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkcHJvZ3Jlc3MtZGV0ZXJtaW5hdGUtdGltZSBjdWJpYy1iZXppZXIoMCwgMCwgMSwgLTAuMTIpO1xuICAgICAgfVxuXG4gICAgICAvLyBGaXJlZm94IC0gaWUgc3R5bGVzIG11c3QgYmUgZW50aXJlbHkgc2VwYXJhdGUgb3IgaXQgYnVzdHMgV2Via2l0IHN0eWxlcy5cbiAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWxibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRwcm9ncmVzcy1kZXRlcm1pbmF0ZS10aW1lIGN1YmljLWJlemllcigwLCAwLCAxLCAtMC4xMik7XG5cbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAzNXB4IDIwcHgsIDEwMCUgMTAwJSwgMTAwJSAxMDAlO1xuXG4gICAgICAgIC8qIExldCdzIGFuaW1hdGUgdGhpcyAqL1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtc3RyaXBlcyA1cyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgLypcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgcmlnaHQ6IDdweDtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgKi9cblxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KFt2YWx1ZV0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3lhbGJsdWU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlICRwcm9ncmVzcy1pbmRldGVybWluYXRlLXRpbWUgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLXNob3J0ICRwcm9ncmVzcy1pbmRldGVybWluYXRlLXRpbWUgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogLTkwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBhbmltYXRlLXN0cmlwZXMge1xuICAgIDEwMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLyogRmFsbGJhY2sgdGVjaG5pcXVlIHN0eWxlcyAqL1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVNtb2tlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAuNSkgaW5zZXQ7XG5cbiAgICAvKiBEaW1lbnNpb25zIHNob3VsZCBiZSBzaW1pbGFyIHRvIHRoZSBwYXJlbnQgcHJvZ3Jlc3MgZWxlbWVudC4gKi9cbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3lhbGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB9XG5cbn1cblxuLmFkbWluLWNvbG9yLWZyZXNoIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLWNvbG9ycygjMDA3M2FhKTtcbn1cblxuLmFkbWluLWNvbG9yLWxpZ2h0IHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLWNvbG9ycygjODg4KTtcbn1cblxuLmFkbWluLWNvbG9yLWJsdWUge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItY29sb3JzKCMwOTY0ODQpO1xufVxuXG4uYWRtaW4tY29sb3ItY29mZmVlIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLWNvbG9ycygjYzdhNTg5KTtcbn1cblxuLmFkbWluLWNvbG9yLWVjdG9wbGFzbSB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci1jb2xvcnMoI2EzYjc0NSk7XG59XG5cbi5hZG1pbi1jb2xvci1taWRuaWdodCB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci1jb2xvcnMoI2UxNGQ0Myk7XG59XG5cbi5hZG1pbi1jb2xvci1zdW5yaXNlIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLWNvbG9ycygjZGQ4MjNiKTtcbn1cblxuLnB1bS1iYXRjaC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgcHJvZ3Jlc3MsIC5wdW0tdXBncmFkZS1tZXNzYWdlLXRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5wdW0tYmF0Y2gtcHJvZ3Jlc3MtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwcm9ncmVzcy5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnB1bS11cGdyYWRlLW1lc3NhZ2UtdGV4dGFyZWEtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBRWdGO0FBNkJoRixBQUVFLGVBRmEsQ0FFYixRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQU5ILEFBUUUsZUFSYSxDQVFiLHFC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 */
|
351 |
|
352 |
/*# sourceMappingURL=admin-batch.css.map */
|
assets/css/admin-batch.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["admin-batch.scss","admin-batch.css"],"names":[],"mappings":"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","file":"admin-batch.css","sourcesContent":["/*!******************************************************************************\r\n * Copyright (c) 2018, WP Popup Maker\r\n ******************************************************************************/\r\n\r\n$royalblue: #4169e1;\r\n\r\n@mixin progress-bar-colors($color) {\r\n .pum-batch-progress {\r\n progress[value] {\r\n background-color: $color;\r\n /* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */\r\n color: $color;\r\n\r\n &::-moz-progress-value,\r\n &::-ms-progress-value,\r\n &::progress-value {\r\n background-color: $color;\r\n }\r\n\r\n // Firefox - ie styles must be entirely separate or it busts Webkit styles.\r\n &::-webkit-progress-value {\r\n background-color: $color;\r\n }\r\n }\r\n\r\n progress:not([value]) {\r\n background-color: $color;\r\n }\r\n }\r\n}\r\n\r\n.pum-batch-form {\r\n\r\n .spinner {\r\n float: none;\r\n margin: 4px 10px 8px;\r\n position: relative;\r\n }\r\n\r\n .pum-upgrade-messages {\r\n margin-bottom: 10px;\r\n max-height: 200px;\r\n overflow: auto;\r\n padding-right: 10px;\r\n }\r\n}\r\n\r\n.pum-batch-progress {\r\n //Animation\r\n $progress-determinate-time: .15s;\r\n $progress-indeterminate-time: .15s;\r\n\r\n // PROGRESS STYLE\r\n progress {\r\n background-clip: padding-box;\r\n background-color: #ddd;\r\n border-radius: 0;\r\n display: block;\r\n height: 20px;\r\n margin: 0 auto;\r\n overflow: hidden;\r\n position: relative;\r\n width: 100%;\r\n\r\n &::-moz-progress-bar,\r\n &::-ms-progress-bar,\r\n &::progress-bar {\r\n // Firefox - ie styles must be entirely separate or it busts Webkit styles.\r\n background-color: #ddd;\r\n }\r\n\r\n &::-webkit-progress-bar {\r\n background-color: #ddd;\r\n // box-shadow: 0 2px 3px rgba(0, 0, 0, .5) inset;\r\n }\r\n\r\n &[value] {\r\n /* Get rid of the default appearance */\r\n -webkit-appearance: none;\r\n\r\n /* Although firefox doesn't provide any additional pseudo class to style the progress element container, any style applied here works on the container. */\r\n background-color: $royalblue;\r\n\r\n /* This unfortunately leaves a trail of border behind in Firefox and Opera. We can remove that by setting the border to none. */\r\n border: none;\r\n\r\n /* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */\r\n color: $royalblue;\r\n\r\n margin: 0 0 10px;\r\n\r\n &::-moz-progress-value,\r\n &::-ms-progress-value,\r\n &::progress-value {\r\n background-color: $royalblue;\r\n border-radius: 3px;\r\n transition: width $progress-determinate-time cubic-bezier(0, 0, 1, -0.12);\r\n }\r\n\r\n // Firefox - ie styles must be entirely separate or it busts Webkit styles.\r\n &::-webkit-progress-value {\r\n background-color: $royalblue;\r\n border-radius: 3px;\r\n transition: width $progress-determinate-time cubic-bezier(0, 0, 1, -0.12);\r\n\r\n // background-size: 35px 20px, 100% 100%, 100% 100%;\r\n\r\n /* Let's animate this */\r\n animation: animate-stripes 5s linear infinite;\r\n\r\n /*\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n\r\n width: 5px;\r\n height: 5px;\r\n top: 7px;\r\n right: 7px;\r\n\r\n background-color: white;\r\n border-radius: 100%;\r\n }\r\n */\r\n\r\n }\r\n }\r\n\r\n &:not([value]) {\r\n background-color: $royalblue;\r\n position: relative;\r\n\r\n &:before {\r\n animation: indeterminate $progress-indeterminate-time cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\r\n background-color: inherit;\r\n bottom: 0;\r\n content: '';\r\n left: 0;\r\n position: absolute;\r\n top: 0;\r\n will-change: left, right;\r\n }\r\n\r\n &:after {\r\n animation: indeterminate-short $progress-indeterminate-time cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\r\n animation-delay: 1.15s;\r\n background-color: inherit;\r\n bottom: 0;\r\n content: '';\r\n left: 0;\r\n position: absolute;\r\n top: 0;\r\n will-change: left, right;\r\n }\r\n }\r\n }\r\n\r\n @keyframes indeterminate {\r\n 0% {\r\n left: -35%;\r\n right: 100%;\r\n }\r\n 60% {\r\n left: 100%;\r\n right: -90%;\r\n }\r\n 100% {\r\n left: 100%;\r\n right: -90%;\r\n }\r\n }\r\n\r\n @keyframes indeterminate-short {\r\n 0% {\r\n left: -200%;\r\n right: 100%;\r\n }\r\n 60% {\r\n left: 107%;\r\n right: -8%;\r\n }\r\n 100% {\r\n left: 107%;\r\n right: -8%;\r\n }\r\n }\r\n\r\n @keyframes animate-stripes {\r\n 100% {\r\n background-position: -100px 0;\r\n }\r\n }\r\n\r\n /* Fallback technique styles */\r\n .progress-bar {\r\n background-color: whiteSmoke;\r\n border-radius: 3px;\r\n box-shadow: 0 2px 3px rgba(0, 0, 0, .5) inset;\r\n\r\n /* Dimensions should be similar to the parent progress element. */\r\n height: 20px;\r\n width: 100%;\r\n }\r\n\r\n .progress-bar span {\r\n background-color: $royalblue;\r\n border-radius: 3px;\r\n display: block;\r\n text-indent: -9999px;\r\n }\r\n\r\n}\r\n\r\n.admin-color-fresh {\r\n @include progress-bar-colors(#0073aa);\r\n}\r\n\r\n.admin-color-light {\r\n @include progress-bar-colors(#888);\r\n}\r\n\r\n.admin-color-blue {\r\n @include progress-bar-colors(#096484);\r\n}\r\n\r\n.admin-color-coffee {\r\n @include progress-bar-colors(#c7a589);\r\n}\r\n\r\n.admin-color-ectoplasm {\r\n @include progress-bar-colors(#a3b745);\r\n}\r\n\r\n.admin-color-midnight {\r\n @include progress-bar-colors(#e14d43);\r\n}\r\n\r\n.admin-color-sunrise {\r\n @include progress-bar-colors(#dd823b);\r\n}\r\n\r\n.pum-batch-progress {\r\n display: none;\r\n\r\n progress, .pum-upgrade-message-textarea {\r\n display: none;\r\n }\r\n\r\n &.pum-batch-progress--active {\r\n display: block;\r\n\r\n progress.active {\r\n display: block;\r\n }\r\n\r\n .pum-upgrade-message-textarea--active {\r\n display: block;\r\n }\r\n }\r\n\r\n}","/*!******************************************************************************\r\n * Copyright (c) 2018, WP Popup Maker\r\n ******************************************************************************/\r\n\r\n$royalblue: #4169e1;\r\n\r\n@mixin progress-bar-colors($color) {\r\n .pum-batch-progress {\r\n progress[value] {\r\n background-color: $color;\r\n /* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */\r\n color: $color;\r\n\r\n &::-moz-progress-value,\r\n &::-ms-progress-value,\r\n &::progress-value {\r\n background-color: $color;\r\n }\r\n\r\n // Firefox - ie styles must be entirely separate or it busts Webkit styles.\r\n &::-webkit-progress-value {\r\n background-color: $color;\r\n }\r\n }\r\n\r\n progress:not([value]) {\r\n background-color: $color;\r\n }\r\n }\r\n}\r\n\r\n.pum-batch-form {\r\n\r\n .spinner {\r\n float: none;\r\n margin: 4px 10px 8px;\r\n position: relative;\r\n }\r\n\r\n .pum-upgrade-messages {\r\n margin-bottom: 10px;\r\n max-height: 200px;\r\n overflow: auto;\r\n padding-right: 10px;\r\n }\r\n}\r\n\r\n.pum-batch-progress {\r\n //Animation\r\n $progress-determinate-time: .15s;\r\n $progress-indeterminate-time: .15s;\r\n\r\n // PROGRESS STYLE\r\n progress {\r\n background-clip: padding-box;\r\n background-color: #ddd;\r\n border-radius: 0;\r\n display: block;\r\n height: 20px;\r\n margin: 0 auto;\r\n overflow: hidden;\r\n position: relative;\r\n width: 100%;\r\n\r\n &::-moz-progress-bar,\r\n &::-ms-progress-bar,\r\n &::progress-bar {\r\n // Firefox - ie styles must be entirely separate or it busts Webkit styles.\r\n background-color: #ddd;\r\n }\r\n\r\n &::-webkit-progress-bar {\r\n background-color: #ddd;\r\n // box-shadow: 0 2px 3px rgba(0, 0, 0, .5) inset;\r\n }\r\n\r\n &[value] {\r\n /* Get rid of the default appearance */\r\n -webkit-appearance: none;\r\n\r\n /* Although firefox doesn't provide any additional pseudo class to style the progress element container, any style applied here works on the container. */\r\n background-color: $royalblue;\r\n\r\n /* This unfortunately leaves a trail of border behind in Firefox and Opera. We can remove that by setting the border to none. */\r\n border: none;\r\n\r\n /* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */\r\n color: $royalblue;\r\n\r\n margin: 0 0 10px;\r\n\r\n &::-moz-progress-value,\r\n &::-ms-progress-value,\r\n &::progress-value {\r\n background-color: $royalblue;\r\n border-radius: 3px;\r\n transition: width $progress-determinate-time cubic-bezier(0, 0, 1, -0.12);\r\n }\r\n\r\n // Firefox - ie styles must be entirely separate or it busts Webkit styles.\r\n &::-webkit-progress-value {\r\n background-color: $royalblue;\r\n border-radius: 3px;\r\n transition: width $progress-determinate-time cubic-bezier(0, 0, 1, -0.12);\r\n\r\n // background-size: 35px 20px, 100% 100%, 100% 100%;\r\n\r\n /* Let's animate this */\r\n animation: animate-stripes 5s linear infinite;\r\n\r\n /*\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n\r\n width: 5px;\r\n height: 5px;\r\n top: 7px;\r\n right: 7px;\r\n\r\n background-color: white;\r\n border-radius: 100%;\r\n }\r\n */\r\n\r\n }\r\n }\r\n\r\n &:not([value]) {\r\n background-color: $royalblue;\r\n position: relative;\r\n\r\n &:before {\r\n animation: indeterminate $progress-indeterminate-time cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\r\n background-color: inherit;\r\n bottom: 0;\r\n content: '';\r\n left: 0;\r\n position: absolute;\r\n top: 0;\r\n will-change: left, right;\r\n }\r\n\r\n &:after {\r\n animation: indeterminate-short $progress-indeterminate-time cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\r\n animation-delay: 1.15s;\r\n background-color: inherit;\r\n bottom: 0;\r\n content: '';\r\n left: 0;\r\n position: absolute;\r\n top: 0;\r\n will-change: left, right;\r\n }\r\n }\r\n }\r\n\r\n @keyframes indeterminate {\r\n 0% {\r\n left: -35%;\r\n right: 100%;\r\n }\r\n 60% {\r\n left: 100%;\r\n right: -90%;\r\n }\r\n 100% {\r\n left: 100%;\r\n right: -90%;\r\n }\r\n }\r\n\r\n @keyframes indeterminate-short {\r\n 0% {\r\n left: -200%;\r\n right: 100%;\r\n }\r\n 60% {\r\n left: 107%;\r\n right: -8%;\r\n }\r\n 100% {\r\n left: 107%;\r\n right: -8%;\r\n }\r\n }\r\n\r\n @keyframes animate-stripes {\r\n 100% {\r\n background-position: -100px 0;\r\n }\r\n }\r\n\r\n /* Fallback technique styles */\r\n .progress-bar {\r\n background-color: whiteSmoke;\r\n border-radius: 3px;\r\n box-shadow: 0 2px 3px rgba(0, 0, 0, .5) inset;\r\n\r\n /* Dimensions should be similar to the parent progress element. */\r\n height: 20px;\r\n width: 100%;\r\n }\r\n\r\n .progress-bar span {\r\n background-color: $royalblue;\r\n border-radius: 3px;\r\n display: block;\r\n text-indent: -9999px;\r\n }\r\n\r\n}\r\n\r\n.admin-color-fresh {\r\n @include progress-bar-colors(#0073aa);\r\n}\r\n\r\n.admin-color-light {\r\n @include progress-bar-colors(#888);\r\n}\r\n\r\n.admin-color-blue {\r\n @include progress-bar-colors(#096484);\r\n}\r\n\r\n.admin-color-coffee {\r\n @include progress-bar-colors(#c7a589);\r\n}\r\n\r\n.admin-color-ectoplasm {\r\n @include progress-bar-colors(#a3b745);\r\n}\r\n\r\n.admin-color-midnight {\r\n @include progress-bar-colors(#e14d43);\r\n}\r\n\r\n.admin-color-sunrise {\r\n @include progress-bar-colors(#dd823b);\r\n}\r\n\r\n.pum-batch-progress {\r\n display: none;\r\n\r\n progress, .pum-upgrade-message-textarea {\r\n display: none;\r\n }\r\n\r\n &.pum-batch-progress--active {\r\n display: block;\r\n\r\n progress.active {\r\n display: block;\r\n }\r\n\r\n .pum-upgrade-message-textarea--active {\r\n display: block;\r\n }\r\n }\r\n\r\n}"]}
|
1 |
+
{"version":3,"sources":["admin-batch.scss","admin-batch.css"],"names":[],"mappings":"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","file":"admin-batch.css","sourcesContent":["/*!******************************************************************************\n * Copyright (c) 2018, WP Popup Maker\n ******************************************************************************/\n\n$royalblue: #4169e1;\n\n@mixin progress-bar-colors($color) {\n .pum-batch-progress {\n progress[value] {\n background-color: $color;\n /* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */\n color: $color;\n\n &::-moz-progress-value,\n &::-ms-progress-value,\n &::progress-value {\n background-color: $color;\n }\n\n // Firefox - ie styles must be entirely separate or it busts Webkit styles.\n &::-webkit-progress-value {\n background-color: $color;\n }\n }\n\n progress:not([value]) {\n background-color: $color;\n }\n }\n}\n\n.pum-batch-form {\n\n .spinner {\n float: none;\n margin: 4px 10px 8px;\n position: relative;\n }\n\n .pum-upgrade-messages {\n margin-bottom: 10px;\n max-height: 200px;\n overflow: auto;\n padding-right: 10px;\n }\n}\n\n.pum-batch-progress {\n //Animation\n $progress-determinate-time: .15s;\n $progress-indeterminate-time: .15s;\n\n // PROGRESS STYLE\n progress {\n background-clip: padding-box;\n background-color: #ddd;\n border-radius: 0;\n display: block;\n height: 20px;\n margin: 0 auto;\n overflow: hidden;\n position: relative;\n width: 100%;\n\n &::-moz-progress-bar,\n &::-ms-progress-bar,\n &::progress-bar {\n // Firefox - ie styles must be entirely separate or it busts Webkit styles.\n background-color: #ddd;\n }\n\n &::-webkit-progress-bar {\n background-color: #ddd;\n // box-shadow: 0 2px 3px rgba(0, 0, 0, .5) inset;\n }\n\n &[value] {\n /* Get rid of the default appearance */\n -webkit-appearance: none;\n\n /* Although firefox doesn't provide any additional pseudo class to style the progress element container, any style applied here works on the container. */\n background-color: $royalblue;\n\n /* This unfortunately leaves a trail of border behind in Firefox and Opera. We can remove that by setting the border to none. */\n border: none;\n\n /* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */\n color: $royalblue;\n\n margin: 0 0 10px;\n\n &::-moz-progress-value,\n &::-ms-progress-value,\n &::progress-value {\n background-color: $royalblue;\n border-radius: 3px;\n transition: width $progress-determinate-time cubic-bezier(0, 0, 1, -0.12);\n }\n\n // Firefox - ie styles must be entirely separate or it busts Webkit styles.\n &::-webkit-progress-value {\n background-color: $royalblue;\n border-radius: 3px;\n transition: width $progress-determinate-time cubic-bezier(0, 0, 1, -0.12);\n\n // background-size: 35px 20px, 100% 100%, 100% 100%;\n\n /* Let's animate this */\n animation: animate-stripes 5s linear infinite;\n\n /*\n &::after {\n content: '';\n position: absolute;\n\n width: 5px;\n height: 5px;\n top: 7px;\n right: 7px;\n\n background-color: white;\n border-radius: 100%;\n }\n */\n\n }\n }\n\n &:not([value]) {\n background-color: $royalblue;\n position: relative;\n\n &:before {\n animation: indeterminate $progress-indeterminate-time cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n background-color: inherit;\n bottom: 0;\n content: '';\n left: 0;\n position: absolute;\n top: 0;\n will-change: left, right;\n }\n\n &:after {\n animation: indeterminate-short $progress-indeterminate-time cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation-delay: 1.15s;\n background-color: inherit;\n bottom: 0;\n content: '';\n left: 0;\n position: absolute;\n top: 0;\n will-change: left, right;\n }\n }\n }\n\n @keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n }\n\n @keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n }\n\n @keyframes animate-stripes {\n 100% {\n background-position: -100px 0;\n }\n }\n\n /* Fallback technique styles */\n .progress-bar {\n background-color: whiteSmoke;\n border-radius: 3px;\n box-shadow: 0 2px 3px rgba(0, 0, 0, .5) inset;\n\n /* Dimensions should be similar to the parent progress element. */\n height: 20px;\n width: 100%;\n }\n\n .progress-bar span {\n background-color: $royalblue;\n border-radius: 3px;\n display: block;\n text-indent: -9999px;\n }\n\n}\n\n.admin-color-fresh {\n @include progress-bar-colors(#0073aa);\n}\n\n.admin-color-light {\n @include progress-bar-colors(#888);\n}\n\n.admin-color-blue {\n @include progress-bar-colors(#096484);\n}\n\n.admin-color-coffee {\n @include progress-bar-colors(#c7a589);\n}\n\n.admin-color-ectoplasm {\n @include progress-bar-colors(#a3b745);\n}\n\n.admin-color-midnight {\n @include progress-bar-colors(#e14d43);\n}\n\n.admin-color-sunrise {\n @include progress-bar-colors(#dd823b);\n}\n\n.pum-batch-progress {\n display: none;\n\n progress, .pum-upgrade-message-textarea {\n display: none;\n }\n\n &.pum-batch-progress--active {\n display: block;\n\n progress.active {\n display: block;\n }\n\n .pum-upgrade-message-textarea--active {\n display: block;\n }\n }\n\n}","/*!******************************************************************************\n * Copyright (c) 2018, WP Popup Maker\n ******************************************************************************/\n\n$royalblue: #4169e1;\n\n@mixin progress-bar-colors($color) {\n .pum-batch-progress {\n progress[value] {\n background-color: $color;\n /* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */\n color: $color;\n\n &::-moz-progress-value,\n &::-ms-progress-value,\n &::progress-value {\n background-color: $color;\n }\n\n // Firefox - ie styles must be entirely separate or it busts Webkit styles.\n &::-webkit-progress-value {\n background-color: $color;\n }\n }\n\n progress:not([value]) {\n background-color: $color;\n }\n }\n}\n\n.pum-batch-form {\n\n .spinner {\n float: none;\n margin: 4px 10px 8px;\n position: relative;\n }\n\n .pum-upgrade-messages {\n margin-bottom: 10px;\n max-height: 200px;\n overflow: auto;\n padding-right: 10px;\n }\n}\n\n.pum-batch-progress {\n //Animation\n $progress-determinate-time: .15s;\n $progress-indeterminate-time: .15s;\n\n // PROGRESS STYLE\n progress {\n background-clip: padding-box;\n background-color: #ddd;\n border-radius: 0;\n display: block;\n height: 20px;\n margin: 0 auto;\n overflow: hidden;\n position: relative;\n width: 100%;\n\n &::-moz-progress-bar,\n &::-ms-progress-bar,\n &::progress-bar {\n // Firefox - ie styles must be entirely separate or it busts Webkit styles.\n background-color: #ddd;\n }\n\n &::-webkit-progress-bar {\n background-color: #ddd;\n // box-shadow: 0 2px 3px rgba(0, 0, 0, .5) inset;\n }\n\n &[value] {\n /* Get rid of the default appearance */\n -webkit-appearance: none;\n\n /* Although firefox doesn't provide any additional pseudo class to style the progress element container, any style applied here works on the container. */\n background-color: $royalblue;\n\n /* This unfortunately leaves a trail of border behind in Firefox and Opera. We can remove that by setting the border to none. */\n border: none;\n\n /* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */\n color: $royalblue;\n\n margin: 0 0 10px;\n\n &::-moz-progress-value,\n &::-ms-progress-value,\n &::progress-value {\n background-color: $royalblue;\n border-radius: 3px;\n transition: width $progress-determinate-time cubic-bezier(0, 0, 1, -0.12);\n }\n\n // Firefox - ie styles must be entirely separate or it busts Webkit styles.\n &::-webkit-progress-value {\n background-color: $royalblue;\n border-radius: 3px;\n transition: width $progress-determinate-time cubic-bezier(0, 0, 1, -0.12);\n\n // background-size: 35px 20px, 100% 100%, 100% 100%;\n\n /* Let's animate this */\n animation: animate-stripes 5s linear infinite;\n\n /*\n &::after {\n content: '';\n position: absolute;\n\n width: 5px;\n height: 5px;\n top: 7px;\n right: 7px;\n\n background-color: white;\n border-radius: 100%;\n }\n */\n\n }\n }\n\n &:not([value]) {\n background-color: $royalblue;\n position: relative;\n\n &:before {\n animation: indeterminate $progress-indeterminate-time cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n background-color: inherit;\n bottom: 0;\n content: '';\n left: 0;\n position: absolute;\n top: 0;\n will-change: left, right;\n }\n\n &:after {\n animation: indeterminate-short $progress-indeterminate-time cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation-delay: 1.15s;\n background-color: inherit;\n bottom: 0;\n content: '';\n left: 0;\n position: absolute;\n top: 0;\n will-change: left, right;\n }\n }\n }\n\n @keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%;\n }\n 60% {\n left: 100%;\n right: -90%;\n }\n 100% {\n left: 100%;\n right: -90%;\n }\n }\n\n @keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%;\n }\n 60% {\n left: 107%;\n right: -8%;\n }\n 100% {\n left: 107%;\n right: -8%;\n }\n }\n\n @keyframes animate-stripes {\n 100% {\n background-position: -100px 0;\n }\n }\n\n /* Fallback technique styles */\n .progress-bar {\n background-color: whiteSmoke;\n border-radius: 3px;\n box-shadow: 0 2px 3px rgba(0, 0, 0, .5) inset;\n\n /* Dimensions should be similar to the parent progress element. */\n height: 20px;\n width: 100%;\n }\n\n .progress-bar span {\n background-color: $royalblue;\n border-radius: 3px;\n display: block;\n text-indent: -9999px;\n }\n\n}\n\n.admin-color-fresh {\n @include progress-bar-colors(#0073aa);\n}\n\n.admin-color-light {\n @include progress-bar-colors(#888);\n}\n\n.admin-color-blue {\n @include progress-bar-colors(#096484);\n}\n\n.admin-color-coffee {\n @include progress-bar-colors(#c7a589);\n}\n\n.admin-color-ectoplasm {\n @include progress-bar-colors(#a3b745);\n}\n\n.admin-color-midnight {\n @include progress-bar-colors(#e14d43);\n}\n\n.admin-color-sunrise {\n @include progress-bar-colors(#dd823b);\n}\n\n.pum-batch-progress {\n display: none;\n\n progress, .pum-upgrade-message-textarea {\n display: none;\n }\n\n &.pum-batch-progress--active {\n display: block;\n\n progress.active {\n display: block;\n }\n\n .pum-upgrade-message-textarea--active {\n display: block;\n }\n }\n\n}"]}
|
assets/css/admin-editor-styles.css
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
.wpview-wrap[data-wpview-text^="%5Bpopup_trigger"] {
|
5 |
display: inline-block;
|
6 |
}
|
7 |
|
8 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,
|
9 |
|
10 |
/*# sourceMappingURL=admin-editor-styles.css.map */
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
.wpview-wrap[data-wpview-text^="%5Bpopup_trigger"] {
|
5 |
display: inline-block;
|
6 |
}
|
7 |
|
8 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tZWRpdG9yLXN0eWxlcy5jc3MiLCJzb3VyY2VzIjpbImFkbWluLWVkaXRvci1zdHlsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCAoYykgMjAxNywgV1AgUG9wdXAgTWFrZXJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi53cHZpZXctd3JhcFtkYXRhLXdwdmlldy10ZXh0Xj1cIiU1QnBvcHVwX3RyaWdnZXJcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2dGQUVnRjtBQUVoRixBQUFBLFlBQVksQ0FBQSxBQUFBLGdCQUFDLEVBQWtCLGtCQUFrQixBQUFwQyxFQUFzQztFQUNqRCxPQUFPLEVBQUUsWUFBWTtDQUN0QiJ9 */
|
9 |
|
10 |
/*# sourceMappingURL=admin-editor-styles.css.map */
|
assets/css/admin-editor-styles.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["admin-editor-styles.scss","admin-editor-styles.css"],"names":[],"mappings":"AAAA;;+ECE+E;AAE/E;EDEC,qBAAA;ACDD;;AAEA,
|
1 |
+
{"version":3,"sources":["admin-editor-styles.scss","admin-editor-styles.css"],"names":[],"mappings":"AAAA;;+ECE+E;AAE/E;EDEC,qBAAA;ACDD;;AAEA,qvBAAqvB","file":"admin-editor-styles.css","sourcesContent":["/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n.wpview-wrap[data-wpview-text^=\"%5Bpopup_trigger\"] {\n display: inline-block;\n}\n","/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n.wpview-wrap[data-wpview-text^=\"%5Bpopup_trigger\"] {\n display: inline-block;\n}\n"]}
|
assets/css/admin-extensions-page.css
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
.popup_page_pum-extensions #poststuff .section-heading {
|
5 |
font-size: 18px;
|
@@ -136,6 +136,6 @@
|
|
136 |
border-top: 1px solid #A8C53A;
|
137 |
}
|
138 |
|
139 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,
|
140 |
|
141 |
/*# sourceMappingURL=admin-extensions-page.css.map */
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
.popup_page_pum-extensions #poststuff .section-heading {
|
5 |
font-size: 18px;
|
136 |
border-top: 1px solid #A8C53A;
|
137 |
}
|
138 |
|
139 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tZXh0ZW5zaW9ucy1wYWdlLmNzcyIsInNvdXJjZXMiOlsiYWRtaW4tZXh0ZW5zaW9ucy1wYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIFdQIFBvcHVwIE1ha2VyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucG9wdXBfcGFnZV9wdW0tZXh0ZW5zaW9ucyB7XG4gICNwb3N0c3R1ZmYge1xuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmV4dGVuc2lvbnMtYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIzLjUlO1xuICAgIG1hcmdpbjogMCAyJSAyMHB4IDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgICY6bnRoLWNoaWxkKDRuKzApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuKzApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4rMCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgJjpudGgtY2hpbGQoNG4rMCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbiswKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgID4gLmFjdGlvbi1saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuXG4gICAgICAgICYuaW5zdGFsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYTY1MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBjb2xvcjogIzJkMmQyZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtaW4taGVpZ2h0OiA3LjVlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuXG4uZXh0ZW5zaW9ucy1hdmFpbGFibGUgLmNvcmUtZXh0ZW5zaW9ucy1idW5kbGUge1xuXG4gIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjOThCNzI3O1xuICB9XG5cbiAgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzJkMmQyZDtcbiAgfVxuXG4gIC5hY3Rpb24tbGlua3Mge1xuICAgIGJhY2tncm91bmQ6ICM5OEI3Mjc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBOEM1M0E7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBRWdGO0FBRWhGLEFBRUksMEJB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 */
|
140 |
|
141 |
/*# sourceMappingURL=admin-extensions-page.css.map */
|
assets/css/admin-extensions-page.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["admin-extensions-page.scss","admin-extensions-page.css"],"names":[],"mappings":"AAAA;;+ECE+E;AAE/E;EAGM,eAAe;EDMrB,UAAA;ACPA;;ADOA;EAKI,oBAAW;EAAX,oBAAW;EAAX,aAAW;EACX,mBAAc;MAAd,eAAc;ACRlB;;ADEA;EASI,WAAY;EACZ,cAAe;EAChB,YAAA;ECHC,eAAe;EDRnB,iCAaK;EACD,oCAAsB;ACP1B;;ADPA;EAkBI,8BAAY;UAAZ,sBAAY;EACZ,sBAAmB;EACnB,gBAAgB;EAwDjB,mBAAA;EC1DC,YAAY;EDlBhB,mBAaE;EAUI,mDAAe;UAAf,2CAAe;ACNrB;;ADjBA;EA0BU,eAAY;ACLtB;;ADOM;EA5BN;IA6BM,cAAe;IA+ClB,WAAA;IC/CG,eAAe;EADnB;AACF;;ADEI;EA/BJ;IAAA,UAAA;ECkCE;EDlCF;IAAA,gBAaE;ECwBA;EDrCF;IAuCQ,eAAe;ECCrB;AACF;;AACI;ED1CJ;IA0CU,UAAM;ECId;ED9CF;IA4EG,gBAAA;EC3BD;EDjDF;IAAA,eAAqB;ECoDnB;AACF;;ADrDA;EAwDM,kBAAkB;EAClB,cAAc;EACd,0BAA0B;ACChC;;AD3DA;EAAA,qBAuDM;EAME,mBAAqB;EACrB,gBAAmB;EACnB,iBAAgB;EAChB,iBAAiB;EACjB,YAAiB;EACX,kBAAM;EACZ,yCAAkB;EAAlB,iCAAkB;EAAlB,yBAAkB;EAAlB,gDAAkB;ACG1B;;ADtEA;ECuEU,mBAAmB;AAG7B;;AD1EA;EAiFI,kBAAS;EACT,0BAAc;EAKf,SAAA;ECLC,cAAc;AADlB;;ADjFA;EAsFK,cAAA;ACDL;;ADrFA;EA4FI,YAAW;EACX,cAAY;EACZ,eAAY;EACZ,kBAAiB;EAClB,kBAAA;ECDC,iBAAiB;AADrB;;AD9FA;EAqGI,cAAe;EAChB,kBAAA;ECDC,qBAAqB;AADzB;;AAMA;EDSI,WAAO;EACR,mBAAA;ACXH;;AACA;EDcI,sBAAY;EACb,cAAA;ACXH;;AAJA;EAaI,mBAAmB;EACnB,6BAA6B;AALjC;;AAEA,
|
1 |
+
{"version":3,"sources":["admin-extensions-page.scss","admin-extensions-page.css"],"names":[],"mappings":"AAAA;;+ECE+E;AAE/E;EAGM,eAAe;EDMrB,UAAA;ACPA;;ADOA;EAKI,oBAAW;EAAX,oBAAW;EAAX,aAAW;EACX,mBAAc;MAAd,eAAc;ACRlB;;ADEA;EASI,WAAY;EACZ,cAAe;EAChB,YAAA;ECHC,eAAe;EDRnB,iCAaK;EACD,oCAAsB;ACP1B;;ADPA;EAkBI,8BAAY;UAAZ,sBAAY;EACZ,sBAAmB;EACnB,gBAAgB;EAwDjB,mBAAA;EC1DC,YAAY;EDlBhB,mBAaE;EAUI,mDAAe;UAAf,2CAAe;ACNrB;;ADjBA;EA0BU,eAAY;ACLtB;;ADOM;EA5BN;IA6BM,cAAe;IA+ClB,WAAA;IC/CG,eAAe;EADnB;AACF;;ADEI;EA/BJ;IAAA,UAAA;ECkCE;EDlCF;IAAA,gBAaE;ECwBA;EDrCF;IAuCQ,eAAe;ECCrB;AACF;;AACI;ED1CJ;IA0CU,UAAM;ECId;ED9CF;IA4EG,gBAAA;EC3BD;EDjDF;IAAA,eAAqB;ECoDnB;AACF;;ADrDA;EAwDM,kBAAkB;EAClB,cAAc;EACd,0BAA0B;ACChC;;AD3DA;EAAA,qBAuDM;EAME,mBAAqB;EACrB,gBAAmB;EACnB,iBAAgB;EAChB,iBAAiB;EACjB,YAAiB;EACX,kBAAM;EACZ,yCAAkB;EAAlB,iCAAkB;EAAlB,yBAAkB;EAAlB,gDAAkB;ACG1B;;ADtEA;ECuEU,mBAAmB;AAG7B;;AD1EA;EAiFI,kBAAS;EACT,0BAAc;EAKf,SAAA;ECLC,cAAc;AADlB;;ADjFA;EAsFK,cAAA;ACDL;;ADrFA;EA4FI,YAAW;EACX,cAAY;EACZ,eAAY;EACZ,kBAAiB;EAClB,kBAAA;ECDC,iBAAiB;AADrB;;AD9FA;EAqGI,cAAe;EAChB,kBAAA;ECDC,qBAAqB;AADzB;;AAMA;EDSI,WAAO;EACR,mBAAA;ACXH;;AACA;EDcI,sBAAY;EACb,cAAA;ACXH;;AAJA;EAaI,mBAAmB;EACnB,6BAA6B;AALjC;;AAEA,i4NAAi4N","file":"admin-extensions-page.css","sourcesContent":["/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n.popup_page_pum-extensions {\n #poststuff {\n .section-heading {\n font-size: 18px;\n padding: 0;\n }\n }\n}\n\n.extensions-available {\n display: flex;\n flex-wrap: wrap;\n\n img {\n width: 100%;\n display: block;\n height: auto;\n max-width: 100%;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n }\n\n li {\n box-sizing: border-box;\n border: 1px solid #ccc;\n background: #fff;\n vertical-align: top;\n width: 23.5%;\n margin: 0 2% 20px 0;\n box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);\n\n &:nth-child(4n+0) {\n margin-right: 0;\n }\n\n @media only screen and (max-width: 360px) {\n display: block;\n width: 100%;\n margin-right: 0;\n }\n @media only screen and (min-width: 361px) and (max-width: 768px) {\n width: 49%;\n\n &:nth-child(4n+0) {\n margin-right: 2%;\n }\n\n &:nth-child(2n+0) {\n margin-right: 0;\n }\n }\n @media only screen and (min-width: 769px) and (max-width: 980px) {\n width: 32%;\n\n &:nth-child(4n+0) {\n margin-right: 2%;\n }\n\n &:nth-child(3n+0) {\n margin-right: 0;\n }\n }\n\n\n > .action-links {\n text-align: center;\n display: block;\n border-top: 1px solid #ccc;\n\n .button {\n display: inline-block;\n margin-bottom: 10px;\n margin-top: 10px;\n padding: 7px 30px;\n font-weight: bold;\n height: auto;\n position: relative;\n transition: transform .5s;\n\n &.install {\n background: #00a651;\n }\n }\n }\n\n }\n\n h3 {\n text-align: center;\n font-size: 16px !important;\n margin: 0;\n padding: 1em 0;\n\n a {\n color: inherit;\n }\n }\n\n p {\n margin: 10px;\n color: #2d2d2d;\n font-size: 14px;\n text-align: center;\n font-style: italic;\n min-height: 7.5em;\n }\n\n a {\n display: block;\n text-align: center;\n text-decoration: none;\n }\n\n}\n\n.extensions-available .core-extensions-bundle {\n\n h3 {\n color: #fff;\n background: #98B727;\n }\n\n p {\n background-color: #fff;\n color: #2d2d2d;\n }\n\n .action-links {\n background: #98B727;\n border-top: 1px solid #A8C53A;\n }\n}\n","/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n.popup_page_pum-extensions {\n #poststuff {\n .section-heading {\n font-size: 18px;\n padding: 0;\n }\n }\n}\n\n.extensions-available {\n display: flex;\n flex-wrap: wrap;\n\n img {\n width: 100%;\n display: block;\n height: auto;\n max-width: 100%;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n }\n\n li {\n box-sizing: border-box;\n border: 1px solid #ccc;\n background: #fff;\n vertical-align: top;\n width: 23.5%;\n margin: 0 2% 20px 0;\n box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);\n\n &:nth-child(4n+0) {\n margin-right: 0;\n }\n\n @media only screen and (max-width: 360px) {\n display: block;\n width: 100%;\n margin-right: 0;\n }\n @media only screen and (min-width: 361px) and (max-width: 768px) {\n width: 49%;\n\n &:nth-child(4n+0) {\n margin-right: 2%;\n }\n\n &:nth-child(2n+0) {\n margin-right: 0;\n }\n }\n @media only screen and (min-width: 769px) and (max-width: 980px) {\n width: 32%;\n\n &:nth-child(4n+0) {\n margin-right: 2%;\n }\n\n &:nth-child(3n+0) {\n margin-right: 0;\n }\n }\n\n\n > .action-links {\n text-align: center;\n display: block;\n border-top: 1px solid #ccc;\n\n .button {\n display: inline-block;\n margin-bottom: 10px;\n margin-top: 10px;\n padding: 7px 30px;\n font-weight: bold;\n height: auto;\n position: relative;\n transition: transform .5s;\n\n &.install {\n background: #00a651;\n }\n }\n }\n\n }\n\n h3 {\n text-align: center;\n font-size: 16px !important;\n margin: 0;\n padding: 1em 0;\n\n a {\n color: inherit;\n }\n }\n\n p {\n margin: 10px;\n color: #2d2d2d;\n font-size: 14px;\n text-align: center;\n font-style: italic;\n min-height: 7.5em;\n }\n\n a {\n display: block;\n text-align: center;\n text-decoration: none;\n }\n\n}\n\n.extensions-available .core-extensions-bundle {\n\n h3 {\n color: #fff;\n background: #98B727;\n }\n\n p {\n background-color: #fff;\n color: #2d2d2d;\n }\n\n .action-links {\n background: #98B727;\n border-top: 1px solid #A8C53A;\n }\n}\n"]}
|
assets/css/admin-general.css
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
-
/*!******************************************************************************
|
5 |
-
* Copyright (c) 2017, WP Popup Maker
|
6 |
******************************************************************************/
|
7 |
.no-button {
|
8 |
border: 0;
|
@@ -51,8 +51,8 @@
|
|
51 |
margin-right: 0 !important;
|
52 |
}
|
53 |
|
54 |
-
/*!******************************************************************************
|
55 |
-
* Copyright (c) 2017, WP Popup Maker
|
56 |
******************************************************************************/
|
57 |
.pum-desc {
|
58 |
margin-top: 4px;
|
@@ -78,11 +78,11 @@
|
|
78 |
line-height: 20px;
|
79 |
}
|
80 |
|
81 |
-
/**
|
82 |
-
* Sections
|
83 |
*/
|
84 |
-
/**
|
85 |
-
* Heading & separator fields
|
86 |
*/
|
87 |
.pum-field-heading label,
|
88 |
.pum-field-heading .pum-desc,
|
@@ -99,16 +99,16 @@
|
|
99 |
display: none;
|
100 |
}
|
101 |
|
102 |
-
/**
|
103 |
-
* Select fields
|
104 |
*/
|
105 |
.pum-field-select option.bold {
|
106 |
font-weight: bold;
|
107 |
font-size: 1.125em;
|
108 |
}
|
109 |
|
110 |
-
/**
|
111 |
-
* Checkbox fields
|
112 |
*/
|
113 |
.pum-field-checkbox {
|
114 |
position: relative;
|
@@ -130,8 +130,8 @@
|
|
130 |
top: .25em;
|
131 |
}
|
132 |
|
133 |
-
/**
|
134 |
-
* Multicheck & Radio fields
|
135 |
*/
|
136 |
.pum-field-multicheck input, .pum-field-multicheck label,
|
137 |
.pum-field-radio input,
|
@@ -174,8 +174,8 @@
|
|
174 |
margin: 0;
|
175 |
}
|
176 |
|
177 |
-
/**
|
178 |
-
* Range & range slider fields
|
179 |
*/
|
180 |
.pum-field-range input[type="range"],
|
181 |
.pum-field-rangeslider input[type="range"] {
|
@@ -202,15 +202,15 @@
|
|
202 |
top: .125em;
|
203 |
}
|
204 |
|
205 |
-
/**
|
206 |
-
* Image fields
|
207 |
*/
|
208 |
.pum-field-color .wp-color-result-text {
|
209 |
line-height: 23px;
|
210 |
}
|
211 |
|
212 |
-
/**
|
213 |
-
* Image fields
|
214 |
*/
|
215 |
.pum-field-image .pum-image-field .pum-image-select,
|
216 |
.pum-field-image .pum-image-field.pum-image-empty .pum-image-preview {
|
@@ -247,8 +247,8 @@
|
|
247 |
margin: 0 0 0 8px;
|
248 |
}
|
249 |
|
250 |
-
/**
|
251 |
-
* Conditions field
|
252 |
*/
|
253 |
.pum-field-conditions {
|
254 |
/* Conditionals */
|
@@ -507,8 +507,8 @@
|
|
507 |
width: 100% !important;
|
508 |
}
|
509 |
|
510 |
-
/**
|
511 |
-
* License fields.
|
512 |
*/
|
513 |
.pum-field-license_key {
|
514 |
background: #fafafa;
|
@@ -575,8 +575,8 @@
|
|
575 |
text-decoration: none;
|
576 |
}
|
577 |
|
578 |
-
/**
|
579 |
-
* Link fields.
|
580 |
*/
|
581 |
.pum-field-link input {
|
582 |
margin-right: 24px;
|
@@ -596,11 +596,11 @@
|
|
596 |
box-shadow: 0 0 0 #cccccc;
|
597 |
}
|
598 |
|
599 |
-
/*!******************************************************************************
|
600 |
-
* Copyright (c) 2017, WP Popup Maker
|
601 |
-
*
|
602 |
-
* The bulk of this is to style jquery select2 to better
|
603 |
-
* resemble the default WP dashboard inputs.
|
604 |
******************************************************************************/
|
605 |
.pum-field-select2 {
|
606 |
position: relative;
|
@@ -1343,8 +1343,8 @@
|
|
1343 |
top: inherit !important;
|
1344 |
}
|
1345 |
|
1346 |
-
/*!******************************************************************************
|
1347 |
-
* Copyright (c) 2017, WP Popup Maker
|
1348 |
******************************************************************************/
|
1349 |
.pum-tabs-container {
|
1350 |
-webkit-box-sizing: border-box;
|
@@ -1680,8 +1680,8 @@
|
|
1680 |
padding: 36px 0 44px;
|
1681 |
}
|
1682 |
|
1683 |
-
/*!******************************************************************************
|
1684 |
-
* Copyright (c) 2019, WP Popup Maker
|
1685 |
******************************************************************************/
|
1686 |
.pum-alert {
|
1687 |
position: relative;
|
@@ -1831,14 +1831,14 @@
|
|
1831 |
content: "";
|
1832 |
}
|
1833 |
|
1834 |
-
/*!******************************************************************************
|
1835 |
-
* Copyright (c) 2017, WP Popup Maker
|
1836 |
******************************************************************************/
|
1837 |
-
/*!******************************************************************************
|
1838 |
-
* Copyright (c) 2017, WP Popup Maker
|
1839 |
******************************************************************************/
|
1840 |
-
/**
|
1841 |
-
* Triggers field
|
1842 |
*/
|
1843 |
.pum-field-triggers .pum-popup-trigger-editor .pum-add-new, .pum-field-triggers .pum-popup-trigger-editor .add-new {
|
1844 |
float: right;
|
@@ -1894,8 +1894,8 @@
|
|
1894 |
display: none !important;
|
1895 |
}
|
1896 |
|
1897 |
-
/**
|
1898 |
-
* Cookies field
|
1899 |
*/
|
1900 |
.pum-field-cookies .pum-popup-cookie-editor .pum-add-new, .pum-field-cookies .pum-popup-cookie-editor .add-new {
|
1901 |
float: right;
|
@@ -1965,8 +1965,8 @@
|
|
1965 |
}
|
1966 |
|
1967 |
/* Upgrade Tips */
|
1968 |
-
/*!******************************************************************************
|
1969 |
-
* Copyright (c) 2017, WP Popup Maker
|
1970 |
******************************************************************************/
|
1971 |
.pum-upgrade-tip {
|
1972 |
color: #333;
|
@@ -1985,8 +1985,8 @@
|
|
1985 |
}
|
1986 |
|
1987 |
/* Form Table Dividers */
|
1988 |
-
/*!******************************************************************************
|
1989 |
-
* Copyright (c) 2017, WP Popup Maker
|
1990 |
******************************************************************************/
|
1991 |
.title-divider th {
|
1992 |
border-top: 1px solid #ccc;
|
@@ -2072,6 +2072,6 @@
|
|
2072 |
}
|
2073 |
}
|
2074 |
|
2075 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tZ2VuZXJhbC5jc3MiLCJzb3VyY2VzIjpbImFkbWluLWdlbmVyYWwuc2NzcyIsIm1vZHVsZXMvX2dlbmVyYWwuc2NzcyIsIm1vZHVsZXMvX2ZpZWxkcy5zY3NzIiwibW9kdWxlcy9fc2VsZWN0Mi5zY3NzIiwidmVuZG9yL3NlbGVjdDIvX3NpbmdsZS5zY3NzIiwidmVuZG9yL3NlbGVjdDIvX211bHRpcGxlLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi9fZHJvcGRvd24uc2NzcyIsInZlbmRvci9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsInZlbmRvci9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwidmVuZG9yL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsInZlbmRvci9zZWxlY3QyL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi90aGVtZS9jbGFzc2ljL19zaW5nbGUuc2NzcyIsInZlbmRvci9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCJtb2R1bGVzL190YWJzLnNjc3MiLCJtb2R1bGVzL19tb2RhbC5zY3NzIiwibW9kdWxlcy9fYWxlcnRzLnNjc3MiLCJwYXJ0aWFscy9hZG1pbi9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9hZG1pbi9fZmllbGRzLnNjc3MiLCJwYXJ0aWFscy9hZG1pbi9fbWFya2V0aW5nLnNjc3MiLCJwYXJ0aWFscy9hZG1pbi9fZGVwcmVjYXRlZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIFdQIFBvcHVwIE1ha2VyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kcGx1Z2luLXByZWZpeDogJ3B1bSc7XHJcbiRjdXN0b20tc2VsZWN0Mi1zZWxlY3RvcjogJ3B1bXNlbGVjdDInO1xyXG4kdGFiLWNvbG9yOiAjRTRFNEU0O1xyXG5cclxuLy8gU2hhcmVkIG1vZHVsZXMuXHJcbkBpbXBvcnQgJ21vZHVsZXMvZ2VuZXJhbCc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvZmllbGRzJztcclxuQGltcG9ydCAnbW9kdWxlcy9zZWxlY3QyJztcclxuQGltcG9ydCAnbW9kdWxlcy90YWJzJztcclxuQGltcG9ydCAnbW9kdWxlcy9tb2RhbCc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvYWxlcnRzJztcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FkbWluL21peGlucyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FkbWluL2ZpZWxkcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FkbWluL21hcmtldGluZyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FkbWluL2RlcHJlY2F0ZWQnO1xyXG5cclxuLnB1bS10YWJiZWQtZm9ybSB7XHJcbiAgLnB1bS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG5cclxuICAgIGxhYmVsLFxyXG4gICAgLnB1bS1kZXNjIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1bS1kZXNjIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnB1bXNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHVtLWZpZWxkLXNlbGVjdDIgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgfVxyXG5cclxuICAucHVtLWZpZWxkLmNoZWNrYm94IHtcclxuICAgIGxhYmVsIHtcclxuXHJcbiAgICAgICYucHVtLWRlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHVtLXJlcXVpcmVkIHtcclxuICAgIGxhYmVsOjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAjYTAwO1xyXG4gICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lZGl0LXBocC5wb3N0LXR5cGUtcG9wdXAgLndyYXAgLm5hdi10YWItd3JhcHBlciAucGFnZS10aXRsZS1hY3Rpb24sXHJcbi5lZGl0LXBocC5wb3N0LXR5cGUtcG9wdXBfdGhlbWUgLndyYXAgLm5hdi10YWItd3JhcHBlciAucGFnZS10aXRsZS1hY3Rpb24sXHJcbi5wb3B1cF9wYWdlX3B1bS1leHRlbnNpb25zIC53cmFwIC5uYXYtdGFiLXdyYXBwZXIgLnBhZ2UtdGl0bGUtYWN0aW9uIHtcclxuICB0b3A6IDdweDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc4M3B4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIFdQIFBvcHVwIE1ha2VyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubm8tYnV0dG9uIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5saW5rLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogIzAwNzNhYTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzAwYTBkMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZGVsZXRlLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogI2EwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2YwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHVtLWhhbGYge1xyXG4gIHdpZHRoOiA0Ny41JTtcclxuICBtYXgtd2lkdGg6IDQ3LjUlO1xyXG4gIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHJcbiAgJi5wdW0tZGVwZW5kZW5jaWVzLW1ldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5wdW0tbGFzdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIFdQIFBvcHVwIE1ha2VyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kcGx1Z2luLXByZWZpeDogJ3BsdWdpbicgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0Mi1zZWxlY3RvcjogJ3NlbGVjdDInICFkZWZhdWx0O1xyXG5cclxuLiN7JHBsdWdpbi1wcmVmaXh9LWRlc2Mge1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5bZGF0YS0jeyRwbHVnaW4tcHJlZml4fS1kZXBlbmRlbmNpZXNdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uI3skcGx1Z2luLXByZWZpeH0tZmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICA+IGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuI3skcGx1Z2luLXByZWZpeH0tZG9jbGluayB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKipcclxuICogU2VjdGlvbnNcclxuICovXHJcbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1zZWN0aW9uIHtcclxuXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIZWFkaW5nICYgc2VwYXJhdG9yIGZpZWxkc1xyXG4gKi9cclxuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLWhlYWRpbmcsXHJcbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1zZXBhcmF0b3Ige1xyXG4gIGgzIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGgzICsgLiN7JHBsdWdpbi1wcmVmaXh9LWRlc2Mge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogLTFlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLiN7JHBsdWdpbi1wcmVmaXh9LWRlc2Mge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaDMgKyBociB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAxZW07IC8vIFJlc2V0XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgfVxyXG5cclxuICBociArIGgzIHtcclxuICAgIC8vIG1hcmdpbi10b3A6IDFlbTsgLy8gUmVzZXQgdG8gd3AgZGVmYXVsdC5cclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDFlbTsgLy8gUmVzZXQgdG8gd3AgZGVmYXVsdC5cclxuICB9XHJcbn1cclxuXHJcbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1lZGl0b3Ige1xyXG4gICNpbnNlcnQtbWVkaWEtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogU2VsZWN0IGZpZWxkc1xyXG4gKi9cclxuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLXNlbGVjdCB7XHJcbiAgb3B0aW9uLmJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQ2hlY2tib3ggZmllbGRzXHJcbiAqL1xyXG4uI3skcGx1Z2luLXByZWZpeH0tZmllbGQtY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBmb250LXNpemU6IDEuMWVtO1xyXG5cclxuICAgICYuI3skcGx1Z2luLXByZWZpeH0tZGVzYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLjI1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogTXVsdGljaGVjayAmIFJhZGlvIGZpZWxkc1xyXG4gKi9cclxuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLW11bHRpY2hlY2ssXHJcbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1yYWRpbyB7XHJcbiAgLy8gbWFyZ2luOiAwIDAgMWVtO1xyXG5cclxuICBpbnB1dCwgbGFiZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQgKyBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbDpmaXJzdC1jaGlsZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gID4gcC4jeyRwbHVnaW4tcHJlZml4fS1kZXNjIHtcclxuICAgIG1hcmdpbjogMCAwIC41ZW07XHJcbiAgfVxyXG5cclxuICAucHVtLWZpZWxkLW11bGl0Y2hlY2stbGlzdCxcclxuICAucHVtLWZpZWxkLXJhZGlvLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSYW5nZSAmIHJhbmdlIHNsaWRlciBmaWVsZHNcclxuICovXHJcbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1yYW5nZSxcclxuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLXJhbmdlc2xpZGVyIHtcclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC4jeyRwbHVnaW4tcHJlZml4fS1yYW5nZS1tYW51YWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAucmFuZ2UtdmFsdWUtdW5pdCxcclxuICAuI3skcGx1Z2luLXByZWZpeH0tcmFuZ2UtdmFsdWUtdW5pdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0b3A6IC4xMjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbWFnZSBmaWVsZHNcclxuICovXHJcbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1jb2xvciB7XHJcbiAgLndwLWNvbG9yLXJlc3VsdC10ZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEltYWdlIGZpZWxkc1xyXG4gKi9cclxuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLWltYWdlIHtcclxuXHJcbiAgLiN7JHBsdWdpbi1wcmVmaXh9LWltYWdlLWZpZWxkIHtcclxuXHJcbiAgICAuI3skcGx1Z2luLXByZWZpeH0taW1hZ2Utc2VsZWN0LFxyXG4gICAgJi4jeyRwbHVnaW4tcHJlZml4fS1pbWFnZS1lbXB0eSAuI3skcGx1Z2luLXByZWZpeH0taW1hZ2UtcHJldmlldyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4jeyRwbHVnaW4tcHJlZml4fS1pbWFnZS1lbXB0eSAuI3skcGx1Z2luLXByZWZpeH0taW1hZ2Utc2VsZWN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuI3skcGx1Z2luLXByZWZpeH0taW1hZ2UtcHJldmlldy1pbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0LnB1bS1pbWFnZS1maWVsZF9fc2l6ZSB7XHJcbiAgICBtYXJnaW46IDhweCAwIDhweCAxMHB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgLiN7JHBsdWdpbi1wcmVmaXh9LWltYWdlLWVkaXQge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxMXB4O1xyXG4gIH1cclxuXHJcbiAgLiN7JHBsdWdpbi1wcmVmaXh9LWltYWdlLXJlcGxhY2UsXHJcbiAgLiN7JHBsdWdpbi1wcmVmaXh9LWltYWdlLXJlbW92ZSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDhweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKipcclxuICogQ29uZGl0aW9ucyBmaWVsZFxyXG4gKi9cclxuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLWNvbmRpdGlvbnMge1xyXG5cclxuICAuZmFjZXQtYnVpbGRlciB7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWNldC1ncm91cHMge1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC5mYWNldC1ncm91cC13cmFwIHtcclxuXHJcbiAgICAgICAgLmZhY2V0LWdyb3VwIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2NjYztcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQgLmFuZCxcclxuICAgICAgICAuYWRkLW9yIHtcclxuICAgICAgICAgIGVtLFxyXG4gICAgICAgICAgYSxcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3M2FhO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKyBcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZmFjZXQtbGlzdCB7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHggNnB4IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgICAgIC5vciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRwbHVnaW4tcHJlZml4fS1maWVsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWNldC1jb2wge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi13aWR0aDogMTc1cHg7XHJcblxyXG4gICAgICBzZWxlY3QsXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0LXRhcmdldCB7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWxlY3QsXHJcbiAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tY29udGFpbmVyIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VsZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcblxyXG4gICAgICAgIC8vIFJlbmRlcmVkIE9wdGlvblxyXG4gICAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuI3skcGx1Z2luLXByZWZpeH0tbm90LW9wZXJhbmQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIC8vd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAvL3BhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWI5ZGQ5O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDMwLCAxNDAsIDE5MCwgMC44KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm5vdC1vcGVyYW5kLWNoZWNrZWQge1xyXG5cclxuICAgICAgICAuI3skcGx1Z2luLXByZWZpeH0tbm90LW9wZXJhbmQge1xyXG4gICAgICAgICAgc3BhbixcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYTAwO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lciAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAvL3BhZGRpbmctbGVmdDogNThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lci1hY3RpdmUge1xyXG4gICAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tY2hvaWNlcyxcclxuICAgICAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LXNpbmdsZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1YjlkZDk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMzAsIDE0MCwgMTkwLCAwLjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZmFjZXQtYWN0aW9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgdG9wOiAxOHB4O1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGFzaGljb25zLXBsdXMtYWx0LFxyXG4gICAgLmRhc2hpY29ucy1kaXNtaXNzIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogKyBBTkQgKyBPUiBsaW5rIHN0eWxpbmdzICovXHJcbiAgICAub3Ige1xyXG4gICAgICBjb2xvcjogIzQ4NDg0ODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtb3Ige1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgPiAuYWRkIHtcclxuICAgICAgICBsZWZ0OiAtNi41cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMWUxZTE7XHJcbiAgICAgIG1hcmdpbjogLjVlbSAwIDEuN2VtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yLFxyXG4gICAgLmFkZC1vciA+IC5hZGQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuZCwgLmFkZC1vciB7XHJcbiAgICAgIGVtLFxyXG4gICAgICBhLFxyXG4gICAgICBidXR0b24sXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBlbSB7XHJcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubm8tZmFjZXQtZ3JvdXBzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5mYWNldC10YXJnZXQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDb25kaXRpb25hbHMgKi9cclxuICAuaGFzLWNvbmRpdGlvbnMge1xyXG5cclxuICAgIC5mYWNldC1ncm91cHMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubm8tZmFjZXQtZ3JvdXBzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuI3skcGx1Z2luLXByZWZpeH0tZmllbGQtc2VsZWN0MiB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBMaWNlbnNlIGZpZWxkcy5cclxuICovXHJcbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1saWNlbnNlX2tleSB7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBwYWRkaW5nOiAxNHB4O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOTk5O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5O1xyXG4gIG1hcmdpbjogMCAtMTRweCAxNHB4O1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gIH1cclxuXHJcbiAgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzcGFuLnB1bS1saWNlbnNlLXN0YXR1cyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAuI3skcGx1Z2luLXByZWZpeH0tbGljZW5zZS1tZXNzYWdlcyB7XHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4jeyRwbHVnaW4tcHJlZml4fS1saWNlbnNlLWV4cGlyZXMtc29vbi1ub3RpY2Uge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGQyO1xyXG4gICAgLy9jb2xvcjogI2ZmZjtcclxuICAgIC8vYm9yZGVyLWNvbG9yOiAjMDBhMGQyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzMjMyO1xyXG4gIH1cclxuXHJcbiAgJi4jeyRwbHVnaW4tcHJlZml4fS1saWNlbnNlLXZhbGlkLW5vdGljZSB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICM2MGM1NjA7XHJcbiAgICBib3JkZXItY29sb3I6ICM0NmI0NTA7XHJcbiAgICAvL2NvbG9yOiAjZmZmO1xyXG4gICAgLnB1bS1saWNlbnNlLXN0YXR1cyB7XHJcbiAgICAgIGNvbG9yOiAjNDZiNDUwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4jeyRwbHVnaW4tcHJlZml4fS1saWNlbnNlLWluYWN0aXZlLW5vdGljZSB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDczYWE7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDczYWE7XHJcbiAgICAvL2NvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi4jeyRwbHVnaW4tcHJlZml4fS1saWNlbnNlLWV4cGlyYXRpb24tZGF0ZS1ub3RpY2Uge1xyXG5cclxuICB9XHJcblxyXG4gICYuI3skcGx1Z2luLXByZWZpeH0tbGljZW5zZS1leHBpcmVkLW5vdGljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI0ZTRlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzMyMzI7XHJcbiAgfVxyXG5cclxuICAmLiN7JHBsdWdpbi1wcmVmaXh9LWxpY2Vuc2UtZXJyb3Itbm90aWNlLFxyXG4gICYuI3skcGx1Z2luLXByZWZpeH0tbGljZW5zZS1taXNzaW5nLW5vdGljZSxcclxuICAmLiN7JHBsdWdpbi1wcmVmaXh9LWxpY2Vuc2UtaW52YWxpZC1ub3RpY2UsXHJcbiAgJi4jeyRwbHVnaW4tcHJlZml4fS1saWNlbnNlLXNpdGVfaW5hY3RpdmUtbm90aWNlLFxyXG4gICYuI3skcGx1Z2luLXByZWZpeH0tbGljZW5zZS1pdGVtX25hbWVfbWlzbWF0Y2gtbm90aWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmViY2Q7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzMyMzI7XHJcbiAgfVxyXG5cclxuICAmLiN7JHBsdWdpbi1wcmVmaXh9LWxpY2Vuc2UtZXhwaXJlZC1ub3RpY2Uge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyoqXHJcbiAqIExpbmsgZmllbGRzLlxyXG4gKi9cclxuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLWxpbmsge1xyXG4gIGlucHV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmRhc2hpY29ucyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMS41ZW07XHJcbiAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwICNjY2NjY2M7XHJcbiAgfVxyXG59IiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNywgV1AgUG9wdXAgTWFrZXJcclxuICpcclxuICogVGhlIGJ1bGsgb2YgdGhpcyBpcyB0byBzdHlsZSBqcXVlcnkgc2VsZWN0MiB0byBiZXR0ZXJcclxuICogcmVzZW1ibGUgdGhlIGRlZmF1bHQgV1AgZGFzaGJvYXJkIGlucHV0cy5cclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiRwbHVnaW4tcHJlZml4OiAncGx1Z2luJyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yOiAnc2VsZWN0MicgIWRlZmF1bHQ7XHJcblxyXG4uI3skcGx1Z2luLXByZWZpeH0tZmllbGQtc2VsZWN0MiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgQGltcG9ydCBcIi4uL3ZlbmRvci9zZWxlY3QyL3NpbmdsZVwiO1xyXG4gICAgQGltcG9ydCBcIi4uL3ZlbmRvci9zZWxlY3QyL211bHRpcGxlXCI7XHJcbiAgfVxyXG5cclxuICBAaW1wb3J0IFwiLi4vdmVuZG9yL3NlbGVjdDIvZHJvcGRvd25cIjtcclxuXHJcbiAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1jbG9zZS1tYXNrIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogOTk7XHJcblxyXG4gICAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIH1cclxuXHJcbiAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGltcG9ydCBcIi4uL3ZlbmRvci9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0XCI7XHJcbiAgQGltcG9ydCBcIi4uL3ZlbmRvci9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvbGF5b3V0XCI7XHJcblxyXG4gID4gLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1jb250YWluZXItLWJlbG93LiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1jb250YWluZXItLW9wZW4gKyAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lci0tb3BlbixcclxuICA+IC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tY29udGFpbmVyLS1iZWxvdy4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tY29udGFpbmVyLS1vcGVuICsgLiN7JHBsdWdpbi1wcmVmaXh9LWRlc2MgKyAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIEFsbCBTZWxlY3QyIENvbnRhaW5lcnMgLSBXcmFwcyBCb3RoIFNlbGVjdGJveCAmIERyb3Bkb3duIEVsZW1lbnRzXHJcbiAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1jb250YWluZXIge1xyXG5cclxuICAgIC8vIFNlbGVjdGJveFxyXG4gICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1zZWxlY3Rpb24ge1xyXG4gICAgICBtYXJnaW46IDFweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjA1cyBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lci0tZm9jdXMge1xyXG4gICAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM1YjlkZDk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDMwLCAxNDAsIDE5MCwgMC44KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNpbmdsZSBTZWxlY3RcclxuICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VsZWN0aW9uLS1zaW5nbGUge1xyXG5cclxuICAgICAgLy8gUmVuZGVyZWQgT3B0aW9uXHJcbiAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gTXVsdGlwbGUgU2VsZWN0XHJcbiAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgbWluLWhlaWdodDogMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LXNlYXJjaC0taW5saW5lIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLy8gU2VhcmNoIEZpZWxkXHJcbiAgICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogNWVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIERyb3Bkb3duXHJcbiAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWRyb3Bkb3duIHtcclxuICAgICAgbWFyZ2luOiAwIDFweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgLy8gQ29tcGVuc2F0ZSBmb3IgdGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBTZWxlY3Rib3guXHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLy8gU2VhcmNoIEZpZWxkXHJcbiAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFJlc3VsdHNcclxuICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1yZXN1bHRzIHtcclxuXHJcbiAgICAgICAgLy8gRWFjaCByZXN1bHQgc2V0LiBDYW4gYmUgbmVzdGVkLlxyXG4gICAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDA7XHJcblxyXG4gICAgICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1yZXN1bHRzX19ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQge1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4IDZweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSG92ZXJcclxuICAgICAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzNlODZkMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tY29udGFpbmVyICsgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1jb250YWluZXItLW9wZW4ge1xyXG4gICAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufSIsIi5wdW1zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIGhlaWdodDogMjhweDtcclxuXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4mW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDMycHg7XHJcblxyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLnB1bXNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAucHVtc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wdW1zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTEwMDAwMHB4O1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgei1pbmRleDogMTA1MTtcclxufVxyXG5cclxuLnB1bXNlbGVjdDItcmVzdWx0cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wdW1zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5wdW1zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgcGFkZGluZzogNnB4O1xyXG5cclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAucHVtc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnB1bXNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5wdW1zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ucHVtc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnB1bXNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5wdW1zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuXHJcbiAgLnB1bXNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucHVtc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnB1bXNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICBAaW1wb3J0IFwic2luZ2xlXCI7XHJcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XHJcblxyXG4gICYucHVtc2VsZWN0Mi1jb250YWluZXItLW9wZW4ucHVtc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgIC5wdW1zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnB1bXNlbGVjdDItY29udGFpbmVyLS1vcGVuLnB1bXNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnB1bXNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgICAucHVtc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICAgIC5wdW1zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXJlc3VsdHMgPiAucHVtc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAmW3JvbGU9Z3JvdXBdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdW1zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG5cclxuICAgICAgLnB1bXNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnB1bXNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHJcbiAgICAgICAgLnB1bXNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XHJcblxyXG4gICAgICAgICAgLnB1bXNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xyXG5cclxuICAgICAgICAgICAgLnB1bXNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcclxuXHJcbiAgICAgICAgICAgICAgLnB1bXNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHVtc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAucHVtc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICB9XHJcbn1cclxuIiwiLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuXHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHRvcDogMXB4O1xyXG4gICAgcmlnaHQ6IDFweDtcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICBiIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XHJcblxyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJltkaXI9XCJydGxcIl0ge1xyXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiYucHVtc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcclxuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgIGIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG5cclxuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJltkaXI9XCJydGxcIl0ge1xyXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5wdW1zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4mLnB1bXNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4mLnB1bXNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiZGVmYXVsdHNcIjtcclxuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcclxuXHJcbi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XHJcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xyXG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xyXG5cclxuICAucHVtc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgIC5wdW1zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnB1bXNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gICAgLnB1bXNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHVtc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnB1bXNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHVtc2VsZWN0Mi1yZXN1bHRzID4gLnB1bXNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAkcmVzdWx0cy1tYXgtaGVpZ2h0O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAmW3JvbGU9Z3JvdXBdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xyXG4gICAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gIH1cclxuXHJcbiAgJi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAucHVtc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIiRyZW1vdmUtY29sb3I6ICM4ODggIWRlZmF1bHQ7XHJcbiRyZW1vdmUtaG92ZXItY29sb3I6ICM1NTUgIWRlZmF1bHQ7XHJcbiRyZW1vdmUtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kc2VsZWN0aW9uLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1jb2xvcjogI2FhYSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcclxuXHJcbiRmb2N1cy1ib3JkZXItY29sb3I6ICM1ODk3ZmIgIWRlZmF1bHQ7XHJcblxyXG4kY29udGFpbmVyLWhlaWdodDogMjhweCAhZGVmYXVsdDtcclxuXHJcbiRzZWxlY3Rpb24tYmctdG9wLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XHJcblxyXG4kY29udGFpbmVyLXBsYWNlaG9sZGVyLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1mb2N1cy1ib3JkZXItY29sb3I6IGJsdWUgIWRlZmF1bHQ7XHJcblxyXG4kc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3I6ICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLXotaW5kZXg6IDEgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tYmctY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHJlc3VsdHMtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XHJcbiRyZXN1bHRzLW5lc3RlZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yOiAjMzg3NWQ3ICFkZWZhdWx0O1xyXG4kcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjogZ3JleSAhZGVmYXVsdDtcclxuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi8zLjMtc3RhYmxlL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyNMMTctTDI3XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuIiwiLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IpO1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cclxuICBvdXRsaW5lOiAwO1xyXG5cclxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuXHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG5cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHRvcDogMXB4O1xyXG4gICAgcmlnaHQ6IDFweDtcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZWVlZWVlLCAjY2NjY2NjLCA1MCUsIDEwMCUpO1xyXG5cclxuICAgIGIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcclxuXHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4mW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICBiIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnB1bXNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsIDAlLCA1MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG5cclxuICBvdXRsaW5lOiAwO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICBjb2xvcjogJHJlbW92ZS1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRyZW1vdmUtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4mW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LCBXUCBQb3B1cCBNYWtlclxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuJHRhYi1jb2xvcjogI0U0RTRFNCAhZGVmYXVsdDtcclxuJHBsdWdpbi1wcmVmaXg6ICdwbHVnaW4nICFkZWZhdWx0O1xyXG5cclxuLiN7JHBsdWdpbi1wcmVmaXh9LXRhYnMtY29udGFpbmVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICA+ICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgPiB1bC50YWJzIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAudGFiIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLnRhYi1jb250ZW50IHtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXRhYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhvcml6b250YWwtdGFicyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICA+IHVsLnRhYnMge1xyXG4gICAgICA+IGxpLnRhYiB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICA+IC50YWItY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52ZXJ0aWNhbC10YWJzIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgLy9wYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG4gICAgLy93aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgID4gdWwudGFicyB7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogIzIzMjgyRDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RGREZERjtcclxuXHJcbiAgICAgID4gLnRhYiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBhLCBhOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczQUE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjM3M0M7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnRhYi1jb250ZW50IHtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmxpbmstdGFicyB7XHJcblxyXG4gICAgPiB1bC50YWJzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICA+IGxpLnRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDczYWE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSBhLFxyXG4gICAgICAgIGE6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgYSxcclxuICAgICAgICAmOmhvdmVyIGEsXHJcbiAgICAgICAgYTphY3RpdmUge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgIG1hcmdpbjogMCAwLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuc3ViLXRhYnMge1xyXG4gICAgPiAudGFiLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcclxuXHJcbiAgICAgIC4jeyRwbHVnaW4tcHJlZml4fS1maWVsZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS10YWItY291bnQ9XCIwXCJdLFxyXG4gICZbZGF0YS10YWItY291bnQ9XCIxXCJdIHtcclxuICAgICYuaG9yaXpvbnRhbC10YWJzIHtcclxuICAgICAgPiB1bC50YWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWItdGFicyB7XHJcbiAgICAgID4gLnRhYi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3B1bS1zZXR0aW5nc19leHRlbnNpb25zIC5wdW0tdGFicy1jb250YWluZXJbZGF0YS10YWItY291bnQ9XCIxXCJdLmhvcml6b250YWwtdGFicyA+IHVsLnRhYnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxufVxyXG5cclxuI3B1bS1zZXR0aW5nc19leHRlbnNpb25zIC5wdW0tdGFicy1jb250YWluZXJbZGF0YS10YWItY291bnQ9XCIxXCJdLnN1Yi10YWJzID4gLnRhYi1jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogMTZweCFpbXBvcnRhbnQ7XHJcbn0iLCIkcGx1Z2luLXByZWZpeDogJ3BsdWdpbicgIWRlZmF1bHQ7XHJcblxyXG4uI3skcGx1Z2luLXByZWZpeH0tbW9kYWwtYmFja2dyb3VuZCB7XHJcblxyXG4gICYsICY6YmVmb3JlLCAmOmFmdGVyLFxyXG4gICYgKiwgJiAqOmJlZm9yZSwgJiAqOmFmdGVyIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xyXG4gIHotaW5kZXg6IDEwMDEwMDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gIC4jeyRwbHVnaW4tcHJlZml4fS1tb2RhbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogNTUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuICAgIHotaW5kZXg6IDEwMDEwNTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMsIG1hcmdpbi10b3AgLjJzO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLiN7JHBsdWdpbi1wcmVmaXh9LW1vZGFsLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nOiAwIDM2cHggMCAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cclxuICAgIC4jeyRwbHVnaW4tcHJlZml4fS1tb2RhbC1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udDogNDAwIDIwcHgvMzZweCBkYXNoaWNvbnM7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTU4JztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC4jeyRwbHVnaW4tcHJlZml4fS1tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDUycHggMTZweCA2MHB4O1xyXG5cclxuICAgIGRpdi5lcnJvciB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgcGFkZGluZzogNTBweCAxNnB4IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuI3skcGx1Z2luLXByZWZpeH0tbW9kYWwtZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cclxuICAgIC5jYW5jZWwge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAubm8tYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5saW5rLWJ1dHRvbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwNzNhYTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJtaXRkZWxldGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxcHggMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHBsdWdpbi1wcmVmaXh9LXN1Ym1pdCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwaW5uZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYmJlZC1jb250ZW50IHtcclxuXHJcbiAgICAuI3skcGx1Z2luLXByZWZpeH0tbW9kYWwtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDM2cHggMCA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE5LCBXUCBQb3B1cCBNYWtlclxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnB1bS1hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjY2M7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAmLnB1bS1hbGVydF9fc3VjY2VzcyB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzQ2YjQ1MDtcclxuICB9XHJcblxyXG4gICYucHVtLWFsZXJ0X19pbmZvIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhMGQyO1xyXG4gIH1cclxuXHJcbiAgJi5wdW0tYWxlcnRfX3dhcm5pbmcge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmI5MDA7XHJcbiAgfVxyXG5cclxuICAmLnB1bS1hbGVydF9fZXJyb3Ige1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYzMyMzI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVtLWFsZXJ0LWhvbGRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAuOGVtO1xyXG59XHJcblxyXG4ucHVtLWFsZXJ0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMTI4MHB4O1xyXG4gIG1hcmdpbjogMjBweCAwIDFweDtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICA+IGgyOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDlweCAwIDRweDtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIG1hcmdpbjogLTIwcHggLTIwcHggMDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgfVxyXG5cclxuICBpbWcubG9nbyB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIG1hcmdpbjogLTJweCA1cHggLTJweCAwO1xyXG4gIH1cclxuXHJcbiAgLnB1bS1hbGVydCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgJi5kaXNtaXNzLCAmLnJlc3RvcmUge1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLW1zLWZsZXg6IDAgMCA0NXB4O1xyXG4gICAgICBmbGV4OiAwIDAgNDVweDtcclxuXHJcbiAgICAgIC5kYXNoaWNvbnMge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpc21pc3Mge1xyXG4gICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlc3RvcmUge1xyXG4gICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cF9wYWdlX3B1bS1leHRlbnNpb25zICYge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5wdW0tYm90dG9tLXNwYWNpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wdW0tY29udGFpbmVyLWRpc2FibGVkIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAyMzIsIDIzMiwgMC43KTtcclxufVxyXG5cclxuLnB1bS1tdXRlZC10aXRsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogLjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIFdQIFBvcHVwIE1ha2VyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5AbWl4aW4gdGFibGUtYWxpZ25tZW50cygpIHtcclxuICB0aGVhZCwgdGJvZHkge1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gYWRkLW1vcmUtdGFibGUtbGlzdHMoKSB7XHJcbiAgLnB1bS1hZGQtbmV3LCAuYWRkLW5ldyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAubGlzdC10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGUtYWxpZ25tZW50cygpO1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5lZGl0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjMDA3M2FhO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAubGlzdC1pdGVtLWFjdGlvbnMge1xyXG4gICAgaSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uby1saXN0LWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtbGlzdC1pdGVtcyB7XHJcblxyXG4gICAgLmxpc3QtdGFibGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OztcclxuICAgIH1cclxuXHJcbiAgICAubm8tbGlzdC1pdGVtcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDs7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LCBXUCBQb3B1cCBNYWtlclxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuJHBsdWdpbi1wcmVmaXg6ICdwbHVnaW4nICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdDItc2VsZWN0b3I6ICdzZWxlY3QyJyAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBUcmlnZ2VycyBmaWVsZFxyXG4gKi9cclxuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLXRyaWdnZXJzIHtcclxuICAuI3skcGx1Z2luLXByZWZpeH0tcG9wdXAtdHJpZ2dlci1lZGl0b3Ige1xyXG4gICAgQGluY2x1ZGUgYWRkLW1vcmUtdGFibGUtbGlzdHMoKTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb29raWVzIGZpZWxkXHJcbiAqL1xyXG4uI3skcGx1Z2luLXByZWZpeH0tZmllbGQtY29va2llcyB7XHJcbiAgLiN7JHBsdWdpbi1wcmVmaXh9LXBvcHVwLWNvb2tpZS1lZGl0b3Ige1xyXG4gICAgQGluY2x1ZGUgYWRkLW1vcmUtdGFibGUtbGlzdHMoKTtcclxuICB9XHJcbn1cclxuXHJcbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1jb29raWVfa2V5IHtcclxuICAuY29va2llLWtleSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBidXR0b24ucmVzZXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIFVwZ3JhZGUgVGlwcyAqL1xyXG4vKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LCBXUCBQb3B1cCBNYWtlclxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnB1bS11cGdyYWRlLXRpcCB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgbGluZS1oZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAmZGl2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBGb3JtIFRhYmxlIERpdmlkZXJzICovXHJcbi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIFdQIFBvcHVwIE1ha2VyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udGl0bGUtZGl2aWRlciB7XHJcbiAgdGgge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS10YWJsZSB7XHJcbiAgdGQsIHRyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3R0eXBlZGl2LFxyXG4udGF4b25vbXlkaXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2dGQUVnRjtBQ0ZoRjs7Z0ZBRWdGO0FBRWhGLEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0NBZWhCOztBQW5CRCxBQU1FLFVBTlEsQUFNUCxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBTztDQUlmOztBQVhILEFBUUksVUFSTSxBQU1QLFlBQVksQUFFVixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTztDQUNmOztBQVZMLEFBYUUsVUFiUSxBQWFQLGNBQWMsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0NBSVo7O0FBbEJILEFBZUksVUFmTSxBQWFQLGNBQWMsQUFFWixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUtM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 */
|
2076 |
|
2077 |
/*# sourceMappingURL=admin-general.css.map */
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
+
/*!******************************************************************************
|
5 |
+
* Copyright (c) 2017, WP Popup Maker
|
6 |
******************************************************************************/
|
7 |
.no-button {
|
8 |
border: 0;
|
51 |
margin-right: 0 !important;
|
52 |
}
|
53 |
|
54 |
+
/*!******************************************************************************
|
55 |
+
* Copyright (c) 2017, WP Popup Maker
|
56 |
******************************************************************************/
|
57 |
.pum-desc {
|
58 |
margin-top: 4px;
|
78 |
line-height: 20px;
|
79 |
}
|
80 |
|
81 |
+
/**
|
82 |
+
* Sections
|
83 |
*/
|
84 |
+
/**
|
85 |
+
* Heading & separator fields
|
86 |
*/
|
87 |
.pum-field-heading label,
|
88 |
.pum-field-heading .pum-desc,
|
99 |
display: none;
|
100 |
}
|
101 |
|
102 |
+
/**
|
103 |
+
* Select fields
|
104 |
*/
|
105 |
.pum-field-select option.bold {
|
106 |
font-weight: bold;
|
107 |
font-size: 1.125em;
|
108 |
}
|
109 |
|
110 |
+
/**
|
111 |
+
* Checkbox fields
|
112 |
*/
|
113 |
.pum-field-checkbox {
|
114 |
position: relative;
|
130 |
top: .25em;
|
131 |
}
|
132 |
|
133 |
+
/**
|
134 |
+
* Multicheck & Radio fields
|
135 |
*/
|
136 |
.pum-field-multicheck input, .pum-field-multicheck label,
|
137 |
.pum-field-radio input,
|
174 |
margin: 0;
|
175 |
}
|
176 |
|
177 |
+
/**
|
178 |
+
* Range & range slider fields
|
179 |
*/
|
180 |
.pum-field-range input[type="range"],
|
181 |
.pum-field-rangeslider input[type="range"] {
|
202 |
top: .125em;
|
203 |
}
|
204 |
|
205 |
+
/**
|
206 |
+
* Image fields
|
207 |
*/
|
208 |
.pum-field-color .wp-color-result-text {
|
209 |
line-height: 23px;
|
210 |
}
|
211 |
|
212 |
+
/**
|
213 |
+
* Image fields
|
214 |
*/
|
215 |
.pum-field-image .pum-image-field .pum-image-select,
|
216 |
.pum-field-image .pum-image-field.pum-image-empty .pum-image-preview {
|
247 |
margin: 0 0 0 8px;
|
248 |
}
|
249 |
|
250 |
+
/**
|
251 |
+
* Conditions field
|
252 |
*/
|
253 |
.pum-field-conditions {
|
254 |
/* Conditionals */
|
507 |
width: 100% !important;
|
508 |
}
|
509 |
|
510 |
+
/**
|
511 |
+
* License fields.
|
512 |
*/
|
513 |
.pum-field-license_key {
|
514 |
background: #fafafa;
|
575 |
text-decoration: none;
|
576 |
}
|
577 |
|
578 |
+
/**
|
579 |
+
* Link fields.
|
580 |
*/
|
581 |
.pum-field-link input {
|
582 |
margin-right: 24px;
|
596 |
box-shadow: 0 0 0 #cccccc;
|
597 |
}
|
598 |
|
599 |
+
/*!******************************************************************************
|
600 |
+
* Copyright (c) 2017, WP Popup Maker
|
601 |
+
*
|
602 |
+
* The bulk of this is to style jquery select2 to better
|
603 |
+
* resemble the default WP dashboard inputs.
|
604 |
******************************************************************************/
|
605 |
.pum-field-select2 {
|
606 |
position: relative;
|
1343 |
top: inherit !important;
|
1344 |
}
|
1345 |
|
1346 |
+
/*!******************************************************************************
|
1347 |
+
* Copyright (c) 2017, WP Popup Maker
|
1348 |
******************************************************************************/
|
1349 |
.pum-tabs-container {
|
1350 |
-webkit-box-sizing: border-box;
|
1680 |
padding: 36px 0 44px;
|
1681 |
}
|
1682 |
|
1683 |
+
/*!******************************************************************************
|
1684 |
+
* Copyright (c) 2019, WP Popup Maker
|
1685 |
******************************************************************************/
|
1686 |
.pum-alert {
|
1687 |
position: relative;
|
1831 |
content: "";
|
1832 |
}
|
1833 |
|
1834 |
+
/*!******************************************************************************
|
1835 |
+
* Copyright (c) 2017, WP Popup Maker
|
1836 |
******************************************************************************/
|
1837 |
+
/*!******************************************************************************
|
1838 |
+
* Copyright (c) 2017, WP Popup Maker
|
1839 |
******************************************************************************/
|
1840 |
+
/**
|
1841 |
+
* Triggers field
|
1842 |
*/
|
1843 |
.pum-field-triggers .pum-popup-trigger-editor .pum-add-new, .pum-field-triggers .pum-popup-trigger-editor .add-new {
|
1844 |
float: right;
|
1894 |
display: none !important;
|
1895 |
}
|
1896 |
|
1897 |
+
/**
|
1898 |
+
* Cookies field
|
1899 |
*/
|
1900 |
.pum-field-cookies .pum-popup-cookie-editor .pum-add-new, .pum-field-cookies .pum-popup-cookie-editor .add-new {
|
1901 |
float: right;
|
1965 |
}
|
1966 |
|
1967 |
/* Upgrade Tips */
|
1968 |
+
/*!******************************************************************************
|
1969 |
+
* Copyright (c) 2017, WP Popup Maker
|
1970 |
******************************************************************************/
|
1971 |
.pum-upgrade-tip {
|
1972 |
color: #333;
|
1985 |
}
|
1986 |
|
1987 |
/* Form Table Dividers */
|
1988 |
+
/*!******************************************************************************
|
1989 |
+
* Copyright (c) 2017, WP Popup Maker
|
1990 |
******************************************************************************/
|
1991 |
.title-divider th {
|
1992 |
border-top: 1px solid #ccc;
|
2072 |
}
|
2073 |
}
|
2074 |
|
2075 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tZ2VuZXJhbC5jc3MiLCJzb3VyY2VzIjpbImFkbWluLWdlbmVyYWwuc2NzcyIsIm1vZHVsZXMvX2dlbmVyYWwuc2NzcyIsIm1vZHVsZXMvX2ZpZWxkcy5zY3NzIiwibW9kdWxlcy9fc2VsZWN0Mi5zY3NzIiwidmVuZG9yL3NlbGVjdDIvX3NpbmdsZS5zY3NzIiwidmVuZG9yL3NlbGVjdDIvX211bHRpcGxlLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi9fZHJvcGRvd24uc2NzcyIsInZlbmRvci9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsInZlbmRvci9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwidmVuZG9yL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsInZlbmRvci9zZWxlY3QyL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi90aGVtZS9jbGFzc2ljL19zaW5nbGUuc2NzcyIsInZlbmRvci9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCJtb2R1bGVzL190YWJzLnNjc3MiLCJtb2R1bGVzL19tb2RhbC5zY3NzIiwibW9kdWxlcy9fYWxlcnRzLnNjc3MiLCJwYXJ0aWFscy9hZG1pbi9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9hZG1pbi9fZmllbGRzLnNjc3MiLCJwYXJ0aWFscy9hZG1pbi9fbWFya2V0aW5nLnNjc3MiLCJwYXJ0aWFscy9hZG1pbi9fZGVwcmVjYXRlZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IChjKSAyMDE3LCBXUCBQb3B1cCBNYWtlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHBsdWdpbi1wcmVmaXg6ICdwdW0nO1xuJGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yOiAncHVtc2VsZWN0Mic7XG4kdGFiLWNvbG9yOiAjRTRFNEU0O1xuXG4vLyBTaGFyZWQgbW9kdWxlcy5cbkBpbXBvcnQgJ21vZHVsZXMvZ2VuZXJhbCc7XG5AaW1wb3J0ICdtb2R1bGVzL2ZpZWxkcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3NlbGVjdDInO1xuQGltcG9ydCAnbW9kdWxlcy90YWJzJztcbkBpbXBvcnQgJ21vZHVsZXMvbW9kYWwnO1xuQGltcG9ydCAnbW9kdWxlcy9hbGVydHMnO1xuXG5AaW1wb3J0ICdwYXJ0aWFscy9hZG1pbi9taXhpbnMnO1xuQGltcG9ydCAncGFydGlhbHMvYWRtaW4vZmllbGRzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2FkbWluL21hcmtldGluZyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9hZG1pbi9kZXByZWNhdGVkJztcblxuLnB1bS10YWJiZWQtZm9ybSB7XG4gIC5wdW0tZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgbGFiZWwsXG4gICAgLnB1bS1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAucHVtLWRlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucHVtc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHVtLWZpZWxkLXNlbGVjdDIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG5cbiAgLnB1bS1maWVsZC5jaGVja2JveCB7XG4gICAgbGFiZWwge1xuXG4gICAgICAmLnB1bS1kZXNjIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnB1bS1yZXF1aXJlZCB7XG4gICAgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYTAwO1xuICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZWRpdC1waHAucG9zdC10eXBlLXBvcHVwIC53cmFwIC5uYXYtdGFiLXdyYXBwZXIgLnBhZ2UtdGl0bGUtYWN0aW9uLFxuLmVkaXQtcGhwLnBvc3QtdHlwZS1wb3B1cF90aGVtZSAud3JhcCAubmF2LXRhYi13cmFwcGVyIC5wYWdlLXRpdGxlLWFjdGlvbixcbi5wb3B1cF9wYWdlX3B1bS1leHRlbnNpb25zIC53cmFwIC5uYXYtdGFiLXdyYXBwZXIgLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgdG9wOiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3ODNweCkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbn1cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IChjKSAyMDE3LCBXUCBQb3B1cCBNYWtlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5vLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYubGluay1idXR0b24ge1xuICAgIGNvbG9yOiAjMDA3M2FhO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGEwZDI7XG4gICAgfVxuICB9XG5cbiAgJi5kZWxldGUtYnV0dG9uIHtcbiAgICBjb2xvcjogI2EwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5wdW0taGFsZiB7XG4gIHdpZHRoOiA0Ny41JTtcbiAgbWF4LXdpZHRoOiA0Ny41JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgJi5wdW0tZGVwZW5kZW5jaWVzLW1ldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgfVxuXG4gID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG59XG5cbi5wdW0tbGFzdCB7XG4gIG1hcmdpbi1yaWdodDowIWltcG9ydGFudDtcbn1cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IChjKSAyMDE3LCBXUCBQb3B1cCBNYWtlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHBsdWdpbi1wcmVmaXg6ICdwbHVnaW4nICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yOiAnc2VsZWN0MicgIWRlZmF1bHQ7XG5cbi4jeyRwbHVnaW4tcHJlZml4fS1kZXNjIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5bZGF0YS0jeyRwbHVnaW4tcHJlZml4fS1kZXBlbmRlbmNpZXNdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC4jeyRwbHVnaW4tcHJlZml4fS1kb2NsaW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxufVxuXG4vKipcbiAqIFNlY3Rpb25zXG4gKi9cbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1zZWN0aW9uIHtcblxufVxuXG4vKipcbiAqIEhlYWRpbmcgJiBzZXBhcmF0b3IgZmllbGRzXG4gKi9cbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1oZWFkaW5nLFxuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLXNlcGFyYXRvciB7XG4gIGgzIHtcbiAgICAvLyBmb250LXNpemU6IDEuMmVtO1xuICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgzICsgLiN7JHBsdWdpbi1wcmVmaXh9LWRlc2Mge1xuICAgIC8vIG1hcmdpbi10b3A6IC0xZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIGhyIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICBsYWJlbCxcbiAgLiN7JHBsdWdpbi1wcmVmaXh9LWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgzICsgaHIge1xuICAgIC8vIG1hcmdpbi10b3A6IDFlbTsgLy8gUmVzZXRcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICBociArIGgzIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAxZW07IC8vIFJlc2V0IHRvIHdwIGRlZmF1bHQuXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMWVtOyAvLyBSZXNldCB0byB3cCBkZWZhdWx0LlxuICB9XG59XG5cbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uI3skcGx1Z2luLXByZWZpeH0tZmllbGQtZWRpdG9yIHtcbiAgI2luc2VydC1tZWRpYS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBTZWxlY3QgZmllbGRzXG4gKi9cbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1zZWxlY3Qge1xuICBvcHRpb24uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG59XG5cbi8qKlxuICogQ2hlY2tib3ggZmllbGRzXG4gKi9cbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgICAmLiN7JHBsdWdpbi1wcmVmaXh9LWRlc2Mge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVlbTtcbiAgfVxufVxuXG4vKipcbiAqIE11bHRpY2hlY2sgJiBSYWRpbyBmaWVsZHNcbiAqL1xuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLW11bHRpY2hlY2ssXG4uI3skcGx1Z2luLXByZWZpeH0tZmllbGQtcmFkaW8ge1xuICAvLyBtYXJnaW46IDAgMCAxZW07XG5cbiAgaW5wdXQsIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gIH1cblxuICBpbnB1dCArIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IHAuI3skcGx1Z2luLXByZWZpeH0tZGVzYyB7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgfVxuXG4gIC5wdW0tZmllbGQtbXVsaXRjaGVjay1saXN0LFxuICAucHVtLWZpZWxkLXJhZGlvLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cbi8qKlxuICogUmFuZ2UgJiByYW5nZSBzbGlkZXIgZmllbGRzXG4gKi9cbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1yYW5nZSxcbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1yYW5nZXNsaWRlciB7XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC4jeyRwbHVnaW4tcHJlZml4fS1yYW5nZS1tYW51YWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cblxuICAucmFuZ2UtdmFsdWUtdW5pdCxcbiAgLiN7JHBsdWdpbi1wcmVmaXh9LXJhbmdlLXZhbHVlLXVuaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogLjEyNWVtO1xuICB9XG59XG5cbi8qKlxuICogSW1hZ2UgZmllbGRzXG4gKi9cbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1jb2xvciB7XG4gIC53cC1jb2xvci1yZXN1bHQtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBJbWFnZSBmaWVsZHNcbiAqL1xuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLWltYWdlIHtcblxuICAuI3skcGx1Z2luLXByZWZpeH0taW1hZ2UtZmllbGQge1xuXG4gICAgLiN7JHBsdWdpbi1wcmVmaXh9LWltYWdlLXNlbGVjdCxcbiAgICAmLiN7JHBsdWdpbi1wcmVmaXh9LWltYWdlLWVtcHR5IC4jeyRwbHVnaW4tcHJlZml4fS1pbWFnZS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi4jeyRwbHVnaW4tcHJlZml4fS1pbWFnZS1lbXB0eSAuI3skcGx1Z2luLXByZWZpeH0taW1hZ2Utc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwbHVnaW4tcHJlZml4fS1pbWFnZS1wcmV2aWV3LWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiA1cHggMDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBzZWxlY3QucHVtLWltYWdlLWZpZWxkX19zaXplIHtcbiAgICBtYXJnaW46IDhweCAwIDhweCAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIC4jeyRwbHVnaW4tcHJlZml4fS1pbWFnZS1lZGl0IHtcbiAgICBtYXJnaW46IDAgMCAwIDExcHg7XG4gIH1cblxuICAuI3skcGx1Z2luLXByZWZpeH0taW1hZ2UtcmVwbGFjZSxcbiAgLiN7JHBsdWdpbi1wcmVmaXh9LWltYWdlLXJlbW92ZSB7XG4gICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIH1cblxufVxuXG4vKipcbiAqIENvbmRpdGlvbnMgZmllbGRcbiAqL1xuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLWNvbmRpdGlvbnMge1xuXG4gIC5mYWNldC1idWlsZGVyIHtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5mYWNldC1ncm91cHMge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuZmFjZXQtZ3JvdXAtd3JhcCB7XG5cbiAgICAgICAgLmZhY2V0LWdyb3VwIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICNjY2M7XG4gICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIC5hbmQsXG4gICAgICAgIC5hZGQtb3Ige1xuICAgICAgICAgIGVtLFxuICAgICAgICAgIGEsXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3M2FhO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIisgXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmFjZXQtbGlzdCB7XG4gICAgfVxuXG4gICAgLmZhY2V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMzBweCA2cHggMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgIC5vciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC4jeyRwbHVnaW4tcHJlZml4fS1maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICAuZmFjZXQtY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMTc1cHg7XG5cbiAgICAgIHNlbGVjdCxcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2V0LXRhcmdldCB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG5cbiAgICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3QsXG4gICAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lciAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LXNlbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcblxuICAgICAgICAvLyBSZW5kZXJlZCBPcHRpb25cbiAgICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC4jeyRwbHVnaW4tcHJlZml4fS1ub3Qtb3BlcmFuZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgLy93aWR0aDogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAvL3BhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YjlkZDk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDMwLCAxNDAsIDE5MCwgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYubm90LW9wZXJhbmQtY2hlY2tlZCB7XG5cbiAgICAgICAgLiN7JHBsdWdpbi1wcmVmaXh9LW5vdC1vcGVyYW5kIHtcbiAgICAgICAgICBzcGFuLFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2EwMDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1jb250YWluZXIgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1zZWxlY3Rpb24ge1xuICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1jaG9pY2VzLFxuICAgICAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LXNpbmdsZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWI5ZGQ5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgzMCwgMTQwLCAxOTAsIDAuOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mYWNldC1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDE4cHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGljb25zLXBsdXMtYWx0LFxuICAgIC5kYXNoaWNvbnMtZGlzbWlzcyB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAvKiArIEFORCArIE9SIGxpbmsgc3R5bGluZ3MgKi9cbiAgICAub3Ige1xuICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hZGQtb3Ige1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gLmFkZCB7XG4gICAgICAgIGxlZnQ6IC02LjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFuZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMWUxZTE7XG4gICAgICBtYXJnaW46IC41ZW0gMCAxLjdlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAub3IsXG4gICAgLmFkZC1vciA+IC5hZGQge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmFuZCwgLmFkZC1vciB7XG4gICAgICBlbSxcbiAgICAgIGEsXG4gICAgICBidXR0b24sXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubm8tZmFjZXQtZ3JvdXBzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5mYWNldC10YXJnZXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8qIENvbmRpdGlvbmFscyAqL1xuICAuaGFzLWNvbmRpdGlvbnMge1xuXG4gICAgLmZhY2V0LWdyb3VwcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubm8tZmFjZXQtZ3JvdXBzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuI3skcGx1Z2luLXByZWZpeH0tZmllbGQtc2VsZWN0MiB7XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuLyoqXG4gKiBMaWNlbnNlIGZpZWxkcy5cbiAqL1xuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLWxpY2Vuc2Vfa2V5IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5O1xuICBtYXJnaW46IDAgLTE0cHggMTRweDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgc3Bhbi5wdW0tbGljZW5zZS1zdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuI3skcGx1Z2luLXByZWZpeH0tbGljZW5zZS1tZXNzYWdlcyB7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwbHVnaW4tcHJlZml4fS1saWNlbnNlLWV4cGlyZXMtc29vbi1ub3RpY2Uge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwYTBkMjtcbiAgICAvL2NvbG9yOiAjZmZmO1xuICAgIC8vYm9yZGVyLWNvbG9yOiAjMDBhMGQyO1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzIzMjtcbiAgfVxuXG4gICYuI3skcGx1Z2luLXByZWZpeH0tbGljZW5zZS12YWxpZC1ub3RpY2Uge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzYwYzU2MDtcbiAgICBib3JkZXItY29sb3I6ICM0NmI0NTA7XG4gICAgLy9jb2xvcjogI2ZmZjtcbiAgICAucHVtLWxpY2Vuc2Utc3RhdHVzIHtcbiAgICAgIGNvbG9yOiAjNDZiNDUwO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcGx1Z2luLXByZWZpeH0tbGljZW5zZS1pbmFjdGl2ZS1ub3RpY2Uge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwNzNhYTtcbiAgICBib3JkZXItY29sb3I6ICMwMDczYWE7XG4gICAgLy9jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuI3skcGx1Z2luLXByZWZpeH0tbGljZW5zZS1leHBpcmF0aW9uLWRhdGUtbm90aWNlIHtcblxuICB9XG5cbiAgJi4jeyRwbHVnaW4tcHJlZml4fS1saWNlbnNlLWV4cGlyZWQtbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI0ZTRlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzIzMjtcbiAgfVxuXG4gICYuI3skcGx1Z2luLXByZWZpeH0tbGljZW5zZS1lcnJvci1ub3RpY2UsXG4gICYuI3skcGx1Z2luLXByZWZpeH0tbGljZW5zZS1taXNzaW5nLW5vdGljZSxcbiAgJi4jeyRwbHVnaW4tcHJlZml4fS1saWNlbnNlLWludmFsaWQtbm90aWNlLFxuICAmLiN7JHBsdWdpbi1wcmVmaXh9LWxpY2Vuc2Utc2l0ZV9pbmFjdGl2ZS1ub3RpY2UsXG4gICYuI3skcGx1Z2luLXByZWZpeH0tbGljZW5zZS1pdGVtX25hbWVfbWlzbWF0Y2gtbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmNkO1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzIzMjtcbiAgfVxuXG4gICYuI3skcGx1Z2luLXByZWZpeH0tbGljZW5zZS1leHBpcmVkLW5vdGljZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKipcbiAqIExpbmsgZmllbGRzLlxuICovXG4uI3skcGx1Z2luLXByZWZpeH0tZmllbGQtbGluayB7XG4gIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBidXR0b24uZGFzaGljb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgI2NjY2NjYztcbiAgfVxufSIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IChjKSAyMDE3LCBXUCBQb3B1cCBNYWtlclxuICpcbiAqIFRoZSBidWxrIG9mIHRoaXMgaXMgdG8gc3R5bGUganF1ZXJ5IHNlbGVjdDIgdG8gYmV0dGVyXG4gKiByZXNlbWJsZSB0aGUgZGVmYXVsdCBXUCBkYXNoYm9hcmQgaW5wdXRzLlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHBsdWdpbi1wcmVmaXg6ICdwbHVnaW4nICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yOiAnc2VsZWN0MicgIWRlZmF1bHQ7XG5cbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1zZWxlY3QyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbXBvcnQgXCIuLi92ZW5kb3Ivc2VsZWN0Mi9zaW5nbGVcIjtcbiAgICBAaW1wb3J0IFwiLi4vdmVuZG9yL3NlbGVjdDIvbXVsdGlwbGVcIjtcbiAgfVxuXG4gIEBpbXBvcnQgXCIuLi92ZW5kb3Ivc2VsZWN0Mi9kcm9wZG93blwiO1xuXG4gIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tY2xvc2UtbWFzayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIC8vIHN0eWxlcyByZXF1aXJlZCBmb3IgSUUgdG8gd29ya1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB9XG5cbiAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW1wb3J0IFwiLi4vdmVuZG9yL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbiAgQGltcG9ydCBcIi4uL3ZlbmRvci9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvbGF5b3V0XCI7XG5cbiAgPiAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lci0tYmVsb3cuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lci0tb3BlbiArIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tY29udGFpbmVyLS1vcGVuLFxuICA+IC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tY29udGFpbmVyLS1iZWxvdy4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tY29udGFpbmVyLS1vcGVuICsgLiN7JHBsdWdpbi1wcmVmaXh9LWRlc2MgKyAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lci0tb3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBBbGwgU2VsZWN0MiBDb250YWluZXJzIC0gV3JhcHMgQm90aCBTZWxlY3Rib3ggJiBEcm9wZG93biBFbGVtZW50c1xuICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lciB7XG5cbiAgICAvLyBTZWxlY3Rib3hcbiAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LXNlbGVjdGlvbiB7XG4gICAgICBtYXJnaW46IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgIHRyYW5zaXRpb246IDAuMDVzIGJvcmRlci1jb2xvciBlYXNlLWluLW91dDtcblxuICAgIH1cblxuICAgICYuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lci0tZm9jdXMge1xuICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1zZWxlY3Rpb24ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1YjlkZDk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgzMCwgMTQwLCAxOTAsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2luZ2xlIFNlbGVjdFxuICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VsZWN0aW9uLS1zaW5nbGUge1xuXG4gICAgICAvLyBSZW5kZXJlZCBPcHRpb25cbiAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gTXVsdGlwbGUgU2VsZWN0XG4gICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cbiAgICAgIH1cblxuICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gU2VhcmNoIEZpZWxkXG4gICAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDVlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93blxuICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tZHJvcGRvd24ge1xuICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgLy8gQ29tcGVuc2F0ZSBmb3IgdGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBTZWxlY3Rib3guXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIFNlYXJjaCBGaWVsZFxuICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDVlbTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzdWx0c1xuICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1yZXN1bHRzIHtcblxuICAgICAgICAvLyBFYWNoIHJlc3VsdCBzZXQuIENhbiBiZSBuZXN0ZWQuXG4gICAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLiN7JGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yfS1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDA7XG5cbiAgICAgICAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzZTg2ZDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuI3skY3VzdG9tLXNlbGVjdDItc2VsZWN0b3J9LWNvbnRhaW5lciArIC4jeyRjdXN0b20tc2VsZWN0Mi1zZWxlY3Rvcn0tY29udGFpbmVyLS1vcGVuIHtcbiAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG59IiwiLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAyOHB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ucHVtc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5wdW1zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnB1bXNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcblxuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDUxO1xufVxuXG4ucHVtc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wdW1zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wdW1zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnB1bXNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5wdW1zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnB1bXNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5wdW1zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucHVtc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnB1bXNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5wdW1zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5wdW1zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5wdW1zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnB1bXNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAmLnB1bXNlbGVjdDItY29udGFpbmVyLS1vcGVuLnB1bXNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5wdW1zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYucHVtc2VsZWN0Mi1jb250YWluZXItLW9wZW4ucHVtc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnB1bXNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnB1bXNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5wdW1zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAucHVtc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAucHVtc2VsZWN0Mi1yZXN1bHRzID4gLnB1bXNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5wdW1zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAucHVtc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5wdW1zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAucHVtc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnB1bXNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5wdW1zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAucHVtc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnB1bXNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdW1zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnB1bXNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsIi5wdW1zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYucHVtc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mLnB1bXNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcblxuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcblxuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnB1bXNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnB1bXNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuJi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcblxuLnB1bXNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAucHVtc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAucHVtc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wdW1zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAucHVtc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wdW1zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucHVtc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAucHVtc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAucHVtc2VsZWN0Mi1yZXN1bHRzID4gLnB1bXNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogJHJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnB1bXNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5wdW1zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLnB1bXNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAmLnB1bXNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5wdW1zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIiRyZW1vdmUtY29sb3I6ICM4ODggIWRlZmF1bHQ7XG4kcmVtb3ZlLWhvdmVyLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJHJlbW92ZS13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRmb2N1cy1ib3JkZXItY29sb3I6ICM1ODk3ZmIgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWJnLXRvcC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcjogI2VlZWVlZSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1wbGFjZWhvbGRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1mb2N1cy1ib3JkZXItY29sb3I6IGJsdWUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvcjogJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tei1pbmRleDogMSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJHJlc3VsdHMtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kcmVzdWx0cy1uZXN0ZWQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yOiAjMzg3NWQ3ICFkZWZhdWx0O1xuJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjogZ3JleSAhZGVmYXVsdDtcbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvMy4zLXN0YWJsZS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MjTDE3LUwyN1xuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG4iLCIucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2VlZWVlZSwgI2NjY2NjYywgNTAlLCAxMDAlKTtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5wdW1zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAwJSwgNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnB1bXNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG4gICAgfVxuICB9XG59XG4iLCIucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnB1bXNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICRyZW1vdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVtb3ZlLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdW1zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5wdW1zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5wdW1zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnB1bXNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnB1bXNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYucHVtc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAucHVtc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCAoYykgMjAxNywgV1AgUG9wdXAgTWFrZXJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiR0YWItY29sb3I6ICNFNEU0RTQgIWRlZmF1bHQ7XG4kcGx1Z2luLXByZWZpeDogJ3BsdWdpbicgIWRlZmF1bHQ7XG5cbi4jeyRwbHVnaW4tcHJlZml4fS10YWJzLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gdWwudGFicyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnRhYiB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgPiAudGFiLWNvbnRlbnQge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbC10YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gdWwudGFicyB7XG4gICAgICA+IGxpLnRhYiB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLXRhYnMge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIC8vcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gdWwudGFicyB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy9iYWNrZ3JvdW5kOiAjMjMyODJEO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERkRGREY7XG5cbiAgICAgID4gLnRhYiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGEsIGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczQUE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjM3M0M7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgID4gLnRhYi1jb250ZW50IHtcbiAgICB9XG5cbiAgfVxuXG4gICYubGluay10YWJzIHtcblxuICAgID4gdWwudGFicyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgPiBsaS50YWIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xuICAgICAgICAgIGNvbG9yOiAjMDA3M2FhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgYSxcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgYSxcbiAgICAgICAgJjpob3ZlciBhLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIG1hcmdpbjogMCAwLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuc3ViLXRhYnMge1xuICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAwO1xuXG4gICAgICAuI3skcGx1Z2luLXByZWZpeH0tZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS10YWItY291bnQ9XCIwXCJdLFxuICAmW2RhdGEtdGFiLWNvdW50PVwiMVwiXSB7XG4gICAgJi5ob3Jpem9udGFsLXRhYnMge1xuICAgICAgPiB1bC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Yi10YWJzIHtcbiAgICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwdW0tc2V0dGluZ3NfZXh0ZW5zaW9ucyAucHVtLXRhYnMtY29udGFpbmVyW2RhdGEtdGFiLWNvdW50PVwiMVwiXS5ob3Jpem9udGFsLXRhYnMgPiB1bC50YWJzIHtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xufVxuXG4jcHVtLXNldHRpbmdzX2V4dGVuc2lvbnMgLnB1bS10YWJzLWNvbnRhaW5lcltkYXRhLXRhYi1jb3VudD1cIjFcIl0uc3ViLXRhYnMgPiAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTZweCFpbXBvcnRhbnQ7XG59IiwiJHBsdWdpbi1wcmVmaXg6ICdwbHVnaW4nICFkZWZhdWx0O1xuXG4uI3skcGx1Z2luLXByZWZpeH0tbW9kYWwtYmFja2dyb3VuZCB7XG5cbiAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIsXG4gICYgKiwgJiAqOmJlZm9yZSwgJiAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43MCk7XG4gIHotaW5kZXg6IDEwMDEwMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIC4jeyRwbHVnaW4tcHJlZml4fS1tb2RhbC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIHotaW5kZXg6IDEwMDEwNTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzLCBtYXJnaW4tdG9wIC4ycztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwbHVnaW4tcHJlZml4fS1tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAzNnB4IDAgMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgLiN7JHBsdWdpbi1wcmVmaXh9LW1vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQ6IDQwMCAyMHB4LzM2cHggZGFzaGljb25zO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNTgnO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLiN7JHBsdWdpbi1wcmVmaXh9LW1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUycHggMTZweCA2MHB4O1xuXG4gICAgZGl2LmVycm9yIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTZweCA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwbHVnaW4tcHJlZml4fS1tb2RhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgLmNhbmNlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAubm8tYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5saW5rLWJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDczYWE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc3VibWl0ZGVsZXRlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcGx1Z2luLXByZWZpeH0tc3VibWl0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgICAgLnNwaW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYudGFiYmVkLWNvbnRlbnQge1xuXG4gICAgLiN7JHBsdWdpbi1wcmVmaXh9LW1vZGFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzZweCAwIDQ0cHg7XG4gICAgfVxuICB9XG5cbn0iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCAoYykgMjAxOSwgV1AgUG9wdXAgTWFrZXJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wdW0tYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMik7XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgJi5wdW0tYWxlcnRfX3N1Y2Nlc3Mge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDZiNDUwO1xuICB9XG5cbiAgJi5wdW0tYWxlcnRfX2luZm8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhMGQyO1xuICB9XG5cbiAgJi5wdW0tYWxlcnRfX3dhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiOTAwO1xuICB9XG5cbiAgJi5wdW0tYWxlcnRfX2Vycm9yIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2RjMzIzMjtcbiAgfVxufVxuXG4ucHVtLWFsZXJ0LWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IC44ZW07XG59XG5cbi5wdW0tYWxlcnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMXB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNsZWFyOiBib3RoO1xuICB0b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXG4gID4gaDI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA5cHggMCA0cHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAtMjBweCAtMjBweCAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cblxuICBpbWcubG9nbyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luOiAtMnB4IDVweCAtMnB4IDA7XG4gIH1cblxuICAucHVtLWFsZXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgICYuZGlzbWlzcywgJi5yZXN0b3JlIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLW1zLWZsZXg6IDAgMCA0NXB4O1xuICAgICAgZmxleDogMCAwIDQ1cHg7XG5cbiAgICAgIC5kYXNoaWNvbnMge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNtaXNzIHtcbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXN0b3JlIHtcbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwX3BhZ2VfcHVtLWV4dGVuc2lvbnMgJiB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgfVxufVxuXG4ucHVtLWJvdHRvbS1zcGFjaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnB1bS1jb250YWluZXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNyk7XG59XG5cbi5wdW0tbXV0ZWQtdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIFdQIFBvcHVwIE1ha2VyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gdGFibGUtYWxpZ25tZW50cygpIHtcbiAgdGhlYWQsIHRib2R5IHtcbiAgICB0aCwgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRoLCB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBhZGQtbW9yZS10YWJsZS1saXN0cygpIHtcbiAgLnB1bS1hZGQtbmV3LCAuYWRkLW5ldyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHRhYmxlLWFsaWdubWVudHMoKTtcbiAgfVxuXG4gIHNwYW4uZWRpdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDA3M2FhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgICBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAubm8tbGlzdC1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1saXN0LWl0ZW1zIHtcblxuICAgIC5saXN0LXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7O1xuICAgIH1cblxuICAgIC5uby1saXN0LWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDs7XG4gICAgfVxuXG4gIH1cblxufSIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IChjKSAyMDE3LCBXUCBQb3B1cCBNYWtlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHBsdWdpbi1wcmVmaXg6ICdwbHVnaW4nICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QyLXNlbGVjdG9yOiAnc2VsZWN0MicgIWRlZmF1bHQ7XG5cbi8qKlxuICogVHJpZ2dlcnMgZmllbGRcbiAqL1xuLiN7JHBsdWdpbi1wcmVmaXh9LWZpZWxkLXRyaWdnZXJzIHtcbiAgLiN7JHBsdWdpbi1wcmVmaXh9LXBvcHVwLXRyaWdnZXItZWRpdG9yIHtcbiAgICBAaW5jbHVkZSBhZGQtbW9yZS10YWJsZS1saXN0cygpO1xuICB9XG59XG5cbi8qKlxuICogQ29va2llcyBmaWVsZFxuICovXG4uI3skcGx1Z2luLXByZWZpeH0tZmllbGQtY29va2llcyB7XG4gIC4jeyRwbHVnaW4tcHJlZml4fS1wb3B1cC1jb29raWUtZWRpdG9yIHtcbiAgICBAaW5jbHVkZSBhZGQtbW9yZS10YWJsZS1saXN0cygpO1xuICB9XG59XG5cbi4jeyRwbHVnaW4tcHJlZml4fS1maWVsZC1jb29raWVfa2V5IHtcbiAgLmNvb2tpZS1rZXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYnV0dG9uLnJlc2V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8qIFVwZ3JhZGUgVGlwcyAqL1xuLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIFdQIFBvcHVwIE1ha2VyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucHVtLXVwZ3JhZGUtdGlwIHtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcblxuICAmZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbiIsIi8qIEZvcm0gVGFibGUgRGl2aWRlcnMgKi9cbi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IChjKSAyMDE3LCBXUCBQb3B1cCBNYWtlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRpdGxlLWRpdmlkZXIge1xuICB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS10YWJsZSB7XG4gIHRkLCB0ciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBvc3R0eXBlZGl2LFxuLnRheG9ub215ZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBRWdGO0FDRmhGOztnRkFFZ0Y7QUFFaEYsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE9BQU87Q0FlaEI7O0FBbkJELEFBTUUsVUFOUSxBQU1QLFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPO0NBSWY7O0FBWEgsQUFRSSxVQVJNLEFBTVAsWUFBWSxBQUVWLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBVkwsQUFhRSxVQWJRLEFBYVAsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FJWjs7QUFsQkgsQUFlSSxVQWZNLEFBYVAsY0FBYyxBQUVaLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBS0wsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFlBQVksRUFBRSxFQUFFO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0NBZ0J0Qjs7QUFwQkQsQUFPRSxTQVBPLEFBT04scUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLFlBQVksQ0FBQSxVQUFVO0NBQ2hDOztBQVRILEFBV0UsU0FYTyxHQVdMLENBQUMsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQWJILEFBZUUsU0FmTyxDQWVQLEtBQUssRUFmUCxTQUFTLENBZUEsUUFBUSxFQWZqQixTQUFTLENBZVUsTUFB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 */
|
2076 |
|
2077 |
/*# sourceMappingURL=admin-general.css.map */
|
assets/css/admin-general.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["admin-general.scss","admin-general.css","modules/_general.scss","modules/_fields.scss","modules/_select2.scss","vendor/select2/_single.scss","vendor/select2/_multiple.scss"],"names":[],"mappings":"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","file":"admin-general.css","sourcesContent":["/*!******************************************************************************\r\n * Copyright (c) 2017, WP Popup Maker\r\n ******************************************************************************/\r\n\r\n$plugin-prefix: 'pum';\r\n$custom-select2-selector: 'pumselect2';\r\n$tab-color: #E4E4E4;\r\n\r\n// Shared modules.\r\n@import 'modules/general';\r\n@import 'modules/fields';\r\n@import 'modules/select2';\r\n@import 'modules/tabs';\r\n@import 'modules/modal';\r\n@import 'modules/alerts';\r\n\r\n@import 'partials/admin/mixins';\r\n@import 'partials/admin/fields';\r\n@import 'partials/admin/marketing';\r\n@import 'partials/admin/deprecated';\r\n\r\n.pum-tabbed-form {\r\n .pum-field {\r\n position: relative;\r\n margin: 0 0 24px;\r\n\r\n label,\r\n .pum-desc {\r\n display: block;\r\n }\r\n\r\n label {\r\n margin-bottom: 4px;\r\n }\r\n\r\n .pum-desc {\r\n margin-top: 4px;\r\n margin-bottom: 0;\r\n }\r\n }\r\n\r\n .pumselect2-container--default {\r\n width: 100% !important;\r\n }\r\n\r\n .pum-field-select2 select {\r\n width: 100%;\r\n }\r\n\r\n label {\r\n display: block;\r\n font-weight: bold;\r\n font-size: 1.1em;\r\n }\r\n\r\n .pum-field.checkbox {\r\n label {\r\n\r\n &.pum-desc {\r\n display: inline;\r\n font-weight: inherit;\r\n font-size: inherit;\r\n margin: 0 0 1em;\r\n }\r\n }\r\n }\r\n\r\n .pum-required {\r\n label::after {\r\n color: #a00;\r\n content: \"*\";\r\n margin-left: 5px;\r\n }\r\n }\r\n}\r\n\r\n.edit-php.post-type-popup .wrap .nav-tab-wrapper .page-title-action,\r\n.edit-php.post-type-popup_theme .wrap .nav-tab-wrapper .page-title-action,\r\n.popup_page_pum-extensions .wrap .nav-tab-wrapper .page-title-action {\r\n top: 7px;\r\n margin-left: 5px;\r\n\r\n @media only screen and (min-width: 0px) and (max-width: 783px) {\r\n display: none!important;\r\n }\r\n\r\n}\r\n","/*!******************************************************************************\r\n * Copyright (c) 2017, WP Popup Maker\r\n ******************************************************************************/\r\n\r\n$plugin-prefix: 'pum';\r\n$custom-select2-selector: 'pumselect2';\r\n$tab-color: #E4E4E4;\r\n\r\n// Shared modules.\r\n@import 'modules/general';\r\n@import 'modules/fields';\r\n@import 'modules/select2';\r\n@import 'modules/tabs';\r\n@import 'modules/modal';\r\n@import 'modules/alerts';\r\n\r\n@import 'partials/admin/mixins';\r\n@import 'partials/admin/fields';\r\n@import 'partials/admin/marketing';\r\n@import 'partials/admin/deprecated';\r\n\r\n.pum-tabbed-form {\r\n .pum-field {\r\n position: relative;\r\n margin: 0 0 24px;\r\n\r\n label,\r\n .pum-desc {\r\n display: block;\r\n }\r\n\r\n label {\r\n margin-bottom: 4px;\r\n }\r\n\r\n .pum-desc {\r\n margin-top: 4px;\r\n margin-bottom: 0;\r\n }\r\n }\r\n\r\n .pumselect2-container--default {\r\n width: 100% !important;\r\n }\r\n\r\n .pum-field-select2 select {\r\n width: 100%;\r\n }\r\n\r\n label {\r\n display: block;\r\n font-weight: bold;\r\n font-size: 1.1em;\r\n }\r\n\r\n .pum-field.checkbox {\r\n label {\r\n\r\n &.pum-desc {\r\n display: inline;\r\n font-weight: inherit;\r\n font-size: inherit;\r\n margin: 0 0 1em;\r\n }\r\n }\r\n }\r\n\r\n .pum-required {\r\n label::after {\r\n color: #a00;\r\n content: \"*\";\r\n margin-left: 5px;\r\n }\r\n }\r\n}\r\n\r\n.edit-php.post-type-popup .wrap .nav-tab-wrapper .page-title-action,\r\n.edit-php.post-type-popup_theme .wrap .nav-tab-wrapper .page-title-action,\r\n.popup_page_pum-extensions .wrap .nav-tab-wrapper .page-title-action {\r\n top: 7px;\r\n margin-left: 5px;\r\n\r\n @media only screen and (min-width: 0px) and (max-width: 783px) {\r\n display: none!important;\r\n }\r\n\r\n}\r\n","/*!******************************************************************************\r\n * Copyright (c) 2017, WP Popup Maker\r\n ******************************************************************************/\r\n\r\n.no-button {\r\n border: 0;\r\n padding: 0;\r\n background: none;\r\n cursor: pointer;\r\n\r\n &.link-button {\r\n color: #0073aa;\r\n &:hover {\r\n color: #00a0d2;\r\n }\r\n }\r\n\r\n &.delete-button {\r\n color: #a00;\r\n &:hover {\r\n color: #f00;\r\n }\r\n }\r\n}\r\n\r\n\r\n.pum-half {\r\n width: 47.5%;\r\n max-width: 47.5%;\r\n margin-right: 5%;\r\n display: inline-block;\r\n\r\n\r\n &.pum-dependencies-met {\r\n display: inline-block!important;\r\n }\r\n\r\n > * {\r\n max-width: 100%;\r\n }\r\n\r\n input, textarea, select {\r\n max-width: 100%;\r\n width: auto;\r\n }\r\n\r\n}\r\n\r\n.pum-last {\r\n margin-right:0!important;\r\n}\r\n","/*!******************************************************************************\r\n * Copyright (c) 2017, WP Popup Maker\r\n ******************************************************************************/\r\n\r\n$plugin-prefix: 'plugin' !default;\r\n$custom-select2-selector: 'select2' !default;\r\n\r\n.#{$plugin-prefix}-desc {\r\n margin-top: 4px;\r\n margin-bottom: 0;\r\n}\r\n\r\n[data-#{$plugin-prefix}-dependencies] {\r\n display: none;\r\n}\r\n\r\n.#{$plugin-prefix}-field {\r\n position: relative;\r\n\r\n margin-bottom: 1em;\r\n\r\n > label {\r\n display: block;\r\n font-weight: bold;\r\n }\r\n\r\n .#{$plugin-prefix}-doclink {\r\n font-size: 16px;\r\n line-height: 20px;\r\n }\r\n\r\n}\r\n\r\n/**\r\n * Sections\r\n */\r\n.#{$plugin-prefix}-field-section {\r\n\r\n}\r\n\r\n/**\r\n * Heading & separator fields\r\n */\r\n.#{$plugin-prefix}-field-heading,\r\n.#{$plugin-prefix}-field-separator {\r\n h3 {\r\n // font-size: 1.2em;\r\n // margin-top: 0;\r\n // margin-bottom: 0;\r\n }\r\n\r\n h3 + .#{$plugin-prefix}-desc {\r\n // margin-top: -1em !important;\r\n }\r\n\r\n hr {\r\n // margin-bottom: 2em;\r\n }\r\n\r\n label,\r\n .#{$plugin-prefix}-desc {\r\n display: none !important;\r\n }\r\n\r\n h3 + hr {\r\n // margin-top: 1em; // Reset\r\n // margin-bottom: 2em;\r\n }\r\n\r\n hr + h3 {\r\n // margin-top: 1em; // Reset to wp default.\r\n // margin-bottom: 1em; // Reset to wp default.\r\n }\r\n}\r\n\r\n.#{$plugin-prefix}-field-hidden {\r\n display: none;\r\n}\r\n\r\n.#{$plugin-prefix}-field-editor {\r\n #insert-media-button {\r\n display: none;\r\n }\r\n}\r\n\r\n/**\r\n * Select fields\r\n */\r\n.#{$plugin-prefix}-field-select {\r\n option.bold {\r\n font-weight: bold;\r\n font-size: 1.125em;\r\n }\r\n}\r\n\r\n/**\r\n * Checkbox fields\r\n */\r\n.#{$plugin-prefix}-field-checkbox {\r\n position: relative;\r\n\r\n label {\r\n margin-left: 1.5em;\r\n // display: block;\r\n // font-size: 1.1em;\r\n\r\n &.#{$plugin-prefix}-desc {\r\n display: inline;\r\n font-weight: inherit;\r\n font-size: inherit;\r\n margin: 0 0 1em;\r\n }\r\n }\r\n\r\n input[type=\"checkbox\"] {\r\n position: absolute;\r\n top: .25em;\r\n }\r\n}\r\n\r\n/**\r\n * Multicheck & Radio fields\r\n */\r\n.#{$plugin-prefix}-field-multicheck,\r\n.#{$plugin-prefix}-field-radio {\r\n // margin: 0 0 1em;\r\n\r\n input, label {\r\n line-height: 1em;\r\n }\r\n\r\n label {\r\n margin-bottom: 4px;\r\n }\r\n\r\n input[type=\"radio\"] {\r\n display: inline-block;\r\n margin-right: .25em;\r\n }\r\n\r\n input + label {\r\n font-weight: normal;\r\n display: inline-block !important;\r\n }\r\n\r\n label:first-child {\r\n font-weight: bold;\r\n margin: 0 0 10px;\r\n // display: block;\r\n }\r\n\r\n > p.#{$plugin-prefix}-desc {\r\n margin: 0 0 .5em;\r\n }\r\n\r\n .pum-field-mulitcheck-list,\r\n .pum-field-radio-list {\r\n margin: 0;\r\n }\r\n\r\n}\r\n\r\n/**\r\n * Range & range slider fields\r\n */\r\n.#{$plugin-prefix}-field-range,\r\n.#{$plugin-prefix}-field-rangeslider {\r\n input[type=\"range\"] {\r\n vertical-align: middle;\r\n }\r\n\r\n .#{$plugin-prefix}-range-manual {\r\n padding-right: 25px;\r\n text-align: right;\r\n width: 80px;\r\n }\r\n\r\n .range-value-unit,\r\n .#{$plugin-prefix}-range-value-unit {\r\n position: relative;\r\n display: inline-block;\r\n margin-left: -30px;\r\n margin-right: 10px;\r\n width: 20px;\r\n text-align: left;\r\n top: .125em;\r\n }\r\n}\r\n\r\n/**\r\n * Image fields\r\n */\r\n.#{$plugin-prefix}-field-color {\r\n .wp-color-result-text {\r\n line-height: 23px;\r\n }\r\n}\r\n\r\n/**\r\n * Image fields\r\n */\r\n.#{$plugin-prefix}-field-image {\r\n\r\n .#{$plugin-prefix}-image-field {\r\n\r\n .#{$plugin-prefix}-image-select,\r\n &.#{$plugin-prefix}-image-empty .#{$plugin-prefix}-image-preview {\r\n display: none;\r\n }\r\n\r\n &.#{$plugin-prefix}-image-empty .#{$plugin-prefix}-image-select {\r\n display: block;\r\n }\r\n }\r\n\r\n .#{$plugin-prefix}-image-preview-img {\r\n float: left;\r\n line-height: 0;\r\n margin: 5px 0;\r\n\r\n img {\r\n max-width: 60px;\r\n width: auto;\r\n height: auto;\r\n }\r\n }\r\n\r\n select.pum-image-field__size {\r\n margin: 8px 0 8px 10px;\r\n width: 200px;\r\n }\r\n\r\n .#{$plugin-prefix}-image-edit {\r\n margin: 0 0 0 11px;\r\n }\r\n\r\n .#{$plugin-prefix}-image-replace,\r\n .#{$plugin-prefix}-image-remove {\r\n margin: 0 0 0 8px;\r\n }\r\n\r\n}\r\n\r\n/**\r\n * Conditions field\r\n */\r\n.#{$plugin-prefix}-field-conditions {\r\n\r\n .facet-builder {\r\n\r\n p {\r\n margin: 0 0 1em;\r\n }\r\n\r\n a {\r\n text-decoration: none;\r\n }\r\n\r\n .facet-groups {\r\n\r\n display: none;\r\n\r\n .facet-group-wrap {\r\n\r\n .facet-group {\r\n box-shadow: 0 1px 0 #ccc;\r\n color: #555;\r\n border: 1px solid #ccc;\r\n background: #f7f7f7;\r\n }\r\n\r\n &:last-child .and,\r\n .add-or {\r\n em,\r\n a,\r\n button {\r\n color: #0073aa;\r\n cursor: pointer;\r\n\r\n &::before {\r\n content: \"+ \";\r\n }\r\n\r\n }\r\n\r\n }\r\n\r\n }\r\n\r\n }\r\n\r\n .facet-list {\r\n }\r\n\r\n .facet {\r\n position: relative;\r\n padding: 12px 30px 6px 10px;\r\n border-bottom: 1px solid #e1e1e1;\r\n border-top: 1px solid #fff;\r\n\r\n &:first-child {\r\n border-top: 0;\r\n\r\n .or {\r\n display: none;\r\n }\r\n }\r\n\r\n &::before,\r\n &::after {\r\n display: table;\r\n content: \"\";\r\n line-height: 0;\r\n }\r\n\r\n &::after {\r\n clear: both;\r\n }\r\n\r\n }\r\n\r\n .#{$plugin-prefix}-field {\r\n margin-bottom: 0.5em;\r\n }\r\n\r\n .facet-col {\r\n float: left;\r\n margin-right: 20px;\r\n padding-bottom: 6px;\r\n position: relative;\r\n min-width: 175px;\r\n\r\n select,\r\n input {\r\n margin: 0;\r\n max-width: 100%;\r\n }\r\n }\r\n\r\n .facet-target {\r\n\r\n position: relative;\r\n max-width: 240px;\r\n\r\n * {\r\n box-sizing: border-box;\r\n }\r\n\r\n select,\r\n .#{$custom-select2-selector}-container .#{$custom-select2-selector}-selection {\r\n padding-left: 28px;\r\n\r\n // Rendered Option\r\n .#{$custom-select2-selector}-selection__rendered {\r\n padding-left: 3px;\r\n }\r\n\r\n }\r\n\r\n .#{$plugin-prefix}-not-operand {\r\n cursor: pointer;\r\n position: absolute;\r\n left: 2px;\r\n top: 2px;\r\n z-index: 10;\r\n //width: 23px;\r\n line-height: 24px;\r\n height: 25px;\r\n\r\n //padding: 0;\r\n background: #f7f7f7;\r\n border: 1px solid transparent;\r\n border-radius: 2px 0 0 2px;\r\n border-right: 1px solid #ddd;\r\n text-align: center;\r\n\r\n span {\r\n font-size: 1.25em;\r\n }\r\n\r\n &::before {\r\n color: #555;\r\n font-size: 16px;\r\n line-height: 24px;\r\n }\r\n\r\n input[type=\"checkbox\"] {\r\n display: none;\r\n }\r\n\r\n &:focus {\r\n outline: none;\r\n border: 1px solid #5b9dd9;\r\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\r\n }\r\n\r\n }\r\n\r\n &.not-operand-checked {\r\n\r\n .#{$plugin-prefix}-not-operand {\r\n span,\r\n &::before {\r\n color: #a00;\r\n\r\n }\r\n }\r\n\r\n select,\r\n .#{$custom-select2-selector}-container .#{$custom-select2-selector}-selection {\r\n //padding-left: 58px;\r\n }\r\n\r\n }\r\n\r\n .#{$custom-select2-selector}-container-active {\r\n .#{$custom-select2-selector}-choices,\r\n .#{$custom-select2-selector}-single {\r\n border-color: #5b9dd9;\r\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\r\n }\r\n }\r\n\r\n }\r\n\r\n .facet-actions {\r\n position: absolute;\r\n right: 6px;\r\n top: 18px;\r\n\r\n button {\r\n border: 0;\r\n padding: 0;\r\n background: none;\r\n margin-left: 5px;\r\n }\r\n }\r\n\r\n .dashicons-plus-alt,\r\n .dashicons-dismiss {\r\n color: #999;\r\n }\r\n\r\n /* + AND + OR link stylings */\r\n .or {\r\n color: #484848;\r\n font-weight: 500;\r\n margin-left: -21px;\r\n left: 50%;\r\n position: absolute;\r\n top: -6px;\r\n font-style: normal;\r\n line-height: 10px;\r\n text-transform: uppercase;\r\n }\r\n\r\n .add-or {\r\n border-top: 1px solid #fff;\r\n text-align: center;\r\n\r\n > .add {\r\n left: -6.5px;\r\n position: relative;\r\n top: -9px;\r\n }\r\n }\r\n\r\n .and {\r\n border-bottom: 1px dashed #e1e1e1;\r\n margin: .5em 0 1.7em;\r\n text-align: center;\r\n }\r\n\r\n .or,\r\n .add-or > .add {\r\n background: #f7f7f7;\r\n font-size: 1.1em;\r\n padding: 0 10px;\r\n }\r\n\r\n .and, .add-or {\r\n em,\r\n a,\r\n button,\r\n label {\r\n background: #fff;\r\n font-size: 1.1em;\r\n font-style: normal;\r\n margin: 0 10px;\r\n padding: 0 10px;\r\n position: relative;\r\n top: 9px;\r\n text-transform: uppercase;\r\n box-shadow: none;\r\n color: #484848;\r\n cursor: default;\r\n border: 0;\r\n\r\n }\r\n\r\n em {\r\n color: #484848;\r\n }\r\n }\r\n\r\n }\r\n\r\n .no-facet-groups {\r\n display: block;\r\n\r\n .facet-target {\r\n max-width: 100%;\r\n }\r\n }\r\n\r\n /* Conditionals */\r\n .has-conditions {\r\n\r\n .facet-groups {\r\n display: block;\r\n }\r\n\r\n .no-facet-groups {\r\n display: none;\r\n }\r\n\r\n }\r\n\r\n .#{$plugin-prefix}-field-select2 {\r\n select {\r\n width: 100% !important;\r\n }\r\n }\r\n\r\n}\r\n\r\n/**\r\n * License fields.\r\n */\r\n.#{$plugin-prefix}-field-license_key {\r\n background: #fafafa;\r\n padding: 14px;\r\n border-top: 2px solid #999;\r\n border-bottom: 2px solid #999;\r\n margin: 0 -14px 14px;\r\n\r\n p {\r\n font-size: 13px;\r\n margin-top: 0;\r\n }\r\n\r\n a {\r\n color: #444;\r\n }\r\n\r\n a:hover {\r\n text-decoration: none;\r\n }\r\n\r\n span.pum-license-status {\r\n margin-left: 5px;\r\n margin-right: 5px;\r\n }\r\n\r\n .#{$plugin-prefix}-license-messages {\r\n p:last-child {\r\n margin-bottom: 0;\r\n }\r\n }\r\n\r\n &.#{$plugin-prefix}-license-expires-soon-notice {\r\n //background-color: #00a0d2;\r\n //color: #fff;\r\n //border-color: #00a0d2;\r\n border-color: #dc3232;\r\n }\r\n\r\n &.#{$plugin-prefix}-license-valid-notice {\r\n //background-color: #60c560;\r\n border-color: #46b450;\r\n //color: #fff;\r\n .pum-license-status {\r\n color: #46b450;\r\n }\r\n }\r\n\r\n &.#{$plugin-prefix}-license-inactive-notice {\r\n //background-color: #0073aa;\r\n border-color: #0073aa;\r\n //color: #fff;\r\n }\r\n\r\n &.#{$plugin-prefix}-license-expiration-date-notice {\r\n\r\n }\r\n\r\n &.#{$plugin-prefix}-license-expired-notice {\r\n background-color: #e24e4e;\r\n color: #fff;\r\n border-color: #dc3232;\r\n }\r\n\r\n &.#{$plugin-prefix}-license-error-notice,\r\n &.#{$plugin-prefix}-license-missing-notice,\r\n &.#{$plugin-prefix}-license-invalid-notice,\r\n &.#{$plugin-prefix}-license-site_inactive-notice,\r\n &.#{$plugin-prefix}-license-item_name_mismatch-notice {\r\n background-color: #ffebcd;\r\n border-color: #dc3232;\r\n }\r\n\r\n &.#{$plugin-prefix}-license-expired-notice {\r\n a {\r\n color: #fff;\r\n\r\n &:hover {\r\n text-decoration: none;\r\n }\r\n }\r\n }\r\n\r\n}\r\n\r\n/**\r\n * Link fields.\r\n */\r\n.#{$plugin-prefix}-field-link {\r\n input {\r\n margin-right: 24px;\r\n display: block;\r\n }\r\n\r\n button.dashicons {\r\n float: right;\r\n width: 1.5em;\r\n height: 1.5em;\r\n line-height: 1;\r\n padding: 0;\r\n font-size: 16px;\r\n vertical-align: sub;\r\n margin-top: 1px;\r\n box-shadow: 0 0 0 #cccccc;\r\n }\r\n}","/*!******************************************************************************\r\n * Copyright (c) 2017, WP Popup Maker\r\n *\r\n * The bulk of this is to style jquery select2 to better\r\n * resemble the default WP dashboard inputs.\r\n ******************************************************************************/\r\n\r\n$plugin-prefix: 'plugin' !default;\r\n$custom-select2-selector: 'select2' !default;\r\n\r\n.#{$plugin-prefix}-field-select2 {\r\n position: relative;\r\n\r\n .#{$custom-select2-selector}-container {\r\n box-sizing: border-box;\r\n\r\n display: inline-block;\r\n margin: 0;\r\n position: relative;\r\n vertical-align: middle;\r\n\r\n @import \"../vendor/select2/single\";\r\n @import \"../vendor/select2/multiple\";\r\n }\r\n\r\n @import \"../vendor/select2/dropdown\";\r\n\r\n .#{$custom-select2-selector}-close-mask {\r\n border: 0;\r\n margin: 0;\r\n padding: 0;\r\n display: block;\r\n position: fixed;\r\n left: 0;\r\n top: 0;\r\n min-height: 100%;\r\n min-width: 100%;\r\n height: auto;\r\n width: auto;\r\n opacity: 0;\r\n z-index: 99;\r\n\r\n // styles required for IE to work\r\n background-color: #fff;\r\n filter: alpha(opacity=0);\r\n }\r\n\r\n .#{$custom-select2-selector}-hidden-accessible {\r\n border: 0 !important;\r\n clip: rect(0 0 0 0) !important;\r\n height: 1px !important;\r\n margin: -1px !important;\r\n overflow: hidden !important;\r\n padding: 0 !important;\r\n position: absolute !important;\r\n width: 1px !important;\r\n }\r\n\r\n @import \"../vendor/select2/theme/default/layout\";\r\n @import \"../vendor/select2/theme/classic/layout\";\r\n\r\n > .#{$custom-select2-selector}-container--below.#{$custom-select2-selector}-container--open + .#{$custom-select2-selector}-container--open,\r\n > .#{$custom-select2-selector}-container--below.#{$custom-select2-selector}-container--open + .#{$plugin-prefix}-desc + .#{$custom-select2-selector}-container--open {\r\n position: absolute !important;\r\n }\r\n\r\n // All Select2 Containers - Wraps Both Selectbox & Dropdown Elements\r\n .#{$custom-select2-selector}-container {\r\n\r\n // Selectbox\r\n .#{$custom-select2-selector}-selection {\r\n margin: 1px;\r\n font-size: 14px;\r\n border-radius: 0;\r\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);\r\n border-color: #ddd;\r\n transition: 0.05s border-color ease-in-out;\r\n\r\n }\r\n\r\n &.#{$custom-select2-selector}-container--focus {\r\n .#{$custom-select2-selector}-selection {\r\n outline: none;\r\n border-color: #5b9dd9;\r\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\r\n }\r\n }\r\n\r\n // Single Select\r\n .#{$custom-select2-selector}-selection--single {\r\n\r\n // Rendered Option\r\n .#{$custom-select2-selector}-selection__rendered {\r\n //padding-left: 0;\r\n }\r\n\r\n }\r\n\r\n // Multiple Select\r\n .#{$custom-select2-selector}-selection--multiple {\r\n overflow-y: auto;\r\n max-height: 150px;\r\n min-height: 28px;\r\n line-height: 16px;\r\n font-size: 12px;\r\n\r\n .#{$custom-select2-selector}-selection__clear {\r\n margin-right: 3px;\r\n }\r\n\r\n .#{$custom-select2-selector}-selection__rendered {\r\n\r\n }\r\n\r\n .#{$custom-select2-selector}-search--inline {\r\n margin: 0;\r\n // Search Field\r\n .#{$custom-select2-selector}-search__field {\r\n border-color: #ddd;\r\n padding: 3px 5px 0;\r\n min-width: 5em;\r\n width: 100% !important;\r\n }\r\n }\r\n\r\n .#{$custom-select2-selector}-selection__choice {\r\n margin-top: 4px;\r\n margin-bottom: 0;\r\n }\r\n\r\n }\r\n\r\n // Dropdown\r\n .#{$custom-select2-selector}-dropdown {\r\n margin: 0 1px;\r\n border-color: #ddd;\r\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);\r\n // Compensate for the margin applied to the Selectbox.\r\n max-width: calc(100% - 4px);\r\n position: relative;\r\n\r\n // Search Field\r\n .#{$custom-select2-selector}-search__field {\r\n border-color: #ddd;\r\n padding: 3px 5px;\r\n min-width: 5em;\r\n }\r\n\r\n // Results\r\n .#{$custom-select2-selector}-results {\r\n\r\n // Each result set. Can be nested.\r\n .#{$custom-select2-selector}-results__option {\r\n padding: 3px 6px;\r\n margin: 0;\r\n\r\n &[aria-selected=true] {\r\n }\r\n\r\n }\r\n .#{$custom-select2-selector}-results__option[role=group] {\r\n padding: 3px 0 0;\r\n\r\n .#{$custom-select2-selector}-results__group {\r\n padding: 0 6px;\r\n }\r\n }\r\n\r\n .#{$custom-select2-selector}-results__options--nested {\r\n padding: 3px 6px 0;\r\n }\r\n\r\n // Hover\r\n .#{$custom-select2-selector}-results__option--highlighted {\r\n background: #3e86d0;\r\n }\r\n\r\n }\r\n\r\n }\r\n\r\n }\r\n\r\n .#{$custom-select2-selector}-container + .#{$custom-select2-selector}-container--open {\r\n top: inherit !important;\r\n }\r\n\r\n}",".pumselect2-selection--single {\r\n box-sizing: border-box;\r\n\r\n cursor: pointer;\r\n display: block;\r\n\r\n height: 28px;\r\n\r\n user-select: none;\r\n -webkit-user-select: none;\r\n\r\n .pumselect2-selection__rendered {\r\n display: block;\r\n padding-left: 8px;\r\n padding-right: 20px;\r\n\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n }\r\n\r\n .pumselect2-selection__clear {\r\n position: relative;\r\n }\r\n}\r\n\r\n&[dir=\"rtl\"] {\r\n .pumselect2-selection--single {\r\n .pumselect2-selection__rendered {\r\n padding-right: 8px;\r\n padding-left: 20px;\r\n }\r\n }\r\n}\r\n",".pumselect2-selection--multiple {\r\n box-sizing: border-box;\r\n\r\n cursor: pointer;\r\n display: block;\r\n\r\n min-height: 32px;\r\n\r\n user-select: none;\r\n -webkit-user-select: none;\r\n\r\n .pumselect2-selection__rendered {\r\n display: inline-block;\r\n overflow: hidden;\r\n padding-left: 8px;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n }\r\n}\r\n\r\n.pumselect2-search--inline {\r\n float: left;\r\n\r\n .pumselect2-search__field {\r\n box-sizing: border-box;\r\n border: none;\r\n font-size: 100%;\r\n margin-top: 5px;\r\n padding: 0;\r\n\r\n &::-webkit-search-cancel-button {\r\n -webkit-appearance: none;\r\n }\r\n }\r\n}\r\n"]}
|
1 |
+
{"version":3,"sources":["admin-general.scss","admin-general.css","modules/_general.scss","modules/_fields.scss","modules/_select2.scss","vendor/select2/_single.scss","vendor/select2/_multiple.scss"],"names":[],"mappings":"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","file":"admin-general.css","sourcesContent":["/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n$plugin-prefix: 'pum';\n$custom-select2-selector: 'pumselect2';\n$tab-color: #E4E4E4;\n\n// Shared modules.\n@import 'modules/general';\n@import 'modules/fields';\n@import 'modules/select2';\n@import 'modules/tabs';\n@import 'modules/modal';\n@import 'modules/alerts';\n\n@import 'partials/admin/mixins';\n@import 'partials/admin/fields';\n@import 'partials/admin/marketing';\n@import 'partials/admin/deprecated';\n\n.pum-tabbed-form {\n .pum-field {\n position: relative;\n margin: 0 0 24px;\n\n label,\n .pum-desc {\n display: block;\n }\n\n label {\n margin-bottom: 4px;\n }\n\n .pum-desc {\n margin-top: 4px;\n margin-bottom: 0;\n }\n }\n\n .pumselect2-container--default {\n width: 100% !important;\n }\n\n .pum-field-select2 select {\n width: 100%;\n }\n\n label {\n display: block;\n font-weight: bold;\n font-size: 1.1em;\n }\n\n .pum-field.checkbox {\n label {\n\n &.pum-desc {\n display: inline;\n font-weight: inherit;\n font-size: inherit;\n margin: 0 0 1em;\n }\n }\n }\n\n .pum-required {\n label::after {\n color: #a00;\n content: \"*\";\n margin-left: 5px;\n }\n }\n}\n\n.edit-php.post-type-popup .wrap .nav-tab-wrapper .page-title-action,\n.edit-php.post-type-popup_theme .wrap .nav-tab-wrapper .page-title-action,\n.popup_page_pum-extensions .wrap .nav-tab-wrapper .page-title-action {\n top: 7px;\n margin-left: 5px;\n\n @media only screen and (min-width: 0px) and (max-width: 783px) {\n display: none!important;\n }\n\n}\n","/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n$plugin-prefix: 'pum';\n$custom-select2-selector: 'pumselect2';\n$tab-color: #E4E4E4;\n\n// Shared modules.\n@import 'modules/general';\n@import 'modules/fields';\n@import 'modules/select2';\n@import 'modules/tabs';\n@import 'modules/modal';\n@import 'modules/alerts';\n\n@import 'partials/admin/mixins';\n@import 'partials/admin/fields';\n@import 'partials/admin/marketing';\n@import 'partials/admin/deprecated';\n\n.pum-tabbed-form {\n .pum-field {\n position: relative;\n margin: 0 0 24px;\n\n label,\n .pum-desc {\n display: block;\n }\n\n label {\n margin-bottom: 4px;\n }\n\n .pum-desc {\n margin-top: 4px;\n margin-bottom: 0;\n }\n }\n\n .pumselect2-container--default {\n width: 100% !important;\n }\n\n .pum-field-select2 select {\n width: 100%;\n }\n\n label {\n display: block;\n font-weight: bold;\n font-size: 1.1em;\n }\n\n .pum-field.checkbox {\n label {\n\n &.pum-desc {\n display: inline;\n font-weight: inherit;\n font-size: inherit;\n margin: 0 0 1em;\n }\n }\n }\n\n .pum-required {\n label::after {\n color: #a00;\n content: \"*\";\n margin-left: 5px;\n }\n }\n}\n\n.edit-php.post-type-popup .wrap .nav-tab-wrapper .page-title-action,\n.edit-php.post-type-popup_theme .wrap .nav-tab-wrapper .page-title-action,\n.popup_page_pum-extensions .wrap .nav-tab-wrapper .page-title-action {\n top: 7px;\n margin-left: 5px;\n\n @media only screen and (min-width: 0px) and (max-width: 783px) {\n display: none!important;\n }\n\n}\n","/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n.no-button {\n border: 0;\n padding: 0;\n background: none;\n cursor: pointer;\n\n &.link-button {\n color: #0073aa;\n &:hover {\n color: #00a0d2;\n }\n }\n\n &.delete-button {\n color: #a00;\n &:hover {\n color: #f00;\n }\n }\n}\n\n\n.pum-half {\n width: 47.5%;\n max-width: 47.5%;\n margin-right: 5%;\n display: inline-block;\n\n\n &.pum-dependencies-met {\n display: inline-block!important;\n }\n\n > * {\n max-width: 100%;\n }\n\n input, textarea, select {\n max-width: 100%;\n width: auto;\n }\n\n}\n\n.pum-last {\n margin-right:0!important;\n}\n","/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n$plugin-prefix: 'plugin' !default;\n$custom-select2-selector: 'select2' !default;\n\n.#{$plugin-prefix}-desc {\n margin-top: 4px;\n margin-bottom: 0;\n}\n\n[data-#{$plugin-prefix}-dependencies] {\n display: none;\n}\n\n.#{$plugin-prefix}-field {\n position: relative;\n\n margin-bottom: 1em;\n\n > label {\n display: block;\n font-weight: bold;\n }\n\n .#{$plugin-prefix}-doclink {\n font-size: 16px;\n line-height: 20px;\n }\n\n}\n\n/**\n * Sections\n */\n.#{$plugin-prefix}-field-section {\n\n}\n\n/**\n * Heading & separator fields\n */\n.#{$plugin-prefix}-field-heading,\n.#{$plugin-prefix}-field-separator {\n h3 {\n // font-size: 1.2em;\n // margin-top: 0;\n // margin-bottom: 0;\n }\n\n h3 + .#{$plugin-prefix}-desc {\n // margin-top: -1em !important;\n }\n\n hr {\n // margin-bottom: 2em;\n }\n\n label,\n .#{$plugin-prefix}-desc {\n display: none !important;\n }\n\n h3 + hr {\n // margin-top: 1em; // Reset\n // margin-bottom: 2em;\n }\n\n hr + h3 {\n // margin-top: 1em; // Reset to wp default.\n // margin-bottom: 1em; // Reset to wp default.\n }\n}\n\n.#{$plugin-prefix}-field-hidden {\n display: none;\n}\n\n.#{$plugin-prefix}-field-editor {\n #insert-media-button {\n display: none;\n }\n}\n\n/**\n * Select fields\n */\n.#{$plugin-prefix}-field-select {\n option.bold {\n font-weight: bold;\n font-size: 1.125em;\n }\n}\n\n/**\n * Checkbox fields\n */\n.#{$plugin-prefix}-field-checkbox {\n position: relative;\n\n label {\n margin-left: 1.5em;\n // display: block;\n // font-size: 1.1em;\n\n &.#{$plugin-prefix}-desc {\n display: inline;\n font-weight: inherit;\n font-size: inherit;\n margin: 0 0 1em;\n }\n }\n\n input[type=\"checkbox\"] {\n position: absolute;\n top: .25em;\n }\n}\n\n/**\n * Multicheck & Radio fields\n */\n.#{$plugin-prefix}-field-multicheck,\n.#{$plugin-prefix}-field-radio {\n // margin: 0 0 1em;\n\n input, label {\n line-height: 1em;\n }\n\n label {\n margin-bottom: 4px;\n }\n\n input[type=\"radio\"] {\n display: inline-block;\n margin-right: .25em;\n }\n\n input + label {\n font-weight: normal;\n display: inline-block !important;\n }\n\n label:first-child {\n font-weight: bold;\n margin: 0 0 10px;\n // display: block;\n }\n\n > p.#{$plugin-prefix}-desc {\n margin: 0 0 .5em;\n }\n\n .pum-field-mulitcheck-list,\n .pum-field-radio-list {\n margin: 0;\n }\n\n}\n\n/**\n * Range & range slider fields\n */\n.#{$plugin-prefix}-field-range,\n.#{$plugin-prefix}-field-rangeslider {\n input[type=\"range\"] {\n vertical-align: middle;\n }\n\n .#{$plugin-prefix}-range-manual {\n padding-right: 25px;\n text-align: right;\n width: 80px;\n }\n\n .range-value-unit,\n .#{$plugin-prefix}-range-value-unit {\n position: relative;\n display: inline-block;\n margin-left: -30px;\n margin-right: 10px;\n width: 20px;\n text-align: left;\n top: .125em;\n }\n}\n\n/**\n * Image fields\n */\n.#{$plugin-prefix}-field-color {\n .wp-color-result-text {\n line-height: 23px;\n }\n}\n\n/**\n * Image fields\n */\n.#{$plugin-prefix}-field-image {\n\n .#{$plugin-prefix}-image-field {\n\n .#{$plugin-prefix}-image-select,\n &.#{$plugin-prefix}-image-empty .#{$plugin-prefix}-image-preview {\n display: none;\n }\n\n &.#{$plugin-prefix}-image-empty .#{$plugin-prefix}-image-select {\n display: block;\n }\n }\n\n .#{$plugin-prefix}-image-preview-img {\n float: left;\n line-height: 0;\n margin: 5px 0;\n\n img {\n max-width: 60px;\n width: auto;\n height: auto;\n }\n }\n\n select.pum-image-field__size {\n margin: 8px 0 8px 10px;\n width: 200px;\n }\n\n .#{$plugin-prefix}-image-edit {\n margin: 0 0 0 11px;\n }\n\n .#{$plugin-prefix}-image-replace,\n .#{$plugin-prefix}-image-remove {\n margin: 0 0 0 8px;\n }\n\n}\n\n/**\n * Conditions field\n */\n.#{$plugin-prefix}-field-conditions {\n\n .facet-builder {\n\n p {\n margin: 0 0 1em;\n }\n\n a {\n text-decoration: none;\n }\n\n .facet-groups {\n\n display: none;\n\n .facet-group-wrap {\n\n .facet-group {\n box-shadow: 0 1px 0 #ccc;\n color: #555;\n border: 1px solid #ccc;\n background: #f7f7f7;\n }\n\n &:last-child .and,\n .add-or {\n em,\n a,\n button {\n color: #0073aa;\n cursor: pointer;\n\n &::before {\n content: \"+ \";\n }\n\n }\n\n }\n\n }\n\n }\n\n .facet-list {\n }\n\n .facet {\n position: relative;\n padding: 12px 30px 6px 10px;\n border-bottom: 1px solid #e1e1e1;\n border-top: 1px solid #fff;\n\n &:first-child {\n border-top: 0;\n\n .or {\n display: none;\n }\n }\n\n &::before,\n &::after {\n display: table;\n content: \"\";\n line-height: 0;\n }\n\n &::after {\n clear: both;\n }\n\n }\n\n .#{$plugin-prefix}-field {\n margin-bottom: 0.5em;\n }\n\n .facet-col {\n float: left;\n margin-right: 20px;\n padding-bottom: 6px;\n position: relative;\n min-width: 175px;\n\n select,\n input {\n margin: 0;\n max-width: 100%;\n }\n }\n\n .facet-target {\n\n position: relative;\n max-width: 240px;\n\n * {\n box-sizing: border-box;\n }\n\n select,\n .#{$custom-select2-selector}-container .#{$custom-select2-selector}-selection {\n padding-left: 28px;\n\n // Rendered Option\n .#{$custom-select2-selector}-selection__rendered {\n padding-left: 3px;\n }\n\n }\n\n .#{$plugin-prefix}-not-operand {\n cursor: pointer;\n position: absolute;\n left: 2px;\n top: 2px;\n z-index: 10;\n //width: 23px;\n line-height: 24px;\n height: 25px;\n\n //padding: 0;\n background: #f7f7f7;\n border: 1px solid transparent;\n border-radius: 2px 0 0 2px;\n border-right: 1px solid #ddd;\n text-align: center;\n\n span {\n font-size: 1.25em;\n }\n\n &::before {\n color: #555;\n font-size: 16px;\n line-height: 24px;\n }\n\n input[type=\"checkbox\"] {\n display: none;\n }\n\n &:focus {\n outline: none;\n border: 1px solid #5b9dd9;\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n }\n\n }\n\n &.not-operand-checked {\n\n .#{$plugin-prefix}-not-operand {\n span,\n &::before {\n color: #a00;\n\n }\n }\n\n select,\n .#{$custom-select2-selector}-container .#{$custom-select2-selector}-selection {\n //padding-left: 58px;\n }\n\n }\n\n .#{$custom-select2-selector}-container-active {\n .#{$custom-select2-selector}-choices,\n .#{$custom-select2-selector}-single {\n border-color: #5b9dd9;\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n }\n }\n\n }\n\n .facet-actions {\n position: absolute;\n right: 6px;\n top: 18px;\n\n button {\n border: 0;\n padding: 0;\n background: none;\n margin-left: 5px;\n }\n }\n\n .dashicons-plus-alt,\n .dashicons-dismiss {\n color: #999;\n }\n\n /* + AND + OR link stylings */\n .or {\n color: #484848;\n font-weight: 500;\n margin-left: -21px;\n left: 50%;\n position: absolute;\n top: -6px;\n font-style: normal;\n line-height: 10px;\n text-transform: uppercase;\n }\n\n .add-or {\n border-top: 1px solid #fff;\n text-align: center;\n\n > .add {\n left: -6.5px;\n position: relative;\n top: -9px;\n }\n }\n\n .and {\n border-bottom: 1px dashed #e1e1e1;\n margin: .5em 0 1.7em;\n text-align: center;\n }\n\n .or,\n .add-or > .add {\n background: #f7f7f7;\n font-size: 1.1em;\n padding: 0 10px;\n }\n\n .and, .add-or {\n em,\n a,\n button,\n label {\n background: #fff;\n font-size: 1.1em;\n font-style: normal;\n margin: 0 10px;\n padding: 0 10px;\n position: relative;\n top: 9px;\n text-transform: uppercase;\n box-shadow: none;\n color: #484848;\n cursor: default;\n border: 0;\n\n }\n\n em {\n color: #484848;\n }\n }\n\n }\n\n .no-facet-groups {\n display: block;\n\n .facet-target {\n max-width: 100%;\n }\n }\n\n /* Conditionals */\n .has-conditions {\n\n .facet-groups {\n display: block;\n }\n\n .no-facet-groups {\n display: none;\n }\n\n }\n\n .#{$plugin-prefix}-field-select2 {\n select {\n width: 100% !important;\n }\n }\n\n}\n\n/**\n * License fields.\n */\n.#{$plugin-prefix}-field-license_key {\n background: #fafafa;\n padding: 14px;\n border-top: 2px solid #999;\n border-bottom: 2px solid #999;\n margin: 0 -14px 14px;\n\n p {\n font-size: 13px;\n margin-top: 0;\n }\n\n a {\n color: #444;\n }\n\n a:hover {\n text-decoration: none;\n }\n\n span.pum-license-status {\n margin-left: 5px;\n margin-right: 5px;\n }\n\n .#{$plugin-prefix}-license-messages {\n p:last-child {\n margin-bottom: 0;\n }\n }\n\n &.#{$plugin-prefix}-license-expires-soon-notice {\n //background-color: #00a0d2;\n //color: #fff;\n //border-color: #00a0d2;\n border-color: #dc3232;\n }\n\n &.#{$plugin-prefix}-license-valid-notice {\n //background-color: #60c560;\n border-color: #46b450;\n //color: #fff;\n .pum-license-status {\n color: #46b450;\n }\n }\n\n &.#{$plugin-prefix}-license-inactive-notice {\n //background-color: #0073aa;\n border-color: #0073aa;\n //color: #fff;\n }\n\n &.#{$plugin-prefix}-license-expiration-date-notice {\n\n }\n\n &.#{$plugin-prefix}-license-expired-notice {\n background-color: #e24e4e;\n color: #fff;\n border-color: #dc3232;\n }\n\n &.#{$plugin-prefix}-license-error-notice,\n &.#{$plugin-prefix}-license-missing-notice,\n &.#{$plugin-prefix}-license-invalid-notice,\n &.#{$plugin-prefix}-license-site_inactive-notice,\n &.#{$plugin-prefix}-license-item_name_mismatch-notice {\n background-color: #ffebcd;\n border-color: #dc3232;\n }\n\n &.#{$plugin-prefix}-license-expired-notice {\n a {\n color: #fff;\n\n &:hover {\n text-decoration: none;\n }\n }\n }\n\n}\n\n/**\n * Link fields.\n */\n.#{$plugin-prefix}-field-link {\n input {\n margin-right: 24px;\n display: block;\n }\n\n button.dashicons {\n float: right;\n width: 1.5em;\n height: 1.5em;\n line-height: 1;\n padding: 0;\n font-size: 16px;\n vertical-align: sub;\n margin-top: 1px;\n box-shadow: 0 0 0 #cccccc;\n }\n}","/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n *\n * The bulk of this is to style jquery select2 to better\n * resemble the default WP dashboard inputs.\n ******************************************************************************/\n\n$plugin-prefix: 'plugin' !default;\n$custom-select2-selector: 'select2' !default;\n\n.#{$plugin-prefix}-field-select2 {\n position: relative;\n\n .#{$custom-select2-selector}-container {\n box-sizing: border-box;\n\n display: inline-block;\n margin: 0;\n position: relative;\n vertical-align: middle;\n\n @import \"../vendor/select2/single\";\n @import \"../vendor/select2/multiple\";\n }\n\n @import \"../vendor/select2/dropdown\";\n\n .#{$custom-select2-selector}-close-mask {\n border: 0;\n margin: 0;\n padding: 0;\n display: block;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 99;\n\n // styles required for IE to work\n background-color: #fff;\n filter: alpha(opacity=0);\n }\n\n .#{$custom-select2-selector}-hidden-accessible {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n }\n\n @import \"../vendor/select2/theme/default/layout\";\n @import \"../vendor/select2/theme/classic/layout\";\n\n > .#{$custom-select2-selector}-container--below.#{$custom-select2-selector}-container--open + .#{$custom-select2-selector}-container--open,\n > .#{$custom-select2-selector}-container--below.#{$custom-select2-selector}-container--open + .#{$plugin-prefix}-desc + .#{$custom-select2-selector}-container--open {\n position: absolute !important;\n }\n\n // All Select2 Containers - Wraps Both Selectbox & Dropdown Elements\n .#{$custom-select2-selector}-container {\n\n // Selectbox\n .#{$custom-select2-selector}-selection {\n margin: 1px;\n font-size: 14px;\n border-radius: 0;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);\n border-color: #ddd;\n transition: 0.05s border-color ease-in-out;\n\n }\n\n &.#{$custom-select2-selector}-container--focus {\n .#{$custom-select2-selector}-selection {\n outline: none;\n border-color: #5b9dd9;\n box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n }\n }\n\n // Single Select\n .#{$custom-select2-selector}-selection--single {\n\n // Rendered Option\n .#{$custom-select2-selector}-selection__rendered {\n //padding-left: 0;\n }\n\n }\n\n // Multiple Select\n .#{$custom-select2-selector}-selection--multiple {\n overflow-y: auto;\n max-height: 150px;\n min-height: 28px;\n line-height: 16px;\n font-size: 12px;\n\n .#{$custom-select2-selector}-selection__clear {\n margin-right: 3px;\n }\n\n .#{$custom-select2-selector}-selection__rendered {\n\n }\n\n .#{$custom-select2-selector}-search--inline {\n margin: 0;\n // Search Field\n .#{$custom-select2-selector}-search__field {\n border-color: #ddd;\n padding: 3px 5px 0;\n min-width: 5em;\n width: 100% !important;\n }\n }\n\n .#{$custom-select2-selector}-selection__choice {\n margin-top: 4px;\n margin-bottom: 0;\n }\n\n }\n\n // Dropdown\n .#{$custom-select2-selector}-dropdown {\n margin: 0 1px;\n border-color: #ddd;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);\n // Compensate for the margin applied to the Selectbox.\n max-width: calc(100% - 4px);\n position: relative;\n\n // Search Field\n .#{$custom-select2-selector}-search__field {\n border-color: #ddd;\n padding: 3px 5px;\n min-width: 5em;\n }\n\n // Results\n .#{$custom-select2-selector}-results {\n\n // Each result set. Can be nested.\n .#{$custom-select2-selector}-results__option {\n padding: 3px 6px;\n margin: 0;\n\n &[aria-selected=true] {\n }\n\n }\n .#{$custom-select2-selector}-results__option[role=group] {\n padding: 3px 0 0;\n\n .#{$custom-select2-selector}-results__group {\n padding: 0 6px;\n }\n }\n\n .#{$custom-select2-selector}-results__options--nested {\n padding: 3px 6px 0;\n }\n\n // Hover\n .#{$custom-select2-selector}-results__option--highlighted {\n background: #3e86d0;\n }\n\n }\n\n }\n\n }\n\n .#{$custom-select2-selector}-container + .#{$custom-select2-selector}-container--open {\n top: inherit !important;\n }\n\n}",".pumselect2-selection--single {\n box-sizing: border-box;\n\n cursor: pointer;\n display: block;\n\n height: 28px;\n\n user-select: none;\n -webkit-user-select: none;\n\n .pumselect2-selection__rendered {\n display: block;\n padding-left: 8px;\n padding-right: 20px;\n\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .pumselect2-selection__clear {\n position: relative;\n }\n}\n\n&[dir=\"rtl\"] {\n .pumselect2-selection--single {\n .pumselect2-selection__rendered {\n padding-right: 8px;\n padding-left: 20px;\n }\n }\n}\n",".pumselect2-selection--multiple {\n box-sizing: border-box;\n\n cursor: pointer;\n display: block;\n\n min-height: 32px;\n\n user-select: none;\n -webkit-user-select: none;\n\n .pumselect2-selection__rendered {\n display: inline-block;\n overflow: hidden;\n padding-left: 8px;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n\n.pumselect2-search--inline {\n float: left;\n\n .pumselect2-search__field {\n box-sizing: border-box;\n border: none;\n font-size: 100%;\n margin-top: 5px;\n padding: 0;\n\n &::-webkit-search-cancel-button {\n -webkit-appearance: none;\n }\n }\n}\n"]}
|
assets/css/admin-popup-editor.css
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
#wp-admin-bar-view {
|
5 |
display: none;
|
@@ -138,6 +138,6 @@
|
|
138 |
display: block;
|
139 |
}
|
140 |
|
141 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,
|
142 |
|
143 |
/*# sourceMappingURL=admin-popup-editor.css.map */
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
#wp-admin-bar-view {
|
5 |
display: none;
|
138 |
display: block;
|
139 |
}
|
140 |
|
141 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tcG9wdXAtZWRpdG9yLmNzcyIsInNvdXJjZXMiOlsiYWRtaW4tcG9wdXAtZWRpdG9yLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIFdQIFBvcHVwIE1ha2VyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jd3AtYWRtaW4tYmFyLXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9wdXAtdGl0bGVkaXYge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAjcG9wdXAtdGl0bGV3cmFwIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICNwb3B1cC10aXRsZS1wcm9tcHQtdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgcGFkZGluZzogMTFweCAxMHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuXG4gICNwb3B1cC10aXRsZSB7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBoZWlnaHQ6IDEuN2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxufVxuXG4ucG9zdC10eXBlLXBvcHVwIHtcbiAgI2VkaXQtc2x1Zy1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4jbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiN0cmlnZ2VyLXBvcG1ha2UtcHJldmlldyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI3B1bV9wb3B1cF9zZXR0aW5ncyB7XG4gID4gaDIuaG5kbGUsXG4gID4gLmhhbmRsZWRpdiB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5pbnNpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNwb3B1cF90cmlnZ2VyX2FkZF90eXBlLFxuI3BvcHVwX2Nvb2tpZV9hZGRfZXZlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwdW1fdHJpZ2dlcl9hZGRfdHlwZV9tb2RhbCxcbiNwdW1fY29va2llX2FkZF9ldmVudF9tb2RhbCB7XG4gIC5wdW0tbW9kYWwtd3JhcCB7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjIwcHg7XG4gIH1cbn1cblxuLnB1bS1jbGljay1zZWxlY3Rvci1wcmVzZXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICBib3R0b206IDJweDtcblxuICA+IHNwYW4ge1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODViYTtcbiAgICB9XG5cbiAgfVxuXG4gICYub3BlbiA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1YmE7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuXG4gICAgbGkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgLjI1KTtcblxuICAgICAgdGV4dC13cmFwOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwODViYTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5vcGVuIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztnRkFFZ0Y7QUFFaEYsQUFBQSxrQkFB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 */
|
142 |
|
143 |
/*# sourceMappingURL=admin-popup-editor.css.map */
|
assets/css/admin-popup-editor.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["admin-popup-editor.scss","admin-popup-editor.css"],"names":[],"mappings":"AAAA;;+ECE+E;AAE/E;EDEC,aAAA;ACDD;;AAGA;EDgCC,kBAAA;EC7BC,gBAAgB;AADlB;;AAFA;EDOI,SAAU;EACX,UAAA;ACDH;;AAPA;EDYI,WAAU;EACV,kBAAgB;EAChB,gBAAkB;EACnB,kBAAA;ACDH;;AAdA;EDmBG,YAAA;ACDH;;AAlBA;EDuBI,gBAAgB;EAChB,gBAAkB;EAClB,kBAAa;EACb,aAAW;EACX,WAAa;EACb,aAAe;EACf,eAAgB;EACjB,sBAAA;ACDH;;AAKA;EDOE,kBAAiB;ACRnB;;AAOA;EDMC,iBAAA;ACTD;;AAOA;EDWI,YAAU;ACdd;;ADkBA;EAME,SAAS;EACT,UAAW;ACpBb;;ADwBA;;EAGI,cAAa;EACd,gBAAA;ECXD,YAAY;EDcd,eAAA;EACE,eAAU;EACV,WAAU;ACvBZ;;AAaA;;EDgBI,YAAa;EACb,mBAAkB;ACxBtB;;AAeA;EDeI,kBAAW;EACX,UAAU;EAMX,WAAA;AC/BH;;AASA;EDoBK,iBAAA;ECZD,kBAAkB;EDRtB,oCAwBe;EACX,WAAA;EACD,kBAAA;ECdC,eAAe;EDiBf,eAAa;EACb,WAAS;EACT,UAAU;AC5Bd;;AAHA;EDkCQ,yBAAM;AC3Bd;;AAPA;EDwCI,yBAAgB;AC7BpB;;AAXA;ED4CM,aAAc;EACd,SAAS;EACT,UAAA;EAEA,kBAAe;EACf,QAAS;EAgBV,UAAA;EC9BD,sBAAsB;EDnC1B,WAAA;EAoDQ,YAAQ;EACR,oCAAc;UAAd,4BAAc;EACd,qCAAc;EACf,gBAAA;AC7BP;;AA1BA;ED2DO,cAAA;ECdD,aAAa;ED7CnB,6CA6Dc;EAEP,eAAA;ECdD,SAAS;AAff;;AAlCA;EDuEG,eAAA;EClBK,cAAc;EACd,cAAc;AAdtB;;AAxCA;EA0DQ,gBAAgB;AAdxB;;AA5CA;EA8DQ,cAAc;AAdtB;;AAhDA;EAsEI,cAAc;AAlBlB;;AAEA,
|
1 |
+
{"version":3,"sources":["admin-popup-editor.scss","admin-popup-editor.css"],"names":[],"mappings":"AAAA;;+ECE+E;AAE/E;EDEC,aAAA;ACDD;;AAGA;EDgCC,kBAAA;EC7BC,gBAAgB;AADlB;;AAFA;EDOI,SAAU;EACX,UAAA;ACDH;;AAPA;EDYI,WAAU;EACV,kBAAgB;EAChB,gBAAkB;EACnB,kBAAA;ACDH;;AAdA;EDmBG,YAAA;ACDH;;AAlBA;EDuBI,gBAAgB;EAChB,gBAAkB;EAClB,kBAAa;EACb,aAAW;EACX,WAAa;EACb,aAAe;EACf,eAAgB;EACjB,sBAAA;ACDH;;AAKA;EDOE,kBAAiB;ACRnB;;AAOA;EDMC,iBAAA;ACTD;;AAOA;EDWI,YAAU;ACdd;;ADkBA;EAME,SAAS;EACT,UAAW;ACpBb;;ADwBA;;EAGI,cAAa;EACd,gBAAA;ECXD,YAAY;EDcd,eAAA;EACE,eAAU;EACV,WAAU;ACvBZ;;AAaA;;EDgBI,YAAa;EACb,mBAAkB;ACxBtB;;AAeA;EDeI,kBAAW;EACX,UAAU;EAMX,WAAA;AC/BH;;AASA;EDoBK,iBAAA;ECZD,kBAAkB;EDRtB,oCAwBe;EACX,WAAA;EACD,kBAAA;ECdC,eAAe;EDiBf,eAAa;EACb,WAAS;EACT,UAAU;AC5Bd;;AAHA;EDkCQ,yBAAM;AC3Bd;;AAPA;EDwCI,yBAAgB;AC7BpB;;AAXA;ED4CM,aAAc;EACd,SAAS;EACT,UAAA;EAEA,kBAAe;EACf,QAAS;EAgBV,UAAA;EC9BD,sBAAsB;EDnC1B,WAAA;EAoDQ,YAAQ;EACR,oCAAc;UAAd,4BAAc;EACd,qCAAc;EACf,gBAAA;AC7BP;;AA1BA;ED2DO,cAAA;ECdD,aAAa;ED7CnB,6CA6Dc;EAEP,eAAA;ECdD,SAAS;AAff;;AAlCA;EDuEG,eAAA;EClBK,cAAc;EACd,cAAc;AAdtB;;AAxCA;EA0DQ,gBAAgB;AAdxB;;AA5CA;EA8DQ,cAAc;AAdtB;;AAhDA;EAsEI,cAAc;AAlBlB;;AAEA,itNAAitN","file":"admin-popup-editor.css","sourcesContent":["/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n#wp-admin-bar-view {\n display: none;\n}\n\n#popup-titlediv {\n\n position: relative;\n margin-top: 10px;\n\n #popup-titlewrap {\n border: 0;\n padding: 0;\n }\n\n #popup-title-prompt-text {\n color: #777;\n position: absolute;\n font-size: 1.7em;\n padding: 11px 10px;\n }\n\n label {\n cursor: text;\n }\n\n #popup-title {\n padding: 3px 8px;\n font-size: 1.7em;\n line-height: 1.125;\n height: 1.7em;\n width: 100%;\n outline: none;\n margin: 0 0 3px;\n background-color: #fff;\n }\n\n}\n\n.post-type-popup {\n #edit-slug-box {\n margin-bottom: 5px;\n }\n}\n\n#major-publishing-actions {\n text-align: right;\n}\n\n#trigger-popmake-preview {\n padding: 5px;\n}\n\n#pum_popup_settings {\n > h2.hndle,\n > .handlediv {\n // display: none;\n }\n > .inside {\n margin: 0;\n padding: 0;\n }\n}\n\n#popup_trigger_add_type,\n#popup_cookie_add_event {\n display: block;\n font-size: 1.4em;\n height: auto;\n margin: 1.5em 0;\n padding: 0.25em;\n width: 100%;\n}\n\n#pum_trigger_add_type_modal,\n#pum_cookie_add_event_modal {\n .pum-modal-wrap {\n width: 440px;\n margin-left: -220px;\n }\n}\n\n.pum-click-selector-presets {\n position: absolute;\n right: 2px;\n bottom: 2px;\n\n > span {\n\n border: 1px solid;\n border-radius: 2px;\n background-color: rgba(0, 0, 0, .5);\n color: #fff;\n text-align: center;\n cursor: pointer;\n\n font-size: 21px;\n height: 1em;\n width: 1em;\n\n &:hover {\n background-color: #0085ba;\n }\n\n }\n\n &.open > span {\n background-color: #0085ba;\n }\n\n ul {\n display: none;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 1px;\n left: 20px;\n background-color: #fff;\n width: auto;\n z-index: 999;\n box-shadow: 1px 1px 5px -1px;\n border: 1px solid rgba(0, 0, 0, .25);\n min-width: 125px;\n\n li {\n\n display: block;\n padding: .5em;\n border-bottom: 1px dashed rgba(0, 0, 0, .25);\n\n text-wrap: none;\n margin: 0;\n\n span {\n cursor: pointer;\n display: block;\n line-height: 1;\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n &:hover {\n color: #0085ba;\n }\n\n }\n\n }\n\n &.open ul {\n display: block;\n }\n\n}","/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n#wp-admin-bar-view {\n display: none;\n}\n\n#popup-titlediv {\n\n position: relative;\n margin-top: 10px;\n\n #popup-titlewrap {\n border: 0;\n padding: 0;\n }\n\n #popup-title-prompt-text {\n color: #777;\n position: absolute;\n font-size: 1.7em;\n padding: 11px 10px;\n }\n\n label {\n cursor: text;\n }\n\n #popup-title {\n padding: 3px 8px;\n font-size: 1.7em;\n line-height: 1.125;\n height: 1.7em;\n width: 100%;\n outline: none;\n margin: 0 0 3px;\n background-color: #fff;\n }\n\n}\n\n.post-type-popup {\n #edit-slug-box {\n margin-bottom: 5px;\n }\n}\n\n#major-publishing-actions {\n text-align: right;\n}\n\n#trigger-popmake-preview {\n padding: 5px;\n}\n\n#pum_popup_settings {\n > h2.hndle,\n > .handlediv {\n // display: none;\n }\n > .inside {\n margin: 0;\n padding: 0;\n }\n}\n\n#popup_trigger_add_type,\n#popup_cookie_add_event {\n display: block;\n font-size: 1.4em;\n height: auto;\n margin: 1.5em 0;\n padding: 0.25em;\n width: 100%;\n}\n\n#pum_trigger_add_type_modal,\n#pum_cookie_add_event_modal {\n .pum-modal-wrap {\n width: 440px;\n margin-left: -220px;\n }\n}\n\n.pum-click-selector-presets {\n position: absolute;\n right: 2px;\n bottom: 2px;\n\n > span {\n\n border: 1px solid;\n border-radius: 2px;\n background-color: rgba(0, 0, 0, .5);\n color: #fff;\n text-align: center;\n cursor: pointer;\n\n font-size: 21px;\n height: 1em;\n width: 1em;\n\n &:hover {\n background-color: #0085ba;\n }\n\n }\n\n &.open > span {\n background-color: #0085ba;\n }\n\n ul {\n display: none;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 1px;\n left: 20px;\n background-color: #fff;\n width: auto;\n z-index: 999;\n box-shadow: 1px 1px 5px -1px;\n border: 1px solid rgba(0, 0, 0, .25);\n min-width: 125px;\n\n li {\n\n display: block;\n padding: .5em;\n border-bottom: 1px dashed rgba(0, 0, 0, .25);\n\n text-wrap: none;\n margin: 0;\n\n span {\n cursor: pointer;\n display: block;\n line-height: 1;\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n &:hover {\n color: #0085ba;\n }\n\n }\n\n }\n\n &.open ul {\n display: block;\n }\n\n}"]}
|
assets/css/admin-settings-page.css
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
.wrap-licenses .form-table,
|
5 |
.wrap-licenses thead,
|
@@ -104,6 +104,6 @@
|
|
104 |
clear: both;
|
105 |
}
|
106 |
|
107 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,
|
108 |
|
109 |
/*# sourceMappingURL=admin-settings-page.css.map */
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
.wrap-licenses .form-table,
|
5 |
.wrap-licenses thead,
|
104 |
clear: both;
|
105 |
}
|
106 |
|
107 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tc2V0dGluZ3MtcGFnZS5jc3MiLCJzb3VyY2VzIjpbImFkbWluLXNldHRpbmdzLXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCAoYykgMjAxNywgV1AgUG9wdXAgTWFrZXJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi53cmFwLWxpY2Vuc2VzIHtcbiAgLmZvcm0tdGFibGUsXG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3QsXG4gIHRyLFxuICB0ZCxcbiAgdGgsXG4gIGNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb3JtLXRhYmxlIHRyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAzMC41JTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmZvcm0tdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IC0xNHB4IC0xNHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0tdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdGQgaW5wdXQucmVndWxhci10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBvcG1ha2UtbGljZW5zZS1kYXRhW2NsYXNzKj1cInBvcG1ha2UtbGljZW5zZS1cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luOiAyMHB4IC0xNHB4IC0xNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnBvcG1ha2UtbGljZW5zZS1kYXRhW2NsYXNzKj1cInBvcG1ha2UtbGljZW5zZS1cIl0gYSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cbiAgLnBvcG1ha2UtbGljZW5zZS1kYXRhW2NsYXNzKj1cInBvcG1ha2UtbGljZW5zZS1cIl0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5wb3BtYWtlLWxpY2Vuc2UtZGF0YS5saWNlbnNlLWV4cGlyZXMtc29vbi1ub3RpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwZDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhMGQyO1xuICB9XG4gIC5wb3BtYWtlLWxpY2Vuc2UtZGF0YS5wb3BtYWtlLWxpY2Vuc2UtdmFsaWQge1xuXG4gIH1cbiAgLnBvcG1ha2UtbGljZW5zZS1kYXRhLnBvcG1ha2UtbGljZW5zZS1leHBpcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI0ZTRlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2UyNGU0ZTtcbiAgfVxuICAucG9wbWFrZS1saWNlbnNlLWRhdGEucG9wbWFrZS1saWNlbnNlLWVycm9yLFxuICAucG9wbWFrZS1saWNlbnNlLWRhdGEucG9wbWFrZS1saWNlbnNlLW1pc3NpbmcsXG4gIC5wb3BtYWtlLWxpY2Vuc2UtZGF0YS5wb3BtYWtlLWxpY2Vuc2UtaW52YWxpZCxcbiAgLnBvcG1ha2UtbGljZW5zZS1kYXRhLnBvcG1ha2UtbGljZW5zZS1zaXRlX2luYWN0aXZlLFxuICAucG9wbWFrZS1saWNlbnNlLWRhdGEucG9wbWFrZS1saWNlbnNlLWl0ZW1fbmFtZV9taXNtYXRjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJjZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmViY2Q7XG4gIH1cbiAgLnBvcG1ha2UtbGljZW5zZS1kYXRhIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wb3BtYWtlLWxpY2Vuc2UtZGF0YS5saWNlbnNlLWV4cGlyZXMtc29vbi1ub3RpY2UgYSxcbiAgLnBvcG1ha2UtbGljZW5zZS1kYXRhLnBvcG1ha2UtbGljZW5zZS1leHBpcmVkIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5wb3BtYWtlLWxpY2Vuc2UtZGF0YS5saWNlbnNlLWV4cGlyZXMtc29vbi1ub3RpY2UgYTpob3ZlcixcbiAgLnBvcG1ha2UtbGljZW5zZS1kYXRhLnBvcG1ha2UtbGljZW5zZS1leHBpcmVkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBwLnN1Ym1pdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBRWdGO0FBRWhGLEFBQ0UsY0FEWSxDQUNaLFdBQVc7QUFEYixjQUFjLENBRVosS0FBSztBQUZQLGNBQWMsQ0FHWixLQUFLO0FBSFAsY0FBYyxDQUlaLEtBQUs7QUFKUCxjQUFjLENBS1osRUFBRTtBQUxKLGNBQWMsQ0FNWixFQUFFO0FBTkosY0FBYyxDQU9aLEVBQUU7QUFQSixjQUFjLENBUVosT0FBTyxDQUFD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 */
|
108 |
|
109 |
/*# sourceMappingURL=admin-settings-page.css.map */
|
assets/css/admin-settings-page.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["admin-settings-page.scss","admin-settings-page.css"],"names":[],"mappings":"AAAA;;+ECE+E;ADE/E;;;;;;;;ECSI,cAAc;AADlB;;ADRA;EAaI,WAAQ;EACR,qBAAgB;EAChB,gBAAQ;EACR,sBAAY;EACZ,YAAW;EACX,gBAAa;EACb,aAAY;EACZ,iBAAkB;EAClB,kBAAY;EACb,8BAAA;UAAA,sBAAA;ACDH;;ADrBA;EAwBI,mBAAmB;EACnB,aAAa;EACb,6BAA6B;EAC7B,wBAAwB;EACxB,WAAW;ACCf;;AD7BA;EAAA,UAAc;ACiCd;;ADjCA;ECkCI,eAAe;EDlCnB,WAiCE;ACKF;;ADtCA;EAoCG,kBAAA;ECGC,mBAAmB;EDvCvB,aAqCE;EACE,0BAAkB;EAClB,wBAAmB;EACnB,gBAAa;EACb,WAAY;EACZ,YAAQ;EACR,8BAAgB;UAAhB,sBAAgB;ACOpB;;ADlDA;EA8CI,WAAY;ACQhB;;ADtDA;EAAA,qBAgDE;ACUF;;AD1DA;ECuDI,yBAAyB;EDvD7B,WAmDE;EACE,qBAAqB;ACYzB;;ADhEA;EAyDI,yBAAqB;EACtB,WAAA;ECOC,qBAAqB;AAKzB;;ADtEA;;;;;EAAA,yBAmEE;EAnEF,qBAoEE;ACWF;;AD/EA;EAAA,eAuEE;EACE,aAAA;ACYJ;;ADpFA;;EAAA,WA2EE;ACcF;;ADzFA;;ECqFI,qBAAqB;AASzB;;AD9FA;EAiFI,WAAW;ACiBf;;AAEA,
|
1 |
+
{"version":3,"sources":["admin-settings-page.scss","admin-settings-page.css"],"names":[],"mappings":"AAAA;;+ECE+E;ADE/E;;;;;;;;ECSI,cAAc;AADlB;;ADRA;EAaI,WAAQ;EACR,qBAAgB;EAChB,gBAAQ;EACR,sBAAY;EACZ,YAAW;EACX,gBAAa;EACb,aAAY;EACZ,iBAAkB;EAClB,kBAAY;EACb,8BAAA;UAAA,sBAAA;ACDH;;ADrBA;EAwBI,mBAAmB;EACnB,aAAa;EACb,6BAA6B;EAC7B,wBAAwB;EACxB,WAAW;ACCf;;AD7BA;EAAA,UAAc;ACiCd;;ADjCA;ECkCI,eAAe;EDlCnB,WAiCE;ACKF;;ADtCA;EAoCG,kBAAA;ECGC,mBAAmB;EDvCvB,aAqCE;EACE,0BAAkB;EAClB,wBAAmB;EACnB,gBAAa;EACb,WAAY;EACZ,YAAQ;EACR,8BAAgB;UAAhB,sBAAgB;ACOpB;;ADlDA;EA8CI,WAAY;ACQhB;;ADtDA;EAAA,qBAgDE;ACUF;;AD1DA;ECuDI,yBAAyB;EDvD7B,WAmDE;EACE,qBAAqB;ACYzB;;ADhEA;EAyDI,yBAAqB;EACtB,WAAA;ECOC,qBAAqB;AAKzB;;ADtEA;;;;;EAAA,yBAmEE;EAnEF,qBAoEE;ACWF;;AD/EA;EAAA,eAuEE;EACE,aAAA;ACYJ;;ADpFA;;EAAA,WA2EE;ACcF;;ADzFA;;ECqFI,qBAAqB;AASzB;;AD9FA;EAiFI,WAAW;ACiBf;;AAEA,quMAAquM","file":"admin-settings-page.css","sourcesContent":["/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n.wrap-licenses {\n .form-table,\n thead,\n tbody,\n tfoot,\n tr,\n td,\n th,\n caption {\n display: block;\n }\n .form-table tr {\n float: left;\n margin: 0 15px 15px 0;\n background: #fff;\n border: 1px solid #ccc;\n width: 30.5%;\n max-width: 350px;\n padding: 14px;\n min-height: 220px;\n position: relative;\n box-sizing: border-box;\n }\n .form-table th {\n background: #f9f9f9;\n padding: 14px;\n border-bottom: 1px solid #ccc;\n margin: -14px -14px 20px;\n width: 100%;\n }\n .form-table td {\n padding: 0;\n }\n td input.regular-text {\n margin: 0 0 8px;\n width: 100%;\n }\n .popmake-license-data[class*=\"popmake-license-\"] {\n position: absolute;\n background: #fafafa;\n padding: 14px;\n border-top: 1px solid #eee;\n margin: 20px -14px -14px;\n min-height: 67px;\n width: 100%;\n bottom: 14px;\n box-sizing: border-box;\n }\n .popmake-license-data[class*=\"popmake-license-\"] a {\n color: #444;\n }\n .popmake-license-data[class*=\"popmake-license-\"] a:hover {\n text-decoration: none;\n }\n .popmake-license-data.license-expires-soon-notice {\n background-color: #00a0d2;\n color: #fff;\n border-color: #00a0d2;\n }\n .popmake-license-data.popmake-license-valid {\n\n }\n .popmake-license-data.popmake-license-expired {\n background-color: #e24e4e;\n color: #fff;\n border-color: #e24e4e;\n }\n .popmake-license-data.popmake-license-error,\n .popmake-license-data.popmake-license-missing,\n .popmake-license-data.popmake-license-invalid,\n .popmake-license-data.popmake-license-site_inactive,\n .popmake-license-data.popmake-license-item_name_mismatch {\n background-color: #ffebcd;\n border-color: #ffebcd;\n }\n .popmake-license-data p {\n font-size: 13px;\n margin-top: 0;\n }\n .popmake-license-data.license-expires-soon-notice a,\n .popmake-license-data.popmake-license-expired a {\n color: #fff;\n }\n .popmake-license-data.license-expires-soon-notice a:hover,\n .popmake-license-data.popmake-license-expired a:hover {\n text-decoration: none;\n }\n p.submit {\n clear: both;\n }\n\n}","/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n.wrap-licenses {\n .form-table,\n thead,\n tbody,\n tfoot,\n tr,\n td,\n th,\n caption {\n display: block;\n }\n .form-table tr {\n float: left;\n margin: 0 15px 15px 0;\n background: #fff;\n border: 1px solid #ccc;\n width: 30.5%;\n max-width: 350px;\n padding: 14px;\n min-height: 220px;\n position: relative;\n box-sizing: border-box;\n }\n .form-table th {\n background: #f9f9f9;\n padding: 14px;\n border-bottom: 1px solid #ccc;\n margin: -14px -14px 20px;\n width: 100%;\n }\n .form-table td {\n padding: 0;\n }\n td input.regular-text {\n margin: 0 0 8px;\n width: 100%;\n }\n .popmake-license-data[class*=\"popmake-license-\"] {\n position: absolute;\n background: #fafafa;\n padding: 14px;\n border-top: 1px solid #eee;\n margin: 20px -14px -14px;\n min-height: 67px;\n width: 100%;\n bottom: 14px;\n box-sizing: border-box;\n }\n .popmake-license-data[class*=\"popmake-license-\"] a {\n color: #444;\n }\n .popmake-license-data[class*=\"popmake-license-\"] a:hover {\n text-decoration: none;\n }\n .popmake-license-data.license-expires-soon-notice {\n background-color: #00a0d2;\n color: #fff;\n border-color: #00a0d2;\n }\n .popmake-license-data.popmake-license-valid {\n\n }\n .popmake-license-data.popmake-license-expired {\n background-color: #e24e4e;\n color: #fff;\n border-color: #e24e4e;\n }\n .popmake-license-data.popmake-license-error,\n .popmake-license-data.popmake-license-missing,\n .popmake-license-data.popmake-license-invalid,\n .popmake-license-data.popmake-license-site_inactive,\n .popmake-license-data.popmake-license-item_name_mismatch {\n background-color: #ffebcd;\n border-color: #ffebcd;\n }\n .popmake-license-data p {\n font-size: 13px;\n margin-top: 0;\n }\n .popmake-license-data.license-expires-soon-notice a,\n .popmake-license-data.popmake-license-expired a {\n color: #fff;\n }\n .popmake-license-data.license-expires-soon-notice a:hover,\n .popmake-license-data.popmake-license-expired a:hover {\n text-decoration: none;\n }\n p.submit {\n clear: both;\n }\n\n}"]}
|
assets/css/admin-shortcode-ui.css
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
i.mce-i-pum_shortcodes {
|
5 |
background: url("../images/admin/popup-maker-icon.png") no-repeat center center transparent;
|
6 |
background-size: contain;
|
7 |
}
|
8 |
|
9 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,
|
10 |
|
11 |
/*# sourceMappingURL=admin-shortcode-ui.css.map */
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
i.mce-i-pum_shortcodes {
|
5 |
background: url("../images/admin/popup-maker-icon.png") no-repeat center center transparent;
|
6 |
background-size: contain;
|
7 |
}
|
8 |
|
9 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tc2hvcnRjb2RlLXVpLmNzcyIsInNvdXJjZXMiOlsiYWRtaW4tc2hvcnRjb2RlLXVpLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIFdQIFBvcHVwIE1ha2VyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5pLm1jZS1pLXB1bV9zaG9ydGNvZGVzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWRtaW4vcG9wdXAtbWFrZXItaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztnRkFFZ0Y7QUFFaEYsQUFBQSxDQUFDLEFBQUEscUJBQXFCLENBQUM7RUFDckIsVUFBVSxFQUFFLDJDQUEyQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFdBQVc7RUFDM0YsZUFBZSxFQUFFLE9BQU87Q0FDekIifQ== */
|
10 |
|
11 |
/*# sourceMappingURL=admin-shortcode-ui.css.map */
|
assets/css/admin-shortcode-ui.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["admin-shortcode-ui.scss","admin-shortcode-ui.css"],"names":[],"mappings":"AAAA;;+ECE+E;AAE/E;EDEE,2FAAwB;EACzB,wBAAA;ACDD;;AAEA,
|
1 |
+
{"version":3,"sources":["admin-shortcode-ui.scss","admin-shortcode-ui.css"],"names":[],"mappings":"AAAA;;+ECE+E;AAE/E;EDEE,2FAAwB;EACzB,wBAAA;ACDD;;AAEA,q4BAAq4B","file":"admin-shortcode-ui.css","sourcesContent":["/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\ni.mce-i-pum_shortcodes {\n background: url('../images/admin/popup-maker-icon.png') no-repeat center center transparent;\n background-size: contain;\n}\n","/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\ni.mce-i-pum_shortcodes {\n background: url('../images/admin/popup-maker-icon.png') no-repeat center center transparent;\n background-size: contain;\n}\n"]}
|
assets/css/admin-support-page.css
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
.popmake-support-links {
|
5 |
list-style: none;
|
@@ -29,6 +29,6 @@
|
|
29 |
top: 6px;
|
30 |
}
|
31 |
|
32 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,
|
33 |
|
34 |
/*# sourceMappingURL=admin-support-page.css.map */
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
.popmake-support-links {
|
5 |
list-style: none;
|
29 |
top: 6px;
|
30 |
}
|
31 |
|
32 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tc3VwcG9ydC1wYWdlLmNzcyIsInNvdXJjZXMiOlsiYWRtaW4tc3VwcG9ydC1wYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIFdQIFBvcHVwIE1ha2VyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kd3BibHVlOiAjMjAyNTJiO1xuXG4ucG9wbWFrZS1zdXBwb3J0LWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd3BibHVlO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBRWdGO0FBSWhGLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUk7Q0F5QmpCOztBQTFCRCxBQUdFLHNCQUhvQixDQUdwQixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFMSCxBQU9FLHNCQVBvQixDQU9wQixDQUFDLENBQUM7RUFDQSxLQUFLLEVBVkEsT0FBTztFQVdaLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0NBYzFCOztBQXpCSCxBQWFJLHNCQWJrQixDQU9wQixDQUFDLENBTUMsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBZkwsQUFpQkksc0JBakJrQixDQU9wQixDQUFDLENBVUMsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1QifQ== */
|
33 |
|
34 |
/*# sourceMappingURL=admin-support-page.css.map */
|
assets/css/admin-support-page.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["admin-support-page.scss","admin-support-page.css"],"names":[],"mappings":"AAAA;;+ECE+E;AAI/E;EDAA,gBAAA;ACDA;;AACA;EAII,mBAAmB;AADvB;;AAHA;EDUI,cATU;EAUV,iBAAgB;EAcjB,qBAAA;ECdC,yBAAyB;AAD7B;;AAVA;EDeK,iBAAA;ACDL;;AAdA;EDmBM,gBAAe;EACf,eAAgB;EAChB,gBAAe;EACf,eAAkB;EACf,kBAAK;EACT,QAAA;ACDL;;AAEA,
|
1 |
+
{"version":3,"sources":["admin-support-page.scss","admin-support-page.css"],"names":[],"mappings":"AAAA;;+ECE+E;AAI/E;EDAA,gBAAA;ACDA;;AACA;EAII,mBAAmB;AADvB;;AAHA;EDUI,cATU;EAUV,iBAAgB;EAcjB,qBAAA;ECdC,yBAAyB;AAD7B;;AAVA;EDeK,iBAAA;ACDL;;AAdA;EDmBM,gBAAe;EACf,eAAgB;EAChB,gBAAe;EACf,eAAkB;EACf,kBAAK;EACT,QAAA;ACDL;;AAEA,6tDAA6tD","file":"admin-support-page.css","sourcesContent":["/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n$wpblue: #20252b;\n\n.popmake-support-links {\n list-style: none;\n\n li {\n margin-bottom: 10px;\n }\n\n a {\n color: $wpblue;\n font-size: 1.25em;\n text-decoration: none;\n text-transform: uppercase;\n\n span {\n margin-left: 10px;\n }\n\n img {\n max-height: 24px;\n max-width: 24px;\n min-height: 24px;\n min-width: 24px;\n position: relative;\n top: 6px;\n }\n }\n}\n","/*!******************************************************************************\n * Copyright (c) 2017, WP Popup Maker\n ******************************************************************************/\n\n$wpblue: #20252b;\n\n.popmake-support-links {\n list-style: none;\n\n li {\n margin-bottom: 10px;\n }\n\n a {\n color: $wpblue;\n font-size: 1.25em;\n text-decoration: none;\n text-transform: uppercase;\n\n span {\n margin-left: 10px;\n }\n\n img {\n max-height: 24px;\n max-width: 24px;\n min-height: 24px;\n min-width: 24px;\n position: relative;\n top: 6px;\n }\n }\n}\n"]}
|
assets/css/admin-theme-editor.css
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2018, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
.pum-popup-overlay,
|
5 |
.pum-popup-overlay .pum-popup-container,
|
@@ -53,8 +53,8 @@
|
|
53 |
box-sizing: border-box;
|
54 |
}
|
55 |
|
56 |
-
/**
|
57 |
-
*
|
58 |
*/
|
59 |
.pum-popup-content p {
|
60 |
margin-top: 0;
|
@@ -140,6 +140,6 @@
|
|
140 |
height: 16px;
|
141 |
}
|
142 |
|
143 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,
|
144 |
|
145 |
/*# sourceMappingURL=admin-theme-editor.css.map */
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2018, WP Popup Maker
|
3 |
******************************************************************************/
|
4 |
.pum-popup-overlay,
|
5 |
.pum-popup-overlay .pum-popup-container,
|
53 |
box-sizing: border-box;
|
54 |
}
|
55 |
|
56 |
+
/**
|
57 |
+
*
|
58 |
*/
|
59 |
.pum-popup-content p {
|
60 |
margin-top: 0;
|
140 |
height: 16px;
|
141 |
}
|
142 |
|
143 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tdGhlbWUtZWRpdG9yLmNzcyIsInNvdXJjZXMiOlsiYWRtaW4tdGhlbWUtZWRpdG9yLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgsIFdQIFBvcHVwIE1ha2VyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBSZXNldFxuLnB1bS1wb3B1cC1vdmVybGF5LFxuLnB1bS1wb3B1cC1vdmVybGF5IC5wdW0tcG9wdXAtY29udGFpbmVyLFxuLnB1bS1vdmVybGF5IC5wdW0tcG9wdXAtdGl0bGUsXG4ucHVtLW92ZXJsYXkgLnB1bS1wb3B1cC1jb250ZW50LFxuLnB1bS1wb3B1cC1vdmVybGF5IC5wdW0tcG9wdXAtY2xvc2UsXG4ucHVtLXBvcHVwLW92ZXJsYXkgLnB1bS1wb3B1cC1jbG9zZWNsb3NlLXBvcHVwOmhvdmVyLFxuLnB1bS1wb3B1cC1vdmVybGF5IC5wdW0tcG9wdXAtY2xvc2U6Zm9jdXMsXG4ucHVtLXBvcHVwLW92ZXJsYXkgLnB1bS1wb3B1cC1jbG9zZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBjbGVhcjogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLyogZGlkbid0IHJlYWxseSBrbm93IHdoYXQgdGhlIGRlZmF1bHQgZm9yIGRpc3BsYXkgc2hvdWxkIGJlKi9cbiAgICAvKmRpc3BsYXk6aW5saW5lOyovXG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiBhdXRvO1xufVxuXG4ucHVtLXBvcHVwLWNvbnRhaW5lcixcbi5wdW0tcG9wdXAtY29udGFpbmVyOmJlZm9yZSxcbi5wdW0tcG9wdXAtY29udGFpbmVyOmFmdGVyLFxuLnB1bS1wb3B1cC1jb250YWluZXIgKixcbi5wdW0tcG9wdXAtY29udGFpbmVyICo6YmVmb3JlLFxuLnB1bS1wb3B1cC1jb250YWluZXIgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKlxuICovXG4ucHVtLXBvcHVwLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4jcHVtX3RoZW1lX3NldHRpbmdzIHtcbiAgICAuaW5zaWRlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53cC1waWNrZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuI3B1bV90aGVtZV9wcmV2aWV3IHtcblxuICAgIC5pbnNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9zLndvcmRwcmVzcy5jb20vbXNob3RzL3YxL2h0dHBzOi8vd3d3LndvcmRwcmVzcy5vcmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5wdW0tdGhlbWUtcHJldmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wdW0tcG9wdXAtb3ZlcmxheSxcbiAgICAucHVtLXBvcHVwLWNvbnRhaW5lcixcbiAgICAucHVtLXBvcHVwLXRpdGxlLFxuICAgIC5wdW0tcG9wdXAtY29udGVudCxcbiAgICAucHVtLXBvcHVwLWNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnB1bS10aGVtZS1wcmV2aWV3IHtcblxuICAgIC5wdW0tcG9wdXAtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMFxuICAgIH1cblxuICAgIC5wdW0tZGVzYyxcbiAgICAucHVtLXBvcHVwLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIC5wdW0tcG9wdXAtY2xvc2Uge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdW0tZGVzYyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHg7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5kYXNoaWNvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2dGQUVnRjtBQUdoRixBQUFBLGtCQUFrQjtBQUNsQixrQkFBa0IsQ0FBQyxvQkFBb0I7QUFDdkMsWUFBWSxDQUFDLGdCQUFnQjtBQUM3QixZQUFZLENBQUMsa0JBQWtCO0FBQy9CLGtCQUFrQixDQUFDLGdCQUFnQjtBQUNuQyxrQkFBa0Is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 */
|
144 |
|
145 |
/*# sourceMappingURL=admin-theme-editor.css.map */
|
assets/css/admin-theme-editor.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["admin-theme-editor.scss","admin-theme-editor.css"],"names":[],"mappings":"AAAA;;+ECE+E;ADK/E;;;;;;;;EAQI,gBAAY;EACZ,YAAW;EACX,YAAQ;EACR,WAAA;EACA,eAAA;EACA,6DAAA;EACA,kBAAA;EACA,WAAW;EACX,yCAAkB;EAClB,iBAAmB;EACnB,kBAAY;EACZ,mBAAU;EACV,YAAc;EACd,UAAW;EACX,sBAAgB;EAChB,mBAAe;EACf,gBAAa;EACb,eAAY;EACZ,aAAU;EACV,YAAU;EACV,iBAAW;EACX,gBAAgB;EAChB,WAAA;EACA,gBAAc;EACd,qBAAoB;EACpB,cAAS;EACT,oBAAmB;EACnB,SAAW;EACX,mBAAW;EACX,mBAAa;EAChB,WAAA;ECDG,aAAa;AADjB;;ADMA;;;;;;ECII,8BAAsB;UAAtB,sBAAsB;AAD1B;;AAIA;;EAAE;AAGF;EACI,aAAa;AADjB;;AAKA;EDAA,UAAA;EAOQ,SAAS;ACPjB;;AAAA;EDcQ,qBAAa;ACVrB;;AAOA;EDUQ,aAAkB;EAClB,UAAU;EACb,iGAAA;ECNG,sBAAsB;AAN9B;;AAAA;EDAA,kBAiBI;EAjBJ,kBAkBI;ACbJ;;AALA;;;;;ED6Bc,eAAM;AChBpB;;AAUA;EDaQ,kBAAc;EACd,cAAkB;EACb,WAAK;EACV,YAAgB;EACV,MAAE;EACR,OACA;ACpBR;;AACA;;EDAA,cAYI;EAUQ,kBAAqB;EACrB,UAAY;EACZ,gBAAc;EACd,cAAkB;EACZ,eAAS;EACf,WAAc;ACjB1B;;AAVA;;ED8BS,qBAAA;ECPG,kBAAkB;EDvB9B,cAiCI;EACc,kBAAY;EACd,eAAW;EACnB,cAAsB;EACd,gBAAS;EACP,6BAAW;AChB7B;;AAtBA;EAkCQ,8BAAsB;UAAtB,sBAAsB;EDlC9B,mBAiCI;EAWQ,sBAAe;EACV,iBAAM;EACL,6BAAM;UAAN,qBAAM;EACf,cAAA;ECPD,eAAe;EACf,WAAW;AARnB;;AAjCA;EA4CY,eAAe;EACf,WAAW;EACX,YAAY;AAPxB;;AAEA,
|
1 |
+
{"version":3,"sources":["admin-theme-editor.scss","admin-theme-editor.css"],"names":[],"mappings":"AAAA;;+ECE+E;ADK/E;;;;;;;;EAQI,gBAAY;EACZ,YAAW;EACX,YAAQ;EACR,WAAA;EACA,eAAA;EACA,6DAAA;EACA,kBAAA;EACA,WAAW;EACX,yCAAkB;EAClB,iBAAmB;EACnB,kBAAY;EACZ,mBAAU;EACV,YAAc;EACd,UAAW;EACX,sBAAgB;EAChB,mBAAe;EACf,gBAAa;EACb,eAAY;EACZ,aAAU;EACV,YAAU;EACV,iBAAW;EACX,gBAAgB;EAChB,WAAA;EACA,gBAAc;EACd,qBAAoB;EACpB,cAAS;EACT,oBAAmB;EACnB,SAAW;EACX,mBAAW;EACX,mBAAa;EAChB,WAAA;ECDG,aAAa;AADjB;;ADMA;;;;;;ECII,8BAAsB;UAAtB,sBAAsB;AAD1B;;AAIA;;EAAE;AAGF;EACI,aAAa;AADjB;;AAKA;EDAA,UAAA;EAOQ,SAAS;ACPjB;;AAAA;EDcQ,qBAAa;ACVrB;;AAOA;EDUQ,aAAkB;EAClB,UAAU;EACb,iGAAA;ECNG,sBAAsB;AAN9B;;AAAA;EDAA,kBAiBI;EAjBJ,kBAkBI;ACbJ;;AALA;;;;;ED6Bc,eAAM;AChBpB;;AAUA;EDaQ,kBAAc;EACd,cAAkB;EACb,WAAK;EACV,YAAgB;EACV,MAAE;EACR,OACA;ACpBR;;AACA;;EDAA,cAYI;EAUQ,kBAAqB;EACrB,UAAY;EACZ,gBAAc;EACd,cAAkB;EACZ,eAAS;EACf,WAAc;ACjB1B;;AAVA;;ED8BS,qBAAA;ECPG,kBAAkB;EDvB9B,cAiCI;EACc,kBAAY;EACd,eAAW;EACnB,cAAsB;EACd,gBAAS;EACP,6BAAW;AChB7B;;AAtBA;EAkCQ,8BAAsB;UAAtB,sBAAsB;EDlC9B,mBAiCI;EAWQ,sBAAe;EACV,iBAAM;EACL,6BAAM;UAAN,qBAAM;EACf,cAAA;ECPD,eAAe;EACf,WAAW;AARnB;;AAjCA;EA4CY,eAAe;EACf,WAAW;EACX,YAAY;AAPxB;;AAEA,6+PAA6+P","file":"admin-theme-editor.css","sourcesContent":["/*!******************************************************************************\n * Copyright (c) 2018, WP Popup Maker\n ******************************************************************************/\n\n// Reset\n.pum-popup-overlay,\n.pum-popup-overlay .pum-popup-container,\n.pum-overlay .pum-popup-title,\n.pum-overlay .pum-popup-content,\n.pum-popup-overlay .pum-popup-close,\n.pum-popup-overlay .pum-popup-closeclose-popup:hover,\n.pum-popup-overlay .pum-popup-close:focus,\n.pum-popup-overlay .pum-popup-close:active {\n background: none;\n border: none;\n bottom: auto;\n clear: none;\n cursor: default;\n /* didn't really know what the default for display should be*/\n /*display:inline;*/\n float: none;\n font-family: Arial, Helvetica, sans-serif;\n font-size: medium;\n font-style: normal;\n font-weight: normal;\n height: auto;\n left: auto;\n letter-spacing: normal;\n line-height: normal;\n max-height: none;\n max-width: none;\n min-height: 0;\n min-width: 0;\n overflow: visible;\n position: static;\n right: auto;\n text-align: left;\n text-decoration: none;\n text-indent: 0;\n text-transform: none;\n top: auto;\n visibility: visible;\n white-space: normal;\n width: auto;\n z-index: auto;\n}\n\n.pum-popup-container,\n.pum-popup-container:before,\n.pum-popup-container:after,\n.pum-popup-container *,\n.pum-popup-container *:before,\n.pum-popup-container *:after {\n box-sizing: border-box;\n}\n\n/**\n *\n */\n.pum-popup-content p {\n margin-top: 0;\n}\n\n\n#pum_theme_settings {\n .inside {\n padding: 0;\n margin: 0;\n }\n\n .wp-picker-container {\n display: inline-block;\n }\n}\n\n#pum_theme_preview {\n\n .inside {\n margin-top: 0;\n padding: 0;\n background: url(https://s.wordpress.com/mshots/v1/https://www.wordpress.org) no-repeat center top;\n background-size: cover;\n }\n\n .pum-theme-preview {\n padding: 50px 20px;\n position: relative;\n }\n\n .pum-popup-overlay,\n .pum-popup-container,\n .pum-popup-title,\n .pum-popup-content,\n .pum-popup-close {\n cursor: pointer;\n }\n}\n\n.pum-theme-preview {\n\n .pum-popup-overlay {\n position: absolute;\n display: block;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0\n }\n\n .pum-desc,\n .pum-popup-container {\n display: block;\n position: relative;\n width: 95%;\n max-width: 400px;\n margin: 0 auto;\n font-size: 16px;\n z-index: 99;\n\n .pum-popup-close {\n text-decoration: none;\n text-align: center;\n line-height: 1;\n position: absolute;\n cursor: pointer;\n min-width: 1em;\n z-index: 9999999;\n background-color: transparent;\n }\n }\n\n .pum-desc {\n box-sizing: border-box;\n margin: 10px auto 0;\n background-color: #fff;\n border: 1px solid;\n box-shadow: 0 2px 2px;\n padding: .75em;\n font-size: 11px;\n z-index: 10;\n\n .dashicons {\n font-size: 16px;\n width: 16px;\n height: 16px;\n }\n }\n}\n","/*!******************************************************************************\n * Copyright (c) 2018, WP Popup Maker\n ******************************************************************************/\n\n// Reset\n.pum-popup-overlay,\n.pum-popup-overlay .pum-popup-container,\n.pum-overlay .pum-popup-title,\n.pum-overlay .pum-popup-content,\n.pum-popup-overlay .pum-popup-close,\n.pum-popup-overlay .pum-popup-closeclose-popup:hover,\n.pum-popup-overlay .pum-popup-close:focus,\n.pum-popup-overlay .pum-popup-close:active {\n background: none;\n border: none;\n bottom: auto;\n clear: none;\n cursor: default;\n /* didn't really know what the default for display should be*/\n /*display:inline;*/\n float: none;\n font-family: Arial, Helvetica, sans-serif;\n font-size: medium;\n font-style: normal;\n font-weight: normal;\n height: auto;\n left: auto;\n letter-spacing: normal;\n line-height: normal;\n max-height: none;\n max-width: none;\n min-height: 0;\n min-width: 0;\n overflow: visible;\n position: static;\n right: auto;\n text-align: left;\n text-decoration: none;\n text-indent: 0;\n text-transform: none;\n top: auto;\n visibility: visible;\n white-space: normal;\n width: auto;\n z-index: auto;\n}\n\n.pum-popup-container,\n.pum-popup-container:before,\n.pum-popup-container:after,\n.pum-popup-container *,\n.pum-popup-container *:before,\n.pum-popup-container *:after {\n box-sizing: border-box;\n}\n\n/**\n *\n */\n.pum-popup-content p {\n margin-top: 0;\n}\n\n\n#pum_theme_settings {\n .inside {\n padding: 0;\n margin: 0;\n }\n\n .wp-picker-container {\n display: inline-block;\n }\n}\n\n#pum_theme_preview {\n\n .inside {\n margin-top: 0;\n padding: 0;\n background: url(https://s.wordpress.com/mshots/v1/https://www.wordpress.org) no-repeat center top;\n background-size: cover;\n }\n\n .pum-theme-preview {\n padding: 50px 20px;\n position: relative;\n }\n\n .pum-popup-overlay,\n .pum-popup-container,\n .pum-popup-title,\n .pum-popup-content,\n .pum-popup-close {\n cursor: pointer;\n }\n}\n\n.pum-theme-preview {\n\n .pum-popup-overlay {\n position: absolute;\n display: block;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0\n }\n\n .pum-desc,\n .pum-popup-container {\n display: block;\n position: relative;\n width: 95%;\n max-width: 400px;\n margin: 0 auto;\n font-size: 16px;\n z-index: 99;\n\n .pum-popup-close {\n text-decoration: none;\n text-align: center;\n line-height: 1;\n position: absolute;\n cursor: pointer;\n min-width: 1em;\n z-index: 9999999;\n background-color: transparent;\n }\n }\n\n .pum-desc {\n box-sizing: border-box;\n margin: 10px auto 0;\n background-color: #fff;\n border: 1px solid;\n box-shadow: 0 2px 2px;\n padding: .75em;\n font-size: 11px;\n z-index: 10;\n\n .dashicons {\n font-size: 16px;\n width: 16px;\n height: 16px;\n }\n }\n}\n"]}
|
assets/css/site.css
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/* Animations */
|
2 |
-
/*!******************************************************************************
|
3 |
-
* Copyright (c) 2018, WP Popup Maker
|
4 |
******************************************************************************/
|
5 |
@-webkit-keyframes rotate-forever {
|
6 |
0% {
|
@@ -109,8 +109,8 @@
|
|
109 |
display: none;
|
110 |
-webkit-transition: all .15s ease-in-out;
|
111 |
transition: all .15s ease-in-out;
|
112 |
-
/**
|
113 |
-
* Use border-box for all popup content. Providing more precise sizing.
|
114 |
*/
|
115 |
}
|
116 |
|
@@ -271,8 +271,8 @@ html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-act
|
|
271 |
}
|
272 |
|
273 |
/* PM Forms */
|
274 |
-
/*!******************************************************************************
|
275 |
-
* Copyright (c) 2018, WP Popup Maker
|
276 |
******************************************************************************/
|
277 |
.pum-form {
|
278 |
margin: 0 auto 16px;
|
@@ -362,8 +362,8 @@ html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-act
|
|
362 |
opacity: 0.5;
|
363 |
}
|
364 |
|
365 |
-
/*!******************************************************************************
|
366 |
-
* Copyright (c) 2018, WP Popup Maker
|
367 |
******************************************************************************/
|
368 |
.pum-alignment-left {
|
369 |
text-align: left;
|
@@ -377,8 +377,8 @@ html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-act
|
|
377 |
text-align: right;
|
378 |
}
|
379 |
|
380 |
-
/*
|
381 |
-
* Form Alignments
|
382 |
*/
|
383 |
.pum-form--alignment-left {
|
384 |
text-align: left;
|
@@ -392,23 +392,23 @@ html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-act
|
|
392 |
text-align: right;
|
393 |
}
|
394 |
|
395 |
-
/*!******************************************************************************
|
396 |
-
* Copyright (c) 2018, WP Popup Maker
|
397 |
******************************************************************************/
|
398 |
.pum-form--layout-standard .pum-form__field > label {
|
399 |
margin-bottom: .25em;
|
400 |
display: block;
|
401 |
}
|
402 |
|
403 |
-
/*!******************************************************************************
|
404 |
-
* Copyright (c) 2018, WP Popup Maker
|
405 |
******************************************************************************/
|
406 |
.pum-form--layout-inline .pum-form__field {
|
407 |
display: inline-block;
|
408 |
}
|
409 |
|
410 |
-
/*!******************************************************************************
|
411 |
-
* Copyright (c) 2018, WP Popup Maker
|
412 |
******************************************************************************/
|
413 |
.pum-form--layout-block .pum-form__field,
|
414 |
.pum-form--layout-block div, .pum-form--layout-block input, .pum-form--layout-block button {
|
@@ -416,11 +416,11 @@ html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-act
|
|
416 |
width: 100%;
|
417 |
}
|
418 |
|
419 |
-
/*
|
420 |
-
* Form Styles
|
421 |
*/
|
422 |
-
/*!******************************************************************************
|
423 |
-
* Copyright (c) 2018, WP Popup Maker
|
424 |
******************************************************************************/
|
425 |
.pum-form--style-default label {
|
426 |
font-size: 14px;
|
@@ -442,8 +442,8 @@ html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-act
|
|
442 |
cursor: pointer;
|
443 |
}
|
444 |
|
445 |
-
/*!******************************************************************************
|
446 |
-
* Copyright (c) 2018, WP Popup Maker
|
447 |
******************************************************************************/
|
448 |
.pum-sub-form {
|
449 |
/* :not(:required) hides this rule from IE9 and below */
|
@@ -478,8 +478,8 @@ html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-act
|
|
478 |
text-indent: 100%;
|
479 |
}
|
480 |
|
481 |
-
/*!******************************************************************************
|
482 |
-
* Copyright (c) 2018, WP Popup Maker
|
483 |
******************************************************************************/
|
484 |
.pum-form__field--consent {
|
485 |
text-align: left;
|
@@ -546,6 +546,6 @@ body div#ui-datepicker-div[style] {
|
|
546 |
z-index: 9999999999 !important;
|
547 |
}
|
548 |
|
549 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInBhcnRpYWxzL3NpdGUvX2FuaW1hdGlvbnMuc2NzcyIsInBhcnRpYWxzL19wdW1fc3R5bGVzLnNjc3MiLCJwYXJ0aWFscy9zaXRlL2Zvcm0vX2dlbmVyYWwuc2NzcyIsInBhcnRpYWxzL3NpdGUvZm9ybS9fYWxpZ25tZW50cy5zY3NzIiwicGFydGlhbHMvc2l0ZS9mb3JtL2xheW91dC9fc3RhbmRhcmQuc2NzcyIsInBhcnRpYWxzL3NpdGUvZm9ybS9sYXlvdXQvX2lubGluZS5zY3NzIiwicGFydGlhbHMvc2l0ZS9mb3JtL2xheW91dC9fYmxvY2suc2NzcyIsInBhcnRpYWxzL3NpdGUvZm9ybS9zdHlsZS9fZGVmYXVsdC5zY3NzIiwicGFydGlhbHMvc2l0ZS9mb3JtL19zdWJfZm9ybS5zY3NzIiwicGFydGlhbHMvc2l0ZS9mb3JtL19wcml2YWN5LnNjc3MiLCJwYXJ0aWFscy9fY29tcGF0aWJpbGl0eS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEFuaW1hdGlvbnMgKi9cclxuQGltcG9ydCAncGFydGlhbHMvc2l0ZS9hbmltYXRpb25zJztcclxuLyogUG9wdXAgQ29yZSBTdHlsZXMgKi9cclxuQGltcG9ydCAncGFydGlhbHMvcHVtX3N0eWxlcyc7XHJcbi8qIFBNIEZvcm1zICovXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NpdGUvZm9ybS9nZW5lcmFsJztcclxuQGltcG9ydCAncGFydGlhbHMvc2l0ZS9mb3JtL2FsaWdubWVudHMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zaXRlL2Zvcm0vbGF5b3V0L3N0YW5kYXJkJztcclxuQGltcG9ydCAncGFydGlhbHMvc2l0ZS9mb3JtL2xheW91dC9pbmxpbmUnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zaXRlL2Zvcm0vbGF5b3V0L2Jsb2NrJztcclxuQGltcG9ydCAncGFydGlhbHMvc2l0ZS9mb3JtL3N0eWxlL2RlZmF1bHQnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zaXRlL2Zvcm0vc3ViX2Zvcm0nO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zaXRlL2Zvcm0vcHJpdmFjeSc7XHJcbi8qIDNyZCBQYXJ0eSBQbHVnaW4gQ29tcGF0aWJpbGl0eSBGaXhlcyAqL1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wYXRpYmlsaXR5JztcclxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOCwgV1AgUG9wdXAgTWFrZXJcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlLWZvcmV2ZXIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItbG9hZGVyIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIvKiBSZXNldCBPdmVybGF5LCBDb250YWluZXIsIFRpdGxlLCBDb250ZW50KGRpdikgJiBDbG9zZSBidXR0b24gKi9cclxuLnB1bS1vdmVybGF5LFxyXG4ucHVtLWNvbnRhaW5lcixcclxuLnB1bS10aXRsZSxcclxuLnB1bS1jb250ZW50LFxyXG4ucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlLFxyXG4ucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlOmhvdmVyLFxyXG4ucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlOmZvY3VzLFxyXG4ucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAvKiBkaWRuJ3QgcmVhbGx5IGtub3cgd2hhdCB0aGUgZGVmYXVsdCBmb3IgZGlzcGxheSBzaG91bGQgYmUqL1xyXG4gICAgLypkaXNwbGF5OmlubGluZTsqL1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB6LWluZGV4OiBhdXRvO1xyXG59XHJcblxyXG4ucHVtLXRpdGxlLFxyXG4ucHVtLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnB1bS1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTk5OTk5OTk5OTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJi5wdW0tcHJldmlldyxcclxuICAgICYucHVtLWZvcm0tc3VibWlzc2lvbi1kZXRlY3RlZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAqIFVzZSBib3JkZXItYm94IGZvciBhbGwgcG9wdXAgY29udGVudC4gUHJvdmlkaW5nIG1vcmUgcHJlY2lzZSBzaXppbmcuXHJcbiAgICAqL1xyXG4gICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIsXHJcbiAgICAmICosICYgKjpiZWZvcmUsICYgKjphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cclxuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wdW0tY29udGFpbmVyIHtcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICB6LWluZGV4OiAxOTk5OTk5OTk5O1xyXG5cclxuICAgICYucHVtLXJlc3BvbnNpdmUge1xyXG5cclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00Ny41JTtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLy8gQWRkIFJlc3BvbnNpdmUgSW1hZ2UgSGFuZGxpbmcuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAmLnB1bS1yZXNwb25zaXZlLW5hbm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHVtLXJlc3BvbnNpdmUtbWljcm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnB1bS1yZXNwb25zaXZlLXRpbnkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnB1bS1yZXNwb25zaXZlLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wdW0tcmVzcG9uc2l2ZS1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnB1bS1yZXNwb25zaXZlLW5vcm1hbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHVtLXJlc3BvbnNpdmUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnB1bS1yZXNwb25zaXZlLXhsYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ3LjUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wdW0tcG9zaXRpb24tZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAmLnB1bS1wb3NpdGlvbi1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuY3VzdG9tLXBvc2l0aW9uIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAucHVtLXRpdGxlIHtcclxuICAgIH1cclxuXHJcbiAgICAucHVtLWNvbnRlbnQge1xyXG5cclxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLnB1bS1jbG9zZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMWVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHVtLXNjcm9sbGFibGUge1xyXG5cclxuICAgICAgICAucHVtLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogOTUlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnB1bS1vdmVybGF5LnB1bS1vdmVybGF5LWRpc2FibGVkIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1bS1jb250YWluZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdW0tb3ZlcmxheS5wdW0tY2xpY2stdG8tY2xvc2Uge1xyXG4gICAgLyogSGFjayBmb3IgaU9TIGRldmljZXMgc28gdGhleSBwcm9wZXJseSB0cmVhdCBpdCBhcyBhIGNsaWNrYWJsZSBlbGVtZW50ICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmh0bWwucHVtLW9wZW4ge1xyXG5cclxuICAgICYucHVtLW9wZW4tb3ZlcmxheSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5wdW0tb3Blbi1maXhlZCB7XHJcblxyXG4gICAgICAgICAgICAucHVtLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnB1bS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnB1bS1vcGVuLXNjcm9sbGFibGUge1xyXG5cclxuICAgICAgICAgICAgYm9keSA+ICpbYXJpYS1oaWRkZW5dIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wdW0tb3ZlcmxheS5wdW0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYucHVtLW9wZW4tb3ZlcmxheS1kaXNhYmxlZCB7XHJcblxyXG4gICAgICAgICYucHVtLW9wZW4tZml4ZWQge1xyXG4gICAgICAgICAgICAucHVtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHVtLW9wZW4tc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgIC5wdW0tb3ZlcmxheS5wdW0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgsIFdQIFBvcHVwIE1ha2VyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucHVtLWZvcm0ge1xyXG4gIG1hcmdpbjogMCBhdXRvIDE2cHg7XHJcbn1cclxuXHJcbi5wdW0tZm9ybS0tbG9hZGluZyB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ucHVtLWZvcm1fX2ZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0LFxyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDVweCAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVtLWZvcm1fX2xvYWRlciB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlLWZvcmV2ZXI7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGhlaWdodDogLjc1ZW07XHJcbiAgd2lkdGg6IC43NWVtO1xyXG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wdW0tZm9ybV9fc3VibWl0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5wdW0tZm9ybV9fbG9hZGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5wdW0tZm9ybV9fbWVzc2FnZXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wdW0tZm9ybV9fbWVzc2FnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVtLWZvcm1fX21lc3NhZ2UtLWVycm9yIHtcclxuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbi5wdW0tZm9ybV9fbWVzc2FnZS0tc3VjY2VzcyB7XHJcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuLnB1bS1mb3JtLS1sb2FkaW5nIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgsIFdQIFBvcHVwIE1ha2VyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucHVtLWFsaWdubWVudC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucHVtLWFsaWdubWVudC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnB1bS1hbGlnbm1lbnQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuLypcclxuICogRm9ybSBBbGlnbm1lbnRzXHJcbiAqL1xyXG4ucHVtLWZvcm0tLWFsaWdubWVudC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucHVtLWZvcm0tLWFsaWdubWVudC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnB1bS1mb3JtLS1hbGlnbm1lbnQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgsIFdQIFBvcHVwIE1ha2VyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucHVtLWZvcm0tLWxheW91dC1zdGFuZGFyZCB7XHJcbiAgLnB1bS1mb3JtX19maWVsZCB7XHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgsIFdQIFBvcHVwIE1ha2VyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucHVtLWZvcm0tLWxheW91dC1pbmxpbmUge1xyXG4gIC5wdW0tZm9ybV9fZmllbGQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufSIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgsIFdQIFBvcHVwIE1ha2VyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucHVtLWZvcm0tLWxheW91dC1ibG9jayB7XHJcbiAgLnB1bS1mb3JtX19maWVsZCxcclxuICBkaXYsIGlucHV0LCBidXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn0iLCIvKlxyXG4gKiBGb3JtIFN0eWxlc1xyXG4gKi9cclxuLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOCwgV1AgUG9wdXAgTWFrZXJcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5wdW0tZm9ybS0tc3R5bGUtZGVmYXVsdCB7XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY3Zjc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59IiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOCwgV1AgUG9wdXAgTWFrZXJcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5wdW0tc3ViLWZvcm0ge1xyXG4gIC5wdW0tc3ViLWZvcm0tbG9hZGluZyB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG5cclxuICBwLnB1bS1uZXdzbGV0dGVyLWVycm9yLW1zZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuc3Bpbm5lci1sb2FkZXIge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNDAlO1xyXG4gIH1cclxuXHJcbiAgLyogOm5vdCg6cmVxdWlyZWQpIGhpZGVzIHRoaXMgcnVsZSBmcm9tIElFOSBhbmQgYmVsb3cgKi9cclxuICAuc3Bpbm5lci1sb2FkZXI6bm90KDpyZXF1aXJlZCkge1xyXG4gICAgYW5pbWF0aW9uOiBzcGlubmVyLWxvYWRlciAxNTAwbXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDUxLCAwLjMpIDEuNWVtIDAgMCAwLCByZ2JhKDAsIDAsIDUxLCAwLjMpIDEuMWVtIDEuMWVtIDAgMCwgcmdiYSgwLCAwLCA1MSwgMC4zKSAwIDEuNWVtIDAgMCwgcmdiYSgwLCAwLCA1MSwgMC4zKSAtMS4xZW0gMS4xZW0gMCAwLCByZ2JhKDAsIDAsIDUxLCAwLjMpIC0xLjVlbSAwIDAgMCwgcmdiYSgwLCAwLCA1MSwgMC4zKSAtMS4xZW0gLTEuMWVtIDAgMCwgcmdiYSgwLCAwLCA1MSwgMC4zKSAwIC0xLjVlbSAwIDAsIHJnYmEoMCwgMCwgNTEsIDAuMykgMS4xZW0gLTEuMWVtIDAgMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIG1hcmdpbjogMS41ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LCBXUCBQb3B1cCBNYWtlclxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnB1bS1mb3JtX19maWVsZC0tY29uc2VudCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgJi5wdW0tZm9ybV9fZmllbGQtLWNoZWNrYm94IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYucHVtLWZvcm1fX2ZpZWxkLS1yYWRpbyB7XHJcblxyXG4gICAgLnB1bS1mb3JtX19jb25zZW50LXJhZGlvcyB7XHJcblxyXG4gICAgICAmLnB1bS1mb3JtX19jb25zZW50LXJhZGlvcy0taW5saW5lIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwgKyBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucHVtLWZvcm1fX2NvbnNlbnQtcmFkaW9zLS1zdGFja2VkIHtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLyoqIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgKi9cclxuLnBvcG1ha2UtY2xvc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogRm9ybWlkYWJsZSBmb3JtcyBmaXggKi9cclxuLnB1bS1jb250YWluZXIge1xyXG4gIGlmcmFtZS5mb3JtaWRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBqUXVlcnkgVUkgRGF0ZXBpY2tlciBzaG93cyB1cCBiZWhpbmQgdGhlIHBvcHVwcyB3aXRob3V0IHRoaXMuXHJcbmJvZHkgZGl2I3VpLWRhdGVwaWNrZXItZGl2W3N0eWxlXSB7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBORiBEYXRlUGlja2VyIEZpeCAqL1xyXG4ucGlrYS1zaW5nbGUge1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5OTkgIWltcG9ydGFudDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7O2dGQUVnRjtBQUVoRixVQUFVLENBQVYsY0FBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsWUFBWTs7RUFFekIsSUFBSTtJQUNGLFNBQVMsRUFBRSxjQUFjOzs7O0FBSTdCLFVBQVUsQ0FBVixjQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxZQUFZOztFQUV6QixJQUFJO0lBQ0YsU0FBUyxFQUFFLGNBQWM7Ozs7QURoQjdCLHVCQUF1QjtBRUZ2QixrRUFBa0U7QUFDbEUsQUFBQSxZQUFZO0FBQ1osY0FBYztBQUNkLFVBQVU7QUFDVixZQUFZO0FBQ1osWUFBWSxHQUFHLFVBQVU7QUFDekIsWUFBWSxHQUFHLFVBQVUsQUFBQSxNQUFNO0FBQy9CLFlBQVksR0FBRyxVQUFVLEFBQUEsTUFBTTtBQUMvQixZQUFZLEdBQUcsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLDhEQUE4RDtFQUM5RCxtQkFBbUI7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsT0FB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 */
|
550 |
|
551 |
/*# sourceMappingURL=site.css.map */
|
1 |
/* Animations */
|
2 |
+
/*!******************************************************************************
|
3 |
+
* Copyright (c) 2018, WP Popup Maker
|
4 |
******************************************************************************/
|
5 |
@-webkit-keyframes rotate-forever {
|
6 |
0% {
|
109 |
display: none;
|
110 |
-webkit-transition: all .15s ease-in-out;
|
111 |
transition: all .15s ease-in-out;
|
112 |
+
/**
|
113 |
+
* Use border-box for all popup content. Providing more precise sizing.
|
114 |
*/
|
115 |
}
|
116 |
|
271 |
}
|
272 |
|
273 |
/* PM Forms */
|
274 |
+
/*!******************************************************************************
|
275 |
+
* Copyright (c) 2018, WP Popup Maker
|
276 |
******************************************************************************/
|
277 |
.pum-form {
|
278 |
margin: 0 auto 16px;
|
362 |
opacity: 0.5;
|
363 |
}
|
364 |
|
365 |
+
/*!******************************************************************************
|
366 |
+
* Copyright (c) 2018, WP Popup Maker
|
367 |
******************************************************************************/
|
368 |
.pum-alignment-left {
|
369 |
text-align: left;
|
377 |
text-align: right;
|
378 |
}
|
379 |
|
380 |
+
/*
|
381 |
+
* Form Alignments
|
382 |
*/
|
383 |
.pum-form--alignment-left {
|
384 |
text-align: left;
|
392 |
text-align: right;
|
393 |
}
|
394 |
|
395 |
+
/*!******************************************************************************
|
396 |
+
* Copyright (c) 2018, WP Popup Maker
|
397 |
******************************************************************************/
|
398 |
.pum-form--layout-standard .pum-form__field > label {
|
399 |
margin-bottom: .25em;
|
400 |
display: block;
|
401 |
}
|
402 |
|
403 |
+
/*!******************************************************************************
|
404 |
+
* Copyright (c) 2018, WP Popup Maker
|
405 |
******************************************************************************/
|
406 |
.pum-form--layout-inline .pum-form__field {
|
407 |
display: inline-block;
|
408 |
}
|
409 |
|
410 |
+
/*!******************************************************************************
|
411 |
+
* Copyright (c) 2018, WP Popup Maker
|
412 |
******************************************************************************/
|
413 |
.pum-form--layout-block .pum-form__field,
|
414 |
.pum-form--layout-block div, .pum-form--layout-block input, .pum-form--layout-block button {
|
416 |
width: 100%;
|
417 |
}
|
418 |
|
419 |
+
/*
|
420 |
+
* Form Styles
|
421 |
*/
|
422 |
+
/*!******************************************************************************
|
423 |
+
* Copyright (c) 2018, WP Popup Maker
|
424 |
******************************************************************************/
|
425 |
.pum-form--style-default label {
|
426 |
font-size: 14px;
|
442 |
cursor: pointer;
|
443 |
}
|
444 |
|
445 |
+
/*!******************************************************************************
|
446 |
+
* Copyright (c) 2018, WP Popup Maker
|
447 |
******************************************************************************/
|
448 |
.pum-sub-form {
|
449 |
/* :not(:required) hides this rule from IE9 and below */
|
478 |
text-indent: 100%;
|
479 |
}
|
480 |
|
481 |
+
/*!******************************************************************************
|
482 |
+
* Copyright (c) 2018, WP Popup Maker
|
483 |
******************************************************************************/
|
484 |
.pum-form__field--consent {
|
485 |
text-align: left;
|
546 |
z-index: 9999999999 !important;
|
547 |
}
|
548 |
|
549 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInBhcnRpYWxzL3NpdGUvX2FuaW1hdGlvbnMuc2NzcyIsInBhcnRpYWxzL19wdW1fc3R5bGVzLnNjc3MiLCJwYXJ0aWFscy9zaXRlL2Zvcm0vX2dlbmVyYWwuc2NzcyIsInBhcnRpYWxzL3NpdGUvZm9ybS9fYWxpZ25tZW50cy5zY3NzIiwicGFydGlhbHMvc2l0ZS9mb3JtL2xheW91dC9fc3RhbmRhcmQuc2NzcyIsInBhcnRpYWxzL3NpdGUvZm9ybS9sYXlvdXQvX2lubGluZS5zY3NzIiwicGFydGlhbHMvc2l0ZS9mb3JtL2xheW91dC9fYmxvY2suc2NzcyIsInBhcnRpYWxzL3NpdGUvZm9ybS9zdHlsZS9fZGVmYXVsdC5zY3NzIiwicGFydGlhbHMvc2l0ZS9mb3JtL19zdWJfZm9ybS5zY3NzIiwicGFydGlhbHMvc2l0ZS9mb3JtL19wcml2YWN5LnNjc3MiLCJwYXJ0aWFscy9fY29tcGF0aWJpbGl0eS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEFuaW1hdGlvbnMgKi9cbkBpbXBvcnQgJ3BhcnRpYWxzL3NpdGUvYW5pbWF0aW9ucyc7XG4vKiBQb3B1cCBDb3JlIFN0eWxlcyAqL1xuQGltcG9ydCAncGFydGlhbHMvcHVtX3N0eWxlcyc7XG4vKiBQTSBGb3JtcyAqL1xuQGltcG9ydCAncGFydGlhbHMvc2l0ZS9mb3JtL2dlbmVyYWwnO1xuQGltcG9ydCAncGFydGlhbHMvc2l0ZS9mb3JtL2FsaWdubWVudHMnO1xuQGltcG9ydCAncGFydGlhbHMvc2l0ZS9mb3JtL2xheW91dC9zdGFuZGFyZCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9zaXRlL2Zvcm0vbGF5b3V0L2lubGluZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9zaXRlL2Zvcm0vbGF5b3V0L2Jsb2NrJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3NpdGUvZm9ybS9zdHlsZS9kZWZhdWx0JztcbkBpbXBvcnQgJ3BhcnRpYWxzL3NpdGUvZm9ybS9zdWJfZm9ybSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9zaXRlL2Zvcm0vcHJpdmFjeSc7XG4vKiAzcmQgUGFydHkgUGx1Z2luIENvbXBhdGliaWxpdHkgRml4ZXMgKi9cbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBhdGliaWxpdHknO1xuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgsIFdQIFBvcHVwIE1ha2VyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1mb3JldmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvKiBSZXNldCBPdmVybGF5LCBDb250YWluZXIsIFRpdGxlLCBDb250ZW50KGRpdikgJiBDbG9zZSBidXR0b24gKi9cbi5wdW0tb3ZlcmxheSxcbi5wdW0tY29udGFpbmVyLFxuLnB1bS10aXRsZSxcbi5wdW0tY29udGVudCxcbi5wdW0tY29udGVudCArIC5wdW0tY2xvc2UsXG4ucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlOmhvdmVyLFxuLnB1bS1jb250ZW50ICsgLnB1bS1jbG9zZTpmb2N1cyxcbi5wdW0tY29udGVudCArIC5wdW0tY2xvc2U6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC8qIGRpZG4ndCByZWFsbHkga25vdyB3aGF0IHRoZSBkZWZhdWx0IGZvciBkaXNwbGF5IHNob3VsZCBiZSovXG4gICAgLypkaXNwbGF5OmlubGluZTsqL1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLnB1bS10aXRsZSxcbi5wdW0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wdW0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTk5OTk5OTk5OTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5wdW0tcHJldmlldyxcbiAgICAmLnB1bS1mb3JtLXN1Ym1pc3Npb24tZGV0ZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAqIFVzZSBib3JkZXItYm94IGZvciBhbGwgcG9wdXAgY29udGVudC4gUHJvdmlkaW5nIG1vcmUgcHJlY2lzZSBzaXppbmcuXG4gICAgKi9cbiAgICAmLCAmOmJlZm9yZSwgJjphZnRlcixcbiAgICAmICosICYgKjpiZWZvcmUsICYgKjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbn1cblxuLnB1bS1jb250YWluZXIge1xuICAgIHRvcDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB6LWluZGV4OiAxOTk5OTk5OTk5O1xuXG4gICAgJi5wdW0tcmVzcG9uc2l2ZSB7XG5cbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ3LjUlO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC8vIEFkZCBSZXNwb25zaXZlIEltYWdlIEhhbmRsaW5nLlxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICYucHVtLXJlc3BvbnNpdmUtbmFubyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnB1bS1yZXNwb25zaXZlLW1pY3JvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnB1bS1yZXNwb25zaXZlLXRpbnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHVtLXJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHVtLXJlc3BvbnNpdmUtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnB1bS1yZXNwb25zaXZlLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wdW0tcmVzcG9uc2l2ZS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wdW0tcmVzcG9uc2l2ZS14bGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDcuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wdW0tcG9zaXRpb24tZml4ZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAmLnB1bS1wb3NpdGlvbi1maXhlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmN1c3RvbS1wb3NpdGlvbiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnB1bS10aXRsZSB7XG4gICAgfVxuXG4gICAgLnB1bS1jb250ZW50IHtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5wdW0tY2xvc2Uge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHVtLXNjcm9sbGFibGUge1xuXG4gICAgICAgIC5wdW0tY29udGVudCB7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTUlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4ucHVtLW92ZXJsYXkucHVtLW92ZXJsYXktZGlzYWJsZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnB1bS1jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnB1bS1vdmVybGF5LnB1bS1jbGljay10by1jbG9zZSB7XG4gICAgLyogSGFjayBmb3IgaU9TIGRldmljZXMgc28gdGhleSBwcm9wZXJseSB0cmVhdCBpdCBhcyBhIGNsaWNrYWJsZSBlbGVtZW50ICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sLnB1bS1vcGVuIHtcblxuICAgICYucHVtLW9wZW4tb3ZlcmxheSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5wdW0tb3Blbi1maXhlZCB7XG5cbiAgICAgICAgICAgIC5wdW0tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB1bS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHVtLW9wZW4tc2Nyb2xsYWJsZSB7XG5cbiAgICAgICAgICAgIGJvZHkgPiAqW2FyaWEtaGlkZGVuXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB1bS1vdmVybGF5LnB1bS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5wdW0tb3Blbi1vdmVybGF5LWRpc2FibGVkIHtcblxuICAgICAgICAmLnB1bS1vcGVuLWZpeGVkIHtcbiAgICAgICAgICAgIC5wdW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnB1bS1vcGVuLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgLnB1bS1vdmVybGF5LnB1bS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IChjKSAyMDE4LCBXUCBQb3B1cCBNYWtlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnB1bS1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbn1cblxuLnB1bS1mb3JtLS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucHVtLWZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIHNlbGVjdCxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gIH1cbn1cblxuLnB1bS1mb3JtX19sb2FkZXIge1xuICBmb250LXNpemU6IDJlbTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGUtZm9yZXZlcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBoZWlnaHQ6IC43NWVtO1xuICB3aWR0aDogLjc1ZW07XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wdW0tZm9ybV9fc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wdW0tZm9ybV9fbG9hZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucHVtLWZvcm1fX21lc3NhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdW0tZm9ybV9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wdW0tZm9ybV9fbWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG4ucHVtLWZvcm1fX21lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBncmVlbjtcbn1cblxuLnB1bS1mb3JtLS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCAoYykgMjAxOCwgV1AgUG9wdXAgTWFrZXJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wdW0tYWxpZ25tZW50LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHVtLWFsaWdubWVudC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdW0tYWxpZ25tZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLypcbiAqIEZvcm0gQWxpZ25tZW50c1xuICovXG4ucHVtLWZvcm0tLWFsaWdubWVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnB1bS1mb3JtLS1hbGlnbm1lbnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHVtLWZvcm0tLWFsaWdubWVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgsIFdQIFBvcHVwIE1ha2VyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucHVtLWZvcm0tLWxheW91dC1zdGFuZGFyZCB7XG4gIC5wdW0tZm9ybV9fZmllbGQge1xuICAgID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCAoYykgMjAxOCwgV1AgUG9wdXAgTWFrZXJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wdW0tZm9ybS0tbGF5b3V0LWlubGluZSB7XG4gIC5wdW0tZm9ybV9fZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IChjKSAyMDE4LCBXUCBQb3B1cCBNYWtlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnB1bS1mb3JtLS1sYXlvdXQtYmxvY2sge1xuICAucHVtLWZvcm1fX2ZpZWxkLFxuICBkaXYsIGlucHV0LCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLypcbiAqIEZvcm0gU3R5bGVzXG4gKi9cbi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IChjKSAyMDE4LCBXUCBQb3B1cCBNYWtlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnB1bS1mb3JtLS1zdHlsZS1kZWZhdWx0IHtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2Y3O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IChjKSAyMDE4LCBXUCBQb3B1cCBNYWtlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnB1bS1zdWItZm9ybSB7XG4gIC5wdW0tc3ViLWZvcm0tbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgcC5wdW0tbmV3c2xldHRlci1lcnJvci1tc2cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zcGlubmVyLWxvYWRlciB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MCU7XG4gIH1cblxuICAvKiA6bm90KDpyZXF1aXJlZCkgaGlkZXMgdGhpcyBydWxlIGZyb20gSUU5IGFuZCBiZWxvdyAqL1xuICAuc3Bpbm5lci1sb2FkZXI6bm90KDpyZXF1aXJlZCkge1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lci1sb2FkZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDUxLCAwLjMpIDEuNWVtIDAgMCAwLCByZ2JhKDAsIDAsIDUxLCAwLjMpIDEuMWVtIDEuMWVtIDAgMCwgcmdiYSgwLCAwLCA1MSwgMC4zKSAwIDEuNWVtIDAgMCwgcmdiYSgwLCAwLCA1MSwgMC4zKSAtMS4xZW0gMS4xZW0gMCAwLCByZ2JhKDAsIDAsIDUxLCAwLjMpIC0xLjVlbSAwIDAgMCwgcmdiYSgwLCAwLCA1MSwgMC4zKSAtMS4xZW0gLTEuMWVtIDAgMCwgcmdiYSgwLCAwLCA1MSwgMC4zKSAwIC0xLjVlbSAwIDAsIHJnYmEoMCwgMCwgNTEsIDAuMykgMS4xZW0gLTEuMWVtIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAxLjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICB9XG5cbn1cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IChjKSAyMDE4LCBXUCBQb3B1cCBNYWtlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnB1bS1mb3JtX19maWVsZC0tY29uc2VudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi5wdW0tZm9ybV9fZmllbGQtLWNoZWNrYm94IHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYucHVtLWZvcm1fX2ZpZWxkLS1yYWRpbyB7XG5cbiAgICAucHVtLWZvcm1fX2NvbnNlbnQtcmFkaW9zIHtcblxuICAgICAgJi5wdW0tZm9ybV9fY29uc2VudC1yYWRpb3MtLWlubGluZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCArIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5wdW0tZm9ybV9fY29uc2VudC1yYWRpb3MtLXN0YWNrZWQge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn0iLCIvKiogQmFja3dhcmQgQ29tcGF0aWJpbGl0eSAqL1xuLnBvcG1ha2UtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEZvcm1pZGFibGUgZm9ybXMgZml4ICovXG4ucHVtLWNvbnRhaW5lciB7XG4gIGlmcmFtZS5mb3JtaWRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyBqUXVlcnkgVUkgRGF0ZXBpY2tlciBzaG93cyB1cCBiZWhpbmQgdGhlIHBvcHVwcyB3aXRob3V0IHRoaXMuXG5ib2R5IGRpdiN1aS1kYXRlcGlja2VyLWRpdltzdHlsZV0ge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5GIERhdGVQaWNrZXIgRml4ICovXG4ucGlrYS1zaW5nbGUge1xuICB6LWluZGV4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 */
|
550 |
|
551 |
/*# sourceMappingURL=site.css.map */
|
assets/css/site.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["site.scss","site.css","partials/site/_animations.scss","partials/_pum_styles.scss","partials/site/form/_general.scss"],"names":[],"mappings":"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","file":"site.css","sourcesContent":["/* Animations */\r\n@import 'partials/site/animations';\r\n/* Popup Core Styles */\r\n@import 'partials/pum_styles';\r\n/* PM Forms */\r\n@import 'partials/site/form/general';\r\n@import 'partials/site/form/alignments';\r\n@import 'partials/site/form/layout/standard';\r\n@import 'partials/site/form/layout/inline';\r\n@import 'partials/site/form/layout/block';\r\n@import 'partials/site/form/style/default';\r\n@import 'partials/site/form/sub_form';\r\n@import 'partials/site/form/privacy';\r\n/* 3rd Party Plugin Compatibility Fixes */\r\n@import 'partials/compatibility';\r\n","/* Animations */\r\n@import 'partials/site/animations';\r\n/* Popup Core Styles */\r\n@import 'partials/pum_styles';\r\n/* PM Forms */\r\n@import 'partials/site/form/general';\r\n@import 'partials/site/form/alignments';\r\n@import 'partials/site/form/layout/standard';\r\n@import 'partials/site/form/layout/inline';\r\n@import 'partials/site/form/layout/block';\r\n@import 'partials/site/form/style/default';\r\n@import 'partials/site/form/sub_form';\r\n@import 'partials/site/form/privacy';\r\n/* 3rd Party Plugin Compatibility Fixes */\r\n@import 'partials/compatibility';\r\n","/*!******************************************************************************\r\n * Copyright (c) 2018, WP Popup Maker\r\n ******************************************************************************/\r\n\r\n@keyframes rotate-forever {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n@keyframes spinner-loader {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n","/* Reset Overlay, Container, Title, Content(div) & Close button */\r\n.pum-overlay,\r\n.pum-container,\r\n.pum-title,\r\n.pum-content,\r\n.pum-content + .pum-close,\r\n.pum-content + .pum-close:hover,\r\n.pum-content + .pum-close:focus,\r\n.pum-content + .pum-close:active {\r\n background: none;\r\n border: none;\r\n bottom: auto;\r\n clear: none;\r\n cursor: default;\r\n /* didn't really know what the default for display should be*/\r\n /*display:inline;*/\r\n float: none;\r\n font-family: inherit;\r\n font-size: medium;\r\n font-style: normal;\r\n font-weight: normal;\r\n height: auto;\r\n left: auto;\r\n letter-spacing: normal;\r\n line-height: normal;\r\n max-height: none;\r\n max-width: none;\r\n min-height: 0;\r\n min-width: 0;\r\n overflow: visible;\r\n position: static;\r\n right: auto;\r\n text-align: left;\r\n text-decoration: none;\r\n text-indent: 0;\r\n text-transform: none;\r\n top: auto;\r\n visibility: visible;\r\n white-space: normal;\r\n width: auto;\r\n z-index: auto;\r\n}\r\n\r\n.pum-title,\r\n.pum-content {\r\n position: relative;\r\n z-index: 1;\r\n}\r\n\r\n.pum-overlay {\r\n position: fixed;\r\n height: 100%;\r\n width: 100%;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n z-index: 1999999999;\r\n overflow: auto;\r\n overflow: initial;\r\n display: none;\r\n transition: all .15s ease-in-out;\r\n\r\n &.pum-preview,\r\n &.pum-form-submission-detected {\r\n display: block;\r\n }\r\n\r\n /**\r\n * Use border-box for all popup content. Providing more precise sizing.\r\n */\r\n &, &:before, &:after,\r\n & *, & *:before, & *:after {\r\n -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */\r\n -moz-box-sizing: border-box; /* Firefox, other Gecko */\r\n box-sizing: border-box;\r\n }\r\n\r\n}\r\n\r\n.pum-container {\r\n top: 100px;\r\n position: absolute;\r\n margin-bottom: 3em;\r\n z-index: 1999999999;\r\n\r\n &.pum-responsive {\r\n\r\n left: 50%;\r\n margin-left: -47.5%;\r\n width: 95%;\r\n height: auto;\r\n overflow: visible;\r\n\r\n // Add Responsive Image Handling.\r\n img {\r\n max-width: 100%;\r\n height: auto;\r\n }\r\n\r\n @media only screen and (min-width: 1024px) {\r\n &.pum-responsive-nano {\r\n margin-left: -5%;\r\n width: 10%;\r\n }\r\n\r\n &.pum-responsive-micro {\r\n margin-left: -10%;\r\n width: 20%;\r\n }\r\n\r\n &.pum-responsive-tiny {\r\n margin-left: -15%;\r\n width: 30%;\r\n }\r\n\r\n &.pum-responsive-small {\r\n margin-left: -20%;\r\n width: 40%;\r\n }\r\n\r\n &.pum-responsive-medium {\r\n margin-left: -30%;\r\n width: 60%;\r\n }\r\n\r\n &.pum-responsive-normal {\r\n margin-left: -30%;\r\n width: 70%;\r\n }\r\n\r\n &.pum-responsive-large {\r\n margin-left: -35%;\r\n width: 80%;\r\n }\r\n\r\n &.pum-responsive-xlarge {\r\n margin-left: -47.5%;\r\n width: 95%;\r\n }\r\n\r\n &.pum-position-fixed {\r\n position: fixed;\r\n }\r\n }\r\n\r\n @media only screen and (max-width: 1024px) {\r\n &.pum-position-fixed {\r\n position: absolute;\r\n }\r\n }\r\n\r\n }\r\n\r\n &.custom-position {\r\n left: auto;\r\n top: auto;\r\n margin-left: inherit;\r\n }\r\n\r\n .pum-title {\r\n }\r\n\r\n .pum-content {\r\n\r\n > :last-child {\r\n margin-bottom: 0;\r\n }\r\n\r\n + .pum-close {\r\n text-decoration: none;\r\n text-align: center;\r\n line-height: 1;\r\n position: absolute;\r\n cursor: pointer;\r\n min-width: 1em;\r\n z-index: 2;\r\n background-color: transparent;\r\n\r\n > span {\r\n position: relative;\r\n z-index: 1;\r\n }\r\n }\r\n }\r\n\r\n &.pum-scrollable {\r\n\r\n .pum-content {\r\n\r\n overflow: auto;\r\n overflow-y: scroll;\r\n max-height: 95%;\r\n\r\n }\r\n\r\n }\r\n\r\n}\r\n\r\n.pum-overlay.pum-overlay-disabled {\r\n visibility: hidden;\r\n\r\n &::-webkit-scrollbar {\r\n display: block;\r\n }\r\n\r\n .pum-container {\r\n visibility: visible;\r\n }\r\n}\r\n\r\n.pum-overlay.pum-click-to-close {\r\n /* Hack for iOS devices so they properly treat it as a clickable element */\r\n cursor: pointer;\r\n}\r\n\r\nhtml.pum-open {\r\n\r\n &.pum-open-overlay {\r\n overflow: hidden;\r\n\r\n &.pum-open-fixed {\r\n\r\n .pum-overlay {\r\n overflow: hidden;\r\n }\r\n\r\n .pum-container {\r\n position: fixed;\r\n }\r\n }\r\n\r\n &.pum-open-scrollable {\r\n\r\n body > *[aria-hidden] {\r\n padding-right: 15px;\r\n }\r\n\r\n .pum-overlay.pum-active {\r\n overflow-y: scroll;\r\n -webkit-overflow-scrolling: touch;\r\n }\r\n\r\n }\r\n\r\n }\r\n\r\n &.pum-open-overlay-disabled {\r\n\r\n &.pum-open-fixed {\r\n .pum-container {\r\n position: fixed;\r\n }\r\n }\r\n\r\n &.pum-open-scrollable {\r\n .pum-overlay.pum-active {\r\n position: static;\r\n height: auto;\r\n width: auto;\r\n }\r\n }\r\n\r\n }\r\n\r\n}\r\n","/*!******************************************************************************\r\n * Copyright (c) 2018, WP Popup Maker\r\n ******************************************************************************/\r\n\r\n.pum-form {\r\n margin: 0 auto 16px;\r\n}\r\n\r\n.pum-form--loading {\r\n opacity: 0.5;\r\n}\r\n\r\n.pum-form__field {\r\n margin-bottom: 1em;\r\n\r\n label {\r\n font-weight: bold;\r\n }\r\n\r\n select,\r\n input[type=\"date\"] {\r\n margin: 0 auto;\r\n font-size: 18px;\r\n line-height: 26px;\r\n text-align: center;\r\n padding: 3px;\r\n vertical-align: middle;\r\n }\r\n\r\n select {\r\n padding: 5px 3px;\r\n }\r\n}\r\n\r\n.pum-form__loader {\r\n font-size: 2em;\r\n animation-duration: 0.75s;\r\n animation-iteration-count: infinite;\r\n animation-name: rotate-forever;\r\n animation-timing-function: linear;\r\n height: .75em;\r\n width: .75em;\r\n border: 0.25em solid rgba(0, 0, 0, 0.5);\r\n border-right-color: transparent;\r\n border-radius: 50%;\r\n display: inline-block;\r\n}\r\n\r\n.pum-form__submit {\r\n position: relative;\r\n\r\n .pum-form__loader {\r\n margin-left: .5em;\r\n border: 0.25em solid rgba(255, 255, 255, 0.5);\r\n border-right-color: transparent;\r\n }\r\n}\r\n\r\n.pum-form__messages {\r\n display: none;\r\n border: 1px solid rgba(0, 0, 0, 0.25);\r\n margin-bottom: .5em;\r\n padding: 1em;\r\n position: relative;\r\n}\r\n\r\n.pum-form__message {\r\n margin-bottom: .5em;\r\n\r\n &:last-child {\r\n margin-bottom: 0;\r\n }\r\n}\r\n\r\n.pum-form__message--error {\r\n color: red !important;\r\n border-color: red;\r\n}\r\n\r\n.pum-form__message--success {\r\n color: green !important;\r\n border-color: green;\r\n}\r\n\r\n.pum-form--loading {\r\n opacity: 0.5;\r\n}\r\n\r\n"]}
|
1 |
+
{"version":3,"sources":["site.scss","site.css","partials/site/_animations.scss","partials/_pum_styles.scss","partials/site/form/_general.scss"],"names":[],"mappings":"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","file":"site.css","sourcesContent":["/* Animations */\n@import 'partials/site/animations';\n/* Popup Core Styles */\n@import 'partials/pum_styles';\n/* PM Forms */\n@import 'partials/site/form/general';\n@import 'partials/site/form/alignments';\n@import 'partials/site/form/layout/standard';\n@import 'partials/site/form/layout/inline';\n@import 'partials/site/form/layout/block';\n@import 'partials/site/form/style/default';\n@import 'partials/site/form/sub_form';\n@import 'partials/site/form/privacy';\n/* 3rd Party Plugin Compatibility Fixes */\n@import 'partials/compatibility';\n","/* Animations */\n@import 'partials/site/animations';\n/* Popup Core Styles */\n@import 'partials/pum_styles';\n/* PM Forms */\n@import 'partials/site/form/general';\n@import 'partials/site/form/alignments';\n@import 'partials/site/form/layout/standard';\n@import 'partials/site/form/layout/inline';\n@import 'partials/site/form/layout/block';\n@import 'partials/site/form/style/default';\n@import 'partials/site/form/sub_form';\n@import 'partials/site/form/privacy';\n/* 3rd Party Plugin Compatibility Fixes */\n@import 'partials/compatibility';\n","/*!******************************************************************************\n * Copyright (c) 2018, WP Popup Maker\n ******************************************************************************/\n\n@keyframes rotate-forever {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes spinner-loader {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n","/* Reset Overlay, Container, Title, Content(div) & Close button */\n.pum-overlay,\n.pum-container,\n.pum-title,\n.pum-content,\n.pum-content + .pum-close,\n.pum-content + .pum-close:hover,\n.pum-content + .pum-close:focus,\n.pum-content + .pum-close:active {\n background: none;\n border: none;\n bottom: auto;\n clear: none;\n cursor: default;\n /* didn't really know what the default for display should be*/\n /*display:inline;*/\n float: none;\n font-family: inherit;\n font-size: medium;\n font-style: normal;\n font-weight: normal;\n height: auto;\n left: auto;\n letter-spacing: normal;\n line-height: normal;\n max-height: none;\n max-width: none;\n min-height: 0;\n min-width: 0;\n overflow: visible;\n position: static;\n right: auto;\n text-align: left;\n text-decoration: none;\n text-indent: 0;\n text-transform: none;\n top: auto;\n visibility: visible;\n white-space: normal;\n width: auto;\n z-index: auto;\n}\n\n.pum-title,\n.pum-content {\n position: relative;\n z-index: 1;\n}\n\n.pum-overlay {\n position: fixed;\n height: 100%;\n width: 100%;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1999999999;\n overflow: auto;\n overflow: initial;\n display: none;\n transition: all .15s ease-in-out;\n\n &.pum-preview,\n &.pum-form-submission-detected {\n display: block;\n }\n\n /**\n * Use border-box for all popup content. Providing more precise sizing.\n */\n &, &:before, &:after,\n & *, & *:before, & *:after {\n -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */\n -moz-box-sizing: border-box; /* Firefox, other Gecko */\n box-sizing: border-box;\n }\n\n}\n\n.pum-container {\n top: 100px;\n position: absolute;\n margin-bottom: 3em;\n z-index: 1999999999;\n\n &.pum-responsive {\n\n left: 50%;\n margin-left: -47.5%;\n width: 95%;\n height: auto;\n overflow: visible;\n\n // Add Responsive Image Handling.\n img {\n max-width: 100%;\n height: auto;\n }\n\n @media only screen and (min-width: 1024px) {\n &.pum-responsive-nano {\n margin-left: -5%;\n width: 10%;\n }\n\n &.pum-responsive-micro {\n margin-left: -10%;\n width: 20%;\n }\n\n &.pum-responsive-tiny {\n margin-left: -15%;\n width: 30%;\n }\n\n &.pum-responsive-small {\n margin-left: -20%;\n width: 40%;\n }\n\n &.pum-responsive-medium {\n margin-left: -30%;\n width: 60%;\n }\n\n &.pum-responsive-normal {\n margin-left: -30%;\n width: 70%;\n }\n\n &.pum-responsive-large {\n margin-left: -35%;\n width: 80%;\n }\n\n &.pum-responsive-xlarge {\n margin-left: -47.5%;\n width: 95%;\n }\n\n &.pum-position-fixed {\n position: fixed;\n }\n }\n\n @media only screen and (max-width: 1024px) {\n &.pum-position-fixed {\n position: absolute;\n }\n }\n\n }\n\n &.custom-position {\n left: auto;\n top: auto;\n margin-left: inherit;\n }\n\n .pum-title {\n }\n\n .pum-content {\n\n > :last-child {\n margin-bottom: 0;\n }\n\n + .pum-close {\n text-decoration: none;\n text-align: center;\n line-height: 1;\n position: absolute;\n cursor: pointer;\n min-width: 1em;\n z-index: 2;\n background-color: transparent;\n\n > span {\n position: relative;\n z-index: 1;\n }\n }\n }\n\n &.pum-scrollable {\n\n .pum-content {\n\n overflow: auto;\n overflow-y: scroll;\n max-height: 95%;\n\n }\n\n }\n\n}\n\n.pum-overlay.pum-overlay-disabled {\n visibility: hidden;\n\n &::-webkit-scrollbar {\n display: block;\n }\n\n .pum-container {\n visibility: visible;\n }\n}\n\n.pum-overlay.pum-click-to-close {\n /* Hack for iOS devices so they properly treat it as a clickable element */\n cursor: pointer;\n}\n\nhtml.pum-open {\n\n &.pum-open-overlay {\n overflow: hidden;\n\n &.pum-open-fixed {\n\n .pum-overlay {\n overflow: hidden;\n }\n\n .pum-container {\n position: fixed;\n }\n }\n\n &.pum-open-scrollable {\n\n body > *[aria-hidden] {\n padding-right: 15px;\n }\n\n .pum-overlay.pum-active {\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n }\n\n }\n\n }\n\n &.pum-open-overlay-disabled {\n\n &.pum-open-fixed {\n .pum-container {\n position: fixed;\n }\n }\n\n &.pum-open-scrollable {\n .pum-overlay.pum-active {\n position: static;\n height: auto;\n width: auto;\n }\n }\n\n }\n\n}\n","/*!******************************************************************************\n * Copyright (c) 2018, WP Popup Maker\n ******************************************************************************/\n\n.pum-form {\n margin: 0 auto 16px;\n}\n\n.pum-form--loading {\n opacity: 0.5;\n}\n\n.pum-form__field {\n margin-bottom: 1em;\n\n label {\n font-weight: bold;\n }\n\n select,\n input[type=\"date\"] {\n margin: 0 auto;\n font-size: 18px;\n line-height: 26px;\n text-align: center;\n padding: 3px;\n vertical-align: middle;\n }\n\n select {\n padding: 5px 3px;\n }\n}\n\n.pum-form__loader {\n font-size: 2em;\n animation-duration: 0.75s;\n animation-iteration-count: infinite;\n animation-name: rotate-forever;\n animation-timing-function: linear;\n height: .75em;\n width: .75em;\n border: 0.25em solid rgba(0, 0, 0, 0.5);\n border-right-color: transparent;\n border-radius: 50%;\n display: inline-block;\n}\n\n.pum-form__submit {\n position: relative;\n\n .pum-form__loader {\n margin-left: .5em;\n border: 0.25em solid rgba(255, 255, 255, 0.5);\n border-right-color: transparent;\n }\n}\n\n.pum-form__messages {\n display: none;\n border: 1px solid rgba(0, 0, 0, 0.25);\n margin-bottom: .5em;\n padding: 1em;\n position: relative;\n}\n\n.pum-form__message {\n margin-bottom: .5em;\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n\n.pum-form__message--error {\n color: red !important;\n border-color: red;\n}\n\n.pum-form__message--success {\n color: green !important;\n border-color: green;\n}\n\n.pum-form--loading {\n opacity: 0.5;\n}\n\n"]}
|
assets/index.php
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
<?php
|
2 |
-
// Silence is golden.
|
1 |
+
<?php
|
2 |
+
// Silence is golden.
|
assets/sass/admin-batch.scss
CHANGED
@@ -1,261 +1,261 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2018, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
$royalblue: #4169e1;
|
6 |
-
|
7 |
-
@mixin progress-bar-colors($color) {
|
8 |
-
.pum-batch-progress {
|
9 |
-
progress[value] {
|
10 |
-
background-color: $color;
|
11 |
-
/* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */
|
12 |
-
color: $color;
|
13 |
-
|
14 |
-
&::-moz-progress-value,
|
15 |
-
&::-ms-progress-value,
|
16 |
-
&::progress-value {
|
17 |
-
background-color: $color;
|
18 |
-
}
|
19 |
-
|
20 |
-
// Firefox - ie styles must be entirely separate or it busts Webkit styles.
|
21 |
-
&::-webkit-progress-value {
|
22 |
-
background-color: $color;
|
23 |
-
}
|
24 |
-
}
|
25 |
-
|
26 |
-
progress:not([value]) {
|
27 |
-
background-color: $color;
|
28 |
-
}
|
29 |
-
}
|
30 |
-
}
|
31 |
-
|
32 |
-
.pum-batch-form {
|
33 |
-
|
34 |
-
.spinner {
|
35 |
-
float: none;
|
36 |
-
margin: 4px 10px 8px;
|
37 |
-
position: relative;
|
38 |
-
}
|
39 |
-
|
40 |
-
.pum-upgrade-messages {
|
41 |
-
margin-bottom: 10px;
|
42 |
-
max-height: 200px;
|
43 |
-
overflow: auto;
|
44 |
-
padding-right: 10px;
|
45 |
-
}
|
46 |
-
}
|
47 |
-
|
48 |
-
.pum-batch-progress {
|
49 |
-
//Animation
|
50 |
-
$progress-determinate-time: .15s;
|
51 |
-
$progress-indeterminate-time: .15s;
|
52 |
-
|
53 |
-
// PROGRESS STYLE
|
54 |
-
progress {
|
55 |
-
background-clip: padding-box;
|
56 |
-
background-color: #ddd;
|
57 |
-
border-radius: 0;
|
58 |
-
display: block;
|
59 |
-
height: 20px;
|
60 |
-
margin: 0 auto;
|
61 |
-
overflow: hidden;
|
62 |
-
position: relative;
|
63 |
-
width: 100%;
|
64 |
-
|
65 |
-
&::-moz-progress-bar,
|
66 |
-
&::-ms-progress-bar,
|
67 |
-
&::progress-bar {
|
68 |
-
// Firefox - ie styles must be entirely separate or it busts Webkit styles.
|
69 |
-
background-color: #ddd;
|
70 |
-
}
|
71 |
-
|
72 |
-
&::-webkit-progress-bar {
|
73 |
-
background-color: #ddd;
|
74 |
-
// box-shadow: 0 2px 3px rgba(0, 0, 0, .5) inset;
|
75 |
-
}
|
76 |
-
|
77 |
-
&[value] {
|
78 |
-
/* Get rid of the default appearance */
|
79 |
-
-webkit-appearance: none;
|
80 |
-
|
81 |
-
/* Although firefox doesn't provide any additional pseudo class to style the progress element container, any style applied here works on the container. */
|
82 |
-
background-color: $royalblue;
|
83 |
-
|
84 |
-
/* This unfortunately leaves a trail of border behind in Firefox and Opera. We can remove that by setting the border to none. */
|
85 |
-
border: none;
|
86 |
-
|
87 |
-
/* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */
|
88 |
-
color: $royalblue;
|
89 |
-
|
90 |
-
margin: 0 0 10px;
|
91 |
-
|
92 |
-
&::-moz-progress-value,
|
93 |
-
&::-ms-progress-value,
|
94 |
-
&::progress-value {
|
95 |
-
background-color: $royalblue;
|
96 |
-
border-radius: 3px;
|
97 |
-
transition: width $progress-determinate-time cubic-bezier(0, 0, 1, -0.12);
|
98 |
-
}
|
99 |
-
|
100 |
-
// Firefox - ie styles must be entirely separate or it busts Webkit styles.
|
101 |
-
&::-webkit-progress-value {
|
102 |
-
background-color: $royalblue;
|
103 |
-
border-radius: 3px;
|
104 |
-
transition: width $progress-determinate-time cubic-bezier(0, 0, 1, -0.12);
|
105 |
-
|
106 |
-
// background-size: 35px 20px, 100% 100%, 100% 100%;
|
107 |
-
|
108 |
-
/* Let's animate this */
|
109 |
-
animation: animate-stripes 5s linear infinite;
|
110 |
-
|
111 |
-
/*
|
112 |
-
&::after {
|
113 |
-
content: '';
|
114 |
-
position: absolute;
|
115 |
-
|
116 |
-
width: 5px;
|
117 |
-
height: 5px;
|
118 |
-
top: 7px;
|
119 |
-
right: 7px;
|
120 |
-
|
121 |
-
background-color: white;
|
122 |
-
border-radius: 100%;
|
123 |
-
}
|
124 |
-
*/
|
125 |
-
|
126 |
-
}
|
127 |
-
}
|
128 |
-
|
129 |
-
&:not([value]) {
|
130 |
-
background-color: $royalblue;
|
131 |
-
position: relative;
|
132 |
-
|
133 |
-
&:before {
|
134 |
-
animation: indeterminate $progress-indeterminate-time cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
|
135 |
-
background-color: inherit;
|
136 |
-
bottom: 0;
|
137 |
-
content: '';
|
138 |
-
left: 0;
|
139 |
-
position: absolute;
|
140 |
-
top: 0;
|
141 |
-
will-change: left, right;
|
142 |
-
}
|
143 |
-
|
144 |
-
&:after {
|
145 |
-
animation: indeterminate-short $progress-indeterminate-time cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
|
146 |
-
animation-delay: 1.15s;
|
147 |
-
background-color: inherit;
|
148 |
-
bottom: 0;
|
149 |
-
content: '';
|
150 |
-
left: 0;
|
151 |
-
position: absolute;
|
152 |
-
top: 0;
|
153 |
-
will-change: left, right;
|
154 |
-
}
|
155 |
-
}
|
156 |
-
}
|
157 |
-
|
158 |
-
@keyframes indeterminate {
|
159 |
-
0% {
|
160 |
-
left: -35%;
|
161 |
-
right: 100%;
|
162 |
-
}
|
163 |
-
60% {
|
164 |
-
left: 100%;
|
165 |
-
right: -90%;
|
166 |
-
}
|
167 |
-
100% {
|
168 |
-
left: 100%;
|
169 |
-
right: -90%;
|
170 |
-
}
|
171 |
-
}
|
172 |
-
|
173 |
-
@keyframes indeterminate-short {
|
174 |
-
0% {
|
175 |
-
left: -200%;
|
176 |
-
right: 100%;
|
177 |
-
}
|
178 |
-
60% {
|
179 |
-
left: 107%;
|
180 |
-
right: -8%;
|
181 |
-
}
|
182 |
-
100% {
|
183 |
-
left: 107%;
|
184 |
-
right: -8%;
|
185 |
-
}
|
186 |
-
}
|
187 |
-
|
188 |
-
@keyframes animate-stripes {
|
189 |
-
100% {
|
190 |
-
background-position: -100px 0;
|
191 |
-
}
|
192 |
-
}
|
193 |
-
|
194 |
-
/* Fallback technique styles */
|
195 |
-
.progress-bar {
|
196 |
-
background-color: whiteSmoke;
|
197 |
-
border-radius: 3px;
|
198 |
-
box-shadow: 0 2px 3px rgba(0, 0, 0, .5) inset;
|
199 |
-
|
200 |
-
/* Dimensions should be similar to the parent progress element. */
|
201 |
-
height: 20px;
|
202 |
-
width: 100%;
|
203 |
-
}
|
204 |
-
|
205 |
-
.progress-bar span {
|
206 |
-
background-color: $royalblue;
|
207 |
-
border-radius: 3px;
|
208 |
-
display: block;
|
209 |
-
text-indent: -9999px;
|
210 |
-
}
|
211 |
-
|
212 |
-
}
|
213 |
-
|
214 |
-
.admin-color-fresh {
|
215 |
-
@include progress-bar-colors(#0073aa);
|
216 |
-
}
|
217 |
-
|
218 |
-
.admin-color-light {
|
219 |
-
@include progress-bar-colors(#888);
|
220 |
-
}
|
221 |
-
|
222 |
-
.admin-color-blue {
|
223 |
-
@include progress-bar-colors(#096484);
|
224 |
-
}
|
225 |
-
|
226 |
-
.admin-color-coffee {
|
227 |
-
@include progress-bar-colors(#c7a589);
|
228 |
-
}
|
229 |
-
|
230 |
-
.admin-color-ectoplasm {
|
231 |
-
@include progress-bar-colors(#a3b745);
|
232 |
-
}
|
233 |
-
|
234 |
-
.admin-color-midnight {
|
235 |
-
@include progress-bar-colors(#e14d43);
|
236 |
-
}
|
237 |
-
|
238 |
-
.admin-color-sunrise {
|
239 |
-
@include progress-bar-colors(#dd823b);
|
240 |
-
}
|
241 |
-
|
242 |
-
.pum-batch-progress {
|
243 |
-
display: none;
|
244 |
-
|
245 |
-
progress, .pum-upgrade-message-textarea {
|
246 |
-
display: none;
|
247 |
-
}
|
248 |
-
|
249 |
-
&.pum-batch-progress--active {
|
250 |
-
display: block;
|
251 |
-
|
252 |
-
progress.active {
|
253 |
-
display: block;
|
254 |
-
}
|
255 |
-
|
256 |
-
.pum-upgrade-message-textarea--active {
|
257 |
-
display: block;
|
258 |
-
}
|
259 |
-
}
|
260 |
-
|
261 |
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2018, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
$royalblue: #4169e1;
|
6 |
+
|
7 |
+
@mixin progress-bar-colors($color) {
|
8 |
+
.pum-batch-progress {
|
9 |
+
progress[value] {
|
10 |
+
background-color: $color;
|
11 |
+
/* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */
|
12 |
+
color: $color;
|
13 |
+
|
14 |
+
&::-moz-progress-value,
|
15 |
+
&::-ms-progress-value,
|
16 |
+
&::progress-value {
|
17 |
+
background-color: $color;
|
18 |
+
}
|
19 |
+
|
20 |
+
// Firefox - ie styles must be entirely separate or it busts Webkit styles.
|
21 |
+
&::-webkit-progress-value {
|
22 |
+
background-color: $color;
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
+
progress:not([value]) {
|
27 |
+
background-color: $color;
|
28 |
+
}
|
29 |
+
}
|
30 |
+
}
|
31 |
+
|
32 |
+
.pum-batch-form {
|
33 |
+
|
34 |
+
.spinner {
|
35 |
+
float: none;
|
36 |
+
margin: 4px 10px 8px;
|
37 |
+
position: relative;
|
38 |
+
}
|
39 |
+
|
40 |
+
.pum-upgrade-messages {
|
41 |
+
margin-bottom: 10px;
|
42 |
+
max-height: 200px;
|
43 |
+
overflow: auto;
|
44 |
+
padding-right: 10px;
|
45 |
+
}
|
46 |
+
}
|
47 |
+
|
48 |
+
.pum-batch-progress {
|
49 |
+
//Animation
|
50 |
+
$progress-determinate-time: .15s;
|
51 |
+
$progress-indeterminate-time: .15s;
|
52 |
+
|
53 |
+
// PROGRESS STYLE
|
54 |
+
progress {
|
55 |
+
background-clip: padding-box;
|
56 |
+
background-color: #ddd;
|
57 |
+
border-radius: 0;
|
58 |
+
display: block;
|
59 |
+
height: 20px;
|
60 |
+
margin: 0 auto;
|
61 |
+
overflow: hidden;
|
62 |
+
position: relative;
|
63 |
+
width: 100%;
|
64 |
+
|
65 |
+
&::-moz-progress-bar,
|
66 |
+
&::-ms-progress-bar,
|
67 |
+
&::progress-bar {
|
68 |
+
// Firefox - ie styles must be entirely separate or it busts Webkit styles.
|
69 |
+
background-color: #ddd;
|
70 |
+
}
|
71 |
+
|
72 |
+
&::-webkit-progress-bar {
|
73 |
+
background-color: #ddd;
|
74 |
+
// box-shadow: 0 2px 3px rgba(0, 0, 0, .5) inset;
|
75 |
+
}
|
76 |
+
|
77 |
+
&[value] {
|
78 |
+
/* Get rid of the default appearance */
|
79 |
+
-webkit-appearance: none;
|
80 |
+
|
81 |
+
/* Although firefox doesn't provide any additional pseudo class to style the progress element container, any style applied here works on the container. */
|
82 |
+
background-color: $royalblue;
|
83 |
+
|
84 |
+
/* This unfortunately leaves a trail of border behind in Firefox and Opera. We can remove that by setting the border to none. */
|
85 |
+
border: none;
|
86 |
+
|
87 |
+
/* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */
|
88 |
+
color: $royalblue;
|
89 |
+
|
90 |
+
margin: 0 0 10px;
|
91 |
+
|
92 |
+
&::-moz-progress-value,
|
93 |
+
&::-ms-progress-value,
|
94 |
+
&::progress-value {
|
95 |
+
background-color: $royalblue;
|
96 |
+
border-radius: 3px;
|
97 |
+
transition: width $progress-determinate-time cubic-bezier(0, 0, 1, -0.12);
|
98 |
+
}
|
99 |
+
|
100 |
+
// Firefox - ie styles must be entirely separate or it busts Webkit styles.
|
101 |
+
&::-webkit-progress-value {
|
102 |
+
background-color: $royalblue;
|
103 |
+
border-radius: 3px;
|
104 |
+
transition: width $progress-determinate-time cubic-bezier(0, 0, 1, -0.12);
|
105 |
+
|
106 |
+
// background-size: 35px 20px, 100% 100%, 100% 100%;
|
107 |
+
|
108 |
+
/* Let's animate this */
|
109 |
+
animation: animate-stripes 5s linear infinite;
|
110 |
+
|
111 |
+
/*
|
112 |
+
&::after {
|
113 |
+
content: '';
|
114 |
+
position: absolute;
|
115 |
+
|
116 |
+
width: 5px;
|
117 |
+
height: 5px;
|
118 |
+
top: 7px;
|
119 |
+
right: 7px;
|
120 |
+
|
121 |
+
background-color: white;
|
122 |
+
border-radius: 100%;
|
123 |
+
}
|
124 |
+
*/
|
125 |
+
|
126 |
+
}
|
127 |
+
}
|
128 |
+
|
129 |
+
&:not([value]) {
|
130 |
+
background-color: $royalblue;
|
131 |
+
position: relative;
|
132 |
+
|
133 |
+
&:before {
|
134 |
+
animation: indeterminate $progress-indeterminate-time cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
|
135 |
+
background-color: inherit;
|
136 |
+
bottom: 0;
|
137 |
+
content: '';
|
138 |
+
left: 0;
|
139 |
+
position: absolute;
|
140 |
+
top: 0;
|
141 |
+
will-change: left, right;
|
142 |
+
}
|
143 |
+
|
144 |
+
&:after {
|
145 |
+
animation: indeterminate-short $progress-indeterminate-time cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
|
146 |
+
animation-delay: 1.15s;
|
147 |
+
background-color: inherit;
|
148 |
+
bottom: 0;
|
149 |
+
content: '';
|
150 |
+
left: 0;
|
151 |
+
position: absolute;
|
152 |
+
top: 0;
|
153 |
+
will-change: left, right;
|
154 |
+
}
|
155 |
+
}
|
156 |
+
}
|
157 |
+
|
158 |
+
@keyframes indeterminate {
|
159 |
+
0% {
|
160 |
+
left: -35%;
|
161 |
+
right: 100%;
|
162 |
+
}
|
163 |
+
60% {
|
164 |
+
left: 100%;
|
165 |
+
right: -90%;
|
166 |
+
}
|
167 |
+
100% {
|
168 |
+
left: 100%;
|
169 |
+
right: -90%;
|
170 |
+
}
|
171 |
+
}
|
172 |
+
|
173 |
+
@keyframes indeterminate-short {
|
174 |
+
0% {
|
175 |
+
left: -200%;
|
176 |
+
right: 100%;
|
177 |
+
}
|
178 |
+
60% {
|
179 |
+
left: 107%;
|
180 |
+
right: -8%;
|
181 |
+
}
|
182 |
+
100% {
|
183 |
+
left: 107%;
|
184 |
+
right: -8%;
|
185 |
+
}
|
186 |
+
}
|
187 |
+
|
188 |
+
@keyframes animate-stripes {
|
189 |
+
100% {
|
190 |
+
background-position: -100px 0;
|
191 |
+
}
|
192 |
+
}
|
193 |
+
|
194 |
+
/* Fallback technique styles */
|
195 |
+
.progress-bar {
|
196 |
+
background-color: whiteSmoke;
|
197 |
+
border-radius: 3px;
|
198 |
+
box-shadow: 0 2px 3px rgba(0, 0, 0, .5) inset;
|
199 |
+
|
200 |
+
/* Dimensions should be similar to the parent progress element. */
|
201 |
+
height: 20px;
|
202 |
+
width: 100%;
|
203 |
+
}
|
204 |
+
|
205 |
+
.progress-bar span {
|
206 |
+
background-color: $royalblue;
|
207 |
+
border-radius: 3px;
|
208 |
+
display: block;
|
209 |
+
text-indent: -9999px;
|
210 |
+
}
|
211 |
+
|
212 |
+
}
|
213 |
+
|
214 |
+
.admin-color-fresh {
|
215 |
+
@include progress-bar-colors(#0073aa);
|
216 |
+
}
|
217 |
+
|
218 |
+
.admin-color-light {
|
219 |
+
@include progress-bar-colors(#888);
|
220 |
+
}
|
221 |
+
|
222 |
+
.admin-color-blue {
|
223 |
+
@include progress-bar-colors(#096484);
|
224 |
+
}
|
225 |
+
|
226 |
+
.admin-color-coffee {
|
227 |
+
@include progress-bar-colors(#c7a589);
|
228 |
+
}
|
229 |
+
|
230 |
+
.admin-color-ectoplasm {
|
231 |
+
@include progress-bar-colors(#a3b745);
|
232 |
+
}
|
233 |
+
|
234 |
+
.admin-color-midnight {
|
235 |
+
@include progress-bar-colors(#e14d43);
|
236 |
+
}
|
237 |
+
|
238 |
+
.admin-color-sunrise {
|
239 |
+
@include progress-bar-colors(#dd823b);
|
240 |
+
}
|
241 |
+
|
242 |
+
.pum-batch-progress {
|
243 |
+
display: none;
|
244 |
+
|
245 |
+
progress, .pum-upgrade-message-textarea {
|
246 |
+
display: none;
|
247 |
+
}
|
248 |
+
|
249 |
+
&.pum-batch-progress--active {
|
250 |
+
display: block;
|
251 |
+
|
252 |
+
progress.active {
|
253 |
+
display: block;
|
254 |
+
}
|
255 |
+
|
256 |
+
.pum-upgrade-message-textarea--active {
|
257 |
+
display: block;
|
258 |
+
}
|
259 |
+
}
|
260 |
+
|
261 |
}
|
assets/sass/admin-editor-styles.scss
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
.wpview-wrap[data-wpview-text^="%5Bpopup_trigger"] {
|
6 |
-
display: inline-block;
|
7 |
-
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
.wpview-wrap[data-wpview-text^="%5Bpopup_trigger"] {
|
6 |
+
display: inline-block;
|
7 |
+
}
|
assets/sass/admin-extensions-page.scss
CHANGED
@@ -1,136 +1,136 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
.popup_page_pum-extensions {
|
6 |
-
#poststuff {
|
7 |
-
.section-heading {
|
8 |
-
font-size: 18px;
|
9 |
-
padding: 0;
|
10 |
-
}
|
11 |
-
}
|
12 |
-
}
|
13 |
-
|
14 |
-
.extensions-available {
|
15 |
-
display: flex;
|
16 |
-
flex-wrap: wrap;
|
17 |
-
|
18 |
-
img {
|
19 |
-
width: 100%;
|
20 |
-
display: block;
|
21 |
-
height: auto;
|
22 |
-
max-width: 100%;
|
23 |
-
border-top: 1px solid transparent;
|
24 |
-
border-bottom: 1px solid transparent;
|
25 |
-
}
|
26 |
-
|
27 |
-
li {
|
28 |
-
box-sizing: border-box;
|
29 |
-
border: 1px solid #ccc;
|
30 |
-
background: #fff;
|
31 |
-
vertical-align: top;
|
32 |
-
width: 23.5%;
|
33 |
-
margin: 0 2% 20px 0;
|
34 |
-
box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
|
35 |
-
|
36 |
-
&:nth-child(4n+0) {
|
37 |
-
margin-right: 0;
|
38 |
-
}
|
39 |
-
|
40 |
-
@media only screen and (max-width: 360px) {
|
41 |
-
display: block;
|
42 |
-
width: 100%;
|
43 |
-
margin-right: 0;
|
44 |
-
}
|
45 |
-
@media only screen and (min-width: 361px) and (max-width: 768px) {
|
46 |
-
width: 49%;
|
47 |
-
|
48 |
-
&:nth-child(4n+0) {
|
49 |
-
margin-right: 2%;
|
50 |
-
}
|
51 |
-
|
52 |
-
&:nth-child(2n+0) {
|
53 |
-
margin-right: 0;
|
54 |
-
}
|
55 |
-
}
|
56 |
-
@media only screen and (min-width: 769px) and (max-width: 980px) {
|
57 |
-
width: 32%;
|
58 |
-
|
59 |
-
&:nth-child(4n+0) {
|
60 |
-
margin-right: 2%;
|
61 |
-
}
|
62 |
-
|
63 |
-
&:nth-child(3n+0) {
|
64 |
-
margin-right: 0;
|
65 |
-
}
|
66 |
-
}
|
67 |
-
|
68 |
-
|
69 |
-
> .action-links {
|
70 |
-
text-align: center;
|
71 |
-
display: block;
|
72 |
-
border-top: 1px solid #ccc;
|
73 |
-
|
74 |
-
.button {
|
75 |
-
display: inline-block;
|
76 |
-
margin-bottom: 10px;
|
77 |
-
margin-top: 10px;
|
78 |
-
padding: 7px 30px;
|
79 |
-
font-weight: bold;
|
80 |
-
height: auto;
|
81 |
-
position: relative;
|
82 |
-
transition: transform .5s;
|
83 |
-
|
84 |
-
&.install {
|
85 |
-
background: #00a651;
|
86 |
-
}
|
87 |
-
}
|
88 |
-
}
|
89 |
-
|
90 |
-
}
|
91 |
-
|
92 |
-
h3 {
|
93 |
-
text-align: center;
|
94 |
-
font-size: 16px !important;
|
95 |
-
margin: 0;
|
96 |
-
padding: 1em 0;
|
97 |
-
|
98 |
-
a {
|
99 |
-
color: inherit;
|
100 |
-
}
|
101 |
-
}
|
102 |
-
|
103 |
-
p {
|
104 |
-
margin: 10px;
|
105 |
-
color: #2d2d2d;
|
106 |
-
font-size: 14px;
|
107 |
-
text-align: center;
|
108 |
-
font-style: italic;
|
109 |
-
min-height: 7.5em;
|
110 |
-
}
|
111 |
-
|
112 |
-
a {
|
113 |
-
display: block;
|
114 |
-
text-align: center;
|
115 |
-
text-decoration: none;
|
116 |
-
}
|
117 |
-
|
118 |
-
}
|
119 |
-
|
120 |
-
.extensions-available .core-extensions-bundle {
|
121 |
-
|
122 |
-
h3 {
|
123 |
-
color: #fff;
|
124 |
-
background: #98B727;
|
125 |
-
}
|
126 |
-
|
127 |
-
p {
|
128 |
-
background-color: #fff;
|
129 |
-
color: #2d2d2d;
|
130 |
-
}
|
131 |
-
|
132 |
-
.action-links {
|
133 |
-
background: #98B727;
|
134 |
-
border-top: 1px solid #A8C53A;
|
135 |
-
}
|
136 |
-
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
.popup_page_pum-extensions {
|
6 |
+
#poststuff {
|
7 |
+
.section-heading {
|
8 |
+
font-size: 18px;
|
9 |
+
padding: 0;
|
10 |
+
}
|
11 |
+
}
|
12 |
+
}
|
13 |
+
|
14 |
+
.extensions-available {
|
15 |
+
display: flex;
|
16 |
+
flex-wrap: wrap;
|
17 |
+
|
18 |
+
img {
|
19 |
+
width: 100%;
|
20 |
+
display: block;
|
21 |
+
height: auto;
|
22 |
+
max-width: 100%;
|
23 |
+
border-top: 1px solid transparent;
|
24 |
+
border-bottom: 1px solid transparent;
|
25 |
+
}
|
26 |
+
|
27 |
+
li {
|
28 |
+
box-sizing: border-box;
|
29 |
+
border: 1px solid #ccc;
|
30 |
+
background: #fff;
|
31 |
+
vertical-align: top;
|
32 |
+
width: 23.5%;
|
33 |
+
margin: 0 2% 20px 0;
|
34 |
+
box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
|
35 |
+
|
36 |
+
&:nth-child(4n+0) {
|
37 |
+
margin-right: 0;
|
38 |
+
}
|
39 |
+
|
40 |
+
@media only screen and (max-width: 360px) {
|
41 |
+
display: block;
|
42 |
+
width: 100%;
|
43 |
+
margin-right: 0;
|
44 |
+
}
|
45 |
+
@media only screen and (min-width: 361px) and (max-width: 768px) {
|
46 |
+
width: 49%;
|
47 |
+
|
48 |
+
&:nth-child(4n+0) {
|
49 |
+
margin-right: 2%;
|
50 |
+
}
|
51 |
+
|
52 |
+
&:nth-child(2n+0) {
|
53 |
+
margin-right: 0;
|
54 |
+
}
|
55 |
+
}
|
56 |
+
@media only screen and (min-width: 769px) and (max-width: 980px) {
|
57 |
+
width: 32%;
|
58 |
+
|
59 |
+
&:nth-child(4n+0) {
|
60 |
+
margin-right: 2%;
|
61 |
+
}
|
62 |
+
|
63 |
+
&:nth-child(3n+0) {
|
64 |
+
margin-right: 0;
|
65 |
+
}
|
66 |
+
}
|
67 |
+
|
68 |
+
|
69 |
+
> .action-links {
|
70 |
+
text-align: center;
|
71 |
+
display: block;
|
72 |
+
border-top: 1px solid #ccc;
|
73 |
+
|
74 |
+
.button {
|
75 |
+
display: inline-block;
|
76 |
+
margin-bottom: 10px;
|
77 |
+
margin-top: 10px;
|
78 |
+
padding: 7px 30px;
|
79 |
+
font-weight: bold;
|
80 |
+
height: auto;
|
81 |
+
position: relative;
|
82 |
+
transition: transform .5s;
|
83 |
+
|
84 |
+
&.install {
|
85 |
+
background: #00a651;
|
86 |
+
}
|
87 |
+
}
|
88 |
+
}
|
89 |
+
|
90 |
+
}
|
91 |
+
|
92 |
+
h3 {
|
93 |
+
text-align: center;
|
94 |
+
font-size: 16px !important;
|
95 |
+
margin: 0;
|
96 |
+
padding: 1em 0;
|
97 |
+
|
98 |
+
a {
|
99 |
+
color: inherit;
|
100 |
+
}
|
101 |
+
}
|
102 |
+
|
103 |
+
p {
|
104 |
+
margin: 10px;
|
105 |
+
color: #2d2d2d;
|
106 |
+
font-size: 14px;
|
107 |
+
text-align: center;
|
108 |
+
font-style: italic;
|
109 |
+
min-height: 7.5em;
|
110 |
+
}
|
111 |
+
|
112 |
+
a {
|
113 |
+
display: block;
|
114 |
+
text-align: center;
|
115 |
+
text-decoration: none;
|
116 |
+
}
|
117 |
+
|
118 |
+
}
|
119 |
+
|
120 |
+
.extensions-available .core-extensions-bundle {
|
121 |
+
|
122 |
+
h3 {
|
123 |
+
color: #fff;
|
124 |
+
background: #98B727;
|
125 |
+
}
|
126 |
+
|
127 |
+
p {
|
128 |
+
background-color: #fff;
|
129 |
+
color: #2d2d2d;
|
130 |
+
}
|
131 |
+
|
132 |
+
.action-links {
|
133 |
+
background: #98B727;
|
134 |
+
border-top: 1px solid #A8C53A;
|
135 |
+
}
|
136 |
+
}
|
assets/sass/admin-general.scss
CHANGED
@@ -1,87 +1,87 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
$plugin-prefix: 'pum';
|
6 |
-
$custom-select2-selector: 'pumselect2';
|
7 |
-
$tab-color: #E4E4E4;
|
8 |
-
|
9 |
-
// Shared modules.
|
10 |
-
@import 'modules/general';
|
11 |
-
@import 'modules/fields';
|
12 |
-
@import 'modules/select2';
|
13 |
-
@import 'modules/tabs';
|
14 |
-
@import 'modules/modal';
|
15 |
-
@import 'modules/alerts';
|
16 |
-
|
17 |
-
@import 'partials/admin/mixins';
|
18 |
-
@import 'partials/admin/fields';
|
19 |
-
@import 'partials/admin/marketing';
|
20 |
-
@import 'partials/admin/deprecated';
|
21 |
-
|
22 |
-
.pum-tabbed-form {
|
23 |
-
.pum-field {
|
24 |
-
position: relative;
|
25 |
-
margin: 0 0 24px;
|
26 |
-
|
27 |
-
label,
|
28 |
-
.pum-desc {
|
29 |
-
display: block;
|
30 |
-
}
|
31 |
-
|
32 |
-
label {
|
33 |
-
margin-bottom: 4px;
|
34 |
-
}
|
35 |
-
|
36 |
-
.pum-desc {
|
37 |
-
margin-top: 4px;
|
38 |
-
margin-bottom: 0;
|
39 |
-
}
|
40 |
-
}
|
41 |
-
|
42 |
-
.pumselect2-container--default {
|
43 |
-
width: 100% !important;
|
44 |
-
}
|
45 |
-
|
46 |
-
.pum-field-select2 select {
|
47 |
-
width: 100%;
|
48 |
-
}
|
49 |
-
|
50 |
-
label {
|
51 |
-
display: block;
|
52 |
-
font-weight: bold;
|
53 |
-
font-size: 1.1em;
|
54 |
-
}
|
55 |
-
|
56 |
-
.pum-field.checkbox {
|
57 |
-
label {
|
58 |
-
|
59 |
-
&.pum-desc {
|
60 |
-
display: inline;
|
61 |
-
font-weight: inherit;
|
62 |
-
font-size: inherit;
|
63 |
-
margin: 0 0 1em;
|
64 |
-
}
|
65 |
-
}
|
66 |
-
}
|
67 |
-
|
68 |
-
.pum-required {
|
69 |
-
label::after {
|
70 |
-
color: #a00;
|
71 |
-
content: "*";
|
72 |
-
margin-left: 5px;
|
73 |
-
}
|
74 |
-
}
|
75 |
-
}
|
76 |
-
|
77 |
-
.edit-php.post-type-popup .wrap .nav-tab-wrapper .page-title-action,
|
78 |
-
.edit-php.post-type-popup_theme .wrap .nav-tab-wrapper .page-title-action,
|
79 |
-
.popup_page_pum-extensions .wrap .nav-tab-wrapper .page-title-action {
|
80 |
-
top: 7px;
|
81 |
-
margin-left: 5px;
|
82 |
-
|
83 |
-
@media only screen and (min-width: 0px) and (max-width: 783px) {
|
84 |
-
display: none!important;
|
85 |
-
}
|
86 |
-
|
87 |
-
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
$plugin-prefix: 'pum';
|
6 |
+
$custom-select2-selector: 'pumselect2';
|
7 |
+
$tab-color: #E4E4E4;
|
8 |
+
|
9 |
+
// Shared modules.
|
10 |
+
@import 'modules/general';
|
11 |
+
@import 'modules/fields';
|
12 |
+
@import 'modules/select2';
|
13 |
+
@import 'modules/tabs';
|
14 |
+
@import 'modules/modal';
|
15 |
+
@import 'modules/alerts';
|
16 |
+
|
17 |
+
@import 'partials/admin/mixins';
|
18 |
+
@import 'partials/admin/fields';
|
19 |
+
@import 'partials/admin/marketing';
|
20 |
+
@import 'partials/admin/deprecated';
|
21 |
+
|
22 |
+
.pum-tabbed-form {
|
23 |
+
.pum-field {
|
24 |
+
position: relative;
|
25 |
+
margin: 0 0 24px;
|
26 |
+
|
27 |
+
label,
|
28 |
+
.pum-desc {
|
29 |
+
display: block;
|
30 |
+
}
|
31 |
+
|
32 |
+
label {
|
33 |
+
margin-bottom: 4px;
|
34 |
+
}
|
35 |
+
|
36 |
+
.pum-desc {
|
37 |
+
margin-top: 4px;
|
38 |
+
margin-bottom: 0;
|
39 |
+
}
|
40 |
+
}
|
41 |
+
|
42 |
+
.pumselect2-container--default {
|
43 |
+
width: 100% !important;
|
44 |
+
}
|
45 |
+
|
46 |
+
.pum-field-select2 select {
|
47 |
+
width: 100%;
|
48 |
+
}
|
49 |
+
|
50 |
+
label {
|
51 |
+
display: block;
|
52 |
+
font-weight: bold;
|
53 |
+
font-size: 1.1em;
|
54 |
+
}
|
55 |
+
|
56 |
+
.pum-field.checkbox {
|
57 |
+
label {
|
58 |
+
|
59 |
+
&.pum-desc {
|
60 |
+
display: inline;
|
61 |
+
font-weight: inherit;
|
62 |
+
font-size: inherit;
|
63 |
+
margin: 0 0 1em;
|
64 |
+
}
|
65 |
+
}
|
66 |
+
}
|
67 |
+
|
68 |
+
.pum-required {
|
69 |
+
label::after {
|
70 |
+
color: #a00;
|
71 |
+
content: "*";
|
72 |
+
margin-left: 5px;
|
73 |
+
}
|
74 |
+
}
|
75 |
+
}
|
76 |
+
|
77 |
+
.edit-php.post-type-popup .wrap .nav-tab-wrapper .page-title-action,
|
78 |
+
.edit-php.post-type-popup_theme .wrap .nav-tab-wrapper .page-title-action,
|
79 |
+
.popup_page_pum-extensions .wrap .nav-tab-wrapper .page-title-action {
|
80 |
+
top: 7px;
|
81 |
+
margin-left: 5px;
|
82 |
+
|
83 |
+
@media only screen and (min-width: 0px) and (max-width: 783px) {
|
84 |
+
display: none!important;
|
85 |
+
}
|
86 |
+
|
87 |
+
}
|
assets/sass/admin-popup-editor.scss
CHANGED
@@ -1,159 +1,159 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
#wp-admin-bar-view {
|
6 |
-
display: none;
|
7 |
-
}
|
8 |
-
|
9 |
-
#popup-titlediv {
|
10 |
-
|
11 |
-
position: relative;
|
12 |
-
margin-top: 10px;
|
13 |
-
|
14 |
-
#popup-titlewrap {
|
15 |
-
border: 0;
|
16 |
-
padding: 0;
|
17 |
-
}
|
18 |
-
|
19 |
-
#popup-title-prompt-text {
|
20 |
-
color: #777;
|
21 |
-
position: absolute;
|
22 |
-
font-size: 1.7em;
|
23 |
-
padding: 11px 10px;
|
24 |
-
}
|
25 |
-
|
26 |
-
label {
|
27 |
-
cursor: text;
|
28 |
-
}
|
29 |
-
|
30 |
-
#popup-title {
|
31 |
-
padding: 3px 8px;
|
32 |
-
font-size: 1.7em;
|
33 |
-
line-height: 1.125;
|
34 |
-
height: 1.7em;
|
35 |
-
width: 100%;
|
36 |
-
outline: none;
|
37 |
-
margin: 0 0 3px;
|
38 |
-
background-color: #fff;
|
39 |
-
}
|
40 |
-
|
41 |
-
}
|
42 |
-
|
43 |
-
.post-type-popup {
|
44 |
-
#edit-slug-box {
|
45 |
-
margin-bottom: 5px;
|
46 |
-
}
|
47 |
-
}
|
48 |
-
|
49 |
-
#major-publishing-actions {
|
50 |
-
text-align: right;
|
51 |
-
}
|
52 |
-
|
53 |
-
#trigger-popmake-preview {
|
54 |
-
padding: 5px;
|
55 |
-
}
|
56 |
-
|
57 |
-
#pum_popup_settings {
|
58 |
-
> h2.hndle,
|
59 |
-
> .handlediv {
|
60 |
-
// display: none;
|
61 |
-
}
|
62 |
-
> .inside {
|
63 |
-
margin: 0;
|
64 |
-
padding: 0;
|
65 |
-
}
|
66 |
-
}
|
67 |
-
|
68 |
-
#popup_trigger_add_type,
|
69 |
-
#popup_cookie_add_event {
|
70 |
-
display: block;
|
71 |
-
font-size: 1.4em;
|
72 |
-
height: auto;
|
73 |
-
margin: 1.5em 0;
|
74 |
-
padding: 0.25em;
|
75 |
-
width: 100%;
|
76 |
-
}
|
77 |
-
|
78 |
-
#pum_trigger_add_type_modal,
|
79 |
-
#pum_cookie_add_event_modal {
|
80 |
-
.pum-modal-wrap {
|
81 |
-
width: 440px;
|
82 |
-
margin-left: -220px;
|
83 |
-
}
|
84 |
-
}
|
85 |
-
|
86 |
-
.pum-click-selector-presets {
|
87 |
-
position: absolute;
|
88 |
-
right: 2px;
|
89 |
-
bottom: 2px;
|
90 |
-
|
91 |
-
> span {
|
92 |
-
|
93 |
-
border: 1px solid;
|
94 |
-
border-radius: 2px;
|
95 |
-
background-color: rgba(0, 0, 0, .5);
|
96 |
-
color: #fff;
|
97 |
-
text-align: center;
|
98 |
-
cursor: pointer;
|
99 |
-
|
100 |
-
font-size: 21px;
|
101 |
-
height: 1em;
|
102 |
-
width: 1em;
|
103 |
-
|
104 |
-
&:hover {
|
105 |
-
background-color: #0085ba;
|
106 |
-
}
|
107 |
-
|
108 |
-
}
|
109 |
-
|
110 |
-
&.open > span {
|
111 |
-
background-color: #0085ba;
|
112 |
-
}
|
113 |
-
|
114 |
-
ul {
|
115 |
-
display: none;
|
116 |
-
margin: 0;
|
117 |
-
padding: 0;
|
118 |
-
position: absolute;
|
119 |
-
top: 1px;
|
120 |
-
left: 20px;
|
121 |
-
background-color: #fff;
|
122 |
-
width: auto;
|
123 |
-
z-index: 999;
|
124 |
-
box-shadow: 1px 1px 5px -1px;
|
125 |
-
border: 1px solid rgba(0, 0, 0, .25);
|
126 |
-
min-width: 125px;
|
127 |
-
|
128 |
-
li {
|
129 |
-
|
130 |
-
display: block;
|
131 |
-
padding: .5em;
|
132 |
-
border-bottom: 1px dashed rgba(0, 0, 0, .25);
|
133 |
-
|
134 |
-
text-wrap: none;
|
135 |
-
margin: 0;
|
136 |
-
|
137 |
-
span {
|
138 |
-
cursor: pointer;
|
139 |
-
display: block;
|
140 |
-
line-height: 1;
|
141 |
-
}
|
142 |
-
|
143 |
-
&:last-child {
|
144 |
-
border-bottom: 0;
|
145 |
-
}
|
146 |
-
|
147 |
-
&:hover {
|
148 |
-
color: #0085ba;
|
149 |
-
}
|
150 |
-
|
151 |
-
}
|
152 |
-
|
153 |
-
}
|
154 |
-
|
155 |
-
&.open ul {
|
156 |
-
display: block;
|
157 |
-
}
|
158 |
-
|
159 |
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
#wp-admin-bar-view {
|
6 |
+
display: none;
|
7 |
+
}
|
8 |
+
|
9 |
+
#popup-titlediv {
|
10 |
+
|
11 |
+
position: relative;
|
12 |
+
margin-top: 10px;
|
13 |
+
|
14 |
+
#popup-titlewrap {
|
15 |
+
border: 0;
|
16 |
+
padding: 0;
|
17 |
+
}
|
18 |
+
|
19 |
+
#popup-title-prompt-text {
|
20 |
+
color: #777;
|
21 |
+
position: absolute;
|
22 |
+
font-size: 1.7em;
|
23 |
+
padding: 11px 10px;
|
24 |
+
}
|
25 |
+
|
26 |
+
label {
|
27 |
+
cursor: text;
|
28 |
+
}
|
29 |
+
|
30 |
+
#popup-title {
|
31 |
+
padding: 3px 8px;
|
32 |
+
font-size: 1.7em;
|
33 |
+
line-height: 1.125;
|
34 |
+
height: 1.7em;
|
35 |
+
width: 100%;
|
36 |
+
outline: none;
|
37 |
+
margin: 0 0 3px;
|
38 |
+
background-color: #fff;
|
39 |
+
}
|
40 |
+
|
41 |
+
}
|
42 |
+
|
43 |
+
.post-type-popup {
|
44 |
+
#edit-slug-box {
|
45 |
+
margin-bottom: 5px;
|
46 |
+
}
|
47 |
+
}
|
48 |
+
|
49 |
+
#major-publishing-actions {
|
50 |
+
text-align: right;
|
51 |
+
}
|
52 |
+
|
53 |
+
#trigger-popmake-preview {
|
54 |
+
padding: 5px;
|
55 |
+
}
|
56 |
+
|
57 |
+
#pum_popup_settings {
|
58 |
+
> h2.hndle,
|
59 |
+
> .handlediv {
|
60 |
+
// display: none;
|
61 |
+
}
|
62 |
+
> .inside {
|
63 |
+
margin: 0;
|
64 |
+
padding: 0;
|
65 |
+
}
|
66 |
+
}
|
67 |
+
|
68 |
+
#popup_trigger_add_type,
|
69 |
+
#popup_cookie_add_event {
|
70 |
+
display: block;
|
71 |
+
font-size: 1.4em;
|
72 |
+
height: auto;
|
73 |
+
margin: 1.5em 0;
|
74 |
+
padding: 0.25em;
|
75 |
+
width: 100%;
|
76 |
+
}
|
77 |
+
|
78 |
+
#pum_trigger_add_type_modal,
|
79 |
+
#pum_cookie_add_event_modal {
|
80 |
+
.pum-modal-wrap {
|
81 |
+
width: 440px;
|
82 |
+
margin-left: -220px;
|
83 |
+
}
|
84 |
+
}
|
85 |
+
|
86 |
+
.pum-click-selector-presets {
|
87 |
+
position: absolute;
|
88 |
+
right: 2px;
|
89 |
+
bottom: 2px;
|
90 |
+
|
91 |
+
> span {
|
92 |
+
|
93 |
+
border: 1px solid;
|
94 |
+
border-radius: 2px;
|
95 |
+
background-color: rgba(0, 0, 0, .5);
|
96 |
+
color: #fff;
|
97 |
+
text-align: center;
|
98 |
+
cursor: pointer;
|
99 |
+
|
100 |
+
font-size: 21px;
|
101 |
+
height: 1em;
|
102 |
+
width: 1em;
|
103 |
+
|
104 |
+
&:hover {
|
105 |
+
background-color: #0085ba;
|
106 |
+
}
|
107 |
+
|
108 |
+
}
|
109 |
+
|
110 |
+
&.open > span {
|
111 |
+
background-color: #0085ba;
|
112 |
+
}
|
113 |
+
|
114 |
+
ul {
|
115 |
+
display: none;
|
116 |
+
margin: 0;
|
117 |
+
padding: 0;
|
118 |
+
position: absolute;
|
119 |
+
top: 1px;
|
120 |
+
left: 20px;
|
121 |
+
background-color: #fff;
|
122 |
+
width: auto;
|
123 |
+
z-index: 999;
|
124 |
+
box-shadow: 1px 1px 5px -1px;
|
125 |
+
border: 1px solid rgba(0, 0, 0, .25);
|
126 |
+
min-width: 125px;
|
127 |
+
|
128 |
+
li {
|
129 |
+
|
130 |
+
display: block;
|
131 |
+
padding: .5em;
|
132 |
+
border-bottom: 1px dashed rgba(0, 0, 0, .25);
|
133 |
+
|
134 |
+
text-wrap: none;
|
135 |
+
margin: 0;
|
136 |
+
|
137 |
+
span {
|
138 |
+
cursor: pointer;
|
139 |
+
display: block;
|
140 |
+
line-height: 1;
|
141 |
+
}
|
142 |
+
|
143 |
+
&:last-child {
|
144 |
+
border-bottom: 0;
|
145 |
+
}
|
146 |
+
|
147 |
+
&:hover {
|
148 |
+
color: #0085ba;
|
149 |
+
}
|
150 |
+
|
151 |
+
}
|
152 |
+
|
153 |
+
}
|
154 |
+
|
155 |
+
&.open ul {
|
156 |
+
display: block;
|
157 |
+
}
|
158 |
+
|
159 |
}
|
assets/sass/admin-settings-page.scss
CHANGED
@@ -1,96 +1,96 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
.wrap-licenses {
|
6 |
-
.form-table,
|
7 |
-
thead,
|
8 |
-
tbody,
|
9 |
-
tfoot,
|
10 |
-
tr,
|
11 |
-
td,
|
12 |
-
th,
|
13 |
-
caption {
|
14 |
-
display: block;
|
15 |
-
}
|
16 |
-
.form-table tr {
|
17 |
-
float: left;
|
18 |
-
margin: 0 15px 15px 0;
|
19 |
-
background: #fff;
|
20 |
-
border: 1px solid #ccc;
|
21 |
-
width: 30.5%;
|
22 |
-
max-width: 350px;
|
23 |
-
padding: 14px;
|
24 |
-
min-height: 220px;
|
25 |
-
position: relative;
|
26 |
-
box-sizing: border-box;
|
27 |
-
}
|
28 |
-
.form-table th {
|
29 |
-
background: #f9f9f9;
|
30 |
-
padding: 14px;
|
31 |
-
border-bottom: 1px solid #ccc;
|
32 |
-
margin: -14px -14px 20px;
|
33 |
-
width: 100%;
|
34 |
-
}
|
35 |
-
.form-table td {
|
36 |
-
padding: 0;
|
37 |
-
}
|
38 |
-
td input.regular-text {
|
39 |
-
margin: 0 0 8px;
|
40 |
-
width: 100%;
|
41 |
-
}
|
42 |
-
.popmake-license-data[class*="popmake-license-"] {
|
43 |
-
position: absolute;
|
44 |
-
background: #fafafa;
|
45 |
-
padding: 14px;
|
46 |
-
border-top: 1px solid #eee;
|
47 |
-
margin: 20px -14px -14px;
|
48 |
-
min-height: 67px;
|
49 |
-
width: 100%;
|
50 |
-
bottom: 14px;
|
51 |
-
box-sizing: border-box;
|
52 |
-
}
|
53 |
-
.popmake-license-data[class*="popmake-license-"] a {
|
54 |
-
color: #444;
|
55 |
-
}
|
56 |
-
.popmake-license-data[class*="popmake-license-"] a:hover {
|
57 |
-
text-decoration: none;
|
58 |
-
}
|
59 |
-
.popmake-license-data.license-expires-soon-notice {
|
60 |
-
background-color: #00a0d2;
|
61 |
-
color: #fff;
|
62 |
-
border-color: #00a0d2;
|
63 |
-
}
|
64 |
-
.popmake-license-data.popmake-license-valid {
|
65 |
-
|
66 |
-
}
|
67 |
-
.popmake-license-data.popmake-license-expired {
|
68 |
-
background-color: #e24e4e;
|
69 |
-
color: #fff;
|
70 |
-
border-color: #e24e4e;
|
71 |
-
}
|
72 |
-
.popmake-license-data.popmake-license-error,
|
73 |
-
.popmake-license-data.popmake-license-missing,
|
74 |
-
.popmake-license-data.popmake-license-invalid,
|
75 |
-
.popmake-license-data.popmake-license-site_inactive,
|
76 |
-
.popmake-license-data.popmake-license-item_name_mismatch {
|
77 |
-
background-color: #ffebcd;
|
78 |
-
border-color: #ffebcd;
|
79 |
-
}
|
80 |
-
.popmake-license-data p {
|
81 |
-
font-size: 13px;
|
82 |
-
margin-top: 0;
|
83 |
-
}
|
84 |
-
.popmake-license-data.license-expires-soon-notice a,
|
85 |
-
.popmake-license-data.popmake-license-expired a {
|
86 |
-
color: #fff;
|
87 |
-
}
|
88 |
-
.popmake-license-data.license-expires-soon-notice a:hover,
|
89 |
-
.popmake-license-data.popmake-license-expired a:hover {
|
90 |
-
text-decoration: none;
|
91 |
-
}
|
92 |
-
p.submit {
|
93 |
-
clear: both;
|
94 |
-
}
|
95 |
-
|
96 |
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
.wrap-licenses {
|
6 |
+
.form-table,
|
7 |
+
thead,
|
8 |
+
tbody,
|
9 |
+
tfoot,
|
10 |
+
tr,
|
11 |
+
td,
|
12 |
+
th,
|
13 |
+
caption {
|
14 |
+
display: block;
|
15 |
+
}
|
16 |
+
.form-table tr {
|
17 |
+
float: left;
|
18 |
+
margin: 0 15px 15px 0;
|
19 |
+
background: #fff;
|
20 |
+
border: 1px solid #ccc;
|
21 |
+
width: 30.5%;
|
22 |
+
max-width: 350px;
|
23 |
+
padding: 14px;
|
24 |
+
min-height: 220px;
|
25 |
+
position: relative;
|
26 |
+
box-sizing: border-box;
|
27 |
+
}
|
28 |
+
.form-table th {
|
29 |
+
background: #f9f9f9;
|
30 |
+
padding: 14px;
|
31 |
+
border-bottom: 1px solid #ccc;
|
32 |
+
margin: -14px -14px 20px;
|
33 |
+
width: 100%;
|
34 |
+
}
|
35 |
+
.form-table td {
|
36 |
+
padding: 0;
|
37 |
+
}
|
38 |
+
td input.regular-text {
|
39 |
+
margin: 0 0 8px;
|
40 |
+
width: 100%;
|
41 |
+
}
|
42 |
+
.popmake-license-data[class*="popmake-license-"] {
|
43 |
+
position: absolute;
|
44 |
+
background: #fafafa;
|
45 |
+
padding: 14px;
|
46 |
+
border-top: 1px solid #eee;
|
47 |
+
margin: 20px -14px -14px;
|
48 |
+
min-height: 67px;
|
49 |
+
width: 100%;
|
50 |
+
bottom: 14px;
|
51 |
+
box-sizing: border-box;
|
52 |
+
}
|
53 |
+
.popmake-license-data[class*="popmake-license-"] a {
|
54 |
+
color: #444;
|
55 |
+
}
|
56 |
+
.popmake-license-data[class*="popmake-license-"] a:hover {
|
57 |
+
text-decoration: none;
|
58 |
+
}
|
59 |
+
.popmake-license-data.license-expires-soon-notice {
|
60 |
+
background-color: #00a0d2;
|
61 |
+
color: #fff;
|
62 |
+
border-color: #00a0d2;
|
63 |
+
}
|
64 |
+
.popmake-license-data.popmake-license-valid {
|
65 |
+
|
66 |
+
}
|
67 |
+
.popmake-license-data.popmake-license-expired {
|
68 |
+
background-color: #e24e4e;
|
69 |
+
color: #fff;
|
70 |
+
border-color: #e24e4e;
|
71 |
+
}
|
72 |
+
.popmake-license-data.popmake-license-error,
|
73 |
+
.popmake-license-data.popmake-license-missing,
|
74 |
+
.popmake-license-data.popmake-license-invalid,
|
75 |
+
.popmake-license-data.popmake-license-site_inactive,
|
76 |
+
.popmake-license-data.popmake-license-item_name_mismatch {
|
77 |
+
background-color: #ffebcd;
|
78 |
+
border-color: #ffebcd;
|
79 |
+
}
|
80 |
+
.popmake-license-data p {
|
81 |
+
font-size: 13px;
|
82 |
+
margin-top: 0;
|
83 |
+
}
|
84 |
+
.popmake-license-data.license-expires-soon-notice a,
|
85 |
+
.popmake-license-data.popmake-license-expired a {
|
86 |
+
color: #fff;
|
87 |
+
}
|
88 |
+
.popmake-license-data.license-expires-soon-notice a:hover,
|
89 |
+
.popmake-license-data.popmake-license-expired a:hover {
|
90 |
+
text-decoration: none;
|
91 |
+
}
|
92 |
+
p.submit {
|
93 |
+
clear: both;
|
94 |
+
}
|
95 |
+
|
96 |
}
|
assets/sass/admin-shortcode-ui.scss
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
i.mce-i-pum_shortcodes {
|
6 |
-
background: url('../images/admin/popup-maker-icon.png') no-repeat center center transparent;
|
7 |
-
background-size: contain;
|
8 |
-
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
i.mce-i-pum_shortcodes {
|
6 |
+
background: url('../images/admin/popup-maker-icon.png') no-repeat center center transparent;
|
7 |
+
background-size: contain;
|
8 |
+
}
|
assets/sass/admin-support-page.scss
CHANGED
@@ -1,33 +1,33 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
$wpblue: #20252b;
|
6 |
-
|
7 |
-
.popmake-support-links {
|
8 |
-
list-style: none;
|
9 |
-
|
10 |
-
li {
|
11 |
-
margin-bottom: 10px;
|
12 |
-
}
|
13 |
-
|
14 |
-
a {
|
15 |
-
color: $wpblue;
|
16 |
-
font-size: 1.25em;
|
17 |
-
text-decoration: none;
|
18 |
-
text-transform: uppercase;
|
19 |
-
|
20 |
-
span {
|
21 |
-
margin-left: 10px;
|
22 |
-
}
|
23 |
-
|
24 |
-
img {
|
25 |
-
max-height: 24px;
|
26 |
-
max-width: 24px;
|
27 |
-
min-height: 24px;
|
28 |
-
min-width: 24px;
|
29 |
-
position: relative;
|
30 |
-
top: 6px;
|
31 |
-
}
|
32 |
-
}
|
33 |
-
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
$wpblue: #20252b;
|
6 |
+
|
7 |
+
.popmake-support-links {
|
8 |
+
list-style: none;
|
9 |
+
|
10 |
+
li {
|
11 |
+
margin-bottom: 10px;
|
12 |
+
}
|
13 |
+
|
14 |
+
a {
|
15 |
+
color: $wpblue;
|
16 |
+
font-size: 1.25em;
|
17 |
+
text-decoration: none;
|
18 |
+
text-transform: uppercase;
|
19 |
+
|
20 |
+
span {
|
21 |
+
margin-left: 10px;
|
22 |
+
}
|
23 |
+
|
24 |
+
img {
|
25 |
+
max-height: 24px;
|
26 |
+
max-width: 24px;
|
27 |
+
min-height: 24px;
|
28 |
+
min-width: 24px;
|
29 |
+
position: relative;
|
30 |
+
top: 6px;
|
31 |
+
}
|
32 |
+
}
|
33 |
+
}
|
assets/sass/admin-theme-editor.scss
CHANGED
@@ -1,148 +1,148 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2018, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
// Reset
|
6 |
-
.pum-popup-overlay,
|
7 |
-
.pum-popup-overlay .pum-popup-container,
|
8 |
-
.pum-overlay .pum-popup-title,
|
9 |
-
.pum-overlay .pum-popup-content,
|
10 |
-
.pum-popup-overlay .pum-popup-close,
|
11 |
-
.pum-popup-overlay .pum-popup-closeclose-popup:hover,
|
12 |
-
.pum-popup-overlay .pum-popup-close:focus,
|
13 |
-
.pum-popup-overlay .pum-popup-close:active {
|
14 |
-
background: none;
|
15 |
-
border: none;
|
16 |
-
bottom: auto;
|
17 |
-
clear: none;
|
18 |
-
cursor: default;
|
19 |
-
/* didn't really know what the default for display should be*/
|
20 |
-
/*display:inline;*/
|
21 |
-
float: none;
|
22 |
-
font-family: Arial, Helvetica, sans-serif;
|
23 |
-
font-size: medium;
|
24 |
-
font-style: normal;
|
25 |
-
font-weight: normal;
|
26 |
-
height: auto;
|
27 |
-
left: auto;
|
28 |
-
letter-spacing: normal;
|
29 |
-
line-height: normal;
|
30 |
-
max-height: none;
|
31 |
-
max-width: none;
|
32 |
-
min-height: 0;
|
33 |
-
min-width: 0;
|
34 |
-
overflow: visible;
|
35 |
-
position: static;
|
36 |
-
right: auto;
|
37 |
-
text-align: left;
|
38 |
-
text-decoration: none;
|
39 |
-
text-indent: 0;
|
40 |
-
text-transform: none;
|
41 |
-
top: auto;
|
42 |
-
visibility: visible;
|
43 |
-
white-space: normal;
|
44 |
-
width: auto;
|
45 |
-
z-index: auto;
|
46 |
-
}
|
47 |
-
|
48 |
-
.pum-popup-container,
|
49 |
-
.pum-popup-container:before,
|
50 |
-
.pum-popup-container:after,
|
51 |
-
.pum-popup-container *,
|
52 |
-
.pum-popup-container *:before,
|
53 |
-
.pum-popup-container *:after {
|
54 |
-
box-sizing: border-box;
|
55 |
-
}
|
56 |
-
|
57 |
-
/**
|
58 |
-
*
|
59 |
-
*/
|
60 |
-
.pum-popup-content p {
|
61 |
-
margin-top: 0;
|
62 |
-
}
|
63 |
-
|
64 |
-
|
65 |
-
#pum_theme_settings {
|
66 |
-
.inside {
|
67 |
-
padding: 0;
|
68 |
-
margin: 0;
|
69 |
-
}
|
70 |
-
|
71 |
-
.wp-picker-container {
|
72 |
-
display: inline-block;
|
73 |
-
}
|
74 |
-
}
|
75 |
-
|
76 |
-
#pum_theme_preview {
|
77 |
-
|
78 |
-
.inside {
|
79 |
-
margin-top: 0;
|
80 |
-
padding: 0;
|
81 |
-
background: url(https://s.wordpress.com/mshots/v1/https://www.wordpress.org) no-repeat center top;
|
82 |
-
background-size: cover;
|
83 |
-
}
|
84 |
-
|
85 |
-
.pum-theme-preview {
|
86 |
-
padding: 50px 20px;
|
87 |
-
position: relative;
|
88 |
-
}
|
89 |
-
|
90 |
-
.pum-popup-overlay,
|
91 |
-
.pum-popup-container,
|
92 |
-
.pum-popup-title,
|
93 |
-
.pum-popup-content,
|
94 |
-
.pum-popup-close {
|
95 |
-
cursor: pointer;
|
96 |
-
}
|
97 |
-
}
|
98 |
-
|
99 |
-
.pum-theme-preview {
|
100 |
-
|
101 |
-
.pum-popup-overlay {
|
102 |
-
position: absolute;
|
103 |
-
display: block;
|
104 |
-
width: 100%;
|
105 |
-
height: 100%;
|
106 |
-
top: 0;
|
107 |
-
left: 0
|
108 |
-
}
|
109 |
-
|
110 |
-
.pum-desc,
|
111 |
-
.pum-popup-container {
|
112 |
-
display: block;
|
113 |
-
position: relative;
|
114 |
-
width: 95%;
|
115 |
-
max-width: 400px;
|
116 |
-
margin: 0 auto;
|
117 |
-
font-size: 16px;
|
118 |
-
z-index: 99;
|
119 |
-
|
120 |
-
.pum-popup-close {
|
121 |
-
text-decoration: none;
|
122 |
-
text-align: center;
|
123 |
-
line-height: 1;
|
124 |
-
position: absolute;
|
125 |
-
cursor: pointer;
|
126 |
-
min-width: 1em;
|
127 |
-
z-index: 9999999;
|
128 |
-
background-color: transparent;
|
129 |
-
}
|
130 |
-
}
|
131 |
-
|
132 |
-
.pum-desc {
|
133 |
-
box-sizing: border-box;
|
134 |
-
margin: 10px auto 0;
|
135 |
-
background-color: #fff;
|
136 |
-
border: 1px solid;
|
137 |
-
box-shadow: 0 2px 2px;
|
138 |
-
padding: .75em;
|
139 |
-
font-size: 11px;
|
140 |
-
z-index: 10;
|
141 |
-
|
142 |
-
.dashicons {
|
143 |
-
font-size: 16px;
|
144 |
-
width: 16px;
|
145 |
-
height: 16px;
|
146 |
-
}
|
147 |
-
}
|
148 |
-
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2018, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
// Reset
|
6 |
+
.pum-popup-overlay,
|
7 |
+
.pum-popup-overlay .pum-popup-container,
|
8 |
+
.pum-overlay .pum-popup-title,
|
9 |
+
.pum-overlay .pum-popup-content,
|
10 |
+
.pum-popup-overlay .pum-popup-close,
|
11 |
+
.pum-popup-overlay .pum-popup-closeclose-popup:hover,
|
12 |
+
.pum-popup-overlay .pum-popup-close:focus,
|
13 |
+
.pum-popup-overlay .pum-popup-close:active {
|
14 |
+
background: none;
|
15 |
+
border: none;
|
16 |
+
bottom: auto;
|
17 |
+
clear: none;
|
18 |
+
cursor: default;
|
19 |
+
/* didn't really know what the default for display should be*/
|
20 |
+
/*display:inline;*/
|
21 |
+
float: none;
|
22 |
+
font-family: Arial, Helvetica, sans-serif;
|
23 |
+
font-size: medium;
|
24 |
+
font-style: normal;
|
25 |
+
font-weight: normal;
|
26 |
+
height: auto;
|
27 |
+
left: auto;
|
28 |
+
letter-spacing: normal;
|
29 |
+
line-height: normal;
|
30 |
+
max-height: none;
|
31 |
+
max-width: none;
|
32 |
+
min-height: 0;
|
33 |
+
min-width: 0;
|
34 |
+
overflow: visible;
|
35 |
+
position: static;
|
36 |
+
right: auto;
|
37 |
+
text-align: left;
|
38 |
+
text-decoration: none;
|
39 |
+
text-indent: 0;
|
40 |
+
text-transform: none;
|
41 |
+
top: auto;
|
42 |
+
visibility: visible;
|
43 |
+
white-space: normal;
|
44 |
+
width: auto;
|
45 |
+
z-index: auto;
|
46 |
+
}
|
47 |
+
|
48 |
+
.pum-popup-container,
|
49 |
+
.pum-popup-container:before,
|
50 |
+
.pum-popup-container:after,
|
51 |
+
.pum-popup-container *,
|
52 |
+
.pum-popup-container *:before,
|
53 |
+
.pum-popup-container *:after {
|
54 |
+
box-sizing: border-box;
|
55 |
+
}
|
56 |
+
|
57 |
+
/**
|
58 |
+
*
|
59 |
+
*/
|
60 |
+
.pum-popup-content p {
|
61 |
+
margin-top: 0;
|
62 |
+
}
|
63 |
+
|
64 |
+
|
65 |
+
#pum_theme_settings {
|
66 |
+
.inside {
|
67 |
+
padding: 0;
|
68 |
+
margin: 0;
|
69 |
+
}
|
70 |
+
|
71 |
+
.wp-picker-container {
|
72 |
+
display: inline-block;
|
73 |
+
}
|
74 |
+
}
|
75 |
+
|
76 |
+
#pum_theme_preview {
|
77 |
+
|
78 |
+
.inside {
|
79 |
+
margin-top: 0;
|
80 |
+
padding: 0;
|
81 |
+
background: url(https://s.wordpress.com/mshots/v1/https://www.wordpress.org) no-repeat center top;
|
82 |
+
background-size: cover;
|
83 |
+
}
|
84 |
+
|
85 |
+
.pum-theme-preview {
|
86 |
+
padding: 50px 20px;
|
87 |
+
position: relative;
|
88 |
+
}
|
89 |
+
|
90 |
+
.pum-popup-overlay,
|
91 |
+
.pum-popup-container,
|
92 |
+
.pum-popup-title,
|
93 |
+
.pum-popup-content,
|
94 |
+
.pum-popup-close {
|
95 |
+
cursor: pointer;
|
96 |
+
}
|
97 |
+
}
|
98 |
+
|
99 |
+
.pum-theme-preview {
|
100 |
+
|
101 |
+
.pum-popup-overlay {
|
102 |
+
position: absolute;
|
103 |
+
display: block;
|
104 |
+
width: 100%;
|
105 |
+
height: 100%;
|
106 |
+
top: 0;
|
107 |
+
left: 0
|
108 |
+
}
|
109 |
+
|
110 |
+
.pum-desc,
|
111 |
+
.pum-popup-container {
|
112 |
+
display: block;
|
113 |
+
position: relative;
|
114 |
+
width: 95%;
|
115 |
+
max-width: 400px;
|
116 |
+
margin: 0 auto;
|
117 |
+
font-size: 16px;
|
118 |
+
z-index: 99;
|
119 |
+
|
120 |
+
.pum-popup-close {
|
121 |
+
text-decoration: none;
|
122 |
+
text-align: center;
|
123 |
+
line-height: 1;
|
124 |
+
position: absolute;
|
125 |
+
cursor: pointer;
|
126 |
+
min-width: 1em;
|
127 |
+
z-index: 9999999;
|
128 |
+
background-color: transparent;
|
129 |
+
}
|
130 |
+
}
|
131 |
+
|
132 |
+
.pum-desc {
|
133 |
+
box-sizing: border-box;
|
134 |
+
margin: 10px auto 0;
|
135 |
+
background-color: #fff;
|
136 |
+
border: 1px solid;
|
137 |
+
box-shadow: 0 2px 2px;
|
138 |
+
padding: .75em;
|
139 |
+
font-size: 11px;
|
140 |
+
z-index: 10;
|
141 |
+
|
142 |
+
.dashicons {
|
143 |
+
font-size: 16px;
|
144 |
+
width: 16px;
|
145 |
+
height: 16px;
|
146 |
+
}
|
147 |
+
}
|
148 |
+
}
|
assets/sass/modules/_alerts.scss
CHANGED
@@ -1,152 +1,152 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2019, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
.pum-alert {
|
6 |
-
position: relative;
|
7 |
-
padding: 0 12px;
|
8 |
-
border-left: 4px solid #ccc;
|
9 |
-
background: #fff;
|
10 |
-
box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
|
11 |
-
width: 100%;
|
12 |
-
|
13 |
-
|
14 |
-
&.pum-alert__success {
|
15 |
-
border-left-color: #46b450;
|
16 |
-
}
|
17 |
-
|
18 |
-
&.pum-alert__info {
|
19 |
-
border-left-color: #00a0d2;
|
20 |
-
}
|
21 |
-
|
22 |
-
&.pum-alert__warning {
|
23 |
-
border-left-color: #ffb900;
|
24 |
-
}
|
25 |
-
|
26 |
-
&.pum-alert__error {
|
27 |
-
border-left-color: #dc3232;
|
28 |
-
}
|
29 |
-
}
|
30 |
-
|
31 |
-
.pum-alert-holder {
|
32 |
-
display: flex;
|
33 |
-
margin-bottom: .8em;
|
34 |
-
}
|
35 |
-
|
36 |
-
.pum-alerts {
|
37 |
-
position: relative;
|
38 |
-
max-width: 1280px;
|
39 |
-
margin: 20px 0 1px;
|
40 |
-
padding: 20px 20px 0;
|
41 |
-
border: 1px solid #e5e5e5;
|
42 |
-
background-color: #fdfdfd;
|
43 |
-
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
|
44 |
-
clear: both;
|
45 |
-
top: 10px;
|
46 |
-
margin-right: 20px !important;
|
47 |
-
|
48 |
-
> h2:first-child {
|
49 |
-
margin: 0;
|
50 |
-
padding: 9px 0 4px;
|
51 |
-
font-size: 23px;
|
52 |
-
font-weight: 400;
|
53 |
-
line-height: 29px;
|
54 |
-
}
|
55 |
-
|
56 |
-
h3 {
|
57 |
-
margin: -20px -20px 0;
|
58 |
-
padding: 1em;
|
59 |
-
border-bottom: 1px solid #ccc;
|
60 |
-
background-color: #fdfdfd;
|
61 |
-
font-size: 1.4em;
|
62 |
-
}
|
63 |
-
|
64 |
-
img.logo {
|
65 |
-
width: 25px;
|
66 |
-
margin: -2px 5px -2px 0;
|
67 |
-
}
|
68 |
-
|
69 |
-
.pum-alert {
|
70 |
-
width: 100%;
|
71 |
-
}
|
72 |
-
|
73 |
-
.button {
|
74 |
-
&.dismiss, &.restore {
|
75 |
-
width: 45px;
|
76 |
-
height: 45px;
|
77 |
-
margin-left: 10px;
|
78 |
-
padding: 0;
|
79 |
-
outline: 0;
|
80 |
-
line-height: inherit;
|
81 |
-
cursor: pointer;
|
82 |
-
-ms-flex: 0 0 45px;
|
83 |
-
flex: 0 0 45px;
|
84 |
-
|
85 |
-
.dashicons {
|
86 |
-
width: 24px;
|
87 |
-
height: 24px;
|
88 |
-
font-size: 24px;
|
89 |
-
}
|
90 |
-
}
|
91 |
-
|
92 |
-
&.dismiss {
|
93 |
-
&:focus, &:hover {
|
94 |
-
background: 0 0;
|
95 |
-
}
|
96 |
-
}
|
97 |
-
|
98 |
-
&.restore {
|
99 |
-
&:focus, &:hover {
|
100 |
-
background: 0 0;
|
101 |
-
}
|
102 |
-
}
|
103 |
-
}
|
104 |
-
|
105 |
-
.popup_page_pum-extensions & {
|
106 |
-
top: 0;
|
107 |
-
}
|
108 |
-
|
109 |
-
.screen-reader-text {
|
110 |
-
overflow: hidden;
|
111 |
-
clip: rect(1px, 1px, 1px, 1px);
|
112 |
-
position: absolute !important;
|
113 |
-
width: 1px;
|
114 |
-
height: 1px;
|
115 |
-
padding: 0;
|
116 |
-
border: 0;
|
117 |
-
word-wrap: normal !important;
|
118 |
-
clip-path: inset(50%);
|
119 |
-
}
|
120 |
-
}
|
121 |
-
|
122 |
-
.pum-bottom-spacing {
|
123 |
-
margin-bottom: 20px;
|
124 |
-
}
|
125 |
-
|
126 |
-
.pum-container-disabled {
|
127 |
-
display: table-cell;
|
128 |
-
position: absolute;
|
129 |
-
top: 0;
|
130 |
-
right: 0;
|
131 |
-
bottom: 0;
|
132 |
-
left: 0;
|
133 |
-
border-radius: 4px;
|
134 |
-
background-color: rgba(232, 232, 232, 0.7);
|
135 |
-
}
|
136 |
-
|
137 |
-
.pum-muted-title {
|
138 |
-
overflow: hidden;
|
139 |
-
font-weight: 600;
|
140 |
-
font-style: italic;
|
141 |
-
|
142 |
-
&:after {
|
143 |
-
display: inline-block;
|
144 |
-
width: 100%;
|
145 |
-
height: .5em;
|
146 |
-
margin-right: -100%;
|
147 |
-
margin-left: 10px;
|
148 |
-
border-top: 1px solid #ddd;
|
149 |
-
vertical-align: bottom;
|
150 |
-
content: "";
|
151 |
-
}
|
152 |
-
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2019, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
.pum-alert {
|
6 |
+
position: relative;
|
7 |
+
padding: 0 12px;
|
8 |
+
border-left: 4px solid #ccc;
|
9 |
+
background: #fff;
|
10 |
+
box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
|
11 |
+
width: 100%;
|
12 |
+
|
13 |
+
|
14 |
+
&.pum-alert__success {
|
15 |
+
border-left-color: #46b450;
|
16 |
+
}
|
17 |
+
|
18 |
+
&.pum-alert__info {
|
19 |
+
border-left-color: #00a0d2;
|
20 |
+
}
|
21 |
+
|
22 |
+
&.pum-alert__warning {
|
23 |
+
border-left-color: #ffb900;
|
24 |
+
}
|
25 |
+
|
26 |
+
&.pum-alert__error {
|
27 |
+
border-left-color: #dc3232;
|
28 |
+
}
|
29 |
+
}
|
30 |
+
|
31 |
+
.pum-alert-holder {
|
32 |
+
display: flex;
|
33 |
+
margin-bottom: .8em;
|
34 |
+
}
|
35 |
+
|
36 |
+
.pum-alerts {
|
37 |
+
position: relative;
|
38 |
+
max-width: 1280px;
|
39 |
+
margin: 20px 0 1px;
|
40 |
+
padding: 20px 20px 0;
|
41 |
+
border: 1px solid #e5e5e5;
|
42 |
+
background-color: #fdfdfd;
|
43 |
+
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
|
44 |
+
clear: both;
|
45 |
+
top: 10px;
|
46 |
+
margin-right: 20px !important;
|
47 |
+
|
48 |
+
> h2:first-child {
|
49 |
+
margin: 0;
|
50 |
+
padding: 9px 0 4px;
|
51 |
+
font-size: 23px;
|
52 |
+
font-weight: 400;
|
53 |
+
line-height: 29px;
|
54 |
+
}
|
55 |
+
|
56 |
+
h3 {
|
57 |
+
margin: -20px -20px 0;
|
58 |
+
padding: 1em;
|
59 |
+
border-bottom: 1px solid #ccc;
|
60 |
+
background-color: #fdfdfd;
|
61 |
+
font-size: 1.4em;
|
62 |
+
}
|
63 |
+
|
64 |
+
img.logo {
|
65 |
+
width: 25px;
|
66 |
+
margin: -2px 5px -2px 0;
|
67 |
+
}
|
68 |
+
|
69 |
+
.pum-alert {
|
70 |
+
width: 100%;
|
71 |
+
}
|
72 |
+
|
73 |
+
.button {
|
74 |
+
&.dismiss, &.restore {
|
75 |
+
width: 45px;
|
76 |
+
height: 45px;
|
77 |
+
margin-left: 10px;
|
78 |
+
padding: 0;
|
79 |
+
outline: 0;
|
80 |
+
line-height: inherit;
|
81 |
+
cursor: pointer;
|
82 |
+
-ms-flex: 0 0 45px;
|
83 |
+
flex: 0 0 45px;
|
84 |
+
|
85 |
+
.dashicons {
|
86 |
+
width: 24px;
|
87 |
+
height: 24px;
|
88 |
+
font-size: 24px;
|
89 |
+
}
|
90 |
+
}
|
91 |
+
|
92 |
+
&.dismiss {
|
93 |
+
&:focus, &:hover {
|
94 |
+
background: 0 0;
|
95 |
+
}
|
96 |
+
}
|
97 |
+
|
98 |
+
&.restore {
|
99 |
+
&:focus, &:hover {
|
100 |
+
background: 0 0;
|
101 |
+
}
|
102 |
+
}
|
103 |
+
}
|
104 |
+
|
105 |
+
.popup_page_pum-extensions & {
|
106 |
+
top: 0;
|
107 |
+
}
|
108 |
+
|
109 |
+
.screen-reader-text {
|
110 |
+
overflow: hidden;
|
111 |
+
clip: rect(1px, 1px, 1px, 1px);
|
112 |
+
position: absolute !important;
|
113 |
+
width: 1px;
|
114 |
+
height: 1px;
|
115 |
+
padding: 0;
|
116 |
+
border: 0;
|
117 |
+
word-wrap: normal !important;
|
118 |
+
clip-path: inset(50%);
|
119 |
+
}
|
120 |
+
}
|
121 |
+
|
122 |
+
.pum-bottom-spacing {
|
123 |
+
margin-bottom: 20px;
|
124 |
+
}
|
125 |
+
|
126 |
+
.pum-container-disabled {
|
127 |
+
display: table-cell;
|
128 |
+
position: absolute;
|
129 |
+
top: 0;
|
130 |
+
right: 0;
|
131 |
+
bottom: 0;
|
132 |
+
left: 0;
|
133 |
+
border-radius: 4px;
|
134 |
+
background-color: rgba(232, 232, 232, 0.7);
|
135 |
+
}
|
136 |
+
|
137 |
+
.pum-muted-title {
|
138 |
+
overflow: hidden;
|
139 |
+
font-weight: 600;
|
140 |
+
font-style: italic;
|
141 |
+
|
142 |
+
&:after {
|
143 |
+
display: inline-block;
|
144 |
+
width: 100%;
|
145 |
+
height: .5em;
|
146 |
+
margin-right: -100%;
|
147 |
+
margin-left: 10px;
|
148 |
+
border-top: 1px solid #ddd;
|
149 |
+
vertical-align: bottom;
|
150 |
+
content: "";
|
151 |
+
}
|
152 |
+
}
|
assets/sass/modules/_fields.scss
CHANGED
@@ -1,644 +1,644 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
$plugin-prefix: 'plugin' !default;
|
6 |
-
$custom-select2-selector: 'select2' !default;
|
7 |
-
|
8 |
-
.#{$plugin-prefix}-desc {
|
9 |
-
margin-top: 4px;
|
10 |
-
margin-bottom: 0;
|
11 |
-
}
|
12 |
-
|
13 |
-
[data-#{$plugin-prefix}-dependencies] {
|
14 |
-
display: none;
|
15 |
-
}
|
16 |
-
|
17 |
-
.#{$plugin-prefix}-field {
|
18 |
-
position: relative;
|
19 |
-
|
20 |
-
margin-bottom: 1em;
|
21 |
-
|
22 |
-
> label {
|
23 |
-
display: block;
|
24 |
-
font-weight: bold;
|
25 |
-
}
|
26 |
-
|
27 |
-
.#{$plugin-prefix}-doclink {
|
28 |
-
font-size: 16px;
|
29 |
-
line-height: 20px;
|
30 |
-
}
|
31 |
-
|
32 |
-
}
|
33 |
-
|
34 |
-
/**
|
35 |
-
* Sections
|
36 |
-
*/
|
37 |
-
.#{$plugin-prefix}-field-section {
|
38 |
-
|
39 |
-
}
|
40 |
-
|
41 |
-
/**
|
42 |
-
* Heading & separator fields
|
43 |
-
*/
|
44 |
-
.#{$plugin-prefix}-field-heading,
|
45 |
-
.#{$plugin-prefix}-field-separator {
|
46 |
-
h3 {
|
47 |
-
// font-size: 1.2em;
|
48 |
-
// margin-top: 0;
|
49 |
-
// margin-bottom: 0;
|
50 |
-
}
|
51 |
-
|
52 |
-
h3 + .#{$plugin-prefix}-desc {
|
53 |
-
// margin-top: -1em !important;
|
54 |
-
}
|
55 |
-
|
56 |
-
hr {
|
57 |
-
// margin-bottom: 2em;
|
58 |
-
}
|
59 |
-
|
60 |
-
label,
|
61 |
-
.#{$plugin-prefix}-desc {
|
62 |
-
display: none !important;
|
63 |
-
}
|
64 |
-
|
65 |
-
h3 + hr {
|
66 |
-
// margin-top: 1em; // Reset
|
67 |
-
// margin-bottom: 2em;
|
68 |
-
}
|
69 |
-
|
70 |
-
hr + h3 {
|
71 |
-
// margin-top: 1em; // Reset to wp default.
|
72 |
-
// margin-bottom: 1em; // Reset to wp default.
|
73 |
-
}
|
74 |
-
}
|
75 |
-
|
76 |
-
.#{$plugin-prefix}-field-hidden {
|
77 |
-
display: none;
|
78 |
-
}
|
79 |
-
|
80 |
-
.#{$plugin-prefix}-field-editor {
|
81 |
-
#insert-media-button {
|
82 |
-
display: none;
|
83 |
-
}
|
84 |
-
}
|
85 |
-
|
86 |
-
/**
|
87 |
-
* Select fields
|
88 |
-
*/
|
89 |
-
.#{$plugin-prefix}-field-select {
|
90 |
-
option.bold {
|
91 |
-
font-weight: bold;
|
92 |
-
font-size: 1.125em;
|
93 |
-
}
|
94 |
-
}
|
95 |
-
|
96 |
-
/**
|
97 |
-
* Checkbox fields
|
98 |
-
*/
|
99 |
-
.#{$plugin-prefix}-field-checkbox {
|
100 |
-
position: relative;
|
101 |
-
|
102 |
-
label {
|
103 |
-
margin-left: 1.5em;
|
104 |
-
// display: block;
|
105 |
-
// font-size: 1.1em;
|
106 |
-
|
107 |
-
&.#{$plugin-prefix}-desc {
|
108 |
-
display: inline;
|
109 |
-
font-weight: inherit;
|
110 |
-
font-size: inherit;
|
111 |
-
margin: 0 0 1em;
|
112 |
-
}
|
113 |
-
}
|
114 |
-
|
115 |
-
input[type="checkbox"] {
|
116 |
-
position: absolute;
|
117 |
-
top: .25em;
|
118 |
-
}
|
119 |
-
}
|
120 |
-
|
121 |
-
/**
|
122 |
-
* Multicheck & Radio fields
|
123 |
-
*/
|
124 |
-
.#{$plugin-prefix}-field-multicheck,
|
125 |
-
.#{$plugin-prefix}-field-radio {
|
126 |
-
// margin: 0 0 1em;
|
127 |
-
|
128 |
-
input, label {
|
129 |
-
line-height: 1em;
|
130 |
-
}
|
131 |
-
|
132 |
-
label {
|
133 |
-
margin-bottom: 4px;
|
134 |
-
}
|
135 |
-
|
136 |
-
input[type="radio"] {
|
137 |
-
display: inline-block;
|
138 |
-
margin-right: .25em;
|
139 |
-
}
|
140 |
-
|
141 |
-
input + label {
|
142 |
-
font-weight: normal;
|
143 |
-
display: inline-block !important;
|
144 |
-
}
|
145 |
-
|
146 |
-
label:first-child {
|
147 |
-
font-weight: bold;
|
148 |
-
margin: 0 0 10px;
|
149 |
-
// display: block;
|
150 |
-
}
|
151 |
-
|
152 |
-
> p.#{$plugin-prefix}-desc {
|
153 |
-
margin: 0 0 .5em;
|
154 |
-
}
|
155 |
-
|
156 |
-
.pum-field-mulitcheck-list,
|
157 |
-
.pum-field-radio-list {
|
158 |
-
margin: 0;
|
159 |
-
}
|
160 |
-
|
161 |
-
}
|
162 |
-
|
163 |
-
/**
|
164 |
-
* Range & range slider fields
|
165 |
-
*/
|
166 |
-
.#{$plugin-prefix}-field-range,
|
167 |
-
.#{$plugin-prefix}-field-rangeslider {
|
168 |
-
input[type="range"] {
|
169 |
-
vertical-align: middle;
|
170 |
-
}
|
171 |
-
|
172 |
-
.#{$plugin-prefix}-range-manual {
|
173 |
-
padding-right: 25px;
|
174 |
-
text-align: right;
|
175 |
-
width: 80px;
|
176 |
-
}
|
177 |
-
|
178 |
-
.range-value-unit,
|
179 |
-
.#{$plugin-prefix}-range-value-unit {
|
180 |
-
position: relative;
|
181 |
-
display: inline-block;
|
182 |
-
margin-left: -30px;
|
183 |
-
margin-right: 10px;
|
184 |
-
width: 20px;
|
185 |
-
text-align: left;
|
186 |
-
top: .125em;
|
187 |
-
}
|
188 |
-
}
|
189 |
-
|
190 |
-
/**
|
191 |
-
* Image fields
|
192 |
-
*/
|
193 |
-
.#{$plugin-prefix}-field-color {
|
194 |
-
.wp-color-result-text {
|
195 |
-
line-height: 23px;
|
196 |
-
}
|
197 |
-
}
|
198 |
-
|
199 |
-
/**
|
200 |
-
* Image fields
|
201 |
-
*/
|
202 |
-
.#{$plugin-prefix}-field-image {
|
203 |
-
|
204 |
-
.#{$plugin-prefix}-image-field {
|
205 |
-
|
206 |
-
.#{$plugin-prefix}-image-select,
|
207 |
-
&.#{$plugin-prefix}-image-empty .#{$plugin-prefix}-image-preview {
|
208 |
-
display: none;
|
209 |
-
}
|
210 |
-
|
211 |
-
&.#{$plugin-prefix}-image-empty .#{$plugin-prefix}-image-select {
|
212 |
-
display: block;
|
213 |
-
}
|
214 |
-
}
|
215 |
-
|
216 |
-
.#{$plugin-prefix}-image-preview-img {
|
217 |
-
float: left;
|
218 |
-
line-height: 0;
|
219 |
-
margin: 5px 0;
|
220 |
-
|
221 |
-
img {
|
222 |
-
max-width: 60px;
|
223 |
-
width: auto;
|
224 |
-
height: auto;
|
225 |
-
}
|
226 |
-
}
|
227 |
-
|
228 |
-
select.pum-image-field__size {
|
229 |
-
margin: 8px 0 8px 10px;
|
230 |
-
width: 200px;
|
231 |
-
}
|
232 |
-
|
233 |
-
.#{$plugin-prefix}-image-edit {
|
234 |
-
margin: 0 0 0 11px;
|
235 |
-
}
|
236 |
-
|
237 |
-
.#{$plugin-prefix}-image-replace,
|
238 |
-
.#{$plugin-prefix}-image-remove {
|
239 |
-
margin: 0 0 0 8px;
|
240 |
-
}
|
241 |
-
|
242 |
-
}
|
243 |
-
|
244 |
-
/**
|
245 |
-
* Conditions field
|
246 |
-
*/
|
247 |
-
.#{$plugin-prefix}-field-conditions {
|
248 |
-
|
249 |
-
.facet-builder {
|
250 |
-
|
251 |
-
p {
|
252 |
-
margin: 0 0 1em;
|
253 |
-
}
|
254 |
-
|
255 |
-
a {
|
256 |
-
text-decoration: none;
|
257 |
-
}
|
258 |
-
|
259 |
-
.facet-groups {
|
260 |
-
|
261 |
-
display: none;
|
262 |
-
|
263 |
-
.facet-group-wrap {
|
264 |
-
|
265 |
-
.facet-group {
|
266 |
-
box-shadow: 0 1px 0 #ccc;
|
267 |
-
color: #555;
|
268 |
-
border: 1px solid #ccc;
|
269 |
-
background: #f7f7f7;
|
270 |
-
}
|
271 |
-
|
272 |
-
&:last-child .and,
|
273 |
-
.add-or {
|
274 |
-
em,
|
275 |
-
a,
|
276 |
-
button {
|
277 |
-
color: #0073aa;
|
278 |
-
cursor: pointer;
|
279 |
-
|
280 |
-
&::before {
|
281 |
-
content: "+ ";
|
282 |
-
}
|
283 |
-
|
284 |
-
}
|
285 |
-
|
286 |
-
}
|
287 |
-
|
288 |
-
}
|
289 |
-
|
290 |
-
}
|
291 |
-
|
292 |
-
.facet-list {
|
293 |
-
}
|
294 |
-
|
295 |
-
.facet {
|
296 |
-
position: relative;
|
297 |
-
padding: 12px 30px 6px 10px;
|
298 |
-
border-bottom: 1px solid #e1e1e1;
|
299 |
-
border-top: 1px solid #fff;
|
300 |
-
|
301 |
-
&:first-child {
|
302 |
-
border-top: 0;
|
303 |
-
|
304 |
-
.or {
|
305 |
-
display: none;
|
306 |
-
}
|
307 |
-
}
|
308 |
-
|
309 |
-
&::before,
|
310 |
-
&::after {
|
311 |
-
display: table;
|
312 |
-
content: "";
|
313 |
-
line-height: 0;
|
314 |
-
}
|
315 |
-
|
316 |
-
&::after {
|
317 |
-
clear: both;
|
318 |
-
}
|
319 |
-
|
320 |
-
}
|
321 |
-
|
322 |
-
.#{$plugin-prefix}-field {
|
323 |
-
margin-bottom: 0.5em;
|
324 |
-
}
|
325 |
-
|
326 |
-
.facet-col {
|
327 |
-
float: left;
|
328 |
-
margin-right: 20px;
|
329 |
-
padding-bottom: 6px;
|
330 |
-
position: relative;
|
331 |
-
min-width: 175px;
|
332 |
-
|
333 |
-
select,
|
334 |
-
input {
|
335 |
-
margin: 0;
|
336 |
-
max-width: 100%;
|
337 |
-
}
|
338 |
-
}
|
339 |
-
|
340 |
-
.facet-target {
|
341 |
-
|
342 |
-
position: relative;
|
343 |
-
max-width: 240px;
|
344 |
-
|
345 |
-
* {
|
346 |
-
box-sizing: border-box;
|
347 |
-
}
|
348 |
-
|
349 |
-
select,
|
350 |
-
.#{$custom-select2-selector}-container .#{$custom-select2-selector}-selection {
|
351 |
-
padding-left: 28px;
|
352 |
-
|
353 |
-
// Rendered Option
|
354 |
-
.#{$custom-select2-selector}-selection__rendered {
|
355 |
-
padding-left: 3px;
|
356 |
-
}
|
357 |
-
|
358 |
-
}
|
359 |
-
|
360 |
-
.#{$plugin-prefix}-not-operand {
|
361 |
-
cursor: pointer;
|
362 |
-
position: absolute;
|
363 |
-
left: 2px;
|
364 |
-
top: 2px;
|
365 |
-
z-index: 10;
|
366 |
-
//width: 23px;
|
367 |
-
line-height: 24px;
|
368 |
-
height: 25px;
|
369 |
-
|
370 |
-
//padding: 0;
|
371 |
-
background: #f7f7f7;
|
372 |
-
border: 1px solid transparent;
|
373 |
-
border-radius: 2px 0 0 2px;
|
374 |
-
border-right: 1px solid #ddd;
|
375 |
-
text-align: center;
|
376 |
-
|
377 |
-
span {
|
378 |
-
font-size: 1.25em;
|
379 |
-
}
|
380 |
-
|
381 |
-
&::before {
|
382 |
-
color: #555;
|
383 |
-
font-size: 16px;
|
384 |
-
line-height: 24px;
|
385 |
-
}
|
386 |
-
|
387 |
-
input[type="checkbox"] {
|
388 |
-
display: none;
|
389 |
-
}
|
390 |
-
|
391 |
-
&:focus {
|
392 |
-
outline: none;
|
393 |
-
border: 1px solid #5b9dd9;
|
394 |
-
box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
|
395 |
-
}
|
396 |
-
|
397 |
-
}
|
398 |
-
|
399 |
-
&.not-operand-checked {
|
400 |
-
|
401 |
-
.#{$plugin-prefix}-not-operand {
|
402 |
-
span,
|
403 |
-
&::before {
|
404 |
-
color: #a00;
|
405 |
-
|
406 |
-
}
|
407 |
-
}
|
408 |
-
|
409 |
-
select,
|
410 |
-
.#{$custom-select2-selector}-container .#{$custom-select2-selector}-selection {
|
411 |
-
//padding-left: 58px;
|
412 |
-
}
|
413 |
-
|
414 |
-
}
|
415 |
-
|
416 |
-
.#{$custom-select2-selector}-container-active {
|
417 |
-
.#{$custom-select2-selector}-choices,
|
418 |
-
.#{$custom-select2-selector}-single {
|
419 |
-
border-color: #5b9dd9;
|
420 |
-
box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
|
421 |
-
}
|
422 |
-
}
|
423 |
-
|
424 |
-
}
|
425 |
-
|
426 |
-
.facet-actions {
|
427 |
-
position: absolute;
|
428 |
-
right: 6px;
|
429 |
-
top: 18px;
|
430 |
-
|
431 |
-
button {
|
432 |
-
border: 0;
|
433 |
-
padding: 0;
|
434 |
-
background: none;
|
435 |
-
margin-left: 5px;
|
436 |
-
}
|
437 |
-
}
|
438 |
-
|
439 |
-
.dashicons-plus-alt,
|
440 |
-
.dashicons-dismiss {
|
441 |
-
color: #999;
|
442 |
-
}
|
443 |
-
|
444 |
-
/* + AND + OR link stylings */
|
445 |
-
.or {
|
446 |
-
color: #484848;
|
447 |
-
font-weight: 500;
|
448 |
-
margin-left: -21px;
|
449 |
-
left: 50%;
|
450 |
-
position: absolute;
|
451 |
-
top: -6px;
|
452 |
-
font-style: normal;
|
453 |
-
line-height: 10px;
|
454 |
-
text-transform: uppercase;
|
455 |
-
}
|
456 |
-
|
457 |
-
.add-or {
|
458 |
-
border-top: 1px solid #fff;
|
459 |
-
text-align: center;
|
460 |
-
|
461 |
-
> .add {
|
462 |
-
left: -6.5px;
|
463 |
-
position: relative;
|
464 |
-
top: -9px;
|
465 |
-
}
|
466 |
-
}
|
467 |
-
|
468 |
-
.and {
|
469 |
-
border-bottom: 1px dashed #e1e1e1;
|
470 |
-
margin: .5em 0 1.7em;
|
471 |
-
text-align: center;
|
472 |
-
}
|
473 |
-
|
474 |
-
.or,
|
475 |
-
.add-or > .add {
|
476 |
-
background: #f7f7f7;
|
477 |
-
font-size: 1.1em;
|
478 |
-
padding: 0 10px;
|
479 |
-
}
|
480 |
-
|
481 |
-
.and, .add-or {
|
482 |
-
em,
|
483 |
-
a,
|
484 |
-
button,
|
485 |
-
label {
|
486 |
-
background: #fff;
|
487 |
-
font-size: 1.1em;
|
488 |
-
font-style: normal;
|
489 |
-
margin: 0 10px;
|
490 |
-
padding: 0 10px;
|
491 |
-
position: relative;
|
492 |
-
top: 9px;
|
493 |
-
text-transform: uppercase;
|
494 |
-
box-shadow: none;
|
495 |
-
color: #484848;
|
496 |
-
cursor: default;
|
497 |
-
border: 0;
|
498 |
-
|
499 |
-
}
|
500 |
-
|
501 |
-
em {
|
502 |
-
color: #484848;
|
503 |
-
}
|
504 |
-
}
|
505 |
-
|
506 |
-
}
|
507 |
-
|
508 |
-
.no-facet-groups {
|
509 |
-
display: block;
|
510 |
-
|
511 |
-
.facet-target {
|
512 |
-
max-width: 100%;
|
513 |
-
}
|
514 |
-
}
|
515 |
-
|
516 |
-
/* Conditionals */
|
517 |
-
.has-conditions {
|
518 |
-
|
519 |
-
.facet-groups {
|
520 |
-
display: block;
|
521 |
-
}
|
522 |
-
|
523 |
-
.no-facet-groups {
|
524 |
-
display: none;
|
525 |
-
}
|
526 |
-
|
527 |
-
}
|
528 |
-
|
529 |
-
.#{$plugin-prefix}-field-select2 {
|
530 |
-
select {
|
531 |
-
width: 100% !important;
|
532 |
-
}
|
533 |
-
}
|
534 |
-
|
535 |
-
}
|
536 |
-
|
537 |
-
/**
|
538 |
-
* License fields.
|
539 |
-
*/
|
540 |
-
.#{$plugin-prefix}-field-license_key {
|
541 |
-
background: #fafafa;
|
542 |
-
padding: 14px;
|
543 |
-
border-top: 2px solid #999;
|
544 |
-
border-bottom: 2px solid #999;
|
545 |
-
margin: 0 -14px 14px;
|
546 |
-
|
547 |
-
p {
|
548 |
-
font-size: 13px;
|
549 |
-
margin-top: 0;
|
550 |
-
}
|
551 |
-
|
552 |
-
a {
|
553 |
-
color: #444;
|
554 |
-
}
|
555 |
-
|
556 |
-
a:hover {
|
557 |
-
text-decoration: none;
|
558 |
-
}
|
559 |
-
|
560 |
-
span.pum-license-status {
|
561 |
-
margin-left: 5px;
|
562 |
-
margin-right: 5px;
|
563 |
-
}
|
564 |
-
|
565 |
-
.#{$plugin-prefix}-license-messages {
|
566 |
-
p:last-child {
|
567 |
-
margin-bottom: 0;
|
568 |
-
}
|
569 |
-
}
|
570 |
-
|
571 |
-
&.#{$plugin-prefix}-license-expires-soon-notice {
|
572 |
-
//background-color: #00a0d2;
|
573 |
-
//color: #fff;
|
574 |
-
//border-color: #00a0d2;
|
575 |
-
border-color: #dc3232;
|
576 |
-
}
|
577 |
-
|
578 |
-
&.#{$plugin-prefix}-license-valid-notice {
|
579 |
-
//background-color: #60c560;
|
580 |
-
border-color: #46b450;
|
581 |
-
//color: #fff;
|
582 |
-
.pum-license-status {
|
583 |
-
color: #46b450;
|
584 |
-
}
|
585 |
-
}
|
586 |
-
|
587 |
-
&.#{$plugin-prefix}-license-inactive-notice {
|
588 |
-
//background-color: #0073aa;
|
589 |
-
border-color: #0073aa;
|
590 |
-
//color: #fff;
|
591 |
-
}
|
592 |
-
|
593 |
-
&.#{$plugin-prefix}-license-expiration-date-notice {
|
594 |
-
|
595 |
-
}
|
596 |
-
|
597 |
-
&.#{$plugin-prefix}-license-expired-notice {
|
598 |
-
background-color: #e24e4e;
|
599 |
-
color: #fff;
|
600 |
-
border-color: #dc3232;
|
601 |
-
}
|
602 |
-
|
603 |
-
&.#{$plugin-prefix}-license-error-notice,
|
604 |
-
&.#{$plugin-prefix}-license-missing-notice,
|
605 |
-
&.#{$plugin-prefix}-license-invalid-notice,
|
606 |
-
&.#{$plugin-prefix}-license-site_inactive-notice,
|
607 |
-
&.#{$plugin-prefix}-license-item_name_mismatch-notice {
|
608 |
-
background-color: #ffebcd;
|
609 |
-
border-color: #dc3232;
|
610 |
-
}
|
611 |
-
|
612 |
-
&.#{$plugin-prefix}-license-expired-notice {
|
613 |
-
a {
|
614 |
-
color: #fff;
|
615 |
-
|
616 |
-
&:hover {
|
617 |
-
text-decoration: none;
|
618 |
-
}
|
619 |
-
}
|
620 |
-
}
|
621 |
-
|
622 |
-
}
|
623 |
-
|
624 |
-
/**
|
625 |
-
* Link fields.
|
626 |
-
*/
|
627 |
-
.#{$plugin-prefix}-field-link {
|
628 |
-
input {
|
629 |
-
margin-right: 24px;
|
630 |
-
display: block;
|
631 |
-
}
|
632 |
-
|
633 |
-
button.dashicons {
|
634 |
-
float: right;
|
635 |
-
width: 1.5em;
|
636 |
-
height: 1.5em;
|
637 |
-
line-height: 1;
|
638 |
-
padding: 0;
|
639 |
-
font-size: 16px;
|
640 |
-
vertical-align: sub;
|
641 |
-
margin-top: 1px;
|
642 |
-
box-shadow: 0 0 0 #cccccc;
|
643 |
-
}
|
644 |
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
$plugin-prefix: 'plugin' !default;
|
6 |
+
$custom-select2-selector: 'select2' !default;
|
7 |
+
|
8 |
+
.#{$plugin-prefix}-desc {
|
9 |
+
margin-top: 4px;
|
10 |
+
margin-bottom: 0;
|
11 |
+
}
|
12 |
+
|
13 |
+
[data-#{$plugin-prefix}-dependencies] {
|
14 |
+
display: none;
|
15 |
+
}
|
16 |
+
|
17 |
+
.#{$plugin-prefix}-field {
|
18 |
+
position: relative;
|
19 |
+
|
20 |
+
margin-bottom: 1em;
|
21 |
+
|
22 |
+
> label {
|
23 |
+
display: block;
|
24 |
+
font-weight: bold;
|
25 |
+
}
|
26 |
+
|
27 |
+
.#{$plugin-prefix}-doclink {
|
28 |
+
font-size: 16px;
|
29 |
+
line-height: 20px;
|
30 |
+
}
|
31 |
+
|
32 |
+
}
|
33 |
+
|
34 |
+
/**
|
35 |
+
* Sections
|
36 |
+
*/
|
37 |
+
.#{$plugin-prefix}-field-section {
|
38 |
+
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Heading & separator fields
|
43 |
+
*/
|
44 |
+
.#{$plugin-prefix}-field-heading,
|
45 |
+
.#{$plugin-prefix}-field-separator {
|
46 |
+
h3 {
|
47 |
+
// font-size: 1.2em;
|
48 |
+
// margin-top: 0;
|
49 |
+
// margin-bottom: 0;
|
50 |
+
}
|
51 |
+
|
52 |
+
h3 + .#{$plugin-prefix}-desc {
|
53 |
+
// margin-top: -1em !important;
|
54 |
+
}
|
55 |
+
|
56 |
+
hr {
|
57 |
+
// margin-bottom: 2em;
|
58 |
+
}
|
59 |
+
|
60 |
+
label,
|
61 |
+
.#{$plugin-prefix}-desc {
|
62 |
+
display: none !important;
|
63 |
+
}
|
64 |
+
|
65 |
+
h3 + hr {
|
66 |
+
// margin-top: 1em; // Reset
|
67 |
+
// margin-bottom: 2em;
|
68 |
+
}
|
69 |
+
|
70 |
+
hr + h3 {
|
71 |
+
// margin-top: 1em; // Reset to wp default.
|
72 |
+
// margin-bottom: 1em; // Reset to wp default.
|
73 |
+
}
|
74 |
+
}
|
75 |
+
|
76 |
+
.#{$plugin-prefix}-field-hidden {
|
77 |
+
display: none;
|
78 |
+
}
|
79 |
+
|
80 |
+
.#{$plugin-prefix}-field-editor {
|
81 |
+
#insert-media-button {
|
82 |
+
display: none;
|
83 |
+
}
|
84 |
+
}
|
85 |
+
|
86 |
+
/**
|
87 |
+
* Select fields
|
88 |
+
*/
|
89 |
+
.#{$plugin-prefix}-field-select {
|
90 |
+
option.bold {
|
91 |
+
font-weight: bold;
|
92 |
+
font-size: 1.125em;
|
93 |
+
}
|
94 |
+
}
|
95 |
+
|
96 |
+
/**
|
97 |
+
* Checkbox fields
|
98 |
+
*/
|
99 |
+
.#{$plugin-prefix}-field-checkbox {
|
100 |
+
position: relative;
|
101 |
+
|
102 |
+
label {
|
103 |
+
margin-left: 1.5em;
|
104 |
+
// display: block;
|
105 |
+
// font-size: 1.1em;
|
106 |
+
|
107 |
+
&.#{$plugin-prefix}-desc {
|
108 |
+
display: inline;
|
109 |
+
font-weight: inherit;
|
110 |
+
font-size: inherit;
|
111 |
+
margin: 0 0 1em;
|
112 |
+
}
|
113 |
+
}
|
114 |
+
|
115 |
+
input[type="checkbox"] {
|
116 |
+
position: absolute;
|
117 |
+
top: .25em;
|
118 |
+
}
|
119 |
+
}
|
120 |
+
|
121 |
+
/**
|
122 |
+
* Multicheck & Radio fields
|
123 |
+
*/
|
124 |
+
.#{$plugin-prefix}-field-multicheck,
|
125 |
+
.#{$plugin-prefix}-field-radio {
|
126 |
+
// margin: 0 0 1em;
|
127 |
+
|
128 |
+
input, label {
|
129 |
+
line-height: 1em;
|
130 |
+
}
|
131 |
+
|
132 |
+
label {
|
133 |
+
margin-bottom: 4px;
|
134 |
+
}
|
135 |
+
|
136 |
+
input[type="radio"] {
|
137 |
+
display: inline-block;
|
138 |
+
margin-right: .25em;
|
139 |
+
}
|
140 |
+
|
141 |
+
input + label {
|
142 |
+
font-weight: normal;
|
143 |
+
display: inline-block !important;
|
144 |
+
}
|
145 |
+
|
146 |
+
label:first-child {
|
147 |
+
font-weight: bold;
|
148 |
+
margin: 0 0 10px;
|
149 |
+
// display: block;
|
150 |
+
}
|
151 |
+
|
152 |
+
> p.#{$plugin-prefix}-desc {
|
153 |
+
margin: 0 0 .5em;
|
154 |
+
}
|
155 |
+
|
156 |
+
.pum-field-mulitcheck-list,
|
157 |
+
.pum-field-radio-list {
|
158 |
+
margin: 0;
|
159 |
+
}
|
160 |
+
|
161 |
+
}
|
162 |
+
|
163 |
+
/**
|
164 |
+
* Range & range slider fields
|
165 |
+
*/
|
166 |
+
.#{$plugin-prefix}-field-range,
|
167 |
+
.#{$plugin-prefix}-field-rangeslider {
|
168 |
+
input[type="range"] {
|
169 |
+
vertical-align: middle;
|
170 |
+
}
|
171 |
+
|
172 |
+
.#{$plugin-prefix}-range-manual {
|
173 |
+
padding-right: 25px;
|
174 |
+
text-align: right;
|
175 |
+
width: 80px;
|
176 |
+
}
|
177 |
+
|
178 |
+
.range-value-unit,
|
179 |
+
.#{$plugin-prefix}-range-value-unit {
|
180 |
+
position: relative;
|
181 |
+
display: inline-block;
|
182 |
+
margin-left: -30px;
|
183 |
+
margin-right: 10px;
|
184 |
+
width: 20px;
|
185 |
+
text-align: left;
|
186 |
+
top: .125em;
|
187 |
+
}
|
188 |
+
}
|
189 |
+
|
190 |
+
/**
|
191 |
+
* Image fields
|
192 |
+
*/
|
193 |
+
.#{$plugin-prefix}-field-color {
|
194 |
+
.wp-color-result-text {
|
195 |
+
line-height: 23px;
|
196 |
+
}
|
197 |
+
}
|
198 |
+
|
199 |
+
/**
|
200 |
+
* Image fields
|
201 |
+
*/
|
202 |
+
.#{$plugin-prefix}-field-image {
|
203 |
+
|
204 |
+
.#{$plugin-prefix}-image-field {
|
205 |
+
|
206 |
+
.#{$plugin-prefix}-image-select,
|
207 |
+
&.#{$plugin-prefix}-image-empty .#{$plugin-prefix}-image-preview {
|
208 |
+
display: none;
|
209 |
+
}
|
210 |
+
|
211 |
+
&.#{$plugin-prefix}-image-empty .#{$plugin-prefix}-image-select {
|
212 |
+
display: block;
|
213 |
+
}
|
214 |
+
}
|
215 |
+
|
216 |
+
.#{$plugin-prefix}-image-preview-img {
|
217 |
+
float: left;
|
218 |
+
line-height: 0;
|
219 |
+
margin: 5px 0;
|
220 |
+
|
221 |
+
img {
|
222 |
+
max-width: 60px;
|
223 |
+
width: auto;
|
224 |
+
height: auto;
|
225 |
+
}
|
226 |
+
}
|
227 |
+
|
228 |
+
select.pum-image-field__size {
|
229 |
+
margin: 8px 0 8px 10px;
|
230 |
+
width: 200px;
|
231 |
+
}
|
232 |
+
|
233 |
+
.#{$plugin-prefix}-image-edit {
|
234 |
+
margin: 0 0 0 11px;
|
235 |
+
}
|
236 |
+
|
237 |
+
.#{$plugin-prefix}-image-replace,
|
238 |
+
.#{$plugin-prefix}-image-remove {
|
239 |
+
margin: 0 0 0 8px;
|
240 |
+
}
|
241 |
+
|
242 |
+
}
|
243 |
+
|
244 |
+
/**
|
245 |
+
* Conditions field
|
246 |
+
*/
|
247 |
+
.#{$plugin-prefix}-field-conditions {
|
248 |
+
|
249 |
+
.facet-builder {
|
250 |
+
|
251 |
+
p {
|
252 |
+
margin: 0 0 1em;
|
253 |
+
}
|
254 |
+
|
255 |
+
a {
|
256 |
+
text-decoration: none;
|
257 |
+
}
|
258 |
+
|
259 |
+
.facet-groups {
|
260 |
+
|
261 |
+
display: none;
|
262 |
+
|
263 |
+
.facet-group-wrap {
|
264 |
+
|
265 |
+
.facet-group {
|
266 |
+
box-shadow: 0 1px 0 #ccc;
|
267 |
+
color: #555;
|
268 |
+
border: 1px solid #ccc;
|
269 |
+
background: #f7f7f7;
|
270 |
+
}
|
271 |
+
|
272 |
+
&:last-child .and,
|
273 |
+
.add-or {
|
274 |
+
em,
|
275 |
+
a,
|
276 |
+
button {
|
277 |
+
color: #0073aa;
|
278 |
+
cursor: pointer;
|
279 |
+
|
280 |
+
&::before {
|
281 |
+
content: "+ ";
|
282 |
+
}
|
283 |
+
|
284 |
+
}
|
285 |
+
|
286 |
+
}
|
287 |
+
|
288 |
+
}
|
289 |
+
|
290 |
+
}
|
291 |
+
|
292 |
+
.facet-list {
|
293 |
+
}
|
294 |
+
|
295 |
+
.facet {
|
296 |
+
position: relative;
|
297 |
+
padding: 12px 30px 6px 10px;
|
298 |
+
border-bottom: 1px solid #e1e1e1;
|
299 |
+
border-top: 1px solid #fff;
|
300 |
+
|
301 |
+
&:first-child {
|
302 |
+
border-top: 0;
|
303 |
+
|
304 |
+
.or {
|
305 |
+
display: none;
|
306 |
+
}
|
307 |
+
}
|
308 |
+
|
309 |
+
&::before,
|
310 |
+
&::after {
|
311 |
+
display: table;
|
312 |
+
content: "";
|
313 |
+
line-height: 0;
|
314 |
+
}
|
315 |
+
|
316 |
+
&::after {
|
317 |
+
clear: both;
|
318 |
+
}
|
319 |
+
|
320 |
+
}
|
321 |
+
|
322 |
+
.#{$plugin-prefix}-field {
|
323 |
+
margin-bottom: 0.5em;
|
324 |
+
}
|
325 |
+
|
326 |
+
.facet-col {
|
327 |
+
float: left;
|
328 |
+
margin-right: 20px;
|
329 |
+
padding-bottom: 6px;
|
330 |
+
position: relative;
|
331 |
+
min-width: 175px;
|
332 |
+
|
333 |
+
select,
|
334 |
+
input {
|
335 |
+
margin: 0;
|
336 |
+
max-width: 100%;
|
337 |
+
}
|
338 |
+
}
|
339 |
+
|
340 |
+
.facet-target {
|
341 |
+
|
342 |
+
position: relative;
|
343 |
+
max-width: 240px;
|
344 |
+
|
345 |
+
* {
|
346 |
+
box-sizing: border-box;
|
347 |
+
}
|
348 |
+
|
349 |
+
select,
|
350 |
+
.#{$custom-select2-selector}-container .#{$custom-select2-selector}-selection {
|
351 |
+
padding-left: 28px;
|
352 |
+
|
353 |
+
// Rendered Option
|
354 |
+
.#{$custom-select2-selector}-selection__rendered {
|
355 |
+
padding-left: 3px;
|
356 |
+
}
|
357 |
+
|
358 |
+
}
|
359 |
+
|
360 |
+
.#{$plugin-prefix}-not-operand {
|
361 |
+
cursor: pointer;
|
362 |
+
position: absolute;
|
363 |
+
left: 2px;
|
364 |
+
top: 2px;
|
365 |
+
z-index: 10;
|
366 |
+
//width: 23px;
|
367 |
+
line-height: 24px;
|
368 |
+
height: 25px;
|
369 |
+
|
370 |
+
//padding: 0;
|
371 |
+
background: #f7f7f7;
|
372 |
+
border: 1px solid transparent;
|
373 |
+
border-radius: 2px 0 0 2px;
|
374 |
+
border-right: 1px solid #ddd;
|
375 |
+
text-align: center;
|
376 |
+
|
377 |
+
span {
|
378 |
+
font-size: 1.25em;
|
379 |
+
}
|
380 |
+
|
381 |
+
&::before {
|
382 |
+
color: #555;
|
383 |
+
font-size: 16px;
|
384 |
+
line-height: 24px;
|
385 |
+
}
|
386 |
+
|
387 |
+
input[type="checkbox"] {
|
388 |
+
display: none;
|
389 |
+
}
|
390 |
+
|
391 |
+
&:focus {
|
392 |
+
outline: none;
|
393 |
+
border: 1px solid #5b9dd9;
|
394 |
+
box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
|
395 |
+
}
|
396 |
+
|
397 |
+
}
|
398 |
+
|
399 |
+
&.not-operand-checked {
|
400 |
+
|
401 |
+
.#{$plugin-prefix}-not-operand {
|
402 |
+
span,
|
403 |
+
&::before {
|
404 |
+
color: #a00;
|
405 |
+
|
406 |
+
}
|
407 |
+
}
|
408 |
+
|
409 |
+
select,
|
410 |
+
.#{$custom-select2-selector}-container .#{$custom-select2-selector}-selection {
|
411 |
+
//padding-left: 58px;
|
412 |
+
}
|
413 |
+
|
414 |
+
}
|
415 |
+
|
416 |
+
.#{$custom-select2-selector}-container-active {
|
417 |
+
.#{$custom-select2-selector}-choices,
|
418 |
+
.#{$custom-select2-selector}-single {
|
419 |
+
border-color: #5b9dd9;
|
420 |
+
box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
|
421 |
+
}
|
422 |
+
}
|
423 |
+
|
424 |
+
}
|
425 |
+
|
426 |
+
.facet-actions {
|
427 |
+
position: absolute;
|
428 |
+
right: 6px;
|
429 |
+
top: 18px;
|
430 |
+
|
431 |
+
button {
|
432 |
+
border: 0;
|
433 |
+
padding: 0;
|
434 |
+
background: none;
|
435 |
+
margin-left: 5px;
|
436 |
+
}
|
437 |
+
}
|
438 |
+
|
439 |
+
.dashicons-plus-alt,
|
440 |
+
.dashicons-dismiss {
|
441 |
+
color: #999;
|
442 |
+
}
|
443 |
+
|
444 |
+
/* + AND + OR link stylings */
|
445 |
+
.or {
|
446 |
+
color: #484848;
|
447 |
+
font-weight: 500;
|
448 |
+
margin-left: -21px;
|
449 |
+
left: 50%;
|
450 |
+
position: absolute;
|
451 |
+
top: -6px;
|
452 |
+
font-style: normal;
|
453 |
+
line-height: 10px;
|
454 |
+
text-transform: uppercase;
|
455 |
+
}
|
456 |
+
|
457 |
+
.add-or {
|
458 |
+
border-top: 1px solid #fff;
|
459 |
+
text-align: center;
|
460 |
+
|
461 |
+
> .add {
|
462 |
+
left: -6.5px;
|
463 |
+
position: relative;
|
464 |
+
top: -9px;
|
465 |
+
}
|
466 |
+
}
|
467 |
+
|
468 |
+
.and {
|
469 |
+
border-bottom: 1px dashed #e1e1e1;
|
470 |
+
margin: .5em 0 1.7em;
|
471 |
+
text-align: center;
|
472 |
+
}
|
473 |
+
|
474 |
+
.or,
|
475 |
+
.add-or > .add {
|
476 |
+
background: #f7f7f7;
|
477 |
+
font-size: 1.1em;
|
478 |
+
padding: 0 10px;
|
479 |
+
}
|
480 |
+
|
481 |
+
.and, .add-or {
|
482 |
+
em,
|
483 |
+
a,
|
484 |
+
button,
|
485 |
+
label {
|
486 |
+
background: #fff;
|
487 |
+
font-size: 1.1em;
|
488 |
+
font-style: normal;
|
489 |
+
margin: 0 10px;
|
490 |
+
padding: 0 10px;
|
491 |
+
position: relative;
|
492 |
+
top: 9px;
|
493 |
+
text-transform: uppercase;
|
494 |
+
box-shadow: none;
|
495 |
+
color: #484848;
|
496 |
+
cursor: default;
|
497 |
+
border: 0;
|
498 |
+
|
499 |
+
}
|
500 |
+
|
501 |
+
em {
|
502 |
+
color: #484848;
|
503 |
+
}
|
504 |
+
}
|
505 |
+
|
506 |
+
}
|
507 |
+
|
508 |
+
.no-facet-groups {
|
509 |
+
display: block;
|
510 |
+
|
511 |
+
.facet-target {
|
512 |
+
max-width: 100%;
|
513 |
+
}
|
514 |
+
}
|
515 |
+
|
516 |
+
/* Conditionals */
|
517 |
+
.has-conditions {
|
518 |
+
|
519 |
+
.facet-groups {
|
520 |
+
display: block;
|
521 |
+
}
|
522 |
+
|
523 |
+
.no-facet-groups {
|
524 |
+
display: none;
|
525 |
+
}
|
526 |
+
|
527 |
+
}
|
528 |
+
|
529 |
+
.#{$plugin-prefix}-field-select2 {
|
530 |
+
select {
|
531 |
+
width: 100% !important;
|
532 |
+
}
|
533 |
+
}
|
534 |
+
|
535 |
+
}
|
536 |
+
|
537 |
+
/**
|
538 |
+
* License fields.
|
539 |
+
*/
|
540 |
+
.#{$plugin-prefix}-field-license_key {
|
541 |
+
background: #fafafa;
|
542 |
+
padding: 14px;
|
543 |
+
border-top: 2px solid #999;
|
544 |
+
border-bottom: 2px solid #999;
|
545 |
+
margin: 0 -14px 14px;
|
546 |
+
|
547 |
+
p {
|
548 |
+
font-size: 13px;
|
549 |
+
margin-top: 0;
|
550 |
+
}
|
551 |
+
|
552 |
+
a {
|
553 |
+
color: #444;
|
554 |
+
}
|
555 |
+
|
556 |
+
a:hover {
|
557 |
+
text-decoration: none;
|
558 |
+
}
|
559 |
+
|
560 |
+
span.pum-license-status {
|
561 |
+
margin-left: 5px;
|
562 |
+
margin-right: 5px;
|
563 |
+
}
|
564 |
+
|
565 |
+
.#{$plugin-prefix}-license-messages {
|
566 |
+
p:last-child {
|
567 |
+
margin-bottom: 0;
|
568 |
+
}
|
569 |
+
}
|
570 |
+
|
571 |
+
&.#{$plugin-prefix}-license-expires-soon-notice {
|
572 |
+
//background-color: #00a0d2;
|
573 |
+
//color: #fff;
|
574 |
+
//border-color: #00a0d2;
|
575 |
+
border-color: #dc3232;
|
576 |
+
}
|
577 |
+
|
578 |
+
&.#{$plugin-prefix}-license-valid-notice {
|
579 |
+
//background-color: #60c560;
|
580 |
+
border-color: #46b450;
|
581 |
+
//color: #fff;
|
582 |
+
.pum-license-status {
|
583 |
+
color: #46b450;
|
584 |
+
}
|
585 |
+
}
|
586 |
+
|
587 |
+
&.#{$plugin-prefix}-license-inactive-notice {
|
588 |
+
//background-color: #0073aa;
|
589 |
+
border-color: #0073aa;
|
590 |
+
//color: #fff;
|
591 |
+
}
|
592 |
+
|
593 |
+
&.#{$plugin-prefix}-license-expiration-date-notice {
|
594 |
+
|
595 |
+
}
|
596 |
+
|
597 |
+
&.#{$plugin-prefix}-license-expired-notice {
|
598 |
+
background-color: #e24e4e;
|
599 |
+
color: #fff;
|
600 |
+
border-color: #dc3232;
|
601 |
+
}
|
602 |
+
|
603 |
+
&.#{$plugin-prefix}-license-error-notice,
|
604 |
+
&.#{$plugin-prefix}-license-missing-notice,
|
605 |
+
&.#{$plugin-prefix}-license-invalid-notice,
|
606 |
+
&.#{$plugin-prefix}-license-site_inactive-notice,
|
607 |
+
&.#{$plugin-prefix}-license-item_name_mismatch-notice {
|
608 |
+
background-color: #ffebcd;
|
609 |
+
border-color: #dc3232;
|
610 |
+
}
|
611 |
+
|
612 |
+
&.#{$plugin-prefix}-license-expired-notice {
|
613 |
+
a {
|
614 |
+
color: #fff;
|
615 |
+
|
616 |
+
&:hover {
|
617 |
+
text-decoration: none;
|
618 |
+
}
|
619 |
+
}
|
620 |
+
}
|
621 |
+
|
622 |
+
}
|
623 |
+
|
624 |
+
/**
|
625 |
+
* Link fields.
|
626 |
+
*/
|
627 |
+
.#{$plugin-prefix}-field-link {
|
628 |
+
input {
|
629 |
+
margin-right: 24px;
|
630 |
+
display: block;
|
631 |
+
}
|
632 |
+
|
633 |
+
button.dashicons {
|
634 |
+
float: right;
|
635 |
+
width: 1.5em;
|
636 |
+
height: 1.5em;
|
637 |
+
line-height: 1;
|
638 |
+
padding: 0;
|
639 |
+
font-size: 16px;
|
640 |
+
vertical-align: sub;
|
641 |
+
margin-top: 1px;
|
642 |
+
box-shadow: 0 0 0 #cccccc;
|
643 |
+
}
|
644 |
}
|
assets/sass/modules/_general.scss
CHANGED
@@ -1,51 +1,51 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
.no-button {
|
6 |
-
border: 0;
|
7 |
-
padding: 0;
|
8 |
-
background: none;
|
9 |
-
cursor: pointer;
|
10 |
-
|
11 |
-
&.link-button {
|
12 |
-
color: #0073aa;
|
13 |
-
&:hover {
|
14 |
-
color: #00a0d2;
|
15 |
-
}
|
16 |
-
}
|
17 |
-
|
18 |
-
&.delete-button {
|
19 |
-
color: #a00;
|
20 |
-
&:hover {
|
21 |
-
color: #f00;
|
22 |
-
}
|
23 |
-
}
|
24 |
-
}
|
25 |
-
|
26 |
-
|
27 |
-
.pum-half {
|
28 |
-
width: 47.5%;
|
29 |
-
max-width: 47.5%;
|
30 |
-
margin-right: 5%;
|
31 |
-
display: inline-block;
|
32 |
-
|
33 |
-
|
34 |
-
&.pum-dependencies-met {
|
35 |
-
display: inline-block!important;
|
36 |
-
}
|
37 |
-
|
38 |
-
> * {
|
39 |
-
max-width: 100%;
|
40 |
-
}
|
41 |
-
|
42 |
-
input, textarea, select {
|
43 |
-
max-width: 100%;
|
44 |
-
width: auto;
|
45 |
-
}
|
46 |
-
|
47 |
-
}
|
48 |
-
|
49 |
-
.pum-last {
|
50 |
-
margin-right:0!important;
|
51 |
-
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
.no-button {
|
6 |
+
border: 0;
|
7 |
+
padding: 0;
|
8 |
+
background: none;
|
9 |
+
cursor: pointer;
|
10 |
+
|
11 |
+
&.link-button {
|
12 |
+
color: #0073aa;
|
13 |
+
&:hover {
|
14 |
+
color: #00a0d2;
|
15 |
+
}
|
16 |
+
}
|
17 |
+
|
18 |
+
&.delete-button {
|
19 |
+
color: #a00;
|
20 |
+
&:hover {
|
21 |
+
color: #f00;
|
22 |
+
}
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
+
|
27 |
+
.pum-half {
|
28 |
+
width: 47.5%;
|
29 |
+
max-width: 47.5%;
|
30 |
+
margin-right: 5%;
|
31 |
+
display: inline-block;
|
32 |
+
|
33 |
+
|
34 |
+
&.pum-dependencies-met {
|
35 |
+
display: inline-block!important;
|
36 |
+
}
|
37 |
+
|
38 |
+
> * {
|
39 |
+
max-width: 100%;
|
40 |
+
}
|
41 |
+
|
42 |
+
input, textarea, select {
|
43 |
+
max-width: 100%;
|
44 |
+
width: auto;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
48 |
+
|
49 |
+
.pum-last {
|
50 |
+
margin-right:0!important;
|
51 |
+
}
|
assets/sass/modules/_modal.scss
CHANGED
@@ -1,165 +1,165 @@
|
|
1 |
-
$plugin-prefix: 'plugin' !default;
|
2 |
-
|
3 |
-
.#{$plugin-prefix}-modal-background {
|
4 |
-
|
5 |
-
&, &:before, &:after,
|
6 |
-
& *, & *:before, & *:after {
|
7 |
-
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
|
8 |
-
-moz-box-sizing: border-box; /* Firefox, other Gecko */
|
9 |
-
box-sizing: border-box;
|
10 |
-
}
|
11 |
-
|
12 |
-
display: none;
|
13 |
-
position: fixed;
|
14 |
-
top: 0;
|
15 |
-
left: 0;
|
16 |
-
right: 0;
|
17 |
-
bottom: 0;
|
18 |
-
height: 100%;
|
19 |
-
width: 100%;
|
20 |
-
background: rgba(0, 0, 0, 0.70);
|
21 |
-
z-index: 100100;
|
22 |
-
overflow-y: scroll;
|
23 |
-
|
24 |
-
.#{$plugin-prefix}-modal-wrap {
|
25 |
-
position: absolute;
|
26 |
-
top: 60px;
|
27 |
-
margin-bottom: 60px;
|
28 |
-
left: 50%;
|
29 |
-
width: 550px;
|
30 |
-
margin-left: -300px;
|
31 |
-
background-color: #fff;
|
32 |
-
box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
|
33 |
-
z-index: 100105;
|
34 |
-
transition: height .2s, margin-top .2s;
|
35 |
-
|
36 |
-
@media screen and (max-width: 520px) {
|
37 |
-
width: auto;
|
38 |
-
margin-left: 0;
|
39 |
-
top: 10px;
|
40 |
-
right: 10px;
|
41 |
-
bottom: 10px;
|
42 |
-
left: 10px;
|
43 |
-
}
|
44 |
-
}
|
45 |
-
|
46 |
-
.#{$plugin-prefix}-modal-header {
|
47 |
-
position: absolute;
|
48 |
-
top: 0;
|
49 |
-
right: 0;
|
50 |
-
left: 0;
|
51 |
-
height: 36px;
|
52 |
-
padding: 0 36px 0 16px;
|
53 |
-
font-size: 18px;
|
54 |
-
font-weight: 600;
|
55 |
-
line-height: 36px;
|
56 |
-
background: #fcfcfc;
|
57 |
-
border-bottom: 1px solid #dfdfdf;
|
58 |
-
|
59 |
-
.#{$plugin-prefix}-modal-close {
|
60 |
-
position: absolute;
|
61 |
-
top: 0;
|
62 |
-
right: 0;
|
63 |
-
width: 36px;
|
64 |
-
height: 36px;
|
65 |
-
padding: 0;
|
66 |
-
color: #666;
|
67 |
-
text-align: center;
|
68 |
-
background: 0 0;
|
69 |
-
border: none;
|
70 |
-
cursor: pointer;
|
71 |
-
|
72 |
-
&::before {
|
73 |
-
font: 400 20px/36px dashicons;
|
74 |
-
vertical-align: top;
|
75 |
-
speak: none;
|
76 |
-
-webkit-font-smoothing: antialiased;
|
77 |
-
-moz-osx-font-smoothing: grayscale;
|
78 |
-
width: 36px;
|
79 |
-
height: 36px;
|
80 |
-
content: '\f158';
|
81 |
-
}
|
82 |
-
}
|
83 |
-
|
84 |
-
}
|
85 |
-
|
86 |
-
.#{$plugin-prefix}-modal-content {
|
87 |
-
padding: 52px 16px 60px;
|
88 |
-
|
89 |
-
div.error {
|
90 |
-
margin: 0 0 10px;
|
91 |
-
}
|
92 |
-
p {
|
93 |
-
margin-top: 0;
|
94 |
-
}
|
95 |
-
textarea {
|
96 |
-
width: 100%;
|
97 |
-
}
|
98 |
-
|
99 |
-
@media screen and (max-width: 782px) {
|
100 |
-
padding: 50px 16px 60px;
|
101 |
-
}
|
102 |
-
}
|
103 |
-
|
104 |
-
.#{$plugin-prefix}-modal-footer {
|
105 |
-
position: absolute;
|
106 |
-
bottom: 0;
|
107 |
-
left: 0;
|
108 |
-
right: 0;
|
109 |
-
padding: 8px 16px;
|
110 |
-
background: #fcfcfc;
|
111 |
-
border-top: 1px solid #dfdfdf;
|
112 |
-
|
113 |
-
.cancel {
|
114 |
-
line-height: 25px;
|
115 |
-
float: left;
|
116 |
-
|
117 |
-
.no-button {
|
118 |
-
border: 0;
|
119 |
-
padding: 0;
|
120 |
-
background: none;
|
121 |
-
cursor: pointer;
|
122 |
-
|
123 |
-
&.link-button {
|
124 |
-
color: #0073aa;
|
125 |
-
text-decoration: underline;
|
126 |
-
}
|
127 |
-
|
128 |
-
}
|
129 |
-
|
130 |
-
.submitdelete {
|
131 |
-
text-decoration: none;
|
132 |
-
padding: 1px 2px;
|
133 |
-
}
|
134 |
-
|
135 |
-
@media screen and (max-width: 782px) {
|
136 |
-
line-height: 32px;
|
137 |
-
}
|
138 |
-
}
|
139 |
-
|
140 |
-
.#{$plugin-prefix}-submit {
|
141 |
-
line-height: 23px;
|
142 |
-
float: right;
|
143 |
-
|
144 |
-
button {
|
145 |
-
float: right;
|
146 |
-
margin-bottom: 0;
|
147 |
-
|
148 |
-
}
|
149 |
-
|
150 |
-
.spinner {
|
151 |
-
float: left;
|
152 |
-
vertical-align: middle;
|
153 |
-
}
|
154 |
-
|
155 |
-
}
|
156 |
-
}
|
157 |
-
|
158 |
-
&.tabbed-content {
|
159 |
-
|
160 |
-
.#{$plugin-prefix}-modal-content {
|
161 |
-
padding: 36px 0 44px;
|
162 |
-
}
|
163 |
-
}
|
164 |
-
|
165 |
}
|
1 |
+
$plugin-prefix: 'plugin' !default;
|
2 |
+
|
3 |
+
.#{$plugin-prefix}-modal-background {
|
4 |
+
|
5 |
+
&, &:before, &:after,
|
6 |
+
& *, & *:before, & *:after {
|
7 |
+
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
|
8 |
+
-moz-box-sizing: border-box; /* Firefox, other Gecko */
|
9 |
+
box-sizing: border-box;
|
10 |
+
}
|
11 |
+
|
12 |
+
display: none;
|
13 |
+
position: fixed;
|
14 |
+
top: 0;
|
15 |
+
left: 0;
|
16 |
+
right: 0;
|
17 |
+
bottom: 0;
|
18 |
+
height: 100%;
|
19 |
+
width: 100%;
|
20 |
+
background: rgba(0, 0, 0, 0.70);
|
21 |
+
z-index: 100100;
|
22 |
+
overflow-y: scroll;
|
23 |
+
|
24 |
+
.#{$plugin-prefix}-modal-wrap {
|
25 |
+
position: absolute;
|
26 |
+
top: 60px;
|
27 |
+
margin-bottom: 60px;
|
28 |
+
left: 50%;
|
29 |
+
width: 550px;
|
30 |
+
margin-left: -300px;
|
31 |
+
background-color: #fff;
|
32 |
+
box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
|
33 |
+
z-index: 100105;
|
34 |
+
transition: height .2s, margin-top .2s;
|
35 |
+
|
36 |
+
@media screen and (max-width: 520px) {
|
37 |
+
width: auto;
|
38 |
+
margin-left: 0;
|
39 |
+
top: 10px;
|
40 |
+
right: 10px;
|
41 |
+
bottom: 10px;
|
42 |
+
left: 10px;
|
43 |
+
}
|
44 |
+
}
|
45 |
+
|
46 |
+
.#{$plugin-prefix}-modal-header {
|
47 |
+
position: absolute;
|
48 |
+
top: 0;
|
49 |
+
right: 0;
|
50 |
+
left: 0;
|
51 |
+
height: 36px;
|
52 |
+
padding: 0 36px 0 16px;
|
53 |
+
font-size: 18px;
|
54 |
+
font-weight: 600;
|
55 |
+
line-height: 36px;
|
56 |
+
background: #fcfcfc;
|
57 |
+
border-bottom: 1px solid #dfdfdf;
|
58 |
+
|
59 |
+
.#{$plugin-prefix}-modal-close {
|
60 |
+
position: absolute;
|
61 |
+
top: 0;
|
62 |
+
right: 0;
|
63 |
+
width: 36px;
|
64 |
+
height: 36px;
|
65 |
+
padding: 0;
|
66 |
+
color: #666;
|
67 |
+
text-align: center;
|
68 |
+
background: 0 0;
|
69 |
+
border: none;
|
70 |
+
cursor: pointer;
|
71 |
+
|
72 |
+
&::before {
|
73 |
+
font: 400 20px/36px dashicons;
|
74 |
+
vertical-align: top;
|
75 |
+
speak: none;
|
76 |
+
-webkit-font-smoothing: antialiased;
|
77 |
+
-moz-osx-font-smoothing: grayscale;
|
78 |
+
width: 36px;
|
79 |
+
height: 36px;
|
80 |
+
content: '\f158';
|
81 |
+
}
|
82 |
+
}
|
83 |
+
|
84 |
+
}
|
85 |
+
|
86 |
+
.#{$plugin-prefix}-modal-content {
|
87 |
+
padding: 52px 16px 60px;
|
88 |
+
|
89 |
+
div.error {
|
90 |
+
margin: 0 0 10px;
|
91 |
+
}
|
92 |
+
p {
|
93 |
+
margin-top: 0;
|
94 |
+
}
|
95 |
+
textarea {
|
96 |
+
width: 100%;
|
97 |
+
}
|
98 |
+
|
99 |
+
@media screen and (max-width: 782px) {
|
100 |
+
padding: 50px 16px 60px;
|
101 |
+
}
|
102 |
+
}
|
103 |
+
|
104 |
+
.#{$plugin-prefix}-modal-footer {
|
105 |
+
position: absolute;
|
106 |
+
bottom: 0;
|
107 |
+
left: 0;
|
108 |
+
right: 0;
|
109 |
+
padding: 8px 16px;
|
110 |
+
background: #fcfcfc;
|
111 |
+
border-top: 1px solid #dfdfdf;
|
112 |
+
|
113 |
+
.cancel {
|
114 |
+
line-height: 25px;
|
115 |
+
float: left;
|
116 |
+
|
117 |
+
.no-button {
|
118 |
+
border: 0;
|
119 |
+
padding: 0;
|
120 |
+
background: none;
|
121 |
+
cursor: pointer;
|
122 |
+
|
123 |
+
&.link-button {
|
124 |
+
color: #0073aa;
|
125 |
+
text-decoration: underline;
|
126 |
+
}
|
127 |
+
|
128 |
+
}
|
129 |
+
|
130 |
+
.submitdelete {
|
131 |
+
text-decoration: none;
|
132 |
+
padding: 1px 2px;
|
133 |
+
}
|
134 |
+
|
135 |
+
@media screen and (max-width: 782px) {
|
136 |
+
line-height: 32px;
|
137 |
+
}
|
138 |
+
}
|
139 |
+
|
140 |
+
.#{$plugin-prefix}-submit {
|
141 |
+
line-height: 23px;
|
142 |
+
float: right;
|
143 |
+
|
144 |
+
button {
|
145 |
+
float: right;
|
146 |
+
margin-bottom: 0;
|
147 |
+
|
148 |
+
}
|
149 |
+
|
150 |
+
.spinner {
|
151 |
+
float: left;
|
152 |
+
vertical-align: middle;
|
153 |
+
}
|
154 |
+
|
155 |
+
}
|
156 |
+
}
|
157 |
+
|
158 |
+
&.tabbed-content {
|
159 |
+
|
160 |
+
.#{$plugin-prefix}-modal-content {
|
161 |
+
padding: 36px 0 44px;
|
162 |
+
}
|
163 |
+
}
|
164 |
+
|
165 |
}
|
assets/sass/modules/_select2.scss
CHANGED
@@ -1,188 +1,188 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
*
|
4 |
-
* The bulk of this is to style jquery select2 to better
|
5 |
-
* resemble the default WP dashboard inputs.
|
6 |
-
******************************************************************************/
|
7 |
-
|
8 |
-
$plugin-prefix: 'plugin' !default;
|
9 |
-
$custom-select2-selector: 'select2' !default;
|
10 |
-
|
11 |
-
.#{$plugin-prefix}-field-select2 {
|
12 |
-
position: relative;
|
13 |
-
|
14 |
-
.#{$custom-select2-selector}-container {
|
15 |
-
box-sizing: border-box;
|
16 |
-
|
17 |
-
display: inline-block;
|
18 |
-
margin: 0;
|
19 |
-
position: relative;
|
20 |
-
vertical-align: middle;
|
21 |
-
|
22 |
-
@import "../vendor/select2/single";
|
23 |
-
@import "../vendor/select2/multiple";
|
24 |
-
}
|
25 |
-
|
26 |
-
@import "../vendor/select2/dropdown";
|
27 |
-
|
28 |
-
.#{$custom-select2-selector}-close-mask {
|
29 |
-
border: 0;
|
30 |
-
margin: 0;
|
31 |
-
padding: 0;
|
32 |
-
display: block;
|
33 |
-
position: fixed;
|
34 |
-
left: 0;
|
35 |
-
top: 0;
|
36 |
-
min-height: 100%;
|
37 |
-
min-width: 100%;
|
38 |
-
height: auto;
|
39 |
-
width: auto;
|
40 |
-
opacity: 0;
|
41 |
-
z-index: 99;
|
42 |
-
|
43 |
-
// styles required for IE to work
|
44 |
-
background-color: #fff;
|
45 |
-
filter: alpha(opacity=0);
|
46 |
-
}
|
47 |
-
|
48 |
-
.#{$custom-select2-selector}-hidden-accessible {
|
49 |
-
border: 0 !important;
|
50 |
-
clip: rect(0 0 0 0) !important;
|
51 |
-
height: 1px !important;
|
52 |
-
margin: -1px !important;
|
53 |
-
overflow: hidden !important;
|
54 |
-
padding: 0 !important;
|
55 |
-
position: absolute !important;
|
56 |
-
width: 1px !important;
|
57 |
-
}
|
58 |
-
|
59 |
-
@import "../vendor/select2/theme/default/layout";
|
60 |
-
@import "../vendor/select2/theme/classic/layout";
|
61 |
-
|
62 |
-
> .#{$custom-select2-selector}-container--below.#{$custom-select2-selector}-container--open + .#{$custom-select2-selector}-container--open,
|
63 |
-
> .#{$custom-select2-selector}-container--below.#{$custom-select2-selector}-container--open + .#{$plugin-prefix}-desc + .#{$custom-select2-selector}-container--open {
|
64 |
-
position: absolute !important;
|
65 |
-
}
|
66 |
-
|
67 |
-
// All Select2 Containers - Wraps Both Selectbox & Dropdown Elements
|
68 |
-
.#{$custom-select2-selector}-container {
|
69 |
-
|
70 |
-
// Selectbox
|
71 |
-
.#{$custom-select2-selector}-selection {
|
72 |
-
margin: 1px;
|
73 |
-
font-size: 14px;
|
74 |
-
border-radius: 0;
|
75 |
-
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
|
76 |
-
border-color: #ddd;
|
77 |
-
transition: 0.05s border-color ease-in-out;
|
78 |
-
|
79 |
-
}
|
80 |
-
|
81 |
-
&.#{$custom-select2-selector}-container--focus {
|
82 |
-
.#{$custom-select2-selector}-selection {
|
83 |
-
outline: none;
|
84 |
-
border-color: #5b9dd9;
|
85 |
-
box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
|
86 |
-
}
|
87 |
-
}
|
88 |
-
|
89 |
-
// Single Select
|
90 |
-
.#{$custom-select2-selector}-selection--single {
|
91 |
-
|
92 |
-
// Rendered Option
|
93 |
-
.#{$custom-select2-selector}-selection__rendered {
|
94 |
-
//padding-left: 0;
|
95 |
-
}
|
96 |
-
|
97 |
-
}
|
98 |
-
|
99 |
-
// Multiple Select
|
100 |
-
.#{$custom-select2-selector}-selection--multiple {
|
101 |
-
overflow-y: auto;
|
102 |
-
max-height: 150px;
|
103 |
-
min-height: 28px;
|
104 |
-
line-height: 16px;
|
105 |
-
font-size: 12px;
|
106 |
-
|
107 |
-
.#{$custom-select2-selector}-selection__clear {
|
108 |
-
margin-right: 3px;
|
109 |
-
}
|
110 |
-
|
111 |
-
.#{$custom-select2-selector}-selection__rendered {
|
112 |
-
|
113 |
-
}
|
114 |
-
|
115 |
-
.#{$custom-select2-selector}-search--inline {
|
116 |
-
margin: 0;
|
117 |
-
// Search Field
|
118 |
-
.#{$custom-select2-selector}-search__field {
|
119 |
-
border-color: #ddd;
|
120 |
-
padding: 3px 5px 0;
|
121 |
-
min-width: 5em;
|
122 |
-
width: 100% !important;
|
123 |
-
}
|
124 |
-
}
|
125 |
-
|
126 |
-
.#{$custom-select2-selector}-selection__choice {
|
127 |
-
margin-top: 4px;
|
128 |
-
margin-bottom: 0;
|
129 |
-
}
|
130 |
-
|
131 |
-
}
|
132 |
-
|
133 |
-
// Dropdown
|
134 |
-
.#{$custom-select2-selector}-dropdown {
|
135 |
-
margin: 0 1px;
|
136 |
-
border-color: #ddd;
|
137 |
-
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
|
138 |
-
// Compensate for the margin applied to the Selectbox.
|
139 |
-
max-width: calc(100% - 4px);
|
140 |
-
position: relative;
|
141 |
-
|
142 |
-
// Search Field
|
143 |
-
.#{$custom-select2-selector}-search__field {
|
144 |
-
border-color: #ddd;
|
145 |
-
padding: 3px 5px;
|
146 |
-
min-width: 5em;
|
147 |
-
}
|
148 |
-
|
149 |
-
// Results
|
150 |
-
.#{$custom-select2-selector}-results {
|
151 |
-
|
152 |
-
// Each result set. Can be nested.
|
153 |
-
.#{$custom-select2-selector}-results__option {
|
154 |
-
padding: 3px 6px;
|
155 |
-
margin: 0;
|
156 |
-
|
157 |
-
&[aria-selected=true] {
|
158 |
-
}
|
159 |
-
|
160 |
-
}
|
161 |
-
.#{$custom-select2-selector}-results__option[role=group] {
|
162 |
-
padding: 3px 0 0;
|
163 |
-
|
164 |
-
.#{$custom-select2-selector}-results__group {
|
165 |
-
padding: 0 6px;
|
166 |
-
}
|
167 |
-
}
|
168 |
-
|
169 |
-
.#{$custom-select2-selector}-results__options--nested {
|
170 |
-
padding: 3px 6px 0;
|
171 |
-
}
|
172 |
-
|
173 |
-
// Hover
|
174 |
-
.#{$custom-select2-selector}-results__option--highlighted {
|
175 |
-
background: #3e86d0;
|
176 |
-
}
|
177 |
-
|
178 |
-
}
|
179 |
-
|
180 |
-
}
|
181 |
-
|
182 |
-
}
|
183 |
-
|
184 |
-
.#{$custom-select2-selector}-container + .#{$custom-select2-selector}-container--open {
|
185 |
-
top: inherit !important;
|
186 |
-
}
|
187 |
-
|
188 |
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
*
|
4 |
+
* The bulk of this is to style jquery select2 to better
|
5 |
+
* resemble the default WP dashboard inputs.
|
6 |
+
******************************************************************************/
|
7 |
+
|
8 |
+
$plugin-prefix: 'plugin' !default;
|
9 |
+
$custom-select2-selector: 'select2' !default;
|
10 |
+
|
11 |
+
.#{$plugin-prefix}-field-select2 {
|
12 |
+
position: relative;
|
13 |
+
|
14 |
+
.#{$custom-select2-selector}-container {
|
15 |
+
box-sizing: border-box;
|
16 |
+
|
17 |
+
display: inline-block;
|
18 |
+
margin: 0;
|
19 |
+
position: relative;
|
20 |
+
vertical-align: middle;
|
21 |
+
|
22 |
+
@import "../vendor/select2/single";
|
23 |
+
@import "../vendor/select2/multiple";
|
24 |
+
}
|
25 |
+
|
26 |
+
@import "../vendor/select2/dropdown";
|
27 |
+
|
28 |
+
.#{$custom-select2-selector}-close-mask {
|
29 |
+
border: 0;
|
30 |
+
margin: 0;
|
31 |
+
padding: 0;
|
32 |
+
display: block;
|
33 |
+
position: fixed;
|
34 |
+
left: 0;
|
35 |
+
top: 0;
|
36 |
+
min-height: 100%;
|
37 |
+
min-width: 100%;
|
38 |
+
height: auto;
|
39 |
+
width: auto;
|
40 |
+
opacity: 0;
|
41 |
+
z-index: 99;
|
42 |
+
|
43 |
+
// styles required for IE to work
|
44 |
+
background-color: #fff;
|
45 |
+
filter: alpha(opacity=0);
|
46 |
+
}
|
47 |
+
|
48 |
+
.#{$custom-select2-selector}-hidden-accessible {
|
49 |
+
border: 0 !important;
|
50 |
+
clip: rect(0 0 0 0) !important;
|
51 |
+
height: 1px !important;
|
52 |
+
margin: -1px !important;
|
53 |
+
overflow: hidden !important;
|
54 |
+
padding: 0 !important;
|
55 |
+
position: absolute !important;
|
56 |
+
width: 1px !important;
|
57 |
+
}
|
58 |
+
|
59 |
+
@import "../vendor/select2/theme/default/layout";
|
60 |
+
@import "../vendor/select2/theme/classic/layout";
|
61 |
+
|
62 |
+
> .#{$custom-select2-selector}-container--below.#{$custom-select2-selector}-container--open + .#{$custom-select2-selector}-container--open,
|
63 |
+
> .#{$custom-select2-selector}-container--below.#{$custom-select2-selector}-container--open + .#{$plugin-prefix}-desc + .#{$custom-select2-selector}-container--open {
|
64 |
+
position: absolute !important;
|
65 |
+
}
|
66 |
+
|
67 |
+
// All Select2 Containers - Wraps Both Selectbox & Dropdown Elements
|
68 |
+
.#{$custom-select2-selector}-container {
|
69 |
+
|
70 |
+
// Selectbox
|
71 |
+
.#{$custom-select2-selector}-selection {
|
72 |
+
margin: 1px;
|
73 |
+
font-size: 14px;
|
74 |
+
border-radius: 0;
|
75 |
+
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
|
76 |
+
border-color: #ddd;
|
77 |
+
transition: 0.05s border-color ease-in-out;
|
78 |
+
|
79 |
+
}
|
80 |
+
|
81 |
+
&.#{$custom-select2-selector}-container--focus {
|
82 |
+
.#{$custom-select2-selector}-selection {
|
83 |
+
outline: none;
|
84 |
+
border-color: #5b9dd9;
|
85 |
+
box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
|
86 |
+
}
|
87 |
+
}
|
88 |
+
|
89 |
+
// Single Select
|
90 |
+
.#{$custom-select2-selector}-selection--single {
|
91 |
+
|
92 |
+
// Rendered Option
|
93 |
+
.#{$custom-select2-selector}-selection__rendered {
|
94 |
+
//padding-left: 0;
|
95 |
+
}
|
96 |
+
|
97 |
+
}
|
98 |
+
|
99 |
+
// Multiple Select
|
100 |
+
.#{$custom-select2-selector}-selection--multiple {
|
101 |
+
overflow-y: auto;
|
102 |
+
max-height: 150px;
|
103 |
+
min-height: 28px;
|
104 |
+
line-height: 16px;
|
105 |
+
font-size: 12px;
|
106 |
+
|
107 |
+
.#{$custom-select2-selector}-selection__clear {
|
108 |
+
margin-right: 3px;
|
109 |
+
}
|
110 |
+
|
111 |
+
.#{$custom-select2-selector}-selection__rendered {
|
112 |
+
|
113 |
+
}
|
114 |
+
|
115 |
+
.#{$custom-select2-selector}-search--inline {
|
116 |
+
margin: 0;
|
117 |
+
// Search Field
|
118 |
+
.#{$custom-select2-selector}-search__field {
|
119 |
+
border-color: #ddd;
|
120 |
+
padding: 3px 5px 0;
|
121 |
+
min-width: 5em;
|
122 |
+
width: 100% !important;
|
123 |
+
}
|
124 |
+
}
|
125 |
+
|
126 |
+
.#{$custom-select2-selector}-selection__choice {
|
127 |
+
margin-top: 4px;
|
128 |
+
margin-bottom: 0;
|
129 |
+
}
|
130 |
+
|
131 |
+
}
|
132 |
+
|
133 |
+
// Dropdown
|
134 |
+
.#{$custom-select2-selector}-dropdown {
|
135 |
+
margin: 0 1px;
|
136 |
+
border-color: #ddd;
|
137 |
+
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
|
138 |
+
// Compensate for the margin applied to the Selectbox.
|
139 |
+
max-width: calc(100% - 4px);
|
140 |
+
position: relative;
|
141 |
+
|
142 |
+
// Search Field
|
143 |
+
.#{$custom-select2-selector}-search__field {
|
144 |
+
border-color: #ddd;
|
145 |
+
padding: 3px 5px;
|
146 |
+
min-width: 5em;
|
147 |
+
}
|
148 |
+
|
149 |
+
// Results
|
150 |
+
.#{$custom-select2-selector}-results {
|
151 |
+
|
152 |
+
// Each result set. Can be nested.
|
153 |
+
.#{$custom-select2-selector}-results__option {
|
154 |
+
padding: 3px 6px;
|
155 |
+
margin: 0;
|
156 |
+
|
157 |
+
&[aria-selected=true] {
|
158 |
+
}
|
159 |
+
|
160 |
+
}
|
161 |
+
.#{$custom-select2-selector}-results__option[role=group] {
|
162 |
+
padding: 3px 0 0;
|
163 |
+
|
164 |
+
.#{$custom-select2-selector}-results__group {
|
165 |
+
padding: 0 6px;
|
166 |
+
}
|
167 |
+
}
|
168 |
+
|
169 |
+
.#{$custom-select2-selector}-results__options--nested {
|
170 |
+
padding: 3px 6px 0;
|
171 |
+
}
|
172 |
+
|
173 |
+
// Hover
|
174 |
+
.#{$custom-select2-selector}-results__option--highlighted {
|
175 |
+
background: #3e86d0;
|
176 |
+
}
|
177 |
+
|
178 |
+
}
|
179 |
+
|
180 |
+
}
|
181 |
+
|
182 |
+
}
|
183 |
+
|
184 |
+
.#{$custom-select2-selector}-container + .#{$custom-select2-selector}-container--open {
|
185 |
+
top: inherit !important;
|
186 |
+
}
|
187 |
+
|
188 |
}
|
assets/sass/modules/_tabs.scss
CHANGED
@@ -1,206 +1,206 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
$tab-color: #E4E4E4 !default;
|
6 |
-
$plugin-prefix: 'plugin' !default;
|
7 |
-
|
8 |
-
.#{$plugin-prefix}-tabs-container {
|
9 |
-
box-sizing: border-box;
|
10 |
-
|
11 |
-
> * {
|
12 |
-
box-sizing: border-box;
|
13 |
-
}
|
14 |
-
|
15 |
-
position: relative;
|
16 |
-
|
17 |
-
> ul.tabs {
|
18 |
-
margin: 0;
|
19 |
-
|
20 |
-
.tab {
|
21 |
-
font-size: 1.2em;
|
22 |
-
|
23 |
-
a {
|
24 |
-
padding: 8px 16px;
|
25 |
-
border: 0;
|
26 |
-
display: block;
|
27 |
-
text-decoration: none;
|
28 |
-
&:focus {
|
29 |
-
box-shadow: none;
|
30 |
-
}
|
31 |
-
}
|
32 |
-
|
33 |
-
}
|
34 |
-
}
|
35 |
-
|
36 |
-
> .tab-content {
|
37 |
-
|
38 |
-
display: none;
|
39 |
-
padding: 16px;
|
40 |
-
|
41 |
-
&.active {
|
42 |
-
display: block;
|
43 |
-
}
|
44 |
-
|
45 |
-
.form-table {
|
46 |
-
display: block;
|
47 |
-
|
48 |
-
&:first-child {
|
49 |
-
margin-top: 0;
|
50 |
-
}
|
51 |
-
}
|
52 |
-
}
|
53 |
-
|
54 |
-
&.horizontal-tabs {
|
55 |
-
display: block;
|
56 |
-
|
57 |
-
> ul.tabs {
|
58 |
-
> li.tab {
|
59 |
-
|
60 |
-
display: inline-block;
|
61 |
-
padding: 0;
|
62 |
-
margin: 0;
|
63 |
-
|
64 |
-
a {
|
65 |
-
padding: .5em 1em;
|
66 |
-
|
67 |
-
}
|
68 |
-
|
69 |
-
}
|
70 |
-
|
71 |
-
}
|
72 |
-
|
73 |
-
> .tab-content {
|
74 |
-
padding-top: 16px;
|
75 |
-
}
|
76 |
-
}
|
77 |
-
|
78 |
-
&.vertical-tabs {
|
79 |
-
min-height: 100px;
|
80 |
-
//padding-left: 150px;
|
81 |
-
//width: calc(100% - 150px);
|
82 |
-
padding-left: 140px;
|
83 |
-
width: 100%;
|
84 |
-
|
85 |
-
> ul.tabs {
|
86 |
-
width: 140px;
|
87 |
-
min-height: 100%;
|
88 |
-
display: block;
|
89 |
-
position: absolute;
|
90 |
-
left: 0;
|
91 |
-
top: 0;
|
92 |
-
margin: 0;
|
93 |
-
//background: #23282D;
|
94 |
-
border-top: 0;
|
95 |
-
border-right: 1px solid #DFDFDF;
|
96 |
-
|
97 |
-
> .tab {
|
98 |
-
margin: 0;
|
99 |
-
display: block;
|
100 |
-
border-bottom: 1px solid #eee;
|
101 |
-
|
102 |
-
a {
|
103 |
-
background: #FCFCFC;
|
104 |
-
color: #000;
|
105 |
-
display: block;
|
106 |
-
}
|
107 |
-
|
108 |
-
&:hover a, a:focus {
|
109 |
-
background-color: #0073AA;
|
110 |
-
}
|
111 |
-
|
112 |
-
&.active {
|
113 |
-
|
114 |
-
a {
|
115 |
-
background-color: #32373C;
|
116 |
-
color: #fff;
|
117 |
-
}
|
118 |
-
}
|
119 |
-
|
120 |
-
&:first-child {
|
121 |
-
margin-top: 8px;
|
122 |
-
}
|
123 |
-
|
124 |
-
}
|
125 |
-
}
|
126 |
-
|
127 |
-
> .tab-content {
|
128 |
-
}
|
129 |
-
|
130 |
-
}
|
131 |
-
|
132 |
-
&.link-tabs {
|
133 |
-
|
134 |
-
> ul.tabs {
|
135 |
-
display: block;
|
136 |
-
|
137 |
-
> li.tab {
|
138 |
-
display: inline-block;
|
139 |
-
|
140 |
-
a {
|
141 |
-
display: inline;
|
142 |
-
padding: 0 0.25em;
|
143 |
-
color: #0073aa;
|
144 |
-
}
|
145 |
-
|
146 |
-
&.active a,
|
147 |
-
a:active {
|
148 |
-
color: #000;
|
149 |
-
}
|
150 |
-
|
151 |
-
&.active a,
|
152 |
-
&:hover a,
|
153 |
-
a:active {
|
154 |
-
text-decoration: underline;
|
155 |
-
}
|
156 |
-
|
157 |
-
&::after {
|
158 |
-
display: inline-block;
|
159 |
-
content: "|";
|
160 |
-
margin: 0 0.25em;
|
161 |
-
}
|
162 |
-
|
163 |
-
&:last-child::after {
|
164 |
-
content: "";
|
165 |
-
}
|
166 |
-
|
167 |
-
}
|
168 |
-
}
|
169 |
-
|
170 |
-
}
|
171 |
-
|
172 |
-
&.sub-tabs {
|
173 |
-
> .tab-content {
|
174 |
-
padding: 16px 0 0;
|
175 |
-
|
176 |
-
.#{$plugin-prefix}-field:first-child {
|
177 |
-
h3 {
|
178 |
-
margin-top: 0;
|
179 |
-
}
|
180 |
-
}
|
181 |
-
}
|
182 |
-
}
|
183 |
-
|
184 |
-
&[data-tab-count="0"],
|
185 |
-
&[data-tab-count="1"] {
|
186 |
-
&.horizontal-tabs {
|
187 |
-
> ul.tabs {
|
188 |
-
display: none;
|
189 |
-
}
|
190 |
-
}
|
191 |
-
|
192 |
-
&.sub-tabs {
|
193 |
-
> .tab-content {
|
194 |
-
padding-top: 0;
|
195 |
-
}
|
196 |
-
}
|
197 |
-
}
|
198 |
-
}
|
199 |
-
|
200 |
-
#pum-settings_extensions .pum-tabs-container[data-tab-count="1"].horizontal-tabs > ul.tabs {
|
201 |
-
display: block!important;
|
202 |
-
}
|
203 |
-
|
204 |
-
#pum-settings_extensions .pum-tabs-container[data-tab-count="1"].sub-tabs > .tab-content {
|
205 |
-
padding-top: 16px!important;
|
206 |
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
$tab-color: #E4E4E4 !default;
|
6 |
+
$plugin-prefix: 'plugin' !default;
|
7 |
+
|
8 |
+
.#{$plugin-prefix}-tabs-container {
|
9 |
+
box-sizing: border-box;
|
10 |
+
|
11 |
+
> * {
|
12 |
+
box-sizing: border-box;
|
13 |
+
}
|
14 |
+
|
15 |
+
position: relative;
|
16 |
+
|
17 |
+
> ul.tabs {
|
18 |
+
margin: 0;
|
19 |
+
|
20 |
+
.tab {
|
21 |
+
font-size: 1.2em;
|
22 |
+
|
23 |
+
a {
|
24 |
+
padding: 8px 16px;
|
25 |
+
border: 0;
|
26 |
+
display: block;
|
27 |
+
text-decoration: none;
|
28 |
+
&:focus {
|
29 |
+
box-shadow: none;
|
30 |
+
}
|
31 |
+
}
|
32 |
+
|
33 |
+
}
|
34 |
+
}
|
35 |
+
|
36 |
+
> .tab-content {
|
37 |
+
|
38 |
+
display: none;
|
39 |
+
padding: 16px;
|
40 |
+
|
41 |
+
&.active {
|
42 |
+
display: block;
|
43 |
+
}
|
44 |
+
|
45 |
+
.form-table {
|
46 |
+
display: block;
|
47 |
+
|
48 |
+
&:first-child {
|
49 |
+
margin-top: 0;
|
50 |
+
}
|
51 |
+
}
|
52 |
+
}
|
53 |
+
|
54 |
+
&.horizontal-tabs {
|
55 |
+
display: block;
|
56 |
+
|
57 |
+
> ul.tabs {
|
58 |
+
> li.tab {
|
59 |
+
|
60 |
+
display: inline-block;
|
61 |
+
padding: 0;
|
62 |
+
margin: 0;
|
63 |
+
|
64 |
+
a {
|
65 |
+
padding: .5em 1em;
|
66 |
+
|
67 |
+
}
|
68 |
+
|
69 |
+
}
|
70 |
+
|
71 |
+
}
|
72 |
+
|
73 |
+
> .tab-content {
|
74 |
+
padding-top: 16px;
|
75 |
+
}
|
76 |
+
}
|
77 |
+
|
78 |
+
&.vertical-tabs {
|
79 |
+
min-height: 100px;
|
80 |
+
//padding-left: 150px;
|
81 |
+
//width: calc(100% - 150px);
|
82 |
+
padding-left: 140px;
|
83 |
+
width: 100%;
|
84 |
+
|
85 |
+
> ul.tabs {
|
86 |
+
width: 140px;
|
87 |
+
min-height: 100%;
|
88 |
+
display: block;
|
89 |
+
position: absolute;
|
90 |
+
left: 0;
|
91 |
+
top: 0;
|
92 |
+
margin: 0;
|
93 |
+
//background: #23282D;
|
94 |
+
border-top: 0;
|
95 |
+
border-right: 1px solid #DFDFDF;
|
96 |
+
|
97 |
+
> .tab {
|
98 |
+
margin: 0;
|
99 |
+
display: block;
|
100 |
+
border-bottom: 1px solid #eee;
|
101 |
+
|
102 |
+
a {
|
103 |
+
background: #FCFCFC;
|
104 |
+
color: #000;
|
105 |
+
display: block;
|
106 |
+
}
|
107 |
+
|
108 |
+
&:hover a, a:focus {
|
109 |
+
background-color: #0073AA;
|
110 |
+
}
|
111 |
+
|
112 |
+
&.active {
|
113 |
+
|
114 |
+
a {
|
115 |
+
background-color: #32373C;
|
116 |
+
color: #fff;
|
117 |
+
}
|
118 |
+
}
|
119 |
+
|
120 |
+
&:first-child {
|
121 |
+
margin-top: 8px;
|
122 |
+
}
|
123 |
+
|
124 |
+
}
|
125 |
+
}
|
126 |
+
|
127 |
+
> .tab-content {
|
128 |
+
}
|
129 |
+
|
130 |
+
}
|
131 |
+
|
132 |
+
&.link-tabs {
|
133 |
+
|
134 |
+
> ul.tabs {
|
135 |
+
display: block;
|
136 |
+
|
137 |
+
> li.tab {
|
138 |
+
display: inline-block;
|
139 |
+
|
140 |
+
a {
|
141 |
+
display: inline;
|
142 |
+
padding: 0 0.25em;
|
143 |
+
color: #0073aa;
|
144 |
+
}
|
145 |
+
|
146 |
+
&.active a,
|
147 |
+
a:active {
|
148 |
+
color: #000;
|
149 |
+
}
|
150 |
+
|
151 |
+
&.active a,
|
152 |
+
&:hover a,
|
153 |
+
a:active {
|
154 |
+
text-decoration: underline;
|
155 |
+
}
|
156 |
+
|
157 |
+
&::after {
|
158 |
+
display: inline-block;
|
159 |
+
content: "|";
|
160 |
+
margin: 0 0.25em;
|
161 |
+
}
|
162 |
+
|
163 |
+
&:last-child::after {
|
164 |
+
content: "";
|
165 |
+
}
|
166 |
+
|
167 |
+
}
|
168 |
+
}
|
169 |
+
|
170 |
+
}
|
171 |
+
|
172 |
+
&.sub-tabs {
|
173 |
+
> .tab-content {
|
174 |
+
padding: 16px 0 0;
|
175 |
+
|
176 |
+
.#{$plugin-prefix}-field:first-child {
|
177 |
+
h3 {
|
178 |
+
margin-top: 0;
|
179 |
+
}
|
180 |
+
}
|
181 |
+
}
|
182 |
+
}
|
183 |
+
|
184 |
+
&[data-tab-count="0"],
|
185 |
+
&[data-tab-count="1"] {
|
186 |
+
&.horizontal-tabs {
|
187 |
+
> ul.tabs {
|
188 |
+
display: none;
|
189 |
+
}
|
190 |
+
}
|
191 |
+
|
192 |
+
&.sub-tabs {
|
193 |
+
> .tab-content {
|
194 |
+
padding-top: 0;
|
195 |
+
}
|
196 |
+
}
|
197 |
+
}
|
198 |
+
}
|
199 |
+
|
200 |
+
#pum-settings_extensions .pum-tabs-container[data-tab-count="1"].horizontal-tabs > ul.tabs {
|
201 |
+
display: block!important;
|
202 |
+
}
|
203 |
+
|
204 |
+
#pum-settings_extensions .pum-tabs-container[data-tab-count="1"].sub-tabs > .tab-content {
|
205 |
+
padding-top: 16px!important;
|
206 |
}
|
assets/sass/partials/_compatibility.scss
CHANGED
@@ -1,22 +1,22 @@
|
|
1 |
-
/** Backward Compatibility */
|
2 |
-
.popmake-close {
|
3 |
-
cursor: pointer;
|
4 |
-
}
|
5 |
-
|
6 |
-
/* Formidable forms fix */
|
7 |
-
.pum-container {
|
8 |
-
iframe.formidable {
|
9 |
-
width: 100%;
|
10 |
-
overflow: visible;
|
11 |
-
}
|
12 |
-
}
|
13 |
-
|
14 |
-
// jQuery UI Datepicker shows up behind the popups without this.
|
15 |
-
body div#ui-datepicker-div[style] {
|
16 |
-
z-index: 9999999999 !important;
|
17 |
-
}
|
18 |
-
|
19 |
-
/* NF DatePicker Fix */
|
20 |
-
.pika-single {
|
21 |
-
z-index: 9999999999 !important;
|
22 |
}
|
1 |
+
/** Backward Compatibility */
|
2 |
+
.popmake-close {
|
3 |
+
cursor: pointer;
|
4 |
+
}
|
5 |
+
|
6 |
+
/* Formidable forms fix */
|
7 |
+
.pum-container {
|
8 |
+
iframe.formidable {
|
9 |
+
width: 100%;
|
10 |
+
overflow: visible;
|
11 |
+
}
|
12 |
+
}
|
13 |
+
|
14 |
+
// jQuery UI Datepicker shows up behind the popups without this.
|
15 |
+
body div#ui-datepicker-div[style] {
|
16 |
+
z-index: 9999999999 !important;
|
17 |
+
}
|
18 |
+
|
19 |
+
/* NF DatePicker Fix */
|
20 |
+
.pika-single {
|
21 |
+
z-index: 9999999999 !important;
|
22 |
}
|
assets/sass/partials/_pum_styles.scss
CHANGED
@@ -1,267 +1,267 @@
|
|
1 |
-
/* Reset Overlay, Container, Title, Content(div) & Close button */
|
2 |
-
.pum-overlay,
|
3 |
-
.pum-container,
|
4 |
-
.pum-title,
|
5 |
-
.pum-content,
|
6 |
-
.pum-content + .pum-close,
|
7 |
-
.pum-content + .pum-close:hover,
|
8 |
-
.pum-content + .pum-close:focus,
|
9 |
-
.pum-content + .pum-close:active {
|
10 |
-
background: none;
|
11 |
-
border: none;
|
12 |
-
bottom: auto;
|
13 |
-
clear: none;
|
14 |
-
cursor: default;
|
15 |
-
/* didn't really know what the default for display should be*/
|
16 |
-
/*display:inline;*/
|
17 |
-
float: none;
|
18 |
-
font-family: inherit;
|
19 |
-
font-size: medium;
|
20 |
-
font-style: normal;
|
21 |
-
font-weight: normal;
|
22 |
-
height: auto;
|
23 |
-
left: auto;
|
24 |
-
letter-spacing: normal;
|
25 |
-
line-height: normal;
|
26 |
-
max-height: none;
|
27 |
-
max-width: none;
|
28 |
-
min-height: 0;
|
29 |
-
min-width: 0;
|
30 |
-
overflow: visible;
|
31 |
-
position: static;
|
32 |
-
right: auto;
|
33 |
-
text-align: left;
|
34 |
-
text-decoration: none;
|
35 |
-
text-indent: 0;
|
36 |
-
text-transform: none;
|
37 |
-
top: auto;
|
38 |
-
visibility: visible;
|
39 |
-
white-space: normal;
|
40 |
-
width: auto;
|
41 |
-
z-index: auto;
|
42 |
-
}
|
43 |
-
|
44 |
-
.pum-title,
|
45 |
-
.pum-content {
|
46 |
-
position: relative;
|
47 |
-
z-index: 1;
|
48 |
-
}
|
49 |
-
|
50 |
-
.pum-overlay {
|
51 |
-
position: fixed;
|
52 |
-
height: 100%;
|
53 |
-
width: 100%;
|
54 |
-
top: 0;
|
55 |
-
left: 0;
|
56 |
-
right: 0;
|
57 |
-
bottom: 0;
|
58 |
-
z-index: 1999999999;
|
59 |
-
overflow: auto;
|
60 |
-
overflow: initial;
|
61 |
-
display: none;
|
62 |
-
transition: all .15s ease-in-out;
|
63 |
-
|
64 |
-
&.pum-preview,
|
65 |
-
&.pum-form-submission-detected {
|
66 |
-
display: block;
|
67 |
-
}
|
68 |
-
|
69 |
-
/**
|
70 |
-
* Use border-box for all popup content. Providing more precise sizing.
|
71 |
-
*/
|
72 |
-
&, &:before, &:after,
|
73 |
-
& *, & *:before, & *:after {
|
74 |
-
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
|
75 |
-
-moz-box-sizing: border-box; /* Firefox, other Gecko */
|
76 |
-
box-sizing: border-box;
|
77 |
-
}
|
78 |
-
|
79 |
-
}
|
80 |
-
|
81 |
-
.pum-container {
|
82 |
-
top: 100px;
|
83 |
-
position: absolute;
|
84 |
-
margin-bottom: 3em;
|
85 |
-
z-index: 1999999999;
|
86 |
-
|
87 |
-
&.pum-responsive {
|
88 |
-
|
89 |
-
left: 50%;
|
90 |
-
margin-left: -47.5%;
|
91 |
-
width: 95%;
|
92 |
-
height: auto;
|
93 |
-
overflow: visible;
|
94 |
-
|
95 |
-
// Add Responsive Image Handling.
|
96 |
-
img {
|
97 |
-
max-width: 100%;
|
98 |
-
height: auto;
|
99 |
-
}
|
100 |
-
|
101 |
-
@media only screen and (min-width: 1024px) {
|
102 |
-
&.pum-responsive-nano {
|
103 |
-
margin-left: -5%;
|
104 |
-
width: 10%;
|
105 |
-
}
|
106 |
-
|
107 |
-
&.pum-responsive-micro {
|
108 |
-
margin-left: -10%;
|
109 |
-
width: 20%;
|
110 |
-
}
|
111 |
-
|
112 |
-
&.pum-responsive-tiny {
|
113 |
-
margin-left: -15%;
|
114 |
-
width: 30%;
|
115 |
-
}
|
116 |
-
|
117 |
-
&.pum-responsive-small {
|
118 |
-
margin-left: -20%;
|
119 |
-
width: 40%;
|
120 |
-
}
|
121 |
-
|
122 |
-
&.pum-responsive-medium {
|
123 |
-
margin-left: -30%;
|
124 |
-
width: 60%;
|
125 |
-
}
|
126 |
-
|
127 |
-
&.pum-responsive-normal {
|
128 |
-
margin-left: -30%;
|
129 |
-
width: 70%;
|
130 |
-
}
|
131 |
-
|
132 |
-
&.pum-responsive-large {
|
133 |
-
margin-left: -35%;
|
134 |
-
width: 80%;
|
135 |
-
}
|
136 |
-
|
137 |
-
&.pum-responsive-xlarge {
|
138 |
-
margin-left: -47.5%;
|
139 |
-
width: 95%;
|
140 |
-
}
|
141 |
-
|
142 |
-
&.pum-position-fixed {
|
143 |
-
position: fixed;
|
144 |
-
}
|
145 |
-
}
|
146 |
-
|
147 |
-
@media only screen and (max-width: 1024px) {
|
148 |
-
&.pum-position-fixed {
|
149 |
-
position: absolute;
|
150 |
-
}
|
151 |
-
}
|
152 |
-
|
153 |
-
}
|
154 |
-
|
155 |
-
&.custom-position {
|
156 |
-
left: auto;
|
157 |
-
top: auto;
|
158 |
-
margin-left: inherit;
|
159 |
-
}
|
160 |
-
|
161 |
-
.pum-title {
|
162 |
-
}
|
163 |
-
|
164 |
-
.pum-content {
|
165 |
-
|
166 |
-
> :last-child {
|
167 |
-
margin-bottom: 0;
|
168 |
-
}
|
169 |
-
|
170 |
-
+ .pum-close {
|
171 |
-
text-decoration: none;
|
172 |
-
text-align: center;
|
173 |
-
line-height: 1;
|
174 |
-
position: absolute;
|
175 |
-
cursor: pointer;
|
176 |
-
min-width: 1em;
|
177 |
-
z-index: 2;
|
178 |
-
background-color: transparent;
|
179 |
-
|
180 |
-
> span {
|
181 |
-
position: relative;
|
182 |
-
z-index: 1;
|
183 |
-
}
|
184 |
-
}
|
185 |
-
}
|
186 |
-
|
187 |
-
&.pum-scrollable {
|
188 |
-
|
189 |
-
.pum-content {
|
190 |
-
|
191 |
-
overflow: auto;
|
192 |
-
overflow-y: scroll;
|
193 |
-
max-height: 95%;
|
194 |
-
|
195 |
-
}
|
196 |
-
|
197 |
-
}
|
198 |
-
|
199 |
-
}
|
200 |
-
|
201 |
-
.pum-overlay.pum-overlay-disabled {
|
202 |
-
visibility: hidden;
|
203 |
-
|
204 |
-
&::-webkit-scrollbar {
|
205 |
-
display: block;
|
206 |
-
}
|
207 |
-
|
208 |
-
.pum-container {
|
209 |
-
visibility: visible;
|
210 |
-
}
|
211 |
-
}
|
212 |
-
|
213 |
-
.pum-overlay.pum-click-to-close {
|
214 |
-
/* Hack for iOS devices so they properly treat it as a clickable element */
|
215 |
-
cursor: pointer;
|
216 |
-
}
|
217 |
-
|
218 |
-
html.pum-open {
|
219 |
-
|
220 |
-
&.pum-open-overlay {
|
221 |
-
overflow: hidden;
|
222 |
-
|
223 |
-
&.pum-open-fixed {
|
224 |
-
|
225 |
-
.pum-overlay {
|
226 |
-
overflow: hidden;
|
227 |
-
}
|
228 |
-
|
229 |
-
.pum-container {
|
230 |
-
position: fixed;
|
231 |
-
}
|
232 |
-
}
|
233 |
-
|
234 |
-
&.pum-open-scrollable {
|
235 |
-
|
236 |
-
body > *[aria-hidden] {
|
237 |
-
padding-right: 15px;
|
238 |
-
}
|
239 |
-
|
240 |
-
.pum-overlay.pum-active {
|
241 |
-
overflow-y: scroll;
|
242 |
-
-webkit-overflow-scrolling: touch;
|
243 |
-
}
|
244 |
-
|
245 |
-
}
|
246 |
-
|
247 |
-
}
|
248 |
-
|
249 |
-
&.pum-open-overlay-disabled {
|
250 |
-
|
251 |
-
&.pum-open-fixed {
|
252 |
-
.pum-container {
|
253 |
-
position: fixed;
|
254 |
-
}
|
255 |
-
}
|
256 |
-
|
257 |
-
&.pum-open-scrollable {
|
258 |
-
.pum-overlay.pum-active {
|
259 |
-
position: static;
|
260 |
-
height: auto;
|
261 |
-
width: auto;
|
262 |
-
}
|
263 |
-
}
|
264 |
-
|
265 |
-
}
|
266 |
-
|
267 |
-
}
|
1 |
+
/* Reset Overlay, Container, Title, Content(div) & Close button */
|
2 |
+
.pum-overlay,
|
3 |
+
.pum-container,
|
4 |
+
.pum-title,
|
5 |
+
.pum-content,
|
6 |
+
.pum-content + .pum-close,
|
7 |
+
.pum-content + .pum-close:hover,
|
8 |
+
.pum-content + .pum-close:focus,
|
9 |
+
.pum-content + .pum-close:active {
|
10 |
+
background: none;
|
11 |
+
border: none;
|
12 |
+
bottom: auto;
|
13 |
+
clear: none;
|
14 |
+
cursor: default;
|
15 |
+
/* didn't really know what the default for display should be*/
|
16 |
+
/*display:inline;*/
|
17 |
+
float: none;
|
18 |
+
font-family: inherit;
|
19 |
+
font-size: medium;
|
20 |
+
font-style: normal;
|
21 |
+
font-weight: normal;
|
22 |
+
height: auto;
|
23 |
+
left: auto;
|
24 |
+
letter-spacing: normal;
|
25 |
+
line-height: normal;
|
26 |
+
max-height: none;
|
27 |
+
max-width: none;
|
28 |
+
min-height: 0;
|
29 |
+
min-width: 0;
|
30 |
+
overflow: visible;
|
31 |
+
position: static;
|
32 |
+
right: auto;
|
33 |
+
text-align: left;
|
34 |
+
text-decoration: none;
|
35 |
+
text-indent: 0;
|
36 |
+
text-transform: none;
|
37 |
+
top: auto;
|
38 |
+
visibility: visible;
|
39 |
+
white-space: normal;
|
40 |
+
width: auto;
|
41 |
+
z-index: auto;
|
42 |
+
}
|
43 |
+
|
44 |
+
.pum-title,
|
45 |
+
.pum-content {
|
46 |
+
position: relative;
|
47 |
+
z-index: 1;
|
48 |
+
}
|
49 |
+
|
50 |
+
.pum-overlay {
|
51 |
+
position: fixed;
|
52 |
+
height: 100%;
|
53 |
+
width: 100%;
|
54 |
+
top: 0;
|
55 |
+
left: 0;
|
56 |
+
right: 0;
|
57 |
+
bottom: 0;
|
58 |
+
z-index: 1999999999;
|
59 |
+
overflow: auto;
|
60 |
+
overflow: initial;
|
61 |
+
display: none;
|
62 |
+
transition: all .15s ease-in-out;
|
63 |
+
|
64 |
+
&.pum-preview,
|
65 |
+
&.pum-form-submission-detected {
|
66 |
+
display: block;
|
67 |
+
}
|
68 |
+
|
69 |
+
/**
|
70 |
+
* Use border-box for all popup content. Providing more precise sizing.
|
71 |
+
*/
|
72 |
+
&, &:before, &:after,
|
73 |
+
& *, & *:before, & *:after {
|
74 |
+
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
|
75 |
+
-moz-box-sizing: border-box; /* Firefox, other Gecko */
|
76 |
+
box-sizing: border-box;
|
77 |
+
}
|
78 |
+
|
79 |
+
}
|
80 |
+
|
81 |
+
.pum-container {
|
82 |
+
top: 100px;
|
83 |
+
position: absolute;
|
84 |
+
margin-bottom: 3em;
|
85 |
+
z-index: 1999999999;
|
86 |
+
|
87 |
+
&.pum-responsive {
|
88 |
+
|
89 |
+
left: 50%;
|
90 |
+
margin-left: -47.5%;
|
91 |
+
width: 95%;
|
92 |
+
height: auto;
|
93 |
+
overflow: visible;
|
94 |
+
|
95 |
+
// Add Responsive Image Handling.
|
96 |
+
img {
|
97 |
+
max-width: 100%;
|
98 |
+
height: auto;
|
99 |
+
}
|
100 |
+
|
101 |
+
@media only screen and (min-width: 1024px) {
|
102 |
+
&.pum-responsive-nano {
|
103 |
+
margin-left: -5%;
|
104 |
+
width: 10%;
|
105 |
+
}
|
106 |
+
|
107 |
+
&.pum-responsive-micro {
|
108 |
+
margin-left: -10%;
|
109 |
+
width: 20%;
|
110 |
+
}
|
111 |
+
|
112 |
+
&.pum-responsive-tiny {
|
113 |
+
margin-left: -15%;
|
114 |
+
width: 30%;
|
115 |
+
}
|
116 |
+
|
117 |
+
&.pum-responsive-small {
|
118 |
+
margin-left: -20%;
|
119 |
+
width: 40%;
|
120 |
+
}
|
121 |
+
|
122 |
+
&.pum-responsive-medium {
|
123 |
+
margin-left: -30%;
|
124 |
+
width: 60%;
|
125 |
+
}
|
126 |
+
|
127 |
+
&.pum-responsive-normal {
|
128 |
+
margin-left: -30%;
|
129 |
+
width: 70%;
|
130 |
+
}
|
131 |
+
|
132 |
+
&.pum-responsive-large {
|
133 |
+
margin-left: -35%;
|
134 |
+
width: 80%;
|
135 |
+
}
|
136 |
+
|
137 |
+
&.pum-responsive-xlarge {
|
138 |
+
margin-left: -47.5%;
|
139 |
+
width: 95%;
|
140 |
+
}
|
141 |
+
|
142 |
+
&.pum-position-fixed {
|
143 |
+
position: fixed;
|
144 |
+
}
|
145 |
+
}
|
146 |
+
|
147 |
+
@media only screen and (max-width: 1024px) {
|
148 |
+
&.pum-position-fixed {
|
149 |
+
position: absolute;
|
150 |
+
}
|
151 |
+
}
|
152 |
+
|
153 |
+
}
|
154 |
+
|
155 |
+
&.custom-position {
|
156 |
+
left: auto;
|
157 |
+
top: auto;
|
158 |
+
margin-left: inherit;
|
159 |
+
}
|
160 |
+
|
161 |
+
.pum-title {
|
162 |
+
}
|
163 |
+
|
164 |
+
.pum-content {
|
165 |
+
|
166 |
+
> :last-child {
|
167 |
+
margin-bottom: 0;
|
168 |
+
}
|
169 |
+
|
170 |
+
+ .pum-close {
|
171 |
+
text-decoration: none;
|
172 |
+
text-align: center;
|
173 |
+
line-height: 1;
|
174 |
+
position: absolute;
|
175 |
+
cursor: pointer;
|
176 |
+
min-width: 1em;
|
177 |
+
z-index: 2;
|
178 |
+
background-color: transparent;
|
179 |
+
|
180 |
+
> span {
|
181 |
+
position: relative;
|
182 |
+
z-index: 1;
|
183 |
+
}
|
184 |
+
}
|
185 |
+
}
|
186 |
+
|
187 |
+
&.pum-scrollable {
|
188 |
+
|
189 |
+
.pum-content {
|
190 |
+
|
191 |
+
overflow: auto;
|
192 |
+
overflow-y: scroll;
|
193 |
+
max-height: 95%;
|
194 |
+
|
195 |
+
}
|
196 |
+
|
197 |
+
}
|
198 |
+
|
199 |
+
}
|
200 |
+
|
201 |
+
.pum-overlay.pum-overlay-disabled {
|
202 |
+
visibility: hidden;
|
203 |
+
|
204 |
+
&::-webkit-scrollbar {
|
205 |
+
display: block;
|
206 |
+
}
|
207 |
+
|
208 |
+
.pum-container {
|
209 |
+
visibility: visible;
|
210 |
+
}
|
211 |
+
}
|
212 |
+
|
213 |
+
.pum-overlay.pum-click-to-close {
|
214 |
+
/* Hack for iOS devices so they properly treat it as a clickable element */
|
215 |
+
cursor: pointer;
|
216 |
+
}
|
217 |
+
|
218 |
+
html.pum-open {
|
219 |
+
|
220 |
+
&.pum-open-overlay {
|
221 |
+
overflow: hidden;
|
222 |
+
|
223 |
+
&.pum-open-fixed {
|
224 |
+
|
225 |
+
.pum-overlay {
|
226 |
+
overflow: hidden;
|
227 |
+
}
|
228 |
+
|
229 |
+
.pum-container {
|
230 |
+
position: fixed;
|
231 |
+
}
|
232 |
+
}
|
233 |
+
|
234 |
+
&.pum-open-scrollable {
|
235 |
+
|
236 |
+
body > *[aria-hidden] {
|
237 |
+
padding-right: 15px;
|
238 |
+
}
|
239 |
+
|
240 |
+
.pum-overlay.pum-active {
|
241 |
+
overflow-y: scroll;
|
242 |
+
-webkit-overflow-scrolling: touch;
|
243 |
+
}
|
244 |
+
|
245 |
+
}
|
246 |
+
|
247 |
+
}
|
248 |
+
|
249 |
+
&.pum-open-overlay-disabled {
|
250 |
+
|
251 |
+
&.pum-open-fixed {
|
252 |
+
.pum-container {
|
253 |
+
position: fixed;
|
254 |
+
}
|
255 |
+
}
|
256 |
+
|
257 |
+
&.pum-open-scrollable {
|
258 |
+
.pum-overlay.pum-active {
|
259 |
+
position: static;
|
260 |
+
height: auto;
|
261 |
+
width: auto;
|
262 |
+
}
|
263 |
+
}
|
264 |
+
|
265 |
+
}
|
266 |
+
|
267 |
+
}
|
assets/sass/partials/admin/_deprecated.scss
CHANGED
@@ -1,31 +1,31 @@
|
|
1 |
-
/* Form Table Dividers */
|
2 |
-
/*!******************************************************************************
|
3 |
-
* Copyright (c) 2017, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
.title-divider {
|
7 |
-
th {
|
8 |
-
border-top: 1px solid #ccc;
|
9 |
-
padding: 0;
|
10 |
-
}
|
11 |
-
|
12 |
-
.title {
|
13 |
-
font-size: 1.125em;
|
14 |
-
padding-left: 0 !important;
|
15 |
-
padding-top: 20px !important;
|
16 |
-
padding-bottom: 0 !important;
|
17 |
-
}
|
18 |
-
}
|
19 |
-
|
20 |
-
.form-table {
|
21 |
-
td, tr {
|
22 |
-
padding-top: 10px;
|
23 |
-
}
|
24 |
-
}
|
25 |
-
|
26 |
-
.posttypediv,
|
27 |
-
.taxonomydiv {
|
28 |
-
margin-bottom: 10px;
|
29 |
-
clear: both;
|
30 |
-
overflow: auto;
|
31 |
}
|
1 |
+
/* Form Table Dividers */
|
2 |
+
/*!******************************************************************************
|
3 |
+
* Copyright (c) 2017, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
.title-divider {
|
7 |
+
th {
|
8 |
+
border-top: 1px solid #ccc;
|
9 |
+
padding: 0;
|
10 |
+
}
|
11 |
+
|
12 |
+
.title {
|
13 |
+
font-size: 1.125em;
|
14 |
+
padding-left: 0 !important;
|
15 |
+
padding-top: 20px !important;
|
16 |
+
padding-bottom: 0 !important;
|
17 |
+
}
|
18 |
+
}
|
19 |
+
|
20 |
+
.form-table {
|
21 |
+
td, tr {
|
22 |
+
padding-top: 10px;
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
+
.posttypediv,
|
27 |
+
.taxonomydiv {
|
28 |
+
margin-bottom: 10px;
|
29 |
+
clear: both;
|
30 |
+
overflow: auto;
|
31 |
}
|
assets/sass/partials/admin/_fields.scss
CHANGED
@@ -1,38 +1,38 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
$plugin-prefix: 'plugin' !default;
|
6 |
-
$custom-select2-selector: 'select2' !default;
|
7 |
-
|
8 |
-
/**
|
9 |
-
* Triggers field
|
10 |
-
*/
|
11 |
-
.#{$plugin-prefix}-field-triggers {
|
12 |
-
.#{$plugin-prefix}-popup-trigger-editor {
|
13 |
-
@include add-more-table-lists();
|
14 |
-
}
|
15 |
-
}
|
16 |
-
|
17 |
-
/**
|
18 |
-
* Cookies field
|
19 |
-
*/
|
20 |
-
.#{$plugin-prefix}-field-cookies {
|
21 |
-
.#{$plugin-prefix}-popup-cookie-editor {
|
22 |
-
@include add-more-table-lists();
|
23 |
-
}
|
24 |
-
}
|
25 |
-
|
26 |
-
.#{$plugin-prefix}-field-cookie_key {
|
27 |
-
.cookie-key {
|
28 |
-
position: relative;
|
29 |
-
display: inline-block;
|
30 |
-
button.reset {
|
31 |
-
position: absolute;
|
32 |
-
right: 0;
|
33 |
-
top: 0;
|
34 |
-
bottom: 0;
|
35 |
-
height: 100%;
|
36 |
-
}
|
37 |
-
}
|
38 |
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
$plugin-prefix: 'plugin' !default;
|
6 |
+
$custom-select2-selector: 'select2' !default;
|
7 |
+
|
8 |
+
/**
|
9 |
+
* Triggers field
|
10 |
+
*/
|
11 |
+
.#{$plugin-prefix}-field-triggers {
|
12 |
+
.#{$plugin-prefix}-popup-trigger-editor {
|
13 |
+
@include add-more-table-lists();
|
14 |
+
}
|
15 |
+
}
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Cookies field
|
19 |
+
*/
|
20 |
+
.#{$plugin-prefix}-field-cookies {
|
21 |
+
.#{$plugin-prefix}-popup-cookie-editor {
|
22 |
+
@include add-more-table-lists();
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
+
.#{$plugin-prefix}-field-cookie_key {
|
27 |
+
.cookie-key {
|
28 |
+
position: relative;
|
29 |
+
display: inline-block;
|
30 |
+
button.reset {
|
31 |
+
position: absolute;
|
32 |
+
right: 0;
|
33 |
+
top: 0;
|
34 |
+
bottom: 0;
|
35 |
+
height: 100%;
|
36 |
+
}
|
37 |
+
}
|
38 |
}
|
assets/sass/partials/admin/_marketing.scss
CHANGED
@@ -1,20 +1,20 @@
|
|
1 |
-
/* Upgrade Tips */
|
2 |
-
/*!******************************************************************************
|
3 |
-
* Copyright (c) 2017, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
.pum-upgrade-tip {
|
7 |
-
color: #333;
|
8 |
-
line-height: 2em !important;
|
9 |
-
|
10 |
-
&div {
|
11 |
-
margin-bottom: 15px;
|
12 |
-
display: block;
|
13 |
-
font-weight: bold;
|
14 |
-
}
|
15 |
-
|
16 |
-
img {
|
17 |
-
float: left;
|
18 |
-
margin-right: 15px;
|
19 |
-
}
|
20 |
-
}
|
1 |
+
/* Upgrade Tips */
|
2 |
+
/*!******************************************************************************
|
3 |
+
* Copyright (c) 2017, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
.pum-upgrade-tip {
|
7 |
+
color: #333;
|
8 |
+
line-height: 2em !important;
|
9 |
+
|
10 |
+
&div {
|
11 |
+
margin-bottom: 15px;
|
12 |
+
display: block;
|
13 |
+
font-weight: bold;
|
14 |
+
}
|
15 |
+
|
16 |
+
img {
|
17 |
+
float: left;
|
18 |
+
margin-right: 15px;
|
19 |
+
}
|
20 |
+
}
|
assets/sass/partials/admin/_mixins.scss
CHANGED
@@ -1,76 +1,76 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2017, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
@mixin table-alignments() {
|
6 |
-
thead, tbody {
|
7 |
-
th, td {
|
8 |
-
text-align: center;
|
9 |
-
|
10 |
-
&:first-child {
|
11 |
-
text-align: left;
|
12 |
-
}
|
13 |
-
|
14 |
-
&:last-child {
|
15 |
-
text-align: right;
|
16 |
-
}
|
17 |
-
}
|
18 |
-
}
|
19 |
-
|
20 |
-
tbody {
|
21 |
-
th, td {
|
22 |
-
&:first-child {
|
23 |
-
padding-left: 0;
|
24 |
-
}
|
25 |
-
|
26 |
-
&:last-child {
|
27 |
-
padding-right: 0;
|
28 |
-
}
|
29 |
-
}
|
30 |
-
}
|
31 |
-
|
32 |
-
}
|
33 |
-
|
34 |
-
@mixin add-more-table-lists() {
|
35 |
-
.pum-add-new, .add-new {
|
36 |
-
float: right;
|
37 |
-
}
|
38 |
-
|
39 |
-
.list-table {
|
40 |
-
display: none !important;
|
41 |
-
|
42 |
-
@include table-alignments();
|
43 |
-
}
|
44 |
-
|
45 |
-
span.edit {
|
46 |
-
cursor: pointer;
|
47 |
-
color: #0073aa;
|
48 |
-
text-decoration: underline;
|
49 |
-
}
|
50 |
-
|
51 |
-
.list-item-actions {
|
52 |
-
i {
|
53 |
-
cursor: pointer;
|
54 |
-
}
|
55 |
-
}
|
56 |
-
|
57 |
-
.no-list-items {
|
58 |
-
display: block;
|
59 |
-
select {
|
60 |
-
max-width: 100%;
|
61 |
-
}
|
62 |
-
}
|
63 |
-
|
64 |
-
&.has-list-items {
|
65 |
-
|
66 |
-
.list-table {
|
67 |
-
display: block !important;;
|
68 |
-
}
|
69 |
-
|
70 |
-
.no-list-items {
|
71 |
-
display: none !important;;
|
72 |
-
}
|
73 |
-
|
74 |
-
}
|
75 |
-
|
76 |
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2017, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
@mixin table-alignments() {
|
6 |
+
thead, tbody {
|
7 |
+
th, td {
|
8 |
+
text-align: center;
|
9 |
+
|
10 |
+
&:first-child {
|
11 |
+
text-align: left;
|
12 |
+
}
|
13 |
+
|
14 |
+
&:last-child {
|
15 |
+
text-align: right;
|
16 |
+
}
|
17 |
+
}
|
18 |
+
}
|
19 |
+
|
20 |
+
tbody {
|
21 |
+
th, td {
|
22 |
+
&:first-child {
|
23 |
+
padding-left: 0;
|
24 |
+
}
|
25 |
+
|
26 |
+
&:last-child {
|
27 |
+
padding-right: 0;
|
28 |
+
}
|
29 |
+
}
|
30 |
+
}
|
31 |
+
|
32 |
+
}
|
33 |
+
|
34 |
+
@mixin add-more-table-lists() {
|
35 |
+
.pum-add-new, .add-new {
|
36 |
+
float: right;
|
37 |
+
}
|
38 |
+
|
39 |
+
.list-table {
|
40 |
+
display: none !important;
|
41 |
+
|
42 |
+
@include table-alignments();
|
43 |
+
}
|
44 |
+
|
45 |
+
span.edit {
|
46 |
+
cursor: pointer;
|
47 |
+
color: #0073aa;
|
48 |
+
text-decoration: underline;
|
49 |
+
}
|
50 |
+
|
51 |
+
.list-item-actions {
|
52 |
+
i {
|
53 |
+
cursor: pointer;
|
54 |
+
}
|
55 |
+
}
|
56 |
+
|
57 |
+
.no-list-items {
|
58 |
+
display: block;
|
59 |
+
select {
|
60 |
+
max-width: 100%;
|
61 |
+
}
|
62 |
+
}
|
63 |
+
|
64 |
+
&.has-list-items {
|
65 |
+
|
66 |
+
.list-table {
|
67 |
+
display: block !important;;
|
68 |
+
}
|
69 |
+
|
70 |
+
.no-list-items {
|
71 |
+
display: none !important;;
|
72 |
+
}
|
73 |
+
|
74 |
+
}
|
75 |
+
|
76 |
}
|
assets/sass/partials/site/_animations.scss
CHANGED
@@ -1,21 +1,21 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2018, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
@keyframes rotate-forever {
|
6 |
-
0% {
|
7 |
-
transform: rotate(0deg);
|
8 |
-
}
|
9 |
-
100% {
|
10 |
-
transform: rotate(360deg);
|
11 |
-
}
|
12 |
-
}
|
13 |
-
|
14 |
-
@keyframes spinner-loader {
|
15 |
-
0% {
|
16 |
-
transform: rotate(0deg);
|
17 |
-
}
|
18 |
-
100% {
|
19 |
-
transform: rotate(360deg);
|
20 |
-
}
|
21 |
-
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2018, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
@keyframes rotate-forever {
|
6 |
+
0% {
|
7 |
+
transform: rotate(0deg);
|
8 |
+
}
|
9 |
+
100% {
|
10 |
+
transform: rotate(360deg);
|
11 |
+
}
|
12 |
+
}
|
13 |
+
|
14 |
+
@keyframes spinner-loader {
|
15 |
+
0% {
|
16 |
+
transform: rotate(0deg);
|
17 |
+
}
|
18 |
+
100% {
|
19 |
+
transform: rotate(360deg);
|
20 |
+
}
|
21 |
+
}
|
assets/sass/partials/site/form/_alignments.scss
CHANGED
@@ -1,31 +1,31 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2018, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
.pum-alignment-left {
|
6 |
-
text-align: left;
|
7 |
-
}
|
8 |
-
|
9 |
-
.pum-alignment-center {
|
10 |
-
text-align: center;
|
11 |
-
}
|
12 |
-
|
13 |
-
.pum-alignment-right {
|
14 |
-
text-align: right;
|
15 |
-
}
|
16 |
-
|
17 |
-
|
18 |
-
/*
|
19 |
-
* Form Alignments
|
20 |
-
*/
|
21 |
-
.pum-form--alignment-left {
|
22 |
-
text-align: left;
|
23 |
-
}
|
24 |
-
|
25 |
-
.pum-form--alignment-center {
|
26 |
-
text-align: center;
|
27 |
-
}
|
28 |
-
|
29 |
-
.pum-form--alignment-right {
|
30 |
-
text-align: right;
|
31 |
-
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2018, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
.pum-alignment-left {
|
6 |
+
text-align: left;
|
7 |
+
}
|
8 |
+
|
9 |
+
.pum-alignment-center {
|
10 |
+
text-align: center;
|
11 |
+
}
|
12 |
+
|
13 |
+
.pum-alignment-right {
|
14 |
+
text-align: right;
|
15 |
+
}
|
16 |
+
|
17 |
+
|
18 |
+
/*
|
19 |
+
* Form Alignments
|
20 |
+
*/
|
21 |
+
.pum-form--alignment-left {
|
22 |
+
text-align: left;
|
23 |
+
}
|
24 |
+
|
25 |
+
.pum-form--alignment-center {
|
26 |
+
text-align: center;
|
27 |
+
}
|
28 |
+
|
29 |
+
.pum-form--alignment-right {
|
30 |
+
text-align: right;
|
31 |
+
}
|
assets/sass/partials/site/form/_general.scss
CHANGED
@@ -1,88 +1,88 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2018, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
.pum-form {
|
6 |
-
margin: 0 auto 16px;
|
7 |
-
}
|
8 |
-
|
9 |
-
.pum-form--loading {
|
10 |
-
opacity: 0.5;
|
11 |
-
}
|
12 |
-
|
13 |
-
.pum-form__field {
|
14 |
-
margin-bottom: 1em;
|
15 |
-
|
16 |
-
label {
|
17 |
-
font-weight: bold;
|
18 |
-
}
|
19 |
-
|
20 |
-
select,
|
21 |
-
input[type="date"] {
|
22 |
-
margin: 0 auto;
|
23 |
-
font-size: 18px;
|
24 |
-
line-height: 26px;
|
25 |
-
text-align: center;
|
26 |
-
padding: 3px;
|
27 |
-
vertical-align: middle;
|
28 |
-
}
|
29 |
-
|
30 |
-
select {
|
31 |
-
padding: 5px 3px;
|
32 |
-
}
|
33 |
-
}
|
34 |
-
|
35 |
-
.pum-form__loader {
|
36 |
-
font-size: 2em;
|
37 |
-
animation-duration: 0.75s;
|
38 |
-
animation-iteration-count: infinite;
|
39 |
-
animation-name: rotate-forever;
|
40 |
-
animation-timing-function: linear;
|
41 |
-
height: .75em;
|
42 |
-
width: .75em;
|
43 |
-
border: 0.25em solid rgba(0, 0, 0, 0.5);
|
44 |
-
border-right-color: transparent;
|
45 |
-
border-radius: 50%;
|
46 |
-
display: inline-block;
|
47 |
-
}
|
48 |
-
|
49 |
-
.pum-form__submit {
|
50 |
-
position: relative;
|
51 |
-
|
52 |
-
.pum-form__loader {
|
53 |
-
margin-left: .5em;
|
54 |
-
border: 0.25em solid rgba(255, 255, 255, 0.5);
|
55 |
-
border-right-color: transparent;
|
56 |
-
}
|
57 |
-
}
|
58 |
-
|
59 |
-
.pum-form__messages {
|
60 |
-
display: none;
|
61 |
-
border: 1px solid rgba(0, 0, 0, 0.25);
|
62 |
-
margin-bottom: .5em;
|
63 |
-
padding: 1em;
|
64 |
-
position: relative;
|
65 |
-
}
|
66 |
-
|
67 |
-
.pum-form__message {
|
68 |
-
margin-bottom: .5em;
|
69 |
-
|
70 |
-
&:last-child {
|
71 |
-
margin-bottom: 0;
|
72 |
-
}
|
73 |
-
}
|
74 |
-
|
75 |
-
.pum-form__message--error {
|
76 |
-
color: red !important;
|
77 |
-
border-color: red;
|
78 |
-
}
|
79 |
-
|
80 |
-
.pum-form__message--success {
|
81 |
-
color: green !important;
|
82 |
-
border-color: green;
|
83 |
-
}
|
84 |
-
|
85 |
-
.pum-form--loading {
|
86 |
-
opacity: 0.5;
|
87 |
-
}
|
88 |
-
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2018, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
.pum-form {
|
6 |
+
margin: 0 auto 16px;
|
7 |
+
}
|
8 |
+
|
9 |
+
.pum-form--loading {
|
10 |
+
opacity: 0.5;
|
11 |
+
}
|
12 |
+
|
13 |
+
.pum-form__field {
|
14 |
+
margin-bottom: 1em;
|
15 |
+
|
16 |
+
label {
|
17 |
+
font-weight: bold;
|
18 |
+
}
|
19 |
+
|
20 |
+
select,
|
21 |
+
input[type="date"] {
|
22 |
+
margin: 0 auto;
|
23 |
+
font-size: 18px;
|
24 |
+
line-height: 26px;
|
25 |
+
text-align: center;
|
26 |
+
padding: 3px;
|
27 |
+
vertical-align: middle;
|
28 |
+
}
|
29 |
+
|
30 |
+
select {
|
31 |
+
padding: 5px 3px;
|
32 |
+
}
|
33 |
+
}
|
34 |
+
|
35 |
+
.pum-form__loader {
|
36 |
+
font-size: 2em;
|
37 |
+
animation-duration: 0.75s;
|
38 |
+
animation-iteration-count: infinite;
|
39 |
+
animation-name: rotate-forever;
|
40 |
+
animation-timing-function: linear;
|
41 |
+
height: .75em;
|
42 |
+
width: .75em;
|
43 |
+
border: 0.25em solid rgba(0, 0, 0, 0.5);
|
44 |
+
border-right-color: transparent;
|
45 |
+
border-radius: 50%;
|
46 |
+
display: inline-block;
|
47 |
+
}
|
48 |
+
|
49 |
+
.pum-form__submit {
|
50 |
+
position: relative;
|
51 |
+
|
52 |
+
.pum-form__loader {
|
53 |
+
margin-left: .5em;
|
54 |
+
border: 0.25em solid rgba(255, 255, 255, 0.5);
|
55 |
+
border-right-color: transparent;
|
56 |
+
}
|
57 |
+
}
|
58 |
+
|
59 |
+
.pum-form__messages {
|
60 |
+
display: none;
|
61 |
+
border: 1px solid rgba(0, 0, 0, 0.25);
|
62 |
+
margin-bottom: .5em;
|
63 |
+
padding: 1em;
|
64 |
+
position: relative;
|
65 |
+
}
|
66 |
+
|
67 |
+
.pum-form__message {
|
68 |
+
margin-bottom: .5em;
|
69 |
+
|
70 |
+
&:last-child {
|
71 |
+
margin-bottom: 0;
|
72 |
+
}
|
73 |
+
}
|
74 |
+
|
75 |
+
.pum-form__message--error {
|
76 |
+
color: red !important;
|
77 |
+
border-color: red;
|
78 |
+
}
|
79 |
+
|
80 |
+
.pum-form__message--success {
|
81 |
+
color: green !important;
|
82 |
+
border-color: green;
|
83 |
+
}
|
84 |
+
|
85 |
+
.pum-form--loading {
|
86 |
+
opacity: 0.5;
|
87 |
+
}
|
88 |
+
|
assets/sass/partials/site/form/_privacy.scss
CHANGED
@@ -1,64 +1,64 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2018, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
.pum-form__field--consent {
|
6 |
-
text-align: left;
|
7 |
-
|
8 |
-
&.pum-form__field--checkbox {
|
9 |
-
label {
|
10 |
-
display: inline-block;
|
11 |
-
vertical-align: middle;
|
12 |
-
|
13 |
-
input {
|
14 |
-
display: inline-block;
|
15 |
-
width: inherit;
|
16 |
-
margin: 0;
|
17 |
-
vertical-align: middle;
|
18 |
-
}
|
19 |
-
}
|
20 |
-
|
21 |
-
}
|
22 |
-
|
23 |
-
&.pum-form__field--radio {
|
24 |
-
|
25 |
-
.pum-form__consent-radios {
|
26 |
-
|
27 |
-
&.pum-form__consent-radios--inline {
|
28 |
-
label {
|
29 |
-
display: inline-block;
|
30 |
-
vertical-align: middle;
|
31 |
-
|
32 |
-
input {
|
33 |
-
display: inline-block;
|
34 |
-
width: inherit;
|
35 |
-
margin: 0;
|
36 |
-
vertical-align: middle;
|
37 |
-
}
|
38 |
-
}
|
39 |
-
|
40 |
-
label + label {
|
41 |
-
margin-left: 1em;
|
42 |
-
}
|
43 |
-
|
44 |
-
}
|
45 |
-
|
46 |
-
&.pum-form__consent-radios--stacked {
|
47 |
-
|
48 |
-
label {
|
49 |
-
display: block;
|
50 |
-
vertical-align: middle;
|
51 |
-
|
52 |
-
input {
|
53 |
-
display: inline-block;
|
54 |
-
width: inherit;
|
55 |
-
margin: 0;
|
56 |
-
vertical-align: middle;
|
57 |
-
}
|
58 |
-
}
|
59 |
-
}
|
60 |
-
|
61 |
-
}
|
62 |
-
|
63 |
-
}
|
64 |
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2018, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
.pum-form__field--consent {
|
6 |
+
text-align: left;
|
7 |
+
|
8 |
+
&.pum-form__field--checkbox {
|
9 |
+
label {
|
10 |
+
display: inline-block;
|
11 |
+
vertical-align: middle;
|
12 |
+
|
13 |
+
input {
|
14 |
+
display: inline-block;
|
15 |
+
width: inherit;
|
16 |
+
margin: 0;
|
17 |
+
vertical-align: middle;
|
18 |
+
}
|
19 |
+
}
|
20 |
+
|
21 |
+
}
|
22 |
+
|
23 |
+
&.pum-form__field--radio {
|
24 |
+
|
25 |
+
.pum-form__consent-radios {
|
26 |
+
|
27 |
+
&.pum-form__consent-radios--inline {
|
28 |
+
label {
|
29 |
+
display: inline-block;
|
30 |
+
vertical-align: middle;
|
31 |
+
|
32 |
+
input {
|
33 |
+
display: inline-block;
|
34 |
+
width: inherit;
|
35 |
+
margin: 0;
|
36 |
+
vertical-align: middle;
|
37 |
+
}
|
38 |
+
}
|
39 |
+
|
40 |
+
label + label {
|
41 |
+
margin-left: 1em;
|
42 |
+
}
|
43 |
+
|
44 |
+
}
|
45 |
+
|
46 |
+
&.pum-form__consent-radios--stacked {
|
47 |
+
|
48 |
+
label {
|
49 |
+
display: block;
|
50 |
+
vertical-align: middle;
|
51 |
+
|
52 |
+
input {
|
53 |
+
display: inline-block;
|
54 |
+
width: inherit;
|
55 |
+
margin: 0;
|
56 |
+
vertical-align: middle;
|
57 |
+
}
|
58 |
+
}
|
59 |
+
}
|
60 |
+
|
61 |
+
}
|
62 |
+
|
63 |
+
}
|
64 |
}
|
assets/sass/partials/site/form/_sub_form.scss
CHANGED
@@ -1,34 +1,34 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2018, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
.pum-sub-form {
|
6 |
-
.pum-sub-form-loading {
|
7 |
-
opacity: 0.5;
|
8 |
-
}
|
9 |
-
|
10 |
-
p.pum-newsletter-error-msg {
|
11 |
-
margin: 0;
|
12 |
-
}
|
13 |
-
|
14 |
-
.spinner-loader {
|
15 |
-
right: 50%;
|
16 |
-
position: absolute;
|
17 |
-
bottom: 40%;
|
18 |
-
}
|
19 |
-
|
20 |
-
/* :not(:required) hides this rule from IE9 and below */
|
21 |
-
.spinner-loader:not(:required) {
|
22 |
-
animation: spinner-loader 1500ms infinite linear;
|
23 |
-
border-radius: 0.5em;
|
24 |
-
box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
|
25 |
-
display: inline-block;
|
26 |
-
font-size: 10px;
|
27 |
-
width: 1em;
|
28 |
-
height: 1em;
|
29 |
-
margin: 1.5em;
|
30 |
-
overflow: hidden;
|
31 |
-
text-indent: 100%;
|
32 |
-
}
|
33 |
-
|
34 |
-
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2018, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
.pum-sub-form {
|
6 |
+
.pum-sub-form-loading {
|
7 |
+
opacity: 0.5;
|
8 |
+
}
|
9 |
+
|
10 |
+
p.pum-newsletter-error-msg {
|
11 |
+
margin: 0;
|
12 |
+
}
|
13 |
+
|
14 |
+
.spinner-loader {
|
15 |
+
right: 50%;
|
16 |
+
position: absolute;
|
17 |
+
bottom: 40%;
|
18 |
+
}
|
19 |
+
|
20 |
+
/* :not(:required) hides this rule from IE9 and below */
|
21 |
+
.spinner-loader:not(:required) {
|
22 |
+
animation: spinner-loader 1500ms infinite linear;
|
23 |
+
border-radius: 0.5em;
|
24 |
+
box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
|
25 |
+
display: inline-block;
|
26 |
+
font-size: 10px;
|
27 |
+
width: 1em;
|
28 |
+
height: 1em;
|
29 |
+
margin: 1.5em;
|
30 |
+
overflow: hidden;
|
31 |
+
text-indent: 100%;
|
32 |
+
}
|
33 |
+
|
34 |
+
}
|
assets/sass/partials/site/form/layout/_block.scss
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2018, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
.pum-form--layout-block {
|
6 |
-
.pum-form__field,
|
7 |
-
div, input, button {
|
8 |
-
display: block;
|
9 |
-
width: 100%;
|
10 |
-
}
|
11 |
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2018, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
.pum-form--layout-block {
|
6 |
+
.pum-form__field,
|
7 |
+
div, input, button {
|
8 |
+
display: block;
|
9 |
+
width: 100%;
|
10 |
+
}
|
11 |
}
|
assets/sass/partials/site/form/layout/_inline.scss
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2018, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
.pum-form--layout-inline {
|
6 |
-
.pum-form__field {
|
7 |
-
display: inline-block;
|
8 |
-
}
|
9 |
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2018, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
.pum-form--layout-inline {
|
6 |
+
.pum-form__field {
|
7 |
+
display: inline-block;
|
8 |
+
}
|
9 |
}
|
assets/sass/partials/site/form/layout/_standard.scss
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
-
/*!******************************************************************************
|
2 |
-
* Copyright (c) 2018, WP Popup Maker
|
3 |
-
******************************************************************************/
|
4 |
-
|
5 |
-
.pum-form--layout-standard {
|
6 |
-
.pum-form__field {
|
7 |
-
> label {
|
8 |
-
margin-bottom: .25em;
|
9 |
-
display: block;
|
10 |
-
}
|
11 |
-
}
|
12 |
}
|
1 |
+
/*!******************************************************************************
|
2 |
+
* Copyright (c) 2018, WP Popup Maker
|
3 |
+
******************************************************************************/
|
4 |
+
|
5 |
+
.pum-form--layout-standard {
|
6 |
+
.pum-form__field {
|
7 |
+
> label {
|
8 |
+
margin-bottom: .25em;
|
9 |
+
display: block;
|
10 |
+
}
|
11 |
+
}
|
12 |
}
|
assets/sass/partials/site/form/style/_default.scss
CHANGED
@@ -1,28 +1,28 @@
|
|
1 |
-
/*
|
2 |
-
* Form Styles
|
3 |
-
*/
|
4 |
-
/*!******************************************************************************
|
5 |
-
* Copyright (c) 2018, WP Popup Maker
|
6 |
-
******************************************************************************/
|
7 |
-
|
8 |
-
.pum-form--style-default {
|
9 |
-
label {
|
10 |
-
font-size: 14px;
|
11 |
-
font-weight: bold;
|
12 |
-
}
|
13 |
-
|
14 |
-
input[type=text],
|
15 |
-
input[type=email] {
|
16 |
-
background-color: #f8f7f7;
|
17 |
-
margin-bottom: 5px;
|
18 |
-
font-size: 14px;
|
19 |
-
padding: 10px 8px;
|
20 |
-
}
|
21 |
-
|
22 |
-
button {
|
23 |
-
font-size: 18px;
|
24 |
-
margin: 10px 0 0;
|
25 |
-
padding: 10px 5px;
|
26 |
-
cursor: pointer;
|
27 |
-
}
|
28 |
}
|
1 |
+
/*
|
2 |
+
* Form Styles
|
3 |
+
*/
|
4 |
+
/*!******************************************************************************
|
5 |
+
* Copyright (c) 2018, WP Popup Maker
|
6 |
+
******************************************************************************/
|
7 |
+
|
8 |
+
.pum-form--style-default {
|
9 |
+
label {
|
10 |
+
font-size: 14px;
|
11 |
+
font-weight: bold;
|
12 |
+
}
|
13 |
+
|
14 |
+
input[type=text],
|
15 |
+
input[type=email] {
|
16 |
+
background-color: #f8f7f7;
|
17 |
+
margin-bottom: 5px;
|
18 |
+
font-size: 14px;
|
19 |
+
padding: 10px 8px;
|
20 |
+
}
|
21 |
+
|
22 |
+
button {
|
23 |
+
font-size: 18px;
|
24 |
+
margin: 10px 0 0;
|
25 |
+
padding: 10px 5px;
|
26 |
+
cursor: pointer;
|
27 |
+
}
|
28 |
}
|
assets/sass/site.scss
CHANGED
@@ -1,15 +1,15 @@
|
|
1 |
-
/* Animations */
|
2 |
-
@import 'partials/site/animations';
|
3 |
-
/* Popup Core Styles */
|
4 |
-
@import 'partials/pum_styles';
|
5 |
-
/* PM Forms */
|
6 |
-
@import 'partials/site/form/general';
|
7 |
-
@import 'partials/site/form/alignments';
|
8 |
-
@import 'partials/site/form/layout/standard';
|
9 |
-
@import 'partials/site/form/layout/inline';
|
10 |
-
@import 'partials/site/form/layout/block';
|
11 |
-
@import 'partials/site/form/style/default';
|
12 |
-
@import 'partials/site/form/sub_form';
|
13 |
-
@import 'partials/site/form/privacy';
|
14 |
-
/* 3rd Party Plugin Compatibility Fixes */
|
15 |
-
@import 'partials/compatibility';
|
1 |
+
/* Animations */
|
2 |
+
@import 'partials/site/animations';
|
3 |
+
/* Popup Core Styles */
|
4 |
+
@import 'partials/pum_styles';
|
5 |
+
/* PM Forms */
|
6 |
+
@import 'partials/site/form/general';
|
7 |
+
@import 'partials/site/form/alignments';
|
8 |
+
@import 'partials/site/form/layout/standard';
|
9 |
+
@import 'partials/site/form/layout/inline';
|
10 |
+
@import 'partials/site/form/layout/block';
|
11 |
+
@import 'partials/site/form/style/default';
|
12 |
+
@import 'partials/site/form/sub_form';
|
13 |
+
@import 'partials/site/form/privacy';
|
14 |
+
/* 3rd Party Plugin Compatibility Fixes */
|
15 |
+
@import 'partials/compatibility';
|
assets/sass/vendor/select2/_dropdown.scss
CHANGED
@@ -1,73 +1,73 @@
|
|
1 |
-
.pumselect2-dropdown {
|
2 |
-
background-color: white;
|
3 |
-
|
4 |
-
border: 1px solid #aaa;
|
5 |
-
border-radius: 4px;
|
6 |
-
|
7 |
-
box-sizing: border-box;
|
8 |
-
|
9 |
-
display: block;
|
10 |
-
|
11 |
-
position: absolute;
|
12 |
-
left: -100000px;
|
13 |
-
|
14 |
-
width: 100%;
|
15 |
-
|
16 |
-
z-index: 1051;
|
17 |
-
}
|
18 |
-
|
19 |
-
.pumselect2-results {
|
20 |
-
display: block;
|
21 |
-
}
|
22 |
-
|
23 |
-
.pumselect2-results__options {
|
24 |
-
list-style: none;
|
25 |
-
margin: 0;
|
26 |
-
padding: 0;
|
27 |
-
}
|
28 |
-
|
29 |
-
.pumselect2-results__option {
|
30 |
-
padding: 6px;
|
31 |
-
|
32 |
-
user-select: none;
|
33 |
-
-webkit-user-select: none;
|
34 |
-
|
35 |
-
&[aria-selected] {
|
36 |
-
cursor: pointer;
|
37 |
-
}
|
38 |
-
}
|
39 |
-
|
40 |
-
.pumselect2-container--open .pumselect2-dropdown {
|
41 |
-
left: 0;
|
42 |
-
}
|
43 |
-
|
44 |
-
.pumselect2-container--open .pumselect2-dropdown--above {
|
45 |
-
border-bottom: none;
|
46 |
-
border-bottom-left-radius: 0;
|
47 |
-
border-bottom-right-radius: 0;
|
48 |
-
}
|
49 |
-
|
50 |
-
.pumselect2-container--open .pumselect2-dropdown--below {
|
51 |
-
border-top: none;
|
52 |
-
border-top-left-radius: 0;
|
53 |
-
border-top-right-radius: 0;
|
54 |
-
}
|
55 |
-
|
56 |
-
.pumselect2-search--dropdown {
|
57 |
-
display: block;
|
58 |
-
padding: 4px;
|
59 |
-
|
60 |
-
.pumselect2-search__field {
|
61 |
-
padding: 4px;
|
62 |
-
width: 100%;
|
63 |
-
box-sizing: border-box;
|
64 |
-
|
65 |
-
&::-webkit-search-cancel-button {
|
66 |
-
-webkit-appearance: none;
|
67 |
-
}
|
68 |
-
}
|
69 |
-
|
70 |
-
&.pumselect2-search--hide {
|
71 |
-
display: none;
|
72 |
-
}
|
73 |
-
}
|
1 |
+
.pumselect2-dropdown {
|
2 |
+
background-color: white;
|
3 |
+
|
4 |
+
border: 1px solid #aaa;
|
5 |
+
border-radius: 4px;
|
6 |
+
|
7 |
+
box-sizing: border-box;
|
8 |
+
|
9 |
+
display: block;
|
10 |
+
|
11 |
+
position: absolute;
|
12 |
+
left: -100000px;
|
13 |
+
|
14 |
+
width: 100%;
|
15 |
+
|
16 |
+
z-index: 1051;
|
17 |
+
}
|
18 |
+
|
19 |
+
.pumselect2-results {
|
20 |
+
display: block;
|
21 |
+
}
|
22 |
+
|
23 |
+
.pumselect2-results__options {
|
24 |
+
list-style: none;
|
25 |
+
margin: 0;
|
26 |
+
padding: 0;
|
27 |
+
}
|
28 |
+
|
29 |
+
.pumselect2-results__option {
|
30 |
+
padding: 6px;
|
31 |
+
|
32 |
+
user-select: none;
|
33 |
+
-webkit-user-select: none;
|
34 |
+
|
35 |
+
&[aria-selected] {
|
36 |
+
cursor: pointer;
|
37 |
+
}
|
38 |
+
}
|
39 |
+
|
40 |
+
.pumselect2-container--open .pumselect2-dropdown {
|
41 |
+
left: 0;
|
42 |
+
}
|
43 |
+
|
44 |
+
.pumselect2-container--open .pumselect2-dropdown--above {
|
45 |
+
border-bottom: none;
|
46 |
+
border-bottom-left-radius: 0;
|
47 |
+
border-bottom-right-radius: 0;
|
48 |
+
}
|
49 |
+
|
50 |
+
.pumselect2-container--open .pumselect2-dropdown--below {
|
51 |
+
border-top: none;
|
52 |
+
border-top-left-radius: 0;
|
53 |
+
border-top-right-radius: 0;
|
54 |
+
}
|
55 |
+
|
56 |
+
.pumselect2-search--dropdown {
|
57 |
+
display: block;
|
58 |
+
padding: 4px;
|
59 |
+
|
60 |
+
.pumselect2-search__field {
|
61 |
+
padding: 4px;
|
62 |
+
width: 100%;
|
63 |
+
box-sizing: border-box;
|
64 |
+
|
65 |
+
&::-webkit-search-cancel-button {
|
66 |
+
-webkit-appearance: none;
|
67 |
+
}
|
68 |
+
}
|
69 |
+
|
70 |
+
&.pumselect2-search--hide {
|
71 |
+
display: none;
|
72 |
+
}
|
73 |
+
}
|
assets/sass/vendor/select2/_multiple.scss
CHANGED
@@ -1,35 +1,35 @@
|
|
1 |
-
.pumselect2-selection--multiple {
|
2 |
-
box-sizing: border-box;
|
3 |
-
|
4 |
-
cursor: pointer;
|
5 |
-
display: block;
|
6 |
-
|
7 |
-
min-height: 32px;
|
8 |
-
|
9 |
-
user-select: none;
|
10 |
-
-webkit-user-select: none;
|
11 |
-
|
12 |
-
.pumselect2-selection__rendered {
|
13 |
-
display: inline-block;
|
14 |
-
overflow: hidden;
|
15 |
-
padding-left: 8px;
|
16 |
-
text-overflow: ellipsis;
|
17 |
-
white-space: nowrap;
|
18 |
-
}
|
19 |
-
}
|
20 |
-
|
21 |
-
.pumselect2-search--inline {
|
22 |
-
float: left;
|
23 |
-
|
24 |
-
.pumselect2-search__field {
|
25 |
-
box-sizing: border-box;
|
26 |
-
border: none;
|
27 |
-
font-size: 100%;
|
28 |
-
margin-top: 5px;
|
29 |
-
padding: 0;
|
30 |
-
|
31 |
-
&::-webkit-search-cancel-button {
|
32 |
-
-webkit-appearance: none;
|
33 |
-
}
|
34 |
-
}
|
35 |
-
}
|
1 |
+
.pumselect2-selection--multiple {
|
2 |
+
box-sizing: border-box;
|
3 |
+
|
4 |
+
cursor: pointer;
|
5 |
+
display: block;
|
6 |
+
|
7 |
+
min-height: 32px;
|
8 |
+
|
9 |
+
user-select: none;
|
10 |
+
-webkit-user-select: none;
|
11 |
+
|
12 |
+
.pumselect2-selection__rendered {
|
13 |
+
display: inline-block;
|
14 |
+
overflow: hidden;
|
15 |
+
padding-left: 8px;
|
16 |
+
text-overflow: ellipsis;
|
17 |
+
white-space: nowrap;
|
18 |
+
}
|
19 |
+
}
|
20 |
+
|
21 |
+
.pumselect2-search--inline {
|
22 |
+
float: left;
|
23 |
+
|
24 |
+
.pumselect2-search__field {
|
25 |
+
box-sizing: border-box;
|
26 |
+
border: none;
|
27 |
+
font-size: 100%;
|
28 |
+
margin-top: 5px;
|
29 |
+
padding: 0;
|
30 |
+
|
31 |
+
&::-webkit-search-cancel-button {
|
32 |
+
-webkit-appearance: none;
|
33 |
+
}
|
34 |
+
}
|
35 |
+
}
|
assets/sass/vendor/select2/_single.scss
CHANGED
@@ -1,34 +1,34 @@
|
|
1 |
-
.pumselect2-selection--single {
|
2 |
-
box-sizing: border-box;
|
3 |
-
|
4 |
-
cursor: pointer;
|
5 |
-
display: block;
|
6 |
-
|
7 |
-
height: 28px;
|
8 |
-
|
9 |
-
user-select: none;
|
10 |
-
-webkit-user-select: none;
|
11 |
-
|
12 |
-
.pumselect2-selection__rendered {
|
13 |
-
display: block;
|
14 |
-
padding-left: 8px;
|
15 |
-
padding-right: 20px;
|
16 |
-
|
17 |
-
overflow: hidden;
|
18 |
-
text-overflow: ellipsis;
|
19 |
-
white-space: nowrap;
|
20 |
-
}
|
21 |
-
|
22 |
-
.pumselect2-selection__clear {
|
23 |
-
position: relative;
|
24 |
-
}
|
25 |
-
}
|
26 |
-
|
27 |
-
&[dir="rtl"] {
|
28 |
-
.pumselect2-selection--single {
|
29 |
-
.pumselect2-selection__rendered {
|
30 |
-
padding-right: 8px;
|
31 |
-
padding-left: 20px;
|
32 |
-
}
|
33 |
-
}
|
34 |
-
}
|
1 |
+
.pumselect2-selection--single {
|
2 |
+
box-sizing: border-box;
|
3 |
+
|
4 |
+
cursor: pointer;
|
5 |
+
display: block;
|
6 |
+
|
7 |
+
height: 28px;
|
8 |
+
|
9 |
+
user-select: none;
|
10 |
+
-webkit-user-select: none;
|
11 |
+
|
12 |
+
.pumselect2-selection__rendered {
|
13 |
+
display: block;
|
14 |
+
padding-left: 8px;
|
15 |
+
padding-right: 20px;
|
16 |
+
|
17 |
+
overflow: hidden;
|
18 |
+
text-overflow: ellipsis;
|
19 |
+
white-space: nowrap;
|
20 |
+
}
|
21 |
+
|
22 |
+
.pumselect2-selection__clear {
|
23 |
+
position: relative;
|
24 |
+
}
|
25 |
+
}
|
26 |
+
|
27 |
+
&[dir="rtl"] {
|
28 |
+
.pumselect2-selection--single {
|
29 |
+
.pumselect2-selection__rendered {
|
30 |
+
padding-right: 8px;
|
31 |
+
padding-left: 20px;
|
32 |
+
}
|
33 |
+
}
|
34 |
+
}
|
assets/sass/vendor/select2/mixins/_gradients.scss
CHANGED
@@ -1,13 +1,13 @@
|
|
1 |
-
// https://github.com/twbs/bootstrap-sass/blob/3.3-stable/assets/stylesheets/bootstrap/mixins/_gradients.scss#L17-L27
|
2 |
-
|
3 |
-
// Vertical gradient, from top to bottom
|
4 |
-
//
|
5 |
-
// Creates two color stops, start and end, by specifying a color and position for each color stop.
|
6 |
-
// Color stops are not available in IE9 and below.
|
7 |
-
@mixin gradient-vertical($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {
|
8 |
-
background-image: -webkit-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // Safari 5.1-6, Chrome 10+
|
9 |
-
background-image: -o-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // Opera 12
|
10 |
-
background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
|
11 |
-
background-repeat: repeat-x;
|
12 |
-
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down
|
13 |
-
}
|
1 |
+
// https://github.com/twbs/bootstrap-sass/blob/3.3-stable/assets/stylesheets/bootstrap/mixins/_gradients.scss#L17-L27
|
2 |
+
|
3 |
+
// Vertical gradient, from top to bottom
|
4 |
+
//
|
5 |
+
// Creates two color stops, start and end, by specifying a color and position for each color stop.
|
6 |
+
// Color stops are not available in IE9 and below.
|
7 |
+
@mixin gradient-vertical($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {
|
8 |
+
background-image: -webkit-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // Safari 5.1-6, Chrome 10+
|
9 |
+
background-image: -o-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // Opera 12
|
10 |
+
background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
|
11 |
+
background-repeat: repeat-x;
|
12 |
+
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down
|
13 |
+
}
|
assets/sass/vendor/select2/theme/classic/_defaults.scss
CHANGED
@@ -1,34 +1,34 @@
|
|
1 |
-
$remove-color: #888 !default;
|
2 |
-
$remove-hover-color: #555 !default;
|
3 |
-
$remove-width: 20px !default;
|
4 |
-
|
5 |
-
$selection-color: #444 !default;
|
6 |
-
|
7 |
-
$border-color: #aaa !default;
|
8 |
-
$border-radius: 4px !default;
|
9 |
-
|
10 |
-
$focus-border-color: #5897fb !default;
|
11 |
-
|
12 |
-
$container-height: 28px !default;
|
13 |
-
|
14 |
-
$selection-bg-top-color: white !default;
|
15 |
-
$selection-bg-bottom-color: #eeeeee !default;
|
16 |
-
|
17 |
-
$container-placeholder-color: #999 !default;
|
18 |
-
|
19 |
-
$container-focus-border-color: blue !default;
|
20 |
-
|
21 |
-
$selection-opened-bg-top-color: $selection-bg-bottom-color !default;
|
22 |
-
$selection-opened-bg-bottom-color: $selection-bg-top-color !default;
|
23 |
-
|
24 |
-
$dropdown-z-index: 1 !default;
|
25 |
-
|
26 |
-
$dropdown-bg-color: $selection-bg-top-color !default;
|
27 |
-
|
28 |
-
$results-max-height: 200px !default;
|
29 |
-
$results-nested-padding: 20px !default;
|
30 |
-
|
31 |
-
$results-choice-bg-hover-color: #3875d7 !default;
|
32 |
-
$results-choice-fg-hover-color: white !default;
|
33 |
-
|
34 |
-
$results-choice-fg-unselectable-color: grey !default;
|
1 |
+
$remove-color: #888 !default;
|
2 |
+
$remove-hover-color: #555 !default;
|
3 |
+
$remove-width: 20px !default;
|
4 |
+
|
5 |
+
$selection-color: #444 !default;
|
6 |
+
|
7 |
+
$border-color: #aaa !default;
|
8 |
+
$border-radius: 4px !default;
|
9 |
+
|
10 |
+
$focus-border-color: #5897fb !default;
|
11 |
+
|
12 |
+
$container-height: 28px !default;
|
13 |
+
|
14 |
+
$selection-bg-top-color: white !default;
|
15 |
+
$selection-bg-bottom-color: #eeeeee !default;
|
16 |
+
|
17 |
+
$container-placeholder-color: #999 !default;
|
18 |
+
|
19 |
+
$container-focus-border-color: blue !default;
|
20 |
+
|
21 |
+
$selection-opened-bg-top-color: $selection-bg-bottom-color !default;
|
22 |
+
$selection-opened-bg-bottom-color: $selection-bg-top-color !default;
|
23 |
+
|
24 |
+
$dropdown-z-index: 1 !default;
|
25 |
+
|
26 |
+
$dropdown-bg-color: $selection-bg-top-color !default;
|
27 |
+
|
28 |
+
$results-max-height: 200px !default;
|
29 |
+
$results-nested-padding: 20px !default;
|
30 |
+
|
31 |
+
$results-choice-bg-hover-color: #3875d7 !default;
|
32 |
+
$results-choice-fg-hover-color: white !default;
|
33 |
+
|
34 |
+
$results-choice-fg-unselectable-color: grey !default;
|
assets/sass/vendor/select2/theme/classic/_multiple.scss
CHANGED
@@ -1,93 +1,93 @@
|
|
1 |
-
.pumselect2-selection--multiple {
|
2 |
-
background-color: white;
|
3 |
-
|
4 |
-
border: 1px solid $border-color;
|
5 |
-
border-radius: $border-radius;
|
6 |
-
|
7 |
-
cursor: text;
|
8 |
-
|
9 |
-
outline: 0;
|
10 |
-
|
11 |
-
&:focus {
|
12 |
-
border: 1px solid $focus-border-color;
|
13 |
-
}
|
14 |
-
|
15 |
-
.pumselect2-selection__rendered {
|
16 |
-
list-style: none;
|
17 |
-
margin: 0;
|
18 |
-
padding: 0 5px;
|
19 |
-
}
|
20 |
-
|
21 |
-
.pumselect2-selection__clear {
|
22 |
-
display: none;
|
23 |
-
}
|
24 |
-
|
25 |
-
.pumselect2-selection__choice {
|
26 |
-
background-color: #e4e4e4;
|
27 |
-
|
28 |
-
border: 1px solid $border-color;
|
29 |
-
border-radius: $border-radius;
|
30 |
-
|
31 |
-
cursor: default;
|
32 |
-
|
33 |
-
float: left;
|
34 |
-
|
35 |
-
margin-right: 5px;
|
36 |
-
margin-top: 5px;
|
37 |
-
padding: 0 5px;
|
38 |
-
}
|
39 |
-
|
40 |
-
.pumselect2-selection__choice__remove {
|
41 |
-
color: $remove-color;
|
42 |
-
cursor: pointer;
|
43 |
-
|
44 |
-
display: inline-block;
|
45 |
-
font-weight: bold;
|
46 |
-
|
47 |
-
margin-right: 2px;
|
48 |
-
|
49 |
-
&:hover {
|
50 |
-
color: $remove-hover-color;
|
51 |
-
}
|
52 |
-
}
|
53 |
-
}
|
54 |
-
|
55 |
-
&[dir="rtl"] {
|
56 |
-
.pumselect2-selection--multiple {
|
57 |
-
.pumselect2-selection__choice {
|
58 |
-
float: right;
|
59 |
-
}
|
60 |
-
|
61 |
-
.pumselect2-selection__choice {
|
62 |
-
margin-left: 5px;
|
63 |
-
margin-right: auto;
|
64 |
-
}
|
65 |
-
|
66 |
-
.pumselect2-selection__choice__remove {
|
67 |
-
margin-left: 2px;
|
68 |
-
margin-right: auto;
|
69 |
-
}
|
70 |
-
}
|
71 |
-
}
|
72 |
-
|
73 |
-
&.pumselect2-container--open {
|
74 |
-
.pumselect2-selection--multiple {
|
75 |
-
border: 1px solid $focus-border-color;
|
76 |
-
}
|
77 |
-
|
78 |
-
&.pumselect2-container--above {
|
79 |
-
.pumselect2-selection--multiple {
|
80 |
-
border-top: none;
|
81 |
-
border-top-left-radius: 0;
|
82 |
-
border-top-right-radius: 0;
|
83 |
-
}
|
84 |
-
}
|
85 |
-
|
86 |
-
&.pumselect2-container--below {
|
87 |
-
.pumselect2-selection--multiple {
|
88 |
-
border-bottom: none;
|
89 |
-
border-bottom-left-radius: 0;
|
90 |
-
border-bottom-right-radius: 0;
|
91 |
-
}
|
92 |
-
}
|
93 |
-
}
|
1 |
+
.pumselect2-selection--multiple {
|
2 |
+
background-color: white;
|
3 |
+
|
4 |
+
border: 1px solid $border-color;
|
5 |
+
border-radius: $border-radius;
|
6 |
+
|
7 |
+
cursor: text;
|
8 |
+
|
9 |
+
outline: 0;
|
10 |
+
|
11 |
+
&:focus {
|
12 |
+
border: 1px solid $focus-border-color;
|
13 |
+
}
|
14 |
+
|
15 |
+
.pumselect2-selection__rendered {
|
16 |
+
list-style: none;
|
17 |
+
margin: 0;
|
18 |
+
padding: 0 5px;
|
19 |
+
}
|
20 |
+
|
21 |
+
.pumselect2-selection__clear {
|
22 |
+
display: none;
|
23 |
+
}
|
24 |
+
|
25 |
+
.pumselect2-selection__choice {
|
26 |
+
background-color: #e4e4e4;
|
27 |
+
|
28 |
+
border: 1px solid $border-color;
|
29 |
+
border-radius: $border-radius;
|
30 |
+
|
31 |
+
cursor: default;
|
32 |
+
|
33 |
+
float: left;
|
34 |
+
|
35 |
+
margin-right: 5px;
|
36 |
+
margin-top: 5px;
|
37 |
+
padding: 0 5px;
|
38 |
+
}
|
39 |
+
|
40 |
+
.pumselect2-selection__choice__remove {
|
41 |
+
color: $remove-color;
|
42 |
+
cursor: pointer;
|
43 |
+
|
44 |
+
display: inline-block;
|
45 |
+
font-weight: bold;
|
46 |
+
|
47 |
+
margin-right: 2px;
|
48 |
+
|
49 |
+
&:hover {
|
50 |
+
color: $remove-hover-color;
|
51 |
+
}
|
52 |
+
}
|
53 |
+
}
|
54 |
+
|
55 |
+
&[dir="rtl"] {
|
56 |
+
.pumselect2-selection--multiple {
|
57 |
+
.pumselect2-selection__choice {
|
58 |
+
float: right;
|
59 |
+
}
|
60 |
+
|
61 |
+
.pumselect2-selection__choice {
|
62 |
+
margin-left: 5px;
|
63 |
+
margin-right: auto;
|
64 |
+
}
|
65 |
+
|
66 |
+
.pumselect2-selection__choice__remove {
|
67 |
+
margin-left: 2px;
|
68 |
+
margin-right: auto;
|
69 |
+
}
|
70 |
+
}
|
71 |
+
}
|
72 |
+
|
73 |
+
&.pumselect2-container--open {
|
74 |
+
.pumselect2-selection--multiple {
|
75 |
+
border: 1px solid $focus-border-color;
|
76 |
+
}
|
77 |
+
|
78 |
+
&.pumselect2-container--above {
|
79 |
+
.pumselect2-selection--multiple {
|
80 |
+
border-top: none;
|
81 |
+
border-top-left-radius: 0;
|
82 |
+
border-top-right-radius: 0;
|
83 |
+
}
|
84 |
+
}
|
85 |
+
|
86 |
+
&.pumselect2-container--below {
|
87 |
+
.pumselect2-selection--multiple {
|
88 |
+
border-bottom: none;
|
89 |
+
border-bottom-left-radius: 0;
|
90 |
+
border-bottom-right-radius: 0;
|
91 |
+
}
|
92 |
+
}
|
93 |
+
}
|
assets/sass/vendor/select2/theme/classic/_single.scss
CHANGED
@@ -1,124 +1,124 @@
|
|
1 |
-
.pumselect2-selection--single {
|
2 |
-
background-color: mix($selection-bg-top-color, $selection-bg-bottom-color);
|
3 |
-
|
4 |
-
border: 1px solid $border-color;
|
5 |
-
border-radius: $border-radius;
|
6 |
-
|
7 |
-
outline: 0;
|
8 |
-
|
9 |
-
@include gradient-vertical($selection-bg-top-color, $selection-bg-bottom-color, 50%, 100%);
|
10 |
-
|
11 |
-
&:focus {
|
12 |
-
border: 1px solid $focus-border-color;
|
13 |
-
}
|
14 |
-
|
15 |
-
.pumselect2-selection__rendered {
|
16 |
-
color: #444;
|
17 |
-
line-height: 28px;
|
18 |
-
}
|
19 |
-
|
20 |
-
.pumselect2-selection__clear {
|
21 |
-
cursor: pointer;
|
22 |
-
float: right;
|
23 |
-
font-weight: bold;
|
24 |
-
margin-right: 10px;
|
25 |
-
}
|
26 |
-
|
27 |
-
.pumselect2-selection__placeholder {
|
28 |
-
color: #999;
|
29 |
-
}
|
30 |
-
|
31 |
-
.pumselect2-selection__arrow {
|
32 |
-
background-color: #ddd;
|
33 |
-
|
34 |
-
border: none;
|
35 |
-
border-left: 1px solid $border-color;
|
36 |
-
border-top-right-radius: $border-radius;
|
37 |
-
border-bottom-right-radius: $border-radius;
|
38 |
-
|
39 |
-
height: 26px;
|
40 |
-
|
41 |
-
position: absolute;
|
42 |
-
|
43 |
-
top: 1px;
|
44 |
-
right: 1px;
|
45 |
-
|
46 |
-
width: 20px;
|
47 |
-
|
48 |
-
@include gradient-vertical(#eeeeee, #cccccc, 50%, 100%);
|
49 |
-
|
50 |
-
b {
|
51 |
-
border-color: #888 transparent transparent transparent;
|
52 |
-
border-style: solid;
|
53 |
-
border-width: 5px 4px 0 4px;
|
54 |
-
|
55 |
-
height: 0;
|
56 |
-
left: 50%;
|
57 |
-
|
58 |
-
margin-left: -4px;
|
59 |
-
margin-top: -2px;
|
60 |
-
|
61 |
-
position: absolute;
|
62 |
-
|
63 |
-
top: 50%;
|
64 |
-
width: 0;
|
65 |
-
}
|
66 |
-
}
|
67 |
-
}
|
68 |
-
|
69 |
-
&[dir="rtl"] {
|
70 |
-
.pumselect2-selection--single {
|
71 |
-
.pumselect2-selection__clear {
|
72 |
-
float: left;
|
73 |
-
}
|
74 |
-
|
75 |
-
.pumselect2-selection__arrow {
|
76 |
-
border: none;
|
77 |
-
border-right: 1px solid $border-color;
|
78 |
-
|
79 |
-
border-radius: 0;
|
80 |
-
border-top-left-radius: $border-radius;
|
81 |
-
border-bottom-left-radius: $border-radius;
|
82 |
-
|
83 |
-
left: 1px;
|
84 |
-
right: auto;
|
85 |
-
}
|
86 |
-
}
|
87 |
-
}
|
88 |
-
|
89 |
-
&.pumselect2-container--open {
|
90 |
-
.pumselect2-selection--single {
|
91 |
-
border: 1px solid $focus-border-color;
|
92 |
-
|
93 |
-
.pumselect2-selection__arrow {
|
94 |
-
background: transparent;
|
95 |
-
|
96 |
-
border: none;
|
97 |
-
|
98 |
-
b {
|
99 |
-
border-color: transparent transparent #888 transparent;
|
100 |
-
border-width: 0 4px 5px 4px;
|
101 |
-
}
|
102 |
-
}
|
103 |
-
}
|
104 |
-
|
105 |
-
&.pumselect2-container--above {
|
106 |
-
.pumselect2-selection--single {
|
107 |
-
border-top: none;
|
108 |
-
border-top-left-radius: 0;
|
109 |
-
border-top-right-radius: 0;
|
110 |
-
|
111 |
-
@include gradient-vertical($selection-opened-bg-bottom-color, $selection-opened-bg-top-color, 0%, 50%);
|
112 |
-
}
|
113 |
-
}
|
114 |
-
|
115 |
-
&.pumselect2-container--below {
|
116 |
-
.pumselect2-selection--single {
|
117 |
-
border-bottom: none;
|
118 |
-
border-bottom-left-radius: 0;
|
119 |
-
border-bottom-right-radius: 0;
|
120 |
-
|
121 |
-
@include gradient-vertical($selection-opened-bg-top-color, $selection-opened-bg-bottom-color, 50%, 100%);
|
122 |
-
}
|
123 |
-
}
|
124 |
-
}
|
1 |
+
.pumselect2-selection--single {
|
2 |
+
background-color: mix($selection-bg-top-color, $selection-bg-bottom-color);
|
3 |
+
|
4 |
+
border: 1px solid $border-color;
|
5 |
+
border-radius: $border-radius;
|
6 |
+
|
7 |
+
outline: 0;
|
8 |
+
|
9 |
+
@include gradient-vertical($selection-bg-top-color, $selection-bg-bottom-color, 50%, 100%);
|
10 |
+
|
11 |
+
&:focus {
|
12 |
+
border: 1px solid $focus-border-color;
|
13 |
+
}
|
14 |
+
|
15 |
+
.pumselect2-selection__rendered {
|
16 |
+
color: #444;
|
17 |
+
line-height: 28px;
|
18 |
+
}
|
19 |
+
|
20 |
+
.pumselect2-selection__clear {
|
21 |
+
cursor: pointer;
|
22 |
+
float: right;
|
23 |
+
font-weight: bold;
|
24 |
+
margin-right: 10px;
|
25 |
+
}
|
26 |
+
|
27 |
+
.pumselect2-selection__placeholder {
|
28 |
+
color: #999;
|
29 |
+
}
|
30 |
+
|
31 |
+
.pumselect2-selection__arrow {
|
32 |
+
background-color: #ddd;
|
33 |
+
|
34 |
+
border: none;
|
35 |
+
border-left: 1px solid $border-color;
|
36 |
+
border-top-right-radius: $border-radius;
|
37 |
+
border-bottom-right-radius: $border-radius;
|
38 |
+
|
39 |
+
height: 26px;
|
40 |
+
|
41 |
+
position: absolute;
|
42 |
+
|
43 |
+
top: 1px;
|
44 |
+
right: 1px;
|
45 |
+
|
46 |
+
width: 20px;
|
47 |
+
|
48 |
+
@include gradient-vertical(#eeeeee, #cccccc, 50%, 100%);
|
49 |
+
|
50 |
+
b {
|
51 |
+
border-color: #888 transparent transparent transparent;
|
52 |
+
border-style: solid;
|
53 |
+
border-width: 5px 4px 0 4px;
|
54 |
+
|
55 |
+
height: 0;
|
56 |
+
left: 50%;
|
57 |
+
|
58 |
+
margin-left: -4px;
|
59 |
+
margin-top: -2px;
|
60 |
+
|
61 |
+
position: absolute;
|
62 |
+
|
63 |
+
top: 50%;
|
64 |
+
width: 0;
|
65 |
+
}
|
66 |
+
}
|
67 |
+
}
|
68 |
+
|
69 |
+
&[dir="rtl"] {
|
70 |
+
.pumselect2-selection--single {
|
71 |
+
.pumselect2-selection__clear {
|
72 |
+
float: left;
|
73 |
+
}
|
74 |
+
|
75 |
+
.pumselect2-selection__arrow {
|
76 |
+
border: none;
|
77 |
+
border-right: 1px solid $border-color;
|
78 |
+
|
79 |
+
border-radius: 0;
|
80 |
+
border-top-left-radius: $border-radius;
|
81 |
+
border-bottom-left-radius: $border-radius;
|
82 |
+
|
83 |
+
left: 1px;
|
84 |
+
right: auto;
|
85 |
+
}
|
86 |
+
}
|
87 |
+
}
|
88 |
+
|
89 |
+
&.pumselect2-container--open {
|
90 |
+
.pumselect2-selection--single {
|
91 |
+
border: 1px solid $focus-border-color;
|
92 |
+
|
93 |
+
.pumselect2-selection__arrow {
|
94 |
+
background: transparent;
|
95 |
+
|
96 |
+
border: none;
|
97 |
+
|
98 |
+
b {
|
99 |
+
border-color: transparent transparent #888 transparent;
|
100 |
+
border-width: 0 4px 5px 4px;
|
101 |
+
}
|
102 |
+
}
|
103 |
+
}
|
104 |
+
|
105 |
+
&.pumselect2-container--above {
|
106 |
+
.pumselect2-selection--single {
|
107 |
+
border-top: none;
|
108 |
+
border-top-left-radius: 0;
|
109 |
+
border-top-right-radius: 0;
|
110 |
+
|
111 |
+
@include gradient-vertical($selection-opened-bg-bottom-color, $selection-opened-bg-top-color, 0%, 50%);
|
112 |
+
}
|
113 |
+
}
|
114 |
+
|
115 |
+
&.pumselect2-container--below {
|
116 |
+
.pumselect2-selection--single {
|
117 |
+
border-bottom: none;
|
118 |
+
border-bottom-left-radius: 0;
|
119 |
+
border-bottom-right-radius: 0;
|
120 |
+
|
121 |
+
@include gradient-vertical($selection-opened-bg-top-color, $selection-opened-bg-bottom-color, 50%, 100%);
|
122 |
+
}
|
123 |
+
}
|
124 |
+
}
|
assets/sass/vendor/select2/theme/classic/layout.scss
CHANGED
@@ -1,64 +1,64 @@
|
|
1 |
-
@import "defaults";
|
2 |
-
@import "../../mixins/gradients";
|
3 |
-
|
4 |
-
.pumselect2-container--classic {
|
5 |
-
@import "single";
|
6 |
-
@import "multiple";
|
7 |
-
|
8 |
-
.pumselect2-search--dropdown {
|
9 |
-
.pumselect2-search__field {
|
10 |
-
border: 1px solid $border-color;
|
11 |
-
outline: 0;
|
12 |
-
}
|
13 |
-
}
|
14 |
-
|
15 |
-
.pumselect2-search--inline {
|
16 |
-
.pumselect2-search__field {
|
17 |
-
outline: 0;
|
18 |
-
box-shadow: none;
|
19 |
-
}
|
20 |
-
}
|
21 |
-
|
22 |
-
.pumselect2-dropdown {
|
23 |
-
background-color: $dropdown-bg-color;
|
24 |
-
border: 1px solid transparent;
|
25 |
-
}
|
26 |
-
|
27 |
-
.pumselect2-dropdown--above {
|
28 |
-
border-bottom: none;
|
29 |
-
}
|
30 |
-
|
31 |
-
.pumselect2-dropdown--below {
|
32 |
-
border-top: none;
|
33 |
-
}
|
34 |
-
|
35 |
-
.pumselect2-results > .pumselect2-results__options {
|
36 |
-
max-height: $results-max-height;
|
37 |
-
overflow-y: auto;
|
38 |
-
}
|
39 |
-
|
40 |
-
.pumselect2-results__option {
|
41 |
-
&[role=group] {
|
42 |
-
padding: 0;
|
43 |
-
}
|
44 |
-
|
45 |
-
&[aria-disabled=true] {
|
46 |
-
color: $results-choice-fg-unselectable-color;
|
47 |
-
}
|
48 |
-
}
|
49 |
-
|
50 |
-
.pumselect2-results__option--highlighted[aria-selected] {
|
51 |
-
background-color: $results-choice-bg-hover-color;
|
52 |
-
color: $results-choice-fg-hover-color;
|
53 |
-
}
|
54 |
-
|
55 |
-
.pumselect2-results__group {
|
56 |
-
cursor: default;
|
57 |
-
display: block;
|
58 |
-
padding: 6px;
|
59 |
-
}
|
60 |
-
|
61 |
-
&.pumselect2-container--open .pumselect2-dropdown {
|
62 |
-
border-color: $focus-border-color;
|
63 |
-
}
|
64 |
-
}
|
1 |
+
@import "defaults";
|
2 |
+
@import "../../mixins/gradients";
|
3 |
+
|
4 |
+
.pumselect2-container--classic {
|
5 |
+
@import "single";
|
6 |
+
@import "multiple";
|
7 |
+
|
8 |
+
.pumselect2-search--dropdown {
|
9 |
+
.pumselect2-search__field {
|
10 |
+
border: 1px solid $border-color;
|
11 |
+
outline: 0;
|
12 |
+
}
|
13 |
+
}
|
14 |
+
|
15 |
+
.pumselect2-search--inline {
|
16 |
+
.pumselect2-search__field {
|
17 |
+
outline: 0;
|
18 |
+
box-shadow: none;
|
19 |
+
}
|
20 |
+
}
|
21 |
+
|
22 |
+
.pumselect2-dropdown {
|
23 |
+
background-color: $dropdown-bg-color;
|
24 |
+
border: 1px solid transparent;
|
25 |
+
}
|
26 |
+
|
27 |
+
.pumselect2-dropdown--above {
|
28 |
+
border-bottom: none;
|
29 |
+
}
|
30 |
+
|
31 |
+
.pumselect2-dropdown--below {
|
32 |
+
border-top: none;
|
33 |
+
}
|
34 |
+
|
35 |
+
.pumselect2-results > .pumselect2-results__options {
|
36 |
+
max-height: $results-max-height;
|
37 |
+
overflow-y: auto;
|
38 |
+
}
|
39 |
+
|
40 |
+
.pumselect2-results__option {
|
41 |
+
&[role=group] {
|
42 |
+
padding: 0;
|
43 |
+
}
|
44 |
+
|
45 |
+
&[aria-disabled=true] {
|
46 |
+
color: $results-choice-fg-unselectable-color;
|
47 |
+
}
|
48 |
+
}
|
49 |
+
|
50 |
+
.pumselect2-results__option--highlighted[aria-selected] {
|
51 |
+
background-color: $results-choice-bg-hover-color;
|
52 |
+
color: $results-choice-fg-hover-color;
|
53 |
+
}
|
54 |
+
|
55 |
+
.pumselect2-results__group {
|
56 |
+
cursor: default;
|
57 |
+
display: block;
|
58 |
+
padding: 6px;
|
59 |
+
}
|
60 |
+
|
61 |
+
&.pumselect2-container--open .pumselect2-dropdown {
|
62 |
+
border-color: $focus-border-color;
|
63 |
+
}
|
64 |
+
}
|
assets/sass/vendor/select2/theme/default/_multiple.scss
CHANGED
@@ -1,98 +1,98 @@
|
|
1 |
-
.pumselect2-selection--multiple {
|
2 |
-
background-color: white;
|
3 |
-
border: 1px solid #aaa;
|
4 |
-
border-radius: 4px;
|
5 |
-
cursor: text;
|
6 |
-
|
7 |
-
.pumselect2-selection__rendered {
|
8 |
-
box-sizing: border-box;
|
9 |
-
list-style: none;
|
10 |
-
margin: 0;
|
11 |
-
padding: 0 5px;
|
12 |
-
width: 100%;
|
13 |
-
|
14 |
-
li {
|
15 |
-
list-style: none;
|
16 |
-
}
|
17 |
-
}
|
18 |
-
|
19 |
-
.pumselect2-selection__placeholder {
|
20 |
-
color: #999;
|
21 |
-
|
22 |
-
margin-top: 5px;
|
23 |
-
|
24 |
-
float: left;
|
25 |
-
}
|
26 |
-
|
27 |
-
.pumselect2-selection__clear {
|
28 |
-
cursor: pointer;
|
29 |
-
float: right;
|
30 |
-
font-weight: bold;
|
31 |
-
margin-top: 5px;
|
32 |
-
margin-right: 10px;
|
33 |
-
}
|
34 |
-
|
35 |
-
.pumselect2-selection__choice {
|
36 |
-
background-color: #e4e4e4;
|
37 |
-
|
38 |
-
border: 1px solid #aaa;
|
39 |
-
border-radius: 4px;
|
40 |
-
cursor: default;
|
41 |
-
|
42 |
-
float: left;
|
43 |
-
|
44 |
-
margin-right: 5px;
|
45 |
-
margin-top: 5px;
|
46 |
-
padding: 0 5px;
|
47 |
-
}
|
48 |
-
|
49 |
-
.pumselect2-selection__choice__remove {
|
50 |
-
color: #999;
|
51 |
-
cursor: pointer;
|
52 |
-
|
53 |
-
display: inline-block;
|
54 |
-
font-weight: bold;
|
55 |
-
|
56 |
-
margin-right: 2px;
|
57 |
-
|
58 |
-
&:hover {
|
59 |
-
color: #333;
|
60 |
-
}
|
61 |
-
}
|
62 |
-
}
|
63 |
-
|
64 |
-
&[dir="rtl"] {
|
65 |
-
.pumselect2-selection--multiple {
|
66 |
-
.pumselect2-selection__choice, .pumselect2-selection__placeholder, .pumselect2-search--inline {
|
67 |
-
float: right;
|
68 |
-
}
|
69 |
-
|
70 |
-
.pumselect2-selection__choice {
|
71 |
-
margin-left: 5px;
|
72 |
-
margin-right: auto;
|
73 |
-
}
|
74 |
-
|
75 |
-
.pumselect2-selection__choice__remove {
|
76 |
-
margin-left: 2px;
|
77 |
-
margin-right: auto;
|
78 |
-
}
|
79 |
-
}
|
80 |
-
}
|
81 |
-
|
82 |
-
&.pumselect2-container--focus {
|
83 |
-
.pumselect2-selection--multiple {
|
84 |
-
border: solid black 1px;
|
85 |
-
outline: 0;
|
86 |
-
}
|
87 |
-
}
|
88 |
-
|
89 |
-
&.pumselect2-container--disabled {
|
90 |
-
.pumselect2-selection--multiple {
|
91 |
-
background-color: #eee;
|
92 |
-
cursor: default;
|
93 |
-
}
|
94 |
-
|
95 |
-
.pumselect2-selection__choice__remove {
|
96 |
-
display: none;
|
97 |
-
}
|
98 |
-
}
|
1 |
+
.pumselect2-selection--multiple {
|
2 |
+
background-color: white;
|
3 |
+
border: 1px solid #aaa;
|
4 |
+
border-radius: 4px;
|
5 |
+
cursor: text;
|
6 |
+
|
7 |
+
.pumselect2-selection__rendered {
|
8 |
+
box-sizing: border-box;
|
9 |
+
list-style: none;
|
10 |
+
margin: 0;
|
11 |
+
padding: 0 5px;
|
12 |
+
width: 100%;
|
13 |
+
|
14 |
+
li {
|
15 |
+
list-style: none;
|
16 |
+
}
|
17 |
+
}
|
18 |
+
|
19 |
+
.pumselect2-selection__placeholder {
|
20 |
+
color: #999;
|
21 |
+
|
22 |
+
margin-top: 5px;
|
23 |
+
|
24 |
+
float: left;
|
25 |
+
}
|
26 |
+
|
27 |
+
.pumselect2-selection__clear {
|
28 |
+
cursor: pointer;
|
29 |
+
float: right;
|
30 |
+
font-weight: bold;
|
31 |
+
margin-top: 5px;
|
32 |
+
margin-right: 10px;
|
33 |
+
}
|
34 |
+
|
35 |
+
.pumselect2-selection__choice {
|
36 |
+
background-color: #e4e4e4;
|
37 |
+
|
38 |
+
border: 1px solid #aaa;
|
39 |
+
border-radius: 4px;
|
40 |
+
cursor: default;
|
41 |
+
|
42 |
+
float: left;
|
43 |
+
|
44 |
+
margin-right: 5px;
|
45 |
+
margin-top: 5px;
|
46 |
+
padding: 0 5px;
|
47 |
+
}
|
48 |
+
|
49 |
+
.pumselect2-selection__choice__remove {
|
50 |
+
color: #999;
|
51 |
+
cursor: pointer;
|
52 |
+
|
53 |
+
display: inline-block;
|
54 |
+
font-weight: bold;
|
55 |
+
|
56 |
+
margin-right: 2px;
|
57 |
+
|
58 |
+
&:hover {
|
59 |
+
color: #333;
|
60 |
+
}
|
61 |
+
}
|
62 |
+
}
|
63 |
+
|
64 |
+
&[dir="rtl"] {
|
65 |
+
.pumselect2-selection--multiple {
|
66 |
+
.pumselect2-selection__choice, .pumselect2-selection__placeholder, .pumselect2-search--inline {
|
67 |
+
float: right;
|
68 |
+
}
|
69 |
+
|
70 |
+
.pumselect2-selection__choice {
|
71 |
+
margin-left: 5px;
|
72 |
+
margin-right: auto;
|
73 |
+
}
|
74 |
+
|
75 |
+
.pumselect2-selection__choice__remove {
|
76 |
+
margin-left: 2px;
|
77 |
+
margin-right: auto;
|
78 |
+
}
|
79 |
+
}
|
80 |
+
}
|
81 |
+
|
82 |
+
&.pumselect2-container--focus {
|
83 |
+
.pumselect2-selection--multiple {
|
84 |
+
border: solid black 1px;
|
85 |
+
outline: 0;
|
86 |
+
}
|
87 |
+
}
|
88 |
+
|
89 |
+
&.pumselect2-container--disabled {
|
90 |
+
.pumselect2-selection--multiple {
|
91 |
+
background-color: #eee;
|
92 |
+
cursor: default;
|
93 |
+
}
|
94 |
+
|
95 |
+
.pumselect2-selection__choice__remove {
|
96 |
+
display: none;
|
97 |
+
}
|
98 |
+
}
|
assets/sass/vendor/select2/theme/default/_single.scss
CHANGED
@@ -1,83 +1,83 @@
|
|
1 |
-
.pumselect2-selection--single {
|
2 |
-
background-color: #fff;
|
3 |
-
border: 1px solid #aaa;
|
4 |
-
border-radius: 4px;
|
5 |
-
|
6 |
-
.pumselect2-selection__rendered {
|
7 |
-
color: #444;
|
8 |
-
line-height: 28px;
|
9 |
-
}
|
10 |
-
|
11 |
-
.pumselect2-selection__clear {
|
12 |
-
cursor: pointer;
|
13 |
-
float: right;
|
14 |
-
font-weight: bold;
|
15 |
-
}
|
16 |
-
|
17 |
-
.pumselect2-selection__placeholder {
|
18 |
-
color: #999;
|
19 |
-
}
|
20 |
-
|
21 |
-
.pumselect2-selection__arrow {
|
22 |
-
height: 26px;
|
23 |
-
|
24 |
-
position: absolute;
|
25 |
-
|
26 |
-
top: 1px;
|
27 |
-
right: 1px;
|
28 |
-
|
29 |
-
width: 20px;
|
30 |
-
|
31 |
-
b {
|
32 |
-
border-color: #888 transparent transparent transparent;
|
33 |
-
border-style: solid;
|
34 |
-
border-width: 5px 4px 0 4px;
|
35 |
-
|
36 |
-
height: 0;
|
37 |
-
left: 50%;
|
38 |
-
|
39 |
-
margin-left: -4px;
|
40 |
-
margin-top: -2px;
|
41 |
-
|
42 |
-
position: absolute;
|
43 |
-
|
44 |
-
top: 50%;
|
45 |
-
width: 0;
|
46 |
-
}
|
47 |
-
}
|
48 |
-
}
|
49 |
-
|
50 |
-
&[dir="rtl"] {
|
51 |
-
.pumselect2-selection--single {
|
52 |
-
.pumselect2-selection__clear {
|
53 |
-
float: left;
|
54 |
-
}
|
55 |
-
|
56 |
-
.pumselect2-selection__arrow {
|
57 |
-
left: 1px;
|
58 |
-
right: auto;
|
59 |
-
}
|
60 |
-
}
|
61 |
-
}
|
62 |
-
|
63 |
-
&.pumselect2-container--disabled {
|
64 |
-
.pumselect2-selection--single {
|
65 |
-
background-color: #eee;
|
66 |
-
cursor: default;
|
67 |
-
|
68 |
-
.pumselect2-selection__clear {
|
69 |
-
display: none;
|
70 |
-
}
|
71 |
-
}
|
72 |
-
}
|
73 |
-
|
74 |
-
&.pumselect2-container--open {
|
75 |
-
.pumselect2-selection--single {
|
76 |
-
.pumselect2-selection__arrow {
|
77 |
-
b {
|
78 |
-
border-color: transparent transparent #888 transparent;
|
79 |
-
border-width: 0 4px 5px 4px;
|
80 |
-
}
|
81 |
-
}
|
82 |
-
}
|
83 |
-
}
|
1 |
+
.pumselect2-selection--single {
|
2 |
+
background-color: #fff;
|
3 |
+
border: 1px solid #aaa;
|
4 |
+
border-radius: 4px;
|
5 |
+
|
6 |
+
.pumselect2-selection__rendered {
|
7 |
+
color: #444;
|
8 |
+
line-height: 28px;
|
9 |
+
}
|
10 |
+
|
11 |
+
.pumselect2-selection__clear {
|
12 |
+
cursor: pointer;
|
13 |
+
float: right;
|
14 |
+
font-weight: bold;
|
15 |
+
}
|
16 |
+
|
17 |
+
.pumselect2-selection__placeholder {
|
18 |
+
color: #999;
|
19 |
+
}
|
20 |
+
|
21 |
+
.pumselect2-selection__arrow {
|
22 |
+
height: 26px;
|
23 |
+
|
24 |
+
position: absolute;
|
25 |
+
|
26 |
+
top: 1px;
|
27 |
+
right: 1px;
|
28 |
+
|
29 |
+
width: 20px;
|
30 |
+
|
31 |
+
b {
|
32 |
+
border-color: #888 transparent transparent transparent;
|
33 |
+
border-style: solid;
|
34 |
+
border-width: 5px 4px 0 4px;
|
35 |
+
|
36 |
+
height: 0;
|
37 |
+
left: 50%;
|
38 |
+
|
39 |
+
margin-left: -4px;
|
40 |
+
margin-top: -2px;
|
41 |
+
|
42 |
+
position: absolute;
|
43 |
+
|
44 |
+
top: 50%;
|
45 |
+
width: 0;
|
46 |
+
}
|
47 |
+
}
|
48 |
+
}
|
49 |
+
|
50 |
+
&[dir="rtl"] {
|
51 |
+
.pumselect2-selection--single {
|
52 |
+
.pumselect2-selection__clear {
|
53 |
+
float: left;
|
54 |
+
}
|
55 |
+
|
56 |
+
.pumselect2-selection__arrow {
|
57 |
+
left: 1px;
|
58 |
+
right: auto;
|
59 |
+
}
|
60 |
+
}
|
61 |
+
}
|
62 |
+
|
63 |
+
&.pumselect2-container--disabled {
|
64 |
+
.pumselect2-selection--single {
|
65 |
+
background-color: #eee;
|
66 |
+
cursor: default;
|
67 |
+
|
68 |
+
.pumselect2-selection__clear {
|
69 |
+
display: none;
|
70 |
+
}
|
71 |
+
}
|
72 |
+
}
|
73 |
+
|
74 |
+
&.pumselect2-container--open {
|
75 |
+
.pumselect2-selection--single {
|
76 |
+
.pumselect2-selection__arrow {
|
77 |
+
b {
|
78 |
+
border-color: transparent transparent #888 transparent;
|
79 |
+
border-width: 0 4px 5px 4px;
|
80 |
+
}
|
81 |
+
}
|
82 |
+
}
|
83 |
+
}
|
assets/sass/vendor/select2/theme/default/layout.scss
CHANGED
@@ -1,97 +1,97 @@
|
|
1 |
-
.pumselect2-container--default {
|
2 |
-
@import "single";
|
3 |
-
@import "multiple";
|
4 |
-
|
5 |
-
&.pumselect2-container--open.pumselect2-container--above {
|
6 |
-
.pumselect2-selection--single, .pumselect2-selection--multiple {
|
7 |
-
border-top-left-radius: 0;
|
8 |
-
border-top-right-radius: 0;
|
9 |
-
}
|
10 |
-
}
|
11 |
-
|
12 |
-
&.pumselect2-container--open.pumselect2-container--below {
|
13 |
-
.pumselect2-selection--single, .pumselect2-selection--multiple {
|
14 |
-
border-bottom-left-radius: 0;
|
15 |
-
border-bottom-right-radius: 0;
|
16 |
-
}
|
17 |
-
}
|
18 |
-
|
19 |
-
.pumselect2-search--dropdown {
|
20 |
-
.pumselect2-search__field {
|
21 |
-
border: 1px solid #aaa;
|
22 |
-
}
|
23 |
-
}
|
24 |
-
|
25 |
-
.pumselect2-search--inline {
|
26 |
-
.pumselect2-search__field {
|
27 |
-
background: transparent;
|
28 |
-
border: none;
|
29 |
-
outline: 0;
|
30 |
-
box-shadow: none;
|
31 |
-
-webkit-appearance: textfield;
|
32 |
-
}
|
33 |
-
}
|
34 |
-
|
35 |
-
.pumselect2-results > .pumselect2-results__options {
|
36 |
-
max-height: 200px;
|
37 |
-
overflow-y: auto;
|
38 |
-
}
|
39 |
-
|
40 |
-
.pumselect2-results__option {
|
41 |
-
&[role=group] {
|
42 |
-
padding: 0;
|
43 |
-
}
|
44 |
-
|
45 |
-
&[aria-disabled=true] {
|
46 |
-
color: #999;
|
47 |
-
}
|
48 |
-
|
49 |
-
&[aria-selected=true] {
|
50 |
-
background-color: #ddd;
|
51 |
-
}
|
52 |
-
|
53 |
-
.pumselect2-results__option {
|
54 |
-
padding-left: 1em;
|
55 |
-
|
56 |
-
.pumselect2-results__group {
|
57 |
-
padding-left: 0;
|
58 |
-
}
|
59 |
-
|
60 |
-
.pumselect2-results__option {
|
61 |
-
margin-left: -1em;
|
62 |
-
padding-left: 2em;
|
63 |
-
|
64 |
-
.pumselect2-results__option {
|
65 |
-
margin-left: -2em;
|
66 |
-
padding-left: 3em;
|
67 |
-
|
68 |
-
.pumselect2-results__option {
|
69 |
-
margin-left: -3em;
|
70 |
-
padding-left: 4em;
|
71 |
-
|
72 |
-
.pumselect2-results__option {
|
73 |
-
margin-left: -4em;
|
74 |
-
padding-left: 5em;
|
75 |
-
|
76 |
-
.pumselect2-results__option {
|
77 |
-
margin-left: -5em;
|
78 |
-
padding-left: 6em;
|
79 |
-
}
|
80 |
-
}
|
81 |
-
}
|
82 |
-
}
|
83 |
-
}
|
84 |
-
}
|
85 |
-
}
|
86 |
-
|
87 |
-
.pumselect2-results__option--highlighted[aria-selected] {
|
88 |
-
background-color: #5897fb;
|
89 |
-
color: white;
|
90 |
-
}
|
91 |
-
|
92 |
-
.pumselect2-results__group {
|
93 |
-
cursor: default;
|
94 |
-
display: block;
|
95 |
-
padding: 6px;
|
96 |
-
}
|
97 |
-
}
|
1 |
+
.pumselect2-container--default {
|
2 |
+
@import "single";
|
3 |
+
@import "multiple";
|
4 |
+
|
5 |
+
&.pumselect2-container--open.pumselect2-container--above {
|
6 |
+
.pumselect2-selection--single, .pumselect2-selection--multiple {
|
7 |
+
border-top-left-radius: 0;
|
8 |
+
border-top-right-radius: 0;
|
9 |
+
}
|
10 |
+
}
|
11 |
+
|
12 |
+
&.pumselect2-container--open.pumselect2-container--below {
|
13 |
+
.pumselect2-selection--single, .pumselect2-selection--multiple {
|
14 |
+
border-bottom-left-radius: 0;
|
15 |
+
border-bottom-right-radius: 0;
|
16 |
+
}
|
17 |
+
}
|
18 |
+
|
19 |
+
.pumselect2-search--dropdown {
|
20 |
+
.pumselect2-search__field {
|
21 |
+
border: 1px solid #aaa;
|
22 |
+
}
|
23 |
+
}
|
24 |
+
|
25 |
+
.pumselect2-search--inline {
|
26 |
+
.pumselect2-search__field {
|
27 |
+
background: transparent;
|
28 |
+
border: none;
|
29 |
+
outline: 0;
|
30 |
+
box-shadow: none;
|
31 |
+
-webkit-appearance: textfield;
|
32 |
+
}
|
33 |
+
}
|
34 |
+
|
35 |
+
.pumselect2-results > .pumselect2-results__options {
|
36 |
+
max-height: 200px;
|
37 |
+
overflow-y: auto;
|
38 |
+
}
|
39 |
+
|
40 |
+
.pumselect2-results__option {
|
41 |
+
&[role=group] {
|
42 |
+
padding: 0;
|
43 |
+
}
|
44 |
+
|
45 |
+
&[aria-disabled=true] {
|
46 |
+
color: #999;
|
47 |
+
}
|
48 |
+
|
49 |
+
&[aria-selected=true] {
|
50 |
+
background-color: #ddd;
|
51 |
+
}
|
52 |
+
|
53 |
+
.pumselect2-results__option {
|
54 |
+
padding-left: 1em;
|
55 |
+
|
56 |
+
.pumselect2-results__group {
|
57 |
+
padding-left: 0;
|
58 |
+
}
|
59 |
+
|
60 |
+
.pumselect2-results__option {
|
61 |
+
margin-left: -1em;
|
62 |
+
padding-left: 2em;
|
63 |
+
|
64 |
+
.pumselect2-results__option {
|
65 |
+
margin-left: -2em;
|
66 |
+
padding-left: 3em;
|
67 |
+
|
68 |
+
.pumselect2-results__option {
|
69 |
+
margin-left: -3em;
|
70 |
+
padding-left: 4em;
|
71 |
+
|
72 |
+
.pumselect2-results__option {
|
73 |
+
margin-left: -4em;
|
74 |
+
padding-left: 5em;
|
75 |
+
|
76 |
+
.pumselect2-results__option {
|
77 |
+
margin-left: -5em;
|
78 |
+
padding-left: 6em;
|
79 |
+
}
|
80 |
+
}
|
81 |
+
}
|
82 |
+
}
|
83 |
+
}
|
84 |
+
}
|
85 |
+
}
|
86 |
+
|
87 |
+
.pumselect2-results__option--highlighted[aria-selected] {
|
88 |
+
background-color: #5897fb;
|
89 |
+
color: white;
|
90 |
+
}
|
91 |
+
|
92 |
+
.pumselect2-results__group {
|
93 |
+
cursor: default;
|
94 |
+
display: block;
|
95 |
+
padding: 6px;
|
96 |
+
}
|
97 |
+
}
|
builtin-themes.xml
CHANGED
@@ -1,246 +1,246 @@
|
|
1 |
-
<?xml version="1.0" encoding="UTF-8" ?>
|
2 |
-
<!-- This is a WordPress eXtended RSS file generated by WordPress as an export of your site. -->
|
3 |
-
<!-- It contains information about your site's posts, pages, comments, categories, and other content. -->
|
4 |
-
<!-- You may use this file to transfer that content from one site to another. -->
|
5 |
-
<!-- This file is not intended to serve as a complete backup of your site. -->
|
6 |
-
|
7 |
-
<!-- To import this information into a WordPress site follow these steps: -->
|
8 |
-
<!-- 1. Log in to that site as an administrator. -->
|
9 |
-
<!-- 2. Go to Tools: Import in the WordPress admin panel. -->
|
10 |
-
<!-- 3. Install the "WordPress" importer from the list. -->
|
11 |
-
<!-- 4. Activate & Run Importer. -->
|
12 |
-
<!-- 5. Upload this file using the form provided on that page. -->
|
13 |
-
<!-- 6. You will first be asked to map the authors in this export file to users -->
|
14 |
-
<!-- on the site. For each author, you may choose to map to an -->
|
15 |
-
<!-- existing user on the site or to create a new user. -->
|
16 |
-
<!-- 7. WordPress will then import each of the posts, pages, comments, categories, etc. -->
|
17 |
-
<!-- contained in this file into your site. -->
|
18 |
-
|
19 |
-
<!-- generator="WordPress/5.0.3" created="2019-01-12 06:09" -->
|
20 |
-
<rss version="2.0"
|
21 |
-
xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/"
|
22 |
-
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
23 |
-
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
|
24 |
-
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
25 |
-
xmlns:wp="http://wordpress.org/export/1.2/"
|
26 |
-
>
|
27 |
-
|
28 |
-
<channel>
|
29 |
-
<title>Popup Maker</title>
|
30 |
-
<link>https://wppopupmaker.com</link>
|
31 |
-
<description>Default themes for Popup Maker</description>
|
32 |
-
<pubDate>Sat, 12 Jan 2019 06:09:25 +0000</pubDate>
|
33 |
-
<language>en-US</language>
|
34 |
-
<wp:wxr_version>1.2</wp:wxr_version>
|
35 |
-
<generator>https://wordpress.org/?v=5.0.3</generator>
|
36 |
-
|
37 |
-
<item>
|
38 |
-
<title>Light Box</title>
|
39 |
-
<link>http://pm.loc/?post_type=popup_theme&p=4</link>
|
40 |
-
<pubDate>Sat, 12 Jan 2019 05:37:05 +0000</pubDate>
|
41 |
-
<dc:creator><![CDATA[admin]]></dc:creator>
|
42 |
-
<guid isPermaLink="false">http://pm.loc/?post_type=popup_theme&p=4</guid>
|
43 |
-
<description></description>
|
44 |
-
<content:encoded><![CDATA[]]></content:encoded>
|
45 |
-
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
46 |
-
<wp:post_id>4</wp:post_id>
|
47 |
-
<wp:post_date><![CDATA[2019-01-12 05:37:05]]></wp:post_date>
|
48 |
-
<wp:post_date_gmt><![CDATA[2019-01-12 05:37:05]]></wp:post_date_gmt>
|
49 |
-
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
50 |
-
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
51 |
-
<wp:post_name><![CDATA[lightbox]]></wp:post_name>
|
52 |
-
<wp:status><![CDATA[publish]]></wp:status>
|
53 |
-
<wp:post_parent>0</wp:post_parent>
|
54 |
-
<wp:menu_order>0</wp:menu_order>
|
55 |
-
<wp:post_type><![CDATA[popup_theme]]></wp:post_type>
|
56 |
-
<wp:post_password><![CDATA[]]></wp:post_password>
|
57 |
-
<wp:is_sticky>0</wp:is_sticky>
|
58 |
-
<wp:postmeta>
|
59 |
-
<wp:meta_key><![CDATA[_pum_built_in]]></wp:meta_key>
|
60 |
-
<wp:meta_value><![CDATA[lightbox]]></wp:meta_value>
|
61 |
-
</wp:postmeta>
|
62 |
-
<wp:postmeta>
|
63 |
-
<wp:meta_key><![CDATA[popup_theme_settings]]></wp:meta_key>
|
64 |
-
<wp:meta_value><![CDATA[a:67:{s:24:"overlay_background_color";s:7:"#000000";s:26:"overlay_background_opacity";s:2:"60";s:17:"container_padding";s:2:"18";s:26:"container_background_color";s:7:"#ffffff";s:28:"container_background_opacity";s:3:"100";s:22:"container_border_style";s:5:"solid";s:22:"container_border_color";s:7:"#000000";s:22:"container_border_width";s:1:"8";s:23:"container_border_radius";s:1:"3";s:25:"container_boxshadow_inset";s:2:"no";s:30:"container_boxshadow_horizontal";s:1:"0";s:28:"container_boxshadow_vertical";s:1:"0";s:24:"container_boxshadow_blur";s:2:"30";s:26:"container_boxshadow_spread";s:1:"0";s:25:"container_boxshadow_color";s:7:"#020202";s:27:"container_boxshadow_opacity";s:3:"100";s:16:"title_font_color";s:7:"#000000";s:17:"title_line_height";s:2:"36";s:15:"title_font_size";s:2:"32";s:17:"title_font_family";s:7:"inherit";s:17:"title_font_weight";s:3:"100";s:16:"title_font_style";s:0:"";s:16:"title_text_align";s:4:"left";s:27:"title_textshadow_horizontal";s:1:"0";s:25:"title_textshadow_vertical";s:1:"0";s:21:"title_textshadow_blur";s:1:"0";s:22:"title_textshadow_color";s:7:"#020202";s:24:"title_textshadow_opacity";s:2:"23";s:18:"content_font_color";s:7:"#000000";s:19:"content_font_family";s:7:"inherit";s:19:"content_font_weight";s:3:"100";s:18:"content_font_style";s:0:"";s:10:"close_text";s:7:"×";s:14:"close_location";s:8:"topright";s:18:"close_position_top";s:3:"-13";s:19:"close_position_left";s:1:"0";s:21:"close_position_bottom";s:1:"0";s:20:"close_position_right";s:3:"-13";s:13:"close_padding";s:1:"0";s:12:"close_height";s:2:"26";s:11:"close_width";s:2:"26";s:22:"close_background_color";s:7:"#000000";s:24:"close_background_opacity";s:3:"100";s:16:"close_font_color";s:7:"#ffffff";s:17:"close_line_height";s:2:"24";s:15:"close_font_size";s:2:"24";s:17:"close_font_family";s:5:"Arial";s:17:"close_font_weight";s:3:"100";s:16:"close_font_style";s:0:"";s:18:"close_border_style";s:5:"solid";s:18:"close_border_color";s:7:"#ffffff";s:18:"close_border_width";s:1:"2";s:19:"close_border_radius";s:2:"26";s:21:"close_boxshadow_inset";s:2:"no";s:26:"close_boxshadow_horizontal";s:1:"0";s:24:"close_boxshadow_vertical";s:1:"0";s:20:"close_boxshadow_blur";s:2:"15";s:22:"close_boxshadow_spread";s:1:"1";s:21:"close_boxshadow_color";s:7:"#020202";s:23:"close_boxshadow_opacity";s:2:"75";s:27:"close_textshadow_horizontal";s:1:"0";s:25:"close_textshadow_vertical";s:1:"0";s:21:"close_textshadow_blur";s:1:"0";s:22:"close_textshadow_color";s:7:"#000000";s:24:"close_textshadow_opacity";s:2:"23";s:13:"atc_promotion";N;s:22:"close_position_outside";i:0;}]]></wp:meta_value>
|
65 |
-
</wp:postmeta>
|
66 |
-
<wp:postmeta>
|
67 |
-
<wp:meta_key><![CDATA[popup_theme_data_version]]></wp:meta_key>
|
68 |
-
<wp:meta_value><![CDATA[3]]></wp:meta_value>
|
69 |
-
</wp:postmeta>
|
70 |
-
</item>
|
71 |
-
<item>
|
72 |
-
<title>Enterprise Blue</title>
|
73 |
-
<link>http://pm.loc/?post_type=popup_theme&p=5</link>
|
74 |
-
<pubDate>Sat, 12 Jan 2019 05:37:05 +0000</pubDate>
|
75 |
-
<dc:creator><![CDATA[admin]]></dc:creator>
|
76 |
-
<guid isPermaLink="false">http://pm.loc/?post_type=popup_theme&p=5</guid>
|
77 |
-
<description></description>
|
78 |
-
<content:encoded><![CDATA[]]></content:encoded>
|
79 |
-
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
80 |
-
<wp:post_id>5</wp:post_id>
|
81 |
-
<wp:post_date><![CDATA[2019-01-12 05:37:05]]></wp:post_date>
|
82 |
-
<wp:post_date_gmt><![CDATA[2019-01-12 05:37:05]]></wp:post_date_gmt>
|
83 |
-
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
84 |
-
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
85 |
-
<wp:post_name><![CDATA[enterprise-blue]]></wp:post_name>
|
86 |
-
<wp:status><![CDATA[publish]]></wp:status>
|
87 |
-
<wp:post_parent>0</wp:post_parent>
|
88 |
-
<wp:menu_order>0</wp:menu_order>
|
89 |
-
<wp:post_type><![CDATA[popup_theme]]></wp:post_type>
|
90 |
-
<wp:post_password><![CDATA[]]></wp:post_password>
|
91 |
-
<wp:is_sticky>0</wp:is_sticky>
|
92 |
-
<wp:postmeta>
|
93 |
-
<wp:meta_key><![CDATA[_pum_built_in]]></wp:meta_key>
|
94 |
-
<wp:meta_value><![CDATA[enterprise-blue]]></wp:meta_value>
|
95 |
-
</wp:postmeta>
|
96 |
-
<wp:postmeta>
|
97 |
-
<wp:meta_key><![CDATA[popup_theme_settings]]></wp:meta_key>
|
98 |
-
<wp:meta_value><![CDATA[a:67:{s:24:"overlay_background_color";s:7:"#000000";s:26:"overlay_background_opacity";s:2:"70";s:17:"container_padding";s:2:"28";s:26:"container_background_color";s:7:"#ffffff";s:28:"container_background_opacity";s:3:"100";s:22:"container_border_style";s:4:"none";s:22:"container_border_color";s:7:"#000000";s:22:"container_border_width";s:1:"1";s:23:"container_border_radius";s:1:"5";s:25:"container_boxshadow_inset";s:2:"no";s:30:"container_boxshadow_horizontal";s:1:"0";s:28:"container_boxshadow_vertical";s:2:"10";s:24:"container_boxshadow_blur";s:2:"25";s:26:"container_boxshadow_spread";s:1:"4";s:25:"container_boxshadow_color";s:7:"#020202";s:27:"container_boxshadow_opacity";s:2:"50";s:16:"title_font_color";s:7:"#315b7c";s:17:"title_line_height";s:2:"36";s:15:"title_font_size";s:2:"34";s:17:"title_font_family";s:7:"inherit";s:17:"title_font_weight";s:3:"100";s:16:"title_font_style";s:0:"";s:16:"title_text_align";s:4:"left";s:27:"title_textshadow_horizontal";s:1:"0";s:25:"title_textshadow_vertical";s:1:"0";s:21:"title_textshadow_blur";s:1:"0";s:22:"title_textshadow_color";s:7:"#020202";s:24:"title_textshadow_opacity";s:2:"23";s:18:"content_font_color";s:7:"#2d2d2d";s:19:"content_font_family";s:7:"inherit";s:19:"content_font_weight";s:3:"100";s:18:"content_font_style";s:0:"";s:10:"close_text";s:2:"×";s:14:"close_location";s:8:"topright";s:18:"close_position_top";s:1:"8";s:19:"close_position_left";s:1:"0";s:21:"close_position_bottom";s:1:"0";s:20:"close_position_right";s:1:"8";s:13:"close_padding";s:1:"4";s:12:"close_height";s:2:"28";s:11:"close_width";s:2:"28";s:22:"close_background_color";s:7:"#315b7c";s:24:"close_background_opacity";s:3:"100";s:16:"close_font_color";s:7:"#ffffff";s:17:"close_line_height";s:2:"20";s:15:"close_font_size";s:2:"20";s:17:"close_font_family";s:15:"Times New Roman";s:17:"close_font_weight";s:3:"100";s:16:"close_font_style";s:0:"";s:18:"close_border_style";s:4:"none";s:18:"close_border_color";s:7:"#ffffff";s:18:"close_border_width";s:1:"1";s:19:"close_border_radius";s:2:"42";s:21:"close_boxshadow_inset";s:2:"no";s:26:"close_boxshadow_horizontal";s:1:"0";s:24:"close_boxshadow_vertical";s:1:"0";s:20:"close_boxshadow_blur";s:1:"0";s:22:"close_boxshadow_spread";s:1:"0";s:21:"close_boxshadow_color";s:7:"#020202";s:23:"close_boxshadow_opacity";s:2:"23";s:27:"close_textshadow_horizontal";s:1:"0";s:25:"close_textshadow_vertical";s:1:"0";s:21:"close_textshadow_blur";s:1:"0";s:22:"close_textshadow_color";s:7:"#000000";s:24:"close_textshadow_opacity";s:2:"23";s:13:"atc_promotion";N;s:22:"close_position_outside";i:0;}]]></wp:meta_value>
|
99 |
-
</wp:postmeta>
|
100 |
-
<wp:postmeta>
|
101 |
-
<wp:meta_key><![CDATA[popup_theme_data_version]]></wp:meta_key>
|
102 |
-
<wp:meta_value><![CDATA[3]]></wp:meta_value>
|
103 |
-
</wp:postmeta>
|
104 |
-
</item>
|
105 |
-
<item>
|
106 |
-
<title>Hello Box</title>
|
107 |
-
<link>http://pm.loc/?post_type=popup_theme&p=6</link>
|
108 |
-
<pubDate>Sat, 12 Jan 2019 05:37:05 +0000</pubDate>
|
109 |
-
<dc:creator><![CDATA[admin]]></dc:creator>
|
110 |
-
<guid isPermaLink="false">http://pm.loc/?post_type=popup_theme&p=6</guid>
|
111 |
-
<description></description>
|
112 |
-
<content:encoded><![CDATA[]]></content:encoded>
|
113 |
-
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
114 |
-
<wp:post_id>6</wp:post_id>
|
115 |
-
<wp:post_date><![CDATA[2019-01-12 05:37:05]]></wp:post_date>
|
116 |
-
<wp:post_date_gmt><![CDATA[2019-01-12 05:37:05]]></wp:post_date_gmt>
|
117 |
-
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
118 |
-
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
119 |
-
<wp:post_name><![CDATA[hello-box]]></wp:post_name>
|
120 |
-
<wp:status><![CDATA[publish]]></wp:status>
|
121 |
-
<wp:post_parent>0</wp:post_parent>
|
122 |
-
<wp:menu_order>0</wp:menu_order>
|
123 |
-
<wp:post_type><![CDATA[popup_theme]]></wp:post_type>
|
124 |
-
<wp:post_password><![CDATA[]]></wp:post_password>
|
125 |
-
<wp:is_sticky>0</wp:is_sticky>
|
126 |
-
<wp:postmeta>
|
127 |
-
<wp:meta_key><![CDATA[_pum_built_in]]></wp:meta_key>
|
128 |
-
<wp:meta_value><![CDATA[hello-box]]></wp:meta_value>
|
129 |
-
</wp:postmeta>
|
130 |
-
<wp:postmeta>
|
131 |
-
<wp:meta_key><![CDATA[popup_theme_settings]]></wp:meta_key>
|
132 |
-
<wp:meta_value><![CDATA[a:67:{s:24:"overlay_background_color";s:7:"#000000";s:26:"overlay_background_opacity";s:2:"75";s:17:"container_padding";s:2:"30";s:26:"container_background_color";s:7:"#ffffff";s:28:"container_background_opacity";s:3:"100";s:22:"container_border_style";s:5:"solid";s:22:"container_border_color";s:7:"#81d742";s:22:"container_border_width";s:2:"14";s:23:"container_border_radius";s:2:"80";s:25:"container_boxshadow_inset";s:2:"no";s:30:"container_boxshadow_horizontal";s:1:"0";s:28:"container_boxshadow_vertical";s:1:"0";s:24:"container_boxshadow_blur";s:1:"0";s:26:"container_boxshadow_spread";s:1:"0";s:25:"container_boxshadow_color";s:7:"#020202";s:27:"container_boxshadow_opacity";s:1:"0";s:16:"title_font_color";s:7:"#2d2d2d";s:17:"title_line_height";s:2:"36";s:15:"title_font_size";s:2:"32";s:17:"title_font_family";s:10:"Montserrat";s:17:"title_font_weight";s:3:"100";s:16:"title_font_style";s:0:"";s:16:"title_text_align";s:4:"left";s:27:"title_textshadow_horizontal";s:1:"0";s:25:"title_textshadow_vertical";s:1:"0";s:21:"title_textshadow_blur";s:1:"0";s:22:"title_textshadow_color";s:7:"#020202";s:24:"title_textshadow_opacity";s:2:"23";s:18:"content_font_color";s:7:"#2d2d2d";s:19:"content_font_family";s:7:"inherit";s:19:"content_font_weight";s:3:"100";s:18:"content_font_style";s:0:"";s:10:"close_text";s:2:"×";s:14:"close_location";s:8:"topright";s:18:"close_position_top";s:3:"-30";s:19:"close_position_left";s:3:"-30";s:21:"close_position_bottom";s:1:"0";s:20:"close_position_right";s:3:"-30";s:13:"close_padding";s:1:"0";s:12:"close_height";s:1:"0";s:11:"close_width";s:1:"0";s:22:"close_background_color";s:7:"#ffffff";s:24:"close_background_opacity";s:3:"100";s:16:"close_font_color";s:7:"#2d2d2d";s:17:"close_line_height";s:2:"28";s:15:"close_font_size";s:2:"32";s:17:"close_font_family";s:15:"Times New Roman";s:17:"close_font_weight";s:3:"100";s:16:"close_font_style";s:0:"";s:18:"close_border_style";s:4:"none";s:18:"close_border_color";s:7:"#ffffff";s:18:"close_border_width";s:1:"1";s:19:"close_border_radius";s:2:"28";s:21:"close_boxshadow_inset";s:2:"no";s:26:"close_boxshadow_horizontal";s:1:"0";s:24:"close_boxshadow_vertical";s:1:"0";s:20:"close_boxshadow_blur";s:1:"0";s:22:"close_boxshadow_spread";s:1:"0";s:21:"close_boxshadow_color";s:7:"#020202";s:23:"close_boxshadow_opacity";s:2:"23";s:27:"close_textshadow_horizontal";s:1:"0";s:25:"close_textshadow_vertical";s:1:"0";s:21:"close_textshadow_blur";s:1:"0";s:22:"close_textshadow_color";s:7:"#000000";s:24:"close_textshadow_opacity";s:2:"23";s:13:"atc_promotion";N;s:22:"close_position_outside";i:0;}]]></wp:meta_value>
|
133 |
-
</wp:postmeta>
|
134 |
-
<wp:postmeta>
|
135 |
-
<wp:meta_key><![CDATA[popup_theme_data_version]]></wp:meta_key>
|
136 |
-
<wp:meta_value><![CDATA[3]]></wp:meta_value>
|
137 |
-
</wp:postmeta>
|
138 |
-
</item>
|
139 |
-
<item>
|
140 |
-
<title>Cutting Edge</title>
|
141 |
-
<link>http://pm.loc/?post_type=popup_theme&p=7</link>
|
142 |
-
<pubDate>Sat, 12 Jan 2019 05:37:06 +0000</pubDate>
|
143 |
-
<dc:creator><![CDATA[admin]]></dc:creator>
|
144 |
-
<guid isPermaLink="false">http://pm.loc/?post_type=popup_theme&p=7</guid>
|
145 |
-
<description></description>
|
146 |
-
<content:encoded><![CDATA[]]></content:encoded>
|
147 |
-
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
148 |
-
<wp:post_id>7</wp:post_id>
|
149 |
-
<wp:post_date><![CDATA[2019-01-12 05:37:06]]></wp:post_date>
|
150 |
-
<wp:post_date_gmt><![CDATA[2019-01-12 05:37:06]]></wp:post_date_gmt>
|
151 |
-
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
152 |
-
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
153 |
-
<wp:post_name><![CDATA[cutting-edge]]></wp:post_name>
|
154 |
-
<wp:status><![CDATA[publish]]></wp:status>
|
155 |
-
<wp:post_parent>0</wp:post_parent>
|
156 |
-
<wp:menu_order>0</wp:menu_order>
|
157 |
-
<wp:post_type><![CDATA[popup_theme]]></wp:post_type>
|
158 |
-
<wp:post_password><![CDATA[]]></wp:post_password>
|
159 |
-
<wp:is_sticky>0</wp:is_sticky>
|
160 |
-
<wp:postmeta>
|
161 |
-
<wp:meta_key><![CDATA[_pum_built_in]]></wp:meta_key>
|
162 |
-
<wp:meta_value><![CDATA[cutting-edge]]></wp:meta_value>
|
163 |
-
</wp:postmeta>
|
164 |
-
<wp:postmeta>
|
165 |
-
<wp:meta_key><![CDATA[popup_theme_settings]]></wp:meta_key>
|
166 |
-
<wp:meta_value><![CDATA[a:67:{s:24:"overlay_background_color";s:7:"#000000";s:26:"overlay_background_opacity";s:2:"50";s:17:"container_padding";s:2:"18";s:26:"container_background_color";s:7:"#1e73be";s:28:"container_background_opacity";s:3:"100";s:22:"container_border_style";s:4:"none";s:22:"container_border_color";s:7:"#000000";s:22:"container_border_width";s:1:"1";s:23:"container_border_radius";s:1:"0";s:25:"container_boxshadow_inset";s:2:"no";s:30:"container_boxshadow_horizontal";s:1:"0";s:28:"container_boxshadow_vertical";s:2:"10";s:24:"container_boxshadow_blur";s:2:"25";s:26:"container_boxshadow_spread";s:1:"0";s:25:"container_boxshadow_color";s:7:"#020202";s:27:"container_boxshadow_opacity";s:2:"50";s:16:"title_font_color";s:7:"#ffffff";s:17:"title_line_height";s:2:"28";s:15:"title_font_size";s:2:"26";s:17:"title_font_family";s:10:"Sans-Serif";s:17:"title_font_weight";s:3:"100";s:16:"title_font_style";s:0:"";s:16:"title_text_align";s:4:"left";s:27:"title_textshadow_horizontal";s:1:"0";s:25:"title_textshadow_vertical";s:1:"0";s:21:"title_textshadow_blur";s:1:"0";s:22:"title_textshadow_color";s:7:"#020202";s:24:"title_textshadow_opacity";s:2:"23";s:18:"content_font_color";s:7:"#ffffff";s:19:"content_font_family";s:7:"inherit";s:19:"content_font_weight";s:3:"100";s:18:"content_font_style";s:0:"";s:10:"close_text";s:2:"×";s:14:"close_location";s:8:"topright";s:18:"close_position_top";s:1:"0";s:19:"close_position_left";s:1:"0";s:21:"close_position_bottom";s:1:"0";s:20:"close_position_right";s:1:"0";s:13:"close_padding";s:1:"0";s:12:"close_height";s:2:"24";s:11:"close_width";s:2:"24";s:22:"close_background_color";s:7:"#eeee22";s:24:"close_background_opacity";s:3:"100";s:16:"close_font_color";s:7:"#1e73be";s:17:"close_line_height";s:2:"24";s:15:"close_font_size";s:2:"32";s:17:"close_font_family";s:15:"Times New Roman";s:17:"close_font_weight";s:3:"100";s:16:"close_font_style";s:0:"";s:18:"close_border_style";s:4:"none";s:18:"close_border_color";s:7:"#ffffff";s:18:"close_border_width";s:1:"1";s:19:"close_border_radius";s:1:"0";s:21:"close_boxshadow_inset";s:2:"no";s:26:"close_boxshadow_horizontal";s:2:"-1";s:24:"close_boxshadow_vertical";s:1:"1";s:20:"close_boxshadow_blur";s:1:"1";s:22:"close_boxshadow_spread";s:1:"0";s:21:"close_boxshadow_color";s:7:"#020202";s:23:"close_boxshadow_opacity";s:2:"10";s:27:"close_textshadow_horizontal";s:2:"-1";s:25:"close_textshadow_vertical";s:1:"1";s:21:"close_textshadow_blur";s:1:"1";s:22:"close_textshadow_color";s:7:"#000000";s:24:"close_textshadow_opacity";s:2:"10";s:13:"atc_promotion";N;s:22:"close_position_outside";i:0;}]]></wp:meta_value>
|
167 |
-
</wp:postmeta>
|
168 |
-
<wp:postmeta>
|
169 |
-
<wp:meta_key><![CDATA[popup_theme_data_version]]></wp:meta_key>
|
170 |
-
<wp:meta_value><![CDATA[3]]></wp:meta_value>
|
171 |
-
</wp:postmeta>
|
172 |
-
</item>
|
173 |
-
<item>
|
174 |
-
<title>Framed Border</title>
|
175 |
-
<link>http://pm.loc/?post_type=popup_theme&p=8</link>
|
176 |
-
<pubDate>Sat, 12 Jan 2019 05:37:06 +0000</pubDate>
|
177 |
-
<dc:creator><![CDATA[admin]]></dc:creator>
|
178 |
-
<guid isPermaLink="false">http://pm.loc/?post_type=popup_theme&p=8</guid>
|
179 |
-
<description></description>
|
180 |
-
<content:encoded><![CDATA[]]></content:encoded>
|
181 |
-
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
182 |
-
<wp:post_id>8</wp:post_id>
|
183 |
-
<wp:post_date><![CDATA[2019-01-12 05:37:06]]></wp:post_date>
|
184 |
-
<wp:post_date_gmt><![CDATA[2019-01-12 05:37:06]]></wp:post_date_gmt>
|
185 |
-
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
186 |
-
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
187 |
-
<wp:post_name><![CDATA[framed-border]]></wp:post_name>
|
188 |
-
<wp:status><![CDATA[publish]]></wp:status>
|
189 |
-
<wp:post_parent>0</wp:post_parent>
|
190 |
-
<wp:menu_order>0</wp:menu_order>
|
191 |
-
<wp:post_type><![CDATA[popup_theme]]></wp:post_type>
|
192 |
-
<wp:post_password><![CDATA[]]></wp:post_password>
|
193 |
-
<wp:is_sticky>0</wp:is_sticky>
|
194 |
-
<wp:postmeta>
|
195 |
-
<wp:meta_key><![CDATA[_pum_built_in]]></wp:meta_key>
|
196 |
-
<wp:meta_value><![CDATA[framed-border]]></wp:meta_value>
|
197 |
-
</wp:postmeta>
|
198 |
-
<wp:postmeta>
|
199 |
-
<wp:meta_key><![CDATA[popup_theme_settings]]></wp:meta_key>
|
200 |
-
<wp:meta_value><![CDATA[a:67:{s:24:"overlay_background_color";s:7:"#ffffff";s:26:"overlay_background_opacity";s:2:"50";s:17:"container_padding";s:2:"18";s:26:"container_background_color";s:7:"#fffbef";s:28:"container_background_opacity";s:3:"100";s:22:"container_border_style";s:6:"outset";s:22:"container_border_color";s:7:"#dd3333";s:22:"container_border_width";s:2:"20";s:23:"container_border_radius";s:1:"0";s:25:"container_boxshadow_inset";s:3:"yes";s:30:"container_boxshadow_horizontal";s:1:"1";s:28:"container_boxshadow_vertical";s:1:"1";s:24:"container_boxshadow_blur";s:1:"3";s:26:"container_boxshadow_spread";s:1:"0";s:25:"container_boxshadow_color";s:7:"#020202";s:27:"container_boxshadow_opacity";s:2:"97";s:16:"title_font_color";s:7:"#000000";s:17:"title_line_height";s:2:"36";s:15:"title_font_size";s:2:"32";s:17:"title_font_family";s:7:"inherit";s:17:"title_font_weight";s:3:"100";s:16:"title_font_style";s:0:"";s:16:"title_text_align";s:4:"left";s:27:"title_textshadow_horizontal";s:1:"0";s:25:"title_textshadow_vertical";s:1:"0";s:21:"title_textshadow_blur";s:1:"0";s:22:"title_textshadow_color";s:7:"#020202";s:24:"title_textshadow_opacity";s:2:"23";s:18:"content_font_color";s:7:"#2d2d2d";s:19:"content_font_family";s:7:"inherit";s:19:"content_font_weight";s:3:"100";s:18:"content_font_style";s:0:"";s:10:"close_text";s:2:"×";s:14:"close_location";s:8:"topright";s:18:"close_position_top";s:3:"-20";s:19:"close_position_left";s:3:"-20";s:21:"close_position_bottom";s:1:"0";s:20:"close_position_right";s:3:"-20";s:13:"close_padding";s:1:"0";s:12:"close_height";s:2:"20";s:11:"close_width";s:2:"20";s:22:"close_background_color";s:7:"#000000";s:24:"close_background_opacity";s:2:"55";s:16:"close_font_color";s:7:"#ffffff";s:17:"close_line_height";s:2:"18";s:15:"close_font_size";s:2:"16";s:17:"close_font_family";s:6:"Tahoma";s:17:"close_font_weight";s:3:"700";s:16:"close_font_style";s:0:"";s:18:"close_border_style";s:4:"none";s:18:"close_border_color";s:7:"#ffffff";s:18:"close_border_width";s:1:"1";s:19:"close_border_radius";s:1:"0";s:21:"close_boxshadow_inset";s:2:"no";s:26:"close_boxshadow_horizontal";s:1:"0";s:24:"close_boxshadow_vertical";s:1:"0";s:20:"close_boxshadow_blur";s:1:"0";s:22:"close_boxshadow_spread";s:1:"0";s:21:"close_boxshadow_color";s:7:"#020202";s:23:"close_boxshadow_opacity";s:2:"23";s:27:"close_textshadow_horizontal";s:1:"0";s:25:"close_textshadow_vertical";s:1:"0";s:21:"close_textshadow_blur";s:1:"0";s:22:"close_textshadow_color";s:7:"#000000";s:24:"close_textshadow_opacity";s:2:"23";s:13:"atc_promotion";N;s:22:"close_position_outside";i:0;}]]></wp:meta_value>
|
201 |
-
</wp:postmeta>
|
202 |
-
<wp:postmeta>
|
203 |
-
<wp:meta_key><![CDATA[popup_theme_data_version]]></wp:meta_key>
|
204 |
-
<wp:meta_value><![CDATA[3]]></wp:meta_value>
|
205 |
-
</wp:postmeta>
|
206 |
-
</item>
|
207 |
-
<item>
|
208 |
-
<title>Default Theme</title>
|
209 |
-
<link>http://pm.loc/?post_type=popup_theme&p=10</link>
|
210 |
-
<pubDate>Sat, 12 Jan 2019 05:38:35 +0000</pubDate>
|
211 |
-
<dc:creator><![CDATA[admin]]></dc:creator>
|
212 |
-
<guid isPermaLink="false">http://pm.loc/?post_type=popup_theme&p=10</guid>
|
213 |
-
<description></description>
|
214 |
-
<content:encoded><![CDATA[]]></content:encoded>
|
215 |
-
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
216 |
-
<wp:post_id>10</wp:post_id>
|
217 |
-
<wp:post_date><![CDATA[2019-01-12 05:38:35]]></wp:post_date>
|
218 |
-
<wp:post_date_gmt><![CDATA[2019-01-12 05:38:35]]></wp:post_date_gmt>
|
219 |
-
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
220 |
-
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
221 |
-
<wp:post_name><![CDATA[default-theme]]></wp:post_name>
|
222 |
-
<wp:status><![CDATA[publish]]></wp:status>
|
223 |
-
<wp:post_parent>0</wp:post_parent>
|
224 |
-
<wp:menu_order>0</wp:menu_order>
|
225 |
-
<wp:post_type><![CDATA[popup_theme]]></wp:post_type>
|
226 |
-
<wp:post_password><![CDATA[]]></wp:post_password>
|
227 |
-
<wp:is_sticky>0</wp:is_sticky>
|
228 |
-
<wp:postmeta>
|
229 |
-
<wp:meta_key><![CDATA[_pum_built_in]]></wp:meta_key>
|
230 |
-
<wp:meta_value><![CDATA[default-theme]]></wp:meta_value>
|
231 |
-
</wp:postmeta>
|
232 |
-
<wp:postmeta>
|
233 |
-
<wp:meta_key><![CDATA[_pum_default_theme]]></wp:meta_key>
|
234 |
-
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
235 |
-
</wp:postmeta>
|
236 |
-
<wp:postmeta>
|
237 |
-
<wp:meta_key><![CDATA[popup_theme_settings]]></wp:meta_key>
|
238 |
-
<wp:meta_value><![CDATA[a:67:{s:24:"overlay_background_color";s:7:"#ffffff";s:26:"overlay_background_opacity";i:100;s:13:"atc_promotion";N;s:17:"container_padding";i:18;s:23:"container_border_radius";N;s:26:"container_background_color";s:7:"#f9f9f9";s:28:"container_background_opacity";i:100;s:22:"container_border_style";s:4:"none";s:22:"container_border_color";s:7:"#000000";s:22:"container_border_width";i:1;s:25:"container_boxshadow_color";s:7:"#020202";s:27:"container_boxshadow_opacity";i:23;s:30:"container_boxshadow_horizontal";i:1;s:28:"container_boxshadow_vertical";i:1;s:24:"container_boxshadow_blur";i:3;s:26:"container_boxshadow_spread";N;s:25:"container_boxshadow_inset";s:2:"no";s:16:"title_font_color";s:7:"#000000";s:15:"title_font_size";i:32;s:17:"title_line_height";i:36;s:17:"title_font_family";s:7:"inherit";s:17:"title_font_weight";i:400;s:16:"title_font_style";s:6:"normal";s:16:"title_text_align";s:4:"left";s:22:"title_textshadow_color";s:7:"#020202";s:24:"title_textshadow_opacity";i:23;s:27:"title_textshadow_horizontal";N;s:25:"title_textshadow_vertical";N;s:21:"title_textshadow_blur";N;s:18:"content_font_color";s:7:"#8c8c8c";s:19:"content_font_family";s:7:"inherit";s:19:"content_font_weight";i:400;s:18:"content_font_style";s:7:"inherit";s:10:"close_text";s:5:"CLOSE";s:22:"close_position_outside";b:0;s:14:"close_location";s:8:"topright";s:18:"close_position_top";N;s:21:"close_position_bottom";N;s:19:"close_position_left";N;s:20:"close_position_right";N;s:13:"close_padding";i:8;s:12:"close_height";N;s:11:"close_width";N;s:19:"close_border_radius";N;s:22:"close_background_color";s:7:"#00b7cd";s:24:"close_background_opacity";i:100;s:16:"close_font_color";s:7:"#ffffff";s:15:"close_font_size";i:12;s:17:"close_line_height";i:36;s:17:"close_font_family";s:7:"inherit";s:17:"close_font_weight";i:400;s:16:"close_font_style";s:7:"inherit";s:18:"close_border_style";s:4:"none";s:18:"close_border_color";s:7:"#ffffff";s:18:"close_border_width";i:1;s:21:"close_boxshadow_color";s:7:"#020202";s:23:"close_boxshadow_opacity";i:23;s:26:"close_boxshadow_horizontal";i:1;s:24:"close_boxshadow_vertical";i:1;s:20:"close_boxshadow_blur";i:3;s:22:"close_boxshadow_spread";N;s:21:"close_boxshadow_inset";s:2:"no";s:22:"close_textshadow_color";s:7:"#000000";s:24:"close_textshadow_opacity";i:23;s:27:"close_textshadow_horizontal";N;s:25:"close_textshadow_vertical";N;s:21:"close_textshadow_blur";N;}]]></wp:meta_value>
|
239 |
-
</wp:postmeta>
|
240 |
-
<wp:postmeta>
|
241 |
-
<wp:meta_key><![CDATA[popup_theme_data_version]]></wp:meta_key>
|
242 |
-
<wp:meta_value><![CDATA[3]]></wp:meta_value>
|
243 |
-
</wp:postmeta>
|
244 |
-
</item>
|
245 |
-
</channel>
|
246 |
</rss>
|
1 |
+
<?xml version="1.0" encoding="UTF-8" ?>
|
2 |
+
<!-- This is a WordPress eXtended RSS file generated by WordPress as an export of your site. -->
|
3 |
+
<!-- It contains information about your site's posts, pages, comments, categories, and other content. -->
|
4 |
+
<!-- You may use this file to transfer that content from one site to another. -->
|
5 |
+
<!-- This file is not intended to serve as a complete backup of your site. -->
|
6 |
+
|
7 |
+
<!-- To import this information into a WordPress site follow these steps: -->
|
8 |
+
<!-- 1. Log in to that site as an administrator. -->
|
9 |
+
<!-- 2. Go to Tools: Import in the WordPress admin panel. -->
|
10 |
+
<!-- 3. Install the "WordPress" importer from the list. -->
|
11 |
+
<!-- 4. Activate & Run Importer. -->
|
12 |
+
<!-- 5. Upload this file using the form provided on that page. -->
|
13 |
+
<!-- 6. You will first be asked to map the authors in this export file to users -->
|
14 |
+
<!-- on the site. For each author, you may choose to map to an -->
|
15 |
+
<!-- existing user on the site or to create a new user. -->
|
16 |
+
<!-- 7. WordPress will then import each of the posts, pages, comments, categories, etc. -->
|
17 |
+
<!-- contained in this file into your site. -->
|
18 |
+
|
19 |
+
<!-- generator="WordPress/5.0.3" created="2019-01-12 06:09" -->
|
20 |
+
<rss version="2.0"
|
21 |
+
xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/"
|
22 |
+
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
23 |
+
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
|
24 |
+
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
25 |
+
xmlns:wp="http://wordpress.org/export/1.2/"
|
26 |
+
>
|
27 |
+
|
28 |
+
<channel>
|
29 |
+
<title>Popup Maker</title>
|
30 |
+
<link>https://wppopupmaker.com</link>
|
31 |
+
<description>Default themes for Popup Maker</description>
|
32 |
+
<pubDate>Sat, 12 Jan 2019 06:09:25 +0000</pubDate>
|
33 |
+
<language>en-US</language>
|
34 |
+
<wp:wxr_version>1.2</wp:wxr_version>
|
35 |
+
<generator>https://wordpress.org/?v=5.0.3</generator>
|
36 |
+
|
37 |
+
<item>
|
38 |
+
<title>Light Box</title>
|
39 |
+
<link>http://pm.loc/?post_type=popup_theme&p=4</link>
|
40 |
+
<pubDate>Sat, 12 Jan 2019 05:37:05 +0000</pubDate>
|
41 |
+
<dc:creator><![CDATA[admin]]></dc:creator>
|
42 |
+
<guid isPermaLink="false">http://pm.loc/?post_type=popup_theme&p=4</guid>
|
43 |
+
<description></description>
|
44 |
+
<content:encoded><![CDATA[]]></content:encoded>
|
45 |
+
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
46 |
+
<wp:post_id>4</wp:post_id>
|
47 |
+
<wp:post_date><![CDATA[2019-01-12 05:37:05]]></wp:post_date>
|
48 |
+
<wp:post_date_gmt><![CDATA[2019-01-12 05:37:05]]></wp:post_date_gmt>
|
49 |
+
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
50 |
+
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
51 |
+
<wp:post_name><![CDATA[lightbox]]></wp:post_name>
|
52 |
+
<wp:status><![CDATA[publish]]></wp:status>
|
53 |
+
<wp:post_parent>0</wp:post_parent>
|
54 |
+
<wp:menu_order>0</wp:menu_order>
|
55 |
+
<wp:post_type><![CDATA[popup_theme]]></wp:post_type>
|
56 |
+
<wp:post_password><![CDATA[]]></wp:post_password>
|
57 |
+
<wp:is_sticky>0</wp:is_sticky>
|
58 |
+
<wp:postmeta>
|
59 |
+
<wp:meta_key><![CDATA[_pum_built_in]]></wp:meta_key>
|
60 |
+
<wp:meta_value><![CDATA[lightbox]]></wp:meta_value>
|
61 |
+
</wp:postmeta>
|
62 |
+
<wp:postmeta>
|
63 |
+
<wp:meta_key><![CDATA[popup_theme_settings]]></wp:meta_key>
|
64 |
+
<wp:meta_value><![CDATA[a:67:{s:24:"overlay_background_color";s:7:"#000000";s:26:"overlay_background_opacity";s:2:"60";s:17:"container_padding";s:2:"18";s:26:"container_background_color";s:7:"#ffffff";s:28:"container_background_opacity";s:3:"100";s:22:"container_border_style";s:5:"solid";s:22:"container_border_color";s:7:"#000000";s:22:"container_border_width";s:1:"8";s:23:"container_border_radius";s:1:"3";s:25:"container_boxshadow_inset";s:2:"no";s:30:"container_boxshadow_horizontal";s:1:"0";s:28:"container_boxshadow_vertical";s:1:"0";s:24:"container_boxshadow_blur";s:2:"30";s:26:"container_boxshadow_spread";s:1:"0";s:25:"container_boxshadow_color";s:7:"#020202";s:27:"container_boxshadow_opacity";s:3:"100";s:16:"title_font_color";s:7:"#000000";s:17:"title_line_height";s:2:"36";s:15:"title_font_size";s:2:"32";s:17:"title_font_family";s:7:"inherit";s:17:"title_font_weight";s:3:"100";s:16:"title_font_style";s:0:"";s:16:"title_text_align";s:4:"left";s:27:"title_textshadow_horizontal";s:1:"0";s:25:"title_textshadow_vertical";s:1:"0";s:21:"title_textshadow_blur";s:1:"0";s:22:"title_textshadow_color";s:7:"#020202";s:24:"title_textshadow_opacity";s:2:"23";s:18:"content_font_color";s:7:"#000000";s:19:"content_font_family";s:7:"inherit";s:19:"content_font_weight";s:3:"100";s:18:"content_font_style";s:0:"";s:10:"close_text";s:7:"×";s:14:"close_location";s:8:"topright";s:18:"close_position_top";s:3:"-13";s:19:"close_position_left";s:1:"0";s:21:"close_position_bottom";s:1:"0";s:20:"close_position_right";s:3:"-13";s:13:"close_padding";s:1:"0";s:12:"close_height";s:2:"26";s:11:"close_width";s:2:"26";s:22:"close_background_color";s:7:"#000000";s:24:"close_background_opacity";s:3:"100";s:16:"close_font_color";s:7:"#ffffff";s:17:"close_line_height";s:2:"24";s:15:"close_font_size";s:2:"24";s:17:"close_font_family";s:5:"Arial";s:17:"close_font_weight";s:3:"100";s:16:"close_font_style";s:0:"";s:18:"close_border_style";s:5:"solid";s:18:"close_border_color";s:7:"#ffffff";s:18:"close_border_width";s:1:"2";s:19:"close_border_radius";s:2:"26";s:21:"close_boxshadow_inset";s:2:"no";s:26:"close_boxshadow_horizontal";s:1:"0";s:24:"close_boxshadow_vertical";s:1:"0";s:20:"close_boxshadow_blur";s:2:"15";s:22:"close_boxshadow_spread";s:1:"1";s:21:"close_boxshadow_color";s:7:"#020202";s:23:"close_boxshadow_opacity";s:2:"75";s:27:"close_textshadow_horizontal";s:1:"0";s:25:"close_textshadow_vertical";s:1:"0";s:21:"close_textshadow_blur";s:1:"0";s:22:"close_textshadow_color";s:7:"#000000";s:24:"close_textshadow_opacity";s:2:"23";s:13:"atc_promotion";N;s:22:"close_position_outside";i:0;}]]></wp:meta_value>
|
65 |
+
</wp:postmeta>
|
66 |
+
<wp:postmeta>
|
67 |
+
<wp:meta_key><![CDATA[popup_theme_data_version]]></wp:meta_key>
|
68 |
+
<wp:meta_value><![CDATA[3]]></wp:meta_value>
|
69 |
+
</wp:postmeta>
|
70 |
+
</item>
|
71 |
+
<item>
|
72 |
+
<title>Enterprise Blue</title>
|
73 |
+
<link>http://pm.loc/?post_type=popup_theme&p=5</link>
|
74 |
+
<pubDate>Sat, 12 Jan 2019 05:37:05 +0000</pubDate>
|
75 |
+
<dc:creator><![CDATA[admin]]></dc:creator>
|
76 |
+
<guid isPermaLink="false">http://pm.loc/?post_type=popup_theme&p=5</guid>
|
77 |
+
<description></description>
|
78 |
+
<content:encoded><![CDATA[]]></content:encoded>
|
79 |
+
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
80 |
+
<wp:post_id>5</wp:post_id>
|
81 |
+
<wp:post_date><![CDATA[2019-01-12 05:37:05]]></wp:post_date>
|
82 |
+
<wp:post_date_gmt><![CDATA[2019-01-12 05:37:05]]></wp:post_date_gmt>
|
83 |
+
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
84 |
+
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
85 |
+
<wp:post_name><![CDATA[enterprise-blue]]></wp:post_name>
|
86 |
+
<wp:status><![CDATA[publish]]></wp:status>
|
87 |
+
<wp:post_parent>0</wp:post_parent>
|
88 |
+
<wp:menu_order>0</wp:menu_order>
|
89 |
+
<wp:post_type><![CDATA[popup_theme]]></wp:post_type>
|
90 |
+
<wp:post_password><![CDATA[]]></wp:post_password>
|
91 |
+
<wp:is_sticky>0</wp:is_sticky>
|
92 |
+
<wp:postmeta>
|
93 |
+
<wp:meta_key><![CDATA[_pum_built_in]]></wp:meta_key>
|
94 |
+
<wp:meta_value><![CDATA[enterprise-blue]]></wp:meta_value>
|
95 |
+
</wp:postmeta>
|
96 |
+
<wp:postmeta>
|
97 |
+
<wp:meta_key><![CDATA[popup_theme_settings]]></wp:meta_key>
|
98 |
+
<wp:meta_value><![CDATA[a:67:{s:24:"overlay_background_color";s:7:"#000000";s:26:"overlay_background_opacity";s:2:"70";s:17:"container_padding";s:2:"28";s:26:"container_background_color";s:7:"#ffffff";s:28:"container_background_opacity";s:3:"100";s:22:"container_border_style";s:4:"none";s:22:"container_border_color";s:7:"#000000";s:22:"container_border_width";s:1:"1";s:23:"container_border_radius";s:1:"5";s:25:"container_boxshadow_inset";s:2:"no";s:30:"container_boxshadow_horizontal";s:1:"0";s:28:"container_boxshadow_vertical";s:2:"10";s:24:"container_boxshadow_blur";s:2:"25";s:26:"container_boxshadow_spread";s:1:"4";s:25:"container_boxshadow_color";s:7:"#020202";s:27:"container_boxshadow_opacity";s:2:"50";s:16:"title_font_color";s:7:"#315b7c";s:17:"title_line_height";s:2:"36";s:15:"title_font_size";s:2:"34";s:17:"title_font_family";s:7:"inherit";s:17:"title_font_weight";s:3:"100";s:16:"title_font_style";s:0:"";s:16:"title_text_align";s:4:"left";s:27:"title_textshadow_horizontal";s:1:"0";s:25:"title_textshadow_vertical";s:1:"0";s:21:"title_textshadow_blur";s:1:"0";s:22:"title_textshadow_color";s:7:"#020202";s:24:"title_textshadow_opacity";s:2:"23";s:18:"content_font_color";s:7:"#2d2d2d";s:19:"content_font_family";s:7:"inherit";s:19:"content_font_weight";s:3:"100";s:18:"content_font_style";s:0:"";s:10:"close_text";s:2:"×";s:14:"close_location";s:8:"topright";s:18:"close_position_top";s:1:"8";s:19:"close_position_left";s:1:"0";s:21:"close_position_bottom";s:1:"0";s:20:"close_position_right";s:1:"8";s:13:"close_padding";s:1:"4";s:12:"close_height";s:2:"28";s:11:"close_width";s:2:"28";s:22:"close_background_color";s:7:"#315b7c";s:24:"close_background_opacity";s:3:"100";s:16:"close_font_color";s:7:"#ffffff";s:17:"close_line_height";s:2:"20";s:15:"close_font_size";s:2:"20";s:17:"close_font_family";s:15:"Times New Roman";s:17:"close_font_weight";s:3:"100";s:16:"close_font_style";s:0:"";s:18:"close_border_style";s:4:"none";s:18:"close_border_color";s:7:"#ffffff";s:18:"close_border_width";s:1:"1";s:19:"close_border_radius";s:2:"42";s:21:"close_boxshadow_inset";s:2:"no";s:26:"close_boxshadow_horizontal";s:1:"0";s:24:"close_boxshadow_vertical";s:1:"0";s:20:"close_boxshadow_blur";s:1:"0";s:22:"close_boxshadow_spread";s:1:"0";s:21:"close_boxshadow_color";s:7:"#020202";s:23:"close_boxshadow_opacity";s:2:"23";s:27:"close_textshadow_horizontal";s:1:"0";s:25:"close_textshadow_vertical";s:1:"0";s:21:"close_textshadow_blur";s:1:"0";s:22:"close_textshadow_color";s:7:"#000000";s:24:"close_textshadow_opacity";s:2:"23";s:13:"atc_promotion";N;s:22:"close_position_outside";i:0;}]]></wp:meta_value>
|
99 |
+
</wp:postmeta>
|
100 |
+
<wp:postmeta>
|
101 |
+
<wp:meta_key><![CDATA[popup_theme_data_version]]></wp:meta_key>
|
102 |
+
<wp:meta_value><![CDATA[3]]></wp:meta_value>
|
103 |
+
</wp:postmeta>
|
104 |
+
</item>
|
105 |
+
<item>
|
106 |
+
<title>Hello Box</title>
|
107 |
+
<link>http://pm.loc/?post_type=popup_theme&p=6</link>
|
108 |
+
<pubDate>Sat, 12 Jan 2019 05:37:05 +0000</pubDate>
|
109 |
+
<dc:creator><![CDATA[admin]]></dc:creator>
|
110 |
+
<guid isPermaLink="false">http://pm.loc/?post_type=popup_theme&p=6</guid>
|
111 |
+
<description></description>
|
112 |
+
<content:encoded><![CDATA[]]></content:encoded>
|
113 |
+
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
114 |
+
<wp:post_id>6</wp:post_id>
|
115 |
+
<wp:post_date><![CDATA[2019-01-12 05:37:05]]></wp:post_date>
|
116 |
+
<wp:post_date_gmt><![CDATA[2019-01-12 05:37:05]]></wp:post_date_gmt>
|
117 |
+
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
118 |
+
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
119 |
+
<wp:post_name><![CDATA[hello-box]]></wp:post_name>
|
120 |
+
<wp:status><![CDATA[publish]]></wp:status>
|
121 |
+
<wp:post_parent>0</wp:post_parent>
|
122 |
+
<wp:menu_order>0</wp:menu_order>
|
123 |
+
<wp:post_type><![CDATA[popup_theme]]></wp:post_type>
|
124 |
+
<wp:post_password><![CDATA[]]></wp:post_password>
|
125 |
+
<wp:is_sticky>0</wp:is_sticky>
|
126 |
+
<wp:postmeta>
|
127 |
+
<wp:meta_key><![CDATA[_pum_built_in]]></wp:meta_key>
|
128 |
+
<wp:meta_value><![CDATA[hello-box]]></wp:meta_value>
|
129 |
+
</wp:postmeta>
|
130 |
+
<wp:postmeta>
|
131 |
+
<wp:meta_key><![CDATA[popup_theme_settings]]></wp:meta_key>
|
132 |
+
<wp:meta_value><![CDATA[a:67:{s:24:"overlay_background_color";s:7:"#000000";s:26:"overlay_background_opacity";s:2:"75";s:17:"container_padding";s:2:"30";s:26:"container_background_color";s:7:"#ffffff";s:28:"container_background_opacity";s:3:"100";s:22:"container_border_style";s:5:"solid";s:22:"container_border_color";s:7:"#81d742";s:22:"container_border_width";s:2:"14";s:23:"container_border_radius";s:2:"80";s:25:"container_boxshadow_inset";s:2:"no";s:30:"container_boxshadow_horizontal";s:1:"0";s:28:"container_boxshadow_vertical";s:1:"0";s:24:"container_boxshadow_blur";s:1:"0";s:26:"container_boxshadow_spread";s:1:"0";s:25:"container_boxshadow_color";s:7:"#020202";s:27:"container_boxshadow_opacity";s:1:"0";s:16:"title_font_color";s:7:"#2d2d2d";s:17:"title_line_height";s:2:"36";s:15:"title_font_size";s:2:"32";s:17:"title_font_family";s:10:"Montserrat";s:17:"title_font_weight";s:3:"100";s:16:"title_font_style";s:0:"";s:16:"title_text_align";s:4:"left";s:27:"title_textshadow_horizontal";s:1:"0";s:25:"title_textshadow_vertical";s:1:"0";s:21:"title_textshadow_blur";s:1:"0";s:22:"title_textshadow_color";s:7:"#020202";s:24:"title_textshadow_opacity";s:2:"23";s:18:"content_font_color";s:7:"#2d2d2d";s:19:"content_font_family";s:7:"inherit";s:19:"content_font_weight";s:3:"100";s:18:"content_font_style";s:0:"";s:10:"close_text";s:2:"×";s:14:"close_location";s:8:"topright";s:18:"close_position_top";s:3:"-30";s:19:"close_position_left";s:3:"-30";s:21:"close_position_bottom";s:1:"0";s:20:"close_position_right";s:3:"-30";s:13:"close_padding";s:1:"0";s:12:"close_height";s:1:"0";s:11:"close_width";s:1:"0";s:22:"close_background_color";s:7:"#ffffff";s:24:"close_background_opacity";s:3:"100";s:16:"close_font_color";s:7:"#2d2d2d";s:17:"close_line_height";s:2:"28";s:15:"close_font_size";s:2:"32";s:17:"close_font_family";s:15:"Times New Roman";s:17:"close_font_weight";s:3:"100";s:16:"close_font_style";s:0:"";s:18:"close_border_style";s:4:"none";s:18:"close_border_color";s:7:"#ffffff";s:18:"close_border_width";s:1:"1";s:19:"close_border_radius";s:2:"28";s:21:"close_boxshadow_inset";s:2:"no";s:26:"close_boxshadow_horizontal";s:1:"0";s:24:"close_boxshadow_vertical";s:1:"0";s:20:"close_boxshadow_blur";s:1:"0";s:22:"close_boxshadow_spread";s:1:"0";s:21:"close_boxshadow_color";s:7:"#020202";s:23:"close_boxshadow_opacity";s:2:"23";s:27:"close_textshadow_horizontal";s:1:"0";s:25:"close_textshadow_vertical";s:1:"0";s:21:"close_textshadow_blur";s:1:"0";s:22:"close_textshadow_color";s:7:"#000000";s:24:"close_textshadow_opacity";s:2:"23";s:13:"atc_promotion";N;s:22:"close_position_outside";i:0;}]]></wp:meta_value>
|
133 |
+
</wp:postmeta>
|
134 |
+
<wp:postmeta>
|
135 |
+
<wp:meta_key><![CDATA[popup_theme_data_version]]></wp:meta_key>
|
136 |
+
<wp:meta_value><![CDATA[3]]></wp:meta_value>
|
137 |
+
</wp:postmeta>
|
138 |
+
</item>
|
139 |
+
<item>
|
140 |
+
<title>Cutting Edge</title>
|
141 |
+
<link>http://pm.loc/?post_type=popup_theme&p=7</link>
|
142 |
+
<pubDate>Sat, 12 Jan 2019 05:37:06 +0000</pubDate>
|
143 |
+
<dc:creator><![CDATA[admin]]></dc:creator>
|
144 |
+
<guid isPermaLink="false">http://pm.loc/?post_type=popup_theme&p=7</guid>
|
145 |
+
<description></description>
|
146 |
+
<content:encoded><![CDATA[]]></content:encoded>
|
147 |
+
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
148 |
+
<wp:post_id>7</wp:post_id>
|
149 |
+
<wp:post_date><![CDATA[2019-01-12 05:37:06]]></wp:post_date>
|
150 |
+
<wp:post_date_gmt><![CDATA[2019-01-12 05:37:06]]></wp:post_date_gmt>
|
151 |
+
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
152 |
+
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
153 |
+
<wp:post_name><![CDATA[cutting-edge]]></wp:post_name>
|
154 |
+
<wp:status><![CDATA[publish]]></wp:status>
|
155 |
+
<wp:post_parent>0</wp:post_parent>
|
156 |
+
<wp:menu_order>0</wp:menu_order>
|
157 |
+
<wp:post_type><![CDATA[popup_theme]]></wp:post_type>
|
158 |
+
<wp:post_password><![CDATA[]]></wp:post_password>
|
159 |
+
<wp:is_sticky>0</wp:is_sticky>
|
160 |
+
<wp:postmeta>
|
161 |
+
<wp:meta_key><![CDATA[_pum_built_in]]></wp:meta_key>
|
162 |
+
<wp:meta_value><![CDATA[cutting-edge]]></wp:meta_value>
|
163 |
+
</wp:postmeta>
|
164 |
+
<wp:postmeta>
|
165 |
+
<wp:meta_key><![CDATA[popup_theme_settings]]></wp:meta_key>
|
166 |
+
<wp:meta_value><![CDATA[a:67:{s:24:"overlay_background_color";s:7:"#000000";s:26:"overlay_background_opacity";s:2:"50";s:17:"container_padding";s:2:"18";s:26:"container_background_color";s:7:"#1e73be";s:28:"container_background_opacity";s:3:"100";s:22:"container_border_style";s:4:"none";s:22:"container_border_color";s:7:"#000000";s:22:"container_border_width";s:1:"1";s:23:"container_border_radius";s:1:"0";s:25:"container_boxshadow_inset";s:2:"no";s:30:"container_boxshadow_horizontal";s:1:"0";s:28:"container_boxshadow_vertical";s:2:"10";s:24:"container_boxshadow_blur";s:2:"25";s:26:"container_boxshadow_spread";s:1:"0";s:25:"container_boxshadow_color";s:7:"#020202";s:27:"container_boxshadow_opacity";s:2:"50";s:16:"title_font_color";s:7:"#ffffff";s:17:"title_line_height";s:2:"28";s:15:"title_font_size";s:2:"26";s:17:"title_font_family";s:10:"Sans-Serif";s:17:"title_font_weight";s:3:"100";s:16:"title_font_style";s:0:"";s:16:"title_text_align";s:4:"left";s:27:"title_textshadow_horizontal";s:1:"0";s:25:"title_textshadow_vertical";s:1:"0";s:21:"title_textshadow_blur";s:1:"0";s:22:"title_textshadow_color";s:7:"#020202";s:24:"title_textshadow_opacity";s:2:"23";s:18:"content_font_color";s:7:"#ffffff";s:19:"content_font_family";s:7:"inherit";s:19:"content_font_weight";s:3:"100";s:18:"content_font_style";s:0:"";s:10:"close_text";s:2:"×";s:14:"close_location";s:8:"topright";s:18:"close_position_top";s:1:"0";s:19:"close_position_left";s:1:"0";s:21:"close_position_bottom";s:1:"0";s:20:"close_position_right";s:1:"0";s:13:"close_padding";s:1:"0";s:12:"close_height";s:2:"24";s:11:"close_width";s:2:"24";s:22:"close_background_color";s:7:"#eeee22";s:24:"close_background_opacity";s:3:"100";s:16:"close_font_color";s:7:"#1e73be";s:17:"close_line_height";s:2:"24";s:15:"close_font_size";s:2:"32";s:17:"close_font_family";s:15:"Times New Roman";s:17:"close_font_weight";s:3:"100";s:16:"close_font_style";s:0:"";s:18:"close_border_style";s:4:"none";s:18:"close_border_color";s:7:"#ffffff";s:18:"close_border_width";s:1:"1";s:19:"close_border_radius";s:1:"0";s:21:"close_boxshadow_inset";s:2:"no";s:26:"close_boxshadow_horizontal";s:2:"-1";s:24:"close_boxshadow_vertical";s:1:"1";s:20:"close_boxshadow_blur";s:1:"1";s:22:"close_boxshadow_spread";s:1:"0";s:21:"close_boxshadow_color";s:7:"#020202";s:23:"close_boxshadow_opacity";s:2:"10";s:27:"close_textshadow_horizontal";s:2:"-1";s:25:"close_textshadow_vertical";s:1:"1";s:21:"close_textshadow_blur";s:1:"1";s:22:"close_textshadow_color";s:7:"#000000";s:24:"close_textshadow_opacity";s:2:"10";s:13:"atc_promotion";N;s:22:"close_position_outside";i:0;}]]></wp:meta_value>
|
167 |
+
</wp:postmeta>
|
168 |
+
<wp:postmeta>
|
169 |
+
<wp:meta_key><![CDATA[popup_theme_data_version]]></wp:meta_key>
|
170 |
+
<wp:meta_value><![CDATA[3]]></wp:meta_value>
|
171 |
+
</wp:postmeta>
|
172 |
+
</item>
|
173 |
+
<item>
|
174 |
+
<title>Framed Border</title>
|
175 |
+
<link>http://pm.loc/?post_type=popup_theme&p=8</link>
|
176 |
+
<pubDate>Sat, 12 Jan 2019 05:37:06 +0000</pubDate>
|
177 |
+
<dc:creator><![CDATA[admin]]></dc:creator>
|
178 |
+
<guid isPermaLink="false">http://pm.loc/?post_type=popup_theme&p=8</guid>
|
179 |
+
<description></description>
|
180 |
+
<content:encoded><![CDATA[]]></content:encoded>
|
181 |
+
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
182 |
+
<wp:post_id>8</wp:post_id>
|
183 |
+
<wp:post_date><![CDATA[2019-01-12 05:37:06]]></wp:post_date>
|
184 |
+
<wp:post_date_gmt><![CDATA[2019-01-12 05:37:06]]></wp:post_date_gmt>
|
185 |
+
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
186 |
+
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
187 |
+
<wp:post_name><![CDATA[framed-border]]></wp:post_name>
|
188 |
+
<wp:status><![CDATA[publish]]></wp:status>
|
189 |
+
<wp:post_parent>0</wp:post_parent>
|
190 |
+
<wp:menu_order>0</wp:menu_order>
|
191 |
+
<wp:post_type><![CDATA[popup_theme]]></wp:post_type>
|
192 |
+
<wp:post_password><![CDATA[]]></wp:post_password>
|
193 |
+
<wp:is_sticky>0</wp:is_sticky>
|
194 |
+
<wp:postmeta>
|
195 |
+
<wp:meta_key><![CDATA[_pum_built_in]]></wp:meta_key>
|
196 |
+
<wp:meta_value><![CDATA[framed-border]]></wp:meta_value>
|
197 |
+
</wp:postmeta>
|
198 |
+
<wp:postmeta>
|
199 |
+
<wp:meta_key><![CDATA[popup_theme_settings]]></wp:meta_key>
|
200 |
+
<wp:meta_value><![CDATA[a:67:{s:24:"overlay_background_color";s:7:"#ffffff";s:26:"overlay_background_opacity";s:2:"50";s:17:"container_padding";s:2:"18";s:26:"container_background_color";s:7:"#fffbef";s:28:"container_background_opacity";s:3:"100";s:22:"container_border_style";s:6:"outset";s:22:"container_border_color";s:7:"#dd3333";s:22:"container_border_width";s:2:"20";s:23:"container_border_radius";s:1:"0";s:25:"container_boxshadow_inset";s:3:"yes";s:30:"container_boxshadow_horizontal";s:1:"1";s:28:"container_boxshadow_vertical";s:1:"1";s:24:"container_boxshadow_blur";s:1:"3";s:26:"container_boxshadow_spread";s:1:"0";s:25:"container_boxshadow_color";s:7:"#020202";s:27:"container_boxshadow_opacity";s:2:"97";s:16:"title_font_color";s:7:"#000000";s:17:"title_line_height";s:2:"36";s:15:"title_font_size";s:2:"32";s:17:"title_font_family";s:7:"inherit";s:17:"title_font_weight";s:3:"100";s:16:"title_font_style";s:0:"";s:16:"title_text_align";s:4:"left";s:27:"title_textshadow_horizontal";s:1:"0";s:25:"title_textshadow_vertical";s:1:"0";s:21:"title_textshadow_blur";s:1:"0";s:22:"title_textshadow_color";s:7:"#020202";s:24:"title_textshadow_opacity";s:2:"23";s:18:"content_font_color";s:7:"#2d2d2d";s:19:"content_font_family";s:7:"inherit";s:19:"content_font_weight";s:3:"100";s:18:"content_font_style";s:0:"";s:10:"close_text";s:2:"×";s:14:"close_location";s:8:"topright";s:18:"close_position_top";s:3:"-20";s:19:"close_position_left";s:3:"-20";s:21:"close_position_bottom";s:1:"0";s:20:"close_position_right";s:3:"-20";s:13:"close_padding";s:1:"0";s:12:"close_height";s:2:"20";s:11:"close_width";s:2:"20";s:22:"close_background_color";s:7:"#000000";s:24:"close_background_opacity";s:2:"55";s:16:"close_font_color";s:7:"#ffffff";s:17:"close_line_height";s:2:"18";s:15:"close_font_size";s:2:"16";s:17:"close_font_family";s:6:"Tahoma";s:17:"close_font_weight";s:3:"700";s:16:"close_font_style";s:0:"";s:18:"close_border_style";s:4:"none";s:18:"close_border_color";s:7:"#ffffff";s:18:"close_border_width";s:1:"1";s:19:"close_border_radius";s:1:"0";s:21:"close_boxshadow_inset";s:2:"no";s:26:"close_boxshadow_horizontal";s:1:"0";s:24:"close_boxshadow_vertical";s:1:"0";s:20:"close_boxshadow_blur";s:1:"0";s:22:"close_boxshadow_spread";s:1:"0";s:21:"close_boxshadow_color";s:7:"#020202";s:23:"close_boxshadow_opacity";s:2:"23";s:27:"close_textshadow_horizontal";s:1:"0";s:25:"close_textshadow_vertical";s:1:"0";s:21:"close_textshadow_blur";s:1:"0";s:22:"close_textshadow_color";s:7:"#000000";s:24:"close_textshadow_opacity";s:2:"23";s:13:"atc_promotion";N;s:22:"close_position_outside";i:0;}]]></wp:meta_value>
|
201 |
+
</wp:postmeta>
|
202 |
+
<wp:postmeta>
|
203 |
+
<wp:meta_key><![CDATA[popup_theme_data_version]]></wp:meta_key>
|
204 |
+
<wp:meta_value><![CDATA[3]]></wp:meta_value>
|
205 |
+
</wp:postmeta>
|
206 |
+
</item>
|
207 |
+
<item>
|
208 |
+
<title>Default Theme</title>
|
209 |
+
<link>http://pm.loc/?post_type=popup_theme&p=10</link>
|
210 |
+
<pubDate>Sat, 12 Jan 2019 05:38:35 +0000</pubDate>
|
211 |
+
<dc:creator><![CDATA[admin]]></dc:creator>
|
212 |
+
<guid isPermaLink="false">http://pm.loc/?post_type=popup_theme&p=10</guid>
|
213 |
+
<description></description>
|
214 |
+
<content:encoded><![CDATA[]]></content:encoded>
|
215 |
+
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
216 |
+
<wp:post_id>10</wp:post_id>
|
217 |
+
<wp:post_date><![CDATA[2019-01-12 05:38:35]]></wp:post_date>
|
218 |
+
<wp:post_date_gmt><![CDATA[2019-01-12 05:38:35]]></wp:post_date_gmt>
|
219 |
+
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
220 |
+
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
221 |
+
<wp:post_name><![CDATA[default-theme]]></wp:post_name>
|
222 |
+
<wp:status><![CDATA[publish]]></wp:status>
|
223 |
+
<wp:post_parent>0</wp:post_parent>
|
224 |
+
<wp:menu_order>0</wp:menu_order>
|
225 |
+
<wp:post_type><![CDATA[popup_theme]]></wp:post_type>
|
226 |
+
<wp:post_password><![CDATA[]]></wp:post_password>
|
227 |
+
<wp:is_sticky>0</wp:is_sticky>
|
228 |
+
<wp:postmeta>
|
229 |
+
<wp:meta_key><![CDATA[_pum_built_in]]></wp:meta_key>
|
230 |
+
<wp:meta_value><![CDATA[default-theme]]></wp:meta_value>
|
231 |
+
</wp:postmeta>
|
232 |
+
<wp:postmeta>
|
233 |
+
<wp:meta_key><![CDATA[_pum_default_theme]]></wp:meta_key>
|
234 |
+
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
235 |
+
</wp:postmeta>
|
236 |
+
<wp:postmeta>
|
237 |
+
<wp:meta_key><![CDATA[popup_theme_settings]]></wp:meta_key>
|
238 |
+
<wp:meta_value><![CDATA[a:67:{s:24:"overlay_background_color";s:7:"#ffffff";s:26:"overlay_background_opacity";i:100;s:13:"atc_promotion";N;s:17:"container_padding";i:18;s:23:"container_border_radius";N;s:26:"container_background_color";s:7:"#f9f9f9";s:28:"container_background_opacity";i:100;s:22:"container_border_style";s:4:"none";s:22:"container_border_color";s:7:"#000000";s:22:"container_border_width";i:1;s:25:"container_boxshadow_color";s:7:"#020202";s:27:"container_boxshadow_opacity";i:23;s:30:"container_boxshadow_horizontal";i:1;s:28:"container_boxshadow_vertical";i:1;s:24:"container_boxshadow_blur";i:3;s:26:"container_boxshadow_spread";N;s:25:"container_boxshadow_inset";s:2:"no";s:16:"title_font_color";s:7:"#000000";s:15:"title_font_size";i:32;s:17:"title_line_height";i:36;s:17:"title_font_family";s:7:"inherit";s:17:"title_font_weight";i:400;s:16:"title_font_style";s:6:"normal";s:16:"title_text_align";s:4:"left";s:22:"title_textshadow_color";s:7:"#020202";s:24:"title_textshadow_opacity";i:23;s:27:"title_textshadow_horizontal";N;s:25:"title_textshadow_vertical";N;s:21:"title_textshadow_blur";N;s:18:"content_font_color";s:7:"#8c8c8c";s:19:"content_font_family";s:7:"inherit";s:19:"content_font_weight";i:400;s:18:"content_font_style";s:7:"inherit";s:10:"close_text";s:5:"CLOSE";s:22:"close_position_outside";b:0;s:14:"close_location";s:8:"topright";s:18:"close_position_top";N;s:21:"close_position_bottom";N;s:19:"close_position_left";N;s:20:"close_position_right";N;s:13:"close_padding";i:8;s:12:"close_height";N;s:11:"close_width";N;s:19:"close_border_radius";N;s:22:"close_background_color";s:7:"#00b7cd";s:24:"close_background_opacity";i:100;s:16:"close_font_color";s:7:"#ffffff";s:15:"close_font_size";i:12;s:17:"close_line_height";i:36;s:17:"close_font_family";s:7:"inherit";s:17:"close_font_weight";i:400;s:16:"close_font_style";s:7:"inherit";s:18:"close_border_style";s:4:"none";s:18:"close_border_color";s:7:"#ffffff";s:18:"close_border_width";i:1;s:21:"close_boxshadow_color";s:7:"#020202";s:23:"close_boxshadow_opacity";i:23;s:26:"close_boxshadow_horizontal";i:1;s:24:"close_boxshadow_vertical";i:1;s:20:"close_boxshadow_blur";i:3;s:22:"close_boxshadow_spread";N;s:21:"close_boxshadow_inset";s:2:"no";s:22:"close_textshadow_color";s:7:"#000000";s:24:"close_textshadow_opacity";i:23;s:27:"close_textshadow_horizontal";N;s:25:"close_textshadow_vertical";N;s:21:"close_textshadow_blur";N;}]]></wp:meta_value>
|
239 |
+
</wp:postmeta>
|
240 |
+
<wp:postmeta>
|
241 |
+
<wp:meta_key><![CDATA[popup_theme_data_version]]></wp:meta_key>
|
242 |
+
<wp:meta_value><![CDATA[3]]></wp:meta_value>
|
243 |
+
</wp:postmeta>
|
244 |
+
</item>
|
245 |
+
</channel>
|
246 |
</rss>
|
classes/Abstract/Batch/Process.php
CHANGED
@@ -1,197 +1,197 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2018, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Implements a basic batch process.
|
12 |
-
*
|
13 |
-
* @since 1.7.0
|
14 |
-
*/
|
15 |
-
abstract class PUM_Abstract_Batch_Process implements PUM_Interface_Batch_Process {
|
16 |
-
|
17 |
-
/**
|
18 |
-
* Batch process ID.
|
19 |
-
*
|
20 |
-
* @var string
|
21 |
-
*/
|
22 |
-
public $batch_id;
|
23 |
-
|
24 |
-
/**
|
25 |
-
* The current step being processed.
|
26 |
-
*
|
27 |
-
* @var int|string Step number or 'done'.
|
28 |
-
*/
|
29 |
-
public $step;
|
30 |
-
|
31 |
-
/**
|
32 |
-
* Number of items to process per step.
|
33 |
-
*
|
34 |
-
* @var int
|
35 |
-
*/
|
36 |
-
public $per_step = 100;
|
37 |
-
|
38 |
-
/**
|
39 |
-
* Capability needed to perform the current batch process.
|
40 |
-
*
|
41 |
-
* @var string
|
42 |
-
*/
|
43 |
-
public $capability = 'manage_options';
|
44 |
-
|
45 |
-
/**
|
46 |
-
* Sets up the batch process.
|
47 |
-
*
|
48 |
-
* @param int|string $step Step number or 'done'.
|
49 |
-
*/
|
50 |
-
public function __construct( $step = 1 ) {
|
51 |
-
|
52 |
-
$this->step = $step;
|
53 |
-
|
54 |
-
if ( has_filter( "pum_batch_per_step_{$this->batch_id}" ) ) {
|
55 |
-
/**
|
56 |
-
* Filters the number of items to process per step for the given batch process.
|
57 |
-
*
|
58 |
-
* The dynamic portion of the hook name, `$this->export_type` refers to the export
|
59 |
-
* type defined in each sub-class.
|
60 |
-
*
|
61 |
-
* @param int $per_step The number of items to process for each step. Default 100.
|
62 |
-
* @param PUM_Abstract_Batch_Process $this Batch process instance.
|
63 |
-
*/
|
64 |
-
$this->per_step = apply_filters( "pum_batch_per_step_{$this->batch_id}", $this->per_step, $this );
|
65 |
-
}
|
66 |
-
}
|
67 |
-
|
68 |
-
/**
|
69 |
-
* Determines if the current user can perform the current batch process.
|
70 |
-
*
|
71 |
-
* @return bool True if the current user has the needed capability, otherwise false.
|
72 |
-
*/
|
73 |
-
public function can_process() {
|
74 |
-
return current_user_can( $this->capability );
|
75 |
-
}
|
76 |
-
|
77 |
-
/**
|
78 |
-
* Executes a single step in the batch process.
|
79 |
-
*
|
80 |
-
* @return int|string|WP_Error Next step number, 'done', or a WP_Error object.
|
81 |
-
*/
|
82 |
-
public function process_step() {
|
83 |
-
return 'done';
|
84 |
-
}
|
85 |
-
|
86 |
-
/**
|
87 |
-
* Retrieves the calculated completion percentage.
|
88 |
-
*
|
89 |
-
* @return int Percentage completed.
|
90 |
-
*/
|
91 |
-
public function get_percentage_complete() {
|
92 |
-
$percentage = 0;
|
93 |
-
|
94 |
-
$current_count = $this->get_current_count();
|
95 |
-
$total_count = $this->get_total_count();
|
96 |
-
|
97 |
-
if ( $total_count > 0 ) {
|
98 |
-
$percentage = ( $current_count / $total_count ) * 100;
|
99 |
-
}
|
100 |
-
|
101 |
-
if ( $percentage > 100 ) {
|
102 |
-
$percentage = 100;
|
103 |
-
}
|
104 |
-
|
105 |
-
return $percentage;
|
106 |
-
}
|
107 |
-
|
108 |
-
/**
|
109 |
-
* Retrieves a message based on the given message code.
|
110 |
-
*
|
111 |
-
* @param string $code Message code.
|
112 |
-
*
|
113 |
-
* @return string Message.
|
114 |
-
*/
|
115 |
-
public function get_message( $code ) {
|
116 |
-
switch ( $code ) {
|
117 |
-
|
118 |
-
case 'done':
|
119 |
-
$final_count = $this->get_current_count();
|
120 |
-
|
121 |
-
$message = sprintf( _n( '%s item was successfully processed.', '%s items were successfully processed.', $final_count, 'popup-maker' ), number_format_i18n( $final_count ) );
|
122 |
-
break;
|
123 |
-
|
124 |
-
default:
|
125 |
-
$message = '';
|
126 |
-
break;
|
127 |
-
}
|
128 |
-
|
129 |
-
return $message;
|
130 |
-
}
|
131 |
-
|
132 |
-
/**
|
133 |
-
* Defines logic to execute once batch processing is complete.
|
134 |
-
*
|
135 |
-
*/
|
136 |
-
public function finish() {
|
137 |
-
PUM_DataStorage::delete_by_match( "^{$this->batch_id}[0-9a-z\_]+" );
|
138 |
-
}
|
139 |
-
|
140 |
-
/**
|
141 |
-
* Calculates and retrieves the offset for the current step.
|
142 |
-
*
|
143 |
-
* @return int Number of items to offset.
|
144 |
-
*/
|
145 |
-
public function get_offset() {
|
146 |
-
return ( $this->step - 1 ) * $this->per_step;
|
147 |
-
}
|
148 |
-
|
149 |
-
/**
|
150 |
-
* Retrieves the current, stored count of processed items.
|
151 |
-
*
|
152 |
-
* @see get_percentage_complete()
|
153 |
-
*
|
154 |
-
* @return int Current number of processed items. Default 0.
|
155 |
-
*/
|
156 |
-
protected function get_current_count() {
|
157 |
-
return PUM_DataStorage::get( "{$this->batch_id}_current_count", 0 );
|
158 |
-
}
|
159 |
-
|
160 |
-
/**
|
161 |
-
* Sets the current count of processed items.
|
162 |
-
*
|
163 |
-
* @param int $count Number of processed items.
|
164 |
-
*/
|
165 |
-
protected function set_current_count( $count ) {
|
166 |
-
PUM_DataStorage::write( "{$this->batch_id}_current_count", $count );
|
167 |
-
}
|
168 |
-
|
169 |
-
/**
|
170 |
-
* Retrieves the total, stored count of items to process.
|
171 |
-
*
|
172 |
-
* @see get_percentage_complete()
|
173 |
-
*
|
174 |
-
* @return int Current number of processed items. Default 0.
|
175 |
-
*/
|
176 |
-
protected function get_total_count() {
|
177 |
-
return PUM_DataStorage::get( "{$this->batch_id}_total_count", 0 );
|
178 |
-
}
|
179 |
-
|
180 |
-
/**
|
181 |
-
* Sets the total count of items to process.
|
182 |
-
*
|
183 |
-
* @param int $count Number of items to process.
|
184 |
-
*/
|
185 |
-
protected function set_total_count( $count ) {
|
186 |
-
PUM_DataStorage::write( "{$this->batch_id}_total_count", $count );
|
187 |
-
}
|
188 |
-
|
189 |
-
/**
|
190 |
-
* Deletes the stored current and total counts of processed items.
|
191 |
-
*/
|
192 |
-
protected function delete_counts() {
|
193 |
-
PUM_DataStorage::delete( "{$this->batch_id}_current_count" );
|
194 |
-
PUM_DataStorage::delete( "{$this->batch_id}_total_count" );
|
195 |
-
}
|
196 |
-
|
197 |
-
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2018, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Implements a basic batch process.
|
12 |
+
*
|
13 |
+
* @since 1.7.0
|
14 |
+
*/
|
15 |
+
abstract class PUM_Abstract_Batch_Process implements PUM_Interface_Batch_Process {
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Batch process ID.
|
19 |
+
*
|
20 |
+
* @var string
|
21 |
+
*/
|
22 |
+
public $batch_id;
|
23 |
+
|
24 |
+
/**
|
25 |
+
* The current step being processed.
|
26 |
+
*
|
27 |
+
* @var int|string Step number or 'done'.
|
28 |
+
*/
|
29 |
+
public $step;
|
30 |
+
|
31 |
+
/**
|
32 |
+
* Number of items to process per step.
|
33 |
+
*
|
34 |
+
* @var int
|
35 |
+
*/
|
36 |
+
public $per_step = 100;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* Capability needed to perform the current batch process.
|
40 |
+
*
|
41 |
+
* @var string
|
42 |
+
*/
|
43 |
+
public $capability = 'manage_options';
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Sets up the batch process.
|
47 |
+
*
|
48 |
+
* @param int|string $step Step number or 'done'.
|
49 |
+
*/
|
50 |
+
public function __construct( $step = 1 ) {
|
51 |
+
|
52 |
+
$this->step = $step;
|
53 |
+
|
54 |
+
if ( has_filter( "pum_batch_per_step_{$this->batch_id}" ) ) {
|
55 |
+
/**
|
56 |
+
* Filters the number of items to process per step for the given batch process.
|
57 |
+
*
|
58 |
+
* The dynamic portion of the hook name, `$this->export_type` refers to the export
|
59 |
+
* type defined in each sub-class.
|
60 |
+
*
|
61 |
+
* @param int $per_step The number of items to process for each step. Default 100.
|
62 |
+
* @param PUM_Abstract_Batch_Process $this Batch process instance.
|
63 |
+
*/
|
64 |
+
$this->per_step = apply_filters( "pum_batch_per_step_{$this->batch_id}", $this->per_step, $this );
|
65 |
+
}
|
66 |
+
}
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Determines if the current user can perform the current batch process.
|
70 |
+
*
|
71 |
+
* @return bool True if the current user has the needed capability, otherwise false.
|
72 |
+
*/
|
73 |
+
public function can_process() {
|
74 |
+
return current_user_can( $this->capability );
|
75 |
+
}
|
76 |
+
|
77 |
+
/**
|
78 |
+
* Executes a single step in the batch process.
|
79 |
+
*
|
80 |
+
* @return int|string|WP_Error Next step number, 'done', or a WP_Error object.
|
81 |
+
*/
|
82 |
+
public function process_step() {
|
83 |
+
return 'done';
|
84 |
+
}
|
85 |
+
|
86 |
+
/**
|
87 |
+
* Retrieves the calculated completion percentage.
|
88 |
+
*
|
89 |
+
* @return int Percentage completed.
|
90 |
+
*/
|
91 |
+
public function get_percentage_complete() {
|
92 |
+
$percentage = 0;
|
93 |
+
|
94 |
+
$current_count = $this->get_current_count();
|
95 |
+
$total_count = $this->get_total_count();
|
96 |
+
|
97 |
+
if ( $total_count > 0 ) {
|
98 |
+
$percentage = ( $current_count / $total_count ) * 100;
|
99 |
+
}
|
100 |
+
|
101 |
+
if ( $percentage > 100 ) {
|
102 |
+
$percentage = 100;
|
103 |
+
}
|
104 |
+
|
105 |
+
return $percentage;
|
106 |
+
}
|
107 |
+
|
108 |
+
/**
|
109 |
+
* Retrieves a message based on the given message code.
|
110 |
+
*
|
111 |
+
* @param string $code Message code.
|
112 |
+
*
|
113 |
+
* @return string Message.
|
114 |
+
*/
|
115 |
+
public function get_message( $code ) {
|
116 |
+
switch ( $code ) {
|
117 |
+
|
118 |
+
case 'done':
|
119 |
+
$final_count = $this->get_current_count();
|
120 |
+
|
121 |
+
$message = sprintf( _n( '%s item was successfully processed.', '%s items were successfully processed.', $final_count, 'popup-maker' ), number_format_i18n( $final_count ) );
|
122 |
+
break;
|
123 |
+
|
124 |
+
default:
|
125 |
+
$message = '';
|
126 |
+
break;
|
127 |
+
}
|
128 |
+
|
129 |
+
return $message;
|
130 |
+
}
|
131 |
+
|
132 |
+
/**
|
133 |
+
* Defines logic to execute once batch processing is complete.
|
134 |
+
*
|
135 |
+
*/
|
136 |
+
public function finish() {
|
137 |
+
PUM_DataStorage::delete_by_match( "^{$this->batch_id}[0-9a-z\_]+" );
|
138 |
+
}
|
139 |
+
|
140 |
+
/**
|
141 |
+
* Calculates and retrieves the offset for the current step.
|
142 |
+
*
|
143 |
+
* @return int Number of items to offset.
|
144 |
+
*/
|
145 |
+
public function get_offset() {
|
146 |
+
return ( $this->step - 1 ) * $this->per_step;
|
147 |
+
}
|
148 |
+
|
149 |
+
/**
|
150 |
+
* Retrieves the current, stored count of processed items.
|
151 |
+
*
|
152 |
+
* @see get_percentage_complete()
|
153 |
+
*
|
154 |
+
* @return int Current number of processed items. Default 0.
|
155 |
+
*/
|
156 |
+
protected function get_current_count() {
|
157 |
+
return PUM_DataStorage::get( "{$this->batch_id}_current_count", 0 );
|
158 |
+
}
|
159 |
+
|
160 |
+
/**
|
161 |
+
* Sets the current count of processed items.
|
162 |
+
*
|
163 |
+
* @param int $count Number of processed items.
|
164 |
+
*/
|
165 |
+
protected function set_current_count( $count ) {
|
166 |
+
PUM_DataStorage::write( "{$this->batch_id}_current_count", $count );
|
167 |
+
}
|
168 |
+
|
169 |
+
/**
|
170 |
+
* Retrieves the total, stored count of items to process.
|
171 |
+
*
|
172 |
+
* @see get_percentage_complete()
|
173 |
+
*
|
174 |
+
* @return int Current number of processed items. Default 0.
|
175 |
+
*/
|
176 |
+
protected function get_total_count() {
|
177 |
+
return PUM_DataStorage::get( "{$this->batch_id}_total_count", 0 );
|
178 |
+
}
|
179 |
+
|
180 |
+
/**
|
181 |
+
* Sets the total count of items to process.
|
182 |
+
*
|
183 |
+
* @param int $count Number of items to process.
|
184 |
+
*/
|
185 |
+
protected function set_total_count( $count ) {
|
186 |
+
PUM_DataStorage::write( "{$this->batch_id}_total_count", $count );
|
187 |
+
}
|
188 |
+
|
189 |
+
/**
|
190 |
+
* Deletes the stored current and total counts of processed items.
|
191 |
+
*/
|
192 |
+
protected function delete_counts() {
|
193 |
+
PUM_DataStorage::delete( "{$this->batch_id}_current_count" );
|
194 |
+
PUM_DataStorage::delete( "{$this->batch_id}_total_count" );
|
195 |
+
}
|
196 |
+
|
197 |
+
}
|
classes/Abstract/Database.php
CHANGED
@@ -1,305 +1,305 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2017, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
abstract class PUM_Abstract_Database {
|
11 |
-
|
12 |
-
/**
|
13 |
-
* @var static
|
14 |
-
*/
|
15 |
-
public static $instance;
|
16 |
-
|
17 |
-
/**
|
18 |
-
* The name of our database table
|
19 |
-
*/
|
20 |
-
public $table_name = '';
|
21 |
-
|
22 |
-
/**
|
23 |
-
* The version of our database table
|
24 |
-
*/
|
25 |
-
public $version = 1;
|
26 |
-
|
27 |
-
/**
|
28 |
-
* The name of the primary column
|
29 |
-
*/
|
30 |
-
public $primary_key = 'ID';
|
31 |
-
|
32 |
-
/**
|
33 |
-
* Get things started
|
34 |
-
*/
|
35 |
-
public function __construct() {
|
36 |
-
global $wpdb;
|
37 |
-
|
38 |
-
$current_db_version = get_option( $this->table_name . '_db_version' );
|
39 |
-
|
40 |
-
if ( ! $current_db_version || $current_db_version < $this->version ) {
|
41 |
-
// Install the table.
|
42 |
-
@$this->create_table();
|
43 |
-
|
44 |
-
if ( $wpdb->get_var( "SHOW TABLES LIKE '$this->table_name'" ) == $this->table_name ) {
|
45 |
-
update_option( $this->table_name . '_db_version', $this->version );
|
46 |
-
}
|
47 |
-
}
|
48 |
-
}
|
49 |
-
|
50 |
-
/**
|
51 |
-
* Create the table
|
52 |
-
*/
|
53 |
-
abstract public function create_table();
|
54 |
-
|
55 |
-
/**
|
56 |
-
* @return static
|
57 |
-
*/
|
58 |
-
public static function instance() {
|
59 |
-
$class = get_called_class();
|
60 |
-
|
61 |
-
if ( ! isset( self::$instance[ $class ] ) ) {
|
62 |
-
self::$instance[ $class ] = new $class;
|
63 |
-
}
|
64 |
-
|
65 |
-
return self::$instance[ $class ];
|
66 |
-
}
|
67 |
-
|
68 |
-
/**
|
69 |
-
* Retrieve a row by the primary key
|
70 |
-
*
|
71 |
-
* @param $row_id
|
72 |
-
*
|
73 |
-
* @return object
|
74 |
-
*/
|
75 |
-
public function get( $row_id ) {
|
76 |
-
global $wpdb;
|
77 |
-
|
78 |
-
return $wpdb->get_row( "SELECT * FROM {$this->table_name()} WHERE $this->primary_key = $row_id LIMIT 1;" );
|
79 |
-
}
|
80 |
-
|
81 |
-
public function table_name() {
|
82 |
-
global $wpdb;
|
83 |
-
|
84 |
-
return $wpdb->prefix . $this->table_name;
|
85 |
-
}
|
86 |
-
|
87 |
-
/**
|
88 |
-
* Retrieve a row by a specific column / value
|
89 |
-
*
|
90 |
-
* @param $column
|
91 |
-
* @param $row_id
|
92 |
-
*
|
93 |
-
* @return object
|
94 |
-
*/
|
95 |
-
public function get_by( $column, $row_id ) {
|
96 |
-
global $wpdb;
|
97 |
-
|
98 |
-
return $wpdb->get_row( "SELECT * FROM {$this->table_name()} WHERE $column = '$row_id' LIMIT 1;" );
|
99 |
-
}
|
100 |
-
|
101 |
-
/**
|
102 |
-
* Retrieve a specific column's value by the primary key
|
103 |
-
*
|
104 |
-
* @param $column
|
105 |
-
* @param $row_id
|
106 |
-
*
|
107 |
-
* @return string
|
108 |
-
*/
|
109 |
-
public function get_column( $column, $row_id ) {
|
110 |
-
global $wpdb;
|
111 |
-
|
112 |
-
return $wpdb->get_var( "SELECT $column FROM {$this->table_name()} WHERE $this->primary_key = $row_id LIMIT 1;" );
|
113 |
-
}
|
114 |
-
|
115 |
-
/**
|
116 |
-
* Retrieve a specific column's value by the the specified column / value
|
117 |
-
*
|
118 |
-
* @param $column
|
119 |
-
* @param $column_where
|
120 |
-
* @param $column_value
|
121 |
-
*
|
122 |
-
* @return string
|
123 |
-
*/
|
124 |
-
public function get_column_by( $column, $column_where, $column_value ) {
|
125 |
-
global $wpdb;
|
126 |
-
|
127 |
-
return $wpdb->get_var( "SELECT $column FROM {$this->table_name()} WHERE $column_where = '$column_value' LIMIT 1;" );
|
128 |
-
}
|
129 |
-
|
130 |
-
/**
|
131 |
-
* Insert a new row
|
132 |
-
*
|
133 |
-
* @param $data
|
134 |
-
* @param string $type
|
135 |
-
*
|
136 |
-
* @return int
|
137 |
-
*/
|
138 |
-
public function insert( $data ) {
|
139 |
-
global $wpdb;
|
140 |
-
|
141 |
-
// Set default values
|
142 |
-
$data = wp_parse_args( $data, $this->get_column_defaults() );
|
143 |
-
|
144 |
-
do_action( 'pum_pre_insert_' . $this->table_name, $data );
|
145 |
-
|
146 |
-
// Initialise column format array
|
147 |
-
$column_formats = $this->get_columns();
|
148 |
-
|
149 |
-
// Force fields to lower case
|
150 |
-
$data = array_change_key_case( $data );
|
151 |
-
|
152 |
-
// White list columns
|
153 |
-
$data = array_intersect_key( $data, $column_formats );
|
154 |
-
|
155 |
-
// Reorder $column_formats to match the order of columns given in $data
|
156 |
-
$data_keys = array_keys( $data );
|
157 |
-
$column_formats = array_merge( array_flip( $data_keys ), $column_formats );
|
158 |
-
|
159 |
-
foreach ( $data as $key => $value ) {
|
160 |
-
if ( is_array( $value ) ) {
|
161 |
-
$data[ $key ] = maybe_serialize( $value );
|
162 |
-
}
|
163 |
-
}
|
164 |
-
|
165 |
-
$wpdb->insert( $this->table_name(), $data, $column_formats );
|
166 |
-
|
167 |
-
do_action( 'pum_post_insert_' . $this->table_name, $wpdb->insert_id, $data );
|
168 |
-
|
169 |
-
return $wpdb->insert_id;
|
170 |
-
}
|
171 |
-
|
172 |
-
/**
|
173 |
-
* Default column values
|
174 |
-
*
|
175 |
-
* @return array
|
176 |
-
*/
|
177 |
-
public function get_column_defaults() {
|
178 |
-
return array();
|
179 |
-
}
|
180 |
-
|
181 |
-
/**
|
182 |
-
* Whitelist of columns
|
183 |
-
*
|
184 |
-
* @return array
|
185 |
-
*/
|
186 |
-
public function get_columns() {
|
187 |
-
return array();
|
188 |
-
}
|
189 |
-
|
190 |
-
/**
|
191 |
-
* Update a row
|
192 |
-
*
|
193 |
-
* @param $row_id
|
194 |
-
* @param array $data
|
195 |
-
* @param string $where
|
196 |
-
*
|
197 |
-
* @return bool
|
198 |
-
*/
|
199 |
-
public function update( $row_id, $data = array(), $where = '' ) {
|
200 |
-
|
201 |
-
global $wpdb;
|
202 |
-
|
203 |
-
// Row ID must be positive integer
|
204 |
-
$row_id = absint( $row_id );
|
205 |
-
|
206 |
-
if ( empty( $row_id ) ) {
|
207 |
-
return false;
|
208 |
-
}
|
209 |
-
|
210 |
-
if ( empty( $where ) ) {
|
211 |
-
$where = $this->primary_key;
|
212 |
-
}
|
213 |
-
|
214 |
-
// Initialise column format array
|
215 |
-
$column_formats = $this->get_columns();
|
216 |
-
|
217 |
-
// Force fields to lower case
|
218 |
-
$data = array_change_key_case( $data );
|
219 |
-
|
220 |
-
// White list columns
|
221 |
-
$data = array_intersect_key( $data, $column_formats );
|
222 |
-
|
223 |
-
// Reorder $column_formats to match the order of columns given in $data
|
224 |
-
$data_keys = array_keys( $data );
|
225 |
-
$column_formats = array_merge( array_flip( $data_keys ), $column_formats );
|
226 |
-
|
227 |
-
if ( false === $wpdb->update( $this->table_name(), $data, array( $where => $row_id ), $column_formats ) ) {
|
228 |
-
return false;
|
229 |
-
}
|
230 |
-
|
231 |
-
return true;
|
232 |
-
}
|
233 |
-
|
234 |
-
/**
|
235 |
-
* Delete a row identified by the primary key
|
236 |
-
*
|
237 |
-
* @param int $row_id
|
238 |
-
*
|
239 |
-
* @return bool
|
240 |
-
*/
|
241 |
-
public function delete( $row_id = 0 ) {
|
242 |
-
|
243 |
-
global $wpdb;
|
244 |
-
|
245 |
-
// Row ID must be positive integer
|
246 |
-
$row_id = absint( $row_id );
|
247 |
-
|
248 |
-
if ( empty( $row_id ) ) {
|
249 |
-
return false;
|
250 |
-
}
|
251 |
-
|
252 |
-
if ( false === $wpdb->query( $wpdb->prepare( "DELETE FROM {$this->table_name()} WHERE $this->primary_key = %d", $row_id ) ) ) {
|
253 |
-
return false;
|
254 |
-
}
|
255 |
-
|
256 |
-
return true;
|
257 |
-
}
|
258 |
-
|
259 |
-
/**
|
260 |
-
* Delete a row identified by the primary key
|
261 |
-
*
|
262 |
-
* @param $column
|
263 |
-
* @param $row_id
|
264 |
-
*
|
265 |
-
* @return bool
|
266 |
-
*/
|
267 |
-
public function delete_by( $column, $row_id ) {
|
268 |
-
global $wpdb;
|
269 |
-
if ( empty( $row_id ) ) {
|
270 |
-
return false;
|
271 |
-
}
|
272 |
-
if ( false === $wpdb->query( $wpdb->prepare( "DELETE FROM {$this->table_name()} WHERE $column = '%s'", $row_id ) ) ) {
|
273 |
-
return false;
|
274 |
-
}
|
275 |
-
|
276 |
-
return true;
|
277 |
-
}
|
278 |
-
|
279 |
-
/**
|
280 |
-
* Prepare query.
|
281 |
-
*
|
282 |
-
* @param $query
|
283 |
-
* @param array $args
|
284 |
-
*
|
285 |
-
* @return string
|
286 |
-
*/
|
287 |
-
public function prepare_query( $query, $args = array() ) {
|
288 |
-
|
289 |
-
if ( $args['orderby'] ) {
|
290 |
-
$query .= " ORDER BY {$args['orderby']} {$args['order']}";
|
291 |
-
}
|
292 |
-
|
293 |
-
$query .= " LIMIT {$args['limit']}";
|
294 |
-
|
295 |
-
if ( $args['offset'] ) {
|
296 |
-
$query .= " OFFSET {$args['offset']}";
|
297 |
-
}
|
298 |
-
|
299 |
-
$query .= ';';
|
300 |
-
|
301 |
-
return $query;
|
302 |
-
|
303 |
-
}
|
304 |
-
|
305 |
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2017, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
abstract class PUM_Abstract_Database {
|
11 |
+
|
12 |
+
/**
|
13 |
+
* @var static
|
14 |
+
*/
|
15 |
+
public static $instance;
|
16 |
+
|
17 |
+
/**
|
18 |
+
* The name of our database table
|
19 |
+
*/
|
20 |
+
public $table_name = '';
|
21 |
+
|
22 |
+
/**
|
23 |
+
* The version of our database table
|
24 |
+
*/
|
25 |
+
public $version = 1;
|
26 |
+
|
27 |
+
/**
|
28 |
+
* The name of the primary column
|
29 |
+
*/
|
30 |
+
public $primary_key = 'ID';
|
31 |
+
|
32 |
+
/**
|
33 |
+
* Get things started
|
34 |
+
*/
|
35 |
+
public function __construct() {
|
36 |
+
global $wpdb;
|
37 |
+
|
38 |
+
$current_db_version = get_option( $this->table_name . '_db_version' );
|
39 |
+
|
40 |
+
if ( ! $current_db_version || $current_db_version < $this->version ) {
|
41 |
+
// Install the table.
|
42 |
+
@$this->create_table();
|
43 |
+
|
44 |
+
if ( $wpdb->get_var( "SHOW TABLES LIKE '$this->table_name'" ) == $this->table_name ) {
|
45 |
+
update_option( $this->table_name . '_db_version', $this->version );
|
46 |
+
}
|
47 |
+
}
|
48 |
+
}
|
49 |
+
|
50 |
+
/**
|
51 |
+
* Create the table
|
52 |
+
*/
|
53 |
+
abstract public function create_table();
|
54 |
+
|
55 |
+
/**
|
56 |
+
* @return static
|
57 |
+
*/
|
58 |
+
public static function instance() {
|
59 |
+
$class = get_called_class();
|
60 |
+
|
61 |
+
if ( ! isset( self::$instance[ $class ] ) ) {
|
62 |
+
self::$instance[ $class ] = new $class;
|
63 |
+
}
|
64 |
+
|
65 |
+
return self::$instance[ $class ];
|
66 |
+
}
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Retrieve a row by the primary key
|
70 |
+
*
|
71 |
+
* @param $row_id
|
72 |
+
*
|
73 |
+
* @return object
|
74 |
+
*/
|
75 |
+
public function get( $row_id ) {
|
76 |
+
global $wpdb;
|
77 |
+
|
78 |
+
return $wpdb->get_row( "SELECT * FROM {$this->table_name()} WHERE $this->primary_key = $row_id LIMIT 1;" );
|
79 |
+
}
|
80 |
+
|
81 |
+
public function table_name() {
|
82 |
+
global $wpdb;
|
83 |
+
|
84 |
+
return $wpdb->prefix . $this->table_name;
|
85 |
+
}
|
86 |
+
|
87 |
+
/**
|
88 |
+
* Retrieve a row by a specific column / value
|
89 |
+
*
|
90 |
+
* @param $column
|
91 |
+
* @param $row_id
|
92 |
+
*
|
93 |
+
* @return object
|
94 |
+
*/
|
95 |
+
public function get_by( $column, $row_id ) {
|
96 |
+
global $wpdb;
|
97 |
+
|
98 |
+
return $wpdb->get_row( "SELECT * FROM {$this->table_name()} WHERE $column = '$row_id' LIMIT 1;" );
|
99 |
+
}
|
100 |
+
|
101 |
+
/**
|
102 |
+
* Retrieve a specific column's value by the primary key
|
103 |
+
*
|
104 |
+
* @param $column
|
105 |
+
* @param $row_id
|
106 |
+
*
|
107 |
+
* @return string
|
108 |
+
*/
|
109 |
+
public function get_column( $column, $row_id ) {
|
110 |
+
global $wpdb;
|
111 |
+
|
112 |
+
return $wpdb->get_var( "SELECT $column FROM {$this->table_name()} WHERE $this->primary_key = $row_id LIMIT 1;" );
|
113 |
+
}
|
114 |
+
|
115 |
+
/**
|
116 |
+
* Retrieve a specific column's value by the the specified column / value
|
117 |
+
*
|
118 |
+
* @param $column
|
119 |
+
* @param $column_where
|
120 |
+
* @param $column_value
|
121 |
+
*
|
122 |
+
* @return string
|
123 |
+
*/
|
124 |
+
public function get_column_by( $column, $column_where, $column_value ) {
|
125 |
+
global $wpdb;
|
126 |
+
|
127 |
+
return $wpdb->get_var( "SELECT $column FROM {$this->table_name()} WHERE $column_where = '$column_value' LIMIT 1;" );
|
128 |
+
}
|
129 |
+
|
130 |
+
/**
|
131 |
+
* Insert a new row
|
132 |
+
*
|
133 |
+
* @param $data
|
134 |
+
* @param string $type
|
135 |
+
*
|
136 |
+
* @return int
|
137 |
+
*/
|
138 |
+
public function insert( $data ) {
|
139 |
+
global $wpdb;
|
140 |
+
|
141 |
+
// Set default values
|
142 |
+
$data = wp_parse_args( $data, $this->get_column_defaults() );
|
143 |
+
|
144 |
+
do_action( 'pum_pre_insert_' . $this->table_name, $data );
|
145 |
+
|
146 |
+
// Initialise column format array
|
147 |
+
$column_formats = $this->get_columns();
|
148 |
+
|
149 |
+
// Force fields to lower case
|
150 |
+
$data = array_change_key_case( $data );
|
151 |
+
|
152 |
+
// White list columns
|
153 |
+
$data = array_intersect_key( $data, $column_formats );
|
154 |
+
|
155 |
+
// Reorder $column_formats to match the order of columns given in $data
|
156 |
+
$data_keys = array_keys( $data );
|
157 |
+
$column_formats = array_merge( array_flip( $data_keys ), $column_formats );
|
158 |
+
|
159 |
+
foreach ( $data as $key => $value ) {
|
160 |
+
if ( is_array( $value ) ) {
|
161 |
+
$data[ $key ] = maybe_serialize( $value );
|
162 |
+
}
|
163 |
+
}
|
164 |
+
|
165 |
+
$wpdb->insert( $this->table_name(), $data, $column_formats );
|
166 |
+
|
167 |
+
do_action( 'pum_post_insert_' . $this->table_name, $wpdb->insert_id, $data );
|
168 |
+
|
169 |
+
return $wpdb->insert_id;
|
170 |
+
}
|
171 |
+
|
172 |
+
/**
|
173 |
+
* Default column values
|
174 |
+
*
|
175 |
+
* @return array
|
176 |
+
*/
|
177 |
+
public function get_column_defaults() {
|
178 |
+
return array();
|
179 |
+
}
|
180 |
+
|
181 |
+
/**
|
182 |
+
* Whitelist of columns
|
183 |
+
*
|
184 |
+
* @return array
|
185 |
+
*/
|
186 |
+
public function get_columns() {
|
187 |
+
return array();
|
188 |
+
}
|
189 |
+
|
190 |
+
/**
|
191 |
+
* Update a row
|
192 |
+
*
|
193 |
+
* @param $row_id
|
194 |
+
* @param array $data
|
195 |
+
* @param string $where
|
196 |
+
*
|
197 |
+
* @return bool
|
198 |
+
*/
|
199 |
+
public function update( $row_id, $data = array(), $where = '' ) {
|
200 |
+
|
201 |
+
global $wpdb;
|
202 |
+
|
203 |
+
// Row ID must be positive integer
|
204 |
+
$row_id = absint( $row_id );
|
205 |
+
|
206 |
+
if ( empty( $row_id ) ) {
|
207 |
+
return false;
|
208 |
+
}
|
209 |
+
|
210 |
+
if ( empty( $where ) ) {
|
211 |
+
$where = $this->primary_key;
|
212 |
+
}
|
213 |
+
|
214 |
+
// Initialise column format array
|
215 |
+
$column_formats = $this->get_columns();
|
216 |
+
|
217 |
+
// Force fields to lower case
|
218 |
+
$data = array_change_key_case( $data );
|
219 |
+
|
220 |
+
// White list columns
|
221 |
+
$data = array_intersect_key( $data, $column_formats );
|
222 |
+
|
223 |
+
// Reorder $column_formats to match the order of columns given in $data
|
224 |
+
$data_keys = array_keys( $data );
|
225 |
+
$column_formats = array_merge( array_flip( $data_keys ), $column_formats );
|
226 |
+
|
227 |
+
if ( false === $wpdb->update( $this->table_name(), $data, array( $where => $row_id ), $column_formats ) ) {
|
228 |
+
return false;
|
229 |
+
}
|
230 |
+
|
231 |
+
return true;
|
232 |
+
}
|
233 |
+
|
234 |
+
/**
|
235 |
+
* Delete a row identified by the primary key
|
236 |
+
*
|
237 |
+
* @param int $row_id
|
238 |
+
*
|
239 |
+
* @return bool
|
240 |
+
*/
|
241 |
+
public function delete( $row_id = 0 ) {
|
242 |
+
|
243 |
+
global $wpdb;
|
244 |
+
|
245 |
+
// Row ID must be positive integer
|
246 |
+
$row_id = absint( $row_id );
|
247 |
+
|
248 |
+
if ( empty( $row_id ) ) {
|
249 |
+
return false;
|
250 |
+
}
|
251 |
+
|
252 |
+
if ( false === $wpdb->query( $wpdb->prepare( "DELETE FROM {$this->table_name()} WHERE $this->primary_key = %d", $row_id ) ) ) {
|
253 |
+
return false;
|
254 |
+
}
|
255 |
+
|
256 |
+
return true;
|
257 |
+
}
|
258 |
+
|
259 |
+
/**
|
260 |
+
* Delete a row identified by the primary key
|
261 |
+
*
|
262 |
+
* @param $column
|
263 |
+
* @param $row_id
|
264 |
+
*
|
265 |
+
* @return bool
|
266 |
+
*/
|
267 |
+
public function delete_by( $column, $row_id ) {
|
268 |
+
global $wpdb;
|
269 |
+
if ( empty( $row_id ) ) {
|
270 |
+
return false;
|
271 |
+
}
|
272 |
+
if ( false === $wpdb->query( $wpdb->prepare( "DELETE FROM {$this->table_name()} WHERE $column = '%s'", $row_id ) ) ) {
|
273 |
+
return false;
|
274 |
+
}
|
275 |
+
|
276 |
+
return true;
|
277 |
+
}
|
278 |
+
|
279 |
+
/**
|
280 |
+
* Prepare query.
|
281 |
+
*
|
282 |
+
* @param $query
|
283 |
+
* @param array $args
|
284 |
+
*
|
285 |
+
* @return string
|
286 |
+
*/
|
287 |
+
public function prepare_query( $query, $args = array() ) {
|
288 |
+
|
289 |
+
if ( $args['orderby'] ) {
|
290 |
+
$query .= " ORDER BY {$args['orderby']} {$args['order']}";
|
291 |
+
}
|
292 |
+
|
293 |
+
$query .= " LIMIT {$args['limit']}";
|
294 |
+
|
295 |
+
if ( $args['offset'] ) {
|
296 |
+
$query .= " OFFSET {$args['offset']}";
|
297 |
+
}
|
298 |
+
|
299 |
+
$query .= ';';
|
300 |
+
|
301 |
+
return $query;
|
302 |
+
|
303 |
+
}
|
304 |
+
|
305 |
}
|
classes/Abstract/Model/Post.php
CHANGED
@@ -1,383 +1,383 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2018, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Class PUM_Abstract_Model_Post
|
12 |
-
*/
|
13 |
-
abstract class PUM_Abstract_Model_Post {
|
14 |
-
|
15 |
-
/**
|
16 |
-
* The current model version.
|
17 |
-
*
|
18 |
-
* Used for compatibility testing.
|
19 |
-
* 1 - v1.0.0
|
20 |
-
*
|
21 |
-
* @var int
|
22 |
-
*/
|
23 |
-
public $model_version = 1;
|
24 |
-
|
25 |
-
/**
|
26 |
-
* The version of the data currently stored for the current item.
|
27 |
-
*
|
28 |
-
* 1 - v1.0.0
|
29 |
-
*
|
30 |
-
* @var int
|
31 |
-
*/
|
32 |
-
public $data_version;
|
33 |
-
|
34 |
-
/**
|
35 |
-
* The post ID
|
36 |
-
*/
|
37 |
-
public $ID = 0;
|
38 |
-
|
39 |
-
/**
|
40 |
-
* Declare the default properties in WP_Post as we can't extend it
|
41 |
-
*/
|
42 |
-
public $post_author = 0;
|
43 |
-
|
44 |
-
/**
|
45 |
-
* @var string
|
46 |
-
*/
|
47 |
-
public $post_date = '0000-00-00 00:00:00';
|
48 |
-
|
49 |
-
/**
|
50 |
-
* @var string
|
51 |
-
*/
|
52 |
-
public $post_date_gmt = '0000-00-00 00:00:00';
|
53 |
-
|
54 |
-
/**
|
55 |
-
* @var string
|
56 |
-
*/
|
57 |
-
public $post_content = '';
|
58 |
-
|
59 |
-
/**
|
60 |
-
* @var string
|
61 |
-
*/
|
62 |
-
public $post_title = '';
|
63 |
-
|
64 |
-
/**
|
65 |
-
* @var string
|
66 |
-
*/
|
67 |
-
public $post_excerpt = '';
|
68 |
-
|
69 |
-
/**
|
70 |
-
* @var string
|
71 |
-
*/
|
72 |
-
public $post_status = 'publish';
|
73 |
-
|
74 |
-
/**
|
75 |
-
* @var string
|
76 |
-
*/
|
77 |
-
public $comment_status = 'open';
|
78 |
-
|
79 |
-
/**
|
80 |
-
* @var string
|
81 |
-
*/
|
82 |
-
public $ping_status = 'open';
|
83 |
-
|
84 |
-
/**
|
85 |
-
* @var string
|
86 |
-
*/
|
87 |
-
public $post_password = '';
|
88 |
-
|
89 |
-
/**
|
90 |
-
* @var string
|
91 |
-
*/
|
92 |
-
public $post_name = '';
|
93 |
-
|
94 |
-
/**
|
95 |
-
* @var string
|
96 |
-
*/
|
97 |
-
public $post_type = '';
|
98 |
-
|
99 |
-
/**
|
100 |
-
* @var string
|
101 |
-
*/
|
102 |
-
public $to_ping = '';
|
103 |
-
|
104 |
-
/**
|
105 |
-
* @var string
|
106 |
-
*/
|
107 |
-
public $pinged = '';
|
108 |
-
|
109 |
-
/**
|
110 |
-
* @var string
|
111 |
-
*/
|
112 |
-
public $post_modified = '0000-00-00 00:00:00';
|
113 |
-
|
114 |
-
/**
|
115 |
-
* @var string
|
116 |
-
*/
|
117 |
-
public $post_modified_gmt = '0000-00-00 00:00:00';
|
118 |
-
|
119 |
-
/**
|
120 |
-
* @var string
|
121 |
-
*/
|
122 |
-
public $post_content_filtered = '';
|
123 |
-
|
124 |
-
/**
|
125 |
-
* @var int
|
126 |
-
*/
|
127 |
-
public $post_parent = 0;
|
128 |
-
|
129 |
-
/**
|
130 |
-
* @var string
|
131 |
-
*/
|
132 |
-
public $guid = '';
|
133 |
-
|
134 |
-
/**
|
135 |
-
* @var int
|
136 |
-
*/
|
137 |
-
public $menu_order = 0;
|
138 |
-
|
139 |
-
/**
|
140 |
-
* @var string
|
141 |
-
*/
|
142 |
-
public $post_mime_type = '';
|
143 |
-
|
144 |
-
/**
|
145 |
-
* @var int
|
146 |
-
*/
|
147 |
-
public $comment_count = 0;
|
148 |
-
|
149 |
-
/**
|
150 |
-
* @var
|
151 |
-
*/
|
152 |
-
public $filter;
|
153 |
-
|
154 |
-
/**
|
155 |
-
* @var WP_Post
|
156 |
-
*/
|
157 |
-
public $post;
|
158 |
-
|
159 |
-
/**
|
160 |
-
* The required post type of the object.
|
161 |
-
*/
|
162 |
-
protected $required_post_type = false;
|
163 |
-
|
164 |
-
/**
|
165 |
-
* Whether the object is valid.
|
166 |
-
*/
|
167 |
-
protected $valid = true;
|
168 |
-
|
169 |
-
/**
|
170 |
-
* Get things going
|
171 |
-
*
|
172 |
-
* @param WP_Post|int $post
|
173 |
-
*/
|
174 |
-
public function __construct( $post ) {
|
175 |
-
if ( ! is_a( $post, 'WP_Post' ) ) {
|
176 |
-
$post = get_post( $post );
|
177 |
-
}
|
178 |
-
|
179 |
-
$this->setup( $post );
|
180 |
-
}
|
181 |
-
|
182 |
-
/**
|
183 |
-
* Given the post data, let's set the variables
|
184 |
-
*
|
185 |
-
* @param WP_Post $post
|
186 |
-
*/
|
187 |
-
protected function setup( $post ) {
|
188 |
-
if ( ! is_a( $post, 'WP_Post' ) || ! $this->is_required_post_type( $post ) ) {
|
189 |
-
$this->valid = false;
|
190 |
-
|
191 |
-
return;
|
192 |
-
}
|
193 |
-
|
194 |
-
$this->post = $post;
|
195 |
-
|
196 |
-
foreach ( get_object_vars( $post ) as $key => $value ) {
|
197 |
-
$this->$key = $value;
|
198 |
-
}
|
199 |
-
}
|
200 |
-
|
201 |
-
/**
|
202 |
-
* @param WP_Post $post
|
203 |
-
*
|
204 |
-
* @return bool
|
205 |
-
*/
|
206 |
-
protected function is_required_post_type( $post ) {
|
207 |
-
if ( $this->required_post_type ) {
|
208 |
-
|
209 |
-
if ( is_array( $this->required_post_type ) && ! in_array( $post->post_type, $this->required_post_type ) ) {
|
210 |
-
|
211 |
-
return false;
|
212 |
-
} else if ( is_string( $this->required_post_type ) && $this->required_post_type !== $post->post_type ) {
|
213 |
-
|
214 |
-
return false;
|
215 |
-
}
|
216 |
-
}
|
217 |
-
|
218 |
-
return true;
|
219 |
-
}
|
220 |
-
|
221 |
-
/**
|
222 |
-
* is triggered when invoking inaccessible methods in an object context.
|
223 |
-
*
|
224 |
-
* @param $name string
|
225 |
-
* @param $arguments array
|
226 |
-
*
|
227 |
-
* @return mixed
|
228 |
-
* @link http://php.net/manual/en/language.oop5.overloading.php#language.oop5.overloading.methods
|
229 |
-
*/
|
230 |
-
public function __call( $name, $arguments ) {
|
231 |
-
if ( method_exists( $this, 'get_' . $name ) ) {
|
232 |
-
return call_user_func_array( array( $this, 'get_' . $name ), $arguments );
|
233 |
-
}
|
234 |
-
}
|
235 |
-
|
236 |
-
/**
|
237 |
-
* Magic __get function to dispatch a call to retrieve a private property
|
238 |
-
*
|
239 |
-
* @param $key
|
240 |
-
*
|
241 |
-
* @return mixed|WP_Error
|
242 |
-
*/
|
243 |
-
public function __get( $key ) {
|
244 |
-
|
245 |
-
if ( method_exists( $this, 'get_' . $key ) ) {
|
246 |
-
|
247 |
-
return call_user_func( array( $this, 'get_' . $key ) );
|
248 |
-
|
249 |
-
} else {
|
250 |
-
|
251 |
-
$meta = $this->get_meta( $key );
|
252 |
-
|
253 |
-
if ( $meta ) {
|
254 |
-
return $meta;
|
255 |
-
}
|
256 |
-
|
257 |
-
return new WP_Error( 'post-invalid-property', sprintf( __( 'Can\'t get property %s' ), $key ) );
|
258 |
-
|
259 |
-
}
|
260 |
-
|
261 |
-
}
|
262 |
-
|
263 |
-
/**
|
264 |
-
* Is object valid.
|
265 |
-
*
|
266 |
-
* @return bool.
|
267 |
-
*/
|
268 |
-
public function is_valid() {
|
269 |
-
return $this->valid;
|
270 |
-
}
|
271 |
-
|
272 |
-
/**
|
273 |
-
* @param $key
|
274 |
-
* @param bool $single
|
275 |
-
*
|
276 |
-
* @return mixed|false
|
277 |
-
*/
|
278 |
-
public function get_meta( $key, $single = true ) {
|
279 |
-
/**
|
280 |
-
* Checks for remapped meta values. This allows easily adding compatibility layers in the object meta.
|
281 |
-
*/
|
282 |
-
if ( false !== $remapped_value = $this->remapped_meta( $key ) ) {
|
283 |
-
return $remapped_value;
|
284 |
-
}
|
285 |
-
|
286 |
-
return get_post_meta( $this->ID, $key, $single );
|
287 |
-
}
|
288 |
-
|
289 |
-
/**
|
290 |
-
* @param string $key
|
291 |
-
* @param mixed $value
|
292 |
-
* @param bool $unique
|
293 |
-
*
|
294 |
-
* @return bool|int
|
295 |
-
*/
|
296 |
-
public function add_meta( $key, $value, $unique = false ) {
|
297 |
-
return add_post_meta( $this->ID, $key, $value, $unique );
|
298 |
-
}
|
299 |
-
|
300 |
-
/**
|
301 |
-
* @param string $key
|
302 |
-
* @param mixed $value
|
303 |
-
*
|
304 |
-
* @return bool|int
|
305 |
-
*/
|
306 |
-
public function update_meta( $key, $value ) {
|
307 |
-
return update_post_meta( $this->ID, $key, $value );
|
308 |
-
}
|
309 |
-
|
310 |
-
/**
|
311 |
-
* @param string $key
|
312 |
-
*
|
313 |
-
* @return bool
|
314 |
-
*/
|
315 |
-
public function delete_meta( $key ) {
|
316 |
-
return delete_post_meta( $this->ID, $key );
|
317 |
-
}
|
318 |
-
|
319 |
-
/**
|
320 |
-
* Allows for easy backward compatibility layer management in each child class.
|
321 |
-
*
|
322 |
-
* @param string $key
|
323 |
-
*
|
324 |
-
* @return bool
|
325 |
-
*/
|
326 |
-
public function remapped_meta( $key = '' ) {
|
327 |
-
return false;
|
328 |
-
}
|
329 |
-
|
330 |
-
/**
|
331 |
-
* @return int
|
332 |
-
*/
|
333 |
-
public function author_id() {
|
334 |
-
return (int) $this->post_author;
|
335 |
-
}
|
336 |
-
|
337 |
-
/**
|
338 |
-
* Convert object to array.
|
339 |
-
*
|
340 |
-
* @return array Object as array.
|
341 |
-
*/
|
342 |
-
public function to_array() {
|
343 |
-
$post = get_object_vars( $this );
|
344 |
-
|
345 |
-
return $post;
|
346 |
-
}
|
347 |
-
|
348 |
-
/**
|
349 |
-
* @return bool
|
350 |
-
*/
|
351 |
-
public function is_trash() {
|
352 |
-
return get_post_status( $this->ID ) == 'trash';
|
353 |
-
}
|
354 |
-
|
355 |
-
/**
|
356 |
-
* @return bool
|
357 |
-
*/
|
358 |
-
public function is_published() {
|
359 |
-
return get_post_status( $this->ID ) == 'publish';
|
360 |
-
}
|
361 |
-
|
362 |
-
/**
|
363 |
-
* @return bool
|
364 |
-
*/
|
365 |
-
public function is_draft() {
|
366 |
-
return get_post_status( $this->ID ) == 'draft';
|
367 |
-
}
|
368 |
-
|
369 |
-
/**
|
370 |
-
* @return bool
|
371 |
-
*/
|
372 |
-
public function is_private() {
|
373 |
-
return get_post_status( $this->ID ) == 'private';
|
374 |
-
}
|
375 |
-
|
376 |
-
/**
|
377 |
-
* @return bool
|
378 |
-
*/
|
379 |
-
public function is_pending() {
|
380 |
-
return get_post_status( $this->ID ) == 'pending';
|
381 |
-
|
382 |
-
}
|
383 |
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2018, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Class PUM_Abstract_Model_Post
|
12 |
+
*/
|
13 |
+
abstract class PUM_Abstract_Model_Post {
|
14 |
+
|
15 |
+
/**
|
16 |
+
* The current model version.
|
17 |
+
*
|
18 |
+
* Used for compatibility testing.
|
19 |
+
* 1 - v1.0.0
|
20 |
+
*
|
21 |
+
* @var int
|
22 |
+
*/
|
23 |
+
public $model_version = 1;
|
24 |
+
|
25 |
+
/**
|
26 |
+
* The version of the data currently stored for the current item.
|
27 |
+
*
|
28 |
+
* 1 - v1.0.0
|
29 |
+
*
|
30 |
+
* @var int
|
31 |
+
*/
|
32 |
+
public $data_version;
|
33 |
+
|
34 |
+
/**
|
35 |
+
* The post ID
|
36 |
+
*/
|
37 |
+
public $ID = 0;
|
38 |
+
|
39 |
+
/**
|
40 |
+
* Declare the default properties in WP_Post as we can't extend it
|
41 |
+
*/
|
42 |
+
public $post_author = 0;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var string
|
46 |
+
*/
|
47 |
+
public $post_date = '0000-00-00 00:00:00';
|
48 |
+
|
49 |
+
/**
|
50 |
+
* @var string
|
51 |
+
*/
|
52 |
+
public $post_date_gmt = '0000-00-00 00:00:00';
|
53 |
+
|
54 |
+
/**
|
55 |
+
* @var string
|
56 |
+
*/
|
57 |
+
public $post_content = '';
|
58 |
+
|
59 |
+
/**
|
60 |
+
* @var string
|
61 |
+
*/
|
62 |
+
public $post_title = '';
|
63 |
+
|
64 |
+
/**
|
65 |
+
* @var string
|
66 |
+
*/
|
67 |
+
public $post_excerpt = '';
|
68 |
+
|
69 |
+
/**
|
70 |
+
* @var string
|
71 |
+
*/
|
72 |
+
public $post_status = 'publish';
|
73 |
+
|
74 |
+
/**
|
75 |
+
* @var string
|
76 |
+
*/
|
77 |
+
public $comment_status = 'open';
|
78 |
+
|
79 |
+
/**
|
80 |
+
* @var string
|
81 |
+
*/
|
82 |
+
public $ping_status = 'open';
|
83 |
+
|
84 |
+
/**
|
85 |
+
* @var string
|
86 |
+
*/
|
87 |
+
public $post_password = '';
|
88 |
+
|
89 |
+
/**
|
90 |
+
* @var string
|
91 |
+
*/
|
92 |
+
public $post_name = '';
|
93 |
+
|
94 |
+
/**
|
95 |
+
* @var string
|
96 |
+
*/
|
97 |
+
public $post_type = '';
|
98 |
+
|
99 |
+
/**
|
100 |
+
* @var string
|
101 |
+
*/
|
102 |
+
public $to_ping = '';
|
103 |
+
|
104 |
+
/**
|
105 |
+
* @var string
|
106 |
+
*/
|
107 |
+
public $pinged = '';
|
108 |
+
|
109 |
+
/**
|
110 |
+
* @var string
|
111 |
+
*/
|
112 |
+
public $post_modified = '0000-00-00 00:00:00';
|
113 |
+
|
114 |
+
/**
|
115 |
+
* @var string
|
116 |
+
*/
|
117 |
+
public $post_modified_gmt = '0000-00-00 00:00:00';
|
118 |
+
|
119 |
+
/**
|
120 |
+
* @var string
|
121 |
+
*/
|
122 |
+
public $post_content_filtered = '';
|
123 |
+
|
124 |
+
/**
|
125 |
+
* @var int
|
126 |
+
*/
|
127 |
+
public $post_parent = 0;
|
128 |
+
|
129 |
+
/**
|
130 |
+
* @var string
|
131 |
+
*/
|
132 |
+
public $guid = '';
|
133 |
+
|
134 |
+
/**
|
135 |
+
* @var int
|
136 |
+
*/
|
137 |
+
public $menu_order = 0;
|
138 |
+
|
139 |
+
/**
|
140 |
+
* @var string
|
141 |
+
*/
|
142 |
+
public $post_mime_type = '';
|
143 |
+
|
144 |
+
/**
|
145 |
+
* @var int
|
146 |
+
*/
|
147 |
+
public $comment_count = 0;
|
148 |
+
|
149 |
+
/**
|
150 |
+
* @var
|
151 |
+
*/
|
152 |
+
public $filter;
|
153 |
+
|
154 |
+
/**
|
155 |
+
* @var WP_Post
|
156 |
+
*/
|
157 |
+
public $post;
|
158 |
+
|
159 |
+
/**
|
160 |
+
* The required post type of the object.
|
161 |
+
*/
|
162 |
+
protected $required_post_type = false;
|
163 |
+
|
164 |
+
/**
|
165 |
+
* Whether the object is valid.
|
166 |
+
*/
|
167 |
+
protected $valid = true;
|
168 |
+
|
169 |
+
/**
|
170 |
+
* Get things going
|
171 |
+
*
|
172 |
+
* @param WP_Post|int $post
|
173 |
+
*/
|
174 |
+
public function __construct( $post ) {
|
175 |
+
if ( ! is_a( $post, 'WP_Post' ) ) {
|
176 |
+
$post = get_post( $post );
|
177 |
+
}
|
178 |
+
|
179 |
+
$this->setup( $post );
|
180 |
+
}
|
181 |
+
|
182 |
+
/**
|
183 |
+
* Given the post data, let's set the variables
|
184 |
+
*
|
185 |
+
* @param WP_Post $post
|
186 |
+
*/
|
187 |
+
protected function setup( $post ) {
|
188 |
+
if ( ! is_a( $post, 'WP_Post' ) || ! $this->is_required_post_type( $post ) ) {
|
189 |
+
$this->valid = false;
|
190 |
+
|
191 |
+
return;
|
192 |
+
}
|
193 |
+
|
194 |
+
$this->post = $post;
|
195 |
+
|
196 |
+
foreach ( get_object_vars( $post ) as $key => $value ) {
|
197 |
+
$this->$key = $value;
|
198 |
+
}
|
199 |
+
}
|
200 |
+
|
201 |
+
/**
|
202 |
+
* @param WP_Post $post
|
203 |
+
*
|
204 |
+
* @return bool
|
205 |
+
*/
|
206 |
+
protected function is_required_post_type( $post ) {
|
207 |
+
if ( $this->required_post_type ) {
|
208 |
+
|
209 |
+
if ( is_array( $this->required_post_type ) && ! in_array( $post->post_type, $this->required_post_type ) ) {
|
210 |
+
|
211 |
+
return false;
|
212 |
+
} else if ( is_string( $this->required_post_type ) && $this->required_post_type !== $post->post_type ) {
|
213 |
+
|
214 |
+
return false;
|
215 |
+
}
|
216 |
+
}
|
217 |
+
|
218 |
+
return true;
|
219 |
+
}
|
220 |
+
|
221 |
+
/**
|
222 |
+
* is triggered when invoking inaccessible methods in an object context.
|
223 |
+
*
|
224 |
+
* @param $name string
|
225 |
+
* @param $arguments array
|
226 |
+
*
|
227 |
+
* @return mixed
|
228 |
+
* @link http://php.net/manual/en/language.oop5.overloading.php#language.oop5.overloading.methods
|
229 |
+
*/
|
230 |
+
public function __call( $name, $arguments ) {
|
231 |
+
if ( method_exists( $this, 'get_' . $name ) ) {
|
232 |
+
return call_user_func_array( array( $this, 'get_' . $name ), $arguments );
|
233 |
+
}
|
234 |
+
}
|
235 |
+
|
236 |
+
/**
|
237 |
+
* Magic __get function to dispatch a call to retrieve a private property
|
238 |
+
*
|
239 |
+
* @param $key
|
240 |
+
*
|
241 |
+
* @return mixed|WP_Error
|
242 |
+
*/
|
243 |
+
public function __get( $key ) {
|
244 |
+
|
245 |
+
if ( method_exists( $this, 'get_' . $key ) ) {
|
246 |
+
|
247 |
+
return call_user_func( array( $this, 'get_' . $key ) );
|
248 |
+
|
249 |
+
} else {
|
250 |
+
|
251 |
+
$meta = $this->get_meta( $key );
|
252 |
+
|
253 |
+
if ( $meta ) {
|
254 |
+
return $meta;
|
255 |
+
}
|
256 |
+
|
257 |
+
return new WP_Error( 'post-invalid-property', sprintf( __( 'Can\'t get property %s' ), $key ) );
|
258 |
+
|
259 |
+
}
|
260 |
+
|
261 |
+
}
|
262 |
+
|
263 |
+
/**
|
264 |
+
* Is object valid.
|
265 |
+
*
|
266 |
+
* @return bool.
|
267 |
+
*/
|
268 |
+
public function is_valid() {
|
269 |
+
return $this->valid;
|
270 |
+
}
|
271 |
+
|
272 |
+
/**
|
273 |
+
* @param $key
|
274 |
+
* @param bool $single
|
275 |
+
*
|
276 |
+
* @return mixed|false
|
277 |
+
*/
|
278 |
+
public function get_meta( $key, $single = true ) {
|
279 |
+
/**
|
280 |
+
* Checks for remapped meta values. This allows easily adding compatibility layers in the object meta.
|
281 |
+
*/
|
282 |
+
if ( false !== $remapped_value = $this->remapped_meta( $key ) ) {
|
283 |
+
return $remapped_value;
|
284 |
+
}
|
285 |
+
|
286 |
+
return get_post_meta( $this->ID, $key, $single );
|
287 |
+
}
|
288 |
+
|
289 |
+
/**
|
290 |
+
* @param string $key
|
291 |
+
* @param mixed $value
|
292 |
+
* @param bool $unique
|
293 |
+
*
|
294 |
+
* @return bool|int
|
295 |
+
*/
|
296 |
+
public function add_meta( $key, $value, $unique = false ) {
|
297 |
+
return add_post_meta( $this->ID, $key, $value, $unique );
|
298 |
+
}
|
299 |
+
|
300 |
+
/**
|
301 |
+
* @param string $key
|
302 |
+
* @param mixed $value
|
303 |
+
*
|
304 |
+
* @return bool|int
|
305 |
+
*/
|
306 |
+
public function update_meta( $key, $value ) {
|
307 |
+
return update_post_meta( $this->ID, $key, $value );
|
308 |
+
}
|
309 |
+
|
310 |
+
/**
|
311 |
+
* @param string $key
|
312 |
+
*
|
313 |
+
* @return bool
|
314 |
+
*/
|
315 |
+
public function delete_meta( $key ) {
|
316 |
+
return delete_post_meta( $this->ID, $key );
|
317 |
+
}
|
318 |
+
|
319 |
+
/**
|
320 |
+
* Allows for easy backward compatibility layer management in each child class.
|
321 |
+
*
|
322 |
+
* @param string $key
|
323 |
+
*
|
324 |
+
* @return bool
|
325 |
+
*/
|
326 |
+
public function remapped_meta( $key = '' ) {
|
327 |
+
return false;
|
328 |
+
}
|
329 |
+
|
330 |
+
/**
|
331 |
+
* @return int
|
332 |
+
*/
|
333 |
+
public function author_id() {
|
334 |
+
return (int) $this->post_author;
|
335 |
+
}
|
336 |
+
|
337 |
+
/**
|
338 |
+
* Convert object to array.
|
339 |
+
*
|
340 |
+
* @return array Object as array.
|
341 |
+
*/
|
342 |
+
public function to_array() {
|
343 |
+
$post = get_object_vars( $this );
|
344 |
+
|
345 |
+
return $post;
|
346 |
+
}
|
347 |
+
|
348 |
+
/**
|
349 |
+
* @return bool
|
350 |
+
*/
|
351 |
+
public function is_trash() {
|
352 |
+
return get_post_status( $this->ID ) == 'trash';
|
353 |
+
}
|
354 |
+
|
355 |
+
/**
|
356 |
+
* @return bool
|
357 |
+
*/
|
358 |
+
public function is_published() {
|
359 |
+
return get_post_status( $this->ID ) == 'publish';
|
360 |
+
}
|
361 |
+
|
362 |
+
/**
|
363 |
+
* @return bool
|
364 |
+
*/
|
365 |
+
public function is_draft() {
|
366 |
+
return get_post_status( $this->ID ) == 'draft';
|
367 |
+
}
|
368 |
+
|
369 |
+
/**
|
370 |
+
* @return bool
|
371 |
+
*/
|
372 |
+
public function is_private() {
|
373 |
+
return get_post_status( $this->ID ) == 'private';
|
374 |
+
}
|
375 |
+
|
376 |
+
/**
|
377 |
+
* @return bool
|
378 |
+
*/
|
379 |
+
public function is_pending() {
|
380 |
+
return get_post_status( $this->ID ) == 'pending';
|
381 |
+
|
382 |
+
}
|
383 |
}
|
classes/Abstract/Model/User.php
CHANGED
@@ -1,306 +1,306 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2018, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Core class used to implement the custom WP_User object.
|
12 |
-
*
|
13 |
-
* @property string $nickname
|
14 |
-
* @property string $description
|
15 |
-
* @property string $user_description
|
16 |
-
* @property string $first_name
|
17 |
-
* @property string $user_firstname
|
18 |
-
* @property string $last_name
|
19 |
-
* @property string $user_lastname
|
20 |
-
* @property string $user_login
|
21 |
-
* @property string $user_pass
|
22 |
-
* @property string $user_nicename
|
23 |
-
* @property string $user_email
|
24 |
-
* @property string $user_url
|
25 |
-
* @property string $user_registered
|
26 |
-
* @property string $user_activation_key
|
27 |
-
* @property string $user_status
|
28 |
-
* @property int $user_level
|
29 |
-
* @property string $display_name
|
30 |
-
* @property string $spam
|
31 |
-
* @property string $deleted
|
32 |
-
* @property string $locale
|
33 |
-
*/
|
34 |
-
abstract class PUM_Abstract_Model_User {
|
35 |
-
|
36 |
-
/**
|
37 |
-
* The current model version.
|
38 |
-
*
|
39 |
-
* Used for compatibility testing.
|
40 |
-
* 1 - v1.0.0
|
41 |
-
*
|
42 |
-
* @var int
|
43 |
-
*/
|
44 |
-
public $model_version = 1;
|
45 |
-
|
46 |
-
/**
|
47 |
-
* The version of the data currently stored for the current item.
|
48 |
-
*
|
49 |
-
* 1 - v1.0.0
|
50 |
-
*
|
51 |
-
* @var int
|
52 |
-
*/
|
53 |
-
public $data_version;
|
54 |
-
|
55 |
-
/**
|
56 |
-
* The user's ID.
|
57 |
-
*
|
58 |
-
* @var int
|
59 |
-
*/
|
60 |
-
public $ID = 0;
|
61 |
-
|
62 |
-
/**
|
63 |
-
* @var \WP_User
|
64 |
-
*/
|
65 |
-
public $user;
|
66 |
-
|
67 |
-
/**
|
68 |
-
* @var array An array of keys that can be accessed via the $this->user (WP_User) object.
|
69 |
-
*/
|
70 |
-
public $core_data_keys = array(
|
71 |
-
'nickname',
|
72 |
-
'description',
|
73 |
-
'user_description',
|
74 |
-
'first_name',
|
75 |
-
'user_firstname',
|
76 |
-
'last_name',
|
77 |
-
'user_lastname',
|
78 |
-
'user_login',
|
79 |
-
'user_pass',
|
80 |
-
'user_nicename',
|
81 |
-
'user_email',
|
82 |
-
'user_url',
|
83 |
-
'user_registered',
|
84 |
-
'user_activation_key',
|
85 |
-
'user_status',
|
86 |
-
'user_level',
|
87 |
-
'display_name',
|
88 |
-
'spam',
|
89 |
-
'deleted',
|
90 |
-
'locale',
|
91 |
-
'data',
|
92 |
-
'ID',
|
93 |
-
'caps',
|
94 |
-
'cap_key',
|
95 |
-
'roles',
|
96 |
-
'allcaps',
|
97 |
-
'filter',
|
98 |
-
);
|
99 |
-
|
100 |
-
/**
|
101 |
-
* The required permission|user_role|capability|user_level of the user.
|
102 |
-
*/
|
103 |
-
protected $required_permission = '';
|
104 |
-
|
105 |
-
/**
|
106 |
-
* Get things going
|
107 |
-
*
|
108 |
-
* @param WP_User|int $user
|
109 |
-
*/
|
110 |
-
public function __construct( $user ) {
|
111 |
-
if ( ! is_a( $user, 'WP_User' ) ) {
|
112 |
-
$user = new WP_User( $user );
|
113 |
-
}
|
114 |
-
|
115 |
-
$this->setup( $user );
|
116 |
-
}
|
117 |
-
|
118 |
-
/**
|
119 |
-
* Given the user data, let's set the variables
|
120 |
-
*
|
121 |
-
* @param WP_User $user The User Object
|
122 |
-
*/
|
123 |
-
protected function setup( $user ) {
|
124 |
-
if ( ! is_a( $user, 'WP_User' ) || ( $this->required_permission && ! $user->has_cap( $this->required_permission ) ) ) {
|
125 |
-
return;
|
126 |
-
}
|
127 |
-
|
128 |
-
if ( ! isset( $user->data->ID ) ) {
|
129 |
-
$user->data->ID = 0;
|
130 |
-
}
|
131 |
-
|
132 |
-
$this->user = $user;
|
133 |
-
|
134 |
-
// Set $this->ID based on the users ID.
|
135 |
-
$this->ID = $user->ID;
|
136 |
-
}
|
137 |
-
|
138 |
-
/**
|
139 |
-
* @param $key
|
140 |
-
*
|
141 |
-
* @return bool
|
142 |
-
*/
|
143 |
-
public function __isset( $key ) {
|
144 |
-
if ( in_array( $key, $this->core_data_keys ) ) {
|
145 |
-
return isset( $this->user->$key );
|
146 |
-
}
|
147 |
-
}
|
148 |
-
|
149 |
-
/**
|
150 |
-
* @param $key
|
151 |
-
*/
|
152 |
-
public function __unset( $key ) {
|
153 |
-
if ( in_array( $key, $this->core_data_keys ) ) {
|
154 |
-
unset( $this->user->$key );
|
155 |
-
}
|
156 |
-
}
|
157 |
-
|
158 |
-
/**
|
159 |
-
* Magic __get function to dispatch a call to retrieve a private property
|
160 |
-
*
|
161 |
-
* @param $key
|
162 |
-
*
|
163 |
-
* @return mixed|WP_Error
|
164 |
-
*/
|
165 |
-
public function __get( $key ) {
|
166 |
-
if ( in_array( $key, $this->core_data_keys ) ) {
|
167 |
-
|
168 |
-
return $this->user->$key;
|
169 |
-
|
170 |
-
} elseif ( method_exists( $this, 'get_' . $key ) ) {
|
171 |
-
|
172 |
-
return call_user_func( array( $this, 'get_' . $key ) );
|
173 |
-
|
174 |
-
} else {
|
175 |
-
|
176 |
-
$meta = get_user_meta( $this->ID, $key, true );
|
177 |
-
|
178 |
-
if ( $meta ) {
|
179 |
-
return $meta;
|
180 |
-
}
|
181 |
-
|
182 |
-
return new WP_Error( 'user-invalid-property', sprintf( __( 'Can\'t get property %s' ), $key ) );
|
183 |
-
|
184 |
-
}
|
185 |
-
}
|
186 |
-
|
187 |
-
/**
|
188 |
-
* @param $name
|
189 |
-
* @param $arguments
|
190 |
-
*
|
191 |
-
* @return mixed
|
192 |
-
*/
|
193 |
-
public function __call( $name, $arguments ) {
|
194 |
-
if ( method_exists( $this->user, $name ) ) {
|
195 |
-
return call_user_func_array( array( $this->user, $name ), $arguments );
|
196 |
-
}
|
197 |
-
}
|
198 |
-
|
199 |
-
/**
|
200 |
-
* Get per site or global user options.
|
201 |
-
*
|
202 |
-
* @param $key
|
203 |
-
*
|
204 |
-
* @return mixed
|
205 |
-
*/
|
206 |
-
public function get_option( $key ) {
|
207 |
-
return get_user_option( $key, $this->ID );
|
208 |
-
}
|
209 |
-
|
210 |
-
/**
|
211 |
-
* Used to set per site or global user options.
|
212 |
-
*
|
213 |
-
* @param $key
|
214 |
-
* @param $value
|
215 |
-
* @param bool $global
|
216 |
-
*
|
217 |
-
* @return bool|int
|
218 |
-
*/
|
219 |
-
public function update_option( $key, $value, $global = false ) {
|
220 |
-
return update_user_option( $this->ID, $key, $value, $global );
|
221 |
-
}
|
222 |
-
|
223 |
-
/**
|
224 |
-
* Used to delete per site or global user options.
|
225 |
-
*
|
226 |
-
* @param $key
|
227 |
-
* @param bool $global
|
228 |
-
*
|
229 |
-
* @return bool
|
230 |
-
*/
|
231 |
-
public function delete_option( $key, $global = false ) {
|
232 |
-
return delete_user_option( $this->ID, $key, $global );
|
233 |
-
}
|
234 |
-
|
235 |
-
/**
|
236 |
-
* Get user meta.
|
237 |
-
*
|
238 |
-
* @param $key
|
239 |
-
* @param bool $single
|
240 |
-
*
|
241 |
-
* @return mixed
|
242 |
-
*/
|
243 |
-
public function get_meta( $key, $single = true ) {
|
244 |
-
return get_user_meta( $this->ID, $key, $single );
|
245 |
-
}
|
246 |
-
|
247 |
-
/**
|
248 |
-
* Add user meta.
|
249 |
-
*
|
250 |
-
* @param $key
|
251 |
-
* @param $value
|
252 |
-
*
|
253 |
-
* @return bool|int
|
254 |
-
*/
|
255 |
-
public function add_meta( $key, $value, $unique = false ) {
|
256 |
-
return add_user_meta( $this->ID, $key, $value, $unique );
|
257 |
-
}
|
258 |
-
|
259 |
-
/**
|
260 |
-
* Update user meta.
|
261 |
-
*
|
262 |
-
* @param $key
|
263 |
-
* @param $value
|
264 |
-
*
|
265 |
-
* @return bool|int
|
266 |
-
*/
|
267 |
-
public function update_meta( $key, $value ) {
|
268 |
-
return update_user_meta( $this->ID, $key, $value );
|
269 |
-
}
|
270 |
-
|
271 |
-
/**
|
272 |
-
* Delete user meta.
|
273 |
-
*
|
274 |
-
* @param $key
|
275 |
-
* @param $value
|
276 |
-
*
|
277 |
-
* @return bool|int
|
278 |
-
*/
|
279 |
-
public function delete_meta( $key, $value = "" ) {
|
280 |
-
return delete_user_meta( $this->ID, $key, $value );
|
281 |
-
}
|
282 |
-
|
283 |
-
/**
|
284 |
-
* @param int $size
|
285 |
-
*
|
286 |
-
* @return false|string
|
287 |
-
*/
|
288 |
-
public function get_avatar( $size = 35 ) {
|
289 |
-
return get_avatar( $this->ID, $size );
|
290 |
-
}
|
291 |
-
|
292 |
-
/**
|
293 |
-
* Convert object to array.
|
294 |
-
*
|
295 |
-
* @return array Object as array.
|
296 |
-
*/
|
297 |
-
public function to_array() {
|
298 |
-
$user = $this->user->to_array();
|
299 |
-
|
300 |
-
foreach ( get_object_vars( $this ) as $k => $v ) {
|
301 |
-
$user[ $k ] = $v;
|
302 |
-
}
|
303 |
-
|
304 |
-
return $user;
|
305 |
-
}
|
306 |
-
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2018, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Core class used to implement the custom WP_User object.
|
12 |
+
*
|
13 |
+
* @property string $nickname
|
14 |
+
* @property string $description
|
15 |
+
* @property string $user_description
|
16 |
+
* @property string $first_name
|
17 |
+
* @property string $user_firstname
|
18 |
+
* @property string $last_name
|
19 |
+
* @property string $user_lastname
|
20 |
+
* @property string $user_login
|
21 |
+
* @property string $user_pass
|
22 |
+
* @property string $user_nicename
|
23 |
+
* @property string $user_email
|
24 |
+
* @property string $user_url
|
25 |
+
* @property string $user_registered
|
26 |
+
* @property string $user_activation_key
|
27 |
+
* @property string $user_status
|
28 |
+
* @property int $user_level
|
29 |
+
* @property string $display_name
|
30 |
+
* @property string $spam
|
31 |
+
* @property string $deleted
|
32 |
+
* @property string $locale
|
33 |
+
*/
|
34 |
+
abstract class PUM_Abstract_Model_User {
|
35 |
+
|
36 |
+
/**
|
37 |
+
* The current model version.
|
38 |
+
*
|
39 |
+
* Used for compatibility testing.
|
40 |
+
* 1 - v1.0.0
|
41 |
+
*
|
42 |
+
* @var int
|
43 |
+
*/
|
44 |
+
public $model_version = 1;
|
45 |
+
|
46 |
+
/**
|
47 |
+
* The version of the data currently stored for the current item.
|
48 |
+
*
|
49 |
+
* 1 - v1.0.0
|
50 |
+
*
|
51 |
+
* @var int
|
52 |
+
*/
|
53 |
+
public $data_version;
|
54 |
+
|
55 |
+
/**
|
56 |
+
* The user's ID.
|
57 |
+
*
|
58 |
+
* @var int
|
59 |
+
*/
|
60 |
+
public $ID = 0;
|
61 |
+
|
62 |
+
/**
|
63 |
+
* @var \WP_User
|
64 |
+
*/
|
65 |
+
public $user;
|
66 |
+
|
67 |
+
/**
|
68 |
+
* @var array An array of keys that can be accessed via the $this->user (WP_User) object.
|
69 |
+
*/
|
70 |
+
public $core_data_keys = array(
|
71 |
+
'nickname',
|
72 |
+
'description',
|
73 |
+
'user_description',
|
74 |
+
'first_name',
|
75 |
+
'user_firstname',
|
76 |
+
'last_name',
|
77 |
+
'user_lastname',
|
78 |
+
'user_login',
|
79 |
+
'user_pass',
|
80 |
+
'user_nicename',
|
81 |
+
'user_email',
|
82 |
+
'user_url',
|
83 |
+
'user_registered',
|
84 |
+
'user_activation_key',
|
85 |
+
'user_status',
|
86 |
+
'user_level',
|
87 |
+
'display_name',
|
88 |
+
'spam',
|
89 |
+
'deleted',
|
90 |
+
'locale',
|
91 |
+
'data',
|
92 |
+
'ID',
|
93 |
+
'caps',
|
94 |
+
'cap_key',
|
95 |
+
'roles',
|
96 |
+
'allcaps',
|
97 |
+
'filter',
|
98 |
+
);
|
99 |
+
|
100 |
+
/**
|
101 |
+
* The required permission|user_role|capability|user_level of the user.
|
102 |
+
*/
|
103 |
+
protected $required_permission = '';
|
104 |
+
|
105 |
+
/**
|
106 |
+
* Get things going
|
107 |
+
*
|
108 |
+
* @param WP_User|int $user
|
109 |
+
*/
|
110 |
+
public function __construct( $user ) {
|
111 |
+
if ( ! is_a( $user, 'WP_User' ) ) {
|
112 |
+
$user = new WP_User( $user );
|
113 |
+
}
|
114 |
+
|
115 |
+
$this->setup( $user );
|
116 |
+
}
|
117 |
+
|
118 |
+
/**
|
119 |
+
* Given the user data, let's set the variables
|
120 |
+
*
|
121 |
+
* @param WP_User $user The User Object
|
122 |
+
*/
|
123 |
+
protected function setup( $user ) {
|
124 |
+
if ( ! is_a( $user, 'WP_User' ) || ( $this->required_permission && ! $user->has_cap( $this->required_permission ) ) ) {
|
125 |
+
return;
|
126 |
+
}
|
127 |
+
|
128 |
+
if ( ! isset( $user->data->ID ) ) {
|
129 |
+
$user->data->ID = 0;
|
130 |
+
}
|
131 |
+
|
132 |
+
$this->user = $user;
|
133 |
+
|
134 |
+
// Set $this->ID based on the users ID.
|
135 |
+
$this->ID = $user->ID;
|
136 |
+
}
|
137 |
+
|
138 |
+
/**
|
139 |
+
* @param $key
|
140 |
+
*
|
141 |
+
* @return bool
|
142 |
+
*/
|
143 |
+
public function __isset( $key ) {
|
144 |
+
if ( in_array( $key, $this->core_data_keys ) ) {
|
145 |
+
return isset( $this->user->$key );
|
146 |
+
}
|
147 |
+
}
|
148 |
+
|
149 |
+
/**
|
150 |
+
* @param $key
|
151 |
+
*/
|
152 |
+
public function __unset( $key ) {
|
153 |
+
if ( in_array( $key, $this->core_data_keys ) ) {
|
154 |
+
unset( $this->user->$key );
|
155 |
+
}
|
156 |
+
}
|
157 |
+
|
158 |
+
/**
|
159 |
+
* Magic __get function to dispatch a call to retrieve a private property
|
160 |
+
*
|
161 |
+
* @param $key
|
162 |
+
*
|
163 |
+
* @return mixed|WP_Error
|
164 |
+
*/
|
165 |
+
public function __get( $key ) {
|
166 |
+
if ( in_array( $key, $this->core_data_keys ) ) {
|
167 |
+
|
168 |
+
return $this->user->$key;
|
169 |
+
|
170 |
+
} elseif ( method_exists( $this, 'get_' . $key ) ) {
|
171 |
+
|
172 |
+
return call_user_func( array( $this, 'get_' . $key ) );
|
173 |
+
|
174 |
+
} else {
|
175 |
+
|
176 |
+
$meta = get_user_meta( $this->ID, $key, true );
|
177 |
+
|
178 |
+
if ( $meta ) {
|
179 |
+
return $meta;
|
180 |
+
}
|
181 |
+
|
182 |
+
return new WP_Error( 'user-invalid-property', sprintf( __( 'Can\'t get property %s' ), $key ) );
|
183 |
+
|
184 |
+
}
|
185 |
+
}
|
186 |
+
|
187 |
+
/**
|
188 |
+
* @param $name
|
189 |
+
* @param $arguments
|
190 |
+
*
|
191 |
+
* @return mixed
|
192 |
+
*/
|
193 |
+
public function __call( $name, $arguments ) {
|
194 |
+
if ( method_exists( $this->user, $name ) ) {
|
195 |
+
return call_user_func_array( array( $this->user, $name ), $arguments );
|
196 |
+
}
|
197 |
+
}
|
198 |
+
|
199 |
+
/**
|
200 |
+
* Get per site or global user options.
|
201 |
+
*
|
202 |
+
* @param $key
|
203 |
+
*
|
204 |
+
* @return mixed
|
205 |
+
*/
|
206 |
+
public function get_option( $key ) {
|
207 |
+
return get_user_option( $key, $this->ID );
|
208 |
+
}
|
209 |
+
|
210 |
+
/**
|
211 |
+
* Used to set per site or global user options.
|
212 |
+
*
|
213 |
+
* @param $key
|
214 |
+
* @param $value
|
215 |
+
* @param bool $global
|
216 |
+
*
|
217 |
+
* @return bool|int
|
218 |
+
*/
|
219 |
+
public function update_option( $key, $value, $global = false ) {
|
220 |
+
return update_user_option( $this->ID, $key, $value, $global );
|
221 |
+
}
|
222 |
+
|
223 |
+
/**
|
224 |
+
* Used to delete per site or global user options.
|
225 |
+
*
|
226 |
+
* @param $key
|
227 |
+
* @param bool $global
|
228 |
+
*
|
229 |
+
* @return bool
|
230 |
+
*/
|
231 |
+
public function delete_option( $key, $global = false ) {
|
232 |
+
return delete_user_option( $this->ID, $key, $global );
|
233 |
+
}
|
234 |
+
|
235 |
+
/**
|
236 |
+
* Get user meta.
|
237 |
+
*
|
238 |
+
* @param $key
|
239 |
+
* @param bool $single
|
240 |
+
*
|
241 |
+
* @return mixed
|
242 |
+
*/
|
243 |
+
public function get_meta( $key, $single = true ) {
|
244 |
+
return get_user_meta( $this->ID, $key, $single );
|
245 |
+
}
|
246 |
+
|
247 |
+
/**
|
248 |
+
* Add user meta.
|
249 |
+
*
|
250 |
+
* @param $key
|
251 |
+
* @param $value
|
252 |
+
*
|
253 |
+
* @return bool|int
|
254 |
+
*/
|
255 |
+
public function add_meta( $key, $value, $unique = false ) {
|
256 |
+
return add_user_meta( $this->ID, $key, $value, $unique );
|
257 |
+
}
|
258 |
+
|
259 |
+
/**
|
260 |
+
* Update user meta.
|
261 |
+
*
|
262 |
+
* @param $key
|
263 |
+
* @param $value
|
264 |
+
*
|
265 |
+
* @return bool|int
|
266 |
+
*/
|
267 |
+
public function update_meta( $key, $value ) {
|
268 |
+
return update_user_meta( $this->ID, $key, $value );
|
269 |
+
}
|
270 |
+
|
271 |
+
/**
|
272 |
+
* Delete user meta.
|
273 |
+
*
|
274 |
+
* @param $key
|
275 |
+
* @param $value
|
276 |
+
*
|
277 |
+
* @return bool|int
|
278 |
+
*/
|
279 |
+
public function delete_meta( $key, $value = "" ) {
|
280 |
+
return delete_user_meta( $this->ID, $key, $value );
|
281 |
+
}
|
282 |
+
|
283 |
+
/**
|
284 |
+
* @param int $size
|
285 |
+
*
|
286 |
+
* @return false|string
|
287 |
+
*/
|
288 |
+
public function get_avatar( $size = 35 ) {
|
289 |
+
return get_avatar( $this->ID, $size );
|
290 |
+
}
|
291 |
+
|
292 |
+
/**
|
293 |
+
* Convert object to array.
|
294 |
+
*
|
295 |
+
* @return array Object as array.
|
296 |
+
*/
|
297 |
+
public function to_array() {
|
298 |
+
$user = $this->user->to_array();
|
299 |
+
|
300 |
+
foreach ( get_object_vars( $this ) as $k => $v ) {
|
301 |
+
$user[ $k ] = $v;
|
302 |
+
}
|
303 |
+
|
304 |
+
return $user;
|
305 |
+
}
|
306 |
+
}
|
classes/Abstract/Provider.php
CHANGED
@@ -1,431 +1,431 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2018, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Class PUM_Abstract_Provider
|
12 |
-
*/
|
13 |
-
abstract class PUM_Abstract_Provider implements PUM_Interface_Provider {
|
14 |
-
|
15 |
-
/**
|
16 |
-
* Option name prefix.
|
17 |
-
*
|
18 |
-
* @var string
|
19 |
-
*/
|
20 |
-
public $opt_prefix = '';
|
21 |
-
|
22 |
-
/**
|
23 |
-
* Email provider name such as 'mailchimp'
|
24 |
-
*
|
25 |
-
* @var string
|
26 |
-
*/
|
27 |
-
public $id = '';
|
28 |
-
|
29 |
-
/**
|
30 |
-
* Email provider name for labeling such as 'MailChimp's
|
31 |
-
*
|
32 |
-
* @var string
|
33 |
-
*/
|
34 |
-
public $name = '';
|
35 |
-
|
36 |
-
/**
|
37 |
-
* Version of the email provider implementation. Used for compatibility.
|
38 |
-
*
|
39 |
-
* @var int
|
40 |
-
*/
|
41 |
-
public $version = 1;
|
42 |
-
|
43 |
-
/**
|
44 |
-
* Latest current version.
|
45 |
-
*
|
46 |
-
* @var int
|
47 |
-
*/
|
48 |
-
public $current_version = 2;
|
49 |
-
|
50 |
-
/**
|
51 |
-
* The constructor method which sets up all filters and actions to prepare fields and messages
|
52 |
-
*/
|
53 |
-
public function __construct() {
|
54 |
-
/** Register Provider Globally */
|
55 |
-
PUM_Newsletter_Providers::instance()->add_provider( $this );
|
56 |
-
|
57 |
-
/** Settings */
|
58 |
-
add_filter( 'pum_settings_fields', array( $this, 'register_settings' ) );
|
59 |
-
add_filter( 'pum_settings_tab_sections', array( $this, 'register_settings_tab_section' ) );
|
60 |
-
|
61 |
-
/**
|
62 |
-
* Don't add the shortcodes or default options or process anything if the provider is disabled.
|
63 |
-
*/
|
64 |
-
if ( ! $this->enabled() ) {
|
65 |
-
return;
|
66 |
-
}
|
67 |
-
|
68 |
-
/** Shortcodes Fields */
|
69 |
-
add_filter( 'pum_sub_form_shortcode_tabs', array( $this, 'shortcode_tabs' ) );
|
70 |
-
add_filter( 'pum_sub_form_shortcode_subtabs', array( $this, 'shortcode_subtabs' ) );
|
71 |
-
add_filter( 'pum_sub_form_shortcode_fields', array( $this, 'shortcode_fields' ) );
|
72 |
-
add_filter( 'pum_sub_form_shortcode_defaults', array( $this, 'shortcode_defaults' ) );
|
73 |
-
|
74 |
-
/** Forms Processing & AJAX */
|
75 |
-
add_filter( 'pum_sub_form_sanitization', array( $this, 'process_form_sanitization' ), 10 );
|
76 |
-
add_filter( 'pum_sub_form_validation', array( $this, 'process_form_validation' ), 10, 2 );
|
77 |
-
add_action( 'pum_sub_form_submission', array( $this, 'process_form_submission' ), 10, 3 );
|
78 |
-
|
79 |
-
/** Form Rendering */
|
80 |
-
add_action( 'pum_sub_form_fields', array( $this, 'render_fields' ) );
|
81 |
-
}
|
82 |
-
|
83 |
-
/**
|
84 |
-
* Determines whether to load this providers fields in the shortcode editor among other things.
|
85 |
-
*
|
86 |
-
* @return bool
|
87 |
-
*/
|
88 |
-
abstract public function enabled();
|
89 |
-
|
90 |
-
/**
|
91 |
-
* Contains each providers unique fields.
|
92 |
-
*
|
93 |
-
* @deprecated 1.7.0 Use instead: $this->shortcode_tabs, $this->shortcode_subtabs & $this->shortcode_fields instead.
|
94 |
-
* @uses self::instance()->shortcode_tabs()
|
95 |
-
*
|
96 |
-
* @return array
|
97 |
-
*/
|
98 |
-
public function fields() {
|
99 |
-
return PUM_Admin_Helpers::flatten_fields_array( $this->shortcode_fields() );
|
100 |
-
}
|
101 |
-
|
102 |
-
/**
|
103 |
-
* Contains each providers unique global settings.
|
104 |
-
*
|
105 |
-
* @return array
|
106 |
-
*/
|
107 |
-
abstract public function register_settings();
|
108 |
-
|
109 |
-
/**
|
110 |
-
* Contains each providers unique global settings tab sections..
|
111 |
-
*
|
112 |
-
* @param array $sections Array of settings page tab sections.
|
113 |
-
*
|
114 |
-
* @return array
|
115 |
-
*/
|
116 |
-
public function register_settings_tab_section( $sections = array() ) {
|
117 |
-
$sections['subscriptions'][ $this->id ] = $this->name;
|
118 |
-
|
119 |
-
return $sections;
|
120 |
-
}
|
121 |
-
|
122 |
-
/**
|
123 |
-
* Creates the inputs for each of the needed fields for the email provider
|
124 |
-
*
|
125 |
-
* TODO Determine how this should really work for visible custom fields.
|
126 |
-
*
|
127 |
-
* @param array $shortcode_atts Array of shortcodee attrs.
|
128 |
-
*/
|
129 |
-
public function render_fields( $shortcode_atts ) {
|
130 |
-
$fields = PUM_Admin_Helpers::flatten_fields_array( $this->shortcode_fields() );
|
131 |
-
|
132 |
-
foreach ( $fields as $key => $field ) {
|
133 |
-
if ( ! $field['private'] && isset( $shortcode_atts[ $key ] ) ) {
|
134 |
-
echo esc_html( '<input type="hidden" name="' . $key . '" value="' . $shortcode_atts[ $key ] . '" />' );
|
135 |
-
}
|
136 |
-
}
|
137 |
-
}
|
138 |
-
|
139 |
-
/**
|
140 |
-
* Process form value sanitization.
|
141 |
-
*
|
142 |
-
* @param array $values Values.
|
143 |
-
*
|
144 |
-
* @return array $values
|
145 |
-
*/
|
146 |
-
public function form_sanitization( $values = array() ) {
|
147 |
-
return $values;
|
148 |
-
}
|
149 |
-
|
150 |
-
/**
|
151 |
-
* Process form values for errors.
|
152 |
-
*
|
153 |
-
* @param WP_Error $errors Errors object.
|
154 |
-
* @param array $values Values.
|
155 |
-
*
|
156 |
-
* @return WP_Error
|
157 |
-
*/
|
158 |
-
public function form_validation( WP_Error $errors, $values = array() ) {
|
159 |
-
return $errors;
|
160 |
-
}
|
161 |
-
|
162 |
-
/**
|
163 |
-
* Subscribes the user to the list
|
164 |
-
*
|
165 |
-
* @param array $values Values.
|
166 |
-
* @param array $json_response JSON Response.
|
167 |
-
* @param WP_Error $errors Errors object.
|
168 |
-
*/
|
169 |
-
public function form_submission( $values, &$json_response, WP_Error &$errors ) {
|
170 |
-
}
|
171 |
-
|
172 |
-
/**
|
173 |
-
* Internally processes sanitization only for the current provider.
|
174 |
-
*
|
175 |
-
* @param array $values Values.
|
176 |
-
*
|
177 |
-
* @return array $values
|
178 |
-
*/
|
179 |
-
public function process_form_sanitization( $values = array() ) {
|
180 |
-
if ( $this->id !== $values['provider'] && ( 'none' === $values['provider'] && PUM_Utils_Options::get( 'newsletter_default_provider' ) !== $this->id ) ) {
|
181 |
-
return $values;
|
182 |
-
}
|
183 |
-
|
184 |
-
return $this->form_sanitization( $values );
|
185 |
-
}
|
186 |
-
|
187 |
-
/**
|
188 |
-
* Internally processes validation only for the current provider.
|
189 |
-
*
|
190 |
-
* @param WP_Error $errors Errors object.
|
191 |
-
* @param array $values Values.
|
192 |
-
*
|
193 |
-
* @return WP_Error
|
194 |
-
*/
|
195 |
-
public function process_form_validation( WP_Error $errors, $values = array() ) {
|
196 |
-
if ( $this->id !== $values['provider'] && ( 'none' === $values['provider'] && PUM_Utils_Options::get( 'newsletter_default_provider' ) !== $this->id ) ) {
|
197 |
-
return $errors;
|
198 |
-
}
|
199 |
-
|
200 |
-
return $this->form_validation( $errors, $values );
|
201 |
-
}
|
202 |
-
|
203 |
-
/**
|
204 |
-
* Internally processes submission only for the current provider.
|
205 |
-
*
|
206 |
-
* @param array $values Values.
|
207 |
-
* @param array $json_response AJAX JSON Response array.
|
208 |
-
* @param WP_Error $errors Errors object.
|
209 |
-
*/
|
210 |
-
public function process_form_submission( $values, &$json_response, WP_Error &$errors ) {
|
211 |
-
if ( $this->id !== $values['provider'] && ( 'none' === $values['provider'] && PUM_Utils_Options::get( 'newsletter_default_provider' ) !== $this->id ) ) {
|
212 |
-
return;
|
213 |
-
}
|
214 |
-
|
215 |
-
$this->form_submission( $values, $json_response, $errors );
|
216 |
-
}
|
217 |
-
|
218 |
-
/**
|
219 |
-
*
|
220 |
-
*
|
221 |
-
* @return string $tab_id;
|
222 |
-
*/
|
223 |
-
public function shortcode_tab_id() {
|
224 |
-
return 'provider_' . $this->id;
|
225 |
-
}
|
226 |
-
|
227 |
-
/**
|
228 |
-
* Adds a tab for each provider. These will be hidden except for the chosen provider.
|
229 |
-
*
|
230 |
-
* @param array $tabs Array of tab.
|
231 |
-
*
|
232 |
-
* @return array
|
233 |
-
*/
|
234 |
-
public function shortcode_tabs( $tabs = array() ) {
|
235 |
-
$resorted_tabs = array();
|
236 |
-
|
237 |
-
foreach ( $tabs as $tab_id => $label ) {
|
238 |
-
$resorted_tabs[ $tab_id ] = $label;
|
239 |
-
|
240 |
-
if ( 'general' == $tab_id ) {
|
241 |
-
$resorted_tabs[ $this->shortcode_tab_id() ] = $this->name;
|
242 |
-
}
|
243 |
-
}
|
244 |
-
|
245 |
-
return $resorted_tabs;
|
246 |
-
}
|
247 |
-
|
248 |
-
/**
|
249 |
-
* Adds a subtabs for each provider. These will be hidden except for the chosen provider.
|
250 |
-
*
|
251 |
-
* @param array $subtabs Array of tab=>subtabs.
|
252 |
-
*
|
253 |
-
* @return array
|
254 |
-
*/
|
255 |
-
public function shortcode_subtabs( $subtabs = array() ) {
|
256 |
-
return array_merge( $subtabs, array(
|
257 |
-
$this->shortcode_tab_id() => array(
|
258 |
-
'main' => $this->name,
|
259 |
-
),
|
260 |
-
) );
|
261 |
-
}
|
262 |
-
|
263 |
-
/**
|
264 |
-
* Registers the fields for this providers shortcode tab.
|
265 |
-
*
|
266 |
-
* @param array $fields Array of fields.
|
267 |
-
*
|
268 |
-
* @return array
|
269 |
-
*/
|
270 |
-
public function shortcode_fields( $fields = array() ) {
|
271 |
-
|
272 |
-
$new_fields = $this->version < 2 ? PUM_Admin_Helpers::flatten_fields_array( $this->fields() ) : array();
|
273 |
-
|
274 |
-
foreach ( $new_fields as $field_id => $field ) {
|
275 |
-
if ( isset( $field['options'] ) ) {
|
276 |
-
$new_fields[ $field_id ]['options'] = array_flip( $field['options'] );
|
277 |
-
}
|
278 |
-
}
|
279 |
-
|
280 |
-
return array_merge( $fields, array(
|
281 |
-
$this->shortcode_tab_id() => array(
|
282 |
-
'main' => $new_fields,
|
283 |
-
),
|
284 |
-
) );
|
285 |
-
}
|
286 |
-
|
287 |
-
/**
|
288 |
-
* Registers the defaults for this provider.
|
289 |
-
*
|
290 |
-
* @param array $defaults Array of default values.
|
291 |
-
*
|
292 |
-
* @return array
|
293 |
-
*/
|
294 |
-
public function shortcode_defaults( $defaults ) {
|
295 |
-
// Flatten fields array.
|
296 |
-
$fields = PUM_Admin_Helpers::flatten_fields_array( $this->shortcode_fields() );
|
297 |
-
|
298 |
-
return array_merge( $defaults, PUM_Admin_Helpers::get_field_defaults( $fields ) );
|
299 |
-
}
|
300 |
-
|
301 |
-
/**
|
302 |
-
* Gets default messages.
|
303 |
-
*
|
304 |
-
* @param string|null $context Context of the message to be returned.
|
305 |
-
*
|
306 |
-
* @return array|mixed|string
|
307 |
-
*/
|
308 |
-
public function default_messages( $context = null ) {
|
309 |
-
return pum_get_newsletter_default_messages( $context );
|
310 |
-
}
|
311 |
-
|
312 |
-
/**
|
313 |
-
* Get default or customized messages.
|
314 |
-
*
|
315 |
-
* @param string $context Context.
|
316 |
-
* @param array $values Array of values.
|
317 |
-
*
|
318 |
-
* @return string
|
319 |
-
*/
|
320 |
-
public function get_message( $context, $values = array() ) {
|
321 |
-
$message = PUM_Utils_Options::get( "{$this->opt_prefix}{$context}_message", '' );
|
322 |
-
|
323 |
-
if ( empty( $message ) ) {
|
324 |
-
$message = $this->default_messages( $context );
|
325 |
-
}
|
326 |
-
|
327 |
-
if ( strpos( $message, '{' ) ) {
|
328 |
-
$message = $this->dynamic_message( $message, $values );
|
329 |
-
}
|
330 |
-
|
331 |
-
return apply_filters( "pum_newsletter_{$context}_message", $message, $this );
|
332 |
-
}
|
333 |
-
|
334 |
-
|
335 |
-
/**
|
336 |
-
* Process a message with dynamic values.
|
337 |
-
*
|
338 |
-
* @param string $message Message.
|
339 |
-
* @param array $values Array of values.
|
340 |
-
*
|
341 |
-
* @return mixed|string
|
342 |
-
*/
|
343 |
-
protected function dynamic_message( $message = '', $values = array() ) {
|
344 |
-
|
345 |
-
preg_match_all( '/{(.*?)}/', $message, $found );
|
346 |
-
|
347 |
-
if ( count( $found[1] ) ) {
|
348 |
-
|
349 |
-
foreach ( $found[1] as $key => $match ) {
|
350 |
-
|
351 |
-
$message = $this->message_text_replace( $message, $match, $values );
|
352 |
-
|
353 |
-
}
|
354 |
-
}
|
355 |
-
|
356 |
-
return $message;
|
357 |
-
|
358 |
-
}
|
359 |
-
|
360 |
-
/**
|
361 |
-
* Replaces a single matched message.
|
362 |
-
*
|
363 |
-
* @param string $message Message.
|
364 |
-
* @param string $match Matched phrase.
|
365 |
-
* @param array $values Values for replacement.
|
366 |
-
*
|
367 |
-
* @return mixed|string
|
368 |
-
*/
|
369 |
-
protected function message_text_replace( $message = '', $match = '', $values = array() ) {
|
370 |
-
|
371 |
-
if ( empty( $match ) ) {
|
372 |
-
return $message;
|
373 |
-
}
|
374 |
-
|
375 |
-
if ( strpos( $match, '||' ) !== false ) {
|
376 |
-
$matches = explode( '||', $match );
|
377 |
-
} else {
|
378 |
-
$matches = array( $match );
|
379 |
-
}
|
380 |
-
|
381 |
-
$replace = '';
|
382 |
-
|
383 |
-
foreach ( $matches as $string ) {
|
384 |
-
|
385 |
-
if ( ! array_key_exists( $string, $values ) ) {
|
386 |
-
|
387 |
-
// If its not a valid code it is likely a fallback.
|
388 |
-
$replace = $string;
|
389 |
-
|
390 |
-
} else {
|
391 |
-
|
392 |
-
// This is a form field value, replace accordingly.
|
393 |
-
switch ( $string ) {
|
394 |
-
|
395 |
-
default:
|
396 |
-
$replace = $values[ $string ];
|
397 |
-
break;
|
398 |
-
|
399 |
-
}
|
400 |
-
}
|
401 |
-
|
402 |
-
// If we found a replacement stop the loop.
|
403 |
-
if ( ! empty( $replace ) ) {
|
404 |
-
break;
|
405 |
-
}
|
406 |
-
}
|
407 |
-
|
408 |
-
return str_replace( '{' . $match . '}', $replace, $message );
|
409 |
-
}
|
410 |
-
|
411 |
-
/**
|
412 |
-
* Magic method replacement.
|
413 |
-
*
|
414 |
-
* @param string $name Function or field name.
|
415 |
-
*
|
416 |
-
* @return mixed
|
417 |
-
*/
|
418 |
-
public function __get( $name ) {
|
419 |
-
if ( method_exists( $this, 'get_' . $name ) ) {
|
420 |
-
$method = 'get_' . $name;
|
421 |
-
|
422 |
-
return $this->$method();
|
423 |
-
}
|
424 |
-
|
425 |
-
if ( property_exists( $this, $name ) ) {
|
426 |
-
return $this->$name;
|
427 |
-
}
|
428 |
-
|
429 |
-
return false;
|
430 |
-
}
|
431 |
-
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2018, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Class PUM_Abstract_Provider
|
12 |
+
*/
|
13 |
+
abstract class PUM_Abstract_Provider implements PUM_Interface_Provider {
|
14 |
+
|
15 |
+
/**
|
16 |
+
* Option name prefix.
|
17 |
+
*
|
18 |
+
* @var string
|
19 |
+
*/
|
20 |
+
public $opt_prefix = '';
|
21 |
+
|
22 |
+
/**
|
23 |
+
* Email provider name such as 'mailchimp'
|
24 |
+
*
|
25 |
+
* @var string
|
26 |
+
*/
|
27 |
+
public $id = '';
|
28 |
+
|
29 |
+
/**
|
30 |
+
* Email provider name for labeling such as 'MailChimp's
|
31 |
+
*
|
32 |
+
* @var string
|
33 |
+
*/
|
34 |
+
public $name = '';
|
35 |
+
|
36 |
+
/**
|
37 |
+
* Version of the email provider implementation. Used for compatibility.
|
38 |
+
*
|
39 |
+
* @var int
|
40 |
+
*/
|
41 |
+
public $version = 1;
|
42 |
+
|
43 |
+
/**
|
44 |
+
* Latest current version.
|
45 |
+
*
|
46 |
+
* @var int
|
47 |
+
*/
|
48 |
+
public $current_version = 2;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* The constructor method which sets up all filters and actions to prepare fields and messages
|
52 |
+
*/
|
53 |
+
public function __construct() {
|
54 |
+
/** Register Provider Globally */
|
55 |
+
PUM_Newsletter_Providers::instance()->add_provider( $this );
|
56 |
+
|
57 |
+
/** Settings */
|
58 |
+
add_filter( 'pum_settings_fields', array( $this, 'register_settings' ) );
|
59 |
+
add_filter( 'pum_settings_tab_sections', array( $this, 'register_settings_tab_section' ) );
|
60 |
+
|
61 |
+
/**
|
62 |
+
* Don't add the shortcodes or default options or process anything if the provider is disabled.
|
63 |
+
*/
|
64 |
+
if ( ! $this->enabled() ) {
|
65 |
+
return;
|
66 |
+
}
|
67 |
+
|
68 |
+
/** Shortcodes Fields */
|
69 |
+
add_filter( 'pum_sub_form_shortcode_tabs', array( $this, 'shortcode_tabs' ) );
|
70 |
+
add_filter( 'pum_sub_form_shortcode_subtabs', array( $this, 'shortcode_subtabs' ) );
|
71 |
+
add_filter( 'pum_sub_form_shortcode_fields', array( $this, 'shortcode_fields' ) );
|
72 |
+
add_filter( 'pum_sub_form_shortcode_defaults', array( $this, 'shortcode_defaults' ) );
|
73 |
+
|
74 |
+
/** Forms Processing & AJAX */
|
75 |
+
add_filter( 'pum_sub_form_sanitization', array( $this, 'process_form_sanitization' ), 10 );
|
76 |
+
add_filter( 'pum_sub_form_validation', array( $this, 'process_form_validation' ), 10, 2 );
|
77 |
+
add_action( 'pum_sub_form_submission', array( $this, 'process_form_submission' ), 10, 3 );
|
78 |
+
|
79 |
+
/** Form Rendering */
|
80 |
+
add_action( 'pum_sub_form_fields', array( $this, 'render_fields' ) );
|
81 |
+
}
|
82 |
+
|
83 |
+
/**
|
84 |
+
* Determines whether to load this providers fields in the shortcode editor among other things.
|
85 |
+
*
|
86 |
+
* @return bool
|
87 |
+
*/
|
88 |
+
abstract public function enabled();
|
89 |
+
|
90 |
+
/**
|
91 |
+
* Contains each providers unique fields.
|
92 |
+
*
|
93 |
+
* @deprecated 1.7.0 Use instead: $this->shortcode_tabs, $this->shortcode_subtabs & $this->shortcode_fields instead.
|
94 |
+
* @uses self::instance()->shortcode_tabs()
|
95 |
+
*
|
96 |
+
* @return array
|
97 |
+
*/
|
98 |
+
public function fields() {
|
99 |
+
return PUM_Admin_Helpers::flatten_fields_array( $this->shortcode_fields() );
|
100 |
+
}
|
101 |
+
|
102 |
+
/**
|
103 |
+
* Contains each providers unique global settings.
|
104 |
+
*
|
105 |
+
* @return array
|
106 |
+
*/
|
107 |
+
abstract public function register_settings();
|
108 |
+
|
109 |
+
/**
|
110 |
+
* Contains each providers unique global settings tab sections..
|
111 |
+
*
|
112 |
+
* @param array $sections Array of settings page tab sections.
|
113 |
+
*
|
114 |
+
* @return array
|
115 |
+
*/
|
116 |
+
public function register_settings_tab_section( $sections = array() ) {
|
117 |
+
$sections['subscriptions'][ $this->id ] = $this->name;
|
118 |
+
|
119 |
+
return $sections;
|
120 |
+
}
|
121 |
+
|
122 |
+
/**
|
123 |
+
* Creates the inputs for each of the needed fields for the email provider
|
124 |
+
*
|
125 |
+
* TODO Determine how this should really work for visible custom fields.
|
126 |
+
*
|
127 |
+
* @param array $shortcode_atts Array of shortcodee attrs.
|
128 |
+
*/
|
129 |
+
public function render_fields( $shortcode_atts ) {
|
130 |
+
$fields = PUM_Admin_Helpers::flatten_fields_array( $this->shortcode_fields() );
|
131 |
+
|
132 |
+
foreach ( $fields as $key => $field ) {
|
133 |
+
if ( ! $field['private'] && isset( $shortcode_atts[ $key ] ) ) {
|
134 |
+
echo esc_html( '<input type="hidden" name="' . $key . '" value="' . $shortcode_atts[ $key ] . '" />' );
|
135 |
+
}
|
136 |
+
}
|
137 |
+
}
|
138 |
+
|
139 |
+
/**
|
140 |
+
* Process form value sanitization.
|
141 |
+
*
|
142 |
+
* @param array $values Values.
|
143 |
+
*
|
144 |
+
* @return array $values
|
145 |
+
*/
|
146 |
+
public function form_sanitization( $values = array() ) {
|
147 |
+
return $values;
|
148 |
+
}
|
149 |
+
|
150 |
+
/**
|
151 |
+
* Process form values for errors.
|
152 |
+
*
|
153 |
+
* @param WP_Error $errors Errors object.
|
154 |
+
* @param array $values Values.
|
155 |
+
*
|
156 |
+
* @return WP_Error
|
157 |
+
*/
|
158 |
+
public function form_validation( WP_Error $errors, $values = array() ) {
|
159 |
+
return $errors;
|
160 |
+
}
|
161 |
+
|
162 |
+
/**
|
163 |
+
* Subscribes the user to the list
|
164 |
+
*
|
165 |
+
* @param array $values Values.
|
166 |
+
* @param array $json_response JSON Response.
|
167 |
+
* @param WP_Error $errors Errors object.
|
168 |
+
*/
|
169 |
+
public function form_submission( $values, &$json_response, WP_Error &$errors ) {
|
170 |
+
}
|
171 |
+
|
172 |
+
/**
|
173 |
+
* Internally processes sanitization only for the current provider.
|
174 |
+
*
|
175 |
+
* @param array $values Values.
|
176 |
+
*
|
177 |
+
* @return array $values
|
178 |
+
*/
|
179 |
+
public function process_form_sanitization( $values = array() ) {
|
180 |
+
if ( $this->id !== $values['provider'] && ( 'none' === $values['provider'] && PUM_Utils_Options::get( 'newsletter_default_provider' ) !== $this->id ) ) {
|
181 |
+
return $values;
|
182 |
+
}
|
183 |
+
|
184 |
+
return $this->form_sanitization( $values );
|
185 |
+
}
|
186 |
+
|
187 |
+
/**
|
188 |
+
* Internally processes validation only for the current provider.
|
189 |
+
*
|
190 |
+
* @param WP_Error $errors Errors object.
|
191 |
+
* @param array $values Values.
|
192 |
+
*
|
193 |
+
* @return WP_Error
|
194 |
+
*/
|
195 |
+
public function process_form_validation( WP_Error $errors, $values = array() ) {
|
196 |
+
if ( $this->id !== $values['provider'] && ( 'none' === $values['provider'] && PUM_Utils_Options::get( 'newsletter_default_provider' ) !== $this->id ) ) {
|
197 |
+
return $errors;
|
198 |
+
}
|
199 |
+
|
200 |
+
return $this->form_validation( $errors, $values );
|
201 |
+
}
|
202 |
+
|
203 |
+
/**
|
204 |
+
* Internally processes submission only for the current provider.
|
205 |
+
*
|
206 |
+
* @param array $values Values.
|
207 |
+
* @param array $json_response AJAX JSON Response array.
|
208 |
+
* @param WP_Error $errors Errors object.
|
209 |
+
*/
|
210 |
+
public function process_form_submission( $values, &$json_response, WP_Error &$errors ) {
|
211 |
+
if ( $this->id !== $values['provider'] && ( 'none' === $values['provider'] && PUM_Utils_Options::get( 'newsletter_default_provider' ) !== $this->id ) ) {
|
212 |
+
return;
|
213 |
+
}
|
214 |
+
|
215 |
+
$this->form_submission( $values, $json_response, $errors );
|
216 |
+
}
|
217 |
+
|
218 |
+
/**
|
219 |
+
*
|
220 |
+
*
|
221 |
+
* @return string $tab_id;
|
222 |
+
*/
|
223 |
+
public function shortcode_tab_id() {
|
224 |
+
return 'provider_' . $this->id;
|
225 |
+
}
|
226 |
+
|
227 |
+
/**
|
228 |
+
* Adds a tab for each provider. These will be hidden except for the chosen provider.
|
229 |
+
*
|
230 |
+
* @param array $tabs Array of tab.
|
231 |
+
*
|
232 |
+
* @return array
|
233 |
+
*/
|
234 |
+
public function shortcode_tabs( $tabs = array() ) {
|
235 |
+
$resorted_tabs = array();
|
236 |
+
|
237 |
+
foreach ( $tabs as $tab_id => $label ) {
|
238 |
+
$resorted_tabs[ $tab_id ] = $label;
|
239 |
+
|
240 |
+
if ( 'general' == $tab_id ) {
|
241 |
+
$resorted_tabs[ $this->shortcode_tab_id() ] = $this->name;
|
242 |
+
}
|
243 |
+
}
|
244 |
+
|
245 |
+
return $resorted_tabs;
|
246 |
+
}
|
247 |
+
|
248 |
+
/**
|
249 |
+
* Adds a subtabs for each provider. These will be hidden except for the chosen provider.
|
250 |
+
*
|
251 |
+
* @param array $subtabs Array of tab=>subtabs.
|
252 |
+
*
|
253 |
+
* @return array
|
254 |
+
*/
|
255 |
+
public function shortcode_subtabs( $subtabs = array() ) {
|
256 |
+
return array_merge( $subtabs, array(
|
257 |
+
$this->shortcode_tab_id() => array(
|
258 |
+
'main' => $this->name,
|
259 |
+
),
|
260 |
+
) );
|
261 |
+
}
|
262 |
+
|
263 |
+
/**
|
264 |
+
* Registers the fields for this providers shortcode tab.
|
265 |
+
*
|
266 |
+
* @param array $fields Array of fields.
|
267 |
+
*
|
268 |
+
* @return array
|
269 |
+
*/
|
270 |
+
public function shortcode_fields( $fields = array() ) {
|
271 |
+
|
272 |
+
$new_fields = $this->version < 2 ? PUM_Admin_Helpers::flatten_fields_array( $this->fields() ) : array();
|
273 |
+
|
274 |
+
foreach ( $new_fields as $field_id => $field ) {
|
275 |
+
if ( isset( $field['options'] ) ) {
|
276 |
+
$new_fields[ $field_id ]['options'] = array_flip( $field['options'] );
|
277 |
+
}
|
278 |
+
}
|
279 |
+
|
280 |
+
return array_merge( $fields, array(
|
281 |
+
$this->shortcode_tab_id() => array(
|
282 |
+
'main' => $new_fields,
|
283 |
+
),
|
284 |
+
) );
|
285 |
+
}
|
286 |
+
|
287 |
+
/**
|
288 |
+
* Registers the defaults for this provider.
|
289 |
+
*
|
290 |
+
* @param array $defaults Array of default values.
|
291 |
+
*
|
292 |
+
* @return array
|
293 |
+
*/
|
294 |
+
public function shortcode_defaults( $defaults ) {
|
295 |
+
// Flatten fields array.
|
296 |
+
$fields = PUM_Admin_Helpers::flatten_fields_array( $this->shortcode_fields() );
|
297 |
+
|
298 |
+
return array_merge( $defaults, PUM_Admin_Helpers::get_field_defaults( $fields ) );
|
299 |
+
}
|
300 |
+
|
301 |
+
/**
|
302 |
+
* Gets default messages.
|
303 |
+
*
|
304 |
+
* @param string|null $context Context of the message to be returned.
|
305 |
+
*
|
306 |
+
* @return array|mixed|string
|
307 |
+
*/
|
308 |
+
public function default_messages( $context = null ) {
|
309 |
+
return pum_get_newsletter_default_messages( $context );
|
310 |
+
}
|
311 |
+
|
312 |
+
/**
|
313 |
+
* Get default or customized messages.
|
314 |
+
*
|
315 |
+
* @param string $context Context.
|
316 |
+
* @param array $values Array of values.
|
317 |
+
*
|
318 |
+
* @return string
|
319 |
+
*/
|
320 |
+
public function get_message( $context, $values = array() ) {
|
321 |
+
$message = PUM_Utils_Options::get( "{$this->opt_prefix}{$context}_message", '' );
|
322 |
+
|
323 |
+
if ( empty( $message ) ) {
|
324 |
+
$message = $this->default_messages( $context );
|
325 |
+
}
|
326 |
+
|
327 |
+
if ( strpos( $message, '{' ) ) {
|
328 |
+
$message = $this->dynamic_message( $message, $values );
|
329 |
+
}
|
330 |
+
|
331 |
+
return apply_filters( "pum_newsletter_{$context}_message", $message, $this );
|
332 |
+
}
|
333 |
+
|
334 |
+
|
335 |
+
/**
|
336 |
+
* Process a message with dynamic values.
|
337 |
+
*
|
338 |
+
* @param string $message Message.
|
339 |
+
* @param array $values Array of values.
|
340 |
+
*
|
341 |
+
* @return mixed|string
|
342 |
+
*/
|
343 |
+
protected function dynamic_message( $message = '', $values = array() ) {
|
344 |
+
|
345 |
+
preg_match_all( '/{(.*?)}/', $message, $found );
|
346 |
+
|
347 |
+
if ( count( $found[1] ) ) {
|
348 |
+
|
349 |
+
foreach ( $found[1] as $key => $match ) {
|
350 |
+
|
351 |
+
$message = $this->message_text_replace( $message, $match, $values );
|
352 |
+
|
353 |
+
}
|
354 |
+
}
|
355 |
+
|
356 |
+
return $message;
|
357 |
+
|
358 |
+
}
|
359 |
+
|
360 |
+
/**
|
361 |
+
* Replaces a single matched message.
|
362 |
+
*
|
363 |
+
* @param string $message Message.
|
364 |
+
* @param string $match Matched phrase.
|
365 |
+
* @param array $values Values for replacement.
|
366 |
+
*
|
367 |
+
* @return mixed|string
|
368 |
+
*/
|
369 |
+
protected function message_text_replace( $message = '', $match = '', $values = array() ) {
|
370 |
+
|
371 |
+
if ( empty( $match ) ) {
|
372 |
+
return $message;
|
373 |
+
}
|
374 |
+
|
375 |
+
if ( strpos( $match, '||' ) !== false ) {
|
376 |
+
$matches = explode( '||', $match );
|
377 |
+
} else {
|
378 |
+
$matches = array( $match );
|
379 |
+
}
|
380 |
+
|
381 |
+
$replace = '';
|
382 |
+
|
383 |
+
foreach ( $matches as $string ) {
|
384 |
+
|
385 |
+
if ( ! array_key_exists( $string, $values ) ) {
|
386 |
+
|
387 |
+
// If its not a valid code it is likely a fallback.
|
388 |
+
$replace = $string;
|
389 |
+
|
390 |
+
} else {
|
391 |
+
|
392 |
+
// This is a form field value, replace accordingly.
|
393 |
+
switch ( $string ) {
|
394 |
+
|
395 |
+
default:
|
396 |
+
$replace = $values[ $string ];
|
397 |
+
break;
|
398 |
+
|
399 |
+
}
|
400 |
+
}
|
401 |
+
|
402 |
+
// If we found a replacement stop the loop.
|
403 |
+
if ( ! empty( $replace ) ) {
|
404 |
+
break;
|
405 |
+
}
|
406 |
+
}
|
407 |
+
|
408 |
+
return str_replace( '{' . $match . '}', $replace, $message );
|
409 |
+
}
|
410 |
+
|
411 |
+
/**
|
412 |
+
* Magic method replacement.
|
413 |
+
*
|
414 |
+
* @param string $name Function or field name.
|
415 |
+
*
|
416 |
+
* @return mixed
|
417 |
+
*/
|
418 |
+
public function __get( $name ) {
|
419 |
+
if ( method_exists( $this, 'get_' . $name ) ) {
|
420 |
+
$method = 'get_' . $name;
|
421 |
+
|
422 |
+
return $this->$method();
|
423 |
+
}
|
424 |
+
|
425 |
+
if ( property_exists( $this, $name ) ) {
|
426 |
+
return $this->$name;
|
427 |
+
}
|
428 |
+
|
429 |
+
return false;
|
430 |
+
}
|
431 |
+
}
|
classes/Abstract/Registry.php
CHANGED
@@ -1,88 +1,88 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2018, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Defines the construct for building an item registry or collection.
|
12 |
-
*
|
13 |
-
* @since 1.7.0
|
14 |
-
*/
|
15 |
-
abstract class PUM_Abstract_Registry {
|
16 |
-
|
17 |
-
/**
|
18 |
-
* Array of registry items.
|
19 |
-
*
|
20 |
-
* @var array
|
21 |
-
*/
|
22 |
-
protected $items = array();
|
23 |
-
|
24 |
-
/**
|
25 |
-
* Adds an item to the registry.
|
26 |
-
*
|
27 |
-
* @param int $item_id Item ID.
|
28 |
-
* @param array|object|mixed $attributes {
|
29 |
-
* Item attributes.
|
30 |
-
*
|
31 |
-
* @type string $class Item handler class.
|
32 |
-
* @type string $file Item handler class file.
|
33 |
-
* }
|
34 |
-
*
|
35 |
-
* @return true Always true.
|
36 |
-
*/
|
37 |
-
public function add_item( $item_id, $attributes ) {
|
38 |
-
foreach ( $attributes as $attribute => $value ) {
|
39 |
-
$this->items[ $item_id ][ $attribute ] = $value;
|
40 |
-
}
|
41 |
-
|
42 |
-
return true;
|
43 |
-
}
|
44 |
-
|
45 |
-
/**
|
46 |
-
* Removes an item from the registry by ID.
|
47 |
-
*
|
48 |
-
* @param string $item_id Item ID.
|
49 |
-
*/
|
50 |
-
public function remove_item( $item_id ) {
|
51 |
-
unset( $this->items[ $item_id ] );
|
52 |
-
}
|
53 |
-
|
54 |
-
/**
|
55 |
-
* Retrieves an item and its associated attributes.
|
56 |
-
*
|
57 |
-
* @param string $item_id Item ID.
|
58 |
-
*
|
59 |
-
* @return array|false Array of attributes for the item if registered, otherwise false.
|
60 |
-
*/
|
61 |
-
public function get( $item_id ) {
|
62 |
-
if ( array_key_exists( $item_id, $this->items ) ) {
|
63 |
-
return $this->items[ $item_id ];
|
64 |
-
}
|
65 |
-
|
66 |
-
return false;
|
67 |
-
}
|
68 |
-
|
69 |
-
/**
|
70 |
-
* Retrieves registered items.
|
71 |
-
*
|
72 |
-
* @return array The list of registered items.
|
73 |
-
*/
|
74 |
-
public function get_items() {
|
75 |
-
return $this->items;
|
76 |
-
}
|
77 |
-
|
78 |
-
/**
|
79 |
-
* Only intended for use by tests.
|
80 |
-
*/
|
81 |
-
public function _reset_items() {
|
82 |
-
if ( ! defined( 'WP_TESTS_DOMAIN' ) ) {
|
83 |
-
_doing_it_wrong( 'PUM_Abstract_Registry::_reset_items', 'This method is only intended for use in phpunit tests', '1.7.0' );
|
84 |
-
} else {
|
85 |
-
$this->items = array();
|
86 |
-
}
|
87 |
-
}
|
88 |
-
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2018, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Defines the construct for building an item registry or collection.
|
12 |
+
*
|
13 |
+
* @since 1.7.0
|
14 |
+
*/
|
15 |
+
abstract class PUM_Abstract_Registry {
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Array of registry items.
|
19 |
+
*
|
20 |
+
* @var array
|
21 |
+
*/
|
22 |
+
protected $items = array();
|
23 |
+
|
24 |
+
/**
|
25 |
+
* Adds an item to the registry.
|
26 |
+
*
|
27 |
+
* @param int $item_id Item ID.
|
28 |
+
* @param array|object|mixed $attributes {
|
29 |
+
* Item attributes.
|
30 |
+
*
|
31 |
+
* @type string $class Item handler class.
|
32 |
+
* @type string $file Item handler class file.
|
33 |
+
* }
|
34 |
+
*
|
35 |
+
* @return true Always true.
|
36 |
+
*/
|
37 |
+
public function add_item( $item_id, $attributes ) {
|
38 |
+
foreach ( $attributes as $attribute => $value ) {
|
39 |
+
$this->items[ $item_id ][ $attribute ] = $value;
|
40 |
+
}
|
41 |
+
|
42 |
+
return true;
|
43 |
+
}
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Removes an item from the registry by ID.
|
47 |
+
*
|
48 |
+
* @param string $item_id Item ID.
|
49 |
+
*/
|
50 |
+
public function remove_item( $item_id ) {
|
51 |
+
unset( $this->items[ $item_id ] );
|
52 |
+
}
|
53 |
+
|
54 |
+
/**
|
55 |
+
* Retrieves an item and its associated attributes.
|
56 |
+
*
|
57 |
+
* @param string $item_id Item ID.
|
58 |
+
*
|
59 |
+
* @return array|false Array of attributes for the item if registered, otherwise false.
|
60 |
+
*/
|
61 |
+
public function get( $item_id ) {
|
62 |
+
if ( array_key_exists( $item_id, $this->items ) ) {
|
63 |
+
return $this->items[ $item_id ];
|
64 |
+
}
|
65 |
+
|
66 |
+
return false;
|
67 |
+
}
|
68 |
+
|
69 |
+
/**
|
70 |
+
* Retrieves registered items.
|
71 |
+
*
|
72 |
+
* @return array The list of registered items.
|
73 |
+
*/
|
74 |
+
public function get_items() {
|
75 |
+
return $this->items;
|
76 |
+
}
|
77 |
+
|
78 |
+
/**
|
79 |
+
* Only intended for use by tests.
|
80 |
+
*/
|
81 |
+
public function _reset_items() {
|
82 |
+
if ( ! defined( 'WP_TESTS_DOMAIN' ) ) {
|
83 |
+
_doing_it_wrong( 'PUM_Abstract_Registry::_reset_items', 'This method is only intended for use in phpunit tests', '1.7.0' );
|
84 |
+
} else {
|
85 |
+
$this->items = array();
|
86 |
+
}
|
87 |
+
}
|
88 |
+
}
|
classes/Abstract/Upgrade.php
CHANGED
@@ -1,47 +1,47 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2018, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Implements a basic upgrade process.
|
12 |
-
*
|
13 |
-
* Handles marking complete and resume management.
|
14 |
-
*
|
15 |
-
* @since 1.7.0
|
16 |
-
*/
|
17 |
-
abstract class PUM_Abstract_Upgrade extends PUM_Abstract_Batch_Process {
|
18 |
-
|
19 |
-
/**
|
20 |
-
* Store the current upgrade args in case we need to redo somehting
|
21 |
-
*
|
22 |
-
* @param int $step
|
23 |
-
*/
|
24 |
-
public function __construct( $step = 1 ) {
|
25 |
-
update_option( 'pum_doing_upgrade', array(
|
26 |
-
'upgrade_id' => $this->batch_id,
|
27 |
-
'step' => $step,
|
28 |
-
) );
|
29 |
-
|
30 |
-
parent::__construct( $step );
|
31 |
-
}
|
32 |
-
|
33 |
-
|
34 |
-
/**
|
35 |
-
* Defines logic to execute once batch processing is complete.
|
36 |
-
*/
|
37 |
-
public function finish() {
|
38 |
-
/**
|
39 |
-
* Clear the doing upgrade flag to prevent issues later.
|
40 |
-
*/
|
41 |
-
delete_option( 'pum_doing_upgrade' );
|
42 |
-
|
43 |
-
parent::finish();
|
44 |
-
}
|
45 |
-
|
46 |
-
|
47 |
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2018, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Implements a basic upgrade process.
|
12 |
+
*
|
13 |
+
* Handles marking complete and resume management.
|
14 |
+
*
|
15 |
+
* @since 1.7.0
|
16 |
+
*/
|
17 |
+
abstract class PUM_Abstract_Upgrade extends PUM_Abstract_Batch_Process {
|
18 |
+
|
19 |
+
/**
|
20 |
+
* Store the current upgrade args in case we need to redo somehting
|
21 |
+
*
|
22 |
+
* @param int $step
|
23 |
+
*/
|
24 |
+
public function __construct( $step = 1 ) {
|
25 |
+
update_option( 'pum_doing_upgrade', array(
|
26 |
+
'upgrade_id' => $this->batch_id,
|
27 |
+
'step' => $step,
|
28 |
+
) );
|
29 |
+
|
30 |
+
parent::__construct( $step );
|
31 |
+
}
|
32 |
+
|
33 |
+
|
34 |
+
/**
|
35 |
+
* Defines logic to execute once batch processing is complete.
|
36 |
+
*/
|
37 |
+
public function finish() {
|
38 |
+
/**
|
39 |
+
* Clear the doing upgrade flag to prevent issues later.
|
40 |
+
*/
|
41 |
+
delete_option( 'pum_doing_upgrade' );
|
42 |
+
|
43 |
+
parent::finish();
|
44 |
+
}
|
45 |
+
|
46 |
+
|
47 |
}
|
classes/Abstract/Upgrade/Popups.php
CHANGED
@@ -1,44 +1,44 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2018, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Implements a batch processor for migrating existing popups to new data structure.
|
12 |
-
*
|
13 |
-
* @since 1.7.0
|
14 |
-
*
|
15 |
-
* @see PUM_Abstract_Upgrade
|
16 |
-
* @see PUM_Interface_Batch_PrefetchProcess
|
17 |
-
* @see PUM_Interface_Upgrade_Posts
|
18 |
-
*/
|
19 |
-
abstract class PUM_Abstract_Upgrade_Popups extends PUM_Abstract_Upgrade_Posts implements PUM_Interface_Upgrade_Posts {
|
20 |
-
|
21 |
-
/**
|
22 |
-
* Post type.
|
23 |
-
*
|
24 |
-
* @var string
|
25 |
-
*/
|
26 |
-
public $post_type = 'popup';
|
27 |
-
|
28 |
-
/**
|
29 |
-
* Process needed upgrades on each post.
|
30 |
-
*
|
31 |
-
* @param int $post_id
|
32 |
-
*/
|
33 |
-
public function process_post( $post_id = 0 ) {
|
34 |
-
$this->process_popup( $post_id );
|
35 |
-
}
|
36 |
-
|
37 |
-
/**
|
38 |
-
* Process needed upgrades on each popup.
|
39 |
-
*
|
40 |
-
* @param int $popup_id
|
41 |
-
*/
|
42 |
-
abstract public function process_popup( $popup_id = 0 );
|
43 |
-
|
44 |
-
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2018, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Implements a batch processor for migrating existing popups to new data structure.
|
12 |
+
*
|
13 |
+
* @since 1.7.0
|
14 |
+
*
|
15 |
+
* @see PUM_Abstract_Upgrade
|
16 |
+
* @see PUM_Interface_Batch_PrefetchProcess
|
17 |
+
* @see PUM_Interface_Upgrade_Posts
|
18 |
+
*/
|
19 |
+
abstract class PUM_Abstract_Upgrade_Popups extends PUM_Abstract_Upgrade_Posts implements PUM_Interface_Upgrade_Posts {
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Post type.
|
23 |
+
*
|
24 |
+
* @var string
|
25 |
+
*/
|
26 |
+
public $post_type = 'popup';
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Process needed upgrades on each post.
|
30 |
+
*
|
31 |
+
* @param int $post_id
|
32 |
+
*/
|
33 |
+
public function process_post( $post_id = 0 ) {
|
34 |
+
$this->process_popup( $post_id );
|
35 |
+
}
|
36 |
+
|
37 |
+
/**
|
38 |
+
* Process needed upgrades on each popup.
|
39 |
+
*
|
40 |
+
* @param int $popup_id
|
41 |
+
*/
|
42 |
+
abstract public function process_popup( $popup_id = 0 );
|
43 |
+
|
44 |
+
}
|
classes/Abstract/Upgrade/Posts.php
CHANGED
@@ -1,290 +1,290 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2018, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Implements a batch processor for migrating existing posts to new data structure.
|
12 |
-
*
|
13 |
-
* @since 1.7.0
|
14 |
-
*
|
15 |
-
* @see PUM_Abstract_Upgrade
|
16 |
-
* @see PUM_Interface_Batch_PrefetchProcess
|
17 |
-
* @see PUM_Interface_Upgrade_Posts
|
18 |
-
*/
|
19 |
-
abstract class PUM_Abstract_Upgrade_Posts extends PUM_Abstract_Upgrade implements PUM_Interface_Upgrade_Posts {
|
20 |
-
|
21 |
-
/**
|
22 |
-
* Batch process ID.
|
23 |
-
*
|
24 |
-
* @var string
|
25 |
-
*/
|
26 |
-
public $batch_id;
|
27 |
-
|
28 |
-
/**
|
29 |
-
* Post type.
|
30 |
-
*
|
31 |
-
* @var string
|
32 |
-
*/
|
33 |
-
public $post_type = 'post';
|
34 |
-
|
35 |
-
/**
|
36 |
-
* Post status to update.
|
37 |
-
*
|
38 |
-
* @var array
|
39 |
-
*/
|
40 |
-
public $post_status = array( 'publish', 'pending', 'draft', 'auto-draft', 'future', 'private', 'inherit', 'trash' );
|
41 |
-
|
42 |
-
/**
|
43 |
-
* Number of posts to migrate per step.
|
44 |
-
*
|
45 |
-
* @var int
|
46 |
-
*/
|
47 |
-
public $per_step = 1;
|
48 |
-
|
49 |
-
/**
|
50 |
-
* @var array
|
51 |
-
*/
|
52 |
-
public $post_ids;
|
53 |
-
|
54 |
-
/**
|
55 |
-
* @var array
|
56 |
-
*/
|
57 |
-
public $completed_post_ids;
|
58 |
-
|
59 |
-
/**
|
60 |
-
* Allows disabling of the post_id array query prefetch for stepping.
|
61 |
-
*
|
62 |
-
* When true will prefetch all post_ids from the query and cache them, stepping through that array. WP_Query is only called once.
|
63 |
-
*
|
64 |
-
* When false the stepping will occur via a new WP_Query with pagination.
|
65 |
-
*
|
66 |
-
* True is useful if you are querying on data that will be changed during processing.
|
67 |
-
*
|
68 |
-
* False is useful if there may be a massive amount of post data to migrate.
|
69 |
-
* False is not useful when the query args are targeting data that will be changed.
|
70 |
-
* Ex: Query all posts with old_meta, then during each step moving old_meta to new_meta.
|
71 |
-
* In this example, the second query will not include posts updated in the first step, but then also sets an offset skipping posts that need update still.
|
72 |
-
*
|
73 |
-
* @var bool
|
74 |
-
*/
|
75 |
-
public $prefetch_ids = true;
|
76 |
-
|
77 |
-
public function init( $data = null ) {
|
78 |
-
}
|
79 |
-
|
80 |
-
public function pre_fetch() {
|
81 |
-
$total_to_migrate = $this->get_total_count();
|
82 |
-
|
83 |
-
if ( ! $total_to_migrate ) {
|
84 |
-
$posts = $this->get_posts( array(
|
85 |
-
'fields' => 'ids',
|
86 |
-
'posts_per_page' => - 1,
|
87 |
-
) );
|
88 |
-
|
89 |
-
$posts = wp_parse_id_list( $posts );
|
90 |
-
|
91 |
-
$total_to_migrate = count( $posts );
|
92 |
-
|
93 |
-
if ( $this->prefetch_ids ) {
|
94 |
-
$this->set_post_ids( $posts );
|
95 |
-
}
|
96 |
-
|
97 |
-
$this->set_total_count( $total_to_migrate );
|
98 |
-
}
|
99 |
-
}
|
100 |
-
|
101 |
-
/**
|
102 |
-
* Gets the results of a custom post query.
|
103 |
-
*
|
104 |
-
* @param array $args
|
105 |
-
*
|
106 |
-
* @return array
|
107 |
-
*/
|
108 |
-
public function get_posts( $args = array() ) {
|
109 |
-
return get_posts( $this->query_args( $args ) );
|
110 |
-
}
|
111 |
-
|
112 |
-
/**
|
113 |
-
* Generates an array of query args for this upgrade.
|
114 |
-
*
|
115 |
-
* @uses self::custom_query_args();
|
116 |
-
*
|
117 |
-
* @param array $args
|
118 |
-
*
|
119 |
-
* @return array
|
120 |
-
*/
|
121 |
-
public function query_args( $args = array() ) {
|
122 |
-
|
123 |
-
$defaults = wp_parse_args( $this->custom_query_args(), array(
|
124 |
-
'post_status' => $this->post_status,
|
125 |
-
'post_type' => $this->post_type,
|
126 |
-
) );
|
127 |
-
|
128 |
-
return wp_parse_args( $args, $defaults );
|
129 |
-
}
|
130 |
-
|
131 |
-
|
132 |
-
/**
|
133 |
-
* @return array
|
134 |
-
*/
|
135 |
-
public function custom_query_args() {
|
136 |
-
return array();
|
137 |
-
}
|
138 |
-
|
139 |
-
/**
|
140 |
-
* Executes a single step in the batch process.
|
141 |
-
*
|
142 |
-
* @return int|string|WP_Error Next step number, 'done', or a WP_Error object.
|
143 |
-
*/
|
144 |
-
public function process_step() {
|
145 |
-
$completed_post_ids = $this->get_completed_post_ids();
|
146 |
-
|
147 |
-
if ( $this->prefetch_ids ) {
|
148 |
-
$all_posts = $this->get_post_ids();
|
149 |
-
$remaining_post_ids = array_diff( $all_posts, $completed_post_ids );
|
150 |
-
$posts = array_slice( $remaining_post_ids, 0, $this->per_step );
|
151 |
-
} else {
|
152 |
-
$posts = $this->get_posts( array(
|
153 |
-
'fields' => 'ids',
|
154 |
-
'posts_per_page' => $this->per_step,
|
155 |
-
'offset' => $this->get_offset(),
|
156 |
-
'orderby' => 'ID',
|
157 |
-
'order' => 'ASC',
|
158 |
-
) );
|
159 |
-
}
|
160 |
-
|
161 |
-
if ( empty( $posts ) ) {
|
162 |
-
return 'done';
|
163 |
-
}
|
164 |
-
|
165 |
-
foreach ( $posts as $post_id ) {
|
166 |
-
$this->process_post( $post_id );
|
167 |
-
$completed_post_ids[] = $post_id;
|
168 |
-
}
|
169 |
-
|
170 |
-
// Deduplicate.
|
171 |
-
$completed_post_ids = wp_parse_id_list( $completed_post_ids );
|
172 |
-
$this->set_completed_post_ids( $completed_post_ids );
|
173 |
-
|
174 |
-
$this->set_current_count( count( $completed_post_ids ) );
|
175 |
-
|
176 |
-
return ++ $this->step;
|
177 |
-
}
|
178 |
-
|
179 |
-
/**
|
180 |
-
* Retrieves a message for the given code.
|
181 |
-
*
|
182 |
-
* @param string $code Message code.
|
183 |
-
*
|
184 |
-
* @return string Message.
|
185 |
-
*/
|
186 |
-
public function get_message( $code ) {
|
187 |
-
$post_type = get_post_type_object( $this->post_type );
|
188 |
-
$labels = get_post_type_labels( $post_type );
|
189 |
-
$singular = strtolower( $labels->singular_name );
|
190 |
-
$plural = strtolower( $labels->name );
|
191 |
-
|
192 |
-
switch ( $code ) {
|
193 |
-
|
194 |
-
case 'start':
|
195 |
-
$total_count = $this->get_total_count();
|
196 |
-
|
197 |
-
$message = sprintf( _n( 'Updating %d %2$s.', 'Updating %d %3$s.', $total_count, 'popup-maker' ), number_format_i18n( $total_count ), $singular, $plural );
|
198 |
-
break;
|
199 |
-
|
200 |
-
case 'done':
|
201 |
-
$final_count = $this->get_current_count();
|
202 |
-
|
203 |
-
$message = sprintf( _n( '%s %2$s was updated successfully.', '%s %3$s were updated successfully.', $final_count, 'popup-maker' ), number_format_i18n( $final_count ), $singular, $plural );
|
204 |
-
break;
|
205 |
-
|
206 |
-
default:
|
207 |
-
$message = '';
|
208 |
-
break;
|
209 |
-
}
|
210 |
-
|
211 |
-
return $message;
|
212 |
-
}
|
213 |
-
|
214 |
-
/**
|
215 |
-
* Process needed upgrades on each post.
|
216 |
-
*
|
217 |
-
* @param int $post_id
|
218 |
-
*/
|
219 |
-
abstract public function process_post( $post_id = 0 );
|
220 |
-
|
221 |
-
/**
|
222 |
-
* Full list of post_ids to be processed.
|
223 |
-
*
|
224 |
-
* @return array|bool Default false.
|
225 |
-
*/
|
226 |
-
protected function get_post_ids() {
|
227 |
-
if ( ! isset( $this->post_ids ) || ! $this->post_ids ) {
|
228 |
-
$this->post_ids = PUM_DataStorage::get( "{$this->batch_id}_post_ids", false );
|
229 |
-
|
230 |
-
if ( is_array( $this->post_ids ) ) {
|
231 |
-
$this->post_ids = wp_parse_id_list( $this->post_ids );
|
232 |
-
}
|
233 |
-
}
|
234 |
-
|
235 |
-
return $this->post_ids;
|
236 |
-
}
|
237 |
-
|
238 |
-
/**
|
239 |
-
* Sets list of post_ids to be processed.
|
240 |
-
*
|
241 |
-
* @param array $post_ids Full list of post_ids to be processed.
|
242 |
-
*/
|
243 |
-
protected function set_post_ids( $post_ids = array() ) {
|
244 |
-
$this->post_ids = $post_ids;
|
245 |
-
|
246 |
-
PUM_DataStorage::write( "{$this->batch_id}_post_ids", $post_ids );
|
247 |
-
}
|
248 |
-
|
249 |
-
/**
|
250 |
-
* Deletes the stored data for this process.
|
251 |
-
*/
|
252 |
-
protected function delete_post_ids() {
|
253 |
-
$this->post_ids = false;
|
254 |
-
PUM_DataStorage::delete( "{$this->batch_id}_post_ids" );
|
255 |
-
}
|
256 |
-
|
257 |
-
|
258 |
-
/**
|
259 |
-
* Full list of completed_post_ids to be processed.
|
260 |
-
*
|
261 |
-
* @return array|bool Default false.
|
262 |
-
*/
|
263 |
-
protected function get_completed_post_ids() {
|
264 |
-
if ( ! isset( $this->completed_post_ids ) || ! $this->completed_post_ids ) {
|
265 |
-
$completed_post_ids = PUM_DataStorage::get( "{$this->batch_id}_completed_post_ids", array() );
|
266 |
-
$this->completed_post_ids = wp_parse_id_list( $completed_post_ids );
|
267 |
-
}
|
268 |
-
|
269 |
-
return $this->completed_post_ids;
|
270 |
-
}
|
271 |
-
|
272 |
-
/**
|
273 |
-
* Sets list of completed_post_ids to be processed.
|
274 |
-
*
|
275 |
-
* @param array $completed_post_ids Full list of post_ids to be processed.
|
276 |
-
*/
|
277 |
-
protected function set_completed_post_ids( $completed_post_ids = array() ) {
|
278 |
-
$this->completed_post_ids = wp_parse_id_list( $completed_post_ids );
|
279 |
-
|
280 |
-
PUM_DataStorage::write( "{$this->batch_id}_completed_post_ids", $completed_post_ids );
|
281 |
-
}
|
282 |
-
|
283 |
-
/**
|
284 |
-
* Deletes the stored data for this process.
|
285 |
-
*/
|
286 |
-
protected function delete_completed_post_ids() {
|
287 |
-
$this->completed_post_ids = false;
|
288 |
-
PUM_DataStorage::delete( "{$this->batch_id}_completed_post_ids" );
|
289 |
-
}
|
290 |
-
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2018, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Implements a batch processor for migrating existing posts to new data structure.
|
12 |
+
*
|
13 |
+
* @since 1.7.0
|
14 |
+
*
|
15 |
+
* @see PUM_Abstract_Upgrade
|
16 |
+
* @see PUM_Interface_Batch_PrefetchProcess
|
17 |
+
* @see PUM_Interface_Upgrade_Posts
|
18 |
+
*/
|
19 |
+
abstract class PUM_Abstract_Upgrade_Posts extends PUM_Abstract_Upgrade implements PUM_Interface_Upgrade_Posts {
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Batch process ID.
|
23 |
+
*
|
24 |
+
* @var string
|
25 |
+
*/
|
26 |
+
public $batch_id;
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Post type.
|
30 |
+
*
|
31 |
+
* @var string
|
32 |
+
*/
|
33 |
+
public $post_type = 'post';
|
34 |
+
|
35 |
+
/**
|
36 |
+
* Post status to update.
|
37 |
+
*
|
38 |
+
* @var array
|
39 |
+
*/
|
40 |
+
public $post_status = array( 'publish', 'pending', 'draft', 'auto-draft', 'future', 'private', 'inherit', 'trash' );
|
41 |
+
|
42 |
+
/**
|
43 |
+
* Number of posts to migrate per step.
|
44 |
+
*
|
45 |
+
* @var int
|
46 |
+
*/
|
47 |
+
public $per_step = 1;
|
48 |
+
|
49 |
+
/**
|
50 |
+
* @var array
|
51 |
+
*/
|
52 |
+
public $post_ids;
|
53 |
+
|
54 |
+
/**
|
55 |
+
* @var array
|
56 |
+
*/
|
57 |
+
public $completed_post_ids;
|
58 |
+
|
59 |
+
/**
|
60 |
+
* Allows disabling of the post_id array query prefetch for stepping.
|
61 |
+
*
|
62 |
+
* When true will prefetch all post_ids from the query and cache them, stepping through that array. WP_Query is only called once.
|
63 |
+
*
|
64 |
+
* When false the stepping will occur via a new WP_Query with pagination.
|
65 |
+
*
|
66 |
+
* True is useful if you are querying on data that will be changed during processing.
|
67 |
+
*
|
68 |
+
* False is useful if there may be a massive amount of post data to migrate.
|
69 |
+
* False is not useful when the query args are targeting data that will be changed.
|
70 |
+
* Ex: Query all posts with old_meta, then during each step moving old_meta to new_meta.
|
71 |
+
* In this example, the second query will not include posts updated in the first step, but then also sets an offset skipping posts that need update still.
|
72 |
+
*
|
73 |
+
* @var bool
|
74 |
+
*/
|
75 |
+
public $prefetch_ids = true;
|
76 |
+
|
77 |
+
public function init( $data = null ) {
|
78 |
+
}
|
79 |
+
|
80 |
+
public function pre_fetch() {
|
81 |
+
$total_to_migrate = $this->get_total_count();
|
82 |
+
|
83 |
+
if ( ! $total_to_migrate ) {
|
84 |
+
$posts = $this->get_posts( array(
|
85 |
+
'fields' => 'ids',
|
86 |
+
'posts_per_page' => - 1,
|
87 |
+
) );
|
88 |
+
|
89 |
+
$posts = wp_parse_id_list( $posts );
|
90 |
+
|
91 |
+
$total_to_migrate = count( $posts );
|
92 |
+
|
93 |
+
if ( $this->prefetch_ids ) {
|
94 |
+
$this->set_post_ids( $posts );
|
95 |
+
}
|
96 |
+
|
97 |
+
$this->set_total_count( $total_to_migrate );
|
98 |
+
}
|
99 |
+
}
|
100 |
+
|
101 |
+
/**
|
102 |
+
* Gets the results of a custom post query.
|
103 |
+
*
|
104 |
+
* @param array $args
|
105 |
+
*
|
106 |
+
* @return array
|
107 |
+
*/
|
108 |
+
public function get_posts( $args = array() ) {
|
109 |
+
return get_posts( $this->query_args( $args ) );
|
110 |
+
}
|
111 |
+
|
112 |
+
/**
|
113 |
+
* Generates an array of query args for this upgrade.
|
114 |
+
*
|
115 |
+
* @uses self::custom_query_args();
|
116 |
+
*
|
117 |
+
* @param array $args
|
118 |
+
*
|
119 |
+
* @return array
|
120 |
+
*/
|
121 |
+
public function query_args( $args = array() ) {
|
122 |
+
|
123 |
+
$defaults = wp_parse_args( $this->custom_query_args(), array(
|
124 |
+
'post_status' => $this->post_status,
|
125 |
+
'post_type' => $this->post_type,
|
126 |
+
) );
|
127 |
+
|
128 |
+
return wp_parse_args( $args, $defaults );
|
129 |
+
}
|
130 |
+
|
131 |
+
|
132 |
+
/**
|
133 |
+
* @return array
|
134 |
+
*/
|
135 |
+
public function custom_query_args() {
|
136 |
+
return array();
|
137 |
+
}
|
138 |
+
|
139 |
+
/**
|
140 |
+
* Executes a single step in the batch process.
|
141 |
+
*
|
142 |
+
* @return int|string|WP_Error Next step number, 'done', or a WP_Error object.
|
143 |
+
*/
|
144 |
+
public function process_step() {
|
145 |
+
$completed_post_ids = $this->get_completed_post_ids();
|
146 |
+
|
147 |
+
if ( $this->prefetch_ids ) {
|
148 |
+
$all_posts = $this->get_post_ids();
|
149 |
+
$remaining_post_ids = array_diff( $all_posts, $completed_post_ids );
|
150 |
+
$posts = array_slice( $remaining_post_ids, 0, $this->per_step );
|
151 |
+
} else {
|
152 |
+
$posts = $this->get_posts( array(
|
153 |
+
'fields' => 'ids',
|
154 |
+
'posts_per_page' => $this->per_step,
|
155 |
+
'offset' => $this->get_offset(),
|
156 |
+
'orderby' => 'ID',
|
157 |
+
'order' => 'ASC',
|
158 |
+
) );
|
159 |
+
}
|
160 |
+
|
161 |
+
if ( empty( $posts ) ) {
|
162 |
+
return 'done';
|
163 |
+
}
|
164 |
+
|
165 |
+
foreach ( $posts as $post_id ) {
|
166 |
+
$this->process_post( $post_id );
|
167 |
+
$completed_post_ids[] = $post_id;
|
168 |
+
}
|
169 |
+
|
170 |
+
// Deduplicate.
|
171 |
+
$completed_post_ids = wp_parse_id_list( $completed_post_ids );
|
172 |
+
$this->set_completed_post_ids( $completed_post_ids );
|
173 |
+
|
174 |
+
$this->set_current_count( count( $completed_post_ids ) );
|
175 |
+
|
176 |
+
return ++ $this->step;
|
177 |
+
}
|
178 |
+
|
179 |
+
/**
|
180 |
+
* Retrieves a message for the given code.
|
181 |
+
*
|
182 |
+
* @param string $code Message code.
|
183 |
+
*
|
184 |
+
* @return string Message.
|
185 |
+
*/
|
186 |
+
public function get_message( $code ) {
|
187 |
+
$post_type = get_post_type_object( $this->post_type );
|
188 |
+
$labels = get_post_type_labels( $post_type );
|
189 |
+
$singular = strtolower( $labels->singular_name );
|
190 |
+
$plural = strtolower( $labels->name );
|
191 |
+
|
192 |
+
switch ( $code ) {
|
193 |
+
|
194 |
+
case 'start':
|
195 |
+
$total_count = $this->get_total_count();
|
196 |
+
|
197 |
+
$message = sprintf( _n( 'Updating %d %2$s.', 'Updating %d %3$s.', $total_count, 'popup-maker' ), number_format_i18n( $total_count ), $singular, $plural );
|
198 |
+
break;
|
199 |
+
|
200 |
+
case 'done':
|
201 |
+
$final_count = $this->get_current_count();
|
202 |
+
|
203 |
+
$message = sprintf( _n( '%s %2$s was updated successfully.', '%s %3$s were updated successfully.', $final_count, 'popup-maker' ), number_format_i18n( $final_count ), $singular, $plural );
|
204 |
+
break;
|
205 |
+
|
206 |
+
default:
|
207 |
+
$message = '';
|
208 |
+
break;
|
209 |
+
}
|
210 |
+
|
211 |
+
return $message;
|
212 |
+
}
|
213 |
+
|
214 |
+
/**
|
215 |
+
* Process needed upgrades on each post.
|
216 |
+
*
|
217 |
+
* @param int $post_id
|
218 |
+
*/
|
219 |
+
abstract public function process_post( $post_id = 0 );
|
220 |
+
|
221 |
+
/**
|
222 |
+
* Full list of post_ids to be processed.
|
223 |
+
*
|
224 |
+
* @return array|bool Default false.
|
225 |
+
*/
|
226 |
+
protected function get_post_ids() {
|
227 |
+
if ( ! isset( $this->post_ids ) || ! $this->post_ids ) {
|
228 |
+
$this->post_ids = PUM_DataStorage::get( "{$this->batch_id}_post_ids", false );
|
229 |
+
|
230 |
+
if ( is_array( $this->post_ids ) ) {
|
231 |
+
$this->post_ids = wp_parse_id_list( $this->post_ids );
|
232 |
+
}
|
233 |
+
}
|
234 |
+
|
235 |
+
return $this->post_ids;
|
236 |
+
}
|
237 |
+
|
238 |
+
/**
|
239 |
+
* Sets list of post_ids to be processed.
|
240 |
+
*
|
241 |
+
* @param array $post_ids Full list of post_ids to be processed.
|
242 |
+
*/
|
243 |
+
protected function set_post_ids( $post_ids = array() ) {
|
244 |
+
$this->post_ids = $post_ids;
|
245 |
+
|
246 |
+
PUM_DataStorage::write( "{$this->batch_id}_post_ids", $post_ids );
|
247 |
+
}
|
248 |
+
|
249 |
+
/**
|
250 |
+
* Deletes the stored data for this process.
|
251 |
+
*/
|
252 |
+
protected function delete_post_ids() {
|
253 |
+
$this->post_ids = false;
|
254 |
+
PUM_DataStorage::delete( "{$this->batch_id}_post_ids" );
|
255 |
+
}
|
256 |
+
|
257 |
+
|
258 |
+
/**
|
259 |
+
* Full list of completed_post_ids to be processed.
|
260 |
+
*
|
261 |
+
* @return array|bool Default false.
|
262 |
+
*/
|
263 |
+
protected function get_completed_post_ids() {
|
264 |
+
if ( ! isset( $this->completed_post_ids ) || ! $this->completed_post_ids ) {
|
265 |
+
$completed_post_ids = PUM_DataStorage::get( "{$this->batch_id}_completed_post_ids", array() );
|
266 |
+
$this->completed_post_ids = wp_parse_id_list( $completed_post_ids );
|
267 |
+
}
|
268 |
+
|
269 |
+
return $this->completed_post_ids;
|
270 |
+
}
|
271 |
+
|
272 |
+
/**
|
273 |
+
* Sets list of completed_post_ids to be processed.
|
274 |
+
*
|
275 |
+
* @param array $completed_post_ids Full list of post_ids to be processed.
|
276 |
+
*/
|
277 |
+
protected function set_completed_post_ids( $completed_post_ids = array() ) {
|
278 |
+
$this->completed_post_ids = wp_parse_id_list( $completed_post_ids );
|
279 |
+
|
280 |
+
PUM_DataStorage::write( "{$this->batch_id}_completed_post_ids", $completed_post_ids );
|
281 |
+
}
|
282 |
+
|
283 |
+
/**
|
284 |
+
* Deletes the stored data for this process.
|
285 |
+
*/
|
286 |
+
protected function delete_completed_post_ids() {
|
287 |
+
$this->completed_post_ids = false;
|
288 |
+
PUM_DataStorage::delete( "{$this->batch_id}_completed_post_ids" );
|
289 |
+
}
|
290 |
+
}
|
classes/Abstract/Upgrade/Settings.php
CHANGED
@@ -1,80 +1,80 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2018, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Implements a batch processor for updating settings after new version.
|
12 |
-
*
|
13 |
-
* @since 1.7.0
|
14 |
-
*
|
15 |
-
* @see PUM_Abstract_Upgrade
|
16 |
-
*/
|
17 |
-
abstract class PUM_Abstract_Upgrade_Settings extends PUM_Abstract_Upgrade {
|
18 |
-
|
19 |
-
/**
|
20 |
-
* Batch process ID.
|
21 |
-
*
|
22 |
-
* @var string
|
23 |
-
*/
|
24 |
-
public $batch_id = '';
|
25 |
-
|
26 |
-
/**
|
27 |
-
* Executes a single step in the batch process.
|
28 |
-
*
|
29 |
-
* @return int|string|WP_Error Next step number, 'done', or a WP_Error object.
|
30 |
-
*/
|
31 |
-
public function process_step() {
|
32 |
-
|
33 |
-
// Allows sending a start & success message separately.
|
34 |
-
if ( $this->step > 1 ) {
|
35 |
-
return 'done';
|
36 |
-
}
|
37 |
-
|
38 |
-
$settings = pum_get_options();
|
39 |
-
|
40 |
-
$this->process_settings( $settings );
|
41 |
-
|
42 |
-
return ++ $this->step;
|
43 |
-
}
|
44 |
-
|
45 |
-
/**
|
46 |
-
* Retrieves a message for the given code.
|
47 |
-
*
|
48 |
-
* @param string $code Message code.
|
49 |
-
*
|
50 |
-
* @return string Message.
|
51 |
-
*/
|
52 |
-
public function get_message( $code ) {
|
53 |
-
|
54 |
-
switch ( $code ) {
|
55 |
-
|
56 |
-
case 'start':
|
57 |
-
$message = sprintf( __( 'Updating settings for v%s compatibility.', 'popup-maker' ), '1.7' );
|
58 |
-
break;
|
59 |
-
|
60 |
-
case 'done':
|
61 |
-
$message = __( 'Settings updated successfully.', 'popup-maker' );
|
62 |
-
break;
|
63 |
-
|
64 |
-
default:
|
65 |
-
$message = '';
|
66 |
-
break;
|
67 |
-
}
|
68 |
-
|
69 |
-
return $message;
|
70 |
-
}
|
71 |
-
|
72 |
-
/**
|
73 |
-
* Process needed upgrades on Popup Maker settings
|
74 |
-
*
|
75 |
-
* You need to handle saving!!!
|
76 |
-
*
|
77 |
-
* @param array $settings
|
78 |
-
*/
|
79 |
-
abstract public function process_settings( $settings = array() );
|
80 |
-
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2018, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Implements a batch processor for updating settings after new version.
|
12 |
+
*
|
13 |
+
* @since 1.7.0
|
14 |
+
*
|
15 |
+
* @see PUM_Abstract_Upgrade
|
16 |
+
*/
|
17 |
+
abstract class PUM_Abstract_Upgrade_Settings extends PUM_Abstract_Upgrade {
|
18 |
+
|
19 |
+
/**
|
20 |
+
* Batch process ID.
|
21 |
+
*
|
22 |
+
* @var string
|
23 |
+
*/
|
24 |
+
public $batch_id = '';
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Executes a single step in the batch process.
|
28 |
+
*
|
29 |
+
* @return int|string|WP_Error Next step number, 'done', or a WP_Error object.
|
30 |
+
*/
|
31 |
+
public function process_step() {
|
32 |
+
|
33 |
+
// Allows sending a start & success message separately.
|
34 |
+
if ( $this->step > 1 ) {
|
35 |
+
return 'done';
|
36 |
+
}
|
37 |
+
|
38 |
+
$settings = pum_get_options();
|
39 |
+
|
40 |
+
$this->process_settings( $settings );
|
41 |
+
|
42 |
+
return ++ $this->step;
|
43 |
+
}
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Retrieves a message for the given code.
|
47 |
+
*
|
48 |
+
* @param string $code Message code.
|
49 |
+
*
|
50 |
+
* @return string Message.
|
51 |
+
*/
|
52 |
+
public function get_message( $code ) {
|
53 |
+
|
54 |
+
switch ( $code ) {
|
55 |
+
|
56 |
+
case 'start':
|
57 |
+
$message = sprintf( __( 'Updating settings for v%s compatibility.', 'popup-maker' ), '1.7' );
|
58 |
+
break;
|
59 |
+
|
60 |
+
case 'done':
|
61 |
+
$message = __( 'Settings updated successfully.', 'popup-maker' );
|
62 |
+
break;
|
63 |
+
|
64 |
+
default:
|
65 |
+
$message = '';
|
66 |
+
break;
|
67 |
+
}
|
68 |
+
|
69 |
+
return $message;
|
70 |
+
}
|
71 |
+
|
72 |
+
/**
|
73 |
+
* Process needed upgrades on Popup Maker settings
|
74 |
+
*
|
75 |
+
* You need to handle saving!!!
|
76 |
+
*
|
77 |
+
* @param array $settings
|
78 |
+
*/
|
79 |
+
abstract public function process_settings( $settings = array() );
|
80 |
+
}
|
classes/Abstract/Upgrade/Themes.php
CHANGED
@@ -1,46 +1,46 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2018, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Implements a batch processor for migrating existing popup themes to new data structure.
|
12 |
-
*
|
13 |
-
* @since 1.7.0
|
14 |
-
*
|
15 |
-
* @see PUM_Abstract_Upgrade
|
16 |
-
* @see PUM_Interface_Batch_PrefetchProcess
|
17 |
-
* @see PUM_Interface_Upgrade_Posts
|
18 |
-
*/
|
19 |
-
abstract class PUM_Abstract_Upgrade_Themes extends PUM_Abstract_Upgrade_Posts implements PUM_Interface_Upgrade_Posts {
|
20 |
-
|
21 |
-
/**
|
22 |
-
* Post type.
|
23 |
-
*
|
24 |
-
* @var string
|
25 |
-
*/
|
26 |
-
public $post_type = 'popup_theme';
|
27 |
-
|
28 |
-
/**
|
29 |
-
* Process needed upgrades on each post.
|
30 |
-
*
|
31 |
-
* @param int $post_id
|
32 |
-
*/
|
33 |
-
public function process_post( $post_id = 0 ) {
|
34 |
-
$this->process_theme( $post_id );
|
35 |
-
}
|
36 |
-
|
37 |
-
/**
|
38 |
-
* Process needed upgrades on each popup theme.
|
39 |
-
*
|
40 |
-
* @param int $theme_id
|
41 |
-
*
|
42 |
-
* @return int $theme_id
|
43 |
-
*/
|
44 |
-
abstract public function process_theme( $theme_id = 0 );
|
45 |
-
|
46 |
-
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2018, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Implements a batch processor for migrating existing popup themes to new data structure.
|
12 |
+
*
|
13 |
+
* @since 1.7.0
|
14 |
+
*
|
15 |
+
* @see PUM_Abstract_Upgrade
|
16 |
+
* @see PUM_Interface_Batch_PrefetchProcess
|
17 |
+
* @see PUM_Interface_Upgrade_Posts
|
18 |
+
*/
|
19 |
+
abstract class PUM_Abstract_Upgrade_Themes extends PUM_Abstract_Upgrade_Posts implements PUM_Interface_Upgrade_Posts {
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Post type.
|
23 |
+
*
|
24 |
+
* @var string
|
25 |
+
*/
|
26 |
+
public $post_type = 'popup_theme';
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Process needed upgrades on each post.
|
30 |
+
*
|
31 |
+
* @param int $post_id
|
32 |
+
*/
|
33 |
+
public function process_post( $post_id = 0 ) {
|
34 |
+
$this->process_theme( $post_id );
|
35 |
+
}
|
36 |
+
|
37 |
+
/**
|
38 |
+
* Process needed upgrades on each popup theme.
|
39 |
+
*
|
40 |
+
* @param int $theme_id
|
41 |
+
*
|
42 |
+
* @return int $theme_id
|
43 |
+
*/
|
44 |
+
abstract public function process_theme( $theme_id = 0 );
|
45 |
+
|
46 |
+
}
|
classes/Activator.php
CHANGED
@@ -1,120 +1,120 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2018, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
// Exit if accessed directly
|
7 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
8 |
-
exit;
|
9 |
-
}
|
10 |
-
|
11 |
-
/**
|
12 |
-
* Fired during plugin activation.
|
13 |
-
*
|
14 |
-
* This class defines all code necessary to run during the plugin's activation.
|
15 |
-
*
|
16 |
-
* @since 1.4
|
17 |
-
* @package PUM
|
18 |
-
* @subpackage PUM/includes
|
19 |
-
* @author Daniel Iser <danieliser@wizardinternetsolutions.com>
|
20 |
-
*/
|
21 |
-
class PUM_Activator {
|
22 |
-
|
23 |
-
/**
|
24 |
-
* Short Description. (use period)
|
25 |
-
*
|
26 |
-
* Long Description.
|
27 |
-
*
|
28 |
-
* @since 1.4
|
29 |
-
*
|
30 |
-
* @param bool $network_wide
|
31 |
-
*/
|
32 |
-
public static function activate( $network_wide = false ) {
|
33 |
-
global $wpdb;
|
34 |
-
|
35 |
-
// Setup the Popup & Theme Custom Post Type
|
36 |
-
PUM_Types::register_post_types();
|
37 |
-
|
38 |
-
// Setup the Popup Taxonomies
|
39 |
-
PUM_Types::register_taxonomies( true );
|
40 |
-
|
41 |
-
if ( is_multisite() && $network_wide ) { // See if being activated on the entire network or one blog
|
42 |
-
|
43 |
-
$current_blog = $wpdb->blogid;
|
44 |
-
|
45 |
-
$activated = array();
|
46 |
-
|
47 |
-
$blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
|
48 |
-
|
49 |
-
// Try to reduce the chances of a timeout with a large number of sites.
|
50 |
-
if ( count( $blog_ids ) > 2 ) {
|
51 |
-
|
52 |
-
ignore_user_abort( true );
|
53 |
-
|
54 |
-
if ( ! pum_is_func_disabled( 'set_time_limit' ) ) {
|
55 |
-
@set_time_limit( 0 );
|
56 |
-
}
|
57 |
-
|
58 |
-
}
|
59 |
-
|
60 |
-
foreach ( $blog_ids as $blog_id ) {
|
61 |
-
switch_to_blog( $blog_id );
|
62 |
-
|
63 |
-
self::activate_site();
|
64 |
-
|
65 |
-
$activated[] = $blog_id;
|
66 |
-
}
|
67 |
-
|
68 |
-
// Switch back to the current blog
|
69 |
-
switch_to_blog( $current_blog );
|
70 |
-
|
71 |
-
// Store the array for a later function
|
72 |
-
update_site_option( 'pum_activated', $activated );
|
73 |
-
|
74 |
-
return;
|
75 |
-
}
|
76 |
-
|
77 |
-
// Running on a single blog
|
78 |
-
|
79 |
-
self::activate_site();
|
80 |
-
|
81 |
-
// Bail if activating from network, or bulk
|
82 |
-
if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
|
83 |
-
return;
|
84 |
-
}
|
85 |
-
|
86 |
-
// Clear the permalinks
|
87 |
-
flush_rewrite_rules();
|
88 |
-
|
89 |
-
return;
|
90 |
-
|
91 |
-
}
|
92 |
-
|
93 |
-
|
94 |
-
public static function activate_site() {
|
95 |
-
|
96 |
-
$options = array_merge( get_option( 'popmake_settings', array() ), array(
|
97 |
-
'disable_popup_category_tag' => 1,
|
98 |
-
) );
|
99 |
-
|
100 |
-
// Setup some default options
|
101 |
-
add_option( 'popmake_settings', $options );
|
102 |
-
|
103 |
-
add_option( 'pum_version', Popup_Maker::$VER );
|
104 |
-
|
105 |
-
// Updates stored values for versioning.
|
106 |
-
PUM_Utils_Upgrades::update_plugin_version();
|
107 |
-
|
108 |
-
// We used transients before, but since the check for this option runs every admin page load it means 2 queries after its cleared.
|
109 |
-
// To prevent that we flipped it, now we delete the following option, and check for it.
|
110 |
-
// If its missing then we know its a fresh install.
|
111 |
-
delete_option( '_pum_installed' );
|
112 |
-
|
113 |
-
pum_get_default_theme_id();
|
114 |
-
pum_install_built_in_themes();
|
115 |
-
|
116 |
-
// Reset JS/CSS assets for regeneration.
|
117 |
-
pum_reset_assets();
|
118 |
-
}
|
119 |
-
|
120 |
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2018, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
// Exit if accessed directly
|
7 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
8 |
+
exit;
|
9 |
+
}
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Fired during plugin activation.
|
13 |
+
*
|
14 |
+
* This class defines all code necessary to run during the plugin's activation.
|
15 |
+
*
|
16 |
+
* @since 1.4
|
17 |
+
* @package PUM
|
18 |
+
* @subpackage PUM/includes
|
19 |
+
* @author Daniel Iser <danieliser@wizardinternetsolutions.com>
|
20 |
+
*/
|
21 |
+
class PUM_Activator {
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Short Description. (use period)
|
25 |
+
*
|
26 |
+
* Long Description.
|
27 |
+
*
|
28 |
+
* @since 1.4
|
29 |
+
*
|
30 |
+
* @param bool $network_wide
|
31 |
+
*/
|
32 |
+
public static function activate( $network_wide = false ) {
|
33 |
+
global $wpdb;
|
34 |
+
|
35 |
+
// Setup the Popup & Theme Custom Post Type
|
36 |
+
PUM_Types::register_post_types();
|
37 |
+
|
38 |
+
// Setup the Popup Taxonomies
|
39 |
+
PUM_Types::register_taxonomies( true );
|
40 |
+
|
41 |
+
if ( is_multisite() && $network_wide ) { // See if being activated on the entire network or one blog
|
42 |
+
|
43 |
+
$current_blog = $wpdb->blogid;
|
44 |
+
|
45 |
+
$activated = array();
|
46 |
+
|
47 |
+
$blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
|
48 |
+
|
49 |
+
// Try to reduce the chances of a timeout with a large number of sites.
|
50 |
+
if ( count( $blog_ids ) > 2 ) {
|
51 |
+
|
52 |
+
ignore_user_abort( true );
|
53 |
+
|
54 |
+
if ( ! pum_is_func_disabled( 'set_time_limit' ) ) {
|
55 |
+
@set_time_limit( 0 );
|
56 |
+
}
|
57 |
+
|
58 |
+
}
|
59 |
+
|
60 |
+
foreach ( $blog_ids as $blog_id ) {
|
61 |
+
switch_to_blog( $blog_id );
|
62 |
+
|
63 |
+
self::activate_site();
|
64 |
+
|
65 |
+
$activated[] = $blog_id;
|
66 |
+
}
|
67 |
+
|
68 |
+
// Switch back to the current blog
|
69 |
+
switch_to_blog( $current_blog );
|
70 |
+
|
71 |
+
// Store the array for a later function
|
72 |
+
update_site_option( 'pum_activated', $activated );
|
73 |
+
|
74 |
+
return;
|
75 |
+
}
|
76 |
+
|
77 |
+
// Running on a single blog
|
78 |
+
|
79 |
+
self::activate_site();
|
80 |
+
|
81 |
+
// Bail if activating from network, or bulk
|
82 |
+
if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
|
83 |
+
return;
|
84 |
+
}
|
85 |
+
|
86 |
+
// Clear the permalinks
|
87 |
+
flush_rewrite_rules();
|
88 |
+
|
89 |
+
return;
|
90 |
+
|
91 |
+
}
|
92 |
+
|
93 |
+
|
94 |
+
public static function activate_site() {
|
95 |
+
|
96 |
+
$options = array_merge( get_option( 'popmake_settings', array() ), array(
|
97 |
+
'disable_popup_category_tag' => 1,
|
98 |
+
) );
|
99 |
+
|
100 |
+
// Setup some default options
|
101 |
+
add_option( 'popmake_settings', $options );
|
102 |
+
|
103 |
+
add_option( 'pum_version', Popup_Maker::$VER );
|
104 |
+
|
105 |
+
// Updates stored values for versioning.
|
106 |
+
PUM_Utils_Upgrades::update_plugin_version();
|
107 |
+
|
108 |
+
// We used transients before, but since the check for this option runs every admin page load it means 2 queries after its cleared.
|
109 |
+
// To prevent that we flipped it, now we delete the following option, and check for it.
|
110 |
+
// If its missing then we know its a fresh install.
|
111 |
+
delete_option( '_pum_installed' );
|
112 |
+
|
113 |
+
pum_get_default_theme_id();
|
114 |
+
pum_install_built_in_themes();
|
115 |
+
|
116 |
+
// Reset JS/CSS assets for regeneration.
|
117 |
+
pum_reset_assets();
|
118 |
+
}
|
119 |
+
|
120 |
}
|
classes/Admin.php
CHANGED
@@ -1,96 +1,96 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2017, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
class PUM_Admin {
|
7 |
-
|
8 |
-
public static function init() {
|
9 |
-
PUM_Admin_Pages::init();
|
10 |
-
PUM_Admin_Ajax::init();
|
11 |
-
PUM_Admin_Assets::init();
|
12 |
-
PUM_Admin_Popups::init();
|
13 |
-
PUM_Admin_Themes::init();
|
14 |
-
PUM_Admin_Subscribers::init();
|
15 |
-
PUM_Admin_Settings::init();
|
16 |
-
PUM_Admin_Tools::init();
|
17 |
-
PUM_Admin_Shortcode_UI::init();
|
18 |
-
PUM_Upsell::init();
|
19 |
-
|
20 |
-
add_filter( 'user_has_cap', array( __CLASS__, 'prevent_default_theme_deletion' ), 10, 3 );
|
21 |
-
add_filter( 'plugin_action_links', array( __CLASS__, 'plugin_action_links' ), 10, 2 );
|
22 |
-
add_action( 'admin_init', array( __CLASS__, 'after_install' ) );
|
23 |
-
}
|
24 |
-
|
25 |
-
/**
|
26 |
-
* Prevent user from deleting the current default popup_theme
|
27 |
-
*
|
28 |
-
* @param $allcaps
|
29 |
-
* @param $caps
|
30 |
-
* @param $args
|
31 |
-
*
|
32 |
-
* @return mixed
|
33 |
-
*/
|
34 |
-
public static function prevent_default_theme_deletion( $allcaps, $caps, $args ) {
|
35 |
-
global $wpdb;
|
36 |
-
if ( isset( $args[0] ) && isset( $args[2] ) && $args[2] == pum_get_option( 'default_theme' ) && $args[0] == 'delete_post' ) {
|
37 |
-
$allcaps[ $caps[0] ] = false;
|
38 |
-
}
|
39 |
-
|
40 |
-
return $allcaps;
|
41 |
-
}
|
42 |
-
|
43 |
-
/**
|
44 |
-
* Render plugin action links.
|
45 |
-
*
|
46 |
-
* @param $links
|
47 |
-
* @param $file
|
48 |
-
*
|
49 |
-
* @return mixed
|
50 |
-
*/
|
51 |
-
public static function plugin_action_links( $links, $file ) {
|
52 |
-
|
53 |
-
if ( $file == plugin_basename( POPMAKE ) ) {
|
54 |
-
$plugin_action_links = apply_filters( 'pum_plugin_action_links', array(
|
55 |
-
'extend' => '<a href="' . admin_url( 'edit.php?post_type=popup&page=pum-extensions' ) . '">' . __( 'Integrations', 'popup-maker' ) . '</a>',
|
56 |
-
'settings' => '<a href="' . admin_url( 'edit.php?post_type=popup&page=pum-settings' ) . '">' . __( 'Settings', 'popup-maker' ) . '</a>',
|
57 |
-
) );
|
58 |
-
|
59 |
-
// TODO Rewrite this to take full advantage of our polyglot detection code in Alerts for translation requests.
|
60 |
-
if ( substr( get_locale(), 0, 2 ) != 'en' ) {
|
61 |
-
$plugin_action_links = array_merge( array( 'translate' => '<a href="' . sprintf( 'https://translate.wordpress.org/locale/%s/default/wp-plugins/popup-maker', substr( get_locale(), 0, 2 ) ) . '" target="_blank">' . __( 'Translate', 'popup-maker' ) . '</a>' ), $plugin_action_links );
|
62 |
-
}
|
63 |
-
|
64 |
-
foreach ( $plugin_action_links as $link ) {
|
65 |
-
array_unshift( $links, $link );
|
66 |
-
}
|
67 |
-
}
|
68 |
-
|
69 |
-
return $links;
|
70 |
-
}
|
71 |
-
|
72 |
-
/**
|
73 |
-
* Post-installation
|
74 |
-
*
|
75 |
-
* Runs just after plugin installation and exposes the
|
76 |
-
* popmake_after_install hook.
|
77 |
-
*
|
78 |
-
* @since 1.0
|
79 |
-
* @return void
|
80 |
-
*/
|
81 |
-
public static function after_install() {
|
82 |
-
|
83 |
-
if ( ! is_admin() ) {
|
84 |
-
return;
|
85 |
-
}
|
86 |
-
|
87 |
-
$already_installed = get_option( '_pum_installed' );
|
88 |
-
|
89 |
-
// Exit if not in admin or the transient doesn't exist
|
90 |
-
if ( false === $already_installed ) {
|
91 |
-
do_action( 'pum_after_install' );
|
92 |
-
|
93 |
-
update_option( '_pum_installed', true );
|
94 |
-
}
|
95 |
-
}
|
96 |
-
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2017, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
class PUM_Admin {
|
7 |
+
|
8 |
+
public static function init() {
|
9 |
+
PUM_Admin_Pages::init();
|
10 |
+
PUM_Admin_Ajax::init();
|
11 |
+
PUM_Admin_Assets::init();
|
12 |
+
PUM_Admin_Popups::init();
|
13 |
+
PUM_Admin_Themes::init();
|
14 |
+
PUM_Admin_Subscribers::init();
|
15 |
+
PUM_Admin_Settings::init();
|
16 |
+
PUM_Admin_Tools::init();
|
17 |
+
PUM_Admin_Shortcode_UI::init();
|
18 |
+
PUM_Upsell::init();
|
19 |
+
|
20 |
+
add_filter( 'user_has_cap', array( __CLASS__, 'prevent_default_theme_deletion' ), 10, 3 );
|
21 |
+
add_filter( 'plugin_action_links', array( __CLASS__, 'plugin_action_links' ), 10, 2 );
|
22 |
+
add_action( 'admin_init', array( __CLASS__, 'after_install' ) );
|
23 |
+
}
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Prevent user from deleting the current default popup_theme
|
27 |
+
*
|
28 |
+
* @param $allcaps
|
29 |
+
* @param $caps
|
30 |
+
* @param $args
|
31 |
+
*
|
32 |
+
* @return mixed
|
33 |
+
*/
|
34 |
+
public static function prevent_default_theme_deletion( $allcaps, $caps, $args ) {
|
35 |
+
global $wpdb;
|
36 |
+
if ( isset( $args[0] ) && isset( $args[2] ) && $args[2] == pum_get_option( 'default_theme' ) && $args[0] == 'delete_post' ) {
|
37 |
+
$allcaps[ $caps[0] ] = false;
|
38 |
+
}
|
39 |
+
|
40 |
+
return $allcaps;
|
41 |
+
}
|
42 |
+
|
43 |
+
/**
|
44 |
+
* Render plugin action links.
|
45 |
+
*
|
46 |
+
* @param $links
|
47 |
+
* @param $file
|
48 |
+
*
|
49 |
+
* @return mixed
|
50 |
+
*/
|
51 |
+
public static function plugin_action_links( $links, $file ) {
|
52 |
+
|
53 |
+
if ( $file == plugin_basename( POPMAKE ) ) {
|
54 |
+
$plugin_action_links = apply_filters( 'pum_plugin_action_links', array(
|
55 |
+
'extend' => '<a href="' . admin_url( 'edit.php?post_type=popup&page=pum-extensions' ) . '">' . __( 'Integrations', 'popup-maker' ) . '</a>',
|
56 |
+
'settings' => '<a href="' . admin_url( 'edit.php?post_type=popup&page=pum-settings' ) . '">' . __( 'Settings', 'popup-maker' ) . '</a>',
|
57 |
+
) );
|
58 |
+
|
59 |
+
// TODO Rewrite this to take full advantage of our polyglot detection code in Alerts for translation requests.
|
60 |
+
if ( substr( get_locale(), 0, 2 ) != 'en' ) {
|
61 |
+
$plugin_action_links = array_merge( array( 'translate' => '<a href="' . sprintf( 'https://translate.wordpress.org/locale/%s/default/wp-plugins/popup-maker', substr( get_locale(), 0, 2 ) ) . '" target="_blank">' . __( 'Translate', 'popup-maker' ) . '</a>' ), $plugin_action_links );
|
62 |
+
}
|
63 |
+
|
64 |
+
foreach ( $plugin_action_links as $link ) {
|
65 |
+
array_unshift( $links, $link );
|
66 |
+
}
|
67 |
+
}
|
68 |
+
|
69 |
+
return $links;
|
70 |
+
}
|
71 |
+
|
72 |
+
/**
|
73 |
+
* Post-installation
|
74 |
+
*
|
75 |
+
* Runs just after plugin installation and exposes the
|
76 |
+
* popmake_after_install hook.
|
77 |
+
*
|
78 |
+
* @since 1.0
|
79 |
+
* @return void
|
80 |
+
*/
|
81 |
+
public static function after_install() {
|
82 |
+
|
83 |
+
if ( ! is_admin() ) {
|
84 |
+
return;
|
85 |
+
}
|
86 |
+
|
87 |
+
$already_installed = get_option( '_pum_installed' );
|
88 |
+
|
89 |
+
// Exit if not in admin or the transient doesn't exist
|
90 |
+
if ( false === $already_installed ) {
|
91 |
+
do_action( 'pum_after_install' );
|
92 |
+
|
93 |
+
update_option( '_pum_installed', true );
|
94 |
+
}
|
95 |
+
}
|
96 |
+
}
|
classes/Admin/Ajax.php
CHANGED
@@ -1,244 +1,244 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2017, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
|
11 |
-
class PUM_Admin_Ajax {
|
12 |
-
|
13 |
-
public static function init() {
|
14 |
-
add_action( 'wp_ajax_pum_object_search', array( __CLASS__, 'object_search' ) );
|
15 |
-
add_action( 'wp_ajax_pum_process_batch_request', array( __CLASS__, 'process_batch_request' ) );
|
16 |
-
// add_action( 'wp_ajax_pum_process_batch_import', array( __CLASS__, 'process_batch_import' ) );
|
17 |
-
}
|
18 |
-
|
19 |
-
public static function object_search() {
|
20 |
-
$results = array(
|
21 |
-
'items' => array(),
|
22 |
-
'total_count' => 0,
|
23 |
-
);
|
24 |
-
|
25 |
-
$object_type = sanitize_text_field( $_REQUEST['object_type'] );
|
26 |
-
|
27 |
-
switch ( $object_type ) {
|
28 |
-
case 'post_type':
|
29 |
-
$post_type = ! empty( $_REQUEST['object_key'] ) ? sanitize_text_field( $_REQUEST['object_key'] ) : 'post';
|
30 |
-
|
31 |
-
$include = ! empty( $_REQUEST['include'] ) ? wp_parse_id_list( $_REQUEST['include'] ) : null;
|
32 |
-
$exclude = ! empty( $_REQUEST['exclude'] ) ? wp_parse_id_list( $_REQUEST['exclude'] ) : null;
|
33 |
-
|
34 |
-
if ( ! empty( $include ) && ! empty( $exclude ) ) {
|
35 |
-
$exclude = array_merge( $include, $exclude );
|
36 |
-
}
|
37 |
-
|
38 |
-
if ( $include ) {
|
39 |
-
$include_query = PUM_Helpers::post_type_selectlist_query( $post_type, array(
|
40 |
-
'post__in' => $include,
|
41 |
-
), true );
|
42 |
-
|
43 |
-
foreach ( $include_query['items'] as $id => $name ) {
|
44 |
-
$results['items'][] = array(
|
45 |
-
'id' => $id,
|
46 |
-
'text' => $name,
|
47 |
-
);
|
48 |
-
}
|
49 |
-
|
50 |
-
$results['total_count'] += $include_query['total_count'];
|
51 |
-
}
|
52 |
-
|
53 |
-
$query = PUM_Helpers::post_type_selectlist_query( $post_type, array(
|
54 |
-
's' => ! empty( $_REQUEST['s'] ) ? sanitize_text_field( $_REQUEST['s'] ) : null,
|
55 |
-
'paged' => ! empty( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : null,
|
56 |
-
'post__not_in' => $exclude,
|
57 |
-
'posts_per_page' => 10,
|
58 |
-
), true );
|
59 |
-
|
60 |
-
foreach ( $query['items'] as $id => $name ) {
|
61 |
-
$results['items'][] = array(
|
62 |
-
'id' => $id,
|
63 |
-
'text' => $name,
|
64 |
-
);
|
65 |
-
}
|
66 |
-
|
67 |
-
$results['total_count'] += $query['total_count'];
|
68 |
-
|
69 |
-
break;
|
70 |
-
case 'taxonomy':
|
71 |
-
$taxonomy = ! empty( $_REQUEST['object_key'] ) ? sanitize_text_field( $_REQUEST['object_key'] ) : 'category';
|
72 |
-
|
73 |
-
$include = ! empty( $_REQUEST['include'] ) ? wp_parse_id_list( $_REQUEST['include'] ) : null;
|
74 |
-
$exclude = ! empty( $_REQUEST['exclude'] ) ? wp_parse_id_list( $_REQUEST['exclude'] ) : null;
|
75 |
-
|
76 |
-
if ( ! empty( $include ) && ! empty( $exclude ) ) {
|
77 |
-
$exclude = array_merge( $include, $exclude );
|
78 |
-
}
|
79 |
-
|
80 |
-
if ( $include ) {
|
81 |
-
$include_query = PUM_Helpers::taxonomy_selectlist_query( $taxonomy, array(
|
82 |
-
'include' => $include,
|
83 |
-
), true );
|
84 |
-
|
85 |
-
foreach ( $include_query['items'] as $id => $name ) {
|
86 |
-
$results['items'][] = array(
|
87 |
-
'id' => $id,
|
88 |
-
'text' => $name,
|
89 |
-
);
|
90 |
-
}
|
91 |
-
|
92 |
-
$results['total_count'] += $include_query['total_count'];
|
93 |
-
}
|
94 |
-
|
95 |
-
$query = PUM_Helpers::taxonomy_selectlist_query( $taxonomy, array(
|
96 |
-
'search' => ! empty( $_REQUEST['s'] ) ? sanitize_text_field( $_REQUEST['s'] ) : null,
|
97 |
-
'paged' => ! empty( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : null,
|
98 |
-
'exclude' => $exclude,
|
99 |
-
'number' => 10,
|
100 |
-
), true );
|
101 |
-
|
102 |
-
foreach ( $query['items'] as $id => $name ) {
|
103 |
-
$results['items'][] = array(
|
104 |
-
'id' => $id,
|
105 |
-
'text' => $name,
|
106 |
-
);
|
107 |
-
}
|
108 |
-
|
109 |
-
$results['total_count'] += $query['total_count'];
|
110 |
-
break;
|
111 |
-
}
|
112 |
-
echo PUM_Utils_Array::safe_json_encode( $results );
|
113 |
-
die();
|
114 |
-
}
|
115 |
-
|
116 |
-
|
117 |
-
/**
|
118 |
-
* Handles Ajax for processing a single batch request.
|
119 |
-
*/
|
120 |
-
public static function process_batch_request() {
|
121 |
-
// Batch ID.
|
122 |
-
$batch_id = isset( $_REQUEST['batch_id'] ) ? sanitize_key( $_REQUEST['batch_id'] ) : false;
|
123 |
-
|
124 |
-
if ( ! $batch_id ) {
|
125 |
-
wp_send_json_error( array(
|
126 |
-
'error' => __( 'A batch process ID must be present to continue.', 'popup-maker' ),
|
127 |
-
) );
|
128 |
-
}
|
129 |
-
|
130 |
-
// Nonce.
|
131 |
-
if ( ! isset( $_REQUEST['nonce'] ) || ( isset( $_REQUEST['nonce'] ) && false === wp_verify_nonce( $_REQUEST['nonce'], "{$batch_id}_step_nonce" ) ) ) {
|
132 |
-
wp_send_json_error( array(
|
133 |
-
'error' => __( 'You do not have permission to initiate this request. Contact an administrator for more information.', 'popup-maker' ),
|
134 |
-
) );
|
135 |
-
}
|
136 |
-
|
137 |
-
// Attempt to retrieve the batch attributes from memory.
|
138 |
-
$batch = PUM_Batch_Process_Registry::instance()->get( $batch_id );
|
139 |
-
|
140 |
-
if ( $batch === false ) {
|
141 |
-
wp_send_json_error( array(
|
142 |
-
'error' => sprintf( __( '%s is an invalid batch process ID.', 'popup-maker' ), esc_html( $_REQUEST['batch_id'] ) ),
|
143 |
-
) );
|
144 |
-
}
|
145 |
-
|
146 |
-
$class = isset( $batch['class'] ) ? sanitize_text_field( $batch['class'] ) : '';
|
147 |
-
$class_file = isset( $batch['file'] ) ? $batch['file'] : '';
|
148 |
-
|
149 |
-
if ( empty( $class_file ) || ! file_exists( $class_file ) ) {
|
150 |
-
wp_send_json_error( array(
|
151 |
-
'error' => sprintf( __( 'An invalid file path is registered for the %1$s batch process handler.', 'popup-maker' ), "<code>{$batch_id}</code>" ),
|
152 |
-
) );
|
153 |
-
} else {
|
154 |
-
require_once $class_file;
|
155 |
-
}
|
156 |
-
|
157 |
-
if ( empty( $class ) || ! class_exists( $class ) ) {
|
158 |
-
wp_send_json_error( array(
|
159 |
-
'error' => sprintf( __( '%1$s is an invalid handler for the %2$s batch process. Please try again.', 'popup-maker' ), "<code>{$class}</code>", "<code>{$batch_id}</code>" ),
|
160 |
-
) );
|
161 |
-
}
|
162 |
-
|
163 |
-
$step = sanitize_text_field( $_REQUEST['step'] );
|
164 |
-
|
165 |
-
/**
|
166 |
-
* Instantiate the batch class.
|
167 |
-
*
|
168 |
-
* @var PUM_Interface_Batch_Exporter|PUM_Interface_Batch_Process|PUM_Interface_Batch_PrefetchProcess $process
|
169 |
-
*/
|
170 |
-
if ( isset( $_REQUEST['data']['upload']['file'] ) ) {
|
171 |
-
|
172 |
-
// If this is an import, instantiate with the file and step.
|
173 |
-
$file = sanitize_text_field( $_REQUEST['data']['upload']['file'] );
|
174 |
-
$process = new $class( $file, $step );
|
175 |
-
|
176 |
-
} else {
|
177 |
-
|
178 |
-
// Otherwise just the step.
|
179 |
-
$process = new $class( $step );
|
180 |
-
|
181 |
-
}
|
182 |
-
|
183 |
-
// Garbage collect any old temporary data.
|
184 |
-
// TODO Should this be here? Likely here to prevent case ajax passes step 1 without resetting process counts?
|
185 |
-
if ( $step < 2 ) {
|
186 |
-
$process->finish();
|
187 |
-
}
|
188 |
-
|
189 |
-
$using_prefetch = ( $process instanceof PUM_Interface_Batch_PrefetchProcess );
|
190 |
-
|
191 |
-
// Handle pre-fetching data.
|
192 |
-
if ( $using_prefetch ) {
|
193 |
-
// Initialize any data needed to process a step.
|
194 |
-
$data = isset( $_REQUEST['form'] ) ? $_REQUEST['form'] : array();
|
195 |
-
|
196 |
-
$process->init( $data );
|
197 |
-
$process->pre_fetch();
|
198 |
-
}
|
199 |
-
|
200 |
-
/** @var int|string|WP_Error $step */
|
201 |
-
$step = $process->process_step();
|
202 |
-
|
203 |
-
if ( is_wp_error( $step ) ) {
|
204 |
-
wp_send_json_error( $step );
|
205 |
-
} else {
|
206 |
-
$response_data = array( 'step' => $step );
|
207 |
-
|
208 |
-
// Map fields if this is an import.
|
209 |
-
if ( isset( $process->field_mapping ) && ( $process instanceof PUM_Interface_CSV_Importer ) ) {
|
210 |
-
$response_data['columns'] = $process->get_columns();
|
211 |
-
$response_data['mapping'] = $process->field_mapping;
|
212 |
-
}
|
213 |
-
|
214 |
-
// Finish and set the status flag if done.
|
215 |
-
if ( 'done' === $step ) {
|
216 |
-
$response_data['done'] = true;
|
217 |
-
$response_data['message'] = $process->get_message( 'done' );
|
218 |
-
|
219 |
-
// If this is an export class and not an empty export, send the download URL.
|
220 |
-
if ( method_exists( $process, 'can_export' ) ) {
|
221 |
-
|
222 |
-
if ( ! $process->is_empty ) {
|
223 |
-
$response_data['url'] = pum_admin_url( 'tools', array(
|
224 |
-
'step' => $step,
|
225 |
-
'nonce' => wp_create_nonce( 'pum-batch-export' ),
|
226 |
-
'batch_id' => $batch_id,
|
227 |
-
'pum_action' => 'download_batch_export',
|
228 |
-
) );
|
229 |
-
}
|
230 |
-
}
|
231 |
-
|
232 |
-
// Once all calculations have finished, run cleanup.
|
233 |
-
$process->finish();
|
234 |
-
} else {
|
235 |
-
$response_data['done'] = false;
|
236 |
-
$response_data['percentage'] = $process->get_percentage_complete();
|
237 |
-
}
|
238 |
-
|
239 |
-
wp_send_json_success( $response_data );
|
240 |
-
}
|
241 |
-
|
242 |
-
}
|
243 |
-
|
244 |
-
}
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2017, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
|
11 |
+
class PUM_Admin_Ajax {
|
12 |
+
|
13 |
+
public static function init() {
|
14 |
+
add_action( 'wp_ajax_pum_object_search', array( __CLASS__, 'object_search' ) );
|
15 |
+
add_action( 'wp_ajax_pum_process_batch_request', array( __CLASS__, 'process_batch_request' ) );
|
16 |
+
// add_action( 'wp_ajax_pum_process_batch_import', array( __CLASS__, 'process_batch_import' ) );
|
17 |
+
}
|
18 |
+
|
19 |
+
public static function object_search() {
|
20 |
+
$results = array(
|
21 |
+
'items' => array(),
|
22 |
+
'total_count' => 0,
|
23 |
+
);
|
24 |
+
|
25 |
+
$object_type = sanitize_text_field( $_REQUEST['object_type'] );
|
26 |
+
|
27 |
+
switch ( $object_type ) {
|
28 |
+
case 'post_type':
|
29 |
+
$post_type = ! empty( $_REQUEST['object_key'] ) ? sanitize_text_field( $_REQUEST['object_key'] ) : 'post';
|
30 |
+
|
31 |
+
$include = ! empty( $_REQUEST['include'] ) ? wp_parse_id_list( $_REQUEST['include'] ) : null;
|
32 |
+
$exclude = ! empty( $_REQUEST['exclude'] ) ? wp_parse_id_list( $_REQUEST['exclude'] ) : null;
|
33 |
+
|
34 |
+
if ( ! empty( $include ) && ! empty( $exclude ) ) {
|
35 |
+
$exclude = array_merge( $include, $exclude );
|
36 |
+
}
|
37 |
+
|
38 |
+
if ( $include ) {
|
39 |
+
$include_query = PUM_Helpers::post_type_selectlist_query( $post_type, array(
|
40 |
+
'post__in' => $include,
|
41 |
+
), true );
|
42 |
+
|
43 |
+
foreach ( $include_query['items'] as $id => $name ) {
|
44 |
+
$results['items'][] = array(
|
45 |
+
'id' => $id,
|
46 |
+
'text' => $name,
|
47 |
+
);
|
48 |
+
}
|
49 |
+
|
50 |
+
$results['total_count'] += $include_query['total_count'];
|
51 |
+
}
|
52 |
+
|
53 |
+
$query = PUM_Helpers::post_type_selectlist_query( $post_type, array(
|
54 |
+
's' => ! empty( $_REQUEST['s'] ) ? sanitize_text_field( $_REQUEST['s'] ) : null,
|
55 |
+
'paged' => ! empty( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : null,
|
56 |
+
'post__not_in' => $exclude,
|
57 |
+
'posts_per_page' => 10,
|
58 |
+
), true );
|
59 |
+
|
60 |
+
foreach ( $query['items'] as $id => $name ) {
|
61 |
+
$results['items'][] = array(
|
62 |
+
'id' => $id,
|
63 |
+
'text' => $name,
|
64 |
+
);
|
65 |
+
}
|
66 |
+
|
67 |
+
$results['total_count'] += $query['total_count'];
|
68 |
+
|
69 |
+
break;
|
70 |
+
case 'taxonomy':
|
71 |
+
$taxonomy = ! empty( $_REQUEST['object_key'] ) ? sanitize_text_field( $_REQUEST['object_key'] ) : 'category';
|
72 |
+
|
73 |
+
$include = ! empty( $_REQUEST['include'] ) ? wp_parse_id_list( $_REQUEST['include'] ) : null;
|
74 |
+
$exclude = ! empty( $_REQUEST['exclude'] ) ? wp_parse_id_list( $_REQUEST['exclude'] ) : null;
|
75 |
+
|
76 |
+
if ( ! empty( $include ) && ! empty( $exclude ) ) {
|
77 |
+
$exclude = array_merge( $include, $exclude );
|
78 |
+
}
|
79 |
+
|
80 |
+
if ( $include ) {
|
81 |
+
$include_query = PUM_Helpers::taxonomy_selectlist_query( $taxonomy, array(
|
82 |
+
'include' => $include,
|
83 |
+
), true );
|
84 |
+
|
85 |
+
foreach ( $include_query['items'] as $id => $name ) {
|
86 |
+
$results['items'][] = array(
|
87 |
+
'id' => $id,
|
88 |
+
'text' => $name,
|
89 |
+
);
|
90 |
+
}
|
91 |
+
|
92 |
+
$results['total_count'] += $include_query['total_count'];
|
93 |
+
}
|
94 |
+
|
95 |
+
$query = PUM_Helpers::taxonomy_selectlist_query( $taxonomy, array(
|
96 |
+
'search' => ! empty( $_REQUEST['s'] ) ? sanitize_text_field( $_REQUEST['s'] ) : null,
|
97 |
+
'paged' => ! empty( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : null,
|
98 |
+
'exclude' => $exclude,
|
99 |
+
'number' => 10,
|
100 |
+
), true );
|
101 |
+
|
102 |
+
foreach ( $query['items'] as $id => $name ) {
|
103 |
+
$results['items'][] = array(
|
104 |
+
'id' => $id,
|
105 |
+
'text' => $name,
|
106 |
+
);
|
107 |
+
}
|
108 |
+
|
109 |
+
$results['total_count'] += $query['total_count'];
|
110 |
+
break;
|
111 |
+
}
|
112 |
+
echo PUM_Utils_Array::safe_json_encode( $results );
|
113 |
+
die();
|
114 |
+
}
|
115 |
+
|
116 |
+
|
117 |
+
/**
|
118 |
+
* Handles Ajax for processing a single batch request.
|
119 |
+
*/
|
120 |
+
public static function process_batch_request() {
|
121 |
+
// Batch ID.
|
122 |
+
$batch_id = isset( $_REQUEST['batch_id'] ) ? sanitize_key( $_REQUEST['batch_id'] ) : false;
|
123 |
+
|
124 |
+
if ( ! $batch_id ) {
|
125 |
+
wp_send_json_error( array(
|
126 |
+
'error' => __( 'A batch process ID must be present to continue.', 'popup-maker' ),
|
127 |
+
) );
|
128 |
+
}
|
129 |
+
|
130 |
+
// Nonce.
|
131 |
+
if ( ! isset( $_REQUEST['nonce'] ) || ( isset( $_REQUEST['nonce'] ) && false === wp_verify_nonce( $_REQUEST['nonce'], "{$batch_id}_step_nonce" ) ) ) {
|
132 |
+
wp_send_json_error( array(
|
133 |
+
'error' => __( 'You do not have permission to initiate this request. Contact an administrator for more information.', 'popup-maker' ),
|
134 |
+
) );
|
135 |
+
}
|
136 |
+
|
137 |
+
// Attempt to retrieve the batch attributes from memory.
|
138 |
+
$batch = PUM_Batch_Process_Registry::instance()->get( $batch_id );
|
139 |
+
|
140 |
+
if ( $batch === false ) {
|
141 |
+
wp_send_json_error( array(
|
142 |
+
'error' => sprintf( __( '%s is an invalid batch process ID.', 'popup-maker' ), esc_html( $_REQUEST['batch_id'] ) ),
|
143 |
+
) );
|
144 |
+
}
|
145 |
+
|
146 |
+
$class = isset( $batch['class'] ) ? sanitize_text_field( $batch['class'] ) : '';
|
147 |
+
$class_file = isset( $batch['file'] ) ? $batch['file'] : '';
|
148 |
+
|
149 |
+
if ( empty( $class_file ) || ! file_exists( $class_file ) ) {
|
150 |
+
wp_send_json_error( array(
|
151 |
+
'error' => sprintf( __( 'An invalid file path is registered for the %1$s batch process handler.', 'popup-maker' ), "<code>{$batch_id}</code>" ),
|
152 |
+
) );
|
153 |
+
} else {
|
154 |
+
require_once $class_file;
|
155 |
+
}
|
156 |
+
|
157 |
+
if ( empty( $class ) || ! class_exists( $class ) ) {
|
158 |
+
wp_send_json_error( array(
|
159 |
+
'error' => sprintf( __( '%1$s is an invalid handler for the %2$s batch process. Please try again.', 'popup-maker' ), "<code>{$class}</code>", "<code>{$batch_id}</code>" ),
|
160 |
+
) );
|
161 |
+
}
|
162 |
+
|
163 |
+
$step = sanitize_text_field( $_REQUEST['step'] );
|
164 |
+
|
165 |
+
/**
|
166 |
+
* Instantiate the batch class.
|
167 |
+
*
|
168 |
+
* @var PUM_Interface_Batch_Exporter|PUM_Interface_Batch_Process|PUM_Interface_Batch_PrefetchProcess $process
|
169 |
+
*/
|
170 |
+
if ( isset( $_REQUEST['data']['upload']['file'] ) ) {
|
171 |
+
|
172 |
+
// If this is an import, instantiate with the file and step.
|
173 |
+
$file = sanitize_text_field( $_REQUEST['data']['upload']['file'] );
|
174 |
+
$process = new $class( $file, $step );
|
175 |
+
|
176 |
+
} else {
|
177 |
+
|
178 |
+
// Otherwise just the step.
|
179 |
+
$process = new $class( $step );
|
180 |
+
|
181 |
+
}
|
182 |
+
|
183 |
+
// Garbage collect any old temporary data.
|
184 |
+
// TODO Should this be here? Likely here to prevent case ajax passes step 1 without resetting process counts?
|
185 |
+
if ( $step < 2 ) {
|
186 |
+
$process->finish();
|
187 |
+
}
|
188 |
+
|
189 |
+
$using_prefetch = ( $process instanceof PUM_Interface_Batch_PrefetchProcess );
|
190 |
+
|
191 |
+
// Handle pre-fetching data.
|
192 |
+
if ( $using_prefetch ) {
|
193 |
+
// Initialize any data needed to process a step.
|
194 |
+
$data = isset( $_REQUEST['form'] ) ? $_REQUEST['form'] : array();
|
195 |
+
|
196 |
+
$process->init( $data );
|
197 |
+
$process->pre_fetch();
|
198 |
+
}
|
199 |
+
|
200 |
+
/** @var int|string|WP_Error $step */
|
201 |
+
$step = $process->process_step();
|
202 |
+
|
203 |
+
if ( is_wp_error( $step ) ) {
|
204 |
+
wp_send_json_error( $step );
|
205 |
+
} else {
|
206 |
+
$response_data = array( 'step' => $step );
|
207 |
+
|
208 |
+
// Map fields if this is an import.
|
209 |
+
if ( isset( $process->field_mapping ) && ( $process instanceof PUM_Interface_CSV_Importer ) ) {
|
210 |
+
$response_data['columns'] = $process->get_columns();
|
211 |
+
$response_data['mapping'] = $process->field_mapping;
|
212 |
+
}
|
213 |
+
|
214 |
+
// Finish and set the status flag if done.
|
215 |
+
if ( 'done' === $step ) {
|
216 |
+
$response_data['done'] = true;
|
217 |
+
$response_data['message'] = $process->get_message( 'done' );
|
218 |
+
|
219 |
+
// If this is an export class and not an empty export, send the download URL.
|
220 |
+
if ( method_exists( $process, 'can_export' ) ) {
|
221 |
+
|
222 |
+
if ( ! $process->is_empty ) {
|
223 |
+
$response_data['url'] = pum_admin_url( 'tools', array(
|
224 |
+
'step' => $step,
|
225 |
+
'nonce' => wp_create_nonce( 'pum-batch-export' ),
|
226 |
+
'batch_id' => $batch_id,
|
227 |
+
'pum_action' => 'download_batch_export',
|
228 |
+
) );
|
229 |
+
}
|
230 |
+
}
|
231 |
+
|
232 |
+
// Once all calculations have finished, run cleanup.
|
233 |
+
$process->finish();
|
234 |
+
} else {
|
235 |
+
$response_data['done'] = false;
|
236 |
+
$response_data['percentage'] = $process->get_percentage_complete();
|
237 |
+
}
|
238 |
+
|
239 |
+
wp_send_json_success( $response_data );
|
240 |
+
}
|
241 |
+
|
242 |
+
}
|
243 |
+
|
244 |
+
}
|
classes/Admin/Helpers.php
CHANGED
@@ -1,414 +1,414 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2017, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Class PUM_Admin_Helpers
|
12 |
-
*/
|
13 |
-
class PUM_Admin_Helpers {
|
14 |
-
|
15 |
-
|
16 |
-
/**
|
17 |
-
* @param array $args
|
18 |
-
*
|
19 |
-
* @return array
|
20 |
-
*/
|
21 |
-
public static function post_type_dropdown_options( $args = array(), $compare = 'and' ) {
|
22 |
-
$args = wp_parse_args( $args, array(
|
23 |
-
'public' => null,
|
24 |
-
'publicly_queryable' => null,
|
25 |
-
'exclude_from_search' => null,
|
26 |
-
'show_ui' => null,
|
27 |
-
'capability_type' => null,
|
28 |
-
'hierarchical' => null,
|
29 |
-
'menu_position' => null,
|
30 |
-
'menu_icon' => null,
|
31 |
-
'permalink_epmask' => null,
|
32 |
-
'rewrite' => null,
|
33 |
-
'query_var' => null,
|
34 |
-
'_builtin' => null,
|
35 |
-
) );
|
36 |
-
|
37 |
-
foreach( $args as $key => $value ) {
|
38 |
-
if ( $value === null ) {
|
39 |
-
unset( $args[ $key ] );
|
40 |
-
}
|
41 |
-
}
|
42 |
-
|
43 |
-
$options = array();
|
44 |
-
|
45 |
-
foreach ( get_post_types( $args, 'objects', $compare ) as $post_type ) {
|
46 |
-
if ( in_array( $post_type->name, array( 'revision', 'nav_menu_item', 'custom_css', 'customize_changeset', 'oembed_cache', 'popup_theme', 'nf_sub' ) ) ) {
|
47 |
-
// continue;
|
48 |
-
}
|
49 |
-
|
50 |
-
$labels = get_post_type_labels( $post_type );
|
51 |
-
|
52 |
-
$options[ esc_attr( $post_type->name ) ] = esc_html( $labels->name );
|
53 |
-
}
|
54 |
-
|
55 |
-
return $options;
|
56 |
-
}
|
57 |
-
|
58 |
-
|
59 |
-
/**
|
60 |
-
* @deprecated 1.7.20
|
61 |
-
* @see PUM_Helper_Array::move_item
|
62 |
-
*
|
63 |
-
* @param array $ref_arr
|
64 |
-
* @param string $key1
|
65 |
-
* @param int|string $move
|
66 |
-
* @param string|null $key2
|
67 |
-
*
|
68 |
-
* @return bool
|
69 |
-
*/
|
70 |
-
public static function move_item( &$ref_arr, $key1, $move, $key2 = null ) {
|
71 |
-
return PUM_Utils_Array::move_item( $ref_arr, $key1, $move, $key2 );
|
72 |
-
}
|
73 |
-
|
74 |
-
/**
|
75 |
-
* @deprecated 1.7.20
|
76 |
-
* @see PUM_Helper_Array::remove_keys_starting_with
|
77 |
-
*
|
78 |
-
* @param array $array
|
79 |
-
* @param bool $string
|
80 |
-
*
|
81 |
-
* @return array
|
82 |
-
*/
|
83 |
-
public static function remove_keys_starting_with( $array, $string = false ) {
|
84 |
-
return PUM_Utils_Array::remove_keys_starting_with( $array, $string );
|
85 |
-
}
|
86 |
-
|
87 |
-
/**
|
88 |
-
* @deprecated 1.7.20
|
89 |
-
* @see PUM_Helper_Array::sort_by_sort
|
90 |
-
*
|
91 |
-
* @param array $a
|
92 |
-
* @param array $b
|
93 |
-
*
|
94 |
-
* @return array
|
95 |
-
*/
|
96 |
-
public static function sort_by_sort( $a, $b ) {
|
97 |
-
return PUM_Utils_Array::sort_by_sort( $a, $b );
|
98 |
-
}
|
99 |
-
|
100 |
-
/**
|
101 |
-
* @param array $fields
|
102 |
-
*
|
103 |
-
* @return array
|
104 |
-
*/
|
105 |
-
public static function get_field_defaults( $fields = array() ) {
|
106 |
-
$defaults = array();
|
107 |
-
|
108 |
-
foreach ( $fields as $field_id => $field ) {
|
109 |
-
$defaults[ $field_id ] = isset( $field['std'] ) ? $field['std'] : 'checkbox' === $field['type'] ? null : false;
|
110 |
-
}
|
111 |
-
|
112 |
-
return $defaults;
|
113 |
-
|
114 |
-
}
|
115 |
-
|
116 |
-
/**
|
117 |
-
* @deprecated 1.7.20
|
118 |
-
* @see PUM_Utils_Array::from_object instead.
|
119 |
-
*
|
120 |
-
* @param $array
|
121 |
-
* @param $old_key
|
122 |
-
* @param $new_key
|
123 |
-
*
|
124 |
-
* @return array
|
125 |
-
* @throws \Exception
|
126 |
-
*/
|
127 |
-
public static function replace_key( $array, $old_key, $new_key ) {
|
128 |
-
return PUM_Utils_Array::replace_key( $array, $old_key, $new_key );
|
129 |
-
}
|
130 |
-
|
131 |
-
/**
|
132 |
-
* @param $tabs
|
133 |
-
*
|
134 |
-
* @return array
|
135 |
-
*/
|
136 |
-
public static function flatten_fields_array( $tabs ) {
|
137 |
-
$fields = array();
|
138 |
-
|
139 |
-
foreach ( $tabs as $tab_id => $tab_sections ) {
|
140 |
-
|
141 |
-
if ( self::is_field( $tab_sections ) ) {
|
142 |
-
$fields[ $tab_id ] = $tab_sections;
|
143 |
-
continue;
|
144 |
-
} else {
|
145 |
-
foreach ( $tab_sections as $section_id => $section_fields ) {
|
146 |
-
|
147 |
-
if ( self::is_field( $tab_sections ) ) {
|
148 |
-
$fields[ $section_id ] = $section_fields;
|
149 |
-
continue;
|
150 |
-
}
|
151 |
-
|
152 |
-
foreach ( $section_fields as $field_id => $field ) {
|
153 |
-
$fields[ $field_id ] = $field;
|
154 |
-
continue;
|
155 |
-
}
|
156 |
-
}
|
157 |
-
}
|
158 |
-
}
|
159 |
-
|
160 |
-
return $fields;
|
161 |
-
}
|
162 |
-
|
163 |
-
/**
|
164 |
-
* @param $field
|
165 |
-
*
|
166 |
-
* @return array
|
167 |
-
*/
|
168 |
-
public static function parse_field( $field ) {
|
169 |
-
return wp_parse_args( $field, array(
|
170 |
-
'section' => 'main',
|
171 |
-
'type' => 'text',
|
172 |
-
'id' => null,
|
173 |
-
'label' => '',
|
174 |
-
'desc' => '',
|
175 |
-
'name' => null,
|
176 |
-
'templ_name' => null,
|
177 |
-
'size' => 'regular',
|
178 |
-
'options' => array(),
|
179 |
-
'std' => null,
|
180 |
-
'rows' => 5,
|
181 |
-
'cols' => 50,
|
182 |
-
'min' => 0,
|
183 |
-
'max' => 50,
|
184 |
-
'force_minmax' => false,
|
185 |
-
'step' => 1,
|
186 |
-
'select2' => null,
|
187 |
-
'object_type' => 'post_type',
|
188 |
-
'object_key' => 'post',
|
189 |
-
'post_type' => null,
|
190 |
-
'taxonomy' => null,
|
191 |
-
'multiple' => null,
|
192 |
-
'as_array' => false,
|
193 |
-
'placeholder' => null,
|
194 |
-
'checkbox_val' => 1,
|
195 |
-
'allow_blank' => true,
|
196 |
-
'readonly' => false,
|
197 |
-
'required' => false,
|
198 |
-
'disabled' => false,
|
199 |
-
'hook' => null,
|
200 |
-
'unit' => __( 'ms', 'popup-maker' ),
|
201 |
-
'desc_position' => 'bottom',
|
202 |
-
'units' => array(
|
203 |
-
'px' => 'px',
|
204 |
-
'%' => '%',
|
205 |
-
'em' => 'em',
|
206 |
-
'rem' => 'rem',
|
207 |
-
),
|
208 |
-
'priority' => 10,
|
209 |
-
'doclink' => '',
|
210 |
-
'button_type' => 'submit',
|
211 |
-
'class' => '',
|
212 |
-
'messages' => array(),
|
213 |
-
'license_status' => '',
|
214 |
-
'private' => false,
|
215 |
-
) );
|
216 |
-
}
|
217 |
-
|
218 |
-
/**
|
219 |
-
* @param $fields
|
220 |
-
* @param array $args
|
221 |
-
*
|
222 |
-
* @return mixed
|
223 |
-
*/
|
224 |
-
public static function parse_tab_fields( $fields, $args = array() ) {
|
225 |
-
$args = wp_parse_args( $args, array(
|
226 |
-
'has_subtabs' => false,
|
227 |
-
'name' => '%s',
|
228 |
-
) );
|
229 |
-
|
230 |
-
if ( $args['has_subtabs'] ) {
|
231 |
-
foreach ( $fields as $tab_id => $tab_sections ) {
|
232 |
-
foreach ( $tab_sections as $section_id => $section_fields ) {
|
233 |
-
if ( self::is_field( $section_fields ) ) {
|
234 |
-
// Allow for flat tabs with no sections.
|
235 |
-
$section_id = 'main';
|
236 |
-
$section_fields = array(
|
237 |
-
$section_id => $section_fields,
|
238 |
-
);
|
239 |
-
}
|
240 |
-
|
241 |
-
$fields[ $tab_id ][ $section_id ] = self::parse_fields( $section_fields, $args['name'] );
|
242 |
-
}
|
243 |
-
|
244 |
-
}
|
245 |
-
} else {
|
246 |
-
foreach ( $fields as $tab_id => $tab_fields ) {
|
247 |
-
$fields[ $tab_id ] = self::parse_fields( $tab_fields, $args['name'] );
|
248 |
-
}
|
249 |
-
}
|
250 |
-
|
251 |
-
return $fields;
|
252 |
-
|
253 |
-
}
|
254 |
-
|
255 |
-
/**
|
256 |
-
* @param array $fields
|
257 |
-
* @param string $name
|
258 |
-
*
|
259 |
-
* @return mixed
|
260 |
-
*/
|
261 |
-
public static function parse_fields( $fields, $name = '%' ) {
|
262 |
-
if ( is_array( $fields ) && ! empty( $fields ) ) {
|
263 |
-
foreach ( $fields as $field_id => $field ) {
|
264 |
-
if ( ! is_array( $field ) || ! self::is_field( $field ) ) {
|
265 |
-
continue;
|
266 |
-
}
|
267 |
-
|
268 |
-
// Remap old settings.
|
269 |
-
if ( is_numeric( $field_id ) && ! empty( $field['id'] ) ) {
|
270 |
-
try {
|
271 |
-
$fields = PUM_Utils_Array::replace_key( $fields, $field_id, $field['id'] );
|
272 |
-
} catch ( Exception $e ) {
|
273 |
-
}
|
274 |
-
|
275 |
-
$field_id = $field['id'];
|
276 |
-
} elseif ( empty( $field['id'] ) && ! is_numeric( $field_id ) ) {
|
277 |
-
$field['id'] = $field_id;
|
278 |
-
}
|
279 |
-
|
280 |
-
if ( ! empty( $field['name'] ) && empty( $field['label'] ) ) {
|
281 |
-
$field['label'] = $field['name'];
|
282 |
-
unset( $field['name'] );
|
283 |
-
}
|
284 |
-
|
285 |
-
if ( empty( $field['name'] ) ) {
|
286 |
-
$field['name'] = sprintf( $name, $field_id );
|
287 |
-
}
|
288 |
-
|
289 |
-
$fields[ $field_id ] = self::parse_field( $field );
|
290 |
-
}
|
291 |
-
}
|
292 |
-
|
293 |
-
$fields = PUM_Utils_Array::sort( $fields, 'priority' );
|
294 |
-
|
295 |
-
return $fields;
|
296 |
-
}
|
297 |
-
|
298 |
-
/**
|
299 |
-
* Sort array by priority value
|
300 |
-
*
|
301 |
-
* @deprecated 1.7.20
|
302 |
-
* @see PUM_Utils_Array::sort_by_priority instead.
|
303 |
-
*
|
304 |
-
* @param $a
|
305 |
-
* @param $b
|
306 |
-
*
|
307 |
-
* @return int
|
308 |
-
*/
|
309 |
-
public static function sort_by_priority( $a, $b ) {
|
310 |
-
return PUM_Utils_Array::sort_by_priority( $a, $b );
|
311 |
-
}
|
312 |
-
|
313 |
-
/**
|
314 |
-
* Checks if an array is a field.
|
315 |
-
*
|
316 |
-
* @param array $array
|
317 |
-
*
|
318 |
-
* @return bool
|
319 |
-
*/
|
320 |
-
public static function is_field( $array = array() ) {
|
321 |
-
$field_tests = array(
|
322 |
-
! isset( $array['type'] ) && ( isset( $array['label'] ) || isset( $array['desc'] ) ),
|
323 |
-
isset( $array['type'] ) && is_string( $array['type'] ),
|
324 |
-
);
|
325 |
-
|
326 |
-
return in_array( true, $field_tests );
|
327 |
-
}
|
328 |
-
|
329 |
-
/**
|
330 |
-
* Checks if an array is a section.
|
331 |
-
*
|
332 |
-
* @param array $array
|
333 |
-
*
|
334 |
-
* @return bool
|
335 |
-
*/
|
336 |
-
public static function is_section( $array = array() ) {
|
337 |
-
return ! self::is_field( $array );
|
338 |
-
}
|
339 |
-
|
340 |
-
/**
|
341 |
-
* @deprecated 1.7.0
|
342 |
-
*
|
343 |
-
* @param array $args
|
344 |
-
*/
|
345 |
-
public static function modal( $args = array() ) {
|
346 |
-
$args = wp_parse_args( $args, array(
|
347 |
-
'id' => 'default',
|
348 |
-
'title' => '',
|
349 |
-
'description' => '',
|
350 |
-
'class' => '',
|
351 |
-
'cancel_button' => true,
|
352 |
-
'cancel_button_text' => __( 'Cancel', 'popup-maker' ),
|
353 |
-
'save_button' => true,
|
354 |
-
'save_button_text' => __( 'Add', 'popup-maker' ),
|
355 |
-
) );
|
356 |
-
?>
|
357 |
-
<div id="<?php echo $args['id']; ?>" class="pum-modal-background <?php esc_attr_e( $args['class'] ); ?>" role="dialog" aria-hidden="true" aria-labelledby="<?php echo $args['id']; ?>-title"
|
358 |
-
<?php if ( '' != $args['description'] ) { ?>aria-describedby="<?php echo $args['id']; ?>-description"<?php } ?>>
|
359 |
-
|
360 |
-
<div class="pum-modal-wrap">
|
361 |
-
|
362 |
-
<form class="pum-form">
|
363 |
-
|
364 |
-
<div class="pum-modal-header">
|
365 |
-
|
366 |
-
<?php if ( '' != $args['title'] ) { ?>
|
367 |
-
<span id="<?php echo $args['id']; ?>-title" class="pum-modal-title"><?php echo $args['title']; ?></span>
|
368 |
-
<?php } ?>
|
369 |
-
<button type="button" class="pum-modal-close" aria-label="<?php _e( 'Close', 'popup-maker' ); ?>"></button>
|
370 |
-
</div>
|
371 |
-
|
372 |
-
<?php if ( '' != $args['description'] ) { ?>
|
373 |
-
<span id="<?php echo $args['id']; ?>-description" class="screen-reader-text"><?php echo $args['description']; ?></span>
|
374 |
-
<?php } ?>
|
375 |
-
|
376 |
-
<div class="pum-modal-content">
|
377 |
-
<?php echo $args['content']; ?>
|
378 |
-
</div>
|
379 |
-
|
380 |
-
<?php if ( $args['save_button'] || $args['cancel_button'] ) { ?>
|
381 |
-
<div class="pum-modal-footer submitbox">
|
382 |
-
<?php if ( $args['cancel_button'] ) { ?>
|
383 |
-
<div class="cancel">
|
384 |
-
<button type="button" class="submitdelete no-button" href="#"><?php echo $args['cancel_button_text']; ?></button>
|
385 |
-
</div>
|
386 |
-
<?php } ?>
|
387 |
-
<?php if ( $args['save_button'] ) { ?>
|
388 |
-
<div class="pum-submit">
|
389 |
-
<span class="spinner"></span>
|
390 |
-
<button class="button button-primary"><?php echo $args['save_button_text']; ?></button>
|
391 |
-
</div>
|
392 |
-
<?php } ?>
|
393 |
-
</div>
|
394 |
-
<?php } ?>
|
395 |
-
</form>
|
396 |
-
</div>
|
397 |
-
</div>
|
398 |
-
<?php
|
399 |
-
}
|
400 |
-
|
401 |
-
/**
|
402 |
-
* @deprecated 1.7.20
|
403 |
-
* @see PUM_Utils_Array::from_object instead.
|
404 |
-
*
|
405 |
-
* @param $obj
|
406 |
-
*
|
407 |
-
* @return array
|
408 |
-
*/
|
409 |
-
public static function object_to_array( $obj ) {
|
410 |
-
return PUM_Utils_Array::from_object( $obj );
|
411 |
-
}
|
412 |
-
|
413 |
-
}
|
414 |
-
|
1 |
+
<?php
|
2 |
+
/*******************************************************************************
|
3 |
+
* Copyright (c) 2017, WP Popup Maker
|
4 |
+
******************************************************************************/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit;
|
8 |
+
}
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Class PUM_Admin_Helpers
|
12 |
+
*/
|
13 |
+
class PUM_Admin_Helpers {
|
14 |
+
|
15 |
+
|
16 |
+
/**
|
17 |
+
* @param array $args
|
18 |
+
*
|
19 |
+
* @return array
|
20 |
+
*/
|
21 |
+
public static function post_type_dropdown_options( $args = array(), $compare = 'and' ) {
|
22 |
+
$args = wp_parse_args( $args, array(
|
23 |
+
'public' => null,
|
24 |
+
'publicly_queryable' => null,
|
25 |
+
'exclude_from_search' => null,
|
26 |
+
'show_ui' => null,
|
27 |
+
'capability_type' => null,
|
28 |
+
'hierarchical' => null,
|
29 |
+
'menu_position' => null,
|
30 |
+
'menu_icon' => null,
|
31 |
+
'permalink_epmask' => null,
|
32 |
+
'rewrite' => null,
|
33 |
+
'query_var' => null,
|
34 |
+
'_builtin' => null,
|
35 |
+
) );
|
36 |
+
|
37 |
+
foreach( $args as $key => $value ) {
|
38 |
+
if ( $value === null ) {
|
39 |
+
unset( $args[ $key ] );
|
40 |
+
}
|
41 |
+
}
|
42 |
+
|
43 |
+
$options = array();
|
44 |
+
|
45 |
+
foreach ( get_post_types( $args, 'objects', $compare ) as $post_type ) {
|
46 |
+
if ( in_array( $post_type->name, array( 'revision', 'nav_menu_item', 'custom_css', 'customize_changeset', 'oembed_cache', 'popup_theme', 'nf_sub' ) ) ) {
|
47 |
+
// continue;
|
48 |
+
}
|
49 |
+
|
50 |
+
$labels = get_post_type_labels( $post_type );
|
51 |
+
|
52 |
+
$options[ esc_attr( $post_type->name ) ] = esc_html( $labels->name );
|
53 |
+
}
|
54 |
+
|
55 |
+
return $options;
|
56 |
+
}
|
57 |
+
|
58 |
+
|
59 |
+
/**
|
60 |
+
* @deprecated 1.7.20
|
61 |
+
* @see PUM_Helper_Array::move_item
|
62 |
+
*
|
63 |
+
* @param array $ref_arr
|
64 |
+
* @param string $key1
|
65 |
+
* @param int|string $move
|
66 |
+
* @param string|null $key2
|
67 |
+
*
|
68 |
+
* @return bool
|
69 |
+
*/
|
70 |
+
public static function move_item( &$ref_arr, $key1, $move, $key2 = null ) {
|
71 |
+
return PUM_Utils_Array::move_item( $ref_arr, $key1, $move, $key2 );
|
72 |
+
}
|
73 |
+
|
74 |
+
/**
|
75 |
+
* @deprecated 1.7.20
|
76 |
+
* @see PUM_Helper_Array::remove_keys_starting_with
|
77 |
+
*
|
78 |
+
* @param array $array
|
79 |
+
* @param bool $string
|
80 |
+
*
|
81 |
+
* @return array
|
82 |
+
*/
|
83 |
+
public static function remove_keys_starting_with( $array, $string = false ) {
|
84 |
+
return PUM_Utils_Array::remove_keys_starting_with( $array, $string );
|
85 |
+
}
|
86 |
+
|
87 |
+
/**
|
88 |
+
* @deprecated 1.7.20
|
89 |
+
* @see PUM_Helper_Array::sort_by_sort
|
90 |
+
*
|
91 |
+
* @param array $a
|
92 |
+
* @param array $b
|
93 |
+
*
|
94 |
+
* @return array
|
95 |
+
*/
|
96 |
+
public static function sort_by_sort( $a, $b ) {
|
97 |
+
return PUM_Utils_Array::sort_by_sort( $a, $b );
|
98 |
+
}
|
99 |
+
|
100 |
+
/**
|
101 |
+
* @param array $fields
|
102 |
+
*
|
103 |
+
* @return array
|
104 |
+
*/
|
105 |
+
public static function get_field_defaults( $fields = array() ) {
|
106 |
+
$defaults = array();
|
107 |
+
|
108 |
+
foreach ( $fields as $field_id => $field ) {
|
109 |
+
$defaults[ $field_id ] = isset( $field['std'] ) ? $field['std'] : 'checkbox' === $field['type'] ? null : false;
|
110 |
+
}
|
111 |
+
|
112 |
+
return $defaults;
|
113 |
+
|
114 |
+
}
|
115 |
+
|
116 |
+
/**
|
117 |
+
* @deprecated 1.7.20
|
118 |
+
* @see PUM_Utils_Array::from_object instead.
|
119 |
+
*
|
120 |
+
* @param $array
|
121 |
+
* @param $old_key
|
122 |
+
* @param $new_key
|
123 |
+
*
|
124 |
+
* @return array
|
125 |
+
* @throws \Exception
|
126 |
+
*/
|
127 |
+
public static function replace_key( $array, $old_key, $new_key ) {
|
128 |
+
return PUM_Utils_Array::replace_key( $array, $old_key, $new_key );
|
129 |
+
}
|
130 |
+
|
131 |
+
/**
|
132 |
+
* @param $tabs
|
133 |
+
*
|
134 |
+
* @return array
|
135 |
+
*/
|
136 |
+
public static function flatten_fields_array( $tabs ) {
|
137 |
+
$fields = array();
|
138 |
+
|
139 |
+
foreach ( $tabs as $tab_id => $tab_sections ) {
|
140 |
+
|
141 |
+
if ( self::is_field( $tab_sections ) ) {
|
142 |
+
$fields[ $tab_id ] = $tab_sections;
|
143 |
+
continue;
|
144 |
+
} else {
|
145 |
+
foreach ( $tab_sections as $section_id => $section_fields ) {
|
146 |
+
|
147 |
+
if ( self::is_field( $tab_sections ) ) {
|
148 |
+
$fields[ $section_id ] = $section_fields;
|
149 |
+
continue;
|
150 |
+
}
|
151 |
+
|
152 |
+
foreach ( $section_fields as $field_id => $field ) {
|
153 |
+
$fields[ $field_id ] = $field;
|
154 |
+
continue;
|
155 |
+
}
|
156 |
+
}
|
157 |
+
}
|
158 |
+
}
|
159 |
+
|
160 |
+
return $fields;
|
161 |
+
}
|
162 |
+
|
163 |
+
/**
|
164 |
+
* @param $field
|
165 |
+
*
|
166 |
+
* @return array
|
167 |
+
*/
|
168 |
+
public static function parse_field( $field ) {
|
169 |
+
return wp_parse_args( $field, array(
|
170 |
+
'section' => 'main',
|
171 |
+
'type' => 'text',
|
172 |
+
'id' => null,
|
173 |
+
'label' => '',
|
174 |
+
'desc' => '',
|
175 |
+
'name' => null,
|
176 |
+
'templ_name' => null,
|
177 |
+
'size' => 'regular',
|
178 |
+
'options' => array(),
|
179 |
+
'std' => null,
|
180 |
+
'rows' => 5,
|
181 |
+
'cols' => 50,
|
182 |
+
'min' => 0,
|
183 |
+
'max' => 50,
|
184 |
+
'force_minmax' => false,
|
185 |
+
'step' => 1,
|
186 |
+
'select2' => null,
|
187 |
+
'object_type' => 'post_type',
|
188 |
+
'object_key' => 'post',
|
189 |
+
'post_type' => null,
|
190 |
+
'taxonomy' => null,
|
191 |
+
'multiple' => null,
|
192 |
+
'as_array' => false,
|
193 |
+
'placeholder' => null,
|
194 |
+
'checkbox_val' => 1,
|
195 |
+
'allow_blank' => true,
|
196 |
+
'readonly' => false,
|
197 |
+
'required' => false,
|
198 |
+
'disabled' => false,
|
199 |
+
'hook' => null,
|
200 |
+
'unit' => __( 'ms', 'popup-maker' ),
|
201 |
+
'desc_position' => 'bottom',
|
202 |
+
'units' => array(
|
203 |
+
'px' => 'px',
|
204 |
+
'%' => '%',
|
205 |
+
'em' => 'em',
|
206 |
+
'rem' => 'rem',
|
207 |
+
),
|
208 |
+
'priority' => 10,
|
209 |
+
'doclink' => '',
|
210 |
+
'button_type' => 'submit',
|
211 |
+
'class' => '',
|
212 |
+
'messages' => array(),
|
213 |
+
'license_status' => '',
|
214 |
+
'private' => false,
|
215 |
+
) );
|
216 |
+
}
|
217 |
+
|
218 |
+
/**
|
219 |
+
* @param $fields
|
220 |
+
* @param array $args
|
221 |
+
*
|
222 |
+
* @return mixed
|
223 |
+
*/
|
224 |
+
public static function parse_tab_fields( $fields, $args = array() ) {
|
225 |
+
$args = wp_parse_args( $args, array(
|
226 |
+
'has_subtabs' => false,
|
227 |
+
'name' => '%s',
|
228 |
+
) );
|
229 |
+
|
230 |
+
if ( $args['has_subtabs'] ) {
|
231 |
+
foreach ( $fields as $tab_id => $tab_sections ) {
|
232 |
+
foreach ( $tab_sections as $section_id => $section_fields ) {
|
233 |
+
if ( self::is_field( $section_fields ) ) {
|
234 |
+
// Allow for flat tabs with no sections.
|
235 |
+
$section_id = 'main';
|
236 |
+
$section_fields = array(
|
237 |
+
$section_id => $section_fields,
|
238 |
+
);
|
239 |
+
}
|
240 |
+
|
241 |
+
$fields[ $tab_id ][ $section_id ] = self::parse_fields( $section_fields, $args['name'] );
|
242 |
+
}
|
243 |
+
|
244 |
+
}
|
245 |
+
} else {
|
246 |
+
foreach ( $fields as $tab_id => $tab_fields ) {
|
247 |
+
$fields[ $tab_id ] = self::parse_fields( $tab_fields, $args['name'] );
|
248 |
+
}
|
249 |
+
}
|
250 |
+
|
251 |
+
return $fields;
|
252 |
+
|
253 |
+
}
|
254 |
+
|
255 |
+
/**
|
256 |
+
* @param array $fields
|
257 |
+
* @param string $name
|
258 |
+
*
|
259 |
+
* @return mixed
|
260 |
+
*/
|
261 |
+
public static function parse_fields( $fields, $name = '%' ) {
|
262 |
+
if ( is_array( $fields ) && ! empty( $fields ) ) {
|
263 |
+
foreach ( $fields as $field_id => $field ) {
|
264 |
+
if ( ! is_array( $field ) || ! self::is_field( $field ) ) {
|
265 |
+
continue;
|
266 |
+
}
|
267 |
+
|
268 |
+
// Remap old settings.
|
269 |
+
if ( is_numeric( $field_id ) && ! empty( $field['id'] ) ) {
|
270 |
+
try {
|
271 |
+
$fields = PUM_Utils_Array::replace_key( $fields, $field_id, $field['id'] );
|
272 |
+
} catch ( Exception $e ) {
|
273 |
+
}
|
274 |
+
|
275 |
+
$field_id = $field['id'];
|
276 |
+
} elseif ( empty( $field['id'] ) && ! is_numeric( $field_id ) ) {
|
277 |
+
$field['id'] = $field_id;
|
278 |
+
}
|
279 |
+
|
280 |
+
if ( ! empty( $field['name'] ) && empty( $field['label'] ) ) {
|
281 |
+
$field['label'] = $field['name'];
|
282 |
+
unset( $field['name'] );
|
283 |
+
}
|
284 |
+
|
285 |
+
if ( empty( $field['name'] ) ) {
|
286 |
+
$field['name'] = sprintf( $name, $field_id );
|
287 |
+
}
|
288 |
+
|
289 |
+
$fields[ $field_id ] = self::parse_field( $field );
|
290 |
+
}
|
291 |
+
}
|
292 |
+
|
293 |
+
$fields = PUM_Utils_Array::sort( $fields, 'priority' );
|
294 |
+
|
295 |
+
return $fields;
|
296 |
+
}
|
297 |
+
|
298 |
+
/**
|
299 |
+
* Sort array by priority value
|
300 |
+
*
|
301 |
+
* @deprecated 1.7.20
|
302 |
+
* @see PUM_Utils_Array::sort_by_priority instead.
|
303 |
+
*
|
304 |
+
* @param $a
|
305 |
+
* @param $b
|
306 |
+
*
|
307 |
+
* @return int
|
308 |
+
*/
|
309 |
+
public static function sort_by_priority( $a, $b ) {
|
310 |
+
return PUM_Utils_Array::sort_by_priority( $a, $b );
|
311 |
+
}
|
312 |
+
|
313 |
+
/**
|
314 |
+
* Checks if an array is a field.
|
315 |
+
*
|
316 |
+
* @param array $array
|
317 |
+
*
|
318 |
+
* @return bool
|
319 |
+
*/
|
320 |
+
public static function is_field( $array = array() ) {
|
321 |
+
$field_tests = array(
|
322 |
+
! isset( $array['type'] ) && ( isset( $array['label'] ) || isset( $array['desc'] ) ),
|
323 |
+
isset( $array['type'] ) && is_string( $array['type'] ),
|
324 |
+
);
|
325 |
+
|
326 |
+
return in_array( true, $field_tests );
|
327 |
+
}
|
328 |
+
|
329 |
+
/**
|
330 |
+
* Checks if an array is a section.
|
331 |
+
*
|
332 |
+
* @param array $array
|
333 |
+
*
|
334 |
+
* @return bool
|
335 |
+
*/
|
336 |
+
public static function is_section( $array = array() ) {
|
337 |
+
return ! self::is_field( $array );
|
338 |
+
}
|
339 |
+
|
340 |
+
/**
|
341 |
+
* @deprecated 1.7.0
|
342 |
+
*
|
343 |
+
* @param array $args
|
344 |
+
*/
|
345 |
+
public static function modal( $args = array() ) {
|
346 |
+
$args = wp_parse_args( $args, array(
|
347 |
+
'id' => 'default',
|
348 |
+
'title' => '',
|
349 |
+
'description' => '',
|
350 |
+
'class' => '',
|
351 |
+
'cancel_button' => true,
|
352 |
+
'cancel_button_text' => __( 'Cancel', 'popup-maker' ),
|
353 |
+
'save_button' => true,
|
354 |
+
'save_button_text' => __( 'Add', 'popup-maker' ),
|
355 |
+
) );
|
356 |
+
?>
|
357 |
+
<div id="<?php echo $args['id']; ?>" class="pum-modal-background <?php esc_attr_e( $args['class'] ); ?>" role="dialog" aria-hidden="true" aria-labelledby="<?php echo $args['id']; ?>-title"
|
358 |
+
<?php if ( '' != $args['description'] ) { ?>aria-describedby="<?php echo $args['id']; ?>-description"<?php } ?>>
|
359 |
+
|
360 |
+
<div class="pum-modal-wrap">
|
361 |
+
|
362 |
+
<form class="pum-form">
|
363 |
+
|
364 |
+
<div class="pum-modal-header">
|
365 |
+
|
366 |
+
<?php if ( '' != $args['title'] ) { ?>
|
367 |
+
<span id="<?php echo $args['id']; ?>-title" class="pum-modal-title"><?php echo $args['title']; ?></span>
|
368 |
+
<?php } ?>
|
369 |
+
<button type="button" class="pum-modal-close" aria-label="<?php _e( 'Close', 'popup-maker' ); ?>"></button>
|
370 |
+
</div>
|
371 |
+
|
372 |
+
<?php if ( '' != $args['description'] ) { ?>
|
373 |
+
<span id="<?php echo $args['id']; ?>-description" class="screen-reader-text"><?php echo $args['description']; ?></span>
|
374 |
+
<?php } ?>
|
375 |
+
|
376 |
+
<div class="pum-modal-content">
|
377 |
+
<?php echo $args['content']; ?>
|
378 |
+
</div>
|
379 |
+
|
380 |
+
<?php if ( $args['save_button'] || $args['cancel_button'] ) { ?>
|
381 |
+
<div class="pum-modal-footer submitbox">
|
382 |
+
<?php if ( $args['cancel_button'] ) { ?>
|
383 |
+
<div class="cancel">
|
384 |
+
<button type="button" class="submitdelete no-button" href="#"><?php echo $args['cancel_button_text']; ?></button>
|
385 |
+
</div>
|
386 |
+
<?php } ?>
|
387 |
+
<?php if ( $args['save_button'] ) { ?>
|
388 |
+
<div class="pum-submit">
|
389 |
+
<span class="spinner"></span>
|
390 |
+
<button class="button button-primary"><?php echo $args['save_button_text']; ?></button>
|
391 |
+
</div>
|
392 |
+
<?php } ?>
|
393 |
+
</div>
|
394 |
+
<?php } ?>
|
395 |
+
</form>
|
396 |
+
</div>
|
397 |
+
</div>
|
398 |
+
<?php
|
399 |
+
}
|
400 |
+
|
401 |
+
/**
|
402 |
+
* @deprecated 1.7.20
|
403 |
+
* @see PUM_Utils_Array::from_object instead.
|
404 |
+
*
|
405 |
+
* @param $obj
|
406 |
+
*
|
407 |
+
* @return array
|
408 |
+
*/
|
409 |
+
public static function object_to_array( $obj ) {
|
410 |
+
return PUM_Utils_Array::from_object( $obj );
|
411 |
+
}
|
412 |
+
|
413 |
+
}
|
414 |
+
|
classes/Admin/Popups.php
CHANGED
@@ -1,1203 +1,1203 @@
|
|
1 |
-
<?php
|
2 |
-
/*******************************************************************************
|
3 |
-
* Copyright (c) 2017, WP Popup Maker
|
4 |
-
******************************************************************************/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit;
|
8 |
-
}
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Class PUM_Admin_Popups
|
12 |
-
*
|
13 |
-
* @since 1.7.0
|
14 |
-
*/
|
15 |
-
class PUM_Admin_Popups {
|
16 |
-
|
17 |
-
/**
|
18 |
-
* Hook the initialize method to the WP init action.
|
19 |
-
*/
|
20 |
-
public static function init() {
|
21 |
-
// Change title to popup name.
|
22 |
-
add_filter( 'enter_title_here', array( __CLASS__, '_default_title' ) );
|
23 |
-
|
24 |
-
// Add popup title field.
|
25 |
-
add_action( 'edit_form_advanced', array( __CLASS__, 'title_meta_field' ) );
|
26 |
-
|
27 |
-
// Add Contextual help to post_name field.
|
28 |
-
add_action( 'edit_form_before_permalink', array( __CLASS__, 'popup_post_title_contextual_message' ) );
|
29 |
-
|
30 |
-
// Regitster Metaboxes
|
31 |
-
add_action( 'add_meta_boxes', array( __CLASS__, 'meta_box' ) );
|
32 |
-
|
33 |
-
// Process meta saving.
|
34 |
-
add_action( 'save_post', array( __CLASS__, 'save' ), 10, 2 );
|
35 |
-
|
36 |
-
|
37 |
-
// Set the slug properly on save.
|
38 |
-
add_filter( 'wp_insert_post_data', array( __CLASS__, 'set_slug' ), 99, 2 );
|
39 |
-
|
40 |
-
// Dashboard columns & filters.
|
41 |
-
add_filter( 'manage_edit-popup_columns', array( __CLASS__, 'dashboard_columns' ) );
|
42 |
-
add_action( 'manage_posts_custom_column', array( __CLASS__, 'render_columns' ), 10, 2 );
|
43 |
-
add_filter( 'manage_edit-popup_sortable_columns', array( __CLASS__, 'sortable_columns' ) );
|
44 |
-
add_action( 'load-edit.php', array( __CLASS__, 'load' ), 9999 );
|
45 |
-
add_action( 'restrict_manage_posts', array( __CLASS__, 'add_popup_filters' ), 100 );
|
46 |
-
}
|
47 |
-
|
48 |
-
/**
|
49 |
-
* Change default "Enter title here" input
|
50 |
-
*
|
51 |
-
* @param string $title Default title placeholder text
|
52 |
-
*
|
53 |
-
* @return string $title New placeholder text
|
54 |
-
*/
|
55 |
-
public static function _default_title( $title ) {
|
56 |
-
|
57 |
-
if ( ! is_admin() ) {
|
58 |
-
return $title;
|
59 |
-
}
|
60 |
-
|
61 |
-
$screen = get_current_screen();
|
62 |
-
|
63 |
-
if ( 'popup_theme' == $screen->post_type ) {
|
64 |
-
$label = $screen->post_type == 'popup' ? __( 'Popup', 'popup-maker' ) : __( 'Popup Theme', 'popup-maker' );
|
65 |
-
$title = sprintf( __( '%s Name', 'popup-maker' ), $label );
|
66 |
-
}
|
67 |
-
|
68 |
-
if ( 'popup' == $screen->post_type ) {
|
69 |
-
$title = __( 'Popup Name (appears under "Name" column on "All Popups" screen', 'popup-maker' );
|
70 |
-
}
|
71 |
-
|
72 |
-
return $title;
|
73 |
-
}
|
74 |
-
|
75 |
-
/**
|
76 |
-
* Renders the popup title meta field.
|
77 |
-
*/
|
78 |
-
public static function title_meta_field() {
|
79 |
-
global $post, $pagenow, $typenow;
|
80 |
-
|
81 |
-
if ( has_blocks( $post ) || ( function_exists( 'use_block_editor_for_post' ) && use_block_editor_for_post( $post ) ) ) {
|
82 |
-
return;
|
83 |
-
}
|
84 |
-
|
85 |
-
if ( ! is_admin() ) {
|
86 |
-
return;
|
87 |
-
}
|
88 |
-
|
89 |
-
if ( 'popup' == $typenow && in_array( $pagenow, array( 'post-new.php', 'post.php' ) ) ) { ?>
|
90 |
-
|
91 |
-
<div id="popup-titlediv" class="pum-form">
|
92 |
-
<div id="popup-titlewrap">
|
93 |
-
<label class="screen-reader-text" id="popup-title-prompt-text" for="popup-title">
|
94 |
-
<?php _e( 'Popup Title (appears on front end inside the popup container)', 'popup-maker' ); ?>
|
95 |
-
</label>
|
96 |
-
<input tabindex="2" name="popup_title" size="30" value="<?php esc_attr_e( get_post_meta( $post->ID, 'popup_title', true ) ); ?>" id="popup-title" autocomplete="off" placeholder="<?php _e( 'Popup Title (appears on front end inside the popup container)', 'popup-maker' ); ?>" />
|
97 |
-
<p class="pum-desc"><?php echo '(' . __( 'Optional', 'popup-maker' ) . ') ' . __( 'Display a title inside the popup container. May be left empty.', 'popup-maker' ); ?></p>
|
98 |
-
</div>
|
99 |
-
<div class="inside"></div>
|
100 |
-
</div>
|
101 |
-
<script>jQuery('#popup-titlediv').insertAfter('#titlediv');</script>
|
102 |
-
<?php
|
103 |
-
}
|
104 |
-
}
|
105 |
-
|
106 |
-
/**
|
107 |
-
* Renders contextual help for title.
|
108 |
-
*/
|
109 |
-
public static function popup_post_title_contextual_message() {
|
110 |
-
global $post, $pagenow, $typenow;
|
111 |
-
|
112 |
-
if ( has_blocks( $post ) || ( function_exists( 'use_block_editor_for_post' ) && use_block_editor_for_post( $post ) ) ) {
|
113 |
-
return;
|
114 |
-
}
|
115 |
-
|
116 |
-
if ( ! is_admin() ) {
|
117 |
-
return;
|
118 |
-
}
|
119 |
-
|
120 |
-
if ( 'popup' == $typenow && in_array( $pagenow, array( 'post-new.php', 'post.php' ) ) ) { ?>
|
121 |
-
<p class="pum-desc"><?php echo '(' . __( 'Required', 'popup-maker' ) . ') ' . __( 'Register a popup name. The CSS class ‘popmake-{popup-name}’ can be used to set a trigger to display a popup.', 'popup-maker' ); ?></p>
|
122 |
-
<?php
|
123 |
-
}
|
124 |
-
}
|
125 |
-
|
126 |
-
/**
|
127 |
-
* Registers popup metaboxes.
|
128 |
-
*/
|
129 |
-
public static function meta_box() {
|
130 |
-
add_meta_box( 'pum_popup_settings', __( 'Popup Settings', 'popup-maker' ), array( __CLASS__, 'render_settings_meta_box' ), 'popup', 'normal', 'high' );
|
131 |
-
add_meta_box( 'pum_popup_analytics', __( 'Analytics', 'popup-maker' ), array( __CLASS__, 'render_analytics_meta_box' ), 'popup', 'side', 'high' );
|
132 |
-
}
|
133 |
-
|
134 |
-
/**
|
135 |
-
* Render the settings meta box wrapper and JS vars.
|
136 |
-
*/
|
137 |
-
public static function render_settings_meta_box() {
|
138 |
-
global $post;
|
139 |
-
|
140 |
-
$popup = pum_get_popup( $post->ID );
|
141 |
-
|
142 |
-
// Get the meta directly rather than from cached object.
|
143 |
-
$settings = $popup->get_settings();
|
144 |
-
|
145 |
-
if ( empty( $settings ) ) {
|
146 |
-
$settings = self::defaults();
|
147 |
-
}
|
148 |
-
|
149 |
-
// Do settings migration on the fly and then self clean for a passive migration?
|
150 |
-
|
151 |
-
// $settings['conditions'] = get_post_meta( $post->ID, 'popup_conditions', true );
|
152 |
-
//$settings['triggers'] = get_post_meta( $post->ID, 'popup_triggers', true );
|
153 |
-
|
154 |
-
wp_nonce_field( basename( __FILE__ ), 'pum_popup_settings_nonce' );
|
155 |
-
wp_enqueue_script( 'popup-maker-admin' );
|
156 |
-
?>
|
157 |
-
<script type="text/javascript">
|
158 |
-
window.pum_popup_settings_editor = <?php echo PUM_Utils_Array::safe_json_encode( apply_filters( 'pum_popup_settings_editor_var', array(
|
159 |
-
'form_args' => array(
|
160 |
-
'id' => 'pum-popup-settings',
|
161 |
-
'tabs' => self::tabs(),
|
162 |
-
'sections' => self::sections(),
|
163 |
-
'fields' => self::fields(),
|
164 |
-
),
|
165 |
-
'conditions' => PUM_Conditions::instance()->get_conditions(),
|
166 |
-
'conditions_selectlist' => PUM_Conditions::instance()->dropdown_list(),
|
167 |
-
'triggers' => PUM_Triggers::instance()->get_triggers(),
|
168 |
-
'cookies' => PUM_Cookies::instance()->get_cookies(),
|
169 |
-
'current_values' => self::parse_values( $settings ),
|
170 |
-
) ) ); ?>;
|
171 |
-
</script>
|
172 |
-
|
173 |
-
<div id="pum-popup-settings-container" class="pum-popup-settings-container">
|
174 |
-
<div class="pum-no-js" style="padding: 0 12px;">
|
175 |
-
<p><?php printf( __( 'If you are seeing this, the page is still loading or there are Javascript errors on this page. %sView troubleshooting guide%s', 'popup-maker' ), '<a href="https://docs.wppopupmaker.com/article/373-checking-for-javascript-errors" target="_blank">', '</a>' ); ?></p>
|
176 |
-
</div>
|
177 |
-
</div>
|
178 |
-
<?php
|
179 |
-
}
|
180 |
-
|
181 |
-
/**
|
182 |
-
* Used to get deprecated fields for metabox saving of old extensions.
|
183 |
-
*
|
184 |
-
* @deprecated 1.7.0
|
185 |
-
*
|
186 |
-
* @return mixed
|
187 |
-
*/
|
188 |
-
public static function deprecated_meta_fields() {
|
189 |
-
$fields = array();
|
190 |
-
foreach ( self::deprecated_meta_field_groups() as $group ) {
|
191 |
-
foreach ( apply_filters( 'popmake_popup_meta_field_group_' . $group, array() ) as $field ) {
|
192 |
-
$fields[] = 'popup_' . $group . '_' . $field;
|
193 |
-
}
|
194 |
-
}
|
195 |
-
|
196 |
-
return apply_filters( 'popmake_popup_meta_fields', $fields );
|
197 |
-
}
|
198 |
-
|
199 |
-
/**
|
200 |
-
* Used to get field groups from extensions.
|
201 |
-
*
|
202 |
-
* @deprecated 1.7.0
|
203 |
-
*
|
204 |
-
* @return mixed
|
205 |
-
*/
|
206 |
-
public static function deprecated_meta_field_groups() {
|
207 |
-
return apply_filters( 'popmake_popup_meta_field_groups', array( 'display', 'close' ) );
|
208 |
-
}
|
209 |
-
|
210 |
-
/**
|
211 |
-
* @param $post_id
|
212 |
-
* @param $post
|
213 |
-
*/
|
214 |
-
public static function save( $post_id, $post ) {
|
215 |
-
|
216 |
-
if ( isset( $post->post_type ) && 'popup' != $post->post_type ) {
|
217 |
-
return;
|
218 |
-
}
|
219 |
-
|
220 |
-
if ( ! isset( $_POST['pum_popup_settings_nonce'] ) || ! wp_verify_nonce( $_POST['pum_popup_settings_nonce'], basename( __FILE__ ) ) ) {
|
221 |
-
return;
|
222 |
-
}
|
223 |
-
|
224 |
-
if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
|
225 |
-
return;
|
226 |
-
}
|
227 |
-
|
228 |
-
if ( isset( $post->post_type ) && 'revision' == $post->post_type ) {
|
229 |
-
return;
|
230 |
-
}
|
231 |
-
|
232 |
-
if ( ! current_user_can( 'edit_post', $post_id ) ) {
|
233 |
-
return;
|
234 |
-
}
|
235 |
-
|
236 |
-
$popup = pum_get_popup( $post_id );
|
237 |
-
|
238 |
-
if ( isset( $_POST['popup_reset_counts'] ) ) {
|
239 |
-
/**
|
240 |
-
* Reset popup open count, per user request.
|
241 |
-
*/
|
242 |
-
$popup->reset_counts();
|
243 |
-
}
|
244 |
-
|
245 |
-
|
246 |
-
$title = ! empty ( $_POST['popup_title'] ) ? trim( sanitize_text_field( $_POST['popup_title'] ) ) : '';
|
247 |
-
$popup->update_meta( 'popup_title', $title );
|
248 |
-
|
249 |
-
$settings = ! empty( $_POST['popup_settings'] ) ? $_POST['popup_settings'] : array();
|
250 |
-
|
251 |
-
$settings = wp_parse_args( $settings, self::defaults() );
|
252 |
-
|
253 |
-
// Sanitize JSON values.
|
254 |
-
$settings['conditions'] = isset( $settings['conditions'] ) ? self::sanitize_meta( $settings['conditions'] ) : array();
|
255 |
-
$settings['triggers'] = isset( $settings['triggers'] ) ? self::sanitize_meta( $settings['triggers'] ) : array();
|
256 |
-
$settings['cookies'] = isset( $settings['cookies'] ) ? self::sanitize_meta( $settings['cookies'] ) : array();
|
257 |
-
|
258 |
-
$settings = apply_filters( 'pum_popup_setting_pre_save', $settings, $post->ID );
|
259 |
-
|
260 |
-
$settings = self::sanitize_settings( $settings );
|
261 |
-
|
262 |
-
$popup->update_settings( $settings, false );
|
263 |
-
|
264 |
-
// TODO Remove this and all other code here. This should be clean and all code more compartmentalized.
|
265 |
-
foreach ( self::deprecated_meta_fields() as $field ) {
|
266 |
-
if ( isset( $_POST[ $field ] ) ) {
|
267 |
-
$new = apply_filters( 'popmake_metabox_save_' . $field, $_POST[ $field ] );
|
268 |
-
update_post_meta( $post_id, $field, $new );
|
269 |
-
} else {
|
270 |
-
delete_post_meta( $post_id, $field );
|
271 |
-
}
|
272 |
-
}
|
273 |
-
|
274 |
-
do_action( 'pum_save_popup', $post_id, $post );
|
275 |
-
}
|
276 |
-
|
277 |
-
public static function parse_values( $settings ) {
|
278 |
-
|
279 |
-
foreach ( $settings as $key => $value ) {
|
280 |
-
$field = self::get_field( $key );
|
281 |
-
|
282 |
-
|
283 |
-
if ( $field ) {
|
284 |
-
switch ( $field['type'] ) {
|
285 |
-
case 'measure':
|
286 |
-
break;
|
287 |
-
}
|
288 |
-
}
|
289 |
-
}
|
290 |
-
|
291 |
-
return $settings;
|
292 |
-
}
|
293 |
-
|
294 |
-
/**
|
295 |
-
* List of tabs & labels for the settings panel.
|
296 |
-
*
|
297 |
-
* @return array
|
298 |
-
*/
|
299 |
-
public static function tabs() {
|
300 |
-
return apply_filters( 'pum_popup_settings_tabs', array(
|
301 |
-
'general' => __( 'General', 'popup-maker' ),
|
302 |
-
'display' => __( 'Display', 'popup-maker' ),
|
303 |
-
'close' => __( 'Close', 'popup-maker' ),
|
304 |
-
'triggers' => __( 'Triggers', 'popup-maker' ),
|
305 |
-
'targeting' => __( 'Targeting', 'popup-maker' ),
|
306 |
-
'advanced' => __( 'Advanced', 'popup-maker' ),
|
307 |
-
) );
|
308 |
-
}
|
309 |
-
|
310 |
-
/**
|
311 |
-
* List of tabs & labels for the settings panel.
|
312 |
-
*
|
313 |
-
* @return array
|
314 |
-
*/
|
315 |
-
public static function sections() {
|
316 |
-
return apply_filters( 'pum_popup_settings_sections', array(
|
317 |
-
'general' => array(
|
318 |
-
'main' => __( 'General Settings', 'popup-maker' ),
|
319 |
-
),
|
320 |
-
'triggers' => array(
|
321 |
-
'main' => __( 'Triggers & Cookies', 'popup-maker' ),
|
322 |
-
),
|
323 |
-
'targeting' => array(
|
324 |
-
'main' => __( 'Conditions', 'popup-maker' ),
|
325 |
-
),
|
326 |
-
'display' => array(
|
327 |
-
'main' => __( 'Appearance', 'popup-maker' ),
|
328 |
-
'size' => __( 'Size', 'popup-maker' ),
|
329 |
-
'animation' => __( 'Animation', 'popup-maker' ),
|
330 |
-
'position' => __( 'Position', 'popup-maker' ),
|
331 |
-
'advanced' => __( 'Advanced', 'popup-maker' ),
|
332 |
-
),
|
333 |
-
'close' => array(
|
334 |
-
'button' => __( 'Button', 'popup-maker' ),
|
335 |
-
'alternate_methods' => __( 'Alternate Methods', 'popup-maker' ),
|
336 |
-
),
|
337 |
-
'advanced' => array(
|
338 |
-
'main' => __( 'Advanced', 'popup-maker' ),
|
339 |
-
),
|
340 |
-
) );
|
341 |
-
}
|
342 |
-
|
343 |
-
/**
|
344 |
-
* Returns array of popup settings fields.
|
345 |
-
*
|
346 |
-
* @return mixed
|
347 |
-
*/
|
348 |
-
public static function fields() {
|
349 |
-
|
350 |
-
static $tabs;
|
351 |
-
|
352 |
-
if ( ! isset( $tabs ) ) {
|
353 |
-
$tabs = apply_filters( 'pum_popup_settings_fields', array(
|
354 |
-
'general' => apply_filters( 'pum_popup_general_settings_fields', array(
|
355 |
-
'main' => array(),
|
356 |
-
) ),
|
357 |
-
'triggers' => apply_filters( 'pum_popup_triggers_settings_fields', array(
|
358 |
-
'main' => array(
|
359 |
-
'triggers' => array(
|
360 |
-
'type' => 'triggers',
|
361 |
-
'std' => array(),
|
362 |
-
'priority' => 10,
|
363 |
-
),
|
364 |
-
'separator1' => array(
|
365 |
-
'type' => 'separator',
|
366 |
-
'private' => true,
|
367 |
-
),
|
368 |
-
'cookies' => array(
|
369 |
-
'type' => 'cookies',
|
370 |
-
'std' => array(),
|
371 |
-
'priority' => 20,
|
372 |
-
),
|
373 |
-
),
|
374 |
-
) ),
|
375 |
-
'targeting' => apply_filters( 'pum_popup_targeting_settings_fields', array(
|
376 |
-
'main' => array(
|
377 |
-
'conditions' => array(
|
378 |
-
'type' => 'conditions',
|
379 |
-
'std' => array(),
|
380 |
-
'priority' => 10,
|
381 |
-
'private' => true,
|
382 |
-
),
|
383 |
-
'disable_on_mobile' => array(
|
384 |
-
'label' => __( 'Disable this popup on mobile devices.', 'popup-maker' ),
|
385 |
-
'type' => 'checkbox',
|
386 |
-
'priority' => 20,
|
387 |
-
),
|
388 |
-
'disable_on_tablet' => array(
|
389 |
-
'label' => __( 'Disable this popup on tablet devices.', 'popup-maker' ),
|
390 |
-
'type' => 'checkbox',
|
391 |
-
'priority' => 20,
|
392 |
-
),
|
393 |
-
),
|
394 |
-
) ),
|
395 |
-
'display' => apply_filters( 'pum_popup_display_settings_fields', array(
|
396 |
-
'main' => array(
|
397 |
-
'theme_id' => array(
|
398 |
-
'label' => __( 'Popup Theme', 'popup-maker' ),
|
399 |
-
'dynamic_desc' => sprintf( '%1$s<br/><a id="edit_theme_link" href="%3$s">%2$s</a>', __( 'Choose a theme for this popup.', 'popup-maker' ), __( 'Customize This Theme', 'popup-maker' ), admin_url( "post.php?action=edit&post={{data.value}}" ) ),
|
400 |
-
'type' => 'select',
|
401 |
-
'options' => pum_is_popup_editor() ? PUM_Helpers::popup_theme_selectlist() : null,
|
402 |
-
'std' => pum_get_default_theme_id(),
|
403 |
-
),
|
404 |
-
),
|
405 |
-
'size' => array(
|
406 |
-
'size' => array(
|
407 |
-
'label' => __( 'Size', 'popup-maker' ),
|
408 |
-
'desc' => __( 'Select the size of the popup.', 'popup-maker' ),
|
409 |
-
'type' => 'select',
|
410 |
-
'std' => 'medium',
|
411 |
-
'priority' => 10,
|
412 |
-
'options' => array(
|
413 |
-
__( 'Responsive Sizes', 'popup-maker' ) => array(
|
414 |
-
'nano' => __( 'Nano - 10%', 'popup-maker' ),
|
415 |
-
'micro' => __( 'Micro - 20%', 'popup-maker' ),
|
416 |
-
'tiny' => __( 'Tiny - 30%', 'popup-maker' ),
|
417 |
-
'small' => __( 'Small - 40%', 'popup-maker' ),
|
418 |
-
'medium' => __( 'Medium - 60%', 'popup-maker' ),
|
419 |
-
'normal' => __( 'Normal - 70%', 'popup-maker' ),
|
420 |
-
'large' => __( 'Large - 80%', 'popup-maker' ),
|
421 |
-
'xlarge' => __( 'X Large - 95%', 'popup-maker' ),
|
422 |
-
),
|
423 |
-
__( 'Other Sizes', 'popup-maker' ) => array(
|
424 |
-
'auto' => __( 'Auto', 'popup-maker' ),
|
425 |
-
'custom' => __( 'Custom', 'popup-maker' ),
|
426 |
-
),
|
427 |
-
),
|
428 |
-
),
|
429 |
-
'responsive_min_width' => array(
|
430 |
-
'label' => __( 'Min Width', 'popup-maker' ),
|
431 |
-
'desc' => __( 'Set a minimum width for the popup.', 'popup-maker' ),
|
432 |
-
'type' => 'measure',
|
433 |
-
'std' => '0%',
|
434 |
-
'priority' => 20,
|
435 |
-
'dependencies' => array(
|
436 |
-
'size' => array( 'nano', 'micro', 'tiny', 'small', 'medium', 'normal', 'large', 'xlarge' ),
|
437 |
-
),
|
438 |
-
),
|
439 |
-
'responsive_max_width' => array(
|
440 |
-
'label' => __( 'Max Width', 'popup-maker' ),
|
441 |
-
'desc' => __( 'Set a maximum width for the popup.', 'popup-maker' ),
|
442 |
-
'type' => 'measure',
|
443 |
-
'std' => '100%',
|
444 |
-
'priority' => 30,
|
445 |
-
'dependencies' => array(
|
446 |
-
'size' => array( 'nano', 'micro', 'tiny', 'small', 'medium', 'normal', 'large', 'xlarge' ),
|
447 |
-
),
|
448 |
-
),
|
449 |
-
'custom_width' => array(
|
450 |
-
'label' => __( 'Width', 'popup-maker' ),
|
451 |
-
'desc' => __( 'Set a custom width for the popup.', 'popup-maker' ),
|
452 |
-
'type' => 'measure',
|
453 |
-
'std' => '640px',
|
454 |
-
'priority' => 40,
|
455 |
-
'dependencies' => array(
|
456 |
-
'size' => 'custom',
|
457 |
-
),
|
458 |
-
),
|
459 |
-
'custom_height_auto' => array(
|
460 |
-
'label' => __( 'Auto Adjusted Height', 'popup-maker' ),
|
461 |
-
'desc' => __( 'Checking this option will set height to fit the content.', 'popup-maker' ),
|
462 |
-
'type' => 'checkbox',
|
463 |
-
'priority' => 50,
|
464 |
-
'dependencies' => array(
|
465 |
-
'size' => 'custom',
|
466 |
-
),
|
467 |
-
),
|
468 |
-
'custom_height' => array(
|
469 |
-
'label' => __( 'Height', 'popup-maker' ),
|
470 |
-
'desc' => __( 'Set a custom height for the popup.', 'popup-maker' ),
|
471 |
-
'type' => 'measure',
|
472 |
-
'std' => '380px',
|
473 |
-
'priority' => 60,
|
474 |
-
'dependencies' => array(
|
475 |
-
'size' => 'custom',
|
476 |
-
'custom_height_auto' => false,
|
477 |
-
),
|
478 |
-
),
|
479 |
-
'scrollable_content' => array(
|
480 |
-
'label' => __( 'Scrollable Content', 'popup-maker' ),
|
481 |
-
'desc' => __( 'Checking this option will add a scroll bar to your content.', 'popup-maker' ),
|
482 |
-
'type' => 'checkbox',
|
483 |
-
'std' => false,
|
484 |
-
'priority' => 70,
|
485 |
-
'dependencies' => array(
|
486 |
-
'size' => 'custom',
|
487 |
-
'custom_height_auto' => false,
|
488 |
-
),
|
489 |
-
),
|
490 |
-
),
|
491 |
-
'animation' => array(
|
492 |
-
'animation_type' => array(
|
493 |
-
'label' => __( 'Animation Type', 'popup-maker' ),
|
494 |
-
'desc' => __( 'Select an animation type for your popup.', 'popup-maker' ),
|
495 |
-
'type' => 'select',
|
496 |
-
'std' => 'fade',
|
497 |
-
'priority' => 10,
|
498 |
-
'options' => array(
|
499 |
-
'none' => __( 'None', 'popup-maker' ),
|
500 |
-
'slide' => __( 'Slide', 'popup-maker' ),
|
501 |
-
'fade' => __( 'Fade', 'popup-maker' ),
|
502 |
-
'fadeAndSlide' => __( 'Fade and Slide', 'popup-maker' ),
|
503 |
-
// 'grow' => __( 'Grow', 'popup-maker' ),
|
504 |
-
// 'growAndSlide' => __( 'Grow and Slide', 'popup-maker' ),
|
505 |
-
),
|
506 |
-
),
|
507 |
-
'animation_speed' => array(
|
508 |
-
'label' => __( 'Animation Speed', 'popup-maker' ),
|
509 |
-
'desc' => __( 'Set the animation speed for the popup.', 'popup-maker' ),
|
510 |
-
'type' => 'rangeslider',
|
511 |
-
'std' => 350,
|
512 |
-
'step' => 10,
|
513 |
-
'min' => 50,
|
514 |
-
'max' => 1000,
|
515 |
-
'unit' => __( 'ms', 'popup-maker' ),
|
516 |
-
'priority' => 20,
|
517 |
-
'dependencies' => array(
|
518 |
-
'animation_type' => array( 'slide', 'fade', 'fadeAndSlide', 'grow', 'growAndSlide' ),
|
519 |
-
),
|
520 |
-
),
|
521 |
-
'animation_origin' => array(
|
522 |
-
'label' => __( 'Animation Origin', 'popup-maker' ),
|
523 |
-
'desc' => __( 'Choose where the animation will begin.', 'popup-maker' ),
|
524 |
-
'type' => 'select',
|
525 |
-
'std' => 'center top',
|
526 |
-
'options' => array(
|
527 |
-
'top' => __( 'Top', 'popup-maker' ),
|
528 |
-
'left' => __( 'Left', 'popup-maker' ),
|
529 |
-
'bottom' => __( 'Bottom', 'popup-maker' ),
|
530 |
-
'right' => __( 'Right', 'popup-maker' ),
|
531 |
-
'left top' => __( 'Top Left', 'popup-maker' ),
|
532 |
-
'center top' => __( 'Top Center', 'popup-maker' ),
|
533 |
-
'right top' => __( 'Top Right', 'popup-maker' ),
|
534 |
-
'left center' => __( 'Middle Left', 'popup-maker' ),
|
535 |
-
'center center' => __( 'Middle Center', 'popup-maker' ),
|
536 |
-
'right center' => __( 'Middle Right', 'popup-maker' ),
|
537 |
-
'left bottom' => __( 'Bottom Left', 'popup-maker' ),
|
538 |
-
'center bottom' => __( 'Bottom Center', 'popup-maker' ),
|
539 |
-
'right bottom' => __( 'Bottom Right', 'popup-maker' ),
|
540 |
-
),
|
541 |
-
'priority' => 30,
|
542 |
-
'dependencies' => array(
|
543 |
-
'animation_type' => array( 'slide', 'fadeAndSlide', 'grow', 'growAndSlide' ),
|
544 |
-
),
|
545 |
-
),
|
546 |
-
),
|
547 |
-
'position' => array(
|
548 |
-
'location' => array(
|
549 |
-
'label' => __( 'Location', 'popup-maker' ),
|
550 |
-
'desc' => __( 'Choose where the popup will be displayed.', 'popup-maker' ),
|
551 |
-
'type' => 'select',
|
552 |
-
'std' => 'center top',
|
553 |
-
'priority' => 10,
|
554 |
-
'options' => array(
|
555 |
-
'left top' => __( 'Top Left', 'popup-maker' ),
|
556 |
-
'center top' => __( 'Top Center', 'popup-maker' ),
|
557 |
-
'right top' => __( 'Top Right', 'popup-maker' ),
|
558 |
-
'left center' => __( 'Middle Left', 'popup-maker' ),
|
559 |
-
'center' => __( 'Middle Center', 'popup-maker' ),
|
560 |
-
'right center' => __( 'Middle Right', 'popup-maker' ),
|
561 |
-
'left bottom' => __( 'Bottom Left', 'popup-maker' ),
|
562 |
-
'center bottom' => __( 'Bottom Center', 'popup-maker' ),
|
563 |
-
'right bottom' => __( 'Bottom Right', 'popup-maker' ),
|
564 |
-
),
|
565 |
-
),
|
566 |
-
'position_top' => array(
|
567 |
-
'label' => __( 'Top', 'popup-maker' ),
|
568 |
-
'desc' => sprintf( _x( 'Distance from the %s edge of the screen.', 'Screen Edge: top, bottom', 'popup-maker' ), strtolower( __( 'Top', 'popup-maker' ) ) ),
|
569 |
-
'type' => 'rangeslider',
|
570 |
-
'std' => 100,
|
571 |
-
'step' => 1,
|
572 |
-
'min' => 0,
|
573 |
-
'max' => 500,
|
574 |
-
'unit' => 'px',
|
575 |
-
'priority' => 20,
|
576 |
-
'dependencies' => array(
|
577 |
-
'location' => array( 'left top', 'center top', 'right top' ),
|
578 |
-
),
|
579 |
-
),
|
580 |
-
'position_bottom' => array(
|
581 |
-
'label' => __( 'Bottom', 'popup-maker' ),
|
582 |
-
'desc' => sprintf( _x( 'Distance from the %s edge of the screen.', 'Screen Edge: top, bottom', 'popup-maker' ), strtolower( __( 'Bottom', 'popup-maker' ) ) ),
|
583 |
-
'type' => 'rangeslider',
|
584 |
-
'std' => 0,
|
585 |
-
'step' => 1,
|
586 |
-
'min' => 0,
|
587 |
-
'max' => 500,
|
588 |
-
'unit' => 'px',
|
589 |
-
'priority' => 20,
|
590 |
-
'dependencies' => array(
|
591 |
-
'location' => array( 'left bottom', 'center bottom', 'right bottom' ),
|
592 |
-
),
|
593 |
-
),
|
594 |
-
'position_left' => array(
|
595 |
-
'label' => __( 'Left', 'popup-maker' ),
|
596 |
-
'desc' => sprintf( _x( 'Distance from the %s edge of the screen.', 'Screen Edge: top, bottom', 'popup-maker' ), strtolower( __( 'Left', 'popup-maker' ) ) ),
|
597 |
-
'type' => 'rangeslider',
|
598 |
-
'std' => 0,
|
599 |
-
'step' => 1,
|
600 |
-
'min' => 0,
|
601 |
-
'max' => 500,
|
602 |
-
'unit' => 'px',
|
603 |
-
'priority' => 30,
|
604 |
-
'dependencies' => array(
|
605 |
-
'location' => array( 'left top', 'left center', 'left bottom' ),
|
606 |
-
),
|
607 |
-
),
|
608 |
-
'position_right' => array(
|
609 |
-
'label' => __( 'Right', 'popup-maker' ),
|
610 |
-
'desc' => sprintf( _x( 'Distance from the %s edge of the screen.', 'Screen Edge: top, bottom', 'popup-maker' ), strtolower( __( 'Right', 'popup-maker' ) ) ),
|
611 |
-
'type' => 'rangeslider',
|
612 |
-
'std' => 0,
|
613 |
-
'step' => 1,
|
614 |
-
'min' => 0,
|
615 |
-
'max' => 500,
|
616 |
-
'unit' => 'px',
|
617 |
-
'priority' => 30,
|
618 |
-
'dependencies' => array(
|
619 |
-
'location' => array( 'right top', 'right center', 'right bottom' ),
|
620 |
-
),
|
621 |
-
),
|
622 |
-
'position_from_trigger' => array(
|
623 |
-
'label' => __( 'Position from Trigger', 'popup-maker' ),
|
624 |
-
'desc' => sprintf( __( 'This will position the popup in relation to the %sClick Trigger%s.', 'popup-maker' ), '<a target="_blank" href="https://docs.wppopupmaker.com/article/144-trigger-click-open?utm_medium=inline-doclink&utm_campaign=ContextualHelp&utm_source=plugin-popup-editor&utm_content=position-from-trigger">', '</a>' ),
|
625 |
-
'type' => 'checkbox',
|
626 |
-
'std' => false,
|
627 |
-
'priority' => 40,
|
628 |
-
),
|
629 |
-
'position_fixed' => array(
|
630 |
-
'label' => __( 'Fixed Postioning', 'popup-maker' ),
|
631 |
-
'desc' => __( 'Checking this sets the positioning of the popup to fixed.', 'popup-maker' ),
|
632 |
-
'type' => 'checkbox',
|
633 |
-
'priority' => 50,
|
634 |
-
),
|
635 |
-
),
|
636 |
-
'advanced' => array(
|
637 |
-
'overlay_disabled' => array(
|
638 |
-
'label' => __( 'Disable Overlay', 'popup-maker' ),
|
639 |
-
'desc' => __( 'Checking this will disable and hide the overlay for this popup.', 'popup-maker' ),
|
640 |
-
'type' => 'checkbox',
|
641 |
-
'priority' => 10,
|
642 |
-
),
|
643 |
-
'stackable' => array(
|
644 |
-
'label' => __( 'Stackable', 'popup-maker' ),
|
645 |
-
'desc' => __( 'This enables other popups to remain open.', 'popup-maker' ),
|
646 |
-
'type' => 'checkbox',
|
647 |
-
'priority' => 20,
|
648 |
-
),
|
649 |
-
'disable_reposition' => array(
|
650 |
-
'label' => __( 'Disable Repositioning', 'popup-maker' ),
|
651 |
-
'desc' => __( 'This will disable automatic repositioning of the popup on window resizing.', 'popup-maker' ),
|
652 |
-
'type' => 'checkbox',
|
653 |
-
'priority' => 30,
|
654 |
-
),
|
655 |
-
'zindex' => array(
|
656 |
-
'label' => __( 'Popup Z-Index', 'popup-maker' ),
|
657 |
-
'desc' => __( 'Change the z-index layer level for the popup.', 'popup-maker' ),
|
658 |
-
'type' => 'number',
|
659 |
-
'min' => 999,
|
660 |
-
'max' => 2147483647,
|
661 |
-
'std' => 1999999999,
|
662 |
-
'priority' => 40,
|
663 |
-
),
|
664 |
-
),
|
665 |
-
) ),
|
666 |
-
'close' => apply_filters( 'pum_popup_close_settings_fields', array(
|
667 |
-
'button' => array(
|
668 |
-
'close_text' => array(
|
669 |
-
'label' => __( 'Close Text', 'popup-maker' ),
|
670 |
-
'placeholder' => __( 'Close', 'popup-maker' ),
|
671 |
-
'desc' => __( 'Override the default close text.', 'popup-maker' ),
|
672 |
-
'priority' => 10,
|
673 |
-
'private' => true,
|
674 |
-
),
|
675 |
-
'close_button_delay' => array(
|
676 |
-
'label' => __( 'Close Button Delay', 'popup-maker' ),
|
677 |
-
'desc' => __( 'This delays the display of the close button.', 'popup-maker' ),
|
678 |
-
'type' => 'rangeslider',
|
679 |
-
'std' => 0,
|
680 |
-
'step' => 100,
|
681 |
-
'min' => 0,
|
682 |
-
'max' => 3000,
|
683 |
-
'unit' => __( 'ms', 'popup-maker' ),
|
684 |
-
'priority' => 20,
|
685 |
-
),
|
686 |
-
),
|
687 |
-
'alternate_methods' => array(
|
688 |
-
'close_on_overlay_click' => array(
|
689 |
-
'label' => __( 'Click Overlay to Close', 'popup-maker' ),
|
690 |
-
'desc' => __( 'Checking this will cause popup to close when user clicks on overlay.', 'popup-maker' ),
|
691 |
-
'type' => 'checkbox',
|
692 |
-
'priority' => 10,
|
693 |
-
),
|
694 |
-
'close_on_esc_press' => array(
|
695 |
-
'label' => __( 'Press ESC to Close', 'popup-maker' ),
|
696 |
-
'desc' => __( 'Checking this will cause popup to close when user presses ESC key.', 'popup-maker' ),
|
697 |
-
'type' => 'checkbox',
|
698 |
-
'priority' => 20,
|
699 |
-
),
|
700 |
-
'close_on_f4_press' => array(
|
701 |
-
'label' => __( 'Press F4 to Close', 'popup-maker' ),
|
702 |
-
'desc' => __( 'Checking this will cause popup to close when user presses F4 key.', 'popup-maker' ),
|
703 |
-
'type' => 'checkbox',
|
704 |
-
'priority' => 30,
|
705 |
-
),
|
706 |
-
),
|
707 |
-
) ),
|
708 |
-
'advanced' => apply_filters( 'pum_popup_advanced_settings_fields', array(
|
709 |
-
'main' => array(
|
710 |
-
'disable_form_reopen' => array(
|
711 |
-
'label' => __( 'Disable automatic re-triggering of popup after non-ajax form submission.', 'popup-maker' ),
|
712 |
-
'type' => 'checkbox',
|
713 |
-
'priority' => 10,
|
714 |
-
),
|
715 |
-
'disable_accessibility' => array(
|
716 |
-
'label' => __( 'Disable accessibility features.', 'popup-maker' ),
|
717 |
-
'desc' => __( 'This includes trapping the tab key & focus inside popup while open, force focus the first element when popup open, and refocus last click trigger when closed.', 'popup-maker' ),
|
718 |
-
'type' => 'checkbox',
|
719 |
-
'priority' => 10,
|
720 |
-
),
|
721 |
-
),
|
722 |
-
) ),
|
723 |
-
) );
|
724 |
-
|
725 |
-
foreach ( $tabs as $tab_id => $sections ) {
|
726 |
-
|
727 |
-
foreach ( $sections as $section_id => $fields ) {
|
728 |
-
|
729 |
-
if ( PUM_Admin_Helpers::is_field( $fields ) ) {
|
730 |
-
// Allow for flat tabs with no sections.
|
731 |
-
$section_id = 'main';
|
732 |
-
$fields = array(
|
733 |
-
$section_id => $fields,
|
734 |
-
);
|
735 |
-
}
|
736 |
-
|
737 |
-
foreach ( $fields as $field_id => $field ) {
|
738 |
-
if ( ! is_array( $field ) || ! PUM_Admin_Helpers::is_field( $field ) ) {
|
739 |
-
continue;
|
740 |
-
}
|
741 |
-
|
742 |
-
if ( empty( $field['id'] ) ) {
|
743 |
-
$field['id'] = $field_id;
|
744 |
-
}
|
745 |
-
if ( empty( $field['name'] ) ) {
|
746 |
-
$field['name'] = 'popup_settings[' . $field_id . ']';
|
747 |
-
}
|
748 |
-
|
749 |
-
$tabs[ $tab_id ][ $section_id ][ $field_id ] = wp_parse_args( $field, array(
|
750 |
-
'section' => 'main',
|
751 |
-
'type' => 'text',
|
752 |
-
'id' => null,
|
753 |
-
'label' => '',
|
754 |
-
'desc' => '',
|
755 |
-
'name' => null,
|
756 |
-
'templ_name' => null,
|
757 |
-
'size' => 'regular',
|
758 |
-
'options' => array(),
|
759 |
-
'std' => null,
|
760 |
-
'rows' => 5,
|
761 |
-
'cols' => 50,
|
762 |
-
'min' => 0,
|
763 |
-
'max' => 50,
|
764 |
-
'force_minmax' => false,
|
765 |
-
'step' => 1,
|
766 |
-
'select2' => null,
|
767 |
-
'object_type' => 'post_type',
|
768 |
-
'object_key' => 'post',
|
769 |
-
'post_type' => null,
|
770 |
-
'taxonomy' => null,
|
771 |
-
'multiple' => null,
|
772 |
-
'as_array' => false,
|
773 |
-
'placeholder' => null,
|
774 |
-
'checkbox_val' => 1,
|
775 |
-
'allow_blank' => true,
|
776 |
-
'readonly' => false,
|
777 |
-
'required' => false,
|
778 |
-
'disabled' => false,
|
779 |
-
'hook' => null,
|
780 |
-
'unit' => __( 'ms', 'popup-maker' ),
|
781 |
-
'units' => array(
|
782 |
-
'px' => 'px',
|
783 |
-
'%' => '%',
|
784 |
-
'em' => 'em',
|
785 |
-
'rem' => 'rem',
|
786 |
-
),
|
787 |
-
'priority' => null,
|
788 |
-
'doclink' => '',
|
789 |
-
'button_type' => 'submit',
|
790 |
-
'class' => '',
|
791 |
-
'private' => false,
|
792 |
-
) );
|
793 |
-
|
794 |
-
}
|
795 |
-
}
|
796 |
-
}
|
797 |
-
}
|
798 |
-
|
799 |
-
|
800 |
-
return $tabs;
|
801 |
-
}
|
802 |
-
|
803 |
-
public static function get_field( $id ) {
|
804 |
-
$tabs = self::fields();
|
805 |
-
|
806 |
-
foreach ( $tabs as $tab => $sections ) {
|
807 |
-
|
808 |
-
if ( PUM_Admin_Helpers::is_field( $sections ) ) {
|
809 |
-
$sections = array(
|
810 |
-
'main' => array(
|
811 |
-
$tab => $sections,
|
812 |
-
),
|
813 |
-
);
|
814 |
-
}
|
815 |
-
|
816 |
-
foreach ( $sections as $section => $fields ) {
|
817 |
-
|
818 |
-
foreach ( $fields as $key => $args ) {
|
819 |
-
if ( $key == $id ) {
|
820 |
-
return $args;
|
821 |
-
}
|
822 |
-
}
|
823 |
-
}
|
824 |
-
}
|
825 |
-
|
826 |
-
return false;
|
827 |
-
}
|
828 |
-
|
829 |
-
public static function sanitize_settings( $settings = array() ) {
|
830 |
-
|
831 |
-
|
832 |
-
foreach ( $settings as $key => $value ) {
|
833 |
-
$field = self::get_field( $key );
|
834 |
-
|
835 |
-
if ( is_string( $value ) ) {
|
836 |
-
$settings[ $key ] = sanitize_text_field( $value );
|
837 |
-
}
|
838 |
-
|
839 |
-
if ( $field ) {
|
840 |
-
switch ( $field['type']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|