diff --git a/.gitignore b/.gitignore index 5ca6911..cd610e5 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,5 @@ node_modules phpcs.xml gulp.config.json report.txt -really-simple-featured-video.zip \ No newline at end of file +really-simple-featured-video.zip +/freemius/assets/img \ No newline at end of file diff --git a/freemius/README.md b/freemius/README.md index 8260aff..cd292dd 100644 --- a/freemius/README.md +++ b/freemius/README.md @@ -280,3 +280,7 @@ The free version is the one that you should give your users to download. Therefo Copyright (c) Freemius®, Inc. Licensed under the GNU general public license (version 3). + +## Contributing + +Please see our [contributing guide](CONTRIBUTING.md). diff --git a/freemius/assets/css/admin/account.css b/freemius/assets/css/admin/account.css old mode 100644 new mode 100755 index 5ef5e91..c9f5abd --- a/freemius/assets/css/admin/account.css +++ b/freemius/assets/css/admin/account.css @@ -1 +1 @@ -label.fs-tag,span.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn,span.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-info,span.fs-tag.fs-info{background:#00a0d2}label.fs-tag.fs-success,span.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error,span.fs-tag.fs-error{background:#dc3232}.fs-notice[data-id=license_not_whitelabeled].success,.fs-notice[data-id=license_whitelabeled].success{color:inherit;border-left-color:#00a0d2}.fs-notice[data-id=license_not_whitelabeled].success label.fs-plugin-title,.fs-notice[data-id=license_whitelabeled].success label.fs-plugin-title{display:none}#fs_account .postbox,#fs_account .widefat{max-width:800px}#fs_account h3{font-size:1.3em;padding:12px 15px;margin:0 0 12px 0;line-height:1.4;border-bottom:1px solid #f1f1f1}#fs_account h3 .dashicons{width:26px;height:26px;font-size:1.3em}#fs_account i.dashicons{font-size:1.2em;height:1.2em;width:1.2em}#fs_account .dashicons{vertical-align:middle}#fs_account .fs-header-actions{position:absolute;top:17px;right:15px;font-size:.9em}#fs_account .fs-header-actions ul{margin:0}#fs_account .fs-header-actions li{float:left}#fs_account .fs-header-actions li form{display:inline-block}#fs_account .fs-header-actions li a{text-decoration:none}#fs_account_details .button-group{float:right}.rtl #fs_account .fs-header-actions{left:15px;right:auto}.fs-key-value-table{width:100%}.fs-key-value-table form{display:inline-block}.fs-key-value-table tr td:first-child{text-align:right}.fs-key-value-table tr td:first-child nobr{font-weight:bold}.fs-key-value-table tr td:first-child form{display:block}.fs-key-value-table tr td.fs-right{text-align:right}.fs-key-value-table tr.fs-odd{background:#ebebeb}.fs-key-value-table td,.fs-key-value-table th{padding:10px}.fs-key-value-table code{line-height:28px}.fs-key-value-table var,.fs-key-value-table code,.fs-key-value-table input[type=text]{color:#0073aa;font-size:16px;background:none}.fs-key-value-table input[type=text]{width:100%;font-weight:bold}.fs-field-beta_program label{margin-left:7px}label.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error{background:#dc3232}#fs_sites .fs-scrollable-table .fs-table-body{max-height:200px;overflow:auto;border:1px solid #e5e5e5}#fs_sites .fs-scrollable-table .fs-table-body>table.widefat{border:none !important}#fs_sites .fs-scrollable-table .fs-main-column{width:100%}#fs_sites .fs-scrollable-table .fs-site-details td:first-of-type{text-align:right;color:gray;width:1px}#fs_sites .fs-scrollable-table .fs-site-details td:last-of-type{text-align:right}#fs_sites .fs-scrollable-table .fs-install-details table tr td{width:1px;white-space:nowrap}#fs_sites .fs-scrollable-table .fs-install-details table tr td:last-of-type{width:auto}#fs_addons h3{border:none;margin-bottom:0;padding:4px 5px}#fs_addons td{vertical-align:middle}#fs_addons thead{white-space:nowrap}#fs_addons td:first-child,#fs_addons th:first-child{text-align:left;font-weight:bold}#fs_addons td:last-child,#fs_addons th:last-child{text-align:right}#fs_addons th{font-weight:bold}#fs_billing_address{width:100%}#fs_billing_address tr td{width:50%;padding:5px}#fs_billing_address tr:first-of-type td{padding-top:0}#fs_billing_address span{font-weight:bold}#fs_billing_address input,#fs_billing_address select{display:block;width:100%;margin-top:5px}#fs_billing_address input::-moz-placeholder,#fs_billing_address select::-moz-placeholder{color:rgba(0,0,0,0);opacity:1}#fs_billing_address input:-ms-input-placeholder,#fs_billing_address select:-ms-input-placeholder{color:rgba(0,0,0,0)}#fs_billing_address input::-webkit-input-placeholder,#fs_billing_address select::-webkit-input-placeholder{color:rgba(0,0,0,0)}#fs_billing_address input.fs-read-mode,#fs_billing_address select.fs-read-mode{border-color:rgba(0,0,0,0);color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode td span{display:none}#fs_billing_address.fs-read-mode input,#fs_billing_address.fs-read-mode select{border-color:rgba(0,0,0,0);color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode input::-moz-placeholder,#fs_billing_address.fs-read-mode select::-moz-placeholder{color:#ccc;opacity:1}#fs_billing_address.fs-read-mode input:-ms-input-placeholder,#fs_billing_address.fs-read-mode select:-ms-input-placeholder{color:#ccc}#fs_billing_address.fs-read-mode input::-webkit-input-placeholder,#fs_billing_address.fs-read-mode select::-webkit-input-placeholder{color:#ccc}#fs_billing_address button{display:block;width:100%}@media screen and (max-width: 639px){#fs_account .fs-header-actions{position:static;padding:0 15px 12px 15px;margin:0 0 12px 0}#fs_account .fs-header-actions li{float:none;display:inline-block}#fs_account #fs_account_details{display:block}#fs_account #fs_account_details tbody,#fs_account #fs_account_details tr,#fs_account #fs_account_details td,#fs_account #fs_account_details th{display:block}#fs_account #fs_account_details tr td:first-child{text-align:left}#fs_account #fs_account_details tr td:nth-child(2){padding:0 12px}#fs_account #fs_account_details tr td:nth-child(2) code{margin:0;padding:0}#fs_account #fs_account_details tr td:nth-child(2) label{margin-left:0}#fs_account #fs_account_details tr td:nth-child(3){text-align:left}#fs_account #fs_account_details tr.fs-field-plan td:nth-child(2) .button-group{float:none;margin:12px 0}}/*# sourceMappingURL=account.css.map */ +label.fs-tag,span.fs-tag{background:#ffba00;border-radius:3px;color:#fff;display:inline-block;font-size:11px;line-height:11px;padding:5px;vertical-align:baseline}label.fs-tag.fs-warn,span.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-info,span.fs-tag.fs-info{background:#00a0d2}label.fs-tag.fs-success,span.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error,span.fs-tag.fs-error{background:#dc3232}.fs-notice[data-id=license_not_whitelabeled].success,.fs-notice[data-id=license_whitelabeled].success{border-left-color:#00a0d2;color:inherit}.fs-notice[data-id=license_not_whitelabeled].success label.fs-plugin-title,.fs-notice[data-id=license_whitelabeled].success label.fs-plugin-title{display:none}#fs_account .postbox,#fs_account .widefat{max-width:800px}#fs_account h3{border-bottom:1px solid #f1f1f1;font-size:1.3em;line-height:1.4;margin:0 0 12px;padding:12px 15px}#fs_account h3 .dashicons{font-size:1.3em;height:26px;width:26px}#fs_account i.dashicons{font-size:1.2em;height:1.2em;width:1.2em}#fs_account .dashicons{vertical-align:middle}#fs_account .fs-header-actions{font-size:.9em;position:absolute;right:15px;top:17px}#fs_account .fs-header-actions ul{margin:0}#fs_account .fs-header-actions li{float:left}#fs_account .fs-header-actions li form{display:inline-block}#fs_account .fs-header-actions li a{text-decoration:none}#fs_account_details .button-group{float:right}.rtl #fs_account .fs-header-actions{left:15px;right:auto}.fs-key-value-table{width:100%}.fs-key-value-table form{display:inline-block}.fs-key-value-table tr td:first-child{text-align:right}.fs-key-value-table tr td:first-child nobr{font-weight:700}.fs-key-value-table tr td:first-child form{display:block}.fs-key-value-table tr td.fs-right{text-align:right}.fs-key-value-table tr.fs-odd{background:#ebebeb}.fs-key-value-table td,.fs-key-value-table th{padding:10px}.fs-key-value-table code{line-height:28px}.fs-key-value-table code,.fs-key-value-table input[type=text],.fs-key-value-table var{background:none;color:#0073aa;font-size:16px}.fs-key-value-table input[type=text]{font-weight:700;width:100%}.fs-field-beta_program label{margin-left:7px}label.fs-tag{border-radius:3px;color:#fff;display:inline-block;font-size:11px;line-height:11px;padding:5px;vertical-align:baseline}label.fs-tag,label.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error{background:#dc3232}#fs_sites .fs-scrollable-table .fs-table-body{border:1px solid #e5e5e5;max-height:200px;overflow:auto}#fs_sites .fs-scrollable-table .fs-table-body>table.widefat{border:none!important}#fs_sites .fs-scrollable-table .fs-main-column{width:100%}#fs_sites .fs-scrollable-table .fs-site-details td:first-of-type{color:gray;text-align:right;width:1px}#fs_sites .fs-scrollable-table .fs-site-details td:last-of-type{text-align:right}#fs_sites .fs-scrollable-table .fs-install-details table tr td{white-space:nowrap;width:1px}#fs_sites .fs-scrollable-table .fs-install-details table tr td:last-of-type{width:auto}#fs_addons h3{border:none;margin-bottom:0;padding:4px 5px}#fs_addons td{vertical-align:middle}#fs_addons thead{white-space:nowrap}#fs_addons td:first-child,#fs_addons th:first-child{font-weight:700;text-align:left}#fs_addons td:last-child,#fs_addons th:last-child{text-align:right}#fs_addons th{font-weight:700}#fs_billing_address{width:100%}#fs_billing_address tr td{padding:5px;width:50%}#fs_billing_address tr:first-of-type td{padding-top:0}#fs_billing_address span{font-weight:700}#fs_billing_address input,#fs_billing_address select{display:block;margin-top:5px;width:100%}#fs_billing_address input::-moz-placeholder,#fs_billing_address select::-moz-placeholder{color:transparent;opacity:1}#fs_billing_address input:-ms-input-placeholder,#fs_billing_address select:-ms-input-placeholder{color:transparent}#fs_billing_address input::-webkit-input-placeholder,#fs_billing_address select::-webkit-input-placeholder{color:transparent}#fs_billing_address input.fs-read-mode,#fs_billing_address select.fs-read-mode{background:none;border-color:transparent;border-bottom:1px dashed #ccc;color:#777;padding-left:0}#fs_billing_address.fs-read-mode td span{display:none}#fs_billing_address.fs-read-mode input,#fs_billing_address.fs-read-mode select{background:none;border-color:transparent;border-bottom:1px dashed #ccc;color:#777;padding-left:0}#fs_billing_address.fs-read-mode input::-moz-placeholder,#fs_billing_address.fs-read-mode select::-moz-placeholder{color:#ccc;opacity:1}#fs_billing_address.fs-read-mode input:-ms-input-placeholder,#fs_billing_address.fs-read-mode select:-ms-input-placeholder{color:#ccc}#fs_billing_address.fs-read-mode input::-webkit-input-placeholder,#fs_billing_address.fs-read-mode select::-webkit-input-placeholder{color:#ccc}#fs_billing_address button{display:block;width:100%}@media screen and (max-width:639px){#fs_account .fs-header-actions{margin:0 0 12px;padding:0 15px 12px;position:static}#fs_account .fs-header-actions li{display:inline-block;float:none}#fs_account #fs_account_details,#fs_account #fs_account_details tbody,#fs_account #fs_account_details td,#fs_account #fs_account_details th,#fs_account #fs_account_details tr{display:block}#fs_account #fs_account_details tr td:first-child{text-align:left}#fs_account #fs_account_details tr td:nth-child(2){padding:0 12px}#fs_account #fs_account_details tr td:nth-child(2) code{margin:0;padding:0}#fs_account #fs_account_details tr td:nth-child(2) label{margin-left:0}#fs_account #fs_account_details tr td:nth-child(3){text-align:left}#fs_account #fs_account_details tr.fs-field-plan td:nth-child(2) .button-group{float:none;margin:12px 0}} \ No newline at end of file diff --git a/freemius/assets/css/admin/add-ons.css b/freemius/assets/css/admin/add-ons.css old mode 100644 new mode 100755 index 071e12d..cce528f --- a/freemius/assets/css/admin/add-ons.css +++ b/freemius/assets/css/admin/add-ons.css @@ -1 +1 @@ -.fs-badge{position:absolute;top:10px;right:0;background:#71ae00;color:#fff;text-transform:uppercase;padding:5px 10px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;font-weight:bold;border-right:0;-moz-box-shadow:0 2px 1px -1px rgba(0,0,0,.3);-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.3);box-shadow:0 2px 1px -1px rgba(0,0,0,.3)}#fs_addons .fs-cards-list{list-style:none}#fs_addons .fs-cards-list .fs-card{float:left;height:152px;width:310px;padding:0;margin:0 0 30px 30px;font-size:14px;list-style:none;border:1px solid #ddd;cursor:pointer;position:relative}#fs_addons .fs-cards-list .fs-card .fs-overlay{position:absolute;left:0;right:0;bottom:0;top:0;z-index:9}#fs_addons .fs-cards-list .fs-card .fs-inner{background-color:#fff;overflow:hidden;height:100%;position:relative}#fs_addons .fs-cards-list .fs-card .fs-inner>ul{-moz-transition:all,.15s;-o-transition:all,.15s;-ms-transition:all,.15s;-webkit-transition:all,.15s;transition:all,.15s;left:0;right:0;top:0;position:absolute}#fs_addons .fs-cards-list .fs-card .fs-inner>ul>li{list-style:none;line-height:18px;padding:0 15px;width:100%;display:block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner{padding:0;margin:0;line-height:0;display:block;height:100px;background-repeat:repeat-x;background-size:100% 100%;-moz-transition:all,.15s;-o-transition:all,.15s;-ms-transition:all,.15s;-webkit-transition:all,.15s;transition:all,.15s}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner .fs-badge.fs-installed-addon-badge{font-size:1.02em;line-height:1.3em}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-title{margin:10px 0 0 0;height:18px;overflow:hidden;color:#000;white-space:nowrap;text-overflow:ellipsis;font-weight:bold}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-offer{font-size:.9em}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-description{background-color:#f9f9f9;padding:10px 15px 100px 15px;border-top:1px solid #eee;margin:0 0 10px 0;color:#777}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-tag{position:absolute;top:10px;right:0px;background:#adff2f;display:block;padding:2px 10px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,.3);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.3);box-shadow:1px 1px 1px rgba(0,0,0,.3);text-transform:uppercase;font-size:.9em;font-weight:bold}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button,#fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button-group{position:absolute;top:112px;right:10px}@media screen and (min-width: 960px){#fs_addons .fs-cards-list .fs-card:hover .fs-overlay{border:2px solid #29abe1;margin-left:-1px;margin-top:-1px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner ul{top:-100px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-title,#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-offer{color:#29abe1}}#TB_window,#TB_window iframe{width:821px !important}#plugin-information .fyi{width:266px !important}#plugin-information #section-holder{margin-right:299px;clear:none}#plugin-information #section-description h2,#plugin-information #section-description h3,#plugin-information #section-description p,#plugin-information #section-description b,#plugin-information #section-description i,#plugin-information #section-description blockquote,#plugin-information #section-description li,#plugin-information #section-description ul,#plugin-information #section-description ol{clear:none}#plugin-information #section-description iframe{max-width:100%}#plugin-information #section-description .fs-selling-points{padding-bottom:10px;border-bottom:1px solid #ddd}#plugin-information #section-description .fs-selling-points ul{margin:0}#plugin-information #section-description .fs-selling-points ul li{padding:0;list-style:none outside none}#plugin-information #section-description .fs-selling-points ul li i.dashicons{color:#71ae00;font-size:3em;vertical-align:middle;line-height:30px;float:left;margin:0 0 0 -15px}#plugin-information #section-description .fs-selling-points ul li h3{margin:1em 30px !important}#plugin-information #section-description .fs-screenshots:after{content:"";display:table;clear:both}#plugin-information #section-description .fs-screenshots ul{list-style:none;margin:0}#plugin-information #section-description .fs-screenshots ul li{width:225px;height:225px;float:left;margin-bottom:20px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}#plugin-information #section-description .fs-screenshots ul li a{display:block;width:100%;height:100%;border:1px solid;-moz-box-shadow:1px 1px 1px rgba(0,0,0,.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.2);box-shadow:1px 1px 1px rgba(0,0,0,.2);background-size:cover}#plugin-information #section-description .fs-screenshots ul li.odd{margin-right:20px}#plugin-information .plugin-information-pricing{margin:-16px;border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan h3{margin-top:0;padding:20px;font-size:16px}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper{border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab{cursor:pointer;position:relative;padding:0 10px;font-size:.9em}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab label{text-transform:uppercase;color:green;background:#adff2f;position:absolute;left:-1px;right:-1px;bottom:100%;border:1px solid #006400;padding:2px;text-align:center;font-size:.9em;line-height:1em}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab.nav-tab-active{cursor:default;background:#fffeec;border-bottom-color:#fffeec}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle h3{background:#fffeec;margin:0;padding-bottom:0;color:#0073aa}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .nav-tab-wrapper,#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .fs-billing-frequency{display:none}#plugin-information .plugin-information-pricing .fs-plan .fs-pricing-body{background:#fffeec;padding:20px}#plugin-information .plugin-information-pricing .fs-plan .button{width:100%;text-align:center;font-weight:bold;text-transform:uppercase;font-size:1.1em}#plugin-information .plugin-information-pricing .fs-plan label{white-space:nowrap}#plugin-information .plugin-information-pricing .fs-plan var{font-style:normal}#plugin-information .plugin-information-pricing .fs-plan .fs-billing-frequency,#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount{text-align:center;display:block;font-weight:bold;margin-bottom:10px;text-transform:uppercase;background:#f3f3f3;padding:2px;border:1px solid #ccc}#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount{text-transform:none;color:green;background:#adff2f}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms{font-size:.9em}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms i{float:left;margin:0 0 0 -15px}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms li{margin:10px 0 0 0}#plugin-information #section-features .fs-features{margin:-20px -26px}#plugin-information #section-features table{width:100%;border-spacing:0;border-collapse:separate}#plugin-information #section-features table thead th{padding:10px 0}#plugin-information #section-features table thead .fs-price{color:#71ae00;font-weight:normal;display:block;text-align:center}#plugin-information #section-features table tbody td{border-top:1px solid #ccc;padding:10px 0;text-align:center;width:100px;color:#71ae00}#plugin-information #section-features table tbody td:first-child{text-align:left;width:auto;color:inherit;padding-left:26px}#plugin-information #section-features table tbody tr.fs-odd td{background:#fefefe}#plugin-information #section-features .dashicons-yes{width:30px;height:30px;font-size:30px}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .button,#plugin-information .fs-dropdown .button-group .button{position:relative;width:auto;top:0;right:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .button:focus,#plugin-information .fs-dropdown .button-group .button:focus{z-index:10}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .fs-dropdown-arrow,#plugin-information .fs-dropdown .button-group .fs-dropdown-arrow{border-top:6px solid #fff;border-right:4px solid rgba(0,0,0,0);border-left:4px solid rgba(0,0,0,0);top:12px;position:relative}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active:not(.up) .button:not(.fs-dropdown-arrow-button),#plugin-information .fs-dropdown.active:not(.up) .button:not(.fs-dropdown-arrow-button){border-bottom-left-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active:not(.up) .fs-dropdown-arrow-button,#plugin-information .fs-dropdown.active:not(.up) .fs-dropdown-arrow-button{border-bottom-right-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active.up .button:not(.fs-dropdown-arrow-button),#plugin-information .fs-dropdown.active.up .button:not(.fs-dropdown-arrow-button){border-top-left-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active.up .fs-dropdown-arrow-button,#plugin-information .fs-dropdown.active.up .fs-dropdown-arrow-button{border-top-right-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list,#plugin-information .fs-dropdown .fs-dropdown-list{position:absolute;right:-1px;top:100%;margin-left:auto;padding:3px 0;border:1px solid #bfbfbf;background-color:#fff;z-index:1;width:230px;text-align:left;-moz-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12);-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12);box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li,#plugin-information .fs-dropdown .fs-dropdown-list li{margin:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li a,#plugin-information .fs-dropdown .fs-dropdown-list li a{display:block;padding:5px 10px;text-decoration:none;text-shadow:none}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li:hover,#plugin-information .fs-dropdown .fs-dropdown-list li:hover{background-color:#0074a3;color:#fff}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li:hover a,#plugin-information .fs-dropdown .fs-dropdown-list li:hover a{color:#fff}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown:not(.up) .fs-dropdown-list,#plugin-information .fs-dropdown:not(.up) .fs-dropdown-list{-moz-border-radius:3px 0 3px 3px;-webkit-border-radius:3px 0 3px 3px;border-radius:3px 0 3px 3px}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.up .fs-dropdown-list,#plugin-information .fs-dropdown.up .fs-dropdown-list{-moz-border-radius:3px 3px 0 3px;-webkit-border-radius:3px 3px 0 3px;border-radius:3px 3px 0 3px}#plugin-information .fs-dropdown .button-group{width:100%}#plugin-information .fs-dropdown .button-group .button{float:none;font-size:14px;font-weight:normal;text-transform:none}#plugin-information .fs-dropdown .fs-dropdown-list{margin-top:1px}#plugin-information .fs-dropdown.up .fs-dropdown-list{top:auto;bottom:100%;margin-bottom:2px}#plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group{text-align:center;display:table}#plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group .button{display:table-cell}#plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group .button:not(.fs-dropdown-arrow-button){left:1px;width:100%}#plugin-information-footer>.button,#plugin-information-footer .fs-dropdown{position:relative;top:3px}#plugin-information-footer>.button.left,#plugin-information-footer .fs-dropdown.left{float:left}#plugin-information-footer>.right,#plugin-information-footer .fs-dropdown{float:right}@media screen and (max-width: 961px){#fs_addons .fs-cards-list .fs-card{height:265px}}/*# sourceMappingURL=add-ons.css.map */ +.fs-badge{background:#71ae00;border-radius:3px 0 0 3px;border-right:0;box-shadow:0 2px 1px -1px rgba(0,0,0,.3);color:#fff;font-weight:700;padding:5px 10px;position:absolute;right:0;text-transform:uppercase;top:10px}#fs_addons .fs-cards-list{list-style:none}#fs_addons .fs-cards-list .fs-card{border:1px solid #ddd;cursor:pointer;float:left;font-size:14px;height:152px;list-style:none;margin:0 0 30px 30px;padding:0;position:relative;width:310px}#fs_addons .fs-cards-list .fs-card .fs-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:9}#fs_addons .fs-cards-list .fs-card .fs-inner{background-color:#fff;height:100%;overflow:hidden;position:relative}#fs_addons .fs-cards-list .fs-card .fs-inner>ul{left:0;position:absolute;right:0;top:0;transition:all,.15s}#fs_addons .fs-cards-list .fs-card .fs-inner>ul>li{box-sizing:border-box;display:block;line-height:18px;list-style:none;padding:0 15px;width:100%}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner{background-repeat:repeat-x;background-size:100% 100%;display:block;height:100px;line-height:0;margin:0;padding:0;transition:all,.15s}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner .fs-badge.fs-installed-addon-badge{font-size:1.02em;line-height:1.3em}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-title{color:#000;font-weight:700;height:18px;margin:10px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-offer{font-size:.9em}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-description{background-color:#f9f9f9;border-top:1px solid #eee;color:#777;margin:0 0 10px;padding:10px 15px 100px}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-tag{background:#adff2f;box-shadow:1px 1px 1px rgba(0,0,0,.3);display:block;font-size:.9em;font-weight:700;padding:2px 10px;position:absolute;right:0;text-transform:uppercase;top:10px}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button,#fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button-group{position:absolute;right:10px;top:112px}@media screen and (min-width:960px){#fs_addons .fs-cards-list .fs-card:hover .fs-overlay{border:2px solid #29abe1;margin-left:-1px;margin-top:-1px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner ul{top:-100px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-offer,#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-title{color:#29abe1}}#TB_window,#TB_window iframe{width:821px!important}#plugin-information .fyi{width:266px!important}#plugin-information #section-holder{clear:none;margin-right:299px}#plugin-information #section-description b,#plugin-information #section-description blockquote,#plugin-information #section-description h2,#plugin-information #section-description h3,#plugin-information #section-description i,#plugin-information #section-description li,#plugin-information #section-description ol,#plugin-information #section-description p,#plugin-information #section-description ul{clear:none}#plugin-information #section-description iframe{max-width:100%}#plugin-information #section-description .fs-selling-points{border-bottom:1px solid #ddd;padding-bottom:10px}#plugin-information #section-description .fs-selling-points ul{margin:0}#plugin-information #section-description .fs-selling-points ul li{list-style:none outside none;padding:0}#plugin-information #section-description .fs-selling-points ul li i.dashicons{color:#71ae00;float:left;font-size:3em;line-height:30px;margin:0 0 0 -15px;vertical-align:middle}#plugin-information #section-description .fs-selling-points ul li h3{margin:1em 30px!important}#plugin-information #section-description .fs-screenshots:after{clear:both;content:"";display:table}#plugin-information #section-description .fs-screenshots ul{list-style:none;margin:0}#plugin-information #section-description .fs-screenshots ul li{box-sizing:content-box;float:left;height:225px;margin-bottom:20px;width:225px}#plugin-information #section-description .fs-screenshots ul li a{background-size:cover;border:1px solid;box-shadow:1px 1px 1px rgba(0,0,0,.2);display:block;height:100%;width:100%}#plugin-information #section-description .fs-screenshots ul li.odd{margin-right:20px}#plugin-information .plugin-information-pricing{border-bottom:1px solid #ddd;margin:-16px}#plugin-information .plugin-information-pricing .fs-plan h3{font-size:16px;margin-top:0;padding:20px}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper{border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab{cursor:pointer;font-size:.9em;padding:0 10px;position:relative}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab label{background:#adff2f;border:1px solid #006400;bottom:100%;color:green;font-size:.9em;left:-1px;line-height:1em;padding:2px;position:absolute;right:-1px;text-align:center;text-transform:uppercase}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab.nav-tab-active{background:#fffeec;border-bottom-color:#fffeec;cursor:default}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle h3{background:#fffeec;color:#0073aa;margin:0;padding-bottom:0}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .fs-billing-frequency,#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .nav-tab-wrapper{display:none}#plugin-information .plugin-information-pricing .fs-plan .fs-pricing-body{background:#fffeec;padding:20px}#plugin-information .plugin-information-pricing .fs-plan .button{font-size:1.1em;font-weight:700;text-align:center;text-transform:uppercase;width:100%}#plugin-information .plugin-information-pricing .fs-plan label{white-space:nowrap}#plugin-information .plugin-information-pricing .fs-plan var{font-style:normal}#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount,#plugin-information .plugin-information-pricing .fs-plan .fs-billing-frequency{background:#f3f3f3;border:1px solid #ccc;display:block;font-weight:700;margin-bottom:10px;padding:2px;text-align:center;text-transform:uppercase}#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount{background:#adff2f;color:green;text-transform:none}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms{font-size:.9em}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms i{float:left;margin:0 0 0 -15px}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms li{margin:10px 0 0}#plugin-information #section-features .fs-features{margin:-20px -26px}#plugin-information #section-features table{border-collapse:separate;border-spacing:0;width:100%}#plugin-information #section-features table thead th{padding:10px 0}#plugin-information #section-features table thead .fs-price{color:#71ae00;display:block;font-weight:400;text-align:center}#plugin-information #section-features table tbody td{border-top:1px solid #ccc;color:#71ae00;padding:10px 0;text-align:center;width:100px}#plugin-information #section-features table tbody td:first-child{color:inherit;padding-left:26px;text-align:left;width:auto}#plugin-information #section-features table tbody tr.fs-odd td{background:#fefefe}#plugin-information #section-features .dashicons-yes{font-size:30px;height:30px;width:30px}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .button,#plugin-information .fs-dropdown .button-group .button{position:relative;right:0;top:0;width:auto}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .button:focus,#plugin-information .fs-dropdown .button-group .button:focus{z-index:10}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .fs-dropdown-arrow,#plugin-information .fs-dropdown .button-group .fs-dropdown-arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #fff;position:relative;top:12px}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active:not(.up) .button:not(.fs-dropdown-arrow-button),#plugin-information .fs-dropdown.active:not(.up) .button:not(.fs-dropdown-arrow-button){border-bottom-left-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active:not(.up) .fs-dropdown-arrow-button,#plugin-information .fs-dropdown.active:not(.up) .fs-dropdown-arrow-button{border-bottom-right-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active.up .button:not(.fs-dropdown-arrow-button),#plugin-information .fs-dropdown.active.up .button:not(.fs-dropdown-arrow-button){border-top-left-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active.up .fs-dropdown-arrow-button,#plugin-information .fs-dropdown.active.up .fs-dropdown-arrow-button{border-top-right-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list,#plugin-information .fs-dropdown .fs-dropdown-list{background-color:#fff;border:1px solid #bfbfbf;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);margin-left:auto;padding:3px 0;position:absolute;right:-1px;text-align:left;top:100%;width:230px;z-index:1}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li,#plugin-information .fs-dropdown .fs-dropdown-list li{margin:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li a,#plugin-information .fs-dropdown .fs-dropdown-list li a{display:block;padding:5px 10px;text-decoration:none;text-shadow:none}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li:hover,#plugin-information .fs-dropdown .fs-dropdown-list li:hover{background-color:#0074a3;color:#fff}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li:hover a,#plugin-information .fs-dropdown .fs-dropdown-list li:hover a{color:#fff}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown:not(.up) .fs-dropdown-list,#plugin-information .fs-dropdown:not(.up) .fs-dropdown-list{border-radius:3px 0 3px 3px}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.up .fs-dropdown-list,#plugin-information .fs-dropdown.up .fs-dropdown-list{border-radius:3px 3px 0 3px}#plugin-information .fs-dropdown .button-group{width:100%}#plugin-information .fs-dropdown .button-group .button{float:none;font-size:14px;font-weight:400;text-transform:none}#plugin-information .fs-dropdown .fs-dropdown-list{margin-top:1px}#plugin-information .fs-dropdown.up .fs-dropdown-list{bottom:100%;margin-bottom:2px;top:auto}#plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group{display:table;text-align:center}#plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group .button{display:table-cell}#plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group .button:not(.fs-dropdown-arrow-button){left:1px;width:100%}#plugin-information-footer .fs-dropdown,#plugin-information-footer>.button{position:relative;top:3px}#plugin-information-footer .fs-dropdown.left,#plugin-information-footer>.button.left{float:left}#plugin-information-footer .fs-dropdown,#plugin-information-footer>.right{float:right}@media screen and (max-width:961px){#fs_addons .fs-cards-list .fs-card{height:265px}} \ No newline at end of file diff --git a/freemius/assets/css/admin/affiliation.css b/freemius/assets/css/admin/affiliation.css index 8b2aabb..86c9250 100644 --- a/freemius/assets/css/admin/affiliation.css +++ b/freemius/assets/css/admin/affiliation.css @@ -1 +1 @@ -#fs_affiliation_content_wrapper #messages{margin-top:25px}#fs_affiliation_content_wrapper h3{font-size:24px;padding:0;margin-left:0}#fs_affiliation_content_wrapper ul li{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;list-style-type:none}#fs_affiliation_content_wrapper ul li:before{content:"✓";margin-right:10px;font-weight:bold}#fs_affiliation_content_wrapper p:not(.description),#fs_affiliation_content_wrapper li,#fs_affiliation_content_wrapper label{font-size:16px !important;line-height:26px !important}#fs_affiliation_content_wrapper .button{margin-top:20px;margin-bottom:7px;line-height:35px;height:40px;font-size:16px}#fs_affiliation_content_wrapper .button#cancel_button{margin-right:5px}#fs_affiliation_content_wrapper form .input-container{margin-bottom:15px}#fs_affiliation_content_wrapper form .input-container .input-label{font-weight:bold;display:block;width:100%}#fs_affiliation_content_wrapper form .input-container.input-container-text label,#fs_affiliation_content_wrapper form .input-container.input-container-text input,#fs_affiliation_content_wrapper form .input-container.input-container-text textarea{display:block}#fs_affiliation_content_wrapper form .input-container #add_domain,#fs_affiliation_content_wrapper form .input-container .remove-domain{text-decoration:none;display:inline-block;margin-top:3px}#fs_affiliation_content_wrapper form .input-container #add_domain:focus,#fs_affiliation_content_wrapper form .input-container .remove-domain:focus{box-shadow:none}#fs_affiliation_content_wrapper form .input-container #add_domain.disabled,#fs_affiliation_content_wrapper form .input-container .remove-domain.disabled{color:#aaa;cursor:default}#fs_affiliation_content_wrapper form #extra_domains_container .description{margin-top:0;position:relative;top:-4px}#fs_affiliation_content_wrapper form #extra_domains_container .extra-domain-input-container{margin-bottom:15px}#fs_affiliation_content_wrapper form #extra_domains_container .extra-domain-input-container .domain{display:inline-block;margin-right:5px}#fs_affiliation_content_wrapper form #extra_domains_container .extra-domain-input-container .domain:last-of-type{margin-bottom:0}/*# sourceMappingURL=affiliation.css.map */ +#fs_affiliation_content_wrapper #messages{margin-top:25px}#fs_affiliation_content_wrapper h3{font-size:24px;margin-left:0;padding:0}#fs_affiliation_content_wrapper ul li{box-sizing:border-box;list-style-type:none}#fs_affiliation_content_wrapper ul li:before{content:"✓";font-weight:700;margin-right:10px}#fs_affiliation_content_wrapper label,#fs_affiliation_content_wrapper li,#fs_affiliation_content_wrapper p:not(.description){font-size:16px!important;line-height:26px!important}#fs_affiliation_content_wrapper .button{font-size:16px;height:40px;line-height:35px;margin-bottom:7px;margin-top:20px}#fs_affiliation_content_wrapper .button#cancel_button{margin-right:5px}#fs_affiliation_content_wrapper form .input-container{margin-bottom:15px}#fs_affiliation_content_wrapper form .input-container .input-label{display:block;font-weight:700;width:100%}#fs_affiliation_content_wrapper form .input-container.input-container-text input,#fs_affiliation_content_wrapper form .input-container.input-container-text label,#fs_affiliation_content_wrapper form .input-container.input-container-text textarea{display:block}#fs_affiliation_content_wrapper form .input-container #add_domain,#fs_affiliation_content_wrapper form .input-container .remove-domain{display:inline-block;margin-top:3px;text-decoration:none}#fs_affiliation_content_wrapper form .input-container #add_domain:focus,#fs_affiliation_content_wrapper form .input-container .remove-domain:focus{box-shadow:none}#fs_affiliation_content_wrapper form .input-container #add_domain.disabled,#fs_affiliation_content_wrapper form .input-container .remove-domain.disabled{color:#aaa;cursor:default}#fs_affiliation_content_wrapper form #extra_domains_container .description{margin-top:0;position:relative;top:-4px}#fs_affiliation_content_wrapper form #extra_domains_container .extra-domain-input-container{margin-bottom:15px}#fs_affiliation_content_wrapper form #extra_domains_container .extra-domain-input-container .domain{display:inline-block;margin-right:5px}#fs_affiliation_content_wrapper form #extra_domains_container .extra-domain-input-container .domain:last-of-type{margin-bottom:0} \ No newline at end of file diff --git a/freemius/assets/css/admin/checkout.css b/freemius/assets/css/admin/checkout.css index 1f187e6..26d74ca 100644 --- a/freemius/assets/css/admin/checkout.css +++ b/freemius/assets/css/admin/checkout.css @@ -1 +1 @@ -@media screen and (max-width: 782px){#wpbody-content{padding-bottom:0 !important}}/*# sourceMappingURL=checkout.css.map */ +@media screen and (max-width:782px){#wpbody-content{padding-bottom:0!important}} \ No newline at end of file diff --git a/freemius/assets/css/admin/clone-resolution.css b/freemius/assets/css/admin/clone-resolution.css index 608c6e4..bb4b2f4 100644 --- a/freemius/assets/css/admin/clone-resolution.css +++ b/freemius/assets/css/admin/clone-resolution.css @@ -1 +1 @@ -.fs-notice[data-id^=clone_resolution_options_notice]{padding:0;color:inherit !important}.fs-notice[data-id^=clone_resolution_options_notice] .fs-notice-body{padding:0;margin-bottom:0}.fs-notice[data-id^=clone_resolution_options_notice] .fs-notice-header{padding:5px 10px}.fs-notice[data-id^=clone_resolution_options_notice] ol{margin-top:0;margin-bottom:0}.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-resolution-options-container{display:flex;flex-direction:row;padding:0 10px 10px}@media(max-width: 750px){.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-resolution-options-container{flex-direction:column}}.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-resolution-option{border:1px solid #ccc;padding:10px 10px 15px 10px;flex:auto;margin:5px}.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-resolution-option:first-child{margin-left:0}.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-resolution-option:last-child{margin-right:0}.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-resolution-option strong{font-size:1.2em;padding:2px;line-height:1.5em}.fs-notice[data-id^=clone_resolution_options_notice] a{text-decoration:none}.fs-notice[data-id^=clone_resolution_options_notice] .button{margin-right:10px}.rtl .fs-notice[data-id^=clone_resolution_options_notice] .button{margin-right:0;margin-left:10px}.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-documentation-container{padding:0 10px 15px}.fs-notice[data-id=temporary_duplicate_notice] #fs_clone_resolution_error_message{border:1px solid #d3135a;background:#fee;color:#d3135a;padding:10px}.fs-notice[data-id=temporary_duplicate_notice] ol{margin-top:0}.fs-notice[data-id=temporary_duplicate_notice] a{position:relative}.fs-notice[data-id=temporary_duplicate_notice] a:focus{box-shadow:none}.fs-notice[data-id=temporary_duplicate_notice] a.disabled{color:gray}.fs-notice[data-id=temporary_duplicate_notice] a .fs-ajax-spinner{position:absolute;left:8px;right:0;top:-1px;bottom:0;margin-left:100%}/*# sourceMappingURL=clone-resolution.css.map */ +.fs-notice[data-id^=clone_resolution_options_notice]{color:inherit!important;padding:0}.fs-notice[data-id^=clone_resolution_options_notice] .fs-notice-body{margin-bottom:0;padding:0}.fs-notice[data-id^=clone_resolution_options_notice] .fs-notice-header{padding:5px 10px}.fs-notice[data-id^=clone_resolution_options_notice] ol{margin-bottom:0;margin-top:0}.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-resolution-options-container{display:flex;flex-direction:row;padding:0 10px 10px}@media(max-width:750px){.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-resolution-options-container{flex-direction:column}}.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-resolution-option{border:1px solid #ccc;flex:auto;margin:5px;padding:10px 10px 15px}.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-resolution-option:first-child{margin-left:0}.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-resolution-option:last-child{margin-right:0}.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-resolution-option strong{font-size:1.2em;line-height:1.5em;padding:2px}.fs-notice[data-id^=clone_resolution_options_notice] a{text-decoration:none}.fs-notice[data-id^=clone_resolution_options_notice] .button{margin-right:10px}.rtl .fs-notice[data-id^=clone_resolution_options_notice] .button{margin-left:10px;margin-right:0}.fs-notice[data-id^=clone_resolution_options_notice] .fs-clone-documentation-container{padding:0 10px 15px}.fs-notice[data-id=temporary_duplicate_notice] #fs_clone_resolution_error_message{background:#fee;border:1px solid #d3135a;color:#d3135a;padding:10px}.fs-notice[data-id=temporary_duplicate_notice] ol{margin-top:0}.fs-notice[data-id=temporary_duplicate_notice] a{position:relative}.fs-notice[data-id=temporary_duplicate_notice] a:focus{box-shadow:none}.fs-notice[data-id=temporary_duplicate_notice] a.disabled{color:gray}.fs-notice[data-id=temporary_duplicate_notice] a .fs-ajax-spinner{bottom:0;left:8px;margin-left:100%;position:absolute;right:0;top:-1px} \ No newline at end of file diff --git a/freemius/assets/css/admin/common.css b/freemius/assets/css/admin/common.css old mode 100644 new mode 100755 index 4801111..fae2810 --- a/freemius/assets/css/admin/common.css +++ b/freemius/assets/css/admin/common.css @@ -1 +1 @@ -.fs-badge{position:absolute;top:10px;right:0;background:#71ae00;color:#fff;text-transform:uppercase;padding:5px 10px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;font-weight:bold;border-right:0;-moz-box-shadow:0 2px 1px -1px rgba(0,0,0,.3);-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.3);box-shadow:0 2px 1px -1px rgba(0,0,0,.3)}.theme-browser .theme .fs-premium-theme-badge-container{position:absolute;right:0;top:0}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge{position:relative;top:0;margin-top:10px;text-align:center}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-premium-theme-badge{font-size:1.1em}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-beta-theme-badge{background:#00a0d2}.fs-switch{position:relative;display:inline-block;color:#ccc;text-shadow:0 1px 1px rgba(255,255,255,.8);height:18px;padding:6px 6px 5px 6px;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);background:#ececec;box-shadow:0 0 4px rgba(0,0,0,.1),inset 0 1px 3px 0 rgba(0,0,0,.1);cursor:pointer}.fs-switch span{display:inline-block;width:35px;text-transform:uppercase}.fs-switch .fs-toggle{position:absolute;top:1px;width:37px;height:25px;border:1px solid #ccc;border:1px solid rgba(0,0,0,.3);border-radius:4px;background:#fff;background-color:#fff;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ececec), color-stop(1, #fff));background-image:-webkit-linear-gradient(top, #ececec, #fff);background-image:-moz-linear-gradient(top, #ececec, #fff);background-image:-ms-linear-gradient(top, #ececec, #fff);background-image:-o-linear-gradient(top, #ececec, #fff);background-image:linear-gradient(top, bottom, #ececec, #fff);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.5);z-index:999;-moz-transition:.4s cubic-bezier(0.54, 1.6, 0.5, 1);-o-transition:.4s cubic-bezier(0.54, 1.6, 0.5, 1);-ms-transition:.4s cubic-bezier(0.54, 1.6, 0.5, 1);-webkit-transition:.4s cubic-bezier(0.54, 1.6, 0.5, 1);transition:.4s cubic-bezier(0.54, 1.6, 0.5, 1)}.fs-switch.fs-off .fs-toggle{left:2%}.fs-switch.fs-on .fs-toggle{left:54%}.fs-switch.fs-round{top:8px;padding:4px 25px;-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px}.fs-switch.fs-round .fs-toggle{top:0;width:24px;height:24px;-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px}.fs-switch.fs-round.fs-off .fs-toggle{left:-1px}.fs-switch.fs-round.fs-on{background:#0085ba}.fs-switch.fs-round.fs-on .fs-toggle{left:25px}.fs-switch.fs-small.fs-round{padding:1px 19px}.fs-switch.fs-small.fs-round .fs-toggle{top:0;width:18px;height:18px;-moz-border-radius:18px;-webkit-border-radius:18px;border-radius:18px}.fs-switch.fs-small.fs-round.fs-on .fs-toggle{left:19px}body.fs-loading,body.fs-loading *{cursor:wait !important}#fs_frame{line-height:0;font-size:0}.fs-full-size-wrapper{margin:40px 0 -65px -20px}@media(max-width: 600px){.fs-full-size-wrapper{margin:0 0 -65px -10px}}.fs-notice{position:relative}.fs-notice.fs-has-title{margin-bottom:30px !important}.fs-notice.success{color:green}.fs-notice.promotion{border-color:#00a0d2 !important;background-color:#f2fcff !important}.fs-notice .fs-notice-body{margin:.5em 0;padding:2px}.fs-notice .fs-close{cursor:pointer;color:#aaa;float:right}.fs-notice .fs-close:hover{color:#666}.fs-notice .fs-close>*{margin-top:7px;display:inline-block}.fs-notice label.fs-plugin-title{background:rgba(0,0,0,.3);color:#fff;padding:2px 10px;position:absolute;top:100%;bottom:auto;right:auto;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;left:10px;font-size:12px;font-weight:bold;cursor:auto}div.fs-notice.updated,div.fs-notice.success,div.fs-notice.promotion{display:block !important}#fs_connect .fs-error ol,#fs_connect .fs-error .fs-api-request-error-show-details-link,#fs_connect .fs-error .fs-api-request-error-details,.fs-modal .notice-error ol,.fs-modal .notice-error .fs-api-request-error-show-details-link,.fs-modal .notice-error .fs-api-request-error-details,.fs-notice.error ol,.fs-notice.error .fs-api-request-error-show-details-link,.fs-notice.error .fs-api-request-error-details{text-align:left}#fs_connect .fs-error ol,.fs-modal .notice-error ol,.fs-notice.error ol{list-style-type:disc}#fs_connect .fs-error .fs-api-request-error-show-details-link,.fs-modal .notice-error .fs-api-request-error-show-details-link,.fs-notice.error .fs-api-request-error-show-details-link{text-decoration:none;color:#2271b1;box-shadow:none}#fs_connect .fs-error .fs-api-request-error-details,.fs-modal .notice-error .fs-api-request-error-details,.fs-notice.error .fs-api-request-error-details{border:1px solid #ccc;padding:5px;overflow:auto;max-height:150px}.rtl .fs-notice .fs-close{float:left}.fs-secure-notice{position:fixed;top:32px;left:160px;right:0;background:#ebfdeb;padding:10px 20px;color:green;z-index:9999;-moz-box-shadow:0 2px 2px rgba(6,113,6,.3);-webkit-box-shadow:0 2px 2px rgba(6,113,6,.3);box-shadow:0 2px 2px rgba(6,113,6,.3);opacity:.95;filter:alpha(opacity=95)}.fs-secure-notice:hover{opacity:1;filter:alpha(opacity=100)}.fs-secure-notice a.fs-security-proof{color:green;text-decoration:none}@media screen and (max-width: 960px){.fs-secure-notice{left:36px}}@media screen and (max-width: 600px){.fs-secure-notice{display:none}}@media screen and (max-width: 1250px){#fs_promo_tab{display:none}}@media screen and (max-width: 782px){.fs-secure-notice{left:0;top:46px;text-align:center}}span.fs-submenu-item.fs-sub:before{content:"↳";padding:0 5px}.rtl span.fs-submenu-item.fs-sub:before{content:"↲"}.fs-submenu-item.pricing.upgrade-mode{color:#adff2f}.fs-submenu-item.pricing.trial-mode{color:#83e2ff}#adminmenu .update-plugins.fs-trial{background-color:#00b9eb}.fs-ajax-spinner{border:0;width:20px;height:20px;margin-right:5px;vertical-align:sub;display:inline-block;background:url("/wp-admin/images/wpspin_light-2x.gif");background-size:contain;margin-bottom:-2px}.wrap.fs-section h2{text-align:left}.plugins p.fs-upgrade-notice{border:0;background-color:#d54e21;padding:10px;color:#f9f9f9;margin-top:10px}/*# sourceMappingURL=common.css.map */ +.fs-badge{background:#71ae00;border-radius:3px 0 0 3px;border-right:0;box-shadow:0 2px 1px -1px rgba(0,0,0,.3);color:#fff;font-weight:700;padding:5px 10px;position:absolute;right:0;text-transform:uppercase;top:10px}.theme-browser .theme .fs-premium-theme-badge-container{position:absolute;right:0;top:0}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge{margin-top:10px;position:relative;text-align:center;top:0}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-premium-theme-badge{font-size:1.1em}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-beta-theme-badge{background:#00a0d2}.fs-switch{background:#ececec;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);box-shadow:0 0 4px rgba(0,0,0,.1),inset 0 1px 3px 0 rgba(0,0,0,.1);color:#ccc;cursor:pointer;display:inline-block;height:18px;padding:6px 6px 5px;position:relative;text-shadow:0 1px 1px hsla(0,0%,100%,.8)}.fs-switch span{display:inline-block;text-transform:uppercase;width:35px}.fs-switch .fs-toggle{background-color:#fff;background-image:linear-gradient(180deg,#ececec,#fff);border:1px solid rgba(0,0,0,.3);border-radius:4px;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.5);height:25px;position:absolute;top:1px;transition:.4s cubic-bezier(.54,1.6,.5,1);width:37px;z-index:999}.fs-switch.fs-off .fs-toggle{left:2%}.fs-switch.fs-on .fs-toggle{left:54%}.fs-switch.fs-round{border-radius:24px;padding:4px 25px;top:8px}.fs-switch.fs-round .fs-toggle{border-radius:24px;height:24px;top:0;width:24px}.fs-switch.fs-round.fs-off .fs-toggle{left:-1px}.fs-switch.fs-round.fs-on{background:#0085ba}.fs-switch.fs-round.fs-on .fs-toggle{left:25px}.fs-switch.fs-small.fs-round{padding:1px 19px}.fs-switch.fs-small.fs-round .fs-toggle{border-radius:18px;height:18px;top:0;width:18px}.fs-switch.fs-small.fs-round.fs-on .fs-toggle{left:19px}body.fs-loading,body.fs-loading *{cursor:wait!important}#fs_frame{font-size:0;line-height:0}.fs-full-size-wrapper{margin:40px 0 -65px -20px}@media(max-width:600px){.fs-full-size-wrapper{margin:0 0 -65px -10px}}.fs-notice{position:relative}.fs-notice.fs-has-title{margin-bottom:30px!important}.fs-notice.success{color:green}.fs-notice.promotion{background-color:#f2fcff!important;border-color:#00a0d2!important}.fs-notice .fs-notice-body{margin:.5em 0;padding:2px}.fs-notice .fs-close{color:#aaa;cursor:pointer;float:right}.fs-notice .fs-close:hover{color:#666}.fs-notice .fs-close>*{display:inline-block;margin-top:7px}.fs-notice label.fs-plugin-title{background:rgba(0,0,0,.3);border-radius:0 0 3px 3px;bottom:auto;color:#fff;cursor:auto;font-size:12px;font-weight:700;left:10px;padding:2px 10px;position:absolute;right:auto;top:100%}div.fs-notice.promotion,div.fs-notice.success,div.fs-notice.updated{display:block!important}#fs_connect .fs-error .fs-api-request-error-details,#fs_connect .fs-error .fs-api-request-error-show-details-link,#fs_connect .fs-error ol,.fs-modal .notice-error .fs-api-request-error-details,.fs-modal .notice-error .fs-api-request-error-show-details-link,.fs-modal .notice-error ol,.fs-notice.error .fs-api-request-error-details,.fs-notice.error .fs-api-request-error-show-details-link,.fs-notice.error ol{text-align:left}#fs_connect .fs-error ol,.fs-modal .notice-error ol,.fs-notice.error ol{list-style-type:disc}#fs_connect .fs-error .fs-api-request-error-show-details-link,.fs-modal .notice-error .fs-api-request-error-show-details-link,.fs-notice.error .fs-api-request-error-show-details-link{box-shadow:none;color:#2271b1;text-decoration:none}#fs_connect .fs-error .fs-api-request-error-details,.fs-modal .notice-error .fs-api-request-error-details,.fs-notice.error .fs-api-request-error-details{border:1px solid #ccc;max-height:150px;overflow:auto;padding:5px}.rtl .fs-notice .fs-close{float:left}.fs-secure-notice{background:#ebfdeb;box-shadow:0 2px 2px rgba(6,113,6,.3);color:green;filter:alpha(opacity=95);left:160px;opacity:.95;padding:10px 20px;position:fixed;right:0;top:32px;z-index:9999}.fs-secure-notice:hover{filter:alpha(opacity=100);opacity:1}.fs-secure-notice a.fs-security-proof{color:green;text-decoration:none}@media screen and (max-width:960px){.fs-secure-notice{left:36px}}@media screen and (max-width:600px){.fs-secure-notice{display:none}}@media screen and (max-width:1250px){#fs_promo_tab{display:none}}@media screen and (max-width:782px){.fs-secure-notice{left:0;text-align:center;top:46px}}span.fs-submenu-item.fs-sub:before{content:"↳";padding:0 5px}.rtl span.fs-submenu-item.fs-sub:before{content:"↲"}.fs-submenu-item.pricing.upgrade-mode{color:#adff2f}.fs-submenu-item.pricing.trial-mode{color:#83e2ff}#adminmenu .update-plugins.fs-trial{background-color:#00b9eb}.fs-ajax-spinner{background:url(/wp-admin/images/wpspin_light-2x.gif);background-size:contain;border:0;display:inline-block;height:20px;margin-bottom:-2px;margin-right:5px;vertical-align:sub;width:20px}.wrap.fs-section h2{text-align:left}.plugins p.fs-upgrade-notice{background-color:#d54e21;border:0;color:#f9f9f9;margin-top:10px;padding:10px} \ No newline at end of file diff --git a/freemius/assets/css/admin/connect.css b/freemius/assets/css/admin/connect.css index 110013d..c73ec87 100755 --- a/freemius/assets/css/admin/connect.css +++ b/freemius/assets/css/admin/connect.css @@ -1 +1 @@ -.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .dashicons{float:none !important}.fs-tooltip-trigger .fs-tooltip{opacity:0;visibility:hidden;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;position:absolute;background:rgba(0,0,0,.8);color:#fff !important;font-family:"arial",serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:-17px;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.2);box-shadow:1px 1px 1px rgba(0,0,0,.2);line-height:1.3em;font-weight:bold;text-align:left;text-transform:none !important}.rtl .fs-tooltip-trigger .fs-tooltip{text-align:right;left:auto;right:-17px}.fs-tooltip-trigger .fs-tooltip::after{content:" ";display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,.8) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}#fs_connect{width:484px;margin:60px auto 20px auto}#fs_connect a{color:inherit}#fs_connect a:not(.button){text-decoration:underline}#fs_connect .fs-box-container{box-shadow:0 1px 2px rgba(0,0,0,.3);border-radius:3px;overflow:hidden;padding-top:40px;background:#f0f0f1}@media screen and (max-width: 483px){#fs_connect{width:auto;margin:30px 0 0 -10px}#fs_connect .fs-box-container{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}}#fs_connect .fs-content{background:#fff;padding:30px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content h2{line-height:1.5em}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect.require-license-key .fs-content{padding-bottom:10px}#fs_connect.require-license-key .fs-actions{border-top:none}#fs_connect.require-license-key .fs-sites-list-container td{cursor:pointer}#fs_connect #delegate_to_site_admins{margin-right:15px;float:right;height:26px;vertical-align:middle;line-height:37px;font-weight:bold;border-bottom:1px dashed;text-decoration:none}#fs_connect #delegate_to_site_admins.rtl{margin-left:15px;margin-right:0}#fs_connect .fs-actions{padding:10px 20px;background:#fff;border-width:1px 0;border-style:solid;border-color:#f1f1f1}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:" ➜"}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:""}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#fff;-moz-transition:background .5s ease;-o-transition:background .5s ease;-ms-transition:background .5s ease;-webkit-transition:background .5s ease;transition:background .5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions>.fs-trigger{font-size:.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions>.fs-trigger .fs-arrow::after{content:"→";width:20px;display:inline-block}#fs_connect .fs-permissions.fs-open>.fs-trigger .fs-arrow::after{content:"↓" !important}#fs_connect .fs-permissions ul li{padding-left:0;padding-right:0}@media screen and (max-width: 483px){#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:inherit;text-decoration:underline}#fs_connect .fs-header{padding:0;line-height:0;height:0;position:relative}#fs_connect .fs-header .fs-site-icon,#fs_connect .fs-header .fs-connect-logo{position:absolute;top:-8px;border-radius:50%}#fs_connect .fs-header .fs-site-icon{left:152px}#fs_connect .fs-header .fs-connect-logo{right:152px}#fs_connect .fs-header .fs-site-icon,#fs_connect .fs-header img,#fs_connect .fs-header object{width:50px;height:50px;border-radius:50%}#fs_connect .fs-header .fs-plugin-icon{position:absolute;overflow:hidden;top:-23px;left:50%;margin-left:-44px;border-radius:50%;z-index:1}#fs_connect .fs-header .fs-plugin-icon,#fs_connect .fs-header .fs-plugin-icon img{width:80px;height:80px}#fs_connect .fs-header .dashicons-wordpress-alt{font-size:40px;background:#01749a;color:#fff;width:40px;height:40px;padding:5px;border-radius:50%}#fs_connect .fs-header .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-header .dashicons-plus.fs-first{left:28%}#fs_connect .fs-header .dashicons-plus.fs-second{left:65%}#fs_connect .fs-header .fs-plugin-icon,#fs_connect .fs-header .fs-connect-logo,#fs_connect .fs-header .fs-site-icon{border:1px solid #efefef;padding:3px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:.85em;padding:10px 5px}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}.fs-multisite-options-container{margin-top:20px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}#fs_marketing_optin{display:none;margin-top:10px;border:1px solid #ccc;padding:10px;line-height:1.5em}#fs_marketing_optin .fs-message{display:block;margin-bottom:5px;font-size:1.05em;font-weight:600}#fs_marketing_optin.error{border:1px solid #d3135a;background:#fee}#fs_marketing_optin.error .fs-message{color:#d3135a}#fs_marketing_optin .fs-input-container{margin-top:5px}#fs_marketing_optin .fs-input-container label{margin-top:5px;display:block}#fs_marketing_optin .fs-input-container label input{float:left;margin:1px 0 0 0}#fs_marketing_optin .fs-input-container label:first-child{display:block;margin-bottom:2px}#fs_marketing_optin .fs-input-label{display:block;margin-left:20px}#fs_marketing_optin .fs-input-label .underlined{text-decoration:underline}.rtl #fs_marketing_optin .fs-input-container label input{float:right}.rtl #fs_marketing_optin .fs-input-label{margin-left:0;margin-right:20px}.rtl #fs_connect{border-radius:3px}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#c0c7ca}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:" »"}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:""}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-header .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-header .fs-connect-logo{right:auto;left:20px}.rtl #fs_connect .fs-permissions>.fs-trigger .fs-arrow::after{content:"←"}#fs_theme_connect_wrapper{position:fixed;top:0;height:100%;width:100%;z-index:99990;background:rgba(0,0,0,.75);text-align:center;overflow-y:auto}#fs_theme_connect_wrapper:before{content:"";display:inline-block;vertical-align:middle;height:100%}#fs_theme_connect_wrapper>button.close{color:#fff;cursor:pointer;height:40px;width:40px;position:absolute;right:0;border:0;background-color:rgba(0,0,0,0);top:32px}#fs_theme_connect_wrapper #fs_connect{top:0;text-align:left;display:inline-block;vertical-align:middle;margin-top:0;margin-bottom:20px}#fs_theme_connect_wrapper #fs_connect .fs-terms,#fs_theme_connect_wrapper #fs_connect .fs-terms a{color:#c5c5c5}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}#license_issues_link{display:block;text-align:center;font-size:.9em;margin-top:10px}.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .dashicons{float:none !important}.fs-tooltip-trigger .fs-tooltip{opacity:0;visibility:hidden;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;position:absolute;background:rgba(0,0,0,.8);color:#fff !important;font-family:"arial",serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:-17px;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.2);box-shadow:1px 1px 1px rgba(0,0,0,.2);line-height:1.3em;font-weight:bold;text-align:left;text-transform:none !important}.rtl .fs-tooltip-trigger .fs-tooltip{text-align:right;left:auto;right:-17px}.fs-tooltip-trigger .fs-tooltip::after{content:" ";display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,.8) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}.fs-permissions .fs-permission.fs-disabled{color:#aaa}.fs-permissions .fs-permission.fs-disabled .fs-permission-description span{color:#aaa}.fs-permissions .fs-permission .fs-switch-feedback{position:absolute;right:15px;top:52px}.fs-permissions ul{height:0;overflow:hidden;margin:0}.fs-permissions ul li{padding:17px 15px;margin:0;position:relative}.fs-permissions ul li>i.dashicons{float:left;font-size:30px;width:30px;height:30px;padding:5px}.fs-permissions ul li .fs-switch{float:right}.fs-permissions ul li .fs-permission-description{margin-left:55px}.fs-permissions ul li .fs-permission-description span{font-size:14px;font-weight:500;color:#23282d}.fs-permissions ul li .fs-permission-description .fs-tooltip{font-size:13px;font-weight:bold}.fs-permissions ul li .fs-permission-description .fs-tooltip-trigger .dashicons{margin:-1px 2px 0 2px}.fs-permissions ul li .fs-permission-description p{margin:2px 0 0 0}.fs-permissions.fs-open{background:#fff}.fs-permissions.fs-open ul{overflow:initial;height:auto;margin:20px 0 10px 0}.fs-permissions .fs-switch-feedback .fs-ajax-spinner{margin-right:10px}.fs-permissions .fs-switch-feedback.success{color:#71ae00}.rtl .fs-permissions .fs-switch-feedback{right:auto;left:15px}.rtl .fs-permissions .fs-switch-feedback .fs-ajax-spinner{margin-left:10px;margin-right:0}.rtl .fs-permissions ul li .fs-permission-description{margin-right:55px;margin-left:0}.rtl .fs-permissions ul li .fs-switch{float:left}.rtl .fs-permissions ul li i.dashicons{float:right}/*# sourceMappingURL=connect.css.map */ +#fs_connect{margin:60px auto 20px;width:484px}#fs_connect a{color:inherit}#fs_connect a:not(.button){text-decoration:underline}#fs_connect .fs-box-container{background:#f0f0f1;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.3);overflow:hidden;padding-top:40px}@media screen and (max-width:483px){#fs_connect{margin:30px 0 0 -10px;width:auto}#fs_connect .fs-box-container{box-shadow:none}}#fs_connect .fs-content{background:#fff;padding:30px 20px}#fs_connect .fs-content .fs-error{background:snow;border:1px solid #d3135a;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);color:#d3135a;margin-bottom:10px;padding:5px;text-align:center}#fs_connect .fs-content h2{line-height:1.5em}#fs_connect .fs-content p{font-size:1.2em;margin:0;padding:0}#fs_connect .fs-license-key-container{margin:10px auto 0;position:relative;width:280px}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;right:5px;top:5px}#fs_connect.require-license-key .fs-content{padding-bottom:10px}#fs_connect.require-license-key .fs-actions{border-top:none}#fs_connect.require-license-key .fs-sites-list-container td{cursor:pointer}#fs_connect #delegate_to_site_admins{border-bottom:1px dashed;float:right;font-weight:700;height:26px;line-height:37px;margin-right:15px;text-decoration:none;vertical-align:middle}#fs_connect #delegate_to_site_admins.rtl{margin-left:15px;margin-right:0}#fs_connect .fs-actions{background:#fff;border-color:#f1f1f1;border-style:solid;border-width:1px 0;padding:10px 20px}#fs_connect .fs-actions .button{font-size:16px;height:37px;line-height:35px;margin-bottom:0;padding:0 10px 1px}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-left:15px;padding-right:15px}#fs_connect .fs-actions .button.button-primary:after{content:" ➜"}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:""}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{background:#fff;padding:10px 20px;transition:background .5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{margin-top:0;text-align:center}#fs_connect .fs-permissions>.fs-trigger{display:block;font-size:.9em;text-align:center;text-decoration:none}#fs_connect .fs-permissions>.fs-trigger .fs-arrow:after{content:"→";display:inline-block;width:20px}#fs_connect .fs-permissions.fs-open>.fs-trigger .fs-arrow:after{content:"↓"!important}#fs_connect .fs-permissions ul li{padding-left:0;padding-right:0}@media screen and (max-width:483px){#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{background:#777;color:#fff;padding:8px}#fs_connect .fs-freemium-licensing p{display:block;margin:0;padding:0;text-align:center}#fs_connect .fs-freemium-licensing a{color:inherit;text-decoration:underline}#fs_connect .fs-header{height:0;line-height:0;padding:0;position:relative}#fs_connect .fs-header .fs-connect-logo,#fs_connect .fs-header .fs-site-icon{border-radius:50%;position:absolute;top:-8px}#fs_connect .fs-header .fs-site-icon{left:152px}#fs_connect .fs-header .fs-connect-logo{right:152px}#fs_connect .fs-header .fs-site-icon,#fs_connect .fs-header img,#fs_connect .fs-header object{border-radius:50%;height:50px;width:50px}#fs_connect .fs-header .fs-plugin-icon{border-radius:50%;left:50%;margin-left:-44px;overflow:hidden;position:absolute;top:-23px;z-index:1}#fs_connect .fs-header .fs-plugin-icon,#fs_connect .fs-header .fs-plugin-icon img{height:80px;width:80px}#fs_connect .fs-header .dashicons-wordpress-alt{background:#01749a;border-radius:50%;color:#fff;font-size:40px;height:40px;padding:5px;width:40px}#fs_connect .fs-header .dashicons-plus{color:#bbb;font-size:30px;margin-top:-10px;position:absolute;top:50%}#fs_connect .fs-header .dashicons-plus.fs-first{left:28%}#fs_connect .fs-header .dashicons-plus.fs-second{left:65%}#fs_connect .fs-header .fs-connect-logo,#fs_connect .fs-header .fs-plugin-icon,#fs_connect .fs-header .fs-site-icon{background:#fff;border:1px solid #efefef;padding:3px}#fs_connect .fs-terms{font-size:.85em;padding:10px 5px;text-align:center}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}.fs-multisite-options-container{border:1px solid #ccc;margin-top:20px;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:700}.fs-multisite-options-container.fs-apply-on-all-sites{border:0;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}#fs_marketing_optin{border:1px solid #ccc;display:none;line-height:1.5em;margin-top:10px;padding:10px}#fs_marketing_optin .fs-message{display:block;font-size:1.05em;font-weight:600;margin-bottom:5px}#fs_marketing_optin.error{background:#fee;border:1px solid #d3135a}#fs_marketing_optin.error .fs-message{color:#d3135a}#fs_marketing_optin .fs-input-container{margin-top:5px}#fs_marketing_optin .fs-input-container label{display:block;margin-top:5px}#fs_marketing_optin .fs-input-container label input{float:left;margin:1px 0 0}#fs_marketing_optin .fs-input-container label:first-child{display:block;margin-bottom:2px}#fs_marketing_optin .fs-input-label{display:block;margin-left:20px}#fs_marketing_optin .fs-input-label .underlined{text-decoration:underline}.rtl #fs_marketing_optin .fs-input-container label input{float:right}.rtl #fs_marketing_optin .fs-input-label{margin-left:0;margin-right:20px}.rtl #fs_connect{border-radius:3px}.rtl #fs_connect .fs-actions{background:#c0c7ca;padding:10px 20px}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:" »"}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:""}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-header .fs-site-icon{left:auto;right:20px}.rtl #fs_connect .fs-header .fs-connect-logo{left:20px;right:auto}.rtl #fs_connect .fs-permissions>.fs-trigger .fs-arrow:after{content:"←"}#fs_theme_connect_wrapper{background:rgba(0,0,0,.75);height:100%;overflow-y:auto;position:fixed;text-align:center;top:0;width:100%;z-index:99990}#fs_theme_connect_wrapper:before{content:"";display:inline-block;height:100%;vertical-align:middle}#fs_theme_connect_wrapper>button.close{background-color:transparent;border:0;color:#fff;cursor:pointer;height:40px;position:absolute;right:0;top:32px;width:40px}#fs_theme_connect_wrapper #fs_connect{display:inline-block;margin-bottom:20px;margin-top:0;text-align:left;top:0;vertical-align:middle}#fs_theme_connect_wrapper #fs_connect .fs-terms,#fs_theme_connect_wrapper #fs_connect .fs-terms a{color:#c5c5c5}.wp-pointer-content #fs_connect{box-shadow:none;margin:0}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}#license_issues_link{display:block;font-size:.9em;margin-top:10px;text-align:center}.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .dashicons{float:none!important}.fs-tooltip-trigger .fs-tooltip{background:rgba(0,0,0,.8);border-radius:5px;bottom:100%;box-shadow:1px 1px 1px rgba(0,0,0,.2);color:#fff!important;font-family:arial,serif;font-size:12px;font-weight:700;left:-17px;line-height:1.3em;margin-bottom:5px;opacity:0;padding:10px;position:absolute;right:0;text-align:left;text-transform:none!important;transition:opacity .3s ease-in-out;visibility:hidden;z-index:999999}.rtl .fs-tooltip-trigger .fs-tooltip{left:auto;right:-17px;text-align:right}.fs-tooltip-trigger .fs-tooltip:after{border-color:rgba(0,0,0,.8) transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;left:21px;position:absolute;top:100%;width:0}.rtl .fs-tooltip-trigger .fs-tooltip:after{left:auto;right:21px}.fs-tooltip-trigger:hover .fs-tooltip{opacity:1;visibility:visible}.fs-permissions .fs-permission.fs-disabled,.fs-permissions .fs-permission.fs-disabled .fs-permission-description span{color:#aaa}.fs-permissions .fs-permission .fs-switch-feedback{position:absolute;right:15px;top:52px}.fs-permissions ul{height:0;margin:0;overflow:hidden}.fs-permissions ul li{margin:0;padding:17px 15px;position:relative}.fs-permissions ul li>i.dashicons{float:left;font-size:30px;height:30px;padding:5px;width:30px}.fs-permissions ul li .fs-switch{float:right}.fs-permissions ul li .fs-permission-description{margin-left:55px}.fs-permissions ul li .fs-permission-description span{color:#23282d;font-size:14px;font-weight:500}.fs-permissions ul li .fs-permission-description .fs-tooltip{font-size:13px;font-weight:700}.fs-permissions ul li .fs-permission-description .fs-tooltip-trigger .dashicons{margin:-1px 2px 0}.fs-permissions ul li .fs-permission-description p{margin:2px 0 0}.fs-permissions.fs-open{background:#fff}.fs-permissions.fs-open ul{height:auto;margin:20px 0 10px;overflow:initial}.fs-permissions .fs-switch-feedback .fs-ajax-spinner{margin-right:10px}.fs-permissions .fs-switch-feedback.success{color:#71ae00}.rtl .fs-permissions .fs-switch-feedback{left:15px;right:auto}.rtl .fs-permissions .fs-switch-feedback .fs-ajax-spinner{margin-left:10px;margin-right:0}.rtl .fs-permissions ul li .fs-permission-description{margin-left:0;margin-right:55px}.rtl .fs-permissions ul li .fs-switch{float:left}.rtl .fs-permissions ul li i.dashicons{float:right} \ No newline at end of file diff --git a/freemius/assets/css/admin/debug.css b/freemius/assets/css/admin/debug.css index c56bddf..84d9404 100644 --- a/freemius/assets/css/admin/debug.css +++ b/freemius/assets/css/admin/debug.css @@ -1 +1 @@ -label.fs-tag,span.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn,span.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-info,span.fs-tag.fs-info{background:#00a0d2}label.fs-tag.fs-success,span.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error,span.fs-tag.fs-error{background:#dc3232}.fs-switch-label{font-size:20px;line-height:31px;margin:0 5px}#fs_log_book table{font-family:Consolas,Monaco,monospace;font-size:12px}#fs_log_book table th{color:#ccc}#fs_log_book table tr{background:#232525}#fs_log_book table tr.alternate{background:#2b2b2b}#fs_log_book table tr td.fs-col--logger{color:#5a7435}#fs_log_book table tr td.fs-col--type{color:#ffc861}#fs_log_book table tr td.fs-col--function{color:#a7b7b1;font-weight:bold}#fs_log_book table tr td.fs-col--message,#fs_log_book table tr td.fs-col--message a{color:#9a73ac !important}#fs_log_book table tr td.fs-col--file{color:#d07922}#fs_log_book table tr td.fs-col--timestamp{color:#6596be}/*# sourceMappingURL=debug.css.map */ +label.fs-tag,span.fs-tag{background:#ffba00;border-radius:3px;color:#fff;display:inline-block;font-size:11px;line-height:11px;padding:5px;vertical-align:baseline}label.fs-tag.fs-warn,span.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-info,span.fs-tag.fs-info{background:#00a0d2}label.fs-tag.fs-success,span.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error,span.fs-tag.fs-error{background:#dc3232}.fs-switch-label{font-size:20px;line-height:31px;margin:0 5px}#fs_log_book table{font-family:Consolas,Monaco,monospace;font-size:12px}#fs_log_book table th{color:#ccc}#fs_log_book table tr{background:#232525}#fs_log_book table tr.alternate{background:#2b2b2b}#fs_log_book table tr td.fs-col--logger{color:#5a7435}#fs_log_book table tr td.fs-col--type{color:#ffc861}#fs_log_book table tr td.fs-col--function{color:#a7b7b1;font-weight:700}#fs_log_book table tr td.fs-col--message,#fs_log_book table tr td.fs-col--message a{color:#9a73ac!important}#fs_log_book table tr td.fs-col--file{color:#d07922}#fs_log_book table tr td.fs-col--timestamp{color:#6596be} \ No newline at end of file diff --git a/freemius/assets/css/admin/dialog-boxes.css b/freemius/assets/css/admin/dialog-boxes.css index a0a228b..c16515a 100644 --- a/freemius/assets/css/admin/dialog-boxes.css +++ b/freemius/assets/css/admin/dialog-boxes.css @@ -1 +1 @@ -.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,.6)}@media(min-width: 961px){.fs-modal{padding-left:160px}.rtl .fs-modal{padding-left:0;padding-right:160px}}.fs-modal .dashicons{vertical-align:middle}.fs-modal .fs-modal-dialog{background:rgba(0,0,0,0);position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media(max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal.fs-success .fs-modal-header{border-bottom-color:#46b450}.fs-modal.fs-success .fs-modal-body{background-color:#f7fff7}.fs-modal.fs-warn .fs-modal-header{border-bottom-color:#ffb900}.fs-modal.fs-warn .fs-modal-body{background-color:#fff8e5}.fs-modal.fs-error .fs-modal-header{border-bottom-color:#dc3232}.fs-modal.fs-error .fs-modal-body{background-color:#ffeaea}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-header{border-bottom:#eee solid 1px;background:#fbfbfb;padding:15px 20px;position:relative;margin-bottom:-10px}.fs-modal .fs-modal-header h4{margin:0;padding:0;text-transform:uppercase;font-size:1.2em;font-weight:bold;color:#cacaca;text-shadow:1px 1px 1px #fff;letter-spacing:.6px;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{position:absolute;right:10px;top:12px;cursor:pointer;color:#bbb;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:3px;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{color:#fff;background:#aaa}.fs-modal .fs-modal-header .fs-close .dashicons,.fs-modal .fs-modal-header .fs-close:hover .dashicons{text-decoration:none}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:last-of-type{margin:0}.fs-modal .fs-modal-panel>.notice.inline{margin:0;display:none}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{right:auto;left:20px}.rtl .fs-modal .fs-modal-footer{text-align:left}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .reason-input,.fs-modal.fs-modal-deactivation-feedback .internal-message{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea,.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}@media(max-width: 650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label,.fs-modal.fs-modal-deactivation-feedback .feedback-from-snooze-label{float:left;line-height:30px}.rtl .fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label,.rtl .fs-modal.fs-modal-deactivation-feedback .feedback-from-snooze-label{float:right}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0 !important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{margin-top:0;line-height:1.5em}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-subscription-cancellation .fs-price-increase-warning{color:red;font-weight:bold;padding:0 25px;margin-bottom:0}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:left;top:5px;position:relative}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:right}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{display:block;margin-left:24px}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{margin-left:0;margin-right:24px}.fs-modal.fs-modal-license-activation .fs-modal-body input.fs-license-key{width:100%}.fs-license-options-container table,.fs-license-options-container table select,.fs-license-options-container table .fs-available-license-key{width:100%}.fs-license-options-container table td:first-child{width:1%}.fs-license-options-container table .fs-other-license-key-container label{position:relative;top:6px;float:left;margin-right:5px}.fs-license-options-container table .fs-other-license-key-container div{overflow:hidden;width:auto;height:30px;display:block;top:2px;position:relative}.fs-license-options-container table .fs-other-license-key-container div input{margin:0}.fs-sites-list-container td{cursor:pointer}.fs-modal.fs-modal-user-change .fs-modal-body input#fs_other_email_address{width:100%}.fs-user-change-options-container table{width:100%;border-collapse:collapse}.fs-user-change-options-container table tr{display:block;margin-bottom:2px}.fs-user-change-options-container table .fs-email-address-container td{display:inline-block}.fs-user-change-options-container table .fs-email-address-container input[type=radio]{margin-bottom:0;margin-top:0}.fs-user-change-options-container table .fs-other-email-address-container{width:100%}.fs-user-change-options-container table .fs-other-email-address-container>div{display:table;width:100%}.fs-user-change-options-container table .fs-other-email-address-container>div label,.fs-user-change-options-container table .fs-other-email-address-container>div>div{display:table-cell}.fs-user-change-options-container table .fs-other-email-address-container>div label{width:1%;padding-left:3px;padding-right:3px}.fs-user-change-options-container table .fs-other-email-address-container>div>div{width:auto}.fs-user-change-options-container table .fs-other-email-address-container>div>div input{width:100%}.fs-modal.fs-modal-developer-license-debug-mode .fs-modal-body input.fs-license-or-user-key{width:100%}.fs-multisite-options-container{margin-top:20px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-modal.fs-modal-license-key-resend .email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend.fs-freemium input.email-address{width:300px}.fs-modal.fs-modal-license-key-resend.fs-freemium label{display:block;margin-bottom:10px}.fs-modal.fs-modal-license-key-resend.fs-premium input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{float:right;margin-left:7px}@media(max-width: 650px){.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{margin-top:2px}}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-right:7px;margin-left:0}a.show-license-resend-modal{margin-top:4px;display:inline-block}.fs-modal.fs-modal-email-address-update .fs-modal-body input[type=text]{width:100%}.fs-modal.fs-modal-email-address-update p{margin-bottom:0}.fs-modal.fs-modal-email-address-update ul{margin:1em .5em}.fs-modal.fs-modal-email-address-update ul li label span{float:left;margin-top:0}.fs-modal.fs-modal-email-address-update ul li label span:last-child{display:block;float:none;margin-left:20px}.fs-ajax-loader{position:relative;width:170px;height:20px;margin:auto}.fs-ajax-loader .fs-ajax-loader-bar{position:absolute;top:0;background-color:#0074a3;width:20px;height:20px;-webkit-animation-name:bounce_ajaxLoader;-moz-animation-name:bounce_ajaxLoader;-ms-animation-name:bounce_ajaxLoader;-o-animation-name:bounce_ajaxLoader;animation-name:bounce_ajaxLoader;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s;animation-duration:1.5s;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-webkit-animation-direction:normal;-moz-animation-direction:normal;-ms-animation-direction:normal;-o-animation-direction:normal;animation-direction:normal;-moz-transform:.3;-o-transform:.3;-ms-transform:.3;-webkit-transform:.3;transform:.3}.fs-ajax-loader .fs-ajax-loader-bar-1{left:0px;animation-delay:0.6s;-o-animation-delay:0.6s;-ms-animation-delay:0.6s;-webkit-animation-delay:0.6s;-moz-animation-delay:0.6s}.fs-ajax-loader .fs-ajax-loader-bar-2{left:19px;animation-delay:0.75s;-o-animation-delay:0.75s;-ms-animation-delay:0.75s;-webkit-animation-delay:0.75s;-moz-animation-delay:0.75s}.fs-ajax-loader .fs-ajax-loader-bar-3{left:38px;animation-delay:0.9s;-o-animation-delay:0.9s;-ms-animation-delay:0.9s;-webkit-animation-delay:0.9s;-moz-animation-delay:0.9s}.fs-ajax-loader .fs-ajax-loader-bar-4{left:57px;animation-delay:1.05s;-o-animation-delay:1.05s;-ms-animation-delay:1.05s;-webkit-animation-delay:1.05s;-moz-animation-delay:1.05s}.fs-ajax-loader .fs-ajax-loader-bar-5{left:76px;animation-delay:1.2s;-o-animation-delay:1.2s;-ms-animation-delay:1.2s;-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s}.fs-ajax-loader .fs-ajax-loader-bar-6{left:95px;animation-delay:1.35s;-o-animation-delay:1.35s;-ms-animation-delay:1.35s;-webkit-animation-delay:1.35s;-moz-animation-delay:1.35s}.fs-ajax-loader .fs-ajax-loader-bar-7{left:114px;animation-delay:1.5s;-o-animation-delay:1.5s;-ms-animation-delay:1.5s;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s}.fs-ajax-loader .fs-ajax-loader-bar-8{left:133px;animation-delay:1.65s;-o-animation-delay:1.65s;-ms-animation-delay:1.65s;-webkit-animation-delay:1.65s;-moz-animation-delay:1.65s}@-moz-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-ms-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-o-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-webkit-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}.fs-modal-auto-install #request-filesystem-credentials-form h2,.fs-modal-auto-install #request-filesystem-credentials-form .request-filesystem-credentials-action-buttons{display:none}.fs-modal-auto-install #request-filesystem-credentials-form input[type=password],.fs-modal-auto-install #request-filesystem-credentials-form input[type=email],.fs-modal-auto-install #request-filesystem-credentials-form input[type=text]{-webkit-appearance:none;padding:10px 10px 5px 10px;width:300px;max-width:100%}.fs-modal-auto-install #request-filesystem-credentials-form>div,.fs-modal-auto-install #request-filesystem-credentials-form label,.fs-modal-auto-install #request-filesystem-credentials-form fieldset{width:300px;max-width:100%;margin:0 auto;display:block}.button-primary.warn{box-shadow:0 1px 0 #d2593c;text-shadow:0 -1px 1px #d2593c,1px 0 1px #d2593c,0 1px 1px #d2593c,-1px 0 1px #d2593c;background:#f56a48;border-color:#ec6544 #d2593c #d2593c}.button-primary.warn:hover{background:#fd6d4a;border-color:#d2593c}.button-primary.warn:focus{box-shadow:0 1px 0 #dd6041,0 0 2px 1px #e4a796}.button-primary.warn:active{background:#dd6041;border-color:#d2593c;box-shadow:inset 0 2px 0 #d2593c}.button-primary.warn.disabled{color:#f5b3a1 !important;background:#e76444 !important;border-color:#d85e40 !important;text-shadow:0 -1px 0 rgba(0,0,0,.1) !important}/*# sourceMappingURL=dialog-boxes.css.map */ +.fs-modal{background:rgba(0,0,0,.6);display:none;height:100%;overflow:auto;position:fixed;top:0;width:100%;z-index:100000}@media(min-width:961px){.fs-modal{padding-left:160px}.rtl .fs-modal{padding-left:0;padding-right:160px}}.fs-modal .dashicons{vertical-align:middle}.fs-modal .fs-modal-dialog{background:transparent;left:50%;margin-left:-298px;padding-bottom:30px;position:absolute;top:-100%;width:596px;z-index:100001}@media(max-width:650px){.fs-modal .fs-modal-dialog{box-sizing:border-box;margin-left:-50%;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active,.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal.fs-success .fs-modal-header{border-bottom-color:#46b450}.fs-modal.fs-success .fs-modal-body{background-color:#f7fff7}.fs-modal.fs-warn .fs-modal-header{border-bottom-color:#ffb900}.fs-modal.fs-warn .fs-modal-body{background-color:#fff8e5}.fs-modal.fs-error .fs-modal-header{border-bottom-color:#dc3232}.fs-modal.fs-error .fs-modal-body{background-color:#ffeaea}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{background:#fefefe;border:0;padding:20px}.fs-modal .fs-modal-header{background:#fbfbfb;border-bottom:1px solid #eee;margin-bottom:-10px;padding:15px 20px;position:relative}.fs-modal .fs-modal-header h4{color:#cacaca;font-size:1.2em;font-weight:700;letter-spacing:.6px;margin:0;padding:0;text-shadow:1px 1px 1px #fff;text-transform:uppercase;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{border-radius:20px;color:#bbb;cursor:pointer;padding:3px;position:absolute;right:10px;top:12px;transition:all .2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{background:#aaa;color:#fff}.fs-modal .fs-modal-header .fs-close .dashicons,.fs-modal .fs-modal-header .fs-close:hover .dashicons{text-decoration:none}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-size:20px;font-weight:700;margin-top:0}.fs-modal .fs-modal-footer{border-top:1px solid #eee;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:last-of-type{margin:0}.fs-modal .fs-modal-panel>.notice.inline{display:none;margin:0}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{left:20px;right:auto}.rtl .fs-modal .fs-modal-footer{text-align:left}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .internal-message,.fs-modal.fs-modal-deactivation-feedback .reason-input{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea,.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;display:none;padding:7px}@media(max-width:650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label,.fs-modal.fs-modal-deactivation-feedback .feedback-from-snooze-label{float:left;line-height:30px}.rtl .fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label,.rtl .fs-modal.fs-modal-deactivation-feedback .feedback-from-snooze-label{float:right}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0!important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{line-height:1.5em;margin-top:0}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-subscription-cancellation .fs-price-increase-warning{color:red;font-weight:700;margin-bottom:0;padding:0 25px}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:left;position:relative;top:5px}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:right}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{display:block;margin-left:24px}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{margin-left:0;margin-right:24px}.fs-license-options-container table,.fs-license-options-container table .fs-available-license-key,.fs-license-options-container table select,.fs-modal.fs-modal-license-activation .fs-modal-body input.fs-license-key{width:100%}.fs-license-options-container table td:first-child{width:1%}.fs-license-options-container table .fs-other-license-key-container label{float:left;margin-right:5px;position:relative;top:6px}.fs-license-options-container table .fs-other-license-key-container div{display:block;height:30px;overflow:hidden;position:relative;top:2px;width:auto}.fs-license-options-container table .fs-other-license-key-container div input{margin:0}.fs-sites-list-container td{cursor:pointer}.fs-modal.fs-modal-user-change .fs-modal-body input#fs_other_email_address{width:100%}.fs-user-change-options-container table{border-collapse:collapse;width:100%}.fs-user-change-options-container table tr{display:block;margin-bottom:2px}.fs-user-change-options-container table .fs-email-address-container td{display:inline-block}.fs-user-change-options-container table .fs-email-address-container input[type=radio]{margin-bottom:0;margin-top:0}.fs-user-change-options-container table .fs-other-email-address-container{width:100%}.fs-user-change-options-container table .fs-other-email-address-container>div{display:table;width:100%}.fs-user-change-options-container table .fs-other-email-address-container>div label,.fs-user-change-options-container table .fs-other-email-address-container>div>div{display:table-cell}.fs-user-change-options-container table .fs-other-email-address-container>div label{padding-left:3px;padding-right:3px;width:1%}.fs-user-change-options-container table .fs-other-email-address-container>div>div{width:auto}.fs-modal.fs-modal-developer-license-debug-mode .fs-modal-body input.fs-license-or-user-key,.fs-user-change-options-container table .fs-other-email-address-container>div>div input{width:100%}.fs-multisite-options-container{border:1px solid #ccc;margin-top:20px;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:700}.fs-multisite-options-container.fs-apply-on-all-sites{border:0;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-modal.fs-modal-license-key-resend .email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend.fs-freemium input.email-address{width:300px}.fs-modal.fs-modal-license-key-resend.fs-freemium label{display:block;margin-bottom:10px}.fs-modal.fs-modal-license-key-resend.fs-premium input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{float:right;margin-left:7px}@media(max-width:650px){.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{margin-top:2px}}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-left:0;margin-right:7px}a.show-license-resend-modal{display:inline-block;margin-top:4px}.fs-modal.fs-modal-email-address-update .fs-modal-body input[type=text]{width:100%}.fs-modal.fs-modal-email-address-update p{margin-bottom:0}.fs-modal.fs-modal-email-address-update ul{margin:1em .5em}.fs-modal.fs-modal-email-address-update ul li label span{float:left;margin-top:0}.fs-modal.fs-modal-email-address-update ul li label span:last-child{display:block;float:none;margin-left:20px}.fs-ajax-loader{height:20px;margin:auto;position:relative;width:170px}.fs-ajax-loader .fs-ajax-loader-bar{animation-direction:normal;animation-duration:1.5s;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-name:bounce_ajaxLoader;background-color:#0074a3;height:20px;position:absolute;top:0;transform:.3;width:20px}.fs-ajax-loader .fs-ajax-loader-bar-1{animation-delay:.6s;-o-animation-delay:.6s;-ms-animation-delay:.6s;-webkit-animation-delay:.6s;-moz-animation-delay:.6s;left:0}.fs-ajax-loader .fs-ajax-loader-bar-2{animation-delay:.75s;-o-animation-delay:.75s;-ms-animation-delay:.75s;-webkit-animation-delay:.75s;-moz-animation-delay:.75s;left:19px}.fs-ajax-loader .fs-ajax-loader-bar-3{animation-delay:.9s;-o-animation-delay:.9s;-ms-animation-delay:.9s;-webkit-animation-delay:.9s;-moz-animation-delay:.9s;left:38px}.fs-ajax-loader .fs-ajax-loader-bar-4{animation-delay:1.05s;-o-animation-delay:1.05s;-ms-animation-delay:1.05s;-webkit-animation-delay:1.05s;-moz-animation-delay:1.05s;left:57px}.fs-ajax-loader .fs-ajax-loader-bar-5{animation-delay:1.2s;-o-animation-delay:1.2s;-ms-animation-delay:1.2s;-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s;left:76px}.fs-ajax-loader .fs-ajax-loader-bar-6{animation-delay:1.35s;-o-animation-delay:1.35s;-ms-animation-delay:1.35s;-webkit-animation-delay:1.35s;-moz-animation-delay:1.35s;left:95px}.fs-ajax-loader .fs-ajax-loader-bar-7{animation-delay:1.5s;-o-animation-delay:1.5s;-ms-animation-delay:1.5s;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;left:114px}.fs-ajax-loader .fs-ajax-loader-bar-8{animation-delay:1.65s;-o-animation-delay:1.65s;-ms-animation-delay:1.65s;-webkit-animation-delay:1.65s;-moz-animation-delay:1.65s;left:133px}@keyframes bounce_ajaxLoader{0%{background-color:#0074a3;transform:scale(1)}to{background-color:#fff;transform:scale(.3)}}.fs-modal-auto-install #request-filesystem-credentials-form .request-filesystem-credentials-action-buttons,.fs-modal-auto-install #request-filesystem-credentials-form h2{display:none}.fs-modal-auto-install #request-filesystem-credentials-form input[type=email],.fs-modal-auto-install #request-filesystem-credentials-form input[type=password],.fs-modal-auto-install #request-filesystem-credentials-form input[type=text]{-webkit-appearance:none;max-width:100%;padding:10px 10px 5px;width:300px}.fs-modal-auto-install #request-filesystem-credentials-form fieldset,.fs-modal-auto-install #request-filesystem-credentials-form label,.fs-modal-auto-install #request-filesystem-credentials-form>div{display:block;margin:0 auto;max-width:100%;width:300px}.button-primary.warn{background:#f56a48;border-color:#ec6544 #d2593c #d2593c;box-shadow:0 1px 0 #d2593c;text-shadow:0 -1px 1px #d2593c,1px 0 1px #d2593c,0 1px 1px #d2593c,-1px 0 1px #d2593c}.button-primary.warn:hover{background:#fd6d4a;border-color:#d2593c}.button-primary.warn:focus{box-shadow:0 1px 0 #dd6041,0 0 2px 1px #e4a796}.button-primary.warn:active{background:#dd6041;border-color:#d2593c;box-shadow:inset 0 2px 0 #d2593c}.button-primary.warn.disabled{background:#e76444!important;border-color:#d85e40!important;color:#f5b3a1!important;text-shadow:0 -1px 0 rgba(0,0,0,.1)!important} \ No newline at end of file diff --git a/freemius/assets/css/admin/gdpr-optin-notice.css b/freemius/assets/css/admin/gdpr-optin-notice.css index 9085c7a..836dcd1 100644 --- a/freemius/assets/css/admin/gdpr-optin-notice.css +++ b/freemius/assets/css/admin/gdpr-optin-notice.css @@ -1 +1 @@ -.fs-notice[data-id^=gdpr_optin_actions] .underlined{text-decoration:underline}.fs-notice[data-id^=gdpr_optin_actions] ul .button,.fs-notice[data-id^=gdpr_optin_actions] ul .action-description{vertical-align:middle}.fs-notice[data-id^=gdpr_optin_actions] ul .action-description{display:inline-block;margin-left:3px}/*# sourceMappingURL=gdpr-optin-notice.css.map */ +.fs-notice[data-id^=gdpr_optin_actions] .underlined{text-decoration:underline}.fs-notice[data-id^=gdpr_optin_actions] ul .action-description,.fs-notice[data-id^=gdpr_optin_actions] ul .button{vertical-align:middle}.fs-notice[data-id^=gdpr_optin_actions] ul .action-description{display:inline-block;margin-left:3px} \ No newline at end of file diff --git a/freemius/assets/css/admin/optout.css b/freemius/assets/css/admin/optout.css index ae88505..922c181 100644 --- a/freemius/assets/css/admin/optout.css +++ b/freemius/assets/css/admin/optout.css @@ -1 +1 @@ -.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .dashicons{float:none !important}.fs-tooltip-trigger .fs-tooltip{opacity:0;visibility:hidden;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;position:absolute;background:rgba(0,0,0,.8);color:#fff !important;font-family:"arial",serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:-17px;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.2);box-shadow:1px 1px 1px rgba(0,0,0,.2);line-height:1.3em;font-weight:bold;text-align:left;text-transform:none !important}.rtl .fs-tooltip-trigger .fs-tooltip{text-align:right;left:auto;right:-17px}.fs-tooltip-trigger .fs-tooltip::after{content:" ";display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,.8) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}.fs-permissions .fs-permission.fs-disabled{color:#aaa}.fs-permissions .fs-permission.fs-disabled .fs-permission-description span{color:#aaa}.fs-permissions .fs-permission .fs-switch-feedback{position:absolute;right:15px;top:52px}.fs-permissions ul{height:0;overflow:hidden;margin:0}.fs-permissions ul li{padding:17px 15px;margin:0;position:relative}.fs-permissions ul li>i.dashicons{float:left;font-size:30px;width:30px;height:30px;padding:5px}.fs-permissions ul li .fs-switch{float:right}.fs-permissions ul li .fs-permission-description{margin-left:55px}.fs-permissions ul li .fs-permission-description span{font-size:14px;font-weight:500;color:#23282d}.fs-permissions ul li .fs-permission-description .fs-tooltip{font-size:13px;font-weight:bold}.fs-permissions ul li .fs-permission-description .fs-tooltip-trigger .dashicons{margin:-1px 2px 0 2px}.fs-permissions ul li .fs-permission-description p{margin:2px 0 0 0}.fs-permissions.fs-open{background:#fff}.fs-permissions.fs-open ul{overflow:initial;height:auto;margin:20px 0 10px 0}.fs-permissions .fs-switch-feedback .fs-ajax-spinner{margin-right:10px}.fs-permissions .fs-switch-feedback.success{color:#71ae00}.rtl .fs-permissions .fs-switch-feedback{right:auto;left:15px}.rtl .fs-permissions .fs-switch-feedback .fs-ajax-spinner{margin-left:10px;margin-right:0}.rtl .fs-permissions ul li .fs-permission-description{margin-right:55px;margin-left:0}.rtl .fs-permissions ul li .fs-switch{float:left}.rtl .fs-permissions ul li i.dashicons{float:right}.fs-modal-opt-out .fs-modal-footer .fs-opt-out-button{line-height:30px;margin-right:10px}.fs-modal-opt-out .fs-permissions{margin-top:0 !important}.fs-modal-opt-out .fs-permissions .fs-permissions-section--header .fs-group-opt-out-button{float:right;line-height:1.1em}.fs-modal-opt-out .fs-permissions .fs-permissions-section--header .fs-switch-feedback{float:right;line-height:1.1em;margin-right:10px}.fs-modal-opt-out .fs-permissions .fs-permissions-section--header .fs-switch-feedback .fs-ajax-spinner{margin:-2px 0 0}.fs-modal-opt-out .fs-permissions .fs-permissions-section--header-title{font-size:1.1em;font-weight:600;text-transform:uppercase;display:block;line-height:1.1em;margin:.5em 0}.fs-modal-opt-out .fs-permissions .fs-permissions-section--desc{margin-top:0}.fs-modal-opt-out .fs-permissions hr{border:0;border-top:#eee solid 1px;margin:25px 0 20px 0}.fs-modal-opt-out .fs-permissions ul{border:1px solid #c3c4c7;border-radius:3px;margin:10px 0 0 0;box-shadow:0 1px 1px rgba(0,0,0,.04)}.fs-modal-opt-out .fs-permissions ul li{border-bottom:1px solid #d7dde1;border-left:4px solid #72aee6}.rtl .fs-modal-opt-out .fs-permissions ul li{border-left:none;border-right:4px solid #72aee6}.fs-modal-opt-out .fs-permissions ul li.fs-disabled{border-left-color:rgba(114,174,230,0)}.fs-modal-opt-out .fs-permissions ul li:last-child{border-bottom:none}/*# sourceMappingURL=optout.css.map */ +.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .dashicons{float:none!important}.fs-tooltip-trigger .fs-tooltip{background:rgba(0,0,0,.8);border-radius:5px;bottom:100%;box-shadow:1px 1px 1px rgba(0,0,0,.2);color:#fff!important;font-family:arial,serif;font-size:12px;font-weight:700;left:-17px;line-height:1.3em;margin-bottom:5px;opacity:0;padding:10px;position:absolute;right:0;text-align:left;text-transform:none!important;transition:opacity .3s ease-in-out;visibility:hidden;z-index:999999}.rtl .fs-tooltip-trigger .fs-tooltip{left:auto;right:-17px;text-align:right}.fs-tooltip-trigger .fs-tooltip:after{border-color:rgba(0,0,0,.8) transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;left:21px;position:absolute;top:100%;width:0}.rtl .fs-tooltip-trigger .fs-tooltip:after{left:auto;right:21px}.fs-tooltip-trigger:hover .fs-tooltip{opacity:1;visibility:visible}.fs-permissions .fs-permission.fs-disabled,.fs-permissions .fs-permission.fs-disabled .fs-permission-description span{color:#aaa}.fs-permissions .fs-permission .fs-switch-feedback{position:absolute;right:15px;top:52px}.fs-permissions ul{height:0;margin:0;overflow:hidden}.fs-permissions ul li{margin:0;padding:17px 15px;position:relative}.fs-permissions ul li>i.dashicons{float:left;font-size:30px;height:30px;padding:5px;width:30px}.fs-permissions ul li .fs-switch{float:right}.fs-permissions ul li .fs-permission-description{margin-left:55px}.fs-permissions ul li .fs-permission-description span{color:#23282d;font-size:14px;font-weight:500}.fs-permissions ul li .fs-permission-description .fs-tooltip{font-size:13px;font-weight:700}.fs-permissions ul li .fs-permission-description .fs-tooltip-trigger .dashicons{margin:-1px 2px 0}.fs-permissions ul li .fs-permission-description p{margin:2px 0 0}.fs-permissions.fs-open{background:#fff}.fs-permissions.fs-open ul{height:auto;margin:20px 0 10px;overflow:initial}.fs-permissions .fs-switch-feedback .fs-ajax-spinner{margin-right:10px}.fs-permissions .fs-switch-feedback.success{color:#71ae00}.rtl .fs-permissions .fs-switch-feedback{left:15px;right:auto}.rtl .fs-permissions .fs-switch-feedback .fs-ajax-spinner{margin-left:10px;margin-right:0}.rtl .fs-permissions ul li .fs-permission-description{margin-left:0;margin-right:55px}.rtl .fs-permissions ul li .fs-switch{float:left}.rtl .fs-permissions ul li i.dashicons{float:right}.fs-modal-opt-out .fs-modal-footer .fs-opt-out-button{line-height:30px;margin-right:10px}.fs-modal-opt-out .fs-permissions{margin-top:0!important}.fs-modal-opt-out .fs-permissions .fs-permissions-section--header .fs-group-opt-out-button{float:right;line-height:1.1em}.fs-modal-opt-out .fs-permissions .fs-permissions-section--header .fs-switch-feedback{float:right;line-height:1.1em;margin-right:10px}.fs-modal-opt-out .fs-permissions .fs-permissions-section--header .fs-switch-feedback .fs-ajax-spinner{margin:-2px 0 0}.fs-modal-opt-out .fs-permissions .fs-permissions-section--header-title{display:block;font-size:1.1em;font-weight:600;line-height:1.1em;margin:.5em 0;text-transform:uppercase}.fs-modal-opt-out .fs-permissions .fs-permissions-section--desc{margin-top:0}.fs-modal-opt-out .fs-permissions hr{border:0;border-top:1px solid #eee;margin:25px 0 20px}.fs-modal-opt-out .fs-permissions ul{border:1px solid #c3c4c7;border-radius:3px;box-shadow:0 1px 1px rgba(0,0,0,.04);margin:10px 0 0}.fs-modal-opt-out .fs-permissions ul li{border-bottom:1px solid #d7dde1;border-left:4px solid #72aee6}.rtl .fs-modal-opt-out .fs-permissions ul li{border-left:none;border-right:4px solid #72aee6}.fs-modal-opt-out .fs-permissions ul li.fs-disabled{border-left-color:rgba(114,174,230,0)}.fs-modal-opt-out .fs-permissions ul li:last-child{border-bottom:none} \ No newline at end of file diff --git a/freemius/assets/css/admin/plugins.css b/freemius/assets/css/admin/plugins.css index 3c786d5..a24b481 100644 --- a/freemius/assets/css/admin/plugins.css +++ b/freemius/assets/css/admin/plugins.css @@ -1 +1 @@ -label.fs-tag,span.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn,span.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-info,span.fs-tag.fs-info{background:#00a0d2}label.fs-tag.fs-success,span.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error,span.fs-tag.fs-error{background:#dc3232}.wp-list-table.plugins .plugin-title span.fs-tag{display:inline-block;margin-left:5px;line-height:10px}/*# sourceMappingURL=plugins.css.map */ +label.fs-tag,span.fs-tag{background:#ffba00;border-radius:3px;color:#fff;display:inline-block;font-size:11px;line-height:11px;padding:5px;vertical-align:baseline}label.fs-tag.fs-warn,span.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-info,span.fs-tag.fs-info{background:#00a0d2}label.fs-tag.fs-success,span.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error,span.fs-tag.fs-error{background:#dc3232}.wp-list-table.plugins .plugin-title span.fs-tag{display:inline-block;line-height:10px;margin-left:5px} \ No newline at end of file diff --git a/freemius/assets/css/customizer.css b/freemius/assets/css/customizer.css index bac44a7..a317b5b 100644 --- a/freemius/assets/css/customizer.css +++ b/freemius/assets/css/customizer.css @@ -1 +1 @@ -#fs_customizer_upsell .fs-customizer-plan{padding:10px 20px 20px 20px;border-radius:3px;background:#fff}#fs_customizer_upsell .fs-customizer-plan h2{position:relative;margin:0;line-height:2em;text-transform:uppercase}#fs_customizer_upsell .fs-customizer-plan h2 .button-link{top:-2px}#fs_customizer_upsell .fs-feature{position:relative}#fs_customizer_upsell .dashicons-yes{color:#0085ba;font-size:2em;vertical-align:bottom;margin-left:-7px;margin-right:10px}.rtl #fs_customizer_upsell .dashicons-yes{margin-left:10px;margin-right:-7px}#fs_customizer_upsell .dashicons-editor-help{color:#bbb;cursor:help}#fs_customizer_upsell .dashicons-editor-help .fs-feature-desc{opacity:0;visibility:hidden;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;position:absolute;background:#000;color:#fff;font-family:"arial",serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:0;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.2);box-shadow:1px 1px 1px rgba(0,0,0,.2);line-height:1.3em;font-weight:bold;text-align:left}.rtl #fs_customizer_upsell .dashicons-editor-help .fs-feature-desc{text-align:right}#fs_customizer_upsell .dashicons-editor-help .fs-feature-desc::after{content:" ";display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#000 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;top:100%;left:21px}.rtl #fs_customizer_upsell .dashicons-editor-help .fs-feature-desc::after{right:21px;left:auto}#fs_customizer_upsell .dashicons-editor-help:hover .fs-feature-desc{visibility:visible;opacity:1}#fs_customizer_upsell .button-primary{display:block;text-align:center;margin-top:10px}#fs_customizer_support{display:block !important}#fs_customizer_support .button{float:right}#fs_customizer_support .button-group{width:100%;display:block;margin-top:10px}#fs_customizer_support .button-group .button{float:none;width:50%;text-align:center}#customize-theme-controls #accordion-section-freemius_upsell{border-top:1px solid #0085ba !important;border-bottom:1px solid #0085ba !important}#customize-theme-controls #accordion-section-freemius_upsell h3.accordion-section-title{color:#fff;background-color:#0085ba;border-left:4px solid #0085ba;transition:.15s background-color ease-in-out,.15s border-color ease-in-out;outline:none;border-bottom:none !important}#customize-theme-controls #accordion-section-freemius_upsell h3.accordion-section-title:hover{background-color:#008ec2;border-left-color:#0073aa}#customize-theme-controls #accordion-section-freemius_upsell h3.accordion-section-title:after{color:#fff}#customize-theme-controls #accordion-section-freemius_upsell .rtl h3.accordion-section-title{border-left:none;border-right:4px solid #0085ba}#customize-theme-controls #accordion-section-freemius_upsell .rtl h3.accordion-section-title:hover{border-right-color:#0073aa}/*# sourceMappingURL=customizer.css.map */ +#fs_customizer_upsell .fs-customizer-plan{background:#fff;border-radius:3px;padding:10px 20px 20px}#fs_customizer_upsell .fs-customizer-plan h2{line-height:2em;margin:0;position:relative;text-transform:uppercase}#fs_customizer_upsell .fs-customizer-plan h2 .button-link{top:-2px}#fs_customizer_upsell .fs-feature{position:relative}#fs_customizer_upsell .dashicons-yes{color:#0085ba;font-size:2em;margin-left:-7px;margin-right:10px;vertical-align:bottom}.rtl #fs_customizer_upsell .dashicons-yes{margin-left:10px;margin-right:-7px}#fs_customizer_upsell .dashicons-editor-help{color:#bbb;cursor:help}#fs_customizer_upsell .dashicons-editor-help .fs-feature-desc{background:#000;border-radius:5px;bottom:100%;box-shadow:1px 1px 1px rgba(0,0,0,.2);color:#fff;font-family:arial,serif;font-size:12px;font-weight:700;left:0;line-height:1.3em;margin-bottom:5px;opacity:0;padding:10px;position:absolute;right:0;text-align:left;transition:opacity .3s ease-in-out;visibility:hidden;z-index:999999}.rtl #fs_customizer_upsell .dashicons-editor-help .fs-feature-desc{text-align:right}#fs_customizer_upsell .dashicons-editor-help .fs-feature-desc:after{border-color:#000 transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;left:21px;position:absolute;top:100%;width:0}.rtl #fs_customizer_upsell .dashicons-editor-help .fs-feature-desc:after{left:auto;right:21px}#fs_customizer_upsell .dashicons-editor-help:hover .fs-feature-desc{opacity:1;visibility:visible}#fs_customizer_upsell .button-primary{display:block;margin-top:10px;text-align:center}#fs_customizer_support{display:block!important}#fs_customizer_support .button{float:right}#fs_customizer_support .button-group{display:block;margin-top:10px;width:100%}#fs_customizer_support .button-group .button{float:none;text-align:center;width:50%}#customize-theme-controls #accordion-section-freemius_upsell{border-bottom:1px solid #0085ba!important;border-top:1px solid #0085ba!important}#customize-theme-controls #accordion-section-freemius_upsell h3.accordion-section-title{background-color:#0085ba;border-bottom:none!important;border-left:4px solid #0085ba;color:#fff;outline:none;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}#customize-theme-controls #accordion-section-freemius_upsell h3.accordion-section-title:hover{background-color:#008ec2;border-left-color:#0073aa}#customize-theme-controls #accordion-section-freemius_upsell h3.accordion-section-title:after{color:#fff}#customize-theme-controls #accordion-section-freemius_upsell .rtl h3.accordion-section-title{border-left:none;border-right:4px solid #0085ba}#customize-theme-controls #accordion-section-freemius_upsell .rtl h3.accordion-section-title:hover{border-right-color:#0073aa} \ No newline at end of file diff --git a/freemius/assets/img/really-simple-featured-video.png b/freemius/assets/img/really-simple-featured-video.png deleted file mode 100644 index fab2e32..0000000 Binary files a/freemius/assets/img/really-simple-featured-video.png and /dev/null differ diff --git a/freemius/assets/img/rsfv-pro.png b/freemius/assets/img/rsfv-pro.png deleted file mode 100644 index 9fa060e..0000000 Binary files a/freemius/assets/img/rsfv-pro.png and /dev/null differ diff --git a/freemius/assets/js/nojquery.ba-postmessage.js b/freemius/assets/js/nojquery.ba-postmessage.js index aedbd81..d3414ff 100755 --- a/freemius/assets/js/nojquery.ba-postmessage.js +++ b/freemius/assets/js/nojquery.ba-postmessage.js @@ -25,116 +25,4 @@ * 5. The use of `$.isFunction` is replaced by a functionally-identical check. * 6. The `$:nomunge` YUI option is no longer necessary. */ - -function NoJQueryPostMessageMixin(postBinding, receiveBinding) { - - var setMessageCallback, unsetMessageCallback, currentMsgCallback, - intervalId, lastHash, cacheBust = 1; - - if (window.postMessage) { - - if (window.addEventListener) { - setMessageCallback = function(callback) { - window.addEventListener('message', callback, false); - } - - unsetMessageCallback = function(callback) { - window.removeEventListener('message', callback, false); - } - } else { - setMessageCallback = function(callback) { - window.attachEvent('onmessage', callback); - } - - unsetMessageCallback = function(callback) { - window.detachEvent('onmessage', callback); - } - } - - this[postBinding] = function(message, targetUrl, target) { - if (!targetUrl) { - return; - } - - // The browser supports window.postMessage, so call it with a targetOrigin - // set appropriately, based on the targetUrl parameter. - target.postMessage( message, targetUrl.replace( /([^:]+:\/\/[^\/]+).*/, '$1' ) ); - } - - // Since the browser supports window.postMessage, the callback will be - // bound to the actual event associated with window.postMessage. - this[receiveBinding] = function(callback, sourceOrigin, delay) { - // Unbind an existing callback if it exists. - if (currentMsgCallback) { - unsetMessageCallback(currentMsgCallback); - currentMsgCallback = null; - } - - if (!callback) { - return false; - } - - // Bind the callback. A reference to the callback is stored for ease of - // unbinding. - currentMsgCallback = setMessageCallback(function(e) { - switch(Object.prototype.toString.call(sourceOrigin)) { - case '[object String]': - if (sourceOrigin !== e.origin) { - return false; - } - break; - case '[object Function]': - if (sourceOrigin(e.origin)) { - return false; - } - break; - } - - callback(e); - }); - }; - - } else { - - this[postBinding] = function(message, targetUrl, target) { - if (!targetUrl) { - return; - } - - // The browser does not support window.postMessage, so set the location - // of the target to targetUrl#message. A bit ugly, but it works! A cache - // bust parameter is added to ensure that repeat messages trigger the - // callback. - target.location = targetUrl.replace( /#.*$/, '' ) + '#' + (+new Date) + (cacheBust++) + '&' + message; - } - - // Since the browser sucks, a polling loop will be started, and the - // callback will be called whenever the location.hash changes. - this[receiveBinding] = function(callback, sourceOrigin, delay) { - if (intervalId) { - clearInterval(intervalId); - intervalId = null; - } - - if (callback) { - delay = typeof sourceOrigin === 'number' - ? sourceOrigin - : typeof delay === 'number' - ? delay - : 100; - - intervalId = setInterval(function(){ - var hash = document.location.hash, - re = /^#?\d+&/; - if ( hash !== lastHash && re.test( hash ) ) { - lastHash = hash; - callback({ data: hash.replace( re, '' ) }); - } - }, delay ); - } - }; - - } - - return this; -} \ No newline at end of file +function NoJQueryPostMessageMixin(n,e){var t,i,o,s,a,r=1;return window.postMessage?(window.addEventListener?(t=function(n){window.addEventListener("message",n,!1)},i=function(n){window.removeEventListener("message",n,!1)}):(t=function(n){window.attachEvent("onmessage",n)},i=function(n){window.detachEvent("onmessage",n)}),this[n]=function(n,e,t){e&&t.postMessage(n,e.replace(/([^:]+:\/\/[^\/]+).*/,"$1"))},this[e]=function(n,e,s){if(o&&(i(o),o=null),!n)return!1;o=t((function(t){switch(Object.prototype.toString.call(e)){case"[object String]":if(e!==t.origin)return!1;break;case"[object Function]":if(e(t.origin))return!1}n(t)}))}):(this[n]=function(n,e,t){e&&(t.location=e.replace(/#.*$/,"")+"#"+ +new Date+r+++"&"+n)},this[e]=function(n,e,t){s&&(clearInterval(s),s=null),n&&(t="number"==typeof e?e:"number"==typeof t?t:100,s=setInterval((function(){var e=document.location.hash,t=/^#?\d+&/;e!==a&&t.test(e)&&(a=e,n({data:e.replace(t,"")}))}),t))}),this} \ No newline at end of file diff --git a/freemius/assets/js/nojquery.ba-postmessage.min.js b/freemius/assets/js/nojquery.ba-postmessage.min.js deleted file mode 100755 index ae542d4..0000000 --- a/freemius/assets/js/nojquery.ba-postmessage.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/* - * nojquery-postmessage by Jeff Lee - * a non-jQuery fork of: - * - * jQuery postMessage - v0.5 - 9/11/2009 - * http://benalman.com/projects/jquery-postmessage-plugin/ - * - * Copyright (c) 2009 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -function NoJQueryPostMessageMixin(g,a){var b,h,e,d,f,c=1;if(window.postMessage){if(window.addEventListener){b=function(i){window.addEventListener("message",i,false)};h=function(i){window.removeEventListener("message",i,false)}}else{b=function(i){window.attachEvent("onmessage",i)};h=function(i){window.detachEvent("onmessage",i)}}this[g]=function(i,k,j){if(!k){return}j.postMessage(i,k.replace(/([^:]+:\/\/[^\/]+).*/,"$1"))};this[a]=function(k,j,i){if(e){h(e);e=null}if(!k){return false}e=b(function(l){switch(Object.prototype.toString.call(j)){case"[object String]":if(j!==l.origin){return false}break;case"[object Function]":if(j(l.origin)){return false}break}k(l)})}}else{this[g]=function(i,k,j){if(!k){return}j.location=k.replace(/#.*$/,"")+"#"+(+new Date)+(c++)+"&"+i};this[a]=function(k,j,i){if(d){clearInterval(d);d=null}if(k){i=typeof j==="number"?j:typeof i==="number"?i:100;d=setInterval(function(){var m=document.location.hash,l=/^#?\d+&/;if(m!==f&&l.test(m)){f=m;k({data:m.replace(l,"")})}},i)}}}return this}; \ No newline at end of file diff --git a/freemius/assets/js/postmessage.js b/freemius/assets/js/postmessage.js index 9ec5d12..609cbee 100755 --- a/freemius/assets/js/postmessage.js +++ b/freemius/assets/js/postmessage.js @@ -1,135 +1 @@ -(function ($, undef) { - var global = this; - - // Namespace. - global.FS = global.FS || {}; - - global.FS.PostMessage = function () - { - var - _is_child = false, - _postman = new NoJQueryPostMessageMixin('postMessage', 'receiveMessage'), - _callbacks = {}, - _base_url, - _parent_url = decodeURIComponent(document.location.hash.replace(/^#/, '')), - _parent_subdomain = _parent_url.substring(0, _parent_url.indexOf('/', ('https://' === _parent_url.substring(0, ('https://').length)) ? 8 : 7)), - _init = function () { - _postman.receiveMessage(function (e) { - var data = JSON.parse(e.data); - - if (_callbacks[data.type]) { - for (var i = 0; i < _callbacks[data.type].length; i++) { - // Execute type callbacks. - _callbacks[data.type][i](data.data); - } - } - }, _base_url); - }, - _hasParent = ('' !== _parent_url), - $window = $(window), - $html = $('html'); - - return { - init : function (url, iframes) - { - _base_url = url; - _init(); - - // Automatically receive forward messages. - FS.PostMessage.receiveOnce('forward', function (data){ - window.location = data.url; - }); - - iframes = iframes || []; - - if (iframes.length > 0) { - $window.on('scroll', function () { - for (var i = 0; i < iframes.length; i++) { - FS.PostMessage.postScroll(iframes[i]); - } - }); - } - }, - init_child : function () - { - this.init(_parent_subdomain); - - _is_child = true; - - // Post height of a child right after window is loaded. - $(window).bind('load', function () { - FS.PostMessage.postHeight(); - - // Post message that window was loaded. - FS.PostMessage.post('loaded'); - }); - }, - hasParent : function () - { - return _hasParent; - }, - postHeight : function (diff, wrapper) { - diff = diff || 0; - wrapper = wrapper || '#wrap_section'; - this.post('height', { - height: diff + $(wrapper).outerHeight(true) - }); - }, - postScroll : function (iframe) { - this.post('scroll', { - top: $window.scrollTop(), - height: ($window.height() - parseFloat($html.css('paddingTop')) - parseFloat($html.css('marginTop'))) - }, iframe); - }, - post : function (type, data, iframe) - { - console.debug('PostMessage.post', type); - - if (iframe) - { - // Post to iframe. - _postman.postMessage(JSON.stringify({ - type: type, - data: data - }), iframe.src, iframe.contentWindow); - } - else { - // Post to parent. - _postman.postMessage(JSON.stringify({ - type: type, - data: data - }), _parent_url, window.parent); - } - }, - receive: function (type, callback) - { - console.debug('PostMessage.receive', type); - - if (undef === _callbacks[type]) - _callbacks[type] = []; - - _callbacks[type].push(callback); - }, - receiveOnce: function (type, callback) - { - if (this.is_set(type)) - return; - - this.receive(type, callback); - }, - // Check if any callbacks assigned to a specified message type. - is_set: function (type) - { - return (undef != _callbacks[type]); - }, - parent_url: function () - { - return _parent_url; - }, - parent_subdomain: function () - { - return _parent_subdomain; - } - }; - }(); -})(jQuery); \ No newline at end of file +!function(e,t){var s,n,o,i,r,a,c,p,u=this;u.FS=u.FS||{},u.FS.PostMessage=(n=new NoJQueryPostMessageMixin("postMessage","receiveMessage"),o={},i=decodeURIComponent(document.location.hash.replace(/^#/,"")),r=i.substring(0,i.indexOf("/","https://"===i.substring(0,8)?8:7)),a=""!==i,c=e(window),p=e("html"),{init:function(e,t){s=e,n.receiveMessage((function(e){var t=JSON.parse(e.data);if(o[t.type])for(var s=0;s0&&c.on("scroll",(function(){for(var e=0;e_get_license_by_id( $license_id, false ); + + if ( is_object( $license ) ) { + $license_key = $license->secret_key; + } + } + } + if ( empty( $license_key ) ) { exit; } @@ -14140,15 +14151,21 @@ private function activate_license( } } + $is_connected = null; + if ( true !== $result && ! FS_Api::is_api_result_entity( $result ) ) { if ( FS_Api::is_blocked( $result ) ) { $result->error->message = $this->generate_api_blocked_notice_message_from_result( $result ); + + $is_connected = false; } $error = FS_Api::is_api_error_object( $result ) ? $result->error->message : var_export( $result, true ); } else { + $is_connected = true; + $fs->network_upgrade_mode_completed(); $fs->_user = $user; @@ -14165,6 +14182,8 @@ private function activate_license( $fs->get_parent_instance()->get_account_url() : $fs->get_after_activation_url( 'after_connect_url' ); } + + $fs->update_connectivity_info( $is_connected ); } else { $next_page = $fs->opt_in( false, @@ -24091,7 +24110,7 @@ function _add_trial_notice() { if ( $this->is_registered() ) { // If opted-in, override trial with up to date data from API. - $trial_plans = FS_Plan_Manager::instance()->get_trial_plans( $this->_plans ); + $trial_plans = FS_Plan_Manager::instance()->get_visible_trial_plans( $this->_plans ); $trial_plans_count = count( $trial_plans ); if ( 0 === $trial_plans_count ) { diff --git a/freemius/includes/class-fs-garbage-collector.php b/freemius/includes/class-fs-garbage-collector.php index ad7f451..76fd192 100755 --- a/freemius/includes/class-fs-garbage-collector.php +++ b/freemius/includes/class-fs-garbage-collector.php @@ -59,7 +59,9 @@ function clean() { $options = $this->load_options(); $has_updated_option = false; - $products_to_clean = $this->get_products_to_clean(); + $filtered_products = $this->get_filtered_products(); + $products_to_clean = $filtered_products['products_to_clean']; + $active_products_by_id_map = $filtered_products['active_products_by_id_map']; foreach( $products_to_clean as $product ) { $slug = $product->slug; @@ -85,10 +87,25 @@ function clean() { } else if ( array_key_exists( "{$slug}:{$this->_type}", $option ) ) { /* admin_notices */ unset( $option[ "{$slug}:{$this->_type}" ] ); $updated = true; - } else if ( isset( $product->id ) && array_key_exists( $product->id, $option ) ) { /* all_licenses */ - unset( $option[ $product->id ] ); - $updated = true; - } else if ( isset( $product->file ) && array_key_exists( $product->file, $option ) ) { /* file_slug_map */ + } else if ( isset( $product->id ) && array_key_exists( $product->id, $option ) ) { /* all_licenses, add-ons, and id_slug_type_path_map */ + $is_inactive_by_id = ! isset( $active_products_by_id_map[ $product->id ] ); + $is_inactive_by_slug = ( + 'id_slug_type_path_map' === $option_name && + ( + ! isset( $option[ $product->id ]['slug'] ) || + $slug === $option[ $product->id ]['slug'] + ) + ); + + if ( $is_inactive_by_id || $is_inactive_by_slug ) { + unset( $option[ $product->id ] ); + $updated = true; + } + } else if ( /* file_slug_map */ + isset( $product->file ) && + array_key_exists( $product->file, $option ) && + $slug === $option[ $product->file ] + ) { unset( $option[ $product->file ] ); $updated = true; } @@ -145,6 +162,12 @@ private function get_products() { if ( ! isset( $products[ $slug ] ) ) { $products[ $slug ] = (object) $product_data; } + + // This is needed to handle a scenario in which there are duplicate sets of data for the same product, but one of them needs to be removed. + $products[ $slug ] = clone $products[ $slug ]; + + // The reason for having the line above. This also handles a scenario in which the slug is either empty or not empty but incorrect. + $products[ $slug ]->slug = $slug; } $this->update_gc_timestamp( $products ); @@ -152,8 +175,9 @@ private function get_products() { return $products; } - private function get_products_to_clean() { - $products_to_clean = array(); + private function get_filtered_products() { + $products_to_clean = array(); + $active_products_by_id_map = array(); $products = $this->get_products(); @@ -163,6 +187,7 @@ private function get_products_to_clean() { } if ( $this->is_product_active( $slug ) ) { + $active_products_by_id_map[ $product_data->id ] = true; continue; } @@ -178,7 +203,10 @@ private function get_products_to_clean() { } } - return $products_to_clean; + return array( + 'products_to_clean' => $products_to_clean, + 'active_products_by_id_map' => $active_products_by_id_map, + ); } /** @@ -281,7 +309,7 @@ function clean() { $has_updated_option = false; foreach ( $users as $user_id => $user ) { - if ( ! isset( $user_has_install[ $user_id ] ) ) { + if ( ! isset( $user_has_install_map[ $user_id ] ) ) { unset( $users[ $user_id ] ); foreach( $products_user_id_license_ids_map as $product_id => $user_id_license_ids_map ) { diff --git a/freemius/includes/entities/class-fs-plugin-license.php b/freemius/includes/entities/class-fs-plugin-license.php index e945e51..82a9437 100755 --- a/freemius/includes/entities/class-fs-plugin-license.php +++ b/freemius/includes/entities/class-fs-plugin-license.php @@ -289,6 +289,10 @@ function is_features_enabled() { * @return bool */ function is_first_payment_pending() { + if ( $this->is_lifetime() ) { + return false; + } + return ( WP_FS__TIME_24_HOURS_IN_SEC >= strtotime( $this->expiration ) - strtotime( $this->created ) ); } diff --git a/freemius/includes/entities/class-fs-plugin-plan.php b/freemius/includes/entities/class-fs-plugin-plan.php index 00a0d74..5bc6bc2 100755 --- a/freemius/includes/entities/class-fs-plugin-plan.php +++ b/freemius/includes/entities/class-fs-plugin-plan.php @@ -88,6 +88,10 @@ class FS_Plugin_Plan extends FS_Entity { * @var bool Is featured plan. */ public $is_featured; + /** + * @var bool Is hidden plan. + */ + public $is_hidden; #endregion Properties diff --git a/freemius/includes/entities/class-fs-site.php b/freemius/includes/entities/class-fs-site.php index 19cca04..f9012d0 100755 --- a/freemius/includes/entities/class-fs-site.php +++ b/freemius/includes/entities/class-fs-site.php @@ -13,6 +13,7 @@ /** * @property int $blog_id */ + #[AllowDynamicProperties] class FS_Site extends FS_Scope_Entity { /** * @var number diff --git a/freemius/includes/fs-core-functions.php b/freemius/includes/fs-core-functions.php index 0fe92f7..09bb0b4 100755 --- a/freemius/includes/fs-core-functions.php +++ b/freemius/includes/fs-core-functions.php @@ -118,7 +118,7 @@ function fs_enqueue_local_style( $handle, $path, $deps = array(), $ver = false, } if ( ! function_exists( 'fs_enqueue_local_script' ) ) { - function fs_enqueue_local_script( $handle, $path, $deps = array(), $ver = false, $in_footer = 'all' ) { + function fs_enqueue_local_script( $handle, $path, $deps = array(), $ver = false, $in_footer = true ) { wp_enqueue_script( $handle, fs_asset_url( WP_FS__DIR_JS . '/' . trim( $path, '/' ) ), $deps, $ver, $in_footer ); } } @@ -1502,4 +1502,4 @@ function fs_apply_filter( $module_unique_affix, $tag, $value ) { function fs_get_optional_constant( $constant_name, $default_value = null ) { return defined( $constant_name ) ? constant( $constant_name ) : $default_value; } - } \ No newline at end of file + } diff --git a/freemius/includes/managers/class-fs-plan-manager.php b/freemius/includes/managers/class-fs-plan-manager.php index 639de43..9beccea 100755 --- a/freemius/includes/managers/class-fs-plan-manager.php +++ b/freemius/includes/managers/class-fs-plan-manager.php @@ -108,6 +108,7 @@ function has_free_plan( $plans ) { /** * Find all plans that have trial. + * Since 2.6.2 call get_filtered_plan * * @author Vova Feldman (@svovaf) * @since 1.0.9 @@ -117,20 +118,50 @@ function has_free_plan( $plans ) { * @return FS_Plugin_Plan[] */ function get_trial_plans( $plans ) { - $trial_plans = array(); + return $this->get_filtered_plans( $plans, true ); + } - if ( is_array( $plans ) && 0 < count( $plans ) ) { - /** - * @var FS_Plugin_Plan[] $plans - */ - for ( $i = 0, $len = count( $plans ); $i < $len; $i ++ ) { - if ( $plans[ $i ]->has_trial() ) { - $trial_plans[] = $plans[ $i ]; + /** + * Find all plans that are not hidden and have trial. + * + * @author Daniele Alessandra (@danielealessandra) + * + * @param FS_Plugin_Plan[] $plans + * + * @return FS_Plugin_Plan[] + * @since 2.6.3 + * + */ + function get_visible_trial_plans( $plans ) { + return $this->get_filtered_plans( $plans, true, true ); + } + + /** + * Find all plans filtered by trial or visibility. + * + * @author Daniele Alessandra (@danielealessandra) + * + * @param FS_Plugin_Plan[] $plans + * @param boolean $should_have_trials + * @param boolean $should_be_visible + * + * @return FS_Plugin_Plan[] + * @since 2.6.3 + * + */ + function get_filtered_plans( $plans, $should_have_trials = false, $should_be_visible = false ) { + $filtered_plans = array(); + + if ( is_array( $plans ) && count( $plans ) > 0 ) { + foreach ( $plans as $plan ) { + if ( ( $should_have_trials && ! $plan->has_trial() ) || ( $should_be_visible && $plan->is_hidden ) ) { + continue; } + $filtered_plans[] = $plan; } } - return $trial_plans; + return $filtered_plans; } /** diff --git a/freemius/languages/freemius-cs_CZ.mo b/freemius/languages/freemius-cs_CZ.mo index 8dd3c06..dc311a4 100644 Binary files a/freemius/languages/freemius-cs_CZ.mo and b/freemius/languages/freemius-cs_CZ.mo differ diff --git a/freemius/languages/freemius-da_DK.mo b/freemius/languages/freemius-da_DK.mo index 07ffb83..c0b9378 100644 Binary files a/freemius/languages/freemius-da_DK.mo and b/freemius/languages/freemius-da_DK.mo differ diff --git a/freemius/languages/freemius-de_DE.mo b/freemius/languages/freemius-de_DE.mo index 2d951e9..dd85550 100644 Binary files a/freemius/languages/freemius-de_DE.mo and b/freemius/languages/freemius-de_DE.mo differ diff --git a/freemius/languages/freemius-en.mo b/freemius/languages/freemius-en.mo deleted file mode 100644 index cecd3e5..0000000 Binary files a/freemius/languages/freemius-en.mo and /dev/null differ diff --git a/freemius/languages/freemius-es_ES.mo b/freemius/languages/freemius-es_ES.mo index 445e10d..963dfe3 100644 Binary files a/freemius/languages/freemius-es_ES.mo and b/freemius/languages/freemius-es_ES.mo differ diff --git a/freemius/languages/freemius-fr_FR.mo b/freemius/languages/freemius-fr_FR.mo index bc2889c..de90270 100644 Binary files a/freemius/languages/freemius-fr_FR.mo and b/freemius/languages/freemius-fr_FR.mo differ diff --git a/freemius/languages/freemius-he_IL.mo b/freemius/languages/freemius-he_IL.mo index 5b4b235..e848327 100644 Binary files a/freemius/languages/freemius-he_IL.mo and b/freemius/languages/freemius-he_IL.mo differ diff --git a/freemius/languages/freemius-hu_HU.mo b/freemius/languages/freemius-hu_HU.mo index bd75896..7448fe7 100644 Binary files a/freemius/languages/freemius-hu_HU.mo and b/freemius/languages/freemius-hu_HU.mo differ diff --git a/freemius/languages/freemius-it_IT.mo b/freemius/languages/freemius-it_IT.mo index 6646907..a28862d 100644 Binary files a/freemius/languages/freemius-it_IT.mo and b/freemius/languages/freemius-it_IT.mo differ diff --git a/freemius/languages/freemius-ja.mo b/freemius/languages/freemius-ja.mo index 6acf2df..ff6b277 100644 Binary files a/freemius/languages/freemius-ja.mo and b/freemius/languages/freemius-ja.mo differ diff --git a/freemius/languages/freemius-nl_NL.mo b/freemius/languages/freemius-nl_NL.mo index b3024ef..37c9c5b 100644 Binary files a/freemius/languages/freemius-nl_NL.mo and b/freemius/languages/freemius-nl_NL.mo differ diff --git a/freemius/languages/freemius-ru_RU.mo b/freemius/languages/freemius-ru_RU.mo index c4982fd..c62ea8f 100644 Binary files a/freemius/languages/freemius-ru_RU.mo and b/freemius/languages/freemius-ru_RU.mo differ diff --git a/freemius/languages/freemius-ta.mo b/freemius/languages/freemius-ta.mo index 0fbe1eb..b355914 100644 Binary files a/freemius/languages/freemius-ta.mo and b/freemius/languages/freemius-ta.mo differ diff --git a/freemius/languages/freemius-zh_CN.mo b/freemius/languages/freemius-zh_CN.mo index 6ac0918..d4f4fda 100644 Binary files a/freemius/languages/freemius-zh_CN.mo and b/freemius/languages/freemius-zh_CN.mo differ diff --git a/freemius/languages/freemius.pot b/freemius/languages/freemius.pot index 3bdefb1..6c4bb01 100644 --- a/freemius/languages/freemius.pot +++ b/freemius/languages/freemius.pot @@ -1,4 +1,4 @@ -# Copyright (C) 2023 freemius +# Copyright (C) 2024 freemius # This file is distributed under the same license as the freemius package. msgid "" msgstr "" @@ -8,837 +8,845 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Language-Team: Freemius Team \n" "Last-Translator: Vova Feldman \n" +"POT-Creation-Date: 2024-03-31 12:04+0000\n" "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" "X-Poedit-Basepath: ..\n" -"X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n" +"X-Poedit-KeywordsList: get_text_inline;get_text_x_inline:1,2c;$this->get_text_inline;$this->get_text_x_inline:1,2c;$this->_fs->get_text_inline;$this->_fs->get_text_x_inline:1,2c;$this->fs->get_text_inline;$this->fs->get_text_x_inline:1,2c;$fs->get_text_inline;$fs->get_text_x_inline:1,2c;$this->_parent->get_text_inline;$this->_parent->get_text_x_inline:1,2c;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SourceCharset: UTF-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: includes/class-freemius.php:1748, templates/account.php:947 +#: includes/class-freemius.php:1781, templates/account.php:943 msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned." msgstr "" -#: includes/class-freemius.php:1755 +#: includes/class-freemius.php:1788 msgid "Would you like to proceed with the update?" msgstr "" -#: includes/class-freemius.php:1980 +#: includes/class-freemius.php:2013 msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." msgstr "" -#: includes/class-freemius.php:1982, includes/fs-plugin-info-dialog.php:1517 +#: includes/class-freemius.php:2015, includes/fs-plugin-info-dialog.php:1513 msgid "Error" msgstr "" -#: includes/class-freemius.php:2428 +#: includes/class-freemius.php:2461 msgid "I found a better %s" msgstr "" -#: includes/class-freemius.php:2430 +#: includes/class-freemius.php:2463 msgid "What's the %s's name?" msgstr "" -#: includes/class-freemius.php:2436 +#: includes/class-freemius.php:2469 msgid "It's a temporary %s - I'm troubleshooting an issue" msgstr "" -#: includes/class-freemius.php:2438 +#: includes/class-freemius.php:2471 msgid "Deactivation" msgstr "" -#: includes/class-freemius.php:2439 +#: includes/class-freemius.php:2472 msgid "Theme Switch" msgstr "" -#: includes/class-freemius.php:2448, templates/forms/resend-key.php:24, templates/forms/user-change.php:29 +#: includes/class-freemius.php:2481, templates/forms/resend-key.php:24, templates/forms/user-change.php:29 msgid "Other" msgstr "" -#: includes/class-freemius.php:2456 +#: includes/class-freemius.php:2489 msgid "I no longer need the %s" msgstr "" -#: includes/class-freemius.php:2463 +#: includes/class-freemius.php:2496 msgid "I only needed the %s for a short period" msgstr "" -#: includes/class-freemius.php:2469 +#: includes/class-freemius.php:2502 msgid "The %s broke my site" msgstr "" -#: includes/class-freemius.php:2476 +#: includes/class-freemius.php:2509 msgid "The %s suddenly stopped working" msgstr "" -#: includes/class-freemius.php:2486 +#: includes/class-freemius.php:2519 msgid "I can't pay for it anymore" msgstr "" -#: includes/class-freemius.php:2488 +#: includes/class-freemius.php:2521 msgid "What price would you feel comfortable paying?" msgstr "" -#: includes/class-freemius.php:2494 +#: includes/class-freemius.php:2527 msgid "I don't like to share my information with you" msgstr "" -#: includes/class-freemius.php:2515 +#: includes/class-freemius.php:2548 msgid "The %s didn't work" msgstr "" -#: includes/class-freemius.php:2525 +#: includes/class-freemius.php:2558 msgid "I couldn't understand how to make it work" msgstr "" -#: includes/class-freemius.php:2533 +#: includes/class-freemius.php:2566 msgid "The %s is great, but I need specific feature that you don't support" msgstr "" -#: includes/class-freemius.php:2535 +#: includes/class-freemius.php:2568 msgid "What feature?" msgstr "" -#: includes/class-freemius.php:2539 +#: includes/class-freemius.php:2572 msgid "The %s is not working" msgstr "" -#: includes/class-freemius.php:2541 +#: includes/class-freemius.php:2574 msgid "Kindly share what didn't work so we can fix it for future users..." msgstr "" -#: includes/class-freemius.php:2545 +#: includes/class-freemius.php:2578 msgid "It's not what I was looking for" msgstr "" -#: includes/class-freemius.php:2547 +#: includes/class-freemius.php:2580 msgid "What you've been looking for?" msgstr "" -#: includes/class-freemius.php:2551 +#: includes/class-freemius.php:2584 msgid "The %s didn't work as expected" msgstr "" -#: includes/class-freemius.php:2553 +#: includes/class-freemius.php:2586 msgid "What did you expect?" msgstr "" -#: includes/class-freemius.php:3641, templates/debug.php:24 +#: includes/class-freemius.php:3685, templates/debug.php:24 msgid "Freemius Debug" msgstr "" -#: includes/class-freemius.php:4755 +#. translators: %s: License type (e.g. you have a professional license) +#: includes/class-freemius.php:4828 msgid "You have purchased a %s license." msgstr "" -#: includes/class-freemius.php:4759 +#: includes/class-freemius.php:4832 msgid " The %s's %sdownload link%s, license key, and installation instructions have been sent to %s. If you can't find the email after 5 min, please check your spam box." msgstr "" -#: includes/class-freemius.php:4769, includes/class-freemius.php:21125, includes/class-freemius.php:24783 +#: includes/class-freemius.php:4842, includes/class-freemius.php:21174, includes/class-freemius.php:24843 msgctxt "interjection expressing joy or exuberance" msgid "Yee-haw" msgstr "" -#: includes/class-freemius.php:4783 +#: includes/class-freemius.php:4856 msgctxt "addonX cannot run without pluginY" msgid "%s cannot run without %s." msgstr "" -#: includes/class-freemius.php:4784 +#: includes/class-freemius.php:4857 msgctxt "addonX cannot run..." msgid "%s cannot run without the plugin." msgstr "" -#: includes/class-freemius.php:4786, includes/class-freemius.php:5978, includes/class-freemius.php:13730, includes/class-freemius.php:14469, includes/class-freemius.php:18281, includes/class-freemius.php:18394, includes/class-freemius.php:18571, includes/class-freemius.php:20856, includes/class-freemius.php:21955, includes/class-freemius.php:22971, includes/class-freemius.php:23101, includes/class-freemius.php:23231, templates/add-ons.php:57 +#: includes/class-freemius.php:4859, includes/class-freemius.php:6051, includes/class-freemius.php:13828, includes/class-freemius.php:14575, includes/class-freemius.php:18330, includes/class-freemius.php:18443, includes/class-freemius.php:18620, includes/class-freemius.php:20905, includes/class-freemius.php:22004, includes/class-freemius.php:23020, includes/class-freemius.php:23150, includes/class-freemius.php:23293, templates/add-ons.php:57 msgctxt "exclamation" msgid "Oops" msgstr "" -#: includes/class-freemius.php:5065 +#: includes/class-freemius.php:5138 msgid "There was an unexpected API error while processing your request. Please try again in a few minutes and if it still doesn't work, contact the %s's author with the following:" msgstr "" -#: includes/class-freemius.php:5645 +#. translators: %s: License type (e.g. you have a professional license) +#: includes/class-freemius.php:5743 +msgid "You have a %s license." +msgstr "" + +#: includes/class-freemius.php:5716 msgid "Premium %s version was successfully activated." msgstr "" -#: includes/class-freemius.php:5657, includes/class-freemius.php:7692 +#: includes/class-freemius.php:5728, includes/class-freemius.php:7765 msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)." msgid "W00t" msgstr "" -#: includes/class-freemius.php:5672 -msgid "You have a %s license." -msgstr "" - -#: includes/class-freemius.php:5961 +#: includes/class-freemius.php:6034 msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." msgstr "" -#: includes/class-freemius.php:5965 +#: includes/class-freemius.php:6038 msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." msgstr "" -#: includes/class-freemius.php:5974, templates/add-ons.php:186, templates/account/partials/addon.php:386 +#: includes/class-freemius.php:6047, templates/add-ons.php:186, templates/account/partials/addon.php:386 msgid "More information about %s" msgstr "" -#: includes/class-freemius.php:5975 +#: includes/class-freemius.php:6048 msgid "Purchase License" msgstr "" -#. translators: %3$s: action (e.g.: "start the trial" or "complete the opt-in") -#: includes/class-freemius.php:6971 -msgid "You should receive a confirmation email for %1$s to your mailbox at %2$s. Please make sure you click the button in that email to %3$s." -msgstr "" - -#: includes/class-freemius.php:6974 -msgid "start the trial" -msgstr "" - -#: includes/class-freemius.php:6975, templates/connect.php:218 -msgid "complete the opt-in" -msgstr "" - -#: includes/class-freemius.php:6977 -msgid "Thanks!" -msgstr "" - #. translators: %3$s: What the user is expected to receive via email (e.g.: "the installation instructions" or "a license key") -#: includes/class-freemius.php:6980 +#: includes/class-freemius.php:7053 msgid "You should receive %3$s for %1$s to your mailbox at %2$s in the next 5 minutes." msgstr "" -#: includes/class-freemius.php:6983 -msgctxt "Part of the message telling the user what they should receive via email." -msgid "the installation instructions" -msgstr "" - -#: includes/class-freemius.php:6989 +#: includes/class-freemius.php:7062 msgctxt "Part of the message telling the user what they should receive via email." msgid "a license key" msgstr "" -#: includes/class-freemius.php:6997 +#. translators: %s: activation link (e.g.: Click here) +#: includes/class-freemius.php:7070 msgid "%s to activate the license once you get it." msgstr "" -#: includes/class-freemius.php:7005 +#: includes/class-freemius.php:7078 msgctxt "Part of an activation link message." msgid "Click here" msgstr "" -#: includes/class-freemius.php:7012 +#: includes/class-freemius.php:7056 +msgctxt "Part of the message telling the user what they should receive via email." +msgid "the installation instructions" +msgstr "" + +#: includes/class-freemius.php:7085 msgctxt "Part of the message that tells the user to check their spam folder for a specific email." msgid "the product's support email address" msgstr "" -#: includes/class-freemius.php:7018 +#: includes/class-freemius.php:7091 msgid "If you didn't get the email, try checking your spam folder or search for emails from %4$s." msgstr "" -#: includes/class-freemius.php:7020 +#: includes/class-freemius.php:7093 msgid "Thanks for upgrading." msgstr "" -#: includes/class-freemius.php:7156 +#: includes/class-freemius.php:7044 +msgid "You should receive a confirmation email for %1$s to your mailbox at %2$s. Please make sure you click the button in that email to %3$s." +msgstr "" + +#: includes/class-freemius.php:7047 +msgid "start the trial" +msgstr "" + +#: includes/class-freemius.php:7048, templates/connect.php:209 +msgid "complete the opt-in" +msgstr "" + +#: includes/class-freemius.php:7050 +msgid "Thanks!" +msgstr "" + +#: includes/class-freemius.php:7229 msgid "You are just one step away - %s" msgstr "" -#: includes/class-freemius.php:7159 +#: includes/class-freemius.php:7232 msgctxt "%s - plugin name. As complete \"PluginX\" activation now" msgid "Complete \"%s\" Activation Now" msgstr "" -#: includes/class-freemius.php:7241 +#: includes/class-freemius.php:7314 msgid "We made a few tweaks to the %s, %s" msgstr "" -#: includes/class-freemius.php:7245 +#: includes/class-freemius.php:7318 msgid "Opt in to make \"%s\" better!" msgstr "" -#: includes/class-freemius.php:7691 +#: includes/class-freemius.php:7764 msgid "The upgrade of %s was successfully completed." msgstr "" -#: includes/class-freemius.php:10441, includes/class-fs-plugin-updater.php:1100, includes/class-fs-plugin-updater.php:1315, includes/class-fs-plugin-updater.php:1322, templates/auto-installation.php:32 +#: includes/class-freemius.php:10527, includes/class-fs-plugin-updater.php:1095, includes/class-fs-plugin-updater.php:1317, includes/class-fs-plugin-updater.php:1310, templates/auto-installation.php:32 msgid "Add-On" msgstr "" -#: includes/class-freemius.php:10443, templates/account.php:411, templates/account.php:419, templates/debug.php:399, templates/debug.php:619 +#: includes/class-freemius.php:10529, templates/account.php:407, templates/account.php:415, templates/debug.php:399, templates/debug.php:619 msgid "Plugin" msgstr "" -#: includes/class-freemius.php:10444, templates/account.php:412, templates/account.php:420, templates/debug.php:399, templates/debug.php:619, templates/forms/deactivation/form.php:107 +#: includes/class-freemius.php:10530, templates/account.php:408, templates/account.php:416, templates/debug.php:399, templates/debug.php:619, templates/forms/deactivation/form.php:107 msgid "Theme" msgstr "" -#: includes/class-freemius.php:13549 +#: includes/class-freemius.php:13635 msgid "An unknown error has occurred while trying to toggle the license's white-label mode." msgstr "" -#: includes/class-freemius.php:13563 +#: includes/class-freemius.php:13649 msgid "Your %s license was flagged as white-labeled to hide sensitive information from the WP Admin (e.g. your email, license key, prices, billing address & invoices). If you ever wish to revert it back, you can easily do it through your %s. If this was a mistake you can also %s." msgstr "" -#: includes/class-freemius.php:13568, templates/account/partials/disconnect-button.php:84 +#: includes/class-freemius.php:13654, templates/account/partials/disconnect-button.php:84 msgid "User Dashboard" msgstr "" -#: includes/class-freemius.php:13569 +#: includes/class-freemius.php:13655 msgid "revert it now" msgstr "" -#: includes/class-freemius.php:13627 +#: includes/class-freemius.php:13713 msgid "An unknown error has occurred while trying to set the user's beta mode." msgstr "" -#: includes/class-freemius.php:13701 +#: includes/class-freemius.php:13799 msgid "Invalid new user ID or email address." msgstr "" -#: includes/class-freemius.php:13731 +#: includes/class-freemius.php:13829 msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." msgstr "" -#: includes/class-freemius.php:13732 +#: includes/class-freemius.php:13830 msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." msgstr "" -#: includes/class-freemius.php:13739 +#: includes/class-freemius.php:13837 msgid "Change Ownership" msgstr "" -#: includes/class-freemius.php:14336 +#: includes/class-freemius.php:14442 msgid "Invalid site details collection." msgstr "" -#: includes/class-freemius.php:14456 -msgid "We couldn't find your email address in the system, are you sure it's the right address?" +#: includes/class-freemius.php:14564 +msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" msgstr "" -#: includes/class-freemius.php:14458 -msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" +#: includes/class-freemius.php:14562 +msgid "We couldn't find your email address in the system, are you sure it's the right address?" msgstr "" -#: includes/class-freemius.php:14756 +#: includes/class-freemius.php:14868 msgid "Account is pending activation. Please check your email and click the link to activate your account and then submit the affiliate form again." msgstr "" -#: includes/class-freemius.php:14870, templates/forms/premium-versions-upgrade-handler.php:47 -msgid "Buy a license now" +#: includes/class-freemius.php:14994, templates/forms/premium-versions-upgrade-handler.php:46 +msgid "Renew your license now" msgstr "" -#: includes/class-freemius.php:14882, templates/forms/premium-versions-upgrade-handler.php:46 -msgid "Renew your license now" +#: includes/class-freemius.php:14982, templates/forms/premium-versions-upgrade-handler.php:47 +msgid "Buy a license now" msgstr "" -#: includes/class-freemius.php:14886 +#: includes/class-freemius.php:14998 msgid "%s to access version %s security & feature updates, and support." msgstr "" -#: includes/class-freemius.php:17621 +#: includes/class-freemius.php:17670 msgid "%s opt-in was successfully completed." msgstr "" -#: includes/class-freemius.php:17635 -msgid "Your account was successfully activated with the %s plan." +#: includes/class-freemius.php:17694, includes/class-freemius.php:21615 +msgid "Your trial has been successfully started." msgstr "" -#: includes/class-freemius.php:17645, includes/class-freemius.php:21566 -msgid "Your trial has been successfully started." +#: includes/class-freemius.php:17684 +msgid "Your account was successfully activated with the %s plan." msgstr "" -#: includes/class-freemius.php:18279, includes/class-freemius.php:18392, includes/class-freemius.php:18569 +#: includes/class-freemius.php:18328, includes/class-freemius.php:18441, includes/class-freemius.php:18618 msgid "Couldn't activate %s." msgstr "" -#: includes/class-freemius.php:18280, includes/class-freemius.php:18393, includes/class-freemius.php:18570 +#: includes/class-freemius.php:18329, includes/class-freemius.php:18442, includes/class-freemius.php:18619 msgid "Please contact us with the following message:" msgstr "" -#: includes/class-freemius.php:18389, templates/forms/data-debug-mode.php:162 +#: includes/class-freemius.php:18438, templates/forms/data-debug-mode.php:162 msgid "An unknown error has occurred." msgstr "" -#: includes/class-freemius.php:18931, includes/class-freemius.php:24339 +#: includes/class-freemius.php:18980, includes/class-freemius.php:24399 msgid "Upgrade" msgstr "" -#: includes/class-freemius.php:18937 -msgid "Start Trial" +#: includes/class-freemius.php:18988 +msgid "Pricing" msgstr "" -#: includes/class-freemius.php:18939 -msgid "Pricing" +#: includes/class-freemius.php:18986 +msgid "Start Trial" msgstr "" -#: includes/class-freemius.php:19019, includes/class-freemius.php:19021 +#: includes/class-freemius.php:19068, includes/class-freemius.php:19070 msgid "Affiliation" msgstr "" -#: includes/class-freemius.php:19049, includes/class-freemius.php:19051, templates/account.php:264, templates/debug.php:366 +#: includes/class-freemius.php:19098, includes/class-freemius.php:19100, templates/account.php:260, templates/debug.php:366 msgid "Account" msgstr "" -#: includes/class-freemius.php:19065, includes/class-freemius.php:19067, includes/customizer/class-fs-customizer-support-section.php:60 +#: includes/class-freemius.php:19114, includes/class-freemius.php:19116, includes/customizer/class-fs-customizer-support-section.php:60 msgid "Contact Us" msgstr "" -#: includes/class-freemius.php:19078, includes/class-freemius.php:19080, includes/class-freemius.php:24353, templates/account.php:134, templates/account/partials/addon.php:49 +#: includes/class-freemius.php:19127, includes/class-freemius.php:19129, includes/class-freemius.php:24413, templates/account.php:130, templates/account/partials/addon.php:49 msgid "Add-Ons" msgstr "" -#: includes/class-freemius.php:19114 +#: includes/class-freemius.php:19163 msgctxt "ASCII arrow left icon" msgid "←" msgstr "" -#: includes/class-freemius.php:19114 +#: includes/class-freemius.php:19163 msgctxt "ASCII arrow right icon" msgid "➤" msgstr "" -#: includes/class-freemius.php:19116, templates/pricing.php:110 +#: includes/class-freemius.php:19165, templates/pricing.php:110 msgctxt "noun" msgid "Pricing" msgstr "" -#: includes/class-freemius.php:19329, includes/customizer/class-fs-customizer-support-section.php:67 +#: includes/class-freemius.php:19378, includes/customizer/class-fs-customizer-support-section.php:67 msgid "Support Forum" msgstr "" -#: includes/class-freemius.php:20350 +#: includes/class-freemius.php:20399 msgid "Your email has been successfully verified - you are AWESOME!" msgstr "" -#: includes/class-freemius.php:20351 +#: includes/class-freemius.php:20400 msgctxt "a positive response" msgid "Right on" msgstr "" -#: includes/class-freemius.php:20857 +#: includes/class-freemius.php:20906 msgid "seems like the key you entered doesn't match our records." msgstr "" -#: includes/class-freemius.php:20881 +#: includes/class-freemius.php:20930 msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link." msgstr "" -#: includes/class-freemius.php:21116 +#: includes/class-freemius.php:21165 msgid "Your %s Add-on plan was successfully upgraded." msgstr "" -#: includes/class-freemius.php:21118 +#. translators: %s:product name, e.g. Facebook add-on was successfully... +#: includes/class-freemius.php:21167 msgid "%s Add-on was successfully purchased." msgstr "" -#: includes/class-freemius.php:21121 +#: includes/class-freemius.php:21170 msgid "Download the latest version" msgstr "" -#: includes/class-freemius.php:21239 +#: includes/class-freemius.php:21288 msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." msgstr "" -#: includes/class-freemius.php:21239, includes/class-freemius.php:21636, includes/class-freemius.php:21737, includes/class-freemius.php:21824 +#: includes/class-freemius.php:21288, includes/class-freemius.php:21685, includes/class-freemius.php:21786, includes/class-freemius.php:21873 msgid "Error received from the server:" msgstr "" -#: includes/class-freemius.php:21470, includes/class-freemius.php:21742, includes/class-freemius.php:21795, includes/class-freemius.php:21902 +#: includes/class-freemius.php:21519, includes/class-freemius.php:21791, includes/class-freemius.php:21844, includes/class-freemius.php:21951 msgctxt "something somebody says when they are thinking about what you have just said." msgid "Hmm" msgstr "" -#: includes/class-freemius.php:21483 +#: includes/class-freemius.php:21532 msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." msgstr "" -#: includes/class-freemius.php:21484, templates/account.php:136, templates/add-ons.php:250, templates/account/partials/addon.php:51 +#: includes/class-freemius.php:21533, templates/account.php:132, templates/add-ons.php:250, templates/account/partials/addon.php:51 msgctxt "trial period" msgid "Trial" msgstr "" -#: includes/class-freemius.php:21489 +#: includes/class-freemius.php:21538 msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." msgstr "" -#: includes/class-freemius.php:21493, includes/class-freemius.php:21545 +#: includes/class-freemius.php:21542, includes/class-freemius.php:21594 msgid "Please contact us here" msgstr "" -#: includes/class-freemius.php:21515 +#: includes/class-freemius.php:21564 msgid "Your plan was successfully changed to %s." msgstr "" -#: includes/class-freemius.php:21531 +#: includes/class-freemius.php:21580 msgid "Your license has expired. You can still continue using the free %s forever." msgstr "" -#: includes/class-freemius.php:21533 +#. translators: %1$s: product title; %2$s, %3$s: wrapping HTML anchor element; %4$s: 'plugin', 'theme', or 'add-on'. +#: includes/class-freemius.php:21582 msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." msgstr "" -#: includes/class-freemius.php:21541 +#: includes/class-freemius.php:21590 msgid "Your license has been cancelled. If you think it's a mistake, please contact support." msgstr "" -#: includes/class-freemius.php:21554 +#: includes/class-freemius.php:21603 msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." msgstr "" -#: includes/class-freemius.php:21580 +#: includes/class-freemius.php:21629 msgid "Your free trial has expired. You can still continue using all our free features." msgstr "" -#: includes/class-freemius.php:21582 +#. translators: %1$s: product title; %2$s, %3$s: wrapping HTML anchor element; %4$s: 'plugin', 'theme', or 'add-on'. +#: includes/class-freemius.php:21631 msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." msgstr "" -#: includes/class-freemius.php:21628 +#: includes/class-freemius.php:21677 msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist the following domains:%2$s" msgstr "" -#: includes/class-freemius.php:21630 +#: includes/class-freemius.php:21679 msgid "Show error details" msgstr "" -#: includes/class-freemius.php:21733 +#: includes/class-freemius.php:21782 msgid "It looks like the license could not be activated." msgstr "" -#: includes/class-freemius.php:21775 +#: includes/class-freemius.php:21824 msgid "Your license was successfully activated." msgstr "" -#: includes/class-freemius.php:21799 +#: includes/class-freemius.php:21848 msgid "It looks like your site currently doesn't have an active license." msgstr "" -#: includes/class-freemius.php:21823 +#: includes/class-freemius.php:21872 msgid "It looks like the license deactivation failed." msgstr "" -#: includes/class-freemius.php:21852 +#: includes/class-freemius.php:21901 msgid "Your %s license was successfully deactivated." msgstr "" -#: includes/class-freemius.php:21853 +#: includes/class-freemius.php:21902 msgid "Your license was successfully deactivated, you are back to the %s plan." msgstr "" -#: includes/class-freemius.php:21856 +#: includes/class-freemius.php:21905 msgid "O.K" msgstr "" -#: includes/class-freemius.php:21909 +#: includes/class-freemius.php:21958 msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes." msgstr "" -#: includes/class-freemius.php:21918 +#: includes/class-freemius.php:21967 msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s." msgstr "" -#: includes/class-freemius.php:21960 +#: includes/class-freemius.php:22009 msgid "You are already running the %s in a trial mode." msgstr "" -#: includes/class-freemius.php:21971 +#: includes/class-freemius.php:22020 msgid "You already utilized a trial before." msgstr "" -#: includes/class-freemius.php:21985 -msgid "Plan %s do not exist, therefore, can't start a trial." +#: includes/class-freemius.php:22056 +msgid "None of the %s's plans supports a trial period." msgstr "" -#: includes/class-freemius.php:21996 -msgid "Plan %s does not support a trial period." +#: includes/class-freemius.php:22034 +msgid "Plan %s do not exist, therefore, can't start a trial." msgstr "" -#: includes/class-freemius.php:22007 -msgid "None of the %s's plans supports a trial period." +#: includes/class-freemius.php:22045 +msgid "Plan %s does not support a trial period." msgstr "" -#: includes/class-freemius.php:22056 +#: includes/class-freemius.php:22105 msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" msgstr "" -#: includes/class-freemius.php:22092 +#: includes/class-freemius.php:22141 msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." msgstr "" -#: includes/class-freemius.php:22111 +#: includes/class-freemius.php:22160 msgid "Your %s free trial was successfully cancelled." msgstr "" -#: includes/class-freemius.php:22438 -msgid "Version %s was released." +#: includes/class-freemius.php:22504 +msgid "Seems like you got the latest release." msgstr "" -#: includes/class-freemius.php:22438 -msgid "Please download %s." +#: includes/class-freemius.php:22505 +msgid "You are all good!" msgstr "" -#: includes/class-freemius.php:22445 -msgid "the latest %s version here" +#: includes/class-freemius.php:22487 +msgid "Version %s was released." msgstr "" -#: includes/class-freemius.php:22450 -msgid "New" +#: includes/class-freemius.php:22487 +msgid "Please download %s." msgstr "" -#: includes/class-freemius.php:22455 -msgid "Seems like you got the latest release." +#: includes/class-freemius.php:22494 +msgid "the latest %s version here" msgstr "" -#: includes/class-freemius.php:22456 -msgid "You are all good!" +#: includes/class-freemius.php:22499 +msgid "New" msgstr "" -#: includes/class-freemius.php:22859 +#: includes/class-freemius.php:22908 msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." msgstr "" -#: includes/class-freemius.php:22999 +#: includes/class-freemius.php:23048 msgid "Site successfully opted in." msgstr "" -#: includes/class-freemius.php:23000, includes/class-freemius.php:24049 +#: includes/class-freemius.php:23049, includes/class-freemius.php:24109 msgid "Awesome" msgstr "" -#: includes/class-freemius.php:23016 +#: includes/class-freemius.php:23075 +msgid "Diagnostic data will no longer be sent from %s to %s." +msgstr "" + +#: includes/class-freemius.php:23065 msgid "Sharing diagnostic data with %s helps to provide functionality that's more relevant to your website, avoid WordPress or PHP version incompatibilities that can break your website, and recognize which languages & regions the plugin should be translated and tailored to." msgstr "" -#: includes/class-freemius.php:23017 +#: includes/class-freemius.php:23066 msgid "Thank you!" msgstr "" -#: includes/class-freemius.php:23026 -msgid "Diagnostic data will no longer be sent from %s to %s." +#: includes/class-freemius.php:23235 +msgid "A confirmation email was just sent to %s. You must confirm the update within the next 4 hours. If you cannot find the email, please check your spam folder." msgstr "" -#: includes/class-freemius.php:23181 +#: includes/class-freemius.php:23233 msgid "A confirmation email was just sent to %s. The email owner must confirm the update within the next 4 hours." msgstr "" -#: includes/class-freemius.php:23183 -msgid "A confirmation email was just sent to %s. You must confirm the update within the next 4 hours. If you cannot find the email, please check your spam folder." -msgstr "" - -#: includes/class-freemius.php:23190 +#: includes/class-freemius.php:23247 msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." msgstr "" -#: includes/class-freemius.php:23195 +#: includes/class-freemius.php:23253 msgid "%s is the new owner of the account." msgstr "" -#: includes/class-freemius.php:23197 +#: includes/class-freemius.php:23255 msgctxt "as congratulations" msgid "Congrats" msgstr "" -#: includes/class-freemius.php:23214 -msgid "Please provide your full name." +#: includes/class-freemius.php:23277 +msgid "Your name was successfully updated." msgstr "" -#: includes/class-freemius.php:23219 -msgid "Your name was successfully updated." +#: includes/class-freemius.php:23272 +msgid "Please provide your full name." msgstr "" -#: includes/class-freemius.php:23280 +#. translators: %s: User's account property (e.g. email address, name) +#: includes/class-freemius.php:23342 msgid "You have successfully updated your %s." msgstr "" -#: includes/class-freemius.php:23339 +#: includes/class-freemius.php:23406 msgid "Is this your client's site? %s if you wish to hide sensitive info like your email, license key, prices, billing address & invoices from the WP Admin." msgstr "" -#: includes/class-freemius.php:23342 +#: includes/class-freemius.php:23409 msgid "Click here" msgstr "" -#: includes/class-freemius.php:23379, includes/class-freemius.php:23376 +#: includes/class-freemius.php:23446 msgid "Bundle" msgstr "" -#: includes/class-freemius.php:23459 +#: includes/class-freemius.php:23519 msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." msgstr "" -#: includes/class-freemius.php:23460 +#: includes/class-freemius.php:23520 msgctxt "advance notice of something that will need attention." msgid "Heads up" msgstr "" -#: includes/class-freemius.php:24089 +#: includes/class-freemius.php:24149 msgctxt "exclamation" msgid "Hey" msgstr "" -#: includes/class-freemius.php:24089 +#: includes/class-freemius.php:24149 msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." msgstr "" -#: includes/class-freemius.php:24097 +#: includes/class-freemius.php:24157 msgid "No commitment for %s days - cancel anytime!" msgstr "" -#: includes/class-freemius.php:24098 +#: includes/class-freemius.php:24158 msgid "No credit card required" msgstr "" -#: includes/class-freemius.php:24105, templates/forms/trial-start.php:53 +#: includes/class-freemius.php:24165, templates/forms/trial-start.php:53 msgctxt "call to action" msgid "Start free trial" msgstr "" -#: includes/class-freemius.php:24182 +#: includes/class-freemius.php:24242 msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" msgstr "" -#: includes/class-freemius.php:24191 +#: includes/class-freemius.php:24251 msgid "Learn more" msgstr "" -#: includes/class-freemius.php:24377, templates/account.php:573, templates/account.php:725, templates/connect.php:221, templates/connect.php:447, includes/managers/class-fs-clone-manager.php:1295, templates/forms/license-activation.php:27, templates/account/partials/addon.php:326 +#: includes/class-freemius.php:24437, templates/account.php:569, templates/account.php:721, templates/connect.php:212, templates/connect.php:440, includes/managers/class-fs-clone-manager.php:1295, templates/forms/license-activation.php:27, templates/account/partials/addon.php:326 msgid "Activate License" msgstr "" -#: includes/class-freemius.php:24378, templates/account.php:667, templates/account.php:724, templates/account/partials/addon.php:327, templates/account/partials/site.php:273 +#: includes/class-freemius.php:24438, templates/account.php:663, templates/account.php:720, templates/account/partials/addon.php:327, templates/account/partials/site.php:273 msgid "Change License" msgstr "" -#: includes/class-freemius.php:24485, templates/account/partials/site.php:170 -msgid "Opt Out" -msgstr "" - -#: includes/class-freemius.php:24487, includes/class-freemius.php:24493, templates/account/partials/site.php:49, templates/account/partials/site.php:170 +#: includes/class-freemius.php:24553, includes/class-freemius.php:24547, templates/account/partials/site.php:49, templates/account/partials/site.php:170 msgid "Opt In" msgstr "" -#: includes/class-freemius.php:24728 -msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s" -msgstr "" - -#: includes/class-freemius.php:24738 -msgid "Activate %s features" +#: includes/class-freemius.php:24545, templates/account/partials/site.php:170 +msgid "Opt Out" msgstr "" -#: includes/class-freemius.php:24751 +#: includes/class-freemius.php:24811 msgid "Please follow these steps to complete the upgrade" msgstr "" -#: includes/class-freemius.php:24755 +#. translators: %s: Plan title +#: includes/class-freemius.php:24815 msgid "Download the latest %s version" msgstr "" -#: includes/class-freemius.php:24759 +#: includes/class-freemius.php:24819 msgid "Upload and activate the downloaded version" msgstr "" -#: includes/class-freemius.php:24761 +#: includes/class-freemius.php:24821 msgid "How to upload and activate?" msgstr "" -#: includes/class-freemius.php:24796 +#: includes/class-freemius.php:24788 +msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s" +msgstr "" + +#: includes/class-freemius.php:24798 +msgid "Activate %s features" +msgstr "" + +#: includes/class-freemius.php:24856 msgid "Your plan was successfully upgraded." msgstr "" -#: includes/class-freemius.php:24797 +#: includes/class-freemius.php:24857 msgid "Your plan was successfully activated." msgstr "" -#: includes/class-freemius.php:24927 +#: includes/class-freemius.php:24987 msgid "%sClick here%s to choose the sites where you'd like to activate the license on." msgstr "" -#: includes/class-freemius.php:25096 +#: includes/class-freemius.php:25156 msgid "Auto installation only works for opted-in users." msgstr "" -#: includes/class-freemius.php:25106, includes/class-freemius.php:25139, includes/class-fs-plugin-updater.php:1294, includes/class-fs-plugin-updater.php:1308 +#: includes/class-freemius.php:25166, includes/class-freemius.php:25199, includes/class-fs-plugin-updater.php:1289, includes/class-fs-plugin-updater.php:1303 msgid "Invalid module ID." msgstr "" -#: includes/class-freemius.php:25115, includes/class-fs-plugin-updater.php:1330 +#: includes/class-freemius.php:25207, includes/class-fs-plugin-updater.php:1324 +msgid "Premium add-on version already installed." +msgstr "" + +#: includes/class-freemius.php:25175, includes/class-fs-plugin-updater.php:1325 msgid "Premium version already active." msgstr "" -#: includes/class-freemius.php:25122 +#: includes/class-freemius.php:25182 msgid "You do not have a valid license to access the premium version." msgstr "" -#: includes/class-freemius.php:25129 +#: includes/class-freemius.php:25189 msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." msgstr "" -#: includes/class-freemius.php:25147, includes/class-fs-plugin-updater.php:1329 -msgid "Premium add-on version already installed." -msgstr "" - -#: includes/class-freemius.php:25501 +#: includes/class-freemius.php:25567 msgid "View paid features" msgstr "" -#: includes/class-freemius.php:25805 -msgid "Thank you so much for using %s and its add-ons!" +#: includes/class-freemius.php:25882 +msgid "Thank you so much for using our products!" msgstr "" -#: includes/class-freemius.php:25806 -msgid "Thank you so much for using %s!" +#: includes/class-freemius.php:25883 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." msgstr "" -#: includes/class-freemius.php:25812 -msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." +#: includes/class-freemius.php:25902 +msgid "%s and its add-ons" msgstr "" -#: includes/class-freemius.php:25816 -msgid "Thank you so much for using our products!" +#: includes/class-freemius.php:25911 +msgid "Products" msgstr "" -#: includes/class-freemius.php:25817 -msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." +#: includes/class-freemius.php:25871 +msgid "Thank you so much for using %s and its add-ons!" msgstr "" -#: includes/class-freemius.php:25836 -msgid "%s and its add-ons" +#: includes/class-freemius.php:25872 +msgid "Thank you so much for using %s!" msgstr "" -#: includes/class-freemius.php:25845 -msgid "Products" +#: includes/class-freemius.php:25878 +msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." msgstr "" -#: includes/class-freemius.php:25852, templates/connect.php:322 +#: includes/class-freemius.php:25918, templates/connect.php:313 msgid "Yes" msgstr "" -#: includes/class-freemius.php:25853, templates/connect.php:323 +#: includes/class-freemius.php:25919, templates/connect.php:314 msgid "send me security & feature updates, educational content and offers." msgstr "" -#: includes/class-freemius.php:25854, templates/connect.php:328 +#: includes/class-freemius.php:25920, templates/connect.php:319 msgid "No" msgstr "" -#: includes/class-freemius.php:25856, templates/connect.php:330 +#: includes/class-freemius.php:25922, templates/connect.php:321 msgid "do %sNOT%s send me security & feature updates, educational content and offers." msgstr "" -#: includes/class-freemius.php:25866 +#: includes/class-freemius.php:25932 msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)" msgstr "" -#: includes/class-freemius.php:25868, templates/connect.php:337 +#: includes/class-freemius.php:25934, templates/connect.php:328 msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" msgstr "" -#: includes/class-freemius.php:26158 +#: includes/class-freemius.php:26224 msgid "License key is empty." msgstr "" @@ -850,15 +858,15 @@ msgstr "" msgid "Buy license" msgstr "" -#: includes/class-fs-plugin-updater.php:335, includes/class-fs-plugin-updater.php:368 +#: includes/class-fs-plugin-updater.php:368, includes/class-fs-plugin-updater.php:335 msgid "There is a %s of %s available." msgstr "" -#: includes/class-fs-plugin-updater.php:337, includes/class-fs-plugin-updater.php:373 +#: includes/class-fs-plugin-updater.php:373, includes/class-fs-plugin-updater.php:337 msgid "new Beta version" msgstr "" -#: includes/class-fs-plugin-updater.php:338, includes/class-fs-plugin-updater.php:374 +#: includes/class-fs-plugin-updater.php:374, includes/class-fs-plugin-updater.php:338 msgid "new version" msgstr "" @@ -866,15 +874,15 @@ msgstr "" msgid "Important Upgrade Notice:" msgstr "" -#: includes/class-fs-plugin-updater.php:1359 +#: includes/class-fs-plugin-updater.php:1354 msgid "Installing plugin: %s" msgstr "" -#: includes/class-fs-plugin-updater.php:1400 +#: includes/class-fs-plugin-updater.php:1395 msgid "Unable to connect to the filesystem. Please confirm your credentials." msgstr "" -#: includes/class-fs-plugin-updater.php:1582 +#: includes/class-fs-plugin-updater.php:1577 msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." msgstr "" @@ -887,24 +895,25 @@ msgctxt "verb" msgid "Purchase" msgstr "" +#. translators: %s: N-days trial #: includes/fs-plugin-info-dialog.php:547 msgid "Start my free %s" msgstr "" -#: includes/fs-plugin-info-dialog.php:745 -msgid "Install Free Version Update Now" +#: includes/fs-plugin-info-dialog.php:755 +msgid "Install Free Version Now" msgstr "" -#: includes/fs-plugin-info-dialog.php:746, templates/account.php:656 -msgid "Install Update Now" +#: includes/fs-plugin-info-dialog.php:756, templates/add-ons.php:323, templates/auto-installation.php:111, templates/account/partials/addon.php:423, templates/account/partials/addon.php:370 +msgid "Install Now" msgstr "" -#: includes/fs-plugin-info-dialog.php:755 -msgid "Install Free Version Now" +#: includes/fs-plugin-info-dialog.php:745 +msgid "Install Free Version Update Now" msgstr "" -#: includes/fs-plugin-info-dialog.php:756, templates/add-ons.php:323, templates/auto-installation.php:111, templates/account/partials/addon.php:370, templates/account/partials/addon.php:423 -msgid "Install Now" +#: includes/fs-plugin-info-dialog.php:746, templates/account.php:652 +msgid "Install Update Now" msgstr "" #: includes/fs-plugin-info-dialog.php:772 @@ -912,558 +921,569 @@ msgctxt "as download latest version" msgid "Download Latest Free Version" msgstr "" -#: includes/fs-plugin-info-dialog.php:773, templates/account.php:114, templates/add-ons.php:37, templates/account/partials/addon.php:30 +#: includes/fs-plugin-info-dialog.php:773, templates/account.php:110, templates/add-ons.php:37, templates/account/partials/addon.php:30 msgctxt "as download latest version" msgid "Download Latest" msgstr "" -#: includes/fs-plugin-info-dialog.php:788, templates/add-ons.php:329, templates/account/partials/addon.php:361, templates/account/partials/addon.php:417 +#: includes/fs-plugin-info-dialog.php:788, templates/add-ons.php:329, templates/account/partials/addon.php:417, templates/account/partials/addon.php:361 msgid "Activate this add-on" msgstr "" -#: includes/fs-plugin-info-dialog.php:790, templates/connect.php:444 +#: includes/fs-plugin-info-dialog.php:790, templates/connect.php:437 msgid "Activate Free Version" msgstr "" -#: includes/fs-plugin-info-dialog.php:791, templates/account.php:138, templates/add-ons.php:330, templates/account/partials/addon.php:53 +#: includes/fs-plugin-info-dialog.php:791, templates/account.php:134, templates/add-ons.php:330, templates/account/partials/addon.php:53 msgid "Activate" msgstr "" -#: includes/fs-plugin-info-dialog.php:1003 +#: includes/fs-plugin-info-dialog.php:999 msgctxt "Plugin installer section title" msgid "Description" msgstr "" -#: includes/fs-plugin-info-dialog.php:1004 +#: includes/fs-plugin-info-dialog.php:1000 msgctxt "Plugin installer section title" msgid "Installation" msgstr "" -#: includes/fs-plugin-info-dialog.php:1005 +#: includes/fs-plugin-info-dialog.php:1001 msgctxt "Plugin installer section title" msgid "FAQ" msgstr "" -#: includes/fs-plugin-info-dialog.php:1006, templates/plugin-info/description.php:55 +#: includes/fs-plugin-info-dialog.php:1002, templates/plugin-info/description.php:55 msgid "Screenshots" msgstr "" -#: includes/fs-plugin-info-dialog.php:1007 +#: includes/fs-plugin-info-dialog.php:1003 msgctxt "Plugin installer section title" msgid "Changelog" msgstr "" -#: includes/fs-plugin-info-dialog.php:1008 +#: includes/fs-plugin-info-dialog.php:1004 msgctxt "Plugin installer section title" msgid "Reviews" msgstr "" -#: includes/fs-plugin-info-dialog.php:1009 +#: includes/fs-plugin-info-dialog.php:1005 msgctxt "Plugin installer section title" msgid "Other Notes" msgstr "" -#: includes/fs-plugin-info-dialog.php:1024 +#: includes/fs-plugin-info-dialog.php:1020 msgctxt "Plugin installer section title" msgid "Features & Pricing" msgstr "" -#: includes/fs-plugin-info-dialog.php:1034 +#: includes/fs-plugin-info-dialog.php:1030 msgid "Plugin Install" msgstr "" -#: includes/fs-plugin-info-dialog.php:1106 +#: includes/fs-plugin-info-dialog.php:1102 msgctxt "e.g. Professional Plan" msgid "%s Plan" msgstr "" -#: includes/fs-plugin-info-dialog.php:1132 +#: includes/fs-plugin-info-dialog.php:1128 msgctxt "e.g. the best product" msgid "Best" msgstr "" -#: includes/fs-plugin-info-dialog.php:1138, includes/fs-plugin-info-dialog.php:1158 +#: includes/fs-plugin-info-dialog.php:1134, includes/fs-plugin-info-dialog.php:1154 msgctxt "as every month" msgid "Monthly" msgstr "" -#: includes/fs-plugin-info-dialog.php:1141 +#: includes/fs-plugin-info-dialog.php:1137 msgctxt "as once a year" msgid "Annual" msgstr "" -#: includes/fs-plugin-info-dialog.php:1144 +#: includes/fs-plugin-info-dialog.php:1140 msgid "Lifetime" msgstr "" -#: includes/fs-plugin-info-dialog.php:1158, includes/fs-plugin-info-dialog.php:1160, includes/fs-plugin-info-dialog.php:1162 +#: includes/fs-plugin-info-dialog.php:1154, includes/fs-plugin-info-dialog.php:1156, includes/fs-plugin-info-dialog.php:1158 msgctxt "e.g. billed monthly" msgid "Billed %s" msgstr "" -#: includes/fs-plugin-info-dialog.php:1160 +#: includes/fs-plugin-info-dialog.php:1156 msgctxt "as once a year" msgid "Annually" msgstr "" -#: includes/fs-plugin-info-dialog.php:1162 +#: includes/fs-plugin-info-dialog.php:1158 msgctxt "as once a year" msgid "Once" msgstr "" -#: includes/fs-plugin-info-dialog.php:1168 +#: includes/fs-plugin-info-dialog.php:1164 msgid "Single Site License" msgstr "" -#: includes/fs-plugin-info-dialog.php:1170 +#: includes/fs-plugin-info-dialog.php:1166 msgid "Unlimited Licenses" msgstr "" -#: includes/fs-plugin-info-dialog.php:1172 +#: includes/fs-plugin-info-dialog.php:1168 msgid "Up to %s Sites" msgstr "" -#: includes/fs-plugin-info-dialog.php:1182, templates/plugin-info/features.php:82 +#: includes/fs-plugin-info-dialog.php:1178, templates/plugin-info/features.php:82 msgctxt "as monthly period" msgid "mo" msgstr "" -#: includes/fs-plugin-info-dialog.php:1189, templates/plugin-info/features.php:80 +#: includes/fs-plugin-info-dialog.php:1185, templates/plugin-info/features.php:80 msgctxt "as annual period" msgid "year" msgstr "" -#: includes/fs-plugin-info-dialog.php:1243 +#: includes/fs-plugin-info-dialog.php:1239 msgctxt "noun" msgid "Price" msgstr "" -#: includes/fs-plugin-info-dialog.php:1291 +#. translators: %s: Discount (e.g. discount of $5 or 10%) +#: includes/fs-plugin-info-dialog.php:1287 msgid "Save %s" msgstr "" -#: includes/fs-plugin-info-dialog.php:1301 +#: includes/fs-plugin-info-dialog.php:1297 msgid "No commitment for %s - cancel anytime" msgstr "" -#: includes/fs-plugin-info-dialog.php:1304 +#: includes/fs-plugin-info-dialog.php:1300 msgid "After your free %s, pay as little as %s" msgstr "" -#: includes/fs-plugin-info-dialog.php:1315 +#: includes/fs-plugin-info-dialog.php:1311 msgid "Details" msgstr "" -#: includes/fs-plugin-info-dialog.php:1319, templates/account.php:125, templates/debug.php:232, templates/debug.php:269, templates/debug.php:518, templates/account/partials/addon.php:41 +#: includes/fs-plugin-info-dialog.php:1315, templates/account.php:121, templates/debug.php:232, templates/debug.php:269, templates/debug.php:518, templates/account/partials/addon.php:41 msgctxt "product version" msgid "Version" msgstr "" -#: includes/fs-plugin-info-dialog.php:1326 +#: includes/fs-plugin-info-dialog.php:1322 msgctxt "as the plugin author" msgid "Author" msgstr "" -#: includes/fs-plugin-info-dialog.php:1333 +#: includes/fs-plugin-info-dialog.php:1329 msgid "Last Updated" msgstr "" -#: includes/fs-plugin-info-dialog.php:1338, templates/account.php:544 +#. translators: %s: time period (e.g. "2 hours" ago) +#: includes/fs-plugin-info-dialog.php:1334, templates/account.php:540 msgctxt "x-ago" msgid "%s ago" msgstr "" -#: includes/fs-plugin-info-dialog.php:1347 +#: includes/fs-plugin-info-dialog.php:1343 msgid "Requires WordPress Version" msgstr "" -#: includes/fs-plugin-info-dialog.php:1350, includes/fs-plugin-info-dialog.php:1370 +#. translators: %s: Version number. +#: includes/fs-plugin-info-dialog.php:1346, includes/fs-plugin-info-dialog.php:1366 msgid "%s or higher" msgstr "" -#: includes/fs-plugin-info-dialog.php:1358 +#: includes/fs-plugin-info-dialog.php:1354 msgid "Compatible up to" msgstr "" -#: includes/fs-plugin-info-dialog.php:1366 +#: includes/fs-plugin-info-dialog.php:1362 msgid "Requires PHP Version" msgstr "" -#: includes/fs-plugin-info-dialog.php:1379 +#: includes/fs-plugin-info-dialog.php:1375 msgid "Downloaded" msgstr "" -#: includes/fs-plugin-info-dialog.php:1383 +#. translators: %s: 1 or One (Number of times downloaded) +#: includes/fs-plugin-info-dialog.php:1379 msgid "%s time" msgstr "" -#: includes/fs-plugin-info-dialog.php:1385 +#. translators: %s: Number of times downloaded +#: includes/fs-plugin-info-dialog.php:1381 msgid "%s times" msgstr "" -#: includes/fs-plugin-info-dialog.php:1396 +#: includes/fs-plugin-info-dialog.php:1392 msgid "WordPress.org Plugin Page" msgstr "" -#: includes/fs-plugin-info-dialog.php:1405 +#: includes/fs-plugin-info-dialog.php:1401 msgid "Plugin Homepage" msgstr "" -#: includes/fs-plugin-info-dialog.php:1414, includes/fs-plugin-info-dialog.php:1498 +#: includes/fs-plugin-info-dialog.php:1410, includes/fs-plugin-info-dialog.php:1494 msgid "Donate to this plugin" msgstr "" -#: includes/fs-plugin-info-dialog.php:1421 +#: includes/fs-plugin-info-dialog.php:1417 msgid "Average Rating" msgstr "" -#: includes/fs-plugin-info-dialog.php:1428 +#: includes/fs-plugin-info-dialog.php:1424 msgid "based on %s" msgstr "" -#: includes/fs-plugin-info-dialog.php:1432 +#. translators: %s: 1 or One +#: includes/fs-plugin-info-dialog.php:1428 msgid "%s rating" msgstr "" -#: includes/fs-plugin-info-dialog.php:1434 +#. translators: %s: Number larger than 1 +#: includes/fs-plugin-info-dialog.php:1430 msgid "%s ratings" msgstr "" -#: includes/fs-plugin-info-dialog.php:1449 +#. translators: %s: 1 or One +#: includes/fs-plugin-info-dialog.php:1445 msgid "%s star" msgstr "" -#: includes/fs-plugin-info-dialog.php:1451 +#. translators: %s: Number larger than 1 +#: includes/fs-plugin-info-dialog.php:1447 msgid "%s stars" msgstr "" -#: includes/fs-plugin-info-dialog.php:1463 +#. translators: %s: # of stars (e.g. 5 stars) +#: includes/fs-plugin-info-dialog.php:1459 msgid "Click to see reviews that provided a rating of %s" msgstr "" -#: includes/fs-plugin-info-dialog.php:1476 +#: includes/fs-plugin-info-dialog.php:1472 msgid "Contributors" msgstr "" -#: includes/fs-plugin-info-dialog.php:1517 +#: includes/fs-plugin-info-dialog.php:1513 msgid "This plugin requires a newer version of PHP." msgstr "" -#: includes/fs-plugin-info-dialog.php:1526 +#. translators: %s: URL to Update PHP page. +#: includes/fs-plugin-info-dialog.php:1522 msgid "Click here to learn more about updating PHP." msgstr "" -#: includes/fs-plugin-info-dialog.php:1540, includes/fs-plugin-info-dialog.php:1542 +#: includes/fs-plugin-info-dialog.php:1538, includes/fs-plugin-info-dialog.php:1536 msgid "Warning" msgstr "" -#: includes/fs-plugin-info-dialog.php:1540 -msgid "This plugin has not been tested with your current version of WordPress." +#: includes/fs-plugin-info-dialog.php:1538 +msgid "This plugin has not been marked as compatible with your version of WordPress." msgstr "" -#: includes/fs-plugin-info-dialog.php:1542 -msgid "This plugin has not been marked as compatible with your version of WordPress." +#: includes/fs-plugin-info-dialog.php:1536 +msgid "This plugin has not been tested with your current version of WordPress." msgstr "" -#: includes/fs-plugin-info-dialog.php:1561 +#: includes/fs-plugin-info-dialog.php:1557 msgid "Paid add-on must be deployed to Freemius." msgstr "" -#: includes/fs-plugin-info-dialog.php:1562 +#: includes/fs-plugin-info-dialog.php:1558 msgid "Add-on must be deployed to WordPress.org or Freemius." msgstr "" -#: includes/fs-plugin-info-dialog.php:1583 -msgid "Newer Version (%s) Installed" +#: includes/fs-plugin-info-dialog.php:1587 +msgid "Latest Version Installed" msgstr "" -#: includes/fs-plugin-info-dialog.php:1584 -msgid "Newer Free Version (%s) Installed" +#: includes/fs-plugin-info-dialog.php:1588 +msgid "Latest Free Version Installed" msgstr "" -#: includes/fs-plugin-info-dialog.php:1591 -msgid "Latest Version Installed" +#: includes/fs-plugin-info-dialog.php:1579 +msgid "Newer Version (%s) Installed" msgstr "" -#: includes/fs-plugin-info-dialog.php:1592 -msgid "Latest Free Version Installed" +#: includes/fs-plugin-info-dialog.php:1580 +msgid "Newer Free Version (%s) Installed" msgstr "" -#: templates/account.php:115, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:31, templates/account/partials/site.php:313 +#: templates/account.php:111, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:31, templates/account/partials/site.php:313 msgid "Downgrading your plan" msgstr "" -#: templates/account.php:116, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:32, templates/account/partials/site.php:314 +#: templates/account.php:112, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:32, templates/account/partials/site.php:314 msgid "Cancelling the subscription" msgstr "" #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription' -#: templates/account.php:118, templates/forms/subscription-cancellation.php:99, templates/account/partials/site.php:316 +#: templates/account.php:114, templates/forms/subscription-cancellation.php:99, templates/account/partials/addon.php:34, templates/account/partials/site.php:316 msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s." msgstr "" -#: templates/account.php:119, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:35, templates/account/partials/site.php:317 +#: templates/account.php:115, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:35, templates/account/partials/site.php:317 msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price." msgstr "" -#: templates/account.php:120, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:36 +#: templates/account.php:116, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:36 msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?" msgstr "" -#: templates/account.php:121, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:37, templates/account/partials/site.php:318 +#: templates/account.php:117, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:37, templates/account/partials/site.php:318 msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support." msgstr "" -#: templates/account.php:122, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:38, templates/account/partials/site.php:319 +#: templates/account.php:118, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:38, templates/account/partials/site.php:319 msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." msgstr "" #. translators: %s: Plan title (e.g. "Professional") -#: templates/account.php:124, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:40 +#: templates/account.php:120, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:40 msgid "Activate %s Plan" msgstr "" #. translators: %s: Time period (e.g. Auto renews in "2 months") -#: templates/account.php:127, templates/account/partials/addon.php:43, templates/account/partials/site.php:293 +#: templates/account.php:123, templates/account/partials/addon.php:43, templates/account/partials/site.php:293 msgid "Auto renews in %s" msgstr "" #. translators: %s: Time period (e.g. Expires in "2 months") -#: templates/account.php:129, templates/account/partials/addon.php:45, templates/account/partials/site.php:295 +#: templates/account.php:125, templates/account/partials/addon.php:45, templates/account/partials/site.php:295 msgid "Expires in %s" msgstr "" -#: templates/account.php:130 +#: templates/account.php:126 msgctxt "as synchronize license" msgid "Sync License" msgstr "" -#: templates/account.php:131, templates/account/partials/addon.php:46 +#: templates/account.php:127, templates/account/partials/addon.php:46 msgid "Cancel Trial" msgstr "" -#: templates/account.php:132, templates/account/partials/addon.php:47 +#: templates/account.php:128, templates/account/partials/addon.php:47 msgid "Change Plan" msgstr "" -#: templates/account.php:133, templates/account/partials/addon.php:48 +#: templates/account.php:129, templates/account/partials/addon.php:48 msgctxt "verb" msgid "Upgrade" msgstr "" -#: templates/account.php:135, templates/account/partials/addon.php:50, templates/account/partials/site.php:320 +#: templates/account.php:131, templates/account/partials/addon.php:50, templates/account/partials/site.php:320 msgctxt "verb" msgid "Downgrade" msgstr "" -#: templates/account.php:137, templates/add-ons.php:246, templates/plugin-info/features.php:72, templates/account/partials/addon.php:52, templates/account/partials/site.php:33 +#: templates/account.php:133, templates/add-ons.php:246, templates/plugin-info/features.php:72, templates/account/partials/addon.php:52, templates/account/partials/site.php:33 msgid "Free" msgstr "" -#: templates/account.php:139, templates/debug.php:412, includes/customizer/class-fs-customizer-upsell-control.php:110, templates/account/partials/addon.php:54 +#: templates/account.php:135, templates/debug.php:412, includes/customizer/class-fs-customizer-upsell-control.php:110, templates/account/partials/addon.php:54 msgctxt "as product pricing plan" msgid "Plan" msgstr "" -#: templates/account.php:140 +#: templates/account.php:136 msgid "Bundle Plan" msgstr "" -#: templates/account.php:272 +#: templates/account.php:268 msgid "Free Trial" msgstr "" -#: templates/account.php:283 +#: templates/account.php:279 msgid "Account Details" msgstr "" -#: templates/account.php:290, templates/forms/data-debug-mode.php:33 -msgid "Start Debug" +#: templates/account.php:288 +msgid "Stop Debug" msgstr "" -#: templates/account.php:292 -msgid "Stop Debug" +#: templates/account.php:286, templates/forms/data-debug-mode.php:33 +msgid "Start Debug" msgstr "" -#: templates/account.php:299 +#: templates/account.php:295 msgid "Billing & Invoices" msgstr "" -#: templates/account.php:322, templates/account/partials/addon.php:236, templates/account/partials/deactivate-license-button.php:35 +#: templates/account.php:318, templates/account/partials/addon.php:236, templates/account/partials/deactivate-license-button.php:35 msgid "Deactivate License" msgstr "" -#: templates/account.php:345, templates/forms/subscription-cancellation.php:125 +#: templates/account.php:341, templates/forms/subscription-cancellation.php:125 msgid "Are you sure you want to proceed?" msgstr "" -#: templates/account.php:345, templates/account/partials/addon.php:260 +#: templates/account.php:341, templates/account/partials/addon.php:260 msgid "Cancel Subscription" msgstr "" -#: templates/account.php:374, templates/account/partials/addon.php:345 +#: templates/account.php:370, templates/account/partials/addon.php:345 msgctxt "as synchronize" msgid "Sync" msgstr "" -#: templates/account.php:389, templates/debug.php:575 +#: templates/account.php:385, templates/debug.php:575 msgid "Name" msgstr "" -#: templates/account.php:395, templates/debug.php:576 +#: templates/account.php:391, templates/debug.php:576 msgid "Email" msgstr "" -#: templates/account.php:402, templates/debug.php:410, templates/debug.php:625 +#: templates/account.php:398, templates/debug.php:410, templates/debug.php:625 msgid "User ID" msgstr "" -#: templates/account.php:420, templates/account.php:738, templates/account.php:789, templates/debug.php:267, templates/debug.php:404, templates/debug.php:515, templates/debug.php:574, templates/debug.php:623, templates/debug.php:702, templates/account/payments.php:35, templates/debug/logger.php:21 +#: templates/account.php:416, templates/account.php:734, templates/account.php:785, templates/debug.php:267, templates/debug.php:404, templates/debug.php:515, templates/debug.php:574, templates/debug.php:623, templates/debug.php:702, templates/account/payments.php:35, templates/debug/logger.php:21 msgid "ID" msgstr "" -#: templates/account.php:427 +#: templates/account.php:423 msgid "Site ID" msgstr "" -#: templates/account.php:430 +#: templates/account.php:426 msgid "No ID" msgstr "" -#: templates/account.php:435, templates/debug.php:274, templates/debug.php:413, templates/debug.php:519, templates/debug.php:578, templates/account/partials/site.php:228 +#: templates/account.php:431, templates/debug.php:274, templates/debug.php:413, templates/debug.php:519, templates/debug.php:578, templates/account/partials/site.php:228 msgid "Public Key" msgstr "" -#: templates/account.php:441, templates/debug.php:414, templates/debug.php:520, templates/debug.php:579, templates/account/partials/site.php:241 +#: templates/account.php:437, templates/debug.php:414, templates/debug.php:520, templates/debug.php:579, templates/account/partials/site.php:241 msgid "Secret Key" msgstr "" -#: templates/account.php:444 +#: templates/account.php:440 msgctxt "as secret encryption key missing" msgid "No Secret" msgstr "" -#: templates/account.php:471, templates/account/partials/site.php:120, templates/account/partials/site.php:122 -msgid "Trial" +#: templates/account.php:494, templates/debug.php:631, templates/account/partials/site.php:262 +msgid "License Key" msgstr "" -#: templates/account.php:498, templates/debug.php:631, templates/account/partials/site.php:262 -msgid "License Key" +#: templates/account.php:467, templates/account/partials/site.php:122, templates/account/partials/site.php:120 +msgid "Trial" msgstr "" -#: templates/account.php:529 +#: templates/account.php:525 msgid "Join the Beta program" msgstr "" -#: templates/account.php:535 +#: templates/account.php:531 msgid "not verified" msgstr "" -#: templates/account.php:544, templates/account/partials/addon.php:195 -msgid "Expired" +#: templates/account.php:600 +msgid "Free version" msgstr "" -#: templates/account.php:602 +#: templates/account.php:598 msgid "Premium version" msgstr "" -#: templates/account.php:604 -msgid "Free version" +#: templates/account.php:540, templates/account/partials/addon.php:195 +msgid "Expired" msgstr "" -#: templates/account.php:616 +#: templates/account.php:612 msgid "Verify Email" msgstr "" -#: templates/account.php:630 -msgid "Download %s Version" +#: templates/account.php:689, templates/forms/user-change.php:27 +msgid "Change User" msgstr "" -#: templates/account.php:646 -msgid "Download Paid Version" +#: templates/account.php:676 +msgid "What is your %s?" msgstr "" -#: templates/account.php:664, templates/account.php:927, templates/account/partials/site.php:250, templates/account/partials/site.php:272 +#: templates/account.php:684, templates/account/billing.php:21 msgctxt "verb" -msgid "Show" +msgid "Edit" msgstr "" -#: templates/account.php:680 -msgid "What is your %s?" +#: templates/account.php:660, templates/account.php:923, templates/account/partials/site.php:250, templates/account/partials/site.php:272 +msgctxt "verb" +msgid "Show" msgstr "" -#: templates/account.php:688, templates/account/billing.php:21 -msgctxt "verb" -msgid "Edit" +#: templates/account.php:626 +msgid "Download %s Version" msgstr "" -#: templates/account.php:693, templates/forms/user-change.php:27 -msgid "Change User" +#: templates/account.php:642 +msgid "Download Paid Version" msgstr "" -#: templates/account.php:717 +#: templates/account.php:713 msgid "Sites" msgstr "" -#: templates/account.php:730 +#: templates/account.php:726 msgid "Search by address" msgstr "" -#: templates/account.php:739, templates/debug.php:407 +#: templates/account.php:735, templates/debug.php:407 msgid "Address" msgstr "" -#: templates/account.php:740 +#: templates/account.php:736 msgid "License" msgstr "" -#: templates/account.php:741 +#: templates/account.php:737 msgid "Plan" msgstr "" -#: templates/account.php:792 +#: templates/account.php:788 msgctxt "as software license" msgid "License" msgstr "" -#: templates/account.php:921 +#: templates/account.php:917 msgctxt "verb" msgid "Hide" msgstr "" -#: templates/account.php:943, templates/forms/data-debug-mode.php:31, templates/forms/deactivation/form.php:358, templates/forms/deactivation/form.php:389 +#: templates/account.php:939, templates/forms/data-debug-mode.php:31, templates/forms/deactivation/form.php:358, templates/forms/deactivation/form.php:389 msgid "Processing" msgstr "" -#: templates/account.php:946 +#: templates/account.php:942 msgid "Get updates for bleeding edge Beta versions of %s." msgstr "" -#: templates/account.php:1004 +#: templates/account.php:1000 msgid "Cancelling %s" msgstr "" -#: templates/account.php:1004, templates/account.php:1021, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:178 +#: templates/account.php:1000, templates/account.php:1017, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:178 msgid "trial" msgstr "" -#: templates/account.php:1019, templates/forms/deactivation/form.php:195 +#: templates/account.php:1015, templates/forms/deactivation/form.php:195 msgid "Cancelling %s..." msgstr "" -#: templates/account.php:1022, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:179 +#: templates/account.php:1018, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:179 msgid "subscription" msgstr "" -#: templates/account.php:1036 +#: templates/account.php:1032 msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" msgstr "" -#: templates/account.php:1110 +#: templates/account.php:1106 msgid "Disabling white-label mode" msgstr "" -#: templates/account.php:1111 +#: templates/account.php:1107 msgid "Enabling white-label mode" msgstr "" @@ -1489,11 +1509,12 @@ msgctxt "installed add-on" msgid "Installed" msgstr "" -#: templates/admin-notice.php:13, templates/forms/license-activation.php:243, templates/forms/resend-key.php:80 +#: templates/admin-notice.php:17, templates/forms/license-activation.php:245, templates/forms/resend-key.php:80 msgctxt "as close a window" msgid "Dismiss" msgstr "" +#. translators: %s: Number of seconds #: templates/auto-installation.php:45 msgid "%s sec" msgstr "" @@ -1523,143 +1544,144 @@ msgid "PCI compliant" msgstr "" #. translators: %s: name (e.g. Hey John,) -#: templates/connect.php:127 +#: templates/connect.php:118 msgctxt "greeting" msgid "Hey %s," msgstr "" -#: templates/connect.php:187 -msgid "Never miss an important update" +#. translators: %1$s: plugin name (e.g., "Awesome Plugin"); %2$s: version (e.g., "1.2.3") +#: templates/connect.php:186 +msgid "Thank you for updating to %1$s v%2$s!" msgstr "" -#: templates/connect.php:195 -msgid "Thank you for updating to %1$s v%2$s!" +#: templates/connect.php:178 +msgid "Never miss an important update" msgstr "" -#: templates/connect.php:205 +#: templates/connect.php:196 msgid "Allow & Continue" msgstr "" -#: templates/connect.php:209 -msgid "Re-send activation email" +#. translators: %s: module type (plugin, theme, or add-on) +#: templates/connect.php:236 +msgid "We have introduced this opt-in so you never miss an important update and help us make the %s more compatible with your site and better at doing what you need it to." msgstr "" -#: templates/connect.php:213 -msgid "Thanks %s!" +#: templates/connect.php:238 +msgid "Opt in to get email notifications for security & feature updates, educational content, and occasional offers, and to share some basic WordPress environment info." msgstr "" -#: templates/connect.php:214 -msgid "You should receive a confirmation email for %s to your mailbox at %s. Please make sure you click the button in that email to %s." +#: templates/connect.php:241 +msgid "If you skip this, that's okay! %1$s will still work just fine." msgstr "" -#: templates/connect.php:225 -msgid "Welcome to %s! To get started, please enter your license key:" +#: templates/connect.php:227 +msgid "Opt in to get email notifications for security & feature updates, educational content, and occasional offers, and to share some basic WordPress environment info. This will help us make the %s more compatible with your site and better at doing what you need it to." msgstr "" -#: templates/connect.php:236 -msgid "Opt in to get email notifications for security & feature updates, educational content, and occasional offers, and to share some basic WordPress environment info. This will help us make the %s more compatible with your site and better at doing what you need it to." +#: templates/connect.php:216 +msgid "Welcome to %s! To get started, please enter your license key:" msgstr "" -#. translators: %s: module type (plugin, theme, or add-on) -#: templates/connect.php:245 -msgid "We have introduced this opt-in so you never miss an important update and help us make the %s more compatible with your site and better at doing what you need it to." +#: templates/connect.php:200 +msgid "Re-send activation email" msgstr "" -#: templates/connect.php:247 -msgid "Opt in to get email notifications for security & feature updates, educational content, and occasional offers, and to share some basic WordPress environment info." +#: templates/connect.php:204 +msgid "Thanks %s!" msgstr "" -#: templates/connect.php:250 -msgid "If you skip this, that's okay! %1$s will still work just fine." +#: templates/connect.php:205 +msgid "You should receive a confirmation email for %s to your mailbox at %s. Please make sure you click the button in that email to %s." msgstr "" -#: templates/connect.php:280 +#: templates/connect.php:271 msgid "We're excited to introduce the Freemius network-level integration." msgstr "" -#: templates/connect.php:283 +#: templates/connect.php:285 +msgid "During the update process we detected %s site(s) in the network that are still pending your attention." +msgstr "" + +#: templates/connect.php:274 msgid "During the update process we detected %d site(s) that are still pending license activation." msgstr "" -#: templates/connect.php:285 +#: templates/connect.php:276 msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." msgstr "" -#: templates/connect.php:287 +#: templates/connect.php:278 msgid "%s's paid features" msgstr "" -#: templates/connect.php:292 +#: templates/connect.php:283 msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." msgstr "" -#: templates/connect.php:294 -msgid "During the update process we detected %s site(s) in the network that are still pending your attention." -msgstr "" - -#: templates/connect.php:303, templates/forms/data-debug-mode.php:35, templates/forms/license-activation.php:42 +#: templates/connect.php:294, templates/forms/data-debug-mode.php:35, templates/forms/license-activation.php:42 msgid "License key" msgstr "" -#: templates/connect.php:306, templates/forms/license-activation.php:22 +#: templates/connect.php:297, templates/forms/license-activation.php:22 msgid "Can't find your license key?" msgstr "" -#: templates/connect.php:369, templates/connect.php:693, templates/forms/deactivation/retry-skip.php:20 +#: templates/connect.php:360, templates/connect.php:690, templates/forms/deactivation/retry-skip.php:20 msgctxt "verb" msgid "Skip" msgstr "" -#: templates/connect.php:372 +#: templates/connect.php:363 msgid "Delegate to Site Admins" msgstr "" -#: templates/connect.php:372 +#: templates/connect.php:363 msgid "If you click it, this decision will be delegated to the sites administrators." msgstr "" -#: templates/connect.php:399 +#: templates/connect.php:392 msgid "License issues?" msgstr "" -#: templates/connect.php:423 -msgid "For delivery of security & feature updates, and license management, %s needs to" -msgstr "" - -#: templates/connect.php:428 +#: templates/connect.php:421 msgid "This will allow %s to" msgstr "" -#: templates/connect.php:443 -msgid "Don't have a license key?" +#: templates/connect.php:416 +msgid "For delivery of security & feature updates, and license management, %s needs to" msgstr "" -#: templates/connect.php:446 +#: templates/connect.php:439 msgid "Have a license key?" msgstr "" -#: templates/connect.php:454 +#: templates/connect.php:436 +msgid "Don't have a license key?" +msgstr "" + +#: templates/connect.php:447 msgid "Freemius is our licensing and software updates engine" msgstr "" -#: templates/connect.php:457 +#: templates/connect.php:450 msgid "Privacy Policy" msgstr "" -#: templates/connect.php:459 -msgid "License Agreement" +#: templates/connect.php:455 +msgid "Terms of Service" msgstr "" -#: templates/connect.php:459 -msgid "Terms of Service" +#: templates/connect.php:453 +msgid "License Agreement" msgstr "" -#: templates/connect.php:879 +#: templates/connect.php:876 msgctxt "as in the process of sending an email" msgid "Sending email" msgstr "" -#: templates/connect.php:880 +#: templates/connect.php:877 msgctxt "as activating plugin" msgid "Activating" msgstr "" @@ -1808,6 +1830,7 @@ msgstr "" msgid "Simulate Network Upgrade" msgstr "" +#. translators: %s: 'plugin' or 'theme' #: templates/debug.php:398 msgid "%s Installs" msgstr "" @@ -1919,6 +1942,7 @@ msgstr "" msgid "Timestamp" msgstr "" +#. translators: %s: Page name #: templates/secure-https-header.php:28 msgid "Secure HTTPS %s page, running from an external domain" msgstr "" @@ -1927,7 +1951,7 @@ msgstr "" msgid "Support" msgstr "" -#: includes/debug/class-fs-debug-bar-panel.php:48, templates/debug/api-calls.php:54, templates/debug/logger.php:62 +#: includes/debug/class-fs-debug-bar-panel.php:51, templates/debug/api-calls.php:54, templates/debug/logger.php:62 msgctxt "milliseconds" msgid "ms" msgstr "" @@ -1948,10 +1972,6 @@ msgstr "" msgid "products" msgstr "" -#: includes/managers/class-fs-clone-manager.php:1205 -msgid "%1$s has been placed into safe mode because we noticed that %2$s is an exact copy of %3$s." -msgstr "" - #: includes/managers/class-fs-clone-manager.php:1211 msgid "The products below have been placed into safe mode because we noticed that %2$s is an exact copy of %3$s:%1$s" msgstr "" @@ -1960,6 +1980,10 @@ msgstr "" msgid "The products below have been placed into safe mode because we noticed that %2$s is an exact copy of these sites:%3$s%1$s" msgstr "" +#: includes/managers/class-fs-clone-manager.php:1205 +msgid "%1$s has been placed into safe mode because we noticed that %2$s is an exact copy of %3$s." +msgstr "" + #: includes/managers/class-fs-clone-manager.php:1238 msgid "the above-mentioned sites" msgstr "" @@ -2062,6 +2086,7 @@ msgstr "" msgid "Homepage URL & title, WP & PHP versions, and site language" msgstr "" +#. translators: %s: 'Plugin' or 'Theme' #: includes/managers/class-fs-permission-manager.php:195 msgid "To provide additional functionality that's relevant to your website, avoid WordPress or PHP version incompatibilities that can break your website, and recognize which languages & regions the %s should be translated and tailored to." msgstr "" @@ -2070,6 +2095,7 @@ msgstr "" msgid "View Basic %s Info" msgstr "" +#. translators: %s: 'Plugin' or 'Theme' #: includes/managers/class-fs-permission-manager.php:210 msgid "Current %s & SDK versions, and if active or uninstalled" msgstr "" @@ -2078,9 +2104,7 @@ msgstr "" msgid "View License Essentials" msgstr "" -#: includes/managers/class-fs-permission-manager.php:262 -msgstr "" - +#. translators: %s: 'Plugin' or 'Theme' #: includes/managers/class-fs-permission-manager.php:272 msgid "To let you manage & control where the license is activated and ensure %s security & feature updates are only delivered to websites you authorize." msgstr "" @@ -2089,6 +2113,7 @@ msgstr "" msgid "View %s State" msgstr "" +#. translators: %s: 'Plugin' or 'Theme' #: includes/managers/class-fs-permission-manager.php:287 msgid "Is active, deactivated, or uninstalled" msgstr "" @@ -2109,6 +2134,7 @@ msgstr "" msgid "WordPress & PHP versions, site language & title" msgstr "" +#. translators: %s: 'Plugin' or 'Theme' #: includes/managers/class-fs-permission-manager.php:330 msgid "To avoid breaking your website due to WordPress or PHP version incompatibilities, and recognize which languages & regions the %s should be translated and tailored to." msgstr "" @@ -2308,143 +2334,143 @@ msgstr "" msgid "Next" msgstr "" -#: templates/forms/affiliation.php:83 +#: templates/forms/affiliation.php:86 msgid "Non-expiring" msgstr "" -#: templates/forms/affiliation.php:86 +#: templates/forms/affiliation.php:89 msgid "Apply to become an affiliate" msgstr "" -#: templates/forms/affiliation.php:108 -msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s." +#: templates/forms/affiliation.php:137 +msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support." msgstr "" -#: templates/forms/affiliation.php:123 -msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information." +#: templates/forms/affiliation.php:134 +msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days." msgstr "" -#: templates/forms/affiliation.php:126 +#: templates/forms/affiliation.php:131 msgid "Your affiliation account was temporarily suspended." msgstr "" -#: templates/forms/affiliation.php:129 -msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days." +#: templates/forms/affiliation.php:128 +msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information." msgstr "" -#: templates/forms/affiliation.php:132 -msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support." +#: templates/forms/affiliation.php:113 +msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s." msgstr "" -#: templates/forms/affiliation.php:145 +#: templates/forms/affiliation.php:150 msgid "Like the %s? Become our ambassador and earn cash ;-)" msgstr "" -#: templates/forms/affiliation.php:146 +#: templates/forms/affiliation.php:151 msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!" msgstr "" -#: templates/forms/affiliation.php:149 +#: templates/forms/affiliation.php:154 msgid "Program Summary" msgstr "" -#: templates/forms/affiliation.php:151 +#: templates/forms/affiliation.php:156 msgid "%s commission when a customer purchases a new license." msgstr "" -#: templates/forms/affiliation.php:153 +#: templates/forms/affiliation.php:158 msgid "Get commission for automated subscription renewals." msgstr "" -#: templates/forms/affiliation.php:156 +#: templates/forms/affiliation.php:161 msgid "%s tracking cookie after the first visit to maximize earnings potential." msgstr "" -#: templates/forms/affiliation.php:159 +#: templates/forms/affiliation.php:164 msgid "Unlimited commissions." msgstr "" -#: templates/forms/affiliation.php:161 +#: templates/forms/affiliation.php:166 msgid "%s minimum payout amount." msgstr "" -#: templates/forms/affiliation.php:162 +#: templates/forms/affiliation.php:167 msgid "Payouts are in USD and processed monthly via PayPal." msgstr "" -#: templates/forms/affiliation.php:163 +#: templates/forms/affiliation.php:168 msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days." msgstr "" -#: templates/forms/affiliation.php:166 +#: templates/forms/affiliation.php:171 msgid "Affiliate" msgstr "" -#: templates/forms/affiliation.php:169, templates/forms/resend-key.php:23 +#: templates/forms/affiliation.php:174, templates/forms/resend-key.php:23 msgid "Email address" msgstr "" -#: templates/forms/affiliation.php:173 +#: templates/forms/affiliation.php:178 msgid "Full name" msgstr "" -#: templates/forms/affiliation.php:177 +#: templates/forms/affiliation.php:182 msgid "PayPal account email address" msgstr "" -#: templates/forms/affiliation.php:181 +#: templates/forms/affiliation.php:186 msgid "Where are you going to promote the %s?" msgstr "" -#: templates/forms/affiliation.php:183 +#: templates/forms/affiliation.php:188 msgid "Enter the domain of your website or other websites from where you plan to promote the %s." msgstr "" -#: templates/forms/affiliation.php:185 +#: templates/forms/affiliation.php:190 msgid "Add another domain" msgstr "" -#: templates/forms/affiliation.php:189 +#: templates/forms/affiliation.php:194 msgid "Extra Domains" msgstr "" -#: templates/forms/affiliation.php:190 +#: templates/forms/affiliation.php:195 msgid "Extra domains where you will be marketing the product from." msgstr "" -#: templates/forms/affiliation.php:200 +#: templates/forms/affiliation.php:205 msgid "Promotion methods" msgstr "" -#: templates/forms/affiliation.php:203 +#: templates/forms/affiliation.php:208 msgid "Social media (Facebook, Twitter, etc.)" msgstr "" -#: templates/forms/affiliation.php:207 +#: templates/forms/affiliation.php:212 msgid "Mobile apps" msgstr "" -#: templates/forms/affiliation.php:211 +#: templates/forms/affiliation.php:216 msgid "Website, email, and social media statistics (optional)" msgstr "" -#: templates/forms/affiliation.php:214 +#: templates/forms/affiliation.php:219 msgid "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)." msgstr "" -#: templates/forms/affiliation.php:218 +#: templates/forms/affiliation.php:223 msgid "How will you promote us?" msgstr "" -#: templates/forms/affiliation.php:221 +#: templates/forms/affiliation.php:226 msgid "Please provide details on how you intend to promote %s (please be as specific as possible)." msgstr "" -#: templates/forms/affiliation.php:233, templates/forms/resend-key.php:22, templates/account/partials/disconnect-button.php:92 +#: templates/forms/affiliation.php:238, templates/forms/resend-key.php:22, templates/account/partials/disconnect-button.php:92 msgid "Cancel" msgstr "" -#: templates/forms/affiliation.php:235 +#: templates/forms/affiliation.php:240 msgid "Become an affiliate" msgstr "" @@ -2525,10 +2551,14 @@ msgstr "" msgid "Agree & Activate License" msgstr "" -#: templates/forms/license-activation.php:204 +#: templates/forms/license-activation.php:206 msgid "Associate with the license owner's account." msgstr "" +#: templates/forms/optout.php:104 +msgid "Keep automatic updates" +msgstr "" + #: templates/forms/optout.php:44 msgid "Communication" msgstr "" @@ -2549,10 +2579,6 @@ msgstr "" msgid "Extensions" msgstr "" -#: templates/forms/optout.php:104 -msgid "Keep automatic updates" -msgstr "" - #: templates/forms/premium-versions-upgrade-handler.php:40 msgid "There is a new version of %s available." msgstr "" @@ -2614,10 +2640,12 @@ msgstr "" msgid "Cancel %s & Proceed" msgstr "" +#. translators: %1$s: Number of trial days; %2$s: Plan name; #: templates/forms/trial-start.php:22 msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan." msgstr "" +#. translators: %s: Link to freemius.com #: templates/forms/trial-start.php:28 msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial." msgstr "" @@ -2646,14 +2674,6 @@ msgstr "" msgid "Beta" msgstr "" -#: templates/partials/network-activation.php:32 -msgid "Activate license on all sites in the network." -msgstr "" - -#: templates/partials/network-activation.php:33 -msgid "Apply on all sites in the network." -msgstr "" - #: templates/partials/network-activation.php:36 msgid "Activate license on all pending sites." msgstr "" @@ -2662,6 +2682,14 @@ msgstr "" msgid "Apply on all pending sites." msgstr "" +#: templates/partials/network-activation.php:32 +msgid "Activate license on all sites in the network." +msgstr "" + +#: templates/partials/network-activation.php:33 +msgid "Apply on all sites in the network." +msgstr "" + #: templates/partials/network-activation.php:45, templates/partials/network-activation.php:79 msgid "allow" msgstr "" @@ -2674,7 +2702,7 @@ msgstr "" msgid "skip" msgstr "" -#: templates/plugin-info/description.php:72, templates/plugin-info/screenshots.php:31 +#: templates/plugin-info/description.php:67, templates/plugin-info/screenshots.php:26 msgid "Click to view full-size screenshot %d" msgstr "" @@ -2695,27 +2723,24 @@ msgstr "" msgid "Last license" msgstr "" -#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription' -#: templates/account/partials/addon.php:34 -msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s." +#: templates/account/partials/addon.php:200 +msgid "No expiration" msgstr "" #: templates/account/partials/addon.php:190 msgid "Cancelled" msgstr "" -#: templates/account/partials/addon.php:200 -msgid "No expiration" +#. translators: %s is replaced with the website's homepage address. +#: templates/account/partials/disconnect-button.php:78 +msgid "Disconnecting the website will permanently remove %s from your User Dashboard's account." msgstr "" #: templates/account/partials/disconnect-button.php:74 msgid "By disconnecting the website, previously shared diagnostic data about %1$s will be deleted and no longer visible to %2$s." msgstr "" -#: templates/account/partials/disconnect-button.php:78 -msgid "Disconnecting the website will permanently remove %s from your User Dashboard's account." -msgstr "" - +#. translators: %1$s is replaced by the paid plan name, %2$s is replaced with an anchor link with the text "User Dashboard". #: templates/account/partials/disconnect-button.php:84 msgid "If you wish to cancel your %1$s plan's subscription instead, please navigate to the %2$s and cancel it there." msgstr "" diff --git a/freemius/start.php b/freemius/start.php index 5a6811d..e33cd94 100644 --- a/freemius/start.php +++ b/freemius/start.php @@ -15,7 +15,7 @@ * * @var string */ - $this_sdk_version = '2.6.1'; + $this_sdk_version = '2.7.0'; #region SDK Selection Logic -------------------------------------------------------------------- diff --git a/freemius/templates/account/partials/addon.php b/freemius/templates/account/partials/addon.php index 9f3fd12..af9b94c 100644 --- a/freemius/templates/account/partials/addon.php +++ b/freemius/templates/account/partials/addon.php @@ -31,7 +31,7 @@ $downgrading_plan_text = fs_text_inline( 'Downgrading your plan', 'downgrading-plan', $slug ); $cancelling_subscription_text = fs_text_inline( 'Cancelling the subscription', 'cancelling-subscription', $slug ); /* translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription' */ - $downgrade_x_confirm_text = fs_text_inline( '%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s.', 'downgrade-x-confirm', $slug ); + $downgrade_x_confirm_text = fs_text_inline( '%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s.', 'downgrade-x-confirm', $slug ); $prices_increase_text = fs_text_inline( 'Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price.', 'pricing-increase-warning', $slug ); $cancel_trial_confirm_text = fs_text_inline( 'Cancelling the trial will immediately block access to all premium features. Are you sure?', 'cancel-trial-confirm', $slug ); $after_downgrade_non_blocking_text = fs_text_inline( 'You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support.', 'after-downgrade-non-blocking', $slug ); @@ -240,19 +240,19 @@ true ); - $human_readable_license_expiration = human_time_diff( time(), strtotime( $license->expiration ) ); - $downgrade_confirmation_message = sprintf( - $downgrade_x_confirm_text, - ( $fs_addon->is_only_premium() ? $cancelling_subscription_text : $downgrading_plan_text ), - $plan->title, - $human_readable_license_expiration - ); - $after_downgrade_message = ! $license->is_block_features ? sprintf( $after_downgrade_non_blocking_text, $plan->title, $fs_addon->get_module_label( true ) ) : sprintf( $after_downgrade_blocking_text, $plan->title ); if ( ! $license->is_lifetime() && $is_active_subscription ) { + $human_readable_license_expiration = human_time_diff( time(), strtotime( $license->expiration ) ); + $downgrade_confirmation_message = sprintf( + $downgrade_x_confirm_text, + ( $fs_addon->is_only_premium() ? $cancelling_subscription_text : $downgrading_plan_text ), + $plan->title, + $human_readable_license_expiration + ); + $buttons[] = fs_ui_get_action_button( $fs->get_id(), 'account', diff --git a/freemius/templates/checkout.php b/freemius/templates/checkout.php index 3e8da51..e43d842 100755 --- a/freemius/templates/checkout.php +++ b/freemius/templates/checkout.php @@ -39,7 +39,7 @@ wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'json2' ); - fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.min.js' ); + fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.js' ); fs_enqueue_local_script( 'fs-postmessage', 'postmessage.js' ); fs_enqueue_local_style( 'fs_common', '/admin/common.css' ); diff --git a/freemius/templates/contact.php b/freemius/templates/contact.php index 5fdd6e3..79495ef 100755 --- a/freemius/templates/contact.php +++ b/freemius/templates/contact.php @@ -39,7 +39,7 @@ wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'json2' ); - fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.min.js' ); + fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.js' ); fs_enqueue_local_script( 'fs-postmessage', 'postmessage.js' ); fs_enqueue_local_style( 'fs_checkout', '/admin/common.css' ); diff --git a/freemius/templates/forms/license-activation.php b/freemius/templates/forms/license-activation.php index 7b27461..f6b7783 100644 --- a/freemius/templates/forms/license-activation.php +++ b/freemius/templates/forms/license-activation.php @@ -151,7 +151,7 @@ $license->get_html_escaped_masked_secret_key() ); - $license_input_html .= ""; + $license_input_html .= ""; } $license_input_html .= ''; @@ -178,7 +178,6 @@ class="fs-available-license-key" type="text" value="{$value}" data-id="{$available_license->id}" - data-license-key="{$available_license->secret_key}" data-left="{$available_license->left()}" readonly /> HTML; @@ -562,17 +561,17 @@ function registerEventHandlers() { return; } - var - licenseKey = ''; + var licenseKey = '', + licenseID = ''; if ( hasLicenseTypes ) { if ( isOtherLicenseKeySelected() ) { licenseKey = $otherLicenseKey.val(); } else { if ( ! hasLicensesDropdown ) { - licenseKey = $availableLicenseKey.data( 'license-key' ); + licenseID = $availableLicenseKey.data( 'id' ); } else { - licenseKey = $licensesDropdown.val(); + licenseID = $licensesDropdown.val(); } } } else { @@ -581,17 +580,22 @@ function registerEventHandlers() { disableActivateLicenseButton(); - if (0 === licenseKey.length) { + if ( 0 === licenseID.length && 0 === licenseKey.length ) { return; } var data = { action : 'get_ajax_action( 'activate_license' ) ?>', security : 'get_ajax_security( 'activate_license' ) ?>', - license_key: licenseKey, module_id : 'get_id() ?>' }; + if ( licenseID.length > 0 ) { + data.license_id = licenseID; + } else { + data.license_key = licenseKey; + } + if ( isNetworkActivation ) { var sites = []; diff --git a/freemius/templates/powered-by.php b/freemius/templates/powered-by.php index fc10b0b..e925b0c 100755 --- a/freemius/templates/powered-by.php +++ b/freemius/templates/powered-by.php @@ -36,7 +36,7 @@ if ( ! $fs->is_whitelabeled() && ! $fs->apply_filters( 'hide_freemius_powered_by', false ) ) { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'json2' ); - fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.min.js' ); + fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.js' ); fs_enqueue_local_script( 'fs-postmessage', 'postmessage.js' ); ?>
diff --git a/freemius/templates/pricing.php b/freemius/templates/pricing.php index 842e4fe..05879a5 100644 --- a/freemius/templates/pricing.php +++ b/freemius/templates/pricing.php @@ -39,7 +39,7 @@ wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'json2' ); - fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.min.js' ); + fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.js' ); fs_enqueue_local_script( 'fs-postmessage', 'postmessage.js' ); fs_enqueue_local_style( 'fs_common', '/admin/common.css' ); diff --git a/includes/Compatibility/Plugins/AstraPro/class-compatibility.php b/includes/Compatibility/Plugins/AstraPro/class-compatibility.php index 2a0cec8..54b8b78 100644 --- a/includes/Compatibility/Plugins/AstraPro/class-compatibility.php +++ b/includes/Compatibility/Plugins/AstraPro/class-compatibility.php @@ -9,7 +9,7 @@ defined( 'ABSPATH' ) || exit; -use \ASTRA_Ext_WooCommerce_Markup; +use ASTRA_Ext_WooCommerce_Markup; use RSFV\Compatibility\Plugins\Base_Compatibility; /** @@ -27,12 +27,11 @@ class Compatibility extends Base_Compatibility { /** * Constructor. - * - * @param string $id Compat ID. - * @param string $title Compat title. */ - public function __construct( $id, $title ) { - parent::__construct( $id, $title ); + public function __construct() { + parent::__construct(); + + $this->id = 'astra-addon'; $this->setup(); } @@ -69,7 +68,7 @@ public function woo_single_product_layouts() { add_filter( 'woocommerce_gallery_thumbnail_size', - function( $size ) { + function ( $size ) { return 'thumbnail'; } ); @@ -84,7 +83,7 @@ function( $size ) { add_filter( 'woocommerce_gallery_thumbnail_size', - function( $size ) { + function ( $size ) { return 'medium'; } ); diff --git a/includes/Compatibility/Plugins/Elementor/class-compatibility.php b/includes/Compatibility/Plugins/Elementor/class-compatibility.php index aaf66ee..6d7a416 100644 --- a/includes/Compatibility/Plugins/Elementor/class-compatibility.php +++ b/includes/Compatibility/Plugins/Elementor/class-compatibility.php @@ -27,12 +27,11 @@ class Compatibility extends Base_Compatibility { /** * Constructor. - * - * @param string $id Compat ID. - * @param string $title Compat title. */ - public function __construct( $id, $title ) { - parent::__construct( $id, $title ); + public function __construct() { + parent::__construct(); + + $this->id = 'elementor'; $this->setup(); } diff --git a/includes/Compatibility/Plugins/SalientCore/class-compatibility.php b/includes/Compatibility/Plugins/SalientCore/class-compatibility.php index 10195c9..ab03d86 100644 --- a/includes/Compatibility/Plugins/SalientCore/class-compatibility.php +++ b/includes/Compatibility/Plugins/SalientCore/class-compatibility.php @@ -27,12 +27,11 @@ class Compatibility extends Base_Compatibility { /** * Constructor. - * - * @param string $id Compat ID. - * @param string $title Compat title. */ - public function __construct( $id, $title ) { - parent::__construct( $id, $title ); + public function __construct() { + parent::__construct(); + + $this->id = 'salient-core'; $this->setup(); } diff --git a/includes/Compatibility/Plugins/WooCommerce/class-compatibility.php b/includes/Compatibility/Plugins/WooCommerce/class-compatibility.php index febe6ba..d3892af 100644 --- a/includes/Compatibility/Plugins/WooCommerce/class-compatibility.php +++ b/includes/Compatibility/Plugins/WooCommerce/class-compatibility.php @@ -37,12 +37,12 @@ class Compatibility extends Base_Compatibility { /** * Constructor. - * - * @param string $id Compat ID. - * @param string $title Compat title. */ - public function __construct( $id, $title ) { - parent::__construct( $id, $title ); + public function __construct() { + parent::__construct(); + + $this->id = 'woocommerce'; + $this->counter = 0; $this->setup(); } @@ -267,7 +267,7 @@ public function woo_get_video( $html, $post_thumbnail_id, $is_archives = false ) } if ( in_array( $post_type, $post_types, true ) && ! $is_archives ) { - $this->counter++; + ++$this->counter; } } return $html; @@ -279,7 +279,7 @@ public function woo_get_video( $html, $post_thumbnail_id, $is_archives = false ) * @param int $post_id Product ID. * @return void */ - public function get_woo_archives_video( $post_id ) { + public function get_woo_archives_video( $post_id = '' ) { $video_markup = $this->woo_get_video( '', 0, true ); if ( $video_markup ) { diff --git a/includes/Compatibility/Plugins/class-base-compatibility.php b/includes/Compatibility/Plugins/class-base-compatibility.php index e3ef3dc..05c3879 100644 --- a/includes/Compatibility/Plugins/class-base-compatibility.php +++ b/includes/Compatibility/Plugins/class-base-compatibility.php @@ -20,14 +20,7 @@ abstract class Base_Compatibility { * * @var string $id */ - protected $id; - - /** - * Compatibility title. - * - * @var string $title - */ - protected $title; + public $id = ''; /** * Class instance. @@ -39,14 +32,11 @@ abstract class Base_Compatibility { /** * Get instance. * - * @param string $id Compat ID. - * @param string $title Compat title. - * * @return mixed */ - final public static function get_instance( $id, $title ) { + final public static function get_instance() { if ( null === static::$instance ) { - static::$instance = new static( $id, $title ); + static::$instance = new static(); } return static::$instance; } @@ -60,13 +50,8 @@ private function __clone() {} /** * Constructor - * - * @param string $id Compat ID. - * @param string $title Compat title. */ - public function __construct( $id, $title ) { - $this->id = $id; - $this->title = $title; + public function __construct() { } /** diff --git a/includes/Compatibility/Themes/Core/Twentytwenty/class-compatibility.php b/includes/Compatibility/Themes/Core/Twentytwenty/class-compatibility.php index e83ed38..564ef41 100644 --- a/includes/Compatibility/Themes/Core/Twentytwenty/class-compatibility.php +++ b/includes/Compatibility/Themes/Core/Twentytwenty/class-compatibility.php @@ -25,12 +25,11 @@ class Compatibility extends Base_Compatibility { /** * Constructor. - * - * @param string $id Compat ID. - * @param string $title Compat title. */ - public function __construct( $id, $title ) { - parent::__construct( $id, $title ); + public function __construct() { + parent::__construct(); + + $this->id = 'twentytwenty'; add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); } diff --git a/includes/Compatibility/Themes/Core/Twentytwenty_Four/class-compatibility.php b/includes/Compatibility/Themes/Core/Twentytwenty_Four/class-compatibility.php index 5eb8ade..d33299c 100644 --- a/includes/Compatibility/Themes/Core/Twentytwenty_Four/class-compatibility.php +++ b/includes/Compatibility/Themes/Core/Twentytwenty_Four/class-compatibility.php @@ -26,12 +26,11 @@ class Compatibility extends Base_Compatibility { /** * Constructor. - * - * @param string $id Compat ID. - * @param string $title Compat title. */ - public function __construct( $id, $title ) { - parent::__construct( $id, $title ); + public function __construct() { + parent::__construct(); + + $this->id = 'twentytwentyfour'; $this->setup(); diff --git a/includes/Compatibility/Themes/Core/Twentytwenty_One/class-compatibility.php b/includes/Compatibility/Themes/Core/Twentytwenty_One/class-compatibility.php index e573f02..29614d6 100644 --- a/includes/Compatibility/Themes/Core/Twentytwenty_One/class-compatibility.php +++ b/includes/Compatibility/Themes/Core/Twentytwenty_One/class-compatibility.php @@ -25,12 +25,11 @@ class Compatibility extends Base_Compatibility { /** * Constructor. - * - * @param string $id Compat ID. - * @param string $title Compat title. */ - public function __construct( $id, $title ) { - parent::__construct( $id, $title ); + public function __construct() { + parent::__construct(); + + $this->id = 'twentytwentyone'; add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); } diff --git a/includes/Compatibility/Themes/Core/Twentytwenty_Three/class-compatibility.php b/includes/Compatibility/Themes/Core/Twentytwenty_Three/class-compatibility.php index 12b5aa3..fe4f1e2 100644 --- a/includes/Compatibility/Themes/Core/Twentytwenty_Three/class-compatibility.php +++ b/includes/Compatibility/Themes/Core/Twentytwenty_Three/class-compatibility.php @@ -25,12 +25,11 @@ class Compatibility extends Base_Compatibility { /** * Constructor. - * - * @param string $id Compat ID. - * @param string $title Compat title. */ - public function __construct( $id, $title ) { - parent::__construct( $id, $title ); + public function __construct() { + parent::__construct(); + + $this->id = 'twentytwentythree'; add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); diff --git a/includes/Compatibility/Themes/Core/Twentytwenty_Two/class-compatibility.php b/includes/Compatibility/Themes/Core/Twentytwenty_Two/class-compatibility.php index 5d3fe80..2300db9 100644 --- a/includes/Compatibility/Themes/Core/Twentytwenty_Two/class-compatibility.php +++ b/includes/Compatibility/Themes/Core/Twentytwenty_Two/class-compatibility.php @@ -25,12 +25,11 @@ class Compatibility extends Base_Compatibility { /** * Constructor. - * - * @param string $id Compat ID. - * @param string $title Compat title. */ - public function __construct( $id, $title ) { - parent::__construct( $id, $title ); + public function __construct() { + parent::__construct(); + + $this->id = 'twentytwentytwo'; add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); diff --git a/includes/Compatibility/Themes/Fallback/class-compatibility.php b/includes/Compatibility/Themes/Fallback/class-compatibility.php index acc3870..303e573 100644 --- a/includes/Compatibility/Themes/Fallback/class-compatibility.php +++ b/includes/Compatibility/Themes/Fallback/class-compatibility.php @@ -25,12 +25,11 @@ class Compatibility extends Base_Compatibility { /** * Constructor. - * - * @param string $id Compat ID. - * @param string $title Compat title. */ - public function __construct( $id, $title ) { - parent::__construct( $id, $title ); + public function __construct() { + parent::__construct(); + + $this->id = 'default'; add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); } diff --git a/includes/Compatibility/Themes/class-base-compatibility.php b/includes/Compatibility/Themes/class-base-compatibility.php index 35410d1..7b995f7 100644 --- a/includes/Compatibility/Themes/class-base-compatibility.php +++ b/includes/Compatibility/Themes/class-base-compatibility.php @@ -21,14 +21,7 @@ abstract class Base_Compatibility { * * @var string $id */ - protected $id = ''; - - /** - * Compatibility title. - * - * @var string $title - */ - protected $title = ''; + public $id = ''; /** * Class instance. @@ -40,14 +33,11 @@ abstract class Base_Compatibility { /** * Get instance. * - * @param string $id Compat ID. - * @param string $title Compat title. - * * @return mixed */ - final public static function get_instance( $id, $title ) { + final public static function get_instance() { if ( null === static::$instance ) { - static::$instance = new static( $id, $title ); + static::$instance = new static(); } return static::$instance; } @@ -61,14 +51,8 @@ private function __clone() {} /** * Constructor - * - * @param string $id Compat ID. - * @param string $title Compat title. */ - public function __construct( $id, $title ) { - $this->id = $id; - $this->title = $title; - + public function __construct() { // Update post classes for one or more conditions. add_filter( 'post_class', array( $this, 'set_post_classes' ) ); diff --git a/includes/Compatibility/class-plugin-provider.php b/includes/Compatibility/class-plugin-provider.php index 3ad02e4..d8764f4 100644 --- a/includes/Compatibility/class-plugin-provider.php +++ b/includes/Compatibility/class-plugin-provider.php @@ -100,9 +100,8 @@ public function load_plugin_compat() { } require_once $plugin_data['file_source']; - $plugin_compat = $plugin_data['class']::get_instance( $plugin_engine, $plugin_data['title'] ); + $plugin_compat = $plugin_data['class']::get_instance(); } - } /** @@ -112,6 +111,7 @@ public function load_plugin_compat() { */ public function get_available_engines() { $registered_engines = array(); + foreach ( $this->plugin_engines as $engine_id => $engine_data ) { $registered_engines[ $engine_id ] = $engine_data['title']; } diff --git a/includes/Compatibility/class-theme-provider.php b/includes/Compatibility/class-theme-provider.php index 8e0c755..6886a3f 100644 --- a/includes/Compatibility/class-theme-provider.php +++ b/includes/Compatibility/class-theme-provider.php @@ -24,19 +24,31 @@ class Theme_Provider { protected static $instance; /** - * Theme engines. - * - * @var array $theme_engines + * Constructor. */ - private $theme_engines; + public function __construct() { + add_action( 'after_setup_theme', array( $this, 'load_theme_compat' ) ); + } /** - * Constructor. + * Get a class instance. + * + * @return Object */ - public function __construct() { + public static function get_instance() { + if ( is_null( self::$instance ) ) { + self::$instance = new self(); + } + return self::$instance; + } - // Register theme engines. - $this->theme_engines = apply_filters( + /** + * Get theme engines. + * + * @return array + */ + public function get_theme_engines() { + return apply_filters( 'rsfv_theme_compatibility_engines', array( 'default' => array( @@ -71,23 +83,8 @@ public function __construct() { ), ) ); - - add_action( 'after_setup_theme', array( $this, 'load_theme_compat' ) ); } - /** - * Get a class instance. - * - * @return Object - */ - public static function get_instance() { - if ( is_null( self::$instance ) ) { - self::$instance = new self(); - } - return self::$instance; - } - - /** * Load theme compatibility. * @@ -112,12 +109,14 @@ public function load_theme_compat() { $theme_compat = null; - if ( ! in_array( $theme_slug, array_keys( $this->theme_engines ), true ) ) { + $theme_engines = $this->get_theme_engines(); + + if ( ! in_array( $theme_slug, array_keys( $theme_engines ), true ) ) { $theme_slug = 'default'; } - require_once $this->theme_engines[ $theme_slug ]['file_source']; - $theme_compat = $this->theme_engines[ $theme_slug ]['class']::get_instance( $theme_slug, $this->theme_engines[ $theme_slug ]['title'] ); + require_once $theme_engines[ $theme_slug ]['file_source']; + $theme_compat = $theme_engines[ $theme_slug ]['class']::get_instance(); if ( ! $theme_compat instanceof Base_Compatibility ) { $options->set( 'theme-engine-error', __( 'Failed at registration', 'rsfv' ) ); @@ -141,7 +140,9 @@ public function load_theme_compat() { */ public function get_available_engines() { $registered_engines = array(); - foreach ( $this->theme_engines as $engine_id => $engine_data ) { + $theme_engines = $this->get_theme_engines(); + + foreach ( $theme_engines as $engine_id => $engine_data ) { $registered_engines[ $engine_id ] = $engine_data['title']; } @@ -159,7 +160,9 @@ public function get_selectable_engine_options() { 'auto' => __( 'Auto (Do it for me)', 'rsfv' ), ); - foreach ( $this->theme_engines as $engine_id => $engine_data ) { + $theme_engines = $this->get_theme_engines(); + + foreach ( $theme_engines as $engine_id => $engine_data ) { $selectable_engines[ $engine_id ] = $engine_data['title']; } diff --git a/includes/Settings/Tabs/class-general.php b/includes/Settings/Tabs/class-general.php index bc2ffa9..5a6be81 100644 --- a/includes/Settings/Tabs/class-general.php +++ b/includes/Settings/Tabs/class-general.php @@ -128,42 +128,6 @@ public function get_settings( $current_section = '' ) { ), ); - if ( ! Plugin::get_instance()->has_pro_active() ) { - $settings = array_merge( - $settings, - array( - array( - 'title' => esc_html_x( 'Global Aspect Ratio', 'settings title', 'rsfv' ), - 'desc' => __( 'Set aspect ratio for featured videos shown sitewide.', 'rsfv' ), - 'class' => 'promo-aspect-ratios', - 'type' => 'promo-content', - 'id' => 'promo-aspect-ratios', - ), - array( - 'type' => 'title', - 'id' => 'rsfv_pro_aspect_ratio_title', - ), - array( - 'title' => __( 'Video Aspect Ratio', 'rsfv' ), - 'desc' => __( 'Available in the Pro version.', 'rsfv' ), - 'id' => 'promo-global-aspect-ratio', - 'default' => 'sixteen-nine', - 'type' => 'promo-select', - 'options' => array( - 'sixteen-nine' => '16:9 (Default)', - 'one-one' => '1:1', - 'three-two' => '3:2', - 'four-three' => '4:3', - ), - ), - array( - 'type' => 'sectionend', - 'id' => 'rsfv_pro_aspect_ratio_title', - ), - ) - ); - } - $settings = apply_filters( 'rsfv_general_settings', $settings diff --git a/includes/Settings/Tabs/class-global-settings.php b/includes/Settings/Tabs/class-global-settings.php new file mode 100644 index 0000000..fe6c82d --- /dev/null +++ b/includes/Settings/Tabs/class-global-settings.php @@ -0,0 +1,122 @@ +id = 'global'; + $this->label = __( 'Global', 'rsfv' ); + + parent::__construct(); + } + + /** + * Get settings array. + * + * @param string $current_section Current section ID. + * + * @return array + */ + public function get_settings( $current_section = '' ) { + + $settings = array( + array( + 'title' => esc_html_x( 'Blogs & Archives', 'settings title', 'rsfv' ), + 'desc' => '', + 'class' => 'rsfv-blog-archives-title', + 'type' => 'content', + 'id' => 'rsfv-blog-archives-title', + ), + array( + 'type' => 'title', + 'id' => 'rsfv_archives_visibilitiy', + ), + array( + 'title' => __( 'Show videos at Blog archives', 'rsfv' ), + 'desc' => __( 'When toggled on, it shows set videos at blog home and archives such as category, tag archives etc.', 'rsfv' ), + 'id' => 'blog_archives_visibility', + 'default' => true, + 'type' => 'checkbox', + ), + array( + 'type' => 'sectionend', + 'id' => 'rsfv_archives_visibilitiy', + ), + ); + + if ( ! Plugin::get_instance()->has_pro_active() ) { + $settings = array_merge( + $settings, + array( + array( + 'title' => esc_html_x( 'Global Aspect Ratio', 'settings title', 'rsfv' ), + 'desc' => __( 'Set aspect ratio for featured videos shown sitewide.', 'rsfv' ), + 'class' => 'promo-aspect-ratios', + 'type' => 'promo-content', + 'id' => 'promo-aspect-ratios', + ), + array( + 'type' => 'title', + 'id' => 'rsfv_pro_aspect_ratio_title', + ), + array( + 'title' => __( 'Video Aspect Ratio', 'rsfv' ), + 'desc' => __( 'Available in the Pro version.', 'rsfv' ), + 'id' => 'promo-global-aspect-ratio', + 'default' => 'sixteen-nine', + 'type' => 'promo-select', + 'options' => array( + 'sixteen-nine' => '16:9 (Default)', + 'one-one' => '1:1', + 'three-two' => '3:2', + 'four-three' => '4:3', + ), + ), + array( + 'type' => 'sectionend', + 'id' => 'rsfv_pro_aspect_ratio_title', + ), + ) + ); + } + + $settings = apply_filters( + 'rsfv_global_settings', + $settings + ); + + return apply_filters( 'rsfv_get_settings_' . $this->id, $settings ); + } + + /** + * Save settings. + */ + public function save() { + global $current_section; + + $settings = $this->get_settings( $current_section ); + + Admin_Settings::save_fields( $settings ); + if ( $current_section ) { + do_action( 'rsfv_update_options_' . $this->id . '_' . $current_section ); + } + } +} + +return new Global_Settings(); diff --git a/includes/Settings/class-admin-settings.php b/includes/Settings/class-admin-settings.php index f8cab7e..dd1d985 100644 --- a/includes/Settings/class-admin-settings.php +++ b/includes/Settings/class-admin-settings.php @@ -47,6 +47,7 @@ public static function get_settings_pages() { include_once dirname( __FILE__ ) . '/class-settings-page.php'; $settings[] = include 'Tabs/class-general.php'; + $settings[] = include 'Tabs/class-global-settings.php'; $settings[] = include 'Tabs/class-controls.php'; $settings = apply_filters( 'rsfv_get_settings_pages', $settings ); diff --git a/includes/class-frontend.php b/includes/class-frontend.php index 140982a..9ec9634 100644 --- a/includes/class-frontend.php +++ b/includes/class-frontend.php @@ -284,54 +284,57 @@ public function generate_embed_url( $url ) { * @return array List of elements. */ public function get_allowed_html() { - return array( - 'video' => array( - 'id' => array(), - 'class' => array(), - 'src' => array(), - 'style' => array(), - 'loop' => array(), - 'muted' => array(), - 'controls' => array(), - 'autopictureinpicture' => array(), - 'autoplay' => array(), - 'playsinline' => array(), - ), - 'iframe' => array( - 'id' => array(), - 'class' => array(), - 'src' => array(), - 'width' => array(), - 'style' => array(), - 'height' => array(), - 'frameborder' => array(), - 'allowfullscreen' => array(), - ), - 'div' => array( - 'class' => array(), - 'id' => array(), - 'data-thumb' => array(), - 'style' => array(), - 'data-slide-number' => array(), - ), - 'img' => array( - 'src' => array(), - 'alt' => array(), - 'class' => array(), - 'draggable' => array(), - 'width' => array(), - 'height' => array(), - ), - 'a' => array( - 'href' => array(), - 'class' => array(), - 'style' => array(), - ), - 'p' => array(), - 'span' => array(), - 'br' => array(), - 'i' => array(), - 'strong' => array(), + return apply_filters( + 'rsfv_allowed_html', + array( + 'video' => array( + 'id' => array(), + 'class' => array(), + 'src' => array(), + 'style' => array(), + 'loop' => array(), + 'muted' => array(), + 'controls' => array(), + 'autopictureinpicture' => array(), + 'autoplay' => array(), + 'playsinline' => array(), + ), + 'iframe' => array( + 'id' => array(), + 'class' => array(), + 'src' => array(), + 'width' => array(), + 'style' => array(), + 'height' => array(), + 'frameborder' => array(), + 'allowfullscreen' => array(), + ), + 'div' => array( + 'class' => array(), + 'id' => array(), + 'data-thumb' => array(), + 'style' => array(), + 'data-slide-number' => array(), + ), + 'img' => array( + 'src' => array(), + 'alt' => array(), + 'class' => array(), + 'draggable' => array(), + 'width' => array(), + 'height' => array(), + ), + 'a' => array( + 'href' => array(), + 'class' => array(), + 'style' => array(), + ), + 'p' => array(), + 'span' => array(), + 'br' => array(), + 'i' => array(), + 'strong' => array(), + ) ); } diff --git a/readme.txt b/readme.txt index 190122e..49b8c14 100644 --- a/readme.txt +++ b/readme.txt @@ -2,8 +2,8 @@ Contributors: smalltowndev, lushkant Requires at least: 6.0 Requires PHP: 7.4 -Tested up to: 6.4.3 -Stable tag: 0.9.0 +Tested up to: 6.5.2 +Stable tag: 0.10.0 Tags: video, featured video, woocommerce, product-video, video embed License: GPLv2 License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -12,7 +12,7 @@ Really Simple Featured Video enables featured video support for WordPress posts, == Description == -[🚀 [Pro] Early Bird Lifetime Deal is LIVE](https://smalltowndev.com/really-simple-featured-video/?utm_source=wporg&utm_medium=referral&utm_campaign=readme) +[🚀 [Pro] Few Spots left for Lifetime Deals](https://smalltowndev.com/really-simple-featured-video/?utm_source=wporg&utm_medium=referral&utm_campaign=readme) Really Simple Featured Video plugin provides a really straightforward way of adding featured video support to your custom post types. Adding your own videos to the site is a breeze and you get an easy to use settings panel with the options you really need. @@ -79,6 +79,7 @@ If you wish to grab on the early bird deal which is available as a lifetime vers More features to come in the future, to name a few - +* ✨ **Bricks Support** * ✨ **Divi Support** * ✨ **Featured Video Blocks for Full Site Editing** * ✨ And more in each update.. @@ -114,6 +115,14 @@ And if you're a Pro user, you can directly send us a mail at [support@smalltownd == Changelog == += 0.10.0 = +- New: Global settings tab for options that apply sitewide +- New: Add `rsfv_allowed_html` filter at allowed html array for easy mods +- Improvement: Restructure plugin and theme providers +- Improvement: Other minor changes +- Improvement: Compatibility with WordPress v6.5.x +- Improvement: Update Freemius SDK to v2.7.0 + = 0.9.0 = - New: WooCommerce settings now migrated to its own tab - New: Promo settings for supporting active development diff --git a/really-simple-featured-video.php b/really-simple-featured-video.php index ca95a9b..721d0ec 100644 --- a/really-simple-featured-video.php +++ b/really-simple-featured-video.php @@ -3,7 +3,7 @@ * Plugin Name: Really Simple Featured Video * Plugin URI: https://smalltowndev.com/really-simple-featured-video * Description: Adds support for Featured Video to WordPress posts, pages & WooCommerce products. - * Version: 0.9.0 + * Version: 0.10.0 * Author: SmallTownDev.com * Author URI: https://smalltowndev.com * License: GPL2 @@ -16,7 +16,7 @@ defined( 'ABSPATH' ) || exit; -define( 'RSFV_VERSION', '0.9.0' ); +define( 'RSFV_VERSION', '0.10.0' ); define( 'RSFV_PLUGIN_FILE', __FILE__ ); define( 'RSFV_PLUGIN_URL', plugin_dir_url( RSFV_PLUGIN_FILE ) ); define( 'RSFV_PLUGIN_DIR', plugin_dir_path( RSFV_PLUGIN_FILE ) ); @@ -32,7 +32,7 @@ function rsfv_fs() { if ( ! isset( $rsfv_fs ) ) { // Include Freemius SDK. - require_once dirname( __FILE__ ) . '/freemius/start.php'; + require_once __DIR__ . '/freemius/start.php'; $rsfv_fs = fs_dynamic_init( array( @@ -68,7 +68,7 @@ function rsfv_fs() { */ add_action( 'plugins_loaded', - static function() { + static function () { require_once RSFV_PLUGIN_DIR . 'includes/class-plugin.php';