Changeset 2989232
- Timestamp:
- 11/05/2023 12:15:45 PM (2 years ago)
- Location:
- auto-install-free-ssl
- Files:
-
- 279 added
- 30 edited
-
tags/3.6.7 (added)
-
tags/3.6.7/FreeSSLAuto (added)
-
tags/3.6.7/FreeSSLAuto/src (added)
-
tags/3.6.7/FreeSSLAuto/src/Acme (added)
-
tags/3.6.7/FreeSSLAuto/src/Acme/AcmeV2.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Acme/Base64UrlSafeEncoder.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Acme/Client.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Acme/ClientInterface.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Acme/Factory.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Acme/openssl.cnf (added)
-
tags/3.6.7/FreeSSLAuto/src/Admin (added)
-
tags/3.6.7/FreeSSLAuto/src/Admin/AdminNotice.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Admin/AutoDataEntry.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Admin/Factory.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Admin/ForceHttpsPage.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Admin/ForceSSL.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Admin/GenerateSSLmanually.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Admin/HomeOptions.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Admin/Log.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Controller.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Email.php (added)
-
tags/3.6.7/FreeSSLAuto/src/Logger.php (added)
-
tags/3.6.7/assets (added)
-
tags/3.6.7/assets/css (added)
-
tags/3.6.7/assets/css/aifs-admin.css (added)
-
tags/3.6.7/assets/img (added)
-
tags/3.6.7/assets/img/fire.webp (added)
-
tags/3.6.7/assets/img/icon.jpg (added)
-
tags/3.6.7/assets/img/ssl-error.jpg (added)
-
tags/3.6.7/assets/js (added)
-
tags/3.6.7/assets/js/script.js (added)
-
tags/3.6.7/auto-install-free-ssl.php (added)
-
tags/3.6.7/composer.json (added)
-
tags/3.6.7/composer.lock (added)
-
tags/3.6.7/freemius (added)
-
tags/3.6.7/freemius/LICENSE.txt (added)
-
tags/3.6.7/freemius/assets (added)
-
tags/3.6.7/freemius/assets/css (added)
-
tags/3.6.7/freemius/assets/css/admin (added)
-
tags/3.6.7/freemius/assets/css/admin/account.css (added)
-
tags/3.6.7/freemius/assets/css/admin/add-ons.css (added)
-
tags/3.6.7/freemius/assets/css/admin/affiliation.css (added)
-
tags/3.6.7/freemius/assets/css/admin/checkout.css (added)
-
tags/3.6.7/freemius/assets/css/admin/clone-resolution.css (added)
-
tags/3.6.7/freemius/assets/css/admin/common.css (added)
-
tags/3.6.7/freemius/assets/css/admin/connect.css (added)
-
tags/3.6.7/freemius/assets/css/admin/debug.css (added)
-
tags/3.6.7/freemius/assets/css/admin/dialog-boxes.css (added)
-
tags/3.6.7/freemius/assets/css/admin/gdpr-optin-notice.css (added)
-
tags/3.6.7/freemius/assets/css/admin/index.php (added)
-
tags/3.6.7/freemius/assets/css/admin/optout.css (added)
-
tags/3.6.7/freemius/assets/css/admin/plugins.css (added)
-
tags/3.6.7/freemius/assets/css/customizer.css (added)
-
tags/3.6.7/freemius/assets/css/index.php (added)
-
tags/3.6.7/freemius/assets/img (added)
-
tags/3.6.7/freemius/assets/img/auto-install-free-ssl.png (added)
-
tags/3.6.7/freemius/assets/img/index.php (added)
-
tags/3.6.7/freemius/assets/img/plugin-icon.png (added)
-
tags/3.6.7/freemius/assets/img/theme-icon.png (added)
-
tags/3.6.7/freemius/assets/index.php (added)
-
tags/3.6.7/freemius/assets/js (added)
-
tags/3.6.7/freemius/assets/js/index.php (added)
-
tags/3.6.7/freemius/assets/js/nojquery.ba-postmessage.js (added)
-
tags/3.6.7/freemius/assets/js/nojquery.ba-postmessage.min.js (added)
-
tags/3.6.7/freemius/assets/js/postmessage.js (added)
-
tags/3.6.7/freemius/config.php (added)
-
tags/3.6.7/freemius/includes (added)
-
tags/3.6.7/freemius/includes/class-freemius-abstract.php (added)
-
tags/3.6.7/freemius/includes/class-freemius.php (added)
-
tags/3.6.7/freemius/includes/class-fs-admin-notices.php (added)
-
tags/3.6.7/freemius/includes/class-fs-api.php (added)
-
tags/3.6.7/freemius/includes/class-fs-garbage-collector.php (added)
-
tags/3.6.7/freemius/includes/class-fs-lock.php (added)
-
tags/3.6.7/freemius/includes/class-fs-logger.php (added)
-
tags/3.6.7/freemius/includes/class-fs-options.php (added)
-
tags/3.6.7/freemius/includes/class-fs-plugin-updater.php (added)
-
tags/3.6.7/freemius/includes/class-fs-security.php (added)
-
tags/3.6.7/freemius/includes/class-fs-storage.php (added)
-
tags/3.6.7/freemius/includes/class-fs-user-lock.php (added)
-
tags/3.6.7/freemius/includes/customizer (added)
-
tags/3.6.7/freemius/includes/customizer/class-fs-customizer-support-section.php (added)
-
tags/3.6.7/freemius/includes/customizer/class-fs-customizer-upsell-control.php (added)
-
tags/3.6.7/freemius/includes/customizer/index.php (added)
-
tags/3.6.7/freemius/includes/debug (added)
-
tags/3.6.7/freemius/includes/debug/class-fs-debug-bar-panel.php (added)
-
tags/3.6.7/freemius/includes/debug/debug-bar-start.php (added)
-
tags/3.6.7/freemius/includes/debug/index.php (added)
-
tags/3.6.7/freemius/includes/entities (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-affiliate-terms.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-affiliate.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-billing.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-entity.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-payment.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-plugin-info.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-plugin-license.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-plugin-plan.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-plugin-tag.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-plugin.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-pricing.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-scope-entity.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-site.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-subscription.php (added)
-
tags/3.6.7/freemius/includes/entities/class-fs-user.php (added)
-
tags/3.6.7/freemius/includes/entities/index.php (added)
-
tags/3.6.7/freemius/includes/fs-core-functions.php (added)
-
tags/3.6.7/freemius/includes/fs-essential-functions.php (added)
-
tags/3.6.7/freemius/includes/fs-html-escaping-functions.php (added)
-
tags/3.6.7/freemius/includes/fs-plugin-info-dialog.php (added)
-
tags/3.6.7/freemius/includes/index.php (added)
-
tags/3.6.7/freemius/includes/l10n.php (added)
-
tags/3.6.7/freemius/includes/managers (added)
-
tags/3.6.7/freemius/includes/managers/class-fs-admin-menu-manager.php (added)
-
tags/3.6.7/freemius/includes/managers/class-fs-admin-notice-manager.php (added)
-
tags/3.6.7/freemius/includes/managers/class-fs-cache-manager.php (added)
-
tags/3.6.7/freemius/includes/managers/class-fs-clone-manager.php (added)
-
tags/3.6.7/freemius/includes/managers/class-fs-gdpr-manager.php (added)
-
tags/3.6.7/freemius/includes/managers/class-fs-key-value-storage.php (added)
-
tags/3.6.7/freemius/includes/managers/class-fs-license-manager.php (added)
-
tags/3.6.7/freemius/includes/managers/class-fs-option-manager.php (added)
-
tags/3.6.7/freemius/includes/managers/class-fs-permission-manager.php (added)
-
tags/3.6.7/freemius/includes/managers/class-fs-plan-manager.php (added)
-
tags/3.6.7/freemius/includes/managers/class-fs-plugin-manager.php (added)
-
tags/3.6.7/freemius/includes/managers/index.php (added)
-
tags/3.6.7/freemius/includes/sdk (added)
-
tags/3.6.7/freemius/includes/sdk/Exceptions (added)
-
tags/3.6.7/freemius/includes/sdk/Exceptions/ArgumentNotExistException.php (added)
-
tags/3.6.7/freemius/includes/sdk/Exceptions/EmptyArgumentException.php (added)
-
tags/3.6.7/freemius/includes/sdk/Exceptions/Exception.php (added)
-
tags/3.6.7/freemius/includes/sdk/Exceptions/InvalidArgumentException.php (added)
-
tags/3.6.7/freemius/includes/sdk/Exceptions/OAuthException.php (added)
-
tags/3.6.7/freemius/includes/sdk/Exceptions/index.php (added)
-
tags/3.6.7/freemius/includes/sdk/FreemiusBase.php (added)
-
tags/3.6.7/freemius/includes/sdk/FreemiusWordPress.php (added)
-
tags/3.6.7/freemius/includes/sdk/LICENSE.txt (added)
-
tags/3.6.7/freemius/includes/sdk/index.php (added)
-
tags/3.6.7/freemius/includes/supplements (added)
-
tags/3.6.7/freemius/includes/supplements/fs-essential-functions-1.1.7.1.php (added)
-
tags/3.6.7/freemius/includes/supplements/fs-essential-functions-2.2.1.php (added)
-
tags/3.6.7/freemius/includes/supplements/fs-migration-2.5.1.php (added)
-
tags/3.6.7/freemius/includes/supplements/index.php (added)
-
tags/3.6.7/freemius/index.php (added)
-
tags/3.6.7/freemius/languages (added)
-
tags/3.6.7/freemius/languages/freemius-cs_CZ.mo (added)
-
tags/3.6.7/freemius/languages/freemius-da_DK.mo (added)
-
tags/3.6.7/freemius/languages/freemius-de_DE.mo (added)
-
tags/3.6.7/freemius/languages/freemius-en.mo (added)
-
tags/3.6.7/freemius/languages/freemius-es_ES.mo (added)
-
tags/3.6.7/freemius/languages/freemius-fr_FR.mo (added)
-
tags/3.6.7/freemius/languages/freemius-he_IL.mo (added)
-
tags/3.6.7/freemius/languages/freemius-hu_HU.mo (added)
-
tags/3.6.7/freemius/languages/freemius-it_IT.mo (added)
-
tags/3.6.7/freemius/languages/freemius-ja.mo (added)
-
tags/3.6.7/freemius/languages/freemius-nl_NL.mo (added)
-
tags/3.6.7/freemius/languages/freemius-ru_RU.mo (added)
-
tags/3.6.7/freemius/languages/freemius-ta.mo (added)
-
tags/3.6.7/freemius/languages/freemius-zh_CN.mo (added)
-
tags/3.6.7/freemius/languages/freemius.pot (added)
-
tags/3.6.7/freemius/languages/index.php (added)
-
tags/3.6.7/freemius/require.php (added)
-
tags/3.6.7/freemius/start.php (added)
-
tags/3.6.7/freemius/templates (added)
-
tags/3.6.7/freemius/templates/account (added)
-
tags/3.6.7/freemius/templates/account.php (added)
-
tags/3.6.7/freemius/templates/account/billing.php (added)
-
tags/3.6.7/freemius/templates/account/index.php (added)
-
tags/3.6.7/freemius/templates/account/partials (added)
-
tags/3.6.7/freemius/templates/account/partials/activate-license-button.php (added)
-
tags/3.6.7/freemius/templates/account/partials/addon.php (added)
-
tags/3.6.7/freemius/templates/account/partials/deactivate-license-button.php (added)
-
tags/3.6.7/freemius/templates/account/partials/disconnect-button.php (added)
-
tags/3.6.7/freemius/templates/account/partials/index.php (added)
-
tags/3.6.7/freemius/templates/account/partials/site.php (added)
-
tags/3.6.7/freemius/templates/account/payments.php (added)
-
tags/3.6.7/freemius/templates/add-ons.php (added)
-
tags/3.6.7/freemius/templates/add-trial-to-pricing.php (added)
-
tags/3.6.7/freemius/templates/admin-notice.php (added)
-
tags/3.6.7/freemius/templates/ajax-loader.php (added)
-
tags/3.6.7/freemius/templates/api-connectivity-message-js.php (added)
-
tags/3.6.7/freemius/templates/auto-installation.php (added)
-
tags/3.6.7/freemius/templates/checkout.php (added)
-
tags/3.6.7/freemius/templates/clone-resolution-js.php (added)
-
tags/3.6.7/freemius/templates/connect (added)
-
tags/3.6.7/freemius/templates/connect.php (added)
-
tags/3.6.7/freemius/templates/connect/index.php (added)
-
tags/3.6.7/freemius/templates/connect/permission.php (added)
-
tags/3.6.7/freemius/templates/connect/permissions-group.php (added)
-
tags/3.6.7/freemius/templates/contact.php (added)
-
tags/3.6.7/freemius/templates/debug (added)
-
tags/3.6.7/freemius/templates/debug.php (added)
-
tags/3.6.7/freemius/templates/debug/api-calls.php (added)
-
tags/3.6.7/freemius/templates/debug/index.php (added)
-
tags/3.6.7/freemius/templates/debug/logger.php (added)
-
tags/3.6.7/freemius/templates/debug/plugins-themes-sync.php (added)
-
tags/3.6.7/freemius/templates/debug/scheduled-crons.php (added)
-
tags/3.6.7/freemius/templates/email.php (added)
-
tags/3.6.7/freemius/templates/forms (added)
-
tags/3.6.7/freemius/templates/forms/affiliation.php (added)
-
tags/3.6.7/freemius/templates/forms/data-debug-mode.php (added)
-
tags/3.6.7/freemius/templates/forms/deactivation (added)
-
tags/3.6.7/freemius/templates/forms/deactivation/contact.php (added)
-
tags/3.6.7/freemius/templates/forms/deactivation/form.php (added)
-
tags/3.6.7/freemius/templates/forms/deactivation/index.php (added)
-
tags/3.6.7/freemius/templates/forms/deactivation/retry-skip.php (added)
-
tags/3.6.7/freemius/templates/forms/email-address-update.php (added)
-
tags/3.6.7/freemius/templates/forms/index.php (added)
-
tags/3.6.7/freemius/templates/forms/license-activation.php (added)
-
tags/3.6.7/freemius/templates/forms/optout.php (added)
-
tags/3.6.7/freemius/templates/forms/premium-versions-upgrade-handler.php (added)
-
tags/3.6.7/freemius/templates/forms/premium-versions-upgrade-metadata.php (added)
-
tags/3.6.7/freemius/templates/forms/resend-key.php (added)
-
tags/3.6.7/freemius/templates/forms/subscription-cancellation.php (added)
-
tags/3.6.7/freemius/templates/forms/trial-start.php (added)
-
tags/3.6.7/freemius/templates/forms/user-change.php (added)
-
tags/3.6.7/freemius/templates/gdpr-optin-js.php (added)
-
tags/3.6.7/freemius/templates/index.php (added)
-
tags/3.6.7/freemius/templates/js (added)
-
tags/3.6.7/freemius/templates/js/index.php (added)
-
tags/3.6.7/freemius/templates/js/jquery.content-change.php (added)
-
tags/3.6.7/freemius/templates/js/open-license-activation.php (added)
-
tags/3.6.7/freemius/templates/js/permissions.php (added)
-
tags/3.6.7/freemius/templates/js/style-premium-theme.php (added)
-
tags/3.6.7/freemius/templates/partials (added)
-
tags/3.6.7/freemius/templates/partials/index.php (added)
-
tags/3.6.7/freemius/templates/partials/network-activation.php (added)
-
tags/3.6.7/freemius/templates/plugin-icon.php (added)
-
tags/3.6.7/freemius/templates/plugin-info (added)
-
tags/3.6.7/freemius/templates/plugin-info/description.php (added)
-
tags/3.6.7/freemius/templates/plugin-info/features.php (added)
-
tags/3.6.7/freemius/templates/plugin-info/index.php (added)
-
tags/3.6.7/freemius/templates/plugin-info/screenshots.php (added)
-
tags/3.6.7/freemius/templates/powered-by.php (added)
-
tags/3.6.7/freemius/templates/pricing.php (added)
-
tags/3.6.7/freemius/templates/secure-https-header.php (added)
-
tags/3.6.7/freemius/templates/sticky-admin-notice-js.php (added)
-
tags/3.6.7/freemius/templates/tabs-capture-js.php (added)
-
tags/3.6.7/freemius/templates/tabs.php (added)
-
tags/3.6.7/index.php (added)
-
tags/3.6.7/languages (added)
-
tags/3.6.7/languages/index.php (added)
-
tags/3.6.7/license.txt (added)
-
tags/3.6.7/readme.txt (added)
-
tags/3.6.7/vendor (added)
-
tags/3.6.7/vendor/autoload.php (added)
-
tags/3.6.7/vendor/bin (added)
-
tags/3.6.7/vendor/composer (added)
-
tags/3.6.7/vendor/composer/ClassLoader.php (added)
-
tags/3.6.7/vendor/composer/InstalledVersions.php (added)
-
tags/3.6.7/vendor/composer/LICENSE (added)
-
tags/3.6.7/vendor/composer/autoload_classmap.php (added)
-
tags/3.6.7/vendor/composer/autoload_files.php (added)
-
tags/3.6.7/vendor/composer/autoload_namespaces.php (added)
-
tags/3.6.7/vendor/composer/autoload_psr4.php (added)
-
tags/3.6.7/vendor/composer/autoload_real.php (added)
-
tags/3.6.7/vendor/composer/autoload_static.php (added)
-
tags/3.6.7/vendor/composer/installed.json (added)
-
tags/3.6.7/vendor/composer/installed.php (added)
-
tags/3.6.7/vendor/composer/platform_check.php (added)
-
tags/3.6.7/vendor/indigophp (added)
-
tags/3.6.7/vendor/indigophp/hash-compat (added)
-
tags/3.6.7/vendor/indigophp/hash-compat/CHANGELOG.md (added)
-
tags/3.6.7/vendor/indigophp/hash-compat/LICENSE (added)
-
tags/3.6.7/vendor/indigophp/hash-compat/README.md (added)
-
tags/3.6.7/vendor/indigophp/hash-compat/Vagrantfile (added)
-
tags/3.6.7/vendor/indigophp/hash-compat/composer.json (added)
-
tags/3.6.7/vendor/indigophp/hash-compat/src (added)
-
tags/3.6.7/vendor/indigophp/hash-compat/src/hash_equals.php (added)
-
tags/3.6.7/vendor/indigophp/hash-compat/src/hash_pbkdf2.php (added)
-
tags/3.6.7/vendor/usrflo (added)
-
tags/3.6.7/vendor/usrflo/registered-domain-libs (added)
-
tags/3.6.7/vendor/usrflo/registered-domain-libs/.gitignore (added)
-
tags/3.6.7/vendor/usrflo/registered-domain-libs/PHP (added)
-
tags/3.6.7/vendor/usrflo/registered-domain-libs/PHP/effectiveTLDs.inc.php (added)
-
tags/3.6.7/vendor/usrflo/registered-domain-libs/PHP/regDomain.class.php (added)
-
tags/3.6.7/vendor/usrflo/registered-domain-libs/PHP/regDomain.inc.php (added)
-
tags/3.6.7/vendor/usrflo/registered-domain-libs/PHP/test-regDomain.php (added)
-
tags/3.6.7/vendor/usrflo/registered-domain-libs/PHP/test-regDomain.sh (added)
-
tags/3.6.7/vendor/usrflo/registered-domain-libs/README.txt (added)
-
tags/3.6.7/vendor/usrflo/registered-domain-libs/generateEffectiveTLDs.php (added)
-
trunk/FreeSSLAuto/src/Acme/AcmeV2.php (modified) (1 diff)
-
trunk/FreeSSLAuto/src/Admin/Factory.php (modified) (1 diff)
-
trunk/FreeSSLAuto/src/Admin/GenerateSSLmanually.php (modified) (7 diffs)
-
trunk/FreeSSLAuto/src/Admin/HomeOptions.php (modified) (1 diff)
-
trunk/auto-install-free-ssl.php (modified) (1 diff)
-
trunk/freemius/assets/css/admin/account.css (modified) (1 diff)
-
trunk/freemius/assets/css/admin/add-ons.css (modified) (1 diff)
-
trunk/freemius/assets/css/admin/affiliation.css (modified) (1 diff)
-
trunk/freemius/assets/css/admin/checkout.css (modified) (1 diff)
-
trunk/freemius/assets/css/admin/clone-resolution.css (modified) (1 diff)
-
trunk/freemius/assets/css/admin/common.css (modified) (1 diff)
-
trunk/freemius/assets/css/admin/connect.css (modified) (1 diff)
-
trunk/freemius/assets/css/admin/debug.css (modified) (1 diff)
-
trunk/freemius/assets/css/admin/dialog-boxes.css (modified) (1 diff)
-
trunk/freemius/assets/css/admin/gdpr-optin-notice.css (modified) (1 diff)
-
trunk/freemius/assets/css/admin/optout.css (modified) (1 diff)
-
trunk/freemius/assets/css/admin/plugins.css (modified) (1 diff)
-
trunk/freemius/assets/css/customizer.css (modified) (1 diff)
-
trunk/freemius/includes/class-freemius.php (modified) (7 diffs)
-
trunk/freemius/includes/class-fs-garbage-collector.php (added)
-
trunk/freemius/includes/class-fs-plugin-updater.php (modified) (1 diff)
-
trunk/freemius/includes/class-fs-storage.php (modified) (1 diff)
-
trunk/freemius/includes/fs-core-functions.php (modified) (2 diffs)
-
trunk/freemius/includes/fs-essential-functions.php (modified) (1 diff)
-
trunk/freemius/includes/fs-html-escaping-functions.php (modified) (2 diffs)
-
trunk/freemius/includes/fs-plugin-info-dialog.php (modified) (1 diff)
-
trunk/freemius/require.php (modified) (1 diff)
-
trunk/freemius/start.php (modified) (2 diffs)
-
trunk/freemius/templates/clone-resolution-js.php (modified) (3 diffs)
-
trunk/freemius/templates/forms/affiliation.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
auto-install-free-ssl/trunk/FreeSSLAuto/src/Acme/AcmeV2.php
r2982032 r2989232 663 663 664 664 /** 665 * Improved since 3.6.6666 * @param $domain667 * @param $value668 *669 * @return bool670 */671 public function saveAuthenticationTokenHttp01( $domain, $value )672 {673 $challenge = $value['challenge'];674 json_encode( $challenge );675 //if ('http-01' === $this->challenge) {676 $payload = $value['http-01']['payload'];677 $web_root_dir = $this->get_web_root_dir( $domain );678 /* translators: %1$s: A directory path; %2$s: A domain name, e.g., example.com */679 $this->logger->log( sprintf( __( 'The document root is %1$s for the domain %2$s', 'auto-install-free-ssl' ), $web_root_dir, $domain ) );680 $directory = $web_root_dir . DS . '.well-known' . DS . 'acme-challenge';681 $tokenPath = $directory . DS . $challenge['token'];682 683 if ( !file_exists( $directory ) && !@mkdir( $directory, 0755, true ) ) {684 /* translators: %s: A directory path */685 //$msg = sprintf(__("Couldn't create the directory to expose challenge: %s", 'auto-install-free-ssl'), $tokenPath);686 $msg = sprintf( "Couldn't create the directory to expose challenge: %s", $directory );687 //since 3.6.1, Don't translate this error message.688 689 if ( $this->logger->is_cli() ) {690 throw new \RuntimeException( $msg );691 } else {692 $this->logger->log_v2( 'error', $msg, [693 'event' => 'exit',694 ] );695 }696 697 return false;698 //@since 3.6.6699 }700 701 //@since 3.6.6702 703 if ( !is_writable( $directory ) ) {704 /* translators: %s: A directory path */705 $msg = sprintf( "The directory '%s' is not writable. Please verify directory ownership and permissions. It should be owned by the web server user with directory permissions set to 0755.", $directory );706 //since 3.6.1, Don't translate this error message.707 708 if ( $this->logger->is_cli() ) {709 throw new \RuntimeException( $msg );710 } else {711 $this->logger->log_v2( 'error', $msg, [712 'event' => 'exit',713 ] );714 }715 716 return false;717 }718 719 //Create web.config file if IIS, to allow file access without an extension720 $data = '<?xml version="1.0" encoding="UTF-8"?>721 <configuration>722 <system.webServer>723 <staticContent>724 <mimeMap fileExtension="." mimeType="text/plain" />725 </staticContent>726 </system.webServer>727 </configuration>';728 $this->adminFactory->create_web_dot_config_file( $directory, $data );729 $uri = "http://{$domain}/.well-known/acme-challenge/" . $challenge['token'];730 731 if ( !file_put_contents( $tokenPath, $payload ) ) {732 // @since 2.1.0 Failed, so save the challenge file in the document root instead733 // and create htaccess rules to redirect734 $tokenPathAlternative = $web_root_dir . DS . $challenge['token'];735 736 if ( !file_put_contents( $tokenPathAlternative, $payload ) ) {737 /* translators: %1$s: A domain name, e.g., example.com; %2$s: A directory path; %3$s: Another directory path; %4$s: Another directory path */738 $this->logger->log( sprintf(739 __( 'Sorry, the token for %1$s was NOT SAVED either at regular path %2$s or Alternative Path %3$s due to some issue. Please make a directory \'.well-known\' (with permission 0755) in %4$s and try again.', 'auto-install-free-ssl' ),740 $domain,741 $tokenPath,742 $tokenPathAlternative,743 $this->webRootDir744 ) );745 //continue;746 return false;747 } else {748 /* translators: %1$s: A domain name, e.g., example.com; %2$s: A directory path */749 $this->logger->log( sprintf( __( 'Token for %1$s successfully saved at the Alternative Path %2$s', 'auto-install-free-ssl' ), $domain, $tokenPathAlternative ) );750 chmod( $tokenPathAlternative, 0644 );751 752 if ( $this->factory->fix_htaccess_document_root__premium_only( $web_root_dir ) ) {753 /* translators: %1$s: A directory path; %2$s: A URL, e.g., http://example.com/.well-known/acme-challenge/egIiS7rwd */754 $this->logger->log( sprintf( __( 'htaccess rules have been created successfully in the Document root directory %1$s. Now the challenge token should be available at %2$s', 'auto-install-free-ssl' ), $web_root_dir, $uri ) );755 return true;756 //@since 3.6.6757 } else {758 /* translators: %s: A directory path */759 $this->logger->log( sprintf( __( "Oops! Attempt to create htaccess rules in the Document root directory has failed: %s", 'auto-install-free-ssl' ), $web_root_dir ) );760 return false;761 //@since 3.6.6762 }763 764 }765 766 } else {767 /* translators: %1$s: A domain name, e.g., example.com; %2$s: A directory path; %3$s: A URL, e.g., http://example.com/.well-known/acme-challenge/egIiS7rwd */768 $this->logger->log( sprintf(769 __( 'Token for %1$s successfully saved at %2$s and should be available at %3$s', 'auto-install-free-ssl' ),770 $domain,771 $tokenPath,772 $uri773 ) );774 chmod( $tokenPath, 0644 );775 return true;776 }777 778 //}779 }780 781 /**782 665 * 783 666 * Improved since 3.6.6 -
auto-install-free-ssl/trunk/FreeSSLAuto/src/Admin/Factory.php
r2982032 r2989232 1166 1166 1167 1167 /** 1168 * Check if the user/installation is eligible for automated domain verification trial1169 * @return bool1170 * @since 3.6.61171 */1172 public function eligible_for_automated_domain_verification_trial()1173 {1174 $certificate = $this->single_domain_get_ssl_file_path();1175 return !$certificate && !get_option( 'aifs_automated_domain_verification_trial_used' );1176 }1177 1178 /**1179 1168 * Check if this plugin has generated an SSL certificate 1180 1169 * @return bool -
auto-install-free-ssl/trunk/FreeSSLAuto/src/Admin/GenerateSSLmanually.php
r2982032 r2989232 311 311 $explanation .= "\n\n" . __( "The validity period of free SSL certificates being 90 days is not a trial but rather a design choice of Let's Encrypt™ that prioritizes security. With shorter validity periods, Let's Encrypt™ encourages frequent certificate renewal, ensuring that websites always have up-to-date and secure certificates. This approach reduces the potential impact of compromised certificates.", 'auto-install-free-ssl' ); 312 312 313 if($this->factory->eligible_for_automated_domain_verification_trial()){ 314 if(is_array($this->return_array_step1) && $this->return_array_step1['current_step_number'] == 2){ 315 316 $free_trial_first_time = __( "This free trial (HTTP-01) is available for the first time only.", 'auto-install-free-ssl' ); 317 $manually_verify_next_time = __( "As per the steps mentioned above, you must manually verify domain ownership when renewing the SSL certificate after 60 days.", 'auto-install-free-ssl' ); 318 ?> 319 <table style="width: 100%; margin-bottom: 2%;" id="trial"> 320 <tr> 321 <td class="card block-body" style="width: 100%; padding-top: 1%; padding-bottom: 2%; padding-left: 2%;"> 322 <h1 style="text-align: center;"><?= __( "Free Trial of a Premium Version Feature", 'auto-install-free-ssl' ) ?></h1> 323 <h3 style="text-align: center; background: #5a9d10; padding: 1%; color: white;"> 324 <?php 325 echo sprintf(__( "Automated domain ownership verification", 'auto-install-free-ssl' ), '<a href="#trial" style="color: white;">', '</a>'); 326 ?> 327 </h3> 328 <p style="text-align: center;"><?= $free_trial_first_time ?></p> 329 <p style="text-align: center;"><?= $manually_verify_next_time ?> (<abbr title="<?= $explanation ?>"><?= $why ?></abbr>)</p> 330 331 <p style="text-align: center;"><br /><em><?= __( "Click the button below to start your free trial.", 'auto-install-free-ssl' ) ?></em> <strong><?= __( "Please be patient as you're redirected to the next step or receive a message. Avoid pressing the back button or closing the window.", 'auto-install-free-ssl' ) ?></strong></p> 332 <?php 333 $html = '<form method="post" action="'.admin_url('admin.php?page=aifs_generate_ssl_manually').'" style="text-align: center;"> 334 <input type="hidden" name="aifs_challenge_type" value="http-01" /> 335 <input type="hidden" name="aifs_automated_domain_verification" value="yes" />'. 336 wp_nonce_field('aifsverifydomain', 'aifs_verify_domain', false, false); 337 338 $confirmation_text = __("Are you aware of the following?", 'auto-install-free-ssl') .'\n\n'; 339 $confirmation_text .= __( "1.", 'auto-install-free-ssl' ) . " " . $free_trial_first_time .'\n\n'; 340 $confirmation_text .= __( "2.", 'auto-install-free-ssl' ) . " " . $manually_verify_next_time; 341 342 $button_text = __( "Automatically Verify Domain & Generate Free SSL", 'auto-install-free-ssl' ); 343 $css_class = "button button-primary button-hero"; 344 345 $html .= '<button type="submit" name="aifs_submit" class="'.$css_class.'" onclick="return aifs_confirm(\''. $confirmation_text .'\')">'. $button_text .'</button> 346 </form>'; 347 348 echo $html; 349 ?> 350 </td> 351 </tr> 352 </table> 353 <?php 354 } 355 } 356 else{ 357 //if NOT eligible for automated domain verification trial 358 359 /* translators: %s: First name of the admin user */ 360 $text = sprintf(__( 'Hello %s, this FREE version requires manual SSL renewal every 60 days.', 'auto-install-free-ssl' ), aifs_admin_first_name()) . ' (<abbr title="'. $explanation .'">'. $why .'</abbr>)'; 361 //$text = sprintf(__("Tired of renewing & installing SSL certificates manually every 60 days? Try the Premium Version and let them happen automatically!", 'auto-install-free-ssl')); 362 $banner_heading = __( "Our Premium plugin automatically Renews the SSL certificate", 'auto-install-free-ssl' ); 363 $style = ""; 364 365 $number_of_ssl_generated = get_option('aifs_number_of_ssl_generated'); 366 //$style = ""; 367 368 if($number_of_ssl_generated) { 369 $generated_ssl = $this->factory->get_generated_ssl_details(); 370 371 //Assuming User will install the generated SSL in 2 days (if Cloudflare) 372 if(is_array($this->return_array_step1) && $this->return_array_step1['current_step_number'] == 3 && !get_option('aifs_is_generated_ssl_installed')){ 373 //$text = __( "Facing difficulties installing the SSL certificate? Try Premium Version, and the plugin will generate & install SSL automatically!", 'auto-install-free-ssl' ); 374 $text = __( "Facing difficulties installing the SSL certificate?", 'auto-install-free-ssl' ); 375 $banner_heading = __( "Our Premium plugin automatically Installs the SSL certificate", 'auto-install-free-ssl' ); 376 $style = "background-color: white; color: black; padding: 5px;"; 377 } 378 379 if($generated_ssl !== false) { 380 $expiry_timestamp = $generated_ssl['validTo_time_t']; 381 $days_before_expiry_to_renew_ssl = 30; 382 $renewal_timestamp = $expiry_timestamp - ( $days_before_expiry_to_renew_ssl * 24 * 60 * 60 ); 383 384 if ( time() > $renewal_timestamp ) { 385 //display 30- days Before expiry 386 //$text = __( "Tired of renewing & installing SSL certificates manually every 60 days? Try Premium Version, and the plugin will do it automatically!", 'auto-install-free-ssl' ); 387 $text = __( "Tired of renewing & installing SSL certificates manually every 60 days?", 'auto-install-free-ssl' ); 388 $banner_heading = __( "Our Premium plugin automatically Renews and Installs the SSL certificate", 'auto-install-free-ssl' ); 389 $style = "background-color: white; color: black; padding: 5px;"; 390 } 391 } 392 393 } 394 else { 395 //No SSL generated till now 396 /* 397 * Step 1 : No text 398 * Step 2: Facing difficulties generating (in step 3: 'installing') an SSL certificate? Try the Premium Version and let this happen automatically, including SSL installation! 399 * 400 */ 401 } 402 403 //@since 3.6.6 display the following text in renewal too, if the step is 2 404 if(is_array($this->return_array_step1) && $this->return_array_step1['current_step_number'] == 2){ 405 //$text = __( "Facing difficulties verifying domain ownership and generating a free SSL certificate? Try Premium Version; the plugin will do it automatically & install the SSL!", 'auto-install-free-ssl' ); 406 $text = __( "Facing difficulties verifying domain ownership and generating a free SSL certificate?", 'auto-install-free-ssl' ); 407 $banner_heading = __( "Our Premium plugin automatically Verifies Domain Ownership", 'auto-install-free-ssl' ); 408 //$style = " line-height: 3em;"; 313 /* translators: %s: First name of the admin user */ 314 $text = sprintf(__( 'Hello %s, this FREE version requires manual SSL renewal every 60 days.', 'auto-install-free-ssl' ), aifs_admin_first_name()) . ' (<abbr title="'. $explanation .'">'. $why .'</abbr>)'; 315 //$text = sprintf(__("Tired of renewing & installing SSL certificates manually every 60 days? Try the Premium Version and let them happen automatically!", 'auto-install-free-ssl')); 316 $banner_heading = __( "Our Premium plugin automatically Renews the SSL certificate", 'auto-install-free-ssl' ); 317 $style = ""; 318 319 $number_of_ssl_generated = get_option('aifs_number_of_ssl_generated'); 320 //$style = ""; 321 322 if($number_of_ssl_generated) { 323 $generated_ssl = $this->factory->get_generated_ssl_details(); 324 325 //Assuming User will install the generated SSL in 2 days (if Cloudflare) 326 if(is_array($this->return_array_step1) && $this->return_array_step1['current_step_number'] == 3 && !get_option('aifs_is_generated_ssl_installed')){ 327 //$text = __( "Facing difficulties installing the SSL certificate? Try Premium Version, and the plugin will generate & install SSL automatically!", 'auto-install-free-ssl' ); 328 $text = __( "Facing difficulties installing the SSL certificate?", 'auto-install-free-ssl' ); 329 $banner_heading = __( "Our Premium plugin automatically Installs the SSL certificate", 'auto-install-free-ssl' ); 409 330 $style = "background-color: white; color: black; padding: 5px;"; 410 331 } 411 332 412 //if($text){ 413 if($this->factory->is_cpanel()){ 414 if(time() > strtotime("August 19, 2023") && time() < strtotime("September 22, 2023")){ 415 $coupon_code = "SUMMER_40"; 416 } 417 else{ 418 $coupon_code = "AutoInstall20"; 419 } 420 421 $query_string = "hide_coupon=true&checkout=true"; 422 $set_up = __( "We'll do the one-time setup for you if you can't do this (worth $49 per website).", 'auto-install-free-ssl' ); 333 if($generated_ssl !== false) { 334 $expiry_timestamp = $generated_ssl['validTo_time_t']; 335 $days_before_expiry_to_renew_ssl = 30; 336 $renewal_timestamp = $expiry_timestamp - ( $days_before_expiry_to_renew_ssl * 24 * 60 * 60 ); 337 338 if ( time() > $renewal_timestamp ) { 339 //display 30- days Before expiry 340 //$text = __( "Tired of renewing & installing SSL certificates manually every 60 days? Try Premium Version, and the plugin will do it automatically!", 'auto-install-free-ssl' ); 341 $text = __( "Tired of renewing & installing SSL certificates manually every 60 days?", 'auto-install-free-ssl' ); 342 $banner_heading = __( "Our Premium plugin automatically Renews and Installs the SSL certificate", 'auto-install-free-ssl' ); 343 $style = "background-color: white; color: black; padding: 5px;"; 344 } 345 } 346 347 } 348 else { 349 //No SSL generated till now 350 /* 351 * Step 1 : No text 352 * Step 2: Facing difficulties generating (in step 3: 'installing') an SSL certificate? Try the Premium Version and let this happen automatically, including SSL installation! 353 * 354 */ 355 } 356 357 //@since 3.6.6 display the following text in renewal too, if the step is 2 358 if(is_array($this->return_array_step1) && $this->return_array_step1['current_step_number'] == 2){ 359 //$text = __( "Facing difficulties verifying domain ownership and generating a free SSL certificate? Try Premium Version; the plugin will do it automatically & install the SSL!", 'auto-install-free-ssl' ); 360 $text = __( "Facing difficulties verifying domain ownership and generating a free SSL certificate?", 'auto-install-free-ssl' ); 361 $banner_heading = __( "Our Premium plugin automatically Verifies Domain Ownership", 'auto-install-free-ssl' ); 362 //$style = " line-height: 3em;"; 363 $style = "background-color: white; color: black; padding: 5px;"; 364 } 365 366 //if($text){ 367 if($this->factory->is_cpanel()){ 368 if(time() > strtotime("August 19, 2023") && time() < strtotime("September 22, 2023")){ 369 $coupon_code = "SUMMER_40"; 423 370 } 424 371 else{ 425 $coupon_code = false; 426 $query_string = false; 427 $set_up = __( "We'll manually do the one-time setup for you (worth $49 per website).", 'auto-install-free-ssl' ); 372 $coupon_code = "AutoInstall20"; 428 373 } 429 374 430 $countDownDate = get_option('aifs_comparison_table_promo_start_time') + AIFS_COUNTDOWN_DURATION; 431 432 if($coupon_code && time() < $countDownDate) { 433 $now = new DateTime(); 434 $expiry = new DateTime('@'.$countDownDate); 435 $interval = (int) $now->diff($expiry)->format('%R%a'); 436 437 if(time() > strtotime("August 19, 2023") && time() < strtotime("September 22, 2023")){ 438 $discount_percentage = __("40%", 'auto-install-free-ssl' ); 439 } 440 else{ 441 $discount_percentage = __("20%", 'auto-install-free-ssl' ); 442 } 443 444 /* translators: %1$s: Discount percentage (includes % sign), %2$s: Coupon code for the discount */ 445 $discount_info = sprintf(__( '%1$s discount code: %2$s', 'auto-install-free-ssl' ), $discount_percentage, ('<span style="font-weight: bold; text-transform: uppercase;">' . $coupon_code . '</span>')); 446 447 if ( $interval > 1 ) { 448 /* translators: %d: A plural number, e.g., 4 */ 449 $discount_info .= " <u>" . sprintf(__( 'expiring in %d days', 'auto-install-free-ssl' ), $interval) . "</u>"; 450 } 451 elseif ( $interval > 0 ){ 452 /* translators: %d: A singular number, i.e., 1 */ 453 $discount_info .= " <u>" . sprintf(__( 'expiring in %d day', 'auto-install-free-ssl' ), $interval) . "</u>"; 454 } 455 else{ 456 $discount_info .= " <u>" . __( 'expiring soon', 'auto-install-free-ssl' ) . "</u>"; 457 } 375 $query_string = "hide_coupon=true&checkout=true"; 376 $set_up = __( "We'll do the one-time setup for you if you can't do this (worth $49 per website).", 'auto-install-free-ssl' ); 377 } 378 else{ 379 $coupon_code = false; 380 $query_string = false; 381 $set_up = __( "We'll manually do the one-time setup for you (worth $49 per website).", 'auto-install-free-ssl' ); 382 } 383 384 $countDownDate = get_option('aifs_comparison_table_promo_start_time') + AIFS_COUNTDOWN_DURATION; 385 386 if($coupon_code && time() < $countDownDate) { 387 $now = new DateTime(); 388 $expiry = new DateTime('@'.$countDownDate); 389 $interval = (int) $now->diff($expiry)->format('%R%a'); 390 391 if(time() > strtotime("August 19, 2023") && time() < strtotime("September 22, 2023")){ 392 $discount_percentage = __("40%", 'auto-install-free-ssl' ); 458 393 } 459 394 else{ 460 $discount_ info = "";395 $discount_percentage = __("20%", 'auto-install-free-ssl' ); 461 396 } 397 398 /* translators: %1$s: Discount percentage (includes % sign), %2$s: Coupon code for the discount */ 399 $discount_info = sprintf(__( '%1$s discount code: %2$s', 'auto-install-free-ssl' ), $discount_percentage, ('<span style="font-weight: bold; text-transform: uppercase;">' . $coupon_code . '</span>')); 400 401 if ( $interval > 1 ) { 402 /* translators: %d: A plural number, e.g., 4 */ 403 $discount_info .= " <u>" . sprintf(__( 'expiring in %d days', 'auto-install-free-ssl' ), $interval) . "</u>"; 404 } 405 elseif ( $interval > 0 ){ 406 /* translators: %d: A singular number, i.e., 1 */ 407 $discount_info .= " <u>" . sprintf(__( 'expiring in %d day', 'auto-install-free-ssl' ), $interval) . "</u>"; 408 } 409 else{ 410 $discount_info .= " <u>" . __( 'expiring soon', 'auto-install-free-ssl' ) . "</u>"; 411 } 412 } 413 else{ 414 $discount_info = ""; 415 } 462 416 463 417 ?> … … 512 466 513 467 <?php 514 }515 468 } 516 469 … … 885 838 <p style="font-size: large; text-align: center;"><?= __( "Please complete any one from HTTP-01 and DNS-01 challenges to verify your domain /subdomain ownership.", 'auto-install-free-ssl' ) ?></p> 886 839 887 <?php888 if($this->factory->eligible_for_automated_domain_verification_trial()){889 ?>890 <!-- <hr /> -->891 <p style="text-align: center; background: #5a9d10; padding: 1%; color: white;">892 <?php893 /* translators: %1$s: Opening HTML 'a' tag; %2$s: Closing 'a' tag; (Opening and closing 'a' tags create a hyperlink with the enclosed text.) */894 echo sprintf(__( '%1$sClick here%2$s to take advantage of the free trial for automated domain ownership verification.', 'auto-install-free-ssl' ), '<a href="#trial" style="color: white;">', '</a>');895 ?>896 </p>897 <!-- <hr /> -->898 <?php } ?>899 840 <!-- Tabs start --> 900 841 <br /> … … 1159 1100 $freessl = new AcmeV2( $homedir . DS . $this->appConfig['certificate_directory'], $this->appConfig['admin_email'], $this->appConfig['is_staging'], $this->appConfig['dns_provider'], $this->appConfig['key_size'], $cPanel, $this->appConfig['server_ip'] ); 1160 1101 1161 $automated_domain_verification_initiated = $this->factory->eligible_for_automated_domain_verification_trial() && isset($_POST['aifs_automated_domain_verification']) && $_POST['aifs_automated_domain_verification'] == "yes";1162 1102 $number_of_validated_domains_internal = 0; 1163 1103 $number_of_validated_domains = 0; … … 1175 1115 */ 1176 1116 if($_POST['aifs_challenge_type'] == "http-01"){ 1177 $authenticationTokenSaved = false; 1178 1179 if($automated_domain_verification_initiated){ 1180 $authenticationTokenSaved = $freessl->saveAuthenticationTokenHttp01($domain, $value); 1181 1182 if(!$authenticationTokenSaved){ 1183 //save error msg in a variable 1184 if ( strlen( $error_text ) > 1 ) { 1185 $error_text .= "<br />"; 1186 } 1187 $error_text .= "<span style='color: red;'>"; 1188 $error_text .= __( "Domain", 'auto-install-free-ssl' ) . ": " . $domain . " → "; 1189 $error_text .= __( 'Apologies! We encountered an issue while attempting to upload the challenge files in the specified directory on your server.', 'auto-install-free-ssl' ); 1190 $error_text .= "</span>"; 1117 1118 if ( $freessl->verifyDomainOwnershipHttp01Internal( $domain, $value ) ) { 1119 ++ $number_of_validated_domains_internal; 1120 } else { 1121 //save error msg in a variable 1122 if ( strlen( $error_text ) > 1 ) { 1123 $error_text .= "<br />"; 1191 1124 } 1125 $error_text .= "<span style='color: red;'>"; 1126 $error_text .= __( "Domain", 'auto-install-free-ssl' ) . ": " . $domain . " → "; 1127 $error_text .= __( "Oops! We could not verify HTTP-01 challenges. Please check whether the uploaded HTTP challenge files are publicly accessible. Some hosts purposefully block BOT access to the acme-challenge folder, then please try DNS-based verification.", 'auto-install-free-ssl' ) . " "; 1128 $error_text .= "</span>"; 1129 /*$error_text .= "<span style='color: green;'>"; 1130 $error_text .= __("Upgrade to the PRO version for fully automatic domain verification, automated SSL installation & renewal.", 'auto-install-free-ssl'); 1131 $error_text .= "</span>";*/ 1192 1132 } 1193 1133 1194 if(!$automated_domain_verification_initiated || $authenticationTokenSaved) {1195 if ( $freessl->verifyDomainOwnershipHttp01Internal( $domain, $value ) ) {1196 ++ $number_of_validated_domains_internal;1197 } else {1198 //save error msg in a variable1199 if ( strlen( $error_text ) > 1 ) {1200 $error_text .= "<br />";1201 }1202 $error_text .= "<span style='color: red;'>";1203 $error_text .= __( "Domain", 'auto-install-free-ssl' ) . ": " . $domain . " → ";1204 $error_text .= __( "Oops! We could not verify HTTP-01 challenges. Please check whether the uploaded HTTP challenge files are publicly accessible. Some hosts purposefully block BOT access to the acme-challenge folder, then please try DNS-based verification.", 'auto-install-free-ssl' ) . " ";1205 $error_text .= "</span>";1206 /*$error_text .= "<span style='color: green;'>";1207 $error_text .= __("Upgrade to the PRO version for fully automatic domain verification, automated SSL installation & renewal.", 'auto-install-free-ssl');1208 $error_text .= "</span>";*/1209 }1210 }1211 1134 } 1212 1135 … … 1259 1182 //$error_text = "<span style='color: red;'>$error_text</span>"; 1260 1183 //$error_text .= "authorizations: " .count( $this->return_array_step1['response']['authorizations'] ) ." number_of_validated_domains_internal: ".$number_of_validated_domains_internal ." "; 1261 if($automated_domain_verification_initiated){ 1262 $error_text .= "<span style='color: black;'>"; 1263 /* translators: %1$s: Opening HTML 'a' tag; %2$s: Closing 'a' tag; (Opening and closing 'a' tags create a hyperlink with the enclosed text.) */ 1264 $error_text .= "<br />" . sprintf(__( 'Please %1$sreview the log%2$s for more comprehensive details. Resolve the matter and attempt again.', 'auto-install-free-ssl' ), '<a href="'. admin_url('admin.php?page=aifs_log') .'" target="_blank">', '</a>'); 1265 1266 if(strpos($error_text, "Apologies!") !== false) { 1267 $error_text .= " " . __( 'Or follow the manual domain ownership verification steps outlined below.', 'auto-install-free-ssl' ); 1268 } 1269 1270 $error_text .= "</span>"; 1271 } 1272 else { 1273 $error_text .= "<span style='color: green;'>"; 1274 /* translators: %1$s: Opening HTML 'a' tag; %2$s: Closing 'a' tag (Opening and closing 'a' tags create a hyperlink with the enclosed text.) */ 1275 $error_text .= "<br />" . sprintf( __( 'Upgrade to the %1$sPremium Version%2$s for fully automatic domain verification, automated SSL installation & renewal.', 'auto-install-free-ssl' ), '<a href="' . $this->factory->upgrade_url() . '">', '</a>' ); 1276 $error_text .= "</span>"; 1277 } 1184 1185 $error_text .= "<span style='color: green;'>"; 1186 /* translators: %1$s: Opening HTML 'a' tag; %2$s: Closing 'a' tag (Opening and closing 'a' tags create a hyperlink with the enclosed text.) */ 1187 $error_text .= "<br />" . sprintf( __( 'Upgrade to the %1$sPremium Version%2$s for fully automatic domain verification, automated SSL installation & renewal.', 'auto-install-free-ssl' ), '<a href="' . $this->factory->upgrade_url() . '">', '</a>' ); 1188 $error_text .= "</span>"; 1189 1278 1190 /*echo "<pre>"; 1279 1191 print_r($this->return_array_step1); … … 1315 1227 1316 1228 echo "</h3>"; 1317 1318 if($automated_domain_verification_initiated && !get_option('aifs_automated_domain_verification_trial_used')){1319 //Display premium version promotional text1320 1321 //call promotional email function1322 1323 update_option('aifs_automated_domain_verification_trial_used', 1);1324 }1325 1229 1326 1230 echo $home_options->single_domain_ssl_data(); -
auto-install-free-ssl/trunk/FreeSSLAuto/src/Admin/HomeOptions.php
r2982032 r2989232 111 111 $text_display .= __( "SSL Expiry date", 'auto-install-free-ssl' ) . ': ' . $expiry_date . '<br />'; 112 112 $text_display .= __( "Issuer", 'auto-install-free-ssl' ) . ': ' . $issuerShort . '<br />'; 113 113 114 if ( aifs_is_free_version() ) { 114 115 if ( get_option( 'aifs_automated_domain_verification_trial_used' ) && get_option( 'aifs_number_of_ssl_generated' ) == 1 ) { 116 $text_display .= '<br /><div class="aifs-premium">🚀 <strong>' . sprintf( __( 'You\'ve experienced the ease of our Automatic Verification of Domain Ownership - a taste of the %1$sautomation magic%2$s that our Premium version offers.', 'auto-install-free-ssl' ), '<a href="#pro">', '</a>' ) . '</strong></div><br />'; 117 } else { 118 $days = __( "30", 'auto-install-free-ssl' ); 119 /* translators: %s: A plural number, e.g., 30 */ 120 $text_display .= '<br /><strong><s>' . sprintf( __( "This plugin will renew & install the SSL automatically %s days before the expiry.", 'auto-install-free-ssl' ), $days ) . '</s></strong>'; 121 /* translators: %s: placeholders for HTML code create a hyperlink with the word 'Premium'. */ 122 $text_display .= '<br /><div class="aifs-premium"><span class="dashicons dashicons-arrow-up-alt"></span> ' . sprintf( __( "%sPremium%s feature", 'auto-install-free-ssl' ), '<a href="' . $this->factory->upgrade_url() . '">', '</a>' ) . ' <span class="dashicons dashicons-arrow-up-alt"></span></div>'; 123 } 124 125 } 115 $days = __( "30", 'auto-install-free-ssl' ); 116 /* translators: %s: A plural number, e.g., 30 */ 117 $text_display .= '<br /><strong><s>' . sprintf( __( "This plugin will renew & install the SSL automatically %s days before the expiry.", 'auto-install-free-ssl' ), $days ) . '</s></strong>'; 118 /* translators: %s: placeholders for HTML code create a hyperlink with the word 'Premium'. */ 119 $text_display .= '<br /><div class="aifs-premium"><span class="dashicons dashicons-arrow-up-alt"></span> ' . sprintf( __( "%sPremium%s feature", 'auto-install-free-ssl' ), '<a href="' . $this->factory->upgrade_url() . '">', '</a>' ) . ' <span class="dashicons dashicons-arrow-up-alt"></span></div>'; 120 } 121 126 122 //echo 'Home directory: '.$this->factory->set_ssl_parent_directory().'<br />'; 127 123 $text_display .= '<br /><hr />'; -
auto-install-free-ssl/trunk/auto-install-free-ssl.php
r2982032 r2989232 7 7 * Plugin URI: https://freessl.tech 8 8 * Description: Generate & install Free SSL Certificates, activate force HTTPS redirect with one click to fix insecure links & mixed content warnings, and get automatic Renewal Reminders. 9 * Version: 3.6. 69 * Version: 3.6.7 10 10 * Requires at least: 4.1 11 11 * Requires PHP: 5.6 -
auto-install-free-ssl/trunk/freemius/assets/css/admin/account.css
r2821062 r2989232 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: 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{border-color:transparent;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:transparent;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}}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 */ -
auto-install-free-ssl/trunk/freemius/assets/css/admin/add-ons.css
r2835481 r2989232 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 transparent;border-left:4px solid transparent;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}}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 */ -
auto-install-free-ssl/trunk/freemius/assets/css/admin/affiliation.css
r2821062 r2989232 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} 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 */ -
auto-install-free-ssl/trunk/freemius/assets/css/admin/checkout.css
r2750244 r2989232 1 @media screen and (max-width: 782px){#wpbody-content{padding-bottom:0 !important}} 1 @media screen and (max-width: 782px){#wpbody-content{padding-bottom:0 !important}}/*# sourceMappingURL=checkout.css.map */ -
auto-install-free-ssl/trunk/freemius/assets/css/admin/clone-resolution.css
r2821062 r2989232 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} 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 */ -
auto-install-free-ssl/trunk/freemius/assets/css/admin/common.css
r2886132 r2989232 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} 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 */ -
auto-install-free-ssl/trunk/freemius/assets/css/admin/connect.css
r2821062 r2989232 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) transparent transparent transparent;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:transparent;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) transparent transparent transparent;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}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 */ -
auto-install-free-ssl/trunk/freemius/assets/css/admin/debug.css
r2821062 r2989232 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} 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 */ -
auto-install-free-ssl/trunk/freemius/assets/css/admin/dialog-boxes.css
r2821062 r2989232 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: transparent;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}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 */ -
auto-install-free-ssl/trunk/freemius/assets/css/admin/gdpr-optin-notice.css
r2821062 r2989232 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} 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 */ -
auto-install-free-ssl/trunk/freemius/assets/css/admin/optout.css
r2821062 r2989232 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) transparent transparent transparent;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}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 */ -
auto-install-free-ssl/trunk/freemius/assets/css/admin/plugins.css
r2750244 r2989232 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} 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 */ -
auto-install-free-ssl/trunk/freemius/assets/css/customizer.css
r2821062 r2989232 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 transparent transparent transparent;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}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 */ -
auto-install-free-ssl/trunk/freemius/includes/class-freemius.php
r2962618 r2989232 425 425 426 426 $this->_storage = FS_Storage::instance( $this->_module_type, $this->_slug ); 427 428 // If not set or 24 hours have already passed from the last time it's set, set the last load timestamp to the current time. 429 if ( 430 ! isset( $this->_storage->last_load_timestamp ) || 431 $this->_storage->last_load_timestamp < ( time() - ( WP_FS__TIME_24_HOURS_IN_SEC ) ) 432 ) { 433 $this->_storage->last_load_timestamp = time(); 434 } 427 435 428 436 $this->_cache = FS_Cache_Manager::get_manager( WP_FS___OPTION_PREFIX . "cache_{$module_id}" ); … … 1347 1355 ); 1348 1356 } 1357 } 1358 1359 function _run_garbage_collector() { 1360 // @todo - Remove this check once the garbage collector is ready to be out of beta. 1361 if ( true !== fs_get_optional_constant( 'WP_FS__ENABLE_GARBAGE_COLLECTOR', false ) ) { 1362 return; 1363 } 1364 1365 if ( ! $this->is_user_in_admin() ) { 1366 return; 1367 } 1368 1369 require_once WP_FS__DIR_INCLUDES . '/class-fs-lock.php'; 1370 1371 $lock = new FS_Lock( 'garbage_collection' ); 1372 1373 if ( $lock->is_locked() ) { 1374 return; 1375 } 1376 1377 // Create a 1-day lock. 1378 $lock->lock( WP_FS__TIME_24_HOURS_IN_SEC ); 1379 1380 FS_Garbage_Collector::instance()->clean(); 1349 1381 } 1350 1382 … … 1443 1475 } 1444 1476 } 1477 1478 add_action( 'plugins_loaded', array( &$this, '_run_garbage_collector' ) ); 1445 1479 1446 1480 if ( ! self::is_ajax() ) { … … 3090 3124 } 3091 3125 3092 $url_params = array(); 3093 parse_str( parse_url( $url, PHP_URL_QUERY ), $url_params ); 3094 3095 $sub_url_params = array(); 3096 parse_str( parse_url( $sub_url, PHP_URL_QUERY ), $sub_url_params ); 3126 $url_params = fs_parse_url_params( $url ); 3127 $sub_url_params = fs_parse_url_params( $sub_url ); 3097 3128 3098 3129 foreach ( $sub_url_params as $key => $val ) { … … 14792 14823 14793 14824 if ( ! $this->is_registered() ) { 14825 $email_address = isset( $affiliate['email'] ) ? $affiliate['email'] : ''; 14826 14827 if ( ! is_email( $email_address ) ) { 14828 self::shoot_ajax_failure('Invalid email address.'); 14829 } 14830 14794 14831 // Opt in but don't track usage. 14795 14832 $next_page = $this->opt_in( 14796 false,14833 $email_address, 14797 14834 false, 14798 14835 false, … … 25425 25462 } 25426 25463 25464 $tabs_html = $this->get_tabs_html(); 25465 25466 if ( empty( $tabs_html ) ) { 25467 return false; 25468 } 25469 25427 25470 /** 25428 25471 * Enqueue the original stylesheets that are included in the … … 25439 25482 25440 25483 // Cut closing </div> tag. 25441 echo substr( trim( $t his->get_tabs_html()), 0, - 6 );25484 echo substr( trim( $tabs_html ), 0, - 6 ); 25442 25485 25443 25486 return true; -
auto-install-free-ssl/trunk/freemius/includes/class-fs-plugin-updater.php
r2934344 r2989232 710 710 */ 711 711 private function is_new_version_premium( FS_Plugin_Tag $new_version ) { 712 $query_str = parse_url( $new_version->url, PHP_URL_QUERY ); 713 if ( empty( $query_str ) ) { 714 return false; 715 } 716 717 parse_str( $query_str, $params ); 712 $params = fs_parse_url_params( $new_version->url ); 718 713 719 714 return ( isset( $params['is_premium'] ) && 'true' == $params['is_premium'] ); -
auto-install-free-ssl/trunk/freemius/includes/class-fs-storage.php
r2821062 r2989232 360 360 'is_on' => self::OPTION_LEVEL_NETWORK, 361 361 'is_plugin_new_install' => self::OPTION_LEVEL_NETWORK, 362 'last_load_timestamp' => self::OPTION_LEVEL_NETWORK, 362 363 'network_install_blog_id' => self::OPTION_LEVEL_NETWORK, 363 364 'pending_sites_info' => self::OPTION_LEVEL_NETWORK, -
auto-install-free-ssl/trunk/freemius/includes/fs-core-functions.php
r2959466 r2989232 589 589 } 590 590 591 if ( ! function_exists( 'fs_parse_url_params' ) ) { 592 /** 593 * Returns the query parameters of the given URL if there are any. 594 * 595 * @param string $url 596 * @param bool $html_entity_decode 597 * 598 * @return array<string, string> Key value pair where key represents the parameter name and value represents the parameter value. 599 */ 600 function fs_parse_url_params( $url, $html_entity_decode = false ) { 601 $query_str = parse_url( $url, PHP_URL_QUERY ); 602 $url_params = array(); 603 604 if ( empty( $query_str ) ) { 605 return $url_params; 606 } 607 608 if ( $html_entity_decode ) { 609 $query_str = html_entity_decode( $query_str ); 610 } 611 612 parse_str( $query_str, $url_params ); 613 614 return $url_params; 615 } 616 } 617 591 618 if ( ! function_exists( 'fs_starts_with' ) ) { 592 619 /** … … 1460 1487 } 1461 1488 } 1489 1490 if ( ! function_exists( 'fs_get_optional_constant' ) ) { 1491 /** 1492 * Gets the value of an optional constant. If the constant is not defined, the default value will be returned. 1493 * 1494 * @author Swashata Ghosh (@swashata) 1495 * @since 2.5.12.5 1496 * 1497 * @param string $constant_name 1498 * @param mixed $default_value 1499 * 1500 * @return mixed 1501 */ 1502 function fs_get_optional_constant( $constant_name, $default_value = null ) { 1503 return defined( $constant_name ) ? constant( $constant_name ) : $default_value; 1504 } 1505 } -
auto-install-free-ssl/trunk/freemius/includes/fs-essential-functions.php
r2821062 r2989232 168 168 } 169 169 170 /** 171 * Leverage backtrace to find caller plugin main file path. 172 * 173 * @author Vova Feldman (@svovaf) 174 * @since 1.0.6 175 * 176 * @return string 177 */ 178 function fs_find_caller_plugin_file() { 179 /** 180 * All the code below will be executed once on activation. 181 * If the user changes the main plugin's file name, the file_exists() 182 * will catch it. 183 */ 184 if ( ! function_exists( 'get_plugins' ) ) { 185 require_once ABSPATH . 'wp-admin/includes/plugin.php'; 186 } 187 188 $all_plugins = fs_get_plugins( true ); 189 $all_plugins_paths = array(); 190 191 // Get active plugin's main files real full names (might be symlinks). 192 foreach ( $all_plugins as $relative_path => $data ) { 193 $all_plugins_paths[] = fs_normalize_path( realpath( WP_PLUGIN_DIR . '/' . $relative_path ) ); 194 } 195 196 $plugin_file = null; 197 for ( $i = 1, $bt = debug_backtrace(), $len = count( $bt ); $i < $len; $i ++ ) { 198 if ( empty( $bt[ $i ]['file'] ) ) { 199 continue; 200 } 201 202 if ( in_array( fs_normalize_path( $bt[ $i ]['file'] ), $all_plugins_paths ) ) { 203 $plugin_file = $bt[ $i ]['file']; 204 break; 205 } 206 } 207 208 if ( is_null( $plugin_file ) ) { 209 // Throw an error to the developer in case of some edge case dev environment. 210 wp_die( 211 'Freemius SDK couldn\'t find the plugin\'s main file. Please contact [email protected] with the current error.', 212 'Error', 213 array( 'back_link' => true ) 214 ); 215 } 216 217 return $plugin_file; 218 } 170 if ( ! function_exists( 'fs_find_caller_plugin_file' ) ) { 171 /** 172 * Leverage backtrace to find caller plugin main file path. 173 * 174 * @author Vova Feldman (@svovaf) 175 * @since 1.0.6 176 * 177 * @return string 178 */ 179 function fs_find_caller_plugin_file() { 180 /** 181 * All the code below will be executed once on activation. 182 * If the user changes the main plugin's file name, the file_exists() 183 * will catch it. 184 */ 185 if ( ! function_exists( 'get_plugins' ) ) { 186 require_once ABSPATH . 'wp-admin/includes/plugin.php'; 187 } 188 189 $all_plugins = fs_get_plugins( true ); 190 $all_plugins_paths = array(); 191 192 // Get active plugin's main files real full names (might be symlinks). 193 foreach ( $all_plugins as $relative_path => $data ) { 194 $all_plugins_paths[] = fs_normalize_path( realpath( WP_PLUGIN_DIR . '/' . $relative_path ) ); 195 } 196 197 $plugin_file = null; 198 for ( $i = 1, $bt = debug_backtrace(), $len = count( $bt ); $i < $len; $i ++ ) { 199 if ( empty( $bt[ $i ]['file'] ) ) { 200 continue; 201 } 202 203 if ( in_array( fs_normalize_path( $bt[ $i ]['file'] ), $all_plugins_paths ) ) { 204 $plugin_file = $bt[ $i ]['file']; 205 break; 206 } 207 } 208 209 if ( is_null( $plugin_file ) ) { 210 // Throw an error to the developer in case of some edge case dev environment. 211 wp_die( 212 'Freemius SDK couldn\'t find the plugin\'s main file. Please contact [email protected] with the current error.', 213 'Error', 214 array( 'back_link' => true ) 215 ); 216 } 217 218 return $plugin_file; 219 } 220 } 219 221 220 222 require_once dirname( __FILE__ ) . '/supplements/fs-essential-functions-1.1.7.1.php'; 221 223 222 /** 223 * Update SDK newest version reference. 224 * 225 * @author Vova Feldman (@svovaf) 226 * @since 1.1.6 227 * 228 * @param string $sdk_relative_path 229 * @param string|bool $plugin_file 230 * 231 * @global $fs_active_plugins 232 */ 233 function fs_update_sdk_newest_version( $sdk_relative_path, $plugin_file = false ) { 234 /** 235 * If there is a plugin running an older version of FS (1.2.1 or below), the `fs_update_sdk_newest_version()` 236 * function in the older version will be used instead of this one. But since the older version is using 237 * the `is_plugin_active` function to check if a plugin is active, passing the theme's `plugin_path` to the 238 * `is_plugin_active` function will return false since the path is not a plugin path, so `in_activation` will be 239 * `true` for theme modules and the upgrading of the SDK version to 1.2.2 or newer version will work fine. 240 * 241 * Future versions that will call this function will use the proper logic here instead of just relying on the 242 * `is_plugin_active` function to fail for themes. 243 * 244 * @author Leo Fajardo (@leorw) 245 * @since 1.2.2 246 */ 247 248 global $fs_active_plugins; 249 250 $newest_sdk = $fs_active_plugins->plugins[ $sdk_relative_path ]; 251 252 if ( ! is_string( $plugin_file ) ) { 253 $plugin_file = plugin_basename( fs_find_caller_plugin_file() ); 254 } 255 256 if ( ! isset( $newest_sdk->type ) || 'theme' !== $newest_sdk->type ) { 257 if ( ! function_exists( 'is_plugin_active' ) ) { 258 require_once ABSPATH . 'wp-admin/includes/plugin.php'; 259 } 260 261 $in_activation = ( ! is_plugin_active( $plugin_file ) ); 262 } else { 263 $theme = wp_get_theme(); 264 $in_activation = ( $newest_sdk->plugin_path == $theme->stylesheet ); 265 } 266 267 $fs_active_plugins->newest = (object) array( 268 'plugin_path' => $plugin_file, 269 'sdk_path' => $sdk_relative_path, 270 'version' => $newest_sdk->version, 271 'in_activation' => $in_activation, 272 'timestamp' => time(), 273 ); 274 275 // Update DB with latest SDK version and path. 276 update_option( 'fs_active_plugins', $fs_active_plugins ); 277 } 278 279 /** 280 * Reorder the plugins load order so the plugin with the newest Freemius SDK is loaded first. 281 * 282 * @author Vova Feldman (@svovaf) 283 * @since 1.1.6 284 * 285 * @return bool Was plugin order changed. Return false if plugin was loaded first anyways. 286 * 287 * @global $fs_active_plugins 288 */ 289 function fs_newest_sdk_plugin_first() { 290 global $fs_active_plugins; 291 224 if ( ! function_exists( 'fs_update_sdk_newest_version' ) ) { 292 225 /** 293 * @todo Multi-site network activated plugin are always loaded prior to site plugins so if there's a plugin activated in the network mode that has an older version of the SDK of another plugin which is site activated that has new SDK version, the fs-essential-functions.php will be loaded from the older SDK. Same thing about MU plugins (loaded even before network activated plugins). 294 * 295 * @link https://github.com/Freemius/wordpress-sdk/issues/26 226 * Update SDK newest version reference. 227 * 228 * @author Vova Feldman (@svovaf) 229 * @since 1.1.6 230 * 231 * @param string $sdk_relative_path 232 * @param string|bool $plugin_file 233 * 234 * @global $fs_active_plugins 296 235 */ 297 298 $newest_sdk_plugin_path = $fs_active_plugins->newest->plugin_path; 299 300 $active_plugins = get_option( 'active_plugins', array() ); 301 $updated_active_plugins = array( $newest_sdk_plugin_path ); 302 303 $plugin_found = false; 304 $is_first_path = true; 305 306 foreach ( $active_plugins as $key => $plugin_path ) { 307 if ( $plugin_path === $newest_sdk_plugin_path ) { 236 function fs_update_sdk_newest_version( $sdk_relative_path, $plugin_file = false ) { 237 /** 238 * If there is a plugin running an older version of FS (1.2.1 or below), the `fs_update_sdk_newest_version()` 239 * function in the older version will be used instead of this one. But since the older version is using 240 * the `is_plugin_active` function to check if a plugin is active, passing the theme's `plugin_path` to the 241 * `is_plugin_active` function will return false since the path is not a plugin path, so `in_activation` will be 242 * `true` for theme modules and the upgrading of the SDK version to 1.2.2 or newer version will work fine. 243 * 244 * Future versions that will call this function will use the proper logic here instead of just relying on the 245 * `is_plugin_active` function to fail for themes. 246 * 247 * @author Leo Fajardo (@leorw) 248 * @since 1.2.2 249 */ 250 251 global $fs_active_plugins; 252 253 $newest_sdk = $fs_active_plugins->plugins[ $sdk_relative_path ]; 254 255 if ( ! is_string( $plugin_file ) ) { 256 $plugin_file = plugin_basename( fs_find_caller_plugin_file() ); 257 } 258 259 if ( ! isset( $newest_sdk->type ) || 'theme' !== $newest_sdk->type ) { 260 if ( ! function_exists( 'is_plugin_active' ) ) { 261 require_once ABSPATH . 'wp-admin/includes/plugin.php'; 262 } 263 264 $in_activation = ( ! is_plugin_active( $plugin_file ) ); 265 } else { 266 $theme = wp_get_theme(); 267 $in_activation = ( $newest_sdk->plugin_path == $theme->stylesheet ); 268 } 269 270 $fs_active_plugins->newest = (object) array( 271 'plugin_path' => $plugin_file, 272 'sdk_path' => $sdk_relative_path, 273 'version' => $newest_sdk->version, 274 'in_activation' => $in_activation, 275 'timestamp' => time(), 276 ); 277 278 // Update DB with latest SDK version and path. 279 update_option( 'fs_active_plugins', $fs_active_plugins ); 280 } 281 } 282 283 if ( ! function_exists( 'fs_newest_sdk_plugin_first' ) ) { 284 /** 285 * Reorder the plugins load order so the plugin with the newest Freemius SDK is loaded first. 286 * 287 * @author Vova Feldman (@svovaf) 288 * @since 1.1.6 289 * 290 * @return bool Was plugin order changed. Return false if plugin was loaded first anyways. 291 * 292 * @global $fs_active_plugins 293 */ 294 function fs_newest_sdk_plugin_first() { 295 global $fs_active_plugins; 296 297 /** 298 * @todo Multi-site network activated plugin are always loaded prior to site plugins so if there's a plugin activated in the network mode that has an older version of the SDK of another plugin which is site activated that has new SDK version, the fs-essential-functions.php will be loaded from the older SDK. Same thing about MU plugins (loaded even before network activated plugins). 299 * 300 * @link https://github.com/Freemius/wordpress-sdk/issues/26 301 */ 302 303 $newest_sdk_plugin_path = $fs_active_plugins->newest->plugin_path; 304 305 $active_plugins = get_option( 'active_plugins', array() ); 306 $updated_active_plugins = array( $newest_sdk_plugin_path ); 307 308 $plugin_found = false; 309 $is_first_path = true; 310 311 foreach ( $active_plugins as $key => $plugin_path ) { 312 if ( $plugin_path === $newest_sdk_plugin_path ) { 313 if ( $is_first_path ) { 314 // if it's the first plugin already, no need to continue 315 return false; 316 } 317 318 $plugin_found = true; 319 320 // Skip the plugin (it is already added as the 1st item of $updated_active_plugins). 321 continue; 322 } 323 324 $updated_active_plugins[] = $plugin_path; 325 308 326 if ( $is_first_path ) { 309 // if it's the first plugin already, no need to continue 310 return false; 311 } 312 313 $plugin_found = true; 314 315 // Skip the plugin (it is already added as the 1st item of $updated_active_plugins). 316 continue; 317 } 318 319 $updated_active_plugins[] = $plugin_path; 320 321 if ( $is_first_path ) { 322 $is_first_path = false; 323 } 327 $is_first_path = false; 328 } 329 } 330 331 if ( $plugin_found ) { 332 update_option( 'active_plugins', $updated_active_plugins ); 333 334 return true; 335 } 336 337 if ( is_multisite() ) { 338 // Plugin is network active. 339 $network_active_plugins = get_site_option( 'active_sitewide_plugins', array() ); 340 341 if ( isset( $network_active_plugins[ $newest_sdk_plugin_path ] ) ) { 342 reset( $network_active_plugins ); 343 if ( $newest_sdk_plugin_path === key( $network_active_plugins ) ) { 344 // Plugin is already activated first on the network level. 345 return false; 346 } else { 347 $time = $network_active_plugins[ $newest_sdk_plugin_path ]; 348 349 // Remove plugin from its current position. 350 unset( $network_active_plugins[ $newest_sdk_plugin_path ] ); 351 352 // Set it to be included first. 353 $network_active_plugins = array( $newest_sdk_plugin_path => $time ) + $network_active_plugins; 354 355 update_site_option( 'active_sitewide_plugins', $network_active_plugins ); 356 357 return true; 358 } 359 } 360 } 361 362 return false; 324 363 } 325 326 if ( $plugin_found ) { 327 update_option( 'active_plugins', $updated_active_plugins ); 328 329 return true; 364 } 365 366 if ( ! function_exists( 'fs_fallback_to_newest_active_sdk' ) ) { 367 /** 368 * Go over all Freemius SDKs in the system and find and "remember" 369 * the newest SDK which is associated with an active plugin. 370 * 371 * @author Vova Feldman (@svovaf) 372 * @since 1.1.6 373 * 374 * @global $fs_active_plugins 375 */ 376 function fs_fallback_to_newest_active_sdk() { 377 global $fs_active_plugins; 378 379 /** 380 * @var object $newest_sdk_data 381 */ 382 $newest_sdk_data = null; 383 $newest_sdk_path = null; 384 385 foreach ( $fs_active_plugins->plugins as $sdk_relative_path => $data ) { 386 if ( is_null( $newest_sdk_data ) || version_compare( $data->version, $newest_sdk_data->version, '>' ) 387 ) { 388 // If plugin inactive or SDK starter file doesn't exist, remove SDK reference. 389 if ( 'plugin' === $data->type ) { 390 $is_module_active = is_plugin_active( $data->plugin_path ); 391 } else { 392 $active_theme = wp_get_theme(); 393 $is_module_active = ( $data->plugin_path === $active_theme->get_template() ); 394 } 395 396 $is_sdk_exists = file_exists( fs_normalize_path( WP_PLUGIN_DIR . '/' . $sdk_relative_path . '/start.php' ) ); 397 398 if ( ! $is_module_active || ! $is_sdk_exists ) { 399 unset( $fs_active_plugins->plugins[ $sdk_relative_path ] ); 400 401 // No need to store the data since it will be stored in fs_update_sdk_newest_version() 402 // or explicitly with update_option(). 403 } else { 404 $newest_sdk_data = $data; 405 $newest_sdk_path = $sdk_relative_path; 406 } 407 } 408 } 409 410 if ( is_null( $newest_sdk_data ) ) { 411 // Couldn't find any SDK reference. 412 $fs_active_plugins = new stdClass(); 413 update_option( 'fs_active_plugins', $fs_active_plugins ); 414 } else { 415 fs_update_sdk_newest_version( $newest_sdk_path, $newest_sdk_data->plugin_path ); 416 } 330 417 } 331 332 if ( is_multisite() ) {333 // Plugin is network active.334 $network_active_plugins = get_site_option( 'active_sitewide_plugins', array() );335 336 if ( isset( $network_active_plugins[ $newest_sdk_plugin_path ] ) ) {337 reset( $network_active_plugins );338 if ( $newest_sdk_plugin_path === key( $network_active_plugins ) ) {339 // Plugin is already activated first on the network level.340 return false;341 } else {342 $time = $network_active_plugins[ $newest_sdk_plugin_path ];343 344 // Remove plugin from its current position.345 unset( $network_active_plugins[ $newest_sdk_plugin_path ] );346 347 // Set it to be included first.348 $network_active_plugins = array( $newest_sdk_plugin_path => $time ) + $network_active_plugins;349 350 update_site_option( 'active_sitewide_plugins', $network_active_plugins );351 352 return true;353 }354 }355 }356 357 return false;358 418 } 359 360 /**361 * Go over all Freemius SDKs in the system and find and "remember"362 * the newest SDK which is associated with an active plugin.363 *364 * @author Vova Feldman (@svovaf)365 * @since 1.1.6366 *367 * @global $fs_active_plugins368 */369 function fs_fallback_to_newest_active_sdk() {370 global $fs_active_plugins;371 372 /**373 * @var object $newest_sdk_data374 */375 $newest_sdk_data = null;376 $newest_sdk_path = null;377 378 foreach ( $fs_active_plugins->plugins as $sdk_relative_path => $data ) {379 if ( is_null( $newest_sdk_data ) || version_compare( $data->version, $newest_sdk_data->version, '>' )380 ) {381 // If plugin inactive or SDK starter file doesn't exist, remove SDK reference.382 if ( 'plugin' === $data->type ) {383 $is_module_active = is_plugin_active( $data->plugin_path );384 } else {385 $active_theme = wp_get_theme();386 $is_module_active = ( $data->plugin_path === $active_theme->get_template() );387 }388 389 $is_sdk_exists = file_exists( fs_normalize_path( WP_PLUGIN_DIR . '/' . $sdk_relative_path . '/start.php' ) );390 391 if ( ! $is_module_active || ! $is_sdk_exists ) {392 unset( $fs_active_plugins->plugins[ $sdk_relative_path ] );393 394 // No need to store the data since it will be stored in fs_update_sdk_newest_version()395 // or explicitly with update_option().396 } else {397 $newest_sdk_data = $data;398 $newest_sdk_path = $sdk_relative_path;399 }400 }401 }402 403 if ( is_null( $newest_sdk_data ) ) {404 // Couldn't find any SDK reference.405 $fs_active_plugins = new stdClass();406 update_option( 'fs_active_plugins', $fs_active_plugins );407 } else {408 fs_update_sdk_newest_version( $newest_sdk_path, $newest_sdk_data->plugin_path );409 }410 } -
auto-install-free-ssl/trunk/freemius/includes/fs-html-escaping-functions.php
r2934344 r2989232 18 18 function fs_html_get_allowed_kses_list() { 19 19 $common_attributes = array( 20 'id' => true, 20 21 'class' => true, 21 22 'style' => true, … … 49 50 'u' => $common_attributes, 50 51 'b' => $common_attributes, 52 'i' => $common_attributes, 51 53 'hr' => $common_attributes, 52 54 'span' => $common_attributes, -
auto-install-free-ssl/trunk/freemius/includes/fs-plugin-info-dialog.php
r2835481 r2989232 839 839 'upgrade-plugin'; 840 840 841 $query = parse_url( $network_status_url, PHP_URL_QUERY ); 842 if ( empty( $query ) ) { 843 return $network_status_url; 844 } 845 846 parse_str( html_entity_decode( $query ), $url_params ); 841 $url_params = fs_parse_url_params( $network_status_url, true ); 842 847 843 if ( empty( $url_params ) || ! isset( $url_params['plugin'] ) ) { 848 844 return $network_status_url; -
auto-install-free-ssl/trunk/freemius/require.php
r2934344 r2989232 19 19 require_once WP_FS__DIR_INCLUDES . '/class-fs-logger.php'; 20 20 require_once WP_FS__DIR_INCLUDES . '/debug/debug-bar-start.php'; 21 22 require_once WP_FS__DIR_INCLUDES . '/class-fs-garbage-collector.php'; 21 23 22 24 // require_once WP_FS__DIR_INCLUDES . '/managers/class-fs-abstract-manager.php'; -
auto-install-free-ssl/trunk/freemius/start.php
r2962618 r2989232 16 16 * @var string 17 17 */ 18 $this_sdk_version = '2. 5.12';18 $this_sdk_version = '2.6.0'; 19 19 20 20 #region SDK Selection Logic -------------------------------------------------------------------- … … 47 47 $file_path = fs_normalize_path( __FILE__ ); 48 48 $fs_root_path = dirname( $file_path ); 49 50 if ( 51 ! function_exists( 'wp_get_current_user' ) && 52 /** 53 * `get_stylesheet()` will rely on `wp_get_current_user()` when it is being filtered by `theme-previews.php`. That happens only when the site editor is loaded or when the site editor is sending REST requests. 54 * @see theme-previews.php:wp_get_theme_preview_path() 55 * 56 * @todo If this behavior is fixed in the core, we will remove this workaround. 57 * @since WP 6.3.0 58 */ 59 ( 60 'site-editor.php' === basename( $_SERVER['SCRIPT_FILENAME'] ) || 61 ( 62 function_exists( 'wp_is_json_request' ) && 63 wp_is_json_request() && 64 ! empty( $_GET['wp_theme_preview'] ) 65 ) 66 ) 67 ) { 68 // Requiring this file since the call to get_stylesheet() below can trigger a call to wp_get_current_user() when previewing a theme. 69 require_once ABSPATH . 'wp-includes/pluggable.php'; 70 } 71 49 72 /** 50 73 * Get the themes directory where the active theme is located (not passing the stylesheet will make WordPress -
auto-install-free-ssl/trunk/freemius/templates/clone-resolution-js.php
r2821062 r2989232 56 56 $body.css( { cursor: 'wait' } ); 57 57 58 $cloneResolutionNotice.find( '.button' ).addClass( 'disabled' ); 58 $this.addClass( 'disabled' ); 59 60 if ( $this.attr( 'id' ) === 'fs_temporary_duplicate_license_activation_link' ) { 61 $this.append( '<i class="fs-ajax-spinner"></i>' ); 62 } 59 63 60 64 $( window ).on( 'beforeunload', beforeUnload ); … … 63 67 $( window ).off( 'beforeunload', beforeUnload ); 64 68 65 if ( resultObj.data.redirect_url && '' !== resultObj.data.redirect_url ) { 69 if ( 70 resultObj.data && 71 resultObj.data.redirect_url && 72 '' !== resultObj.data.redirect_url 73 ) { 66 74 window.location = resultObj.data.redirect_url; 67 75 } else { … … 69 77 } 70 78 }, 71 error: function() {79 complete : function() { 72 80 $body.css( { cursor: cursor } ); 73 $cloneResolutionNotice.find( '.button' ).removeClass( 'disabled' ); 81 $this.removeClass( 'disabled' ); 82 83 $this.parent().find( '.fs-ajax-spinner' ).remove(); 74 84 } 75 85 } ); -
auto-install-free-ssl/trunk/freemius/templates/forms/affiliation.php
r2929749 r2989232 70 70 } 71 71 } else { 72 $current_user = Freemius::_get_current_wp_user(); 73 $full_name = trim( $current_user->user_firstname . ' ' . $current_user->user_lastname ); 74 $email_address = $current_user->user_email; 75 $domain = Freemius::get_unfiltered_site_url( null, true ); 72 if ( ! is_object( $user ) ) { 73 $current_user = Freemius::_get_current_wp_user(); 74 $full_name = trim( $current_user->user_firstname . ' ' . $current_user->user_lastname ); 75 $email_address = $current_user->user_email; 76 } 77 78 $domain = Freemius::get_unfiltered_site_url( null, true ); 76 79 } 77 80 -
auto-install-free-ssl/trunk/readme.txt
r2982032 r2989232 7 7 Requires at least: 4.1 8 8 Tested up to: 6.4 9 Stable tag: 3.6. 69 Stable tag: 3.6.7 10 10 Requires PHP: 5.6 11 11 Development location: https://freessl.tech … … 27 27 28 28 29 ` 37 2,000+ DOWNLOADS!!`29 ` 378,000+ DOWNLOADS!!` 30 30 31 31
Note: See TracChangeset
for help on using the changeset viewer.