Changeset 3336970
- Timestamp:
- 07/31/2025 05:31:41 AM (8 months ago)
- Location:
- easy-critical-css
- Files:
-
- 295 added
- 6 deleted
- 9 edited
-
tags/1.1.0/phpunit.xml.dist (deleted)
-
tags/1.2.0/phpunit.xml.dist (deleted)
-
tags/1.2.1/phpunit.xml.dist (deleted)
-
tags/1.3.0/phpunit.xml.dist (deleted)
-
tags/1.3.1 (added)
-
tags/1.3.1/LICENSE (added)
-
tags/1.3.1/assets (added)
-
tags/1.3.1/assets/admin.css (added)
-
tags/1.3.1/assets/admin.js (added)
-
tags/1.3.1/build (added)
-
tags/1.3.1/build/index.asset.php (added)
-
tags/1.3.1/build/index.js (added)
-
tags/1.3.1/composer.json (added)
-
tags/1.3.1/easy-critical-css.php (added)
-
tags/1.3.1/inc (added)
-
tags/1.3.1/inc/class-admin-settings.php (added)
-
tags/1.3.1/inc/class-api-request-handler.php (added)
-
tags/1.3.1/inc/class-api-service.php (added)
-
tags/1.3.1/inc/class-compatibility-cache.php (added)
-
tags/1.3.1/inc/class-compatibility-cloudflare.php (added)
-
tags/1.3.1/inc/class-compatibility-trellis.php (added)
-
tags/1.3.1/inc/class-compatibility-woocommerce.php (added)
-
tags/1.3.1/inc/class-compatibility-wp-rocket.php (added)
-
tags/1.3.1/inc/class-critical-css-injector.php (added)
-
tags/1.3.1/inc/class-critical-css-regenerate.php (added)
-
tags/1.3.1/inc/class-critical-css-server.php (added)
-
tags/1.3.1/inc/class-critical-css-status.php (added)
-
tags/1.3.1/inc/class-critical-css.php (added)
-
tags/1.3.1/inc/class-database.php (added)
-
tags/1.3.1/inc/class-debug.php (added)
-
tags/1.3.1/inc/class-delete-handler.php (added)
-
tags/1.3.1/inc/class-gutenberg.php (added)
-
tags/1.3.1/inc/class-helpers.php (added)
-
tags/1.3.1/inc/class-individual-settings.php (added)
-
tags/1.3.1/inc/class-plugin.php (added)
-
tags/1.3.1/inc/class-reset-handler.php (added)
-
tags/1.3.1/inc/class-rest-api.php (added)
-
tags/1.3.1/inc/class-settings.php (added)
-
tags/1.3.1/inc/class-uninstall-handler.php (added)
-
tags/1.3.1/inc/load-freemius.php (added)
-
tags/1.3.1/package.json (added)
-
tags/1.3.1/readme.txt (added)
-
tags/1.3.1/src (added)
-
tags/1.3.1/src/components (added)
-
tags/1.3.1/src/components/generateButton.tsx (added)
-
tags/1.3.1/src/components/settingsField.tsx (added)
-
tags/1.3.1/src/components/settingsPanel.tsx (added)
-
tags/1.3.1/src/components/statusIndicator.tsx (added)
-
tags/1.3.1/src/hooks (added)
-
tags/1.3.1/src/hooks/useEffectiveSettings.ts (added)
-
tags/1.3.1/src/hooks/usePostSaving.ts (added)
-
tags/1.3.1/src/hooks/useSettings.ts (added)
-
tags/1.3.1/src/hooks/useSettingsVisibility.ts (added)
-
tags/1.3.1/src/hooks/useStatus.ts (added)
-
tags/1.3.1/src/index.tsx (added)
-
tags/1.3.1/src/types (added)
-
tags/1.3.1/src/types/types.ts (added)
-
tags/1.3.1/src/types/wordpress.d.ts (added)
-
tags/1.3.1/vendor (added)
-
tags/1.3.1/vendor/autoload.php (added)
-
tags/1.3.1/vendor/composer (added)
-
tags/1.3.1/vendor/composer/ClassLoader.php (added)
-
tags/1.3.1/vendor/composer/InstalledVersions.php (added)
-
tags/1.3.1/vendor/composer/LICENSE (added)
-
tags/1.3.1/vendor/composer/autoload_classmap.php (added)
-
tags/1.3.1/vendor/composer/autoload_files.php (added)
-
tags/1.3.1/vendor/composer/autoload_namespaces.php (added)
-
tags/1.3.1/vendor/composer/autoload_psr4.php (added)
-
tags/1.3.1/vendor/composer/autoload_real.php (added)
-
tags/1.3.1/vendor/composer/autoload_static.php (added)
-
tags/1.3.1/vendor/composer/installed.json (added)
-
tags/1.3.1/vendor/composer/installed.php (added)
-
tags/1.3.1/vendor/composer/platform_check.php (added)
-
tags/1.3.1/vendor/freemius (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/LICENSE.txt (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/PATCHES.txt (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/account.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/add-ons.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/affiliation.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/checkout.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/clone-resolution.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/common.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/connect.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/debug.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/dialog-boxes.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/gdpr-optin-notice.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/optout.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/admin/plugins.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/customizer.css (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/css/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/img (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/img/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/img/plugin-icon.png (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/img/theme-icon.png (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/jquery.form.js (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/nojquery.ba-postmessage.js (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/postmessage.js (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/14fb1bd5b7c41648488b06147f50a0dc.svg (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/178afa6030e76635dbe835e111d2c507.png (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/27b5a722a5553d9de0170325267fccec.png (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/4375c4a3ddc6f637c2ab9a2d7220f91e.png (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/4529cac82a2d1f300d3c4702b7b5e8f3.svg (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/5480ed23b199531a8cbc05924f26952b.png (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/b4f3b958f4a019862d81b15f3f8eee3a.svg (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/c03f665db27af43971565560adfba594.png (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/cb5fc4f6ec7ada72e986f6e7dde365bf.png (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/dd89563360f0272635c8f0ab7d7f1402.png (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/e366d70661d8ad2493bd6afbd779f125.png (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/f18006f6535a1a6e9c6bfbffafe6f18a.svg (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/f3aac72a8e63997d6bb888f816457e9b.png (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/f928f1be99776af83e8e6be4baf8ffe7.svg (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/fde48e4609a6ddc11d639fc2421f2afd.png (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/freemius-pricing.js (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/assets/js/pricing/freemius-pricing.js.LICENSE.txt (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/config.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/class-freemius-abstract.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/class-freemius.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/class-fs-admin-notices.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/class-fs-api.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/class-fs-garbage-collector.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/class-fs-lock.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/class-fs-logger.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/class-fs-options.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/class-fs-plugin-updater.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/class-fs-security.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/class-fs-storage.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/class-fs-user-lock.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/customizer (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/customizer/class-fs-customizer-support-section.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/customizer/class-fs-customizer-upsell-control.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/customizer/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/debug (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/debug/class-fs-debug-bar-panel.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/debug/debug-bar-start.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/debug/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-affiliate-terms.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-affiliate.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-billing.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-entity.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-payment.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin-info.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin-license.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin-plan.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin-tag.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-pricing.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-scope-entity.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-site.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-subscription.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/class-fs-user.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/entities/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/fs-core-functions.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/fs-essential-functions.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/fs-html-escaping-functions.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/fs-plugin-info-dialog.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/l10n.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-admin-menu-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-admin-notice-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-cache-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-checkout-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-clone-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-contact-form-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-debug-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-gdpr-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-key-value-storage.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-license-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-option-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-permission-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-plan-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/class-fs-plugin-manager.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/managers/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/sdk (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/ArgumentNotExistException.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/EmptyArgumentException.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/Exception.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/InvalidArgumentException.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/OAuthException.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/sdk/FreemiusBase.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/sdk/FreemiusWordPress.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/sdk/LICENSE.txt (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/sdk/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/supplements (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/supplements/fs-essential-functions-1.1.7.1.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/supplements/fs-essential-functions-2.2.1.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/supplements/fs-migration-2.5.1.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/includes/supplements/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-cs_CZ.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-da_DK.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-de_DE.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-es_ES.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-fr_FR.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-he_IL.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-hu_HU.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-it_IT.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-ja.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-nl_NL.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-ru_RU.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-ta.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius-zh_CN.mo (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/freemius.pot (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/languages/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/require.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/start.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/account (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/account.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/account/billing.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/account/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/account/partials (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/account/partials/activate-license-button.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/account/partials/addon.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/account/partials/deactivate-license-button.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/account/partials/disconnect-button.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/account/partials/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/account/partials/site.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/account/payments.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/add-ons.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/add-trial-to-pricing.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/admin-notice.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/ajax-loader.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/api-connectivity-message-js.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/auto-installation.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/checkout (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/checkout.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/checkout/frame.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/checkout/process-redirect.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/checkout/redirect.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/clone-resolution-js.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/connect (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/connect.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/connect/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/connect/permission.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/connect/permissions-group.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/contact.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/debug (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/debug.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/debug/api-calls.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/debug/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/debug/logger.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/debug/plugins-themes-sync.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/debug/scheduled-crons.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/email.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/affiliation.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/data-debug-mode.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/deactivation (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/deactivation/contact.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/deactivation/form.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/deactivation/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/deactivation/retry-skip.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/email-address-update.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/license-activation.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/optout.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/premium-versions-upgrade-handler.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/premium-versions-upgrade-metadata.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/resend-key.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/subscription-cancellation.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/trial-start.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/forms/user-change.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/gdpr-optin-js.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/js (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/js/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/js/jquery.content-change.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/js/open-license-activation.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/js/permissions.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/js/style-premium-theme.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/partials (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/partials/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/partials/network-activation.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/plugin-icon.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/plugin-info (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/plugin-info/description.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/plugin-info/features.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/plugin-info/index.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/plugin-info/screenshots.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/pricing.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/secure-https-header.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/sticky-admin-notice-js.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/tabs-capture-js.php (added)
-
tags/1.3.1/vendor/freemius/wordpress-sdk/templates/tabs.php (added)
-
trunk/easy-critical-css.php (modified) (2 diffs)
-
trunk/inc/class-api-request-handler.php (modified) (4 diffs)
-
trunk/inc/class-critical-css-injector.php (modified) (1 diff)
-
trunk/inc/class-critical-css.php (modified) (3 diffs)
-
trunk/inc/class-database.php (modified) (2 diffs)
-
trunk/inc/class-plugin.php (modified) (2 diffs)
-
trunk/inc/class-remove-handler.php (deleted)
-
trunk/inc/class-rest-api.php (modified) (3 diffs)
-
trunk/phpunit.xml.dist (deleted)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
easy-critical-css/trunk/easy-critical-css.php
r3327873 r3336970 3 3 * Plugin Name: Easy Critical CSS 4 4 * Description: Easily inject Critical CSS and optimized Secondary CSS to improve page speed and performance. 5 * Version: 1.3. 05 * Version: 1.3.1 6 6 * Requires at least: 6.2 7 * Tested up to: 6.8. 17 * Tested up to: 6.8.2 8 8 * Requires PHP: 7.4 9 9 * Author: CriticalCSS.net … … 42 42 function () { 43 43 delete_option( 'easy_cc_activation' ); 44 wp_clear_scheduled_hook( 'easy_cc_cleanup_old_handshakes' ); 44 45 } 45 46 ); -
easy-critical-css/trunk/inc/class-api-request-handler.php
r3317868 r3336970 3 3 namespace EasyCriticalCSS; 4 4 5 use DateTime; 5 6 use WP_Error; 6 7 … … 55 56 } 56 57 58 $mysql_timestamp = current_time( 'mysql' ); 59 60 // Convert timestamp to the URL formate we need. This prevents anjy sort of mismatch. 61 $url_timestamp = ''; 62 $datetime = DateTime::createFromFormat( 'Y-m-d H:i:s', $mysql_timestamp ); 63 if ( $datetime instanceof DateTime ) { 64 $url_timestamp = $datetime->format( 'YmdHis' ); 65 } 66 57 67 $data = array_merge( 58 68 $data, … … 61 71 'page_url' => esc_url_raw( $url ), 62 72 'processing_status' => 'pending', 63 'requested_time' => current_time( 'mysql' ),73 'requested_time' => $mysql_timestamp, 64 74 'url_hash' => $url_hash, 65 75 ] … … 70 80 $prepared_url = add_query_arg( 71 81 [ 72 'critical-css' => 'skip' . current_time( 'YmdHis' ),82 'critical-css' => 'skip' . $url_timestamp, 73 83 'nocache' => '', 74 84 'wpr_imagedimensions' => '1', -
easy-critical-css/trunk/inc/class-critical-css-injector.php
r3327873 r3336970 60 60 public static function handle_styles() { 61 61 if ( Critical_CSS::should_skip_critical() ) { 62 return; 63 } 64 65 // Don't proceed if Critical CSS was never enqueued. 66 if ( ! wp_style_is( 'easy-critical-css', 'enqueued' ) ) { 62 67 return; 63 68 } -
easy-critical-css/trunk/inc/class-critical-css.php
r3327873 r3336970 2 2 3 3 namespace EasyCriticalCSS; 4 5 use DateTime; 4 6 5 7 if ( ! defined( 'ABSPATH' ) ) { … … 16 18 17 19 add_action( 'template_redirect', [ __CLASS__, 'generate_critical_css_if_needed' ] ); 20 add_action( 'wp_head', [ __CLASS__, 'add_requested_time' ] ); 18 21 } 19 22 … … 415 418 } 416 419 // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching 420 421 public static function add_requested_time() { 422 // phpcs:disable WordPress.Security.NonceVerification.Recommended -- No need for nonce verification as we are using this for read-only purposes. 423 if ( ! isset( $_GET['critical-css'] ) || substr( sanitize_text_field( wp_unslash( $_GET['critical-css'] ) ), 0, 4 ) !== 'skip' ) { 424 return; 425 } 426 427 $identifier = self::get_page_identifier(); 428 $critical = self::get_generated_css( $identifier ); 429 430 if ( empty( $critical['requested_time'] ) ) { 431 return; 432 } 433 434 // Convert the URL param timestamp into the same format. 435 $url_timestamp = ''; 436 $datetime = DateTime::createFromFormat( 'YmdHis', str_replace( 'skip', '', sanitize_text_field( wp_unslash( $_GET['critical-css'] ) ) ) ); 437 if ( $datetime instanceof DateTime ) { 438 $url_timestamp = $datetime->format( 'Y-m-d H:i:s' ); 439 } 440 441 // Output if we have a match or mismatch. 442 if ( $url_timestamp === $critical['requested_time'] ) { 443 echo "\n<!-- ECC_REQUESTED_MATCH -->\n"; 444 } else { 445 echo "\n<!-- ECC_REQUESTED_MISMATCH -->\n"; 446 } 447 448 // Only output actual time if Debug Mode is active. 449 if ( ! Settings::get_global_debug_mode() ) { 450 echo '<!-- ECC_REQUESTED_AT: ' . esc_html( $url_timestamp ) . " -->\n"; 451 } 452 } 417 453 } -
easy-critical-css/trunk/inc/class-database.php
r3327873 r3336970 14 14 public static function init() { 15 15 self::ensure_db_correct(); 16 add_action( 'easy_cc_cleanup_old_handshakes', [ __CLASS__, 'cleanup_old_handshakes' ] ); 16 17 } 17 18 … … 293 294 ); 294 295 } 296 297 public static function cleanup_old_handshakes() { 298 global $wpdb; 299 300 $table_name = esc_sql( self::get_table_name() ); 301 $threshold = gmdate( 'Y-m-d H:i:s', time() - 12 * HOUR_IN_SECONDS ); 302 303 $wpdb->query( 304 $wpdb->prepare( 305 // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared 306 "UPDATE {$table_name} SET handshake = NULL WHERE requested_time < %s", 307 $threshold 308 ) 309 ); 310 } 295 311 } -
easy-critical-css/trunk/inc/class-plugin.php
r3327873 r3336970 10 10 private static $instance = null; 11 11 12 private static $plugin_version = '1.3. 0';12 private static $plugin_version = '1.3.1'; 13 13 14 14 private static $db_version = '2'; … … 55 55 flush_rewrite_rules(); 56 56 update_option( 'easy_cc_version', self::$plugin_version ); 57 58 // Add handshake recycle if it doesn't exist. 59 if ( ! wp_next_scheduled( 'easy_cc_cleanup_old_handshakes' ) ) { 60 wp_schedule_event( time(), 'twicedaily', 'easy_cc_cleanup_old_handshakes' ); 61 } 57 62 } 58 63 -
easy-critical-css/trunk/inc/class-rest-api.php
r3327873 r3336970 329 329 } 330 330 331 if ( ! hash_equals( sanitize_text_field( $existing['handshake'] ), $handshake ) ) {331 if ( empty( $existing['handshake'] ) || ! hash_equals( sanitize_text_field( $existing['handshake'] ), $handshake ) ) { 332 332 return new WP_Error( 333 333 'invalid_handshake', … … 377 377 } 378 378 379 // Reset handshake to prevent subsequent posts.380 $handshake = wp_generate_password( 20, false );381 382 379 // Determine secondary behavior and prep data to save. 383 380 $behavior = Settings::get_individual_secondary_behavior( $params['hash'] ); … … 433 430 'size_savings' => $savings, 434 431 'generated_time' => $timestamp, 435 'handshake' => $handshake,432 'handshake' => null, // Clear to prevent brute force attempts 436 433 'processing_status' => 'completed', 437 434 ]; -
easy-critical-css/trunk/readme.txt
r3327873 r3336970 4 4 Tags: critical css, performance, optimization, speed, lighthouse 5 5 Requires at least: 6.2 6 Tested up to: 6.8. 16 Tested up to: 6.8.2 7 7 Requires PHP: 7.4 8 8 Stable tag: trunk … … 102 102 == Changelog == 103 103 104 = 1.3.1 = 105 - SECURITY: Invalidates handshake keys after use to prevent replay or brute force attempts 106 - SECURITY: Expires older/failed generation handshake keys automatically every 12 hours 107 - FIX: Prevents older queued Critical CSS generations from saving CSS if a new generation has been requested 108 - FIX: Runs Secondary CSS functionality only when Critical CSS has already been output 109 104 110 = 1.3.0 = 105 111 - FEATURE: Adds WooCommerce compatibility -
easy-critical-css/trunk/vendor/composer/installed.php
r3327873 r3336970 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' a88ecc654551c83ad454541fa5297413a497f7b8',6 'reference' => 'd71ba767dfaf00df36eaad3559657a5506bb3a0b', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 32 32 'pretty_version' => 'dev-main', 33 33 'version' => 'dev-main', 34 'reference' => ' a88ecc654551c83ad454541fa5297413a497f7b8',34 'reference' => 'd71ba767dfaf00df36eaad3559657a5506bb3a0b', 35 35 'type' => 'wordpress-plugin', 36 36 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.