Changeset 2931411
- Timestamp:
- 06/27/2023 11:46:27 AM (3 years ago)
- Location:
- flashspeed/trunk
- Files:
-
- 370 added
- 5 deleted
- 9 edited
-
admin/advanced.php (modified) (18 diffs)
-
admin/agency.php (modified) (1 diff)
-
admin/analytics.php (modified) (18 diffs)
-
admin/assets.php (modified) (20 diffs)
-
admin/cache.php (modified) (21 diffs)
-
admin/headers.php (added)
-
admin/metatags.php (modified) (19 diffs)
-
admin/security-headers.php (deleted)
-
changelog.txt (modified) (1 diff)
-
composer.json (added)
-
composer.lock (added)
-
flashspeed.php (modified) (5 diffs)
-
free (added)
-
free/assets.php (added)
-
free/metatags.php (added)
-
freemius (deleted)
-
includes/assets.php (deleted)
-
includes/config.php (added)
-
includes/css (added)
-
includes/css/flashspeed.css (added)
-
includes/functions.php (added)
-
includes/js (added)
-
includes/js/flashspeed.js (added)
-
includes/metatags.php (deleted)
-
lib (deleted)
-
readme.txt (modified) (4 diffs)
-
vendor (added)
-
vendor/autoload.php (added)
-
vendor/bin (added)
-
vendor/composer (added)
-
vendor/composer/ClassLoader.php (added)
-
vendor/composer/InstalledVersions.php (added)
-
vendor/composer/LICENSE (added)
-
vendor/composer/autoload_classmap.php (added)
-
vendor/composer/autoload_namespaces.php (added)
-
vendor/composer/autoload_psr4.php (added)
-
vendor/composer/autoload_real.php (added)
-
vendor/composer/autoload_static.php (added)
-
vendor/composer/installed.json (added)
-
vendor/composer/installed.php (added)
-
vendor/composer/installers (added)
-
vendor/composer/installers/.github (added)
-
vendor/composer/installers/.github/workflows (added)
-
vendor/composer/installers/.github/workflows/continuous-integration.yml (added)
-
vendor/composer/installers/.github/workflows/lint.yml (added)
-
vendor/composer/installers/.github/workflows/phpstan.yml (added)
-
vendor/composer/installers/LICENSE (added)
-
vendor/composer/installers/composer.json (added)
-
vendor/composer/installers/phpstan.neon.dist (added)
-
vendor/composer/installers/src (added)
-
vendor/composer/installers/src/Composer (added)
-
vendor/composer/installers/src/Composer/Installers (added)
-
vendor/composer/installers/src/Composer/Installers/AglInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/BaseInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/ChefInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/CiviCrmInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php (added)
-
vendor/composer/installers/src/Composer/Installers/CraftInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/DframeInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/ElggInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/FuelInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/GravInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/HuradInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/Installer.php (added)
-
vendor/composer/installers/src/Composer/Installers/ItopInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/KnownInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MakoInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MauticInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MayaInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MiaoxingInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/ModxInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/OxidInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/PPIInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/PantheonInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/Plugin.php (added)
-
vendor/composer/installers/src/Composer/Installers/PortoInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/ProcessWireInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php (added)
-
vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/SMFInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/SiteDirectInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/StarbugInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php (added)
-
vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/TaoInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/TastyIgniterInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/TuskInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/VgmcpInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/WinterInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/YawikInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/ZendInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php (added)
-
vendor/composer/installers/src/bootstrap.php (added)
-
vendor/composer/platform_check.php (added)
-
vendor/freemius (added)
-
vendor/freemius/wordpress-sdk (added)
-
vendor/freemius/wordpress-sdk/LICENSE.txt (added)
-
vendor/freemius/wordpress-sdk/assets (added)
-
vendor/freemius/wordpress-sdk/assets/css (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/account.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/add-ons.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/affiliation.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/checkout.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/clone-resolution.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/common.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/connect.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/debug.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/dialog-boxes.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/gdpr-optin-notice.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/index.php (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/optout.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/admin/plugins.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/customizer.css (added)
-
vendor/freemius/wordpress-sdk/assets/css/index.php (added)
-
vendor/freemius/wordpress-sdk/assets/img (added)
-
vendor/freemius/wordpress-sdk/assets/img/flashspeed.jpg (added)
-
vendor/freemius/wordpress-sdk/assets/img/index.php (added)
-
vendor/freemius/wordpress-sdk/assets/img/plugin-icon.png (added)
-
vendor/freemius/wordpress-sdk/assets/img/theme-icon.png (added)
-
vendor/freemius/wordpress-sdk/assets/index.php (added)
-
vendor/freemius/wordpress-sdk/assets/js (added)
-
vendor/freemius/wordpress-sdk/assets/js/index.php (added)
-
vendor/freemius/wordpress-sdk/assets/js/nojquery.ba-postmessage.js (added)
-
vendor/freemius/wordpress-sdk/assets/js/nojquery.ba-postmessage.min.js (added)
-
vendor/freemius/wordpress-sdk/assets/js/postmessage.js (added)
-
vendor/freemius/wordpress-sdk/config.php (added)
-
vendor/freemius/wordpress-sdk/includes (added)
-
vendor/freemius/wordpress-sdk/includes/class-freemius-abstract.php (added)
-
vendor/freemius/wordpress-sdk/includes/class-freemius.php (added)
-
vendor/freemius/wordpress-sdk/includes/class-fs-admin-notices.php (added)
-
vendor/freemius/wordpress-sdk/includes/class-fs-api.php (added)
-
vendor/freemius/wordpress-sdk/includes/class-fs-lock.php (added)
-
vendor/freemius/wordpress-sdk/includes/class-fs-logger.php (added)
-
vendor/freemius/wordpress-sdk/includes/class-fs-options.php (added)
-
vendor/freemius/wordpress-sdk/includes/class-fs-plugin-updater.php (added)
-
vendor/freemius/wordpress-sdk/includes/class-fs-security.php (added)
-
vendor/freemius/wordpress-sdk/includes/class-fs-storage.php (added)
-
vendor/freemius/wordpress-sdk/includes/class-fs-user-lock.php (added)
-
vendor/freemius/wordpress-sdk/includes/customizer (added)
-
vendor/freemius/wordpress-sdk/includes/customizer/class-fs-customizer-support-section.php (added)
-
vendor/freemius/wordpress-sdk/includes/customizer/class-fs-customizer-upsell-control.php (added)
-
vendor/freemius/wordpress-sdk/includes/customizer/index.php (added)
-
vendor/freemius/wordpress-sdk/includes/debug (added)
-
vendor/freemius/wordpress-sdk/includes/debug/class-fs-debug-bar-panel.php (added)
-
vendor/freemius/wordpress-sdk/includes/debug/debug-bar-start.php (added)
-
vendor/freemius/wordpress-sdk/includes/debug/index.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-affiliate-terms.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-affiliate.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-billing.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-entity.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-payment.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin-info.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin-license.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin-plan.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin-tag.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-pricing.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-scope-entity.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-site.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-subscription.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/class-fs-user.php (added)
-
vendor/freemius/wordpress-sdk/includes/entities/index.php (added)
-
vendor/freemius/wordpress-sdk/includes/fs-core-functions.php (added)
-
vendor/freemius/wordpress-sdk/includes/fs-essential-functions.php (added)
-
vendor/freemius/wordpress-sdk/includes/fs-html-escaping-functions.php (added)
-
vendor/freemius/wordpress-sdk/includes/fs-plugin-info-dialog.php (added)
-
vendor/freemius/wordpress-sdk/includes/index.php (added)
-
vendor/freemius/wordpress-sdk/includes/l10n.php (added)
-
vendor/freemius/wordpress-sdk/includes/managers (added)
-
vendor/freemius/wordpress-sdk/includes/managers/class-fs-admin-menu-manager.php (added)
-
vendor/freemius/wordpress-sdk/includes/managers/class-fs-admin-notice-manager.php (added)
-
vendor/freemius/wordpress-sdk/includes/managers/class-fs-cache-manager.php (added)
-
vendor/freemius/wordpress-sdk/includes/managers/class-fs-clone-manager.php (added)
-
vendor/freemius/wordpress-sdk/includes/managers/class-fs-gdpr-manager.php (added)
-
vendor/freemius/wordpress-sdk/includes/managers/class-fs-key-value-storage.php (added)
-
vendor/freemius/wordpress-sdk/includes/managers/class-fs-license-manager.php (added)
-
vendor/freemius/wordpress-sdk/includes/managers/class-fs-option-manager.php (added)
-
vendor/freemius/wordpress-sdk/includes/managers/class-fs-permission-manager.php (added)
-
vendor/freemius/wordpress-sdk/includes/managers/class-fs-plan-manager.php (added)
-
vendor/freemius/wordpress-sdk/includes/managers/class-fs-plugin-manager.php (added)
-
vendor/freemius/wordpress-sdk/includes/managers/index.php (added)
-
vendor/freemius/wordpress-sdk/includes/sdk (added)
-
vendor/freemius/wordpress-sdk/includes/sdk/Exceptions (added)
-
vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/ArgumentNotExistException.php (added)
-
vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/EmptyArgumentException.php (added)
-
vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/Exception.php (added)
-
vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/InvalidArgumentException.php (added)
-
vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/OAuthException.php (added)
-
vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/index.php (added)
-
vendor/freemius/wordpress-sdk/includes/sdk/FreemiusBase.php (added)
-
vendor/freemius/wordpress-sdk/includes/sdk/FreemiusWordPress.php (added)
-
vendor/freemius/wordpress-sdk/includes/sdk/LICENSE.txt (added)
-
vendor/freemius/wordpress-sdk/includes/sdk/index.php (added)
-
vendor/freemius/wordpress-sdk/includes/supplements (added)
-
vendor/freemius/wordpress-sdk/includes/supplements/fs-essential-functions-1.1.7.1.php (added)
-
vendor/freemius/wordpress-sdk/includes/supplements/fs-essential-functions-2.2.1.php (added)
-
vendor/freemius/wordpress-sdk/includes/supplements/fs-migration-2.5.1.php (added)
-
vendor/freemius/wordpress-sdk/includes/supplements/index.php (added)
-
vendor/freemius/wordpress-sdk/index.php (added)
-
vendor/freemius/wordpress-sdk/languages (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-cs_CZ.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-da_DK.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-de_DE.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-en.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-es_ES.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-fr_FR.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-he_IL.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-hu_HU.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-it_IT.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-ja.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-nl_NL.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-ru_RU.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-ta.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius-zh_CN.mo (added)
-
vendor/freemius/wordpress-sdk/languages/freemius.pot (added)
-
vendor/freemius/wordpress-sdk/languages/index.php (added)
-
vendor/freemius/wordpress-sdk/require.php (added)
-
vendor/freemius/wordpress-sdk/start.php (added)
-
vendor/freemius/wordpress-sdk/templates (added)
-
vendor/freemius/wordpress-sdk/templates/account (added)
-
vendor/freemius/wordpress-sdk/templates/account.php (added)
-
vendor/freemius/wordpress-sdk/templates/account/billing.php (added)
-
vendor/freemius/wordpress-sdk/templates/account/index.php (added)
-
vendor/freemius/wordpress-sdk/templates/account/partials (added)
-
vendor/freemius/wordpress-sdk/templates/account/partials/activate-license-button.php (added)
-
vendor/freemius/wordpress-sdk/templates/account/partials/addon.php (added)
-
vendor/freemius/wordpress-sdk/templates/account/partials/deactivate-license-button.php (added)
-
vendor/freemius/wordpress-sdk/templates/account/partials/disconnect-button.php (added)
-
vendor/freemius/wordpress-sdk/templates/account/partials/index.php (added)
-
vendor/freemius/wordpress-sdk/templates/account/partials/site.php (added)
-
vendor/freemius/wordpress-sdk/templates/account/payments.php (added)
-
vendor/freemius/wordpress-sdk/templates/add-ons.php (added)
-
vendor/freemius/wordpress-sdk/templates/add-trial-to-pricing.php (added)
-
vendor/freemius/wordpress-sdk/templates/admin-notice.php (added)
-
vendor/freemius/wordpress-sdk/templates/ajax-loader.php (added)
-
vendor/freemius/wordpress-sdk/templates/api-connectivity-message-js.php (added)
-
vendor/freemius/wordpress-sdk/templates/auto-installation.php (added)
-
vendor/freemius/wordpress-sdk/templates/checkout.php (added)
-
vendor/freemius/wordpress-sdk/templates/clone-resolution-js.php (added)
-
vendor/freemius/wordpress-sdk/templates/connect (added)
-
vendor/freemius/wordpress-sdk/templates/connect.php (added)
-
vendor/freemius/wordpress-sdk/templates/connect/index.php (added)
-
vendor/freemius/wordpress-sdk/templates/connect/permission.php (added)
-
vendor/freemius/wordpress-sdk/templates/connect/permissions-group.php (added)
-
vendor/freemius/wordpress-sdk/templates/contact.php (added)
-
vendor/freemius/wordpress-sdk/templates/debug (added)
-
vendor/freemius/wordpress-sdk/templates/debug.php (added)
-
vendor/freemius/wordpress-sdk/templates/debug/api-calls.php (added)
-
vendor/freemius/wordpress-sdk/templates/debug/index.php (added)
-
vendor/freemius/wordpress-sdk/templates/debug/logger.php (added)
-
vendor/freemius/wordpress-sdk/templates/debug/plugins-themes-sync.php (added)
-
vendor/freemius/wordpress-sdk/templates/debug/scheduled-crons.php (added)
-
vendor/freemius/wordpress-sdk/templates/email.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms (added)
-
vendor/freemius/wordpress-sdk/templates/forms/affiliation.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/data-debug-mode.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/deactivation (added)
-
vendor/freemius/wordpress-sdk/templates/forms/deactivation/contact.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/deactivation/form.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/deactivation/index.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/deactivation/retry-skip.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/email-address-update.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/index.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/license-activation.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/optout.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/premium-versions-upgrade-handler.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/premium-versions-upgrade-metadata.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/resend-key.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/subscription-cancellation.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/trial-start.php (added)
-
vendor/freemius/wordpress-sdk/templates/forms/user-change.php (added)
-
vendor/freemius/wordpress-sdk/templates/gdpr-optin-js.php (added)
-
vendor/freemius/wordpress-sdk/templates/index.php (added)
-
vendor/freemius/wordpress-sdk/templates/js (added)
-
vendor/freemius/wordpress-sdk/templates/js/index.php (added)
-
vendor/freemius/wordpress-sdk/templates/js/jquery.content-change.php (added)
-
vendor/freemius/wordpress-sdk/templates/js/open-license-activation.php (added)
-
vendor/freemius/wordpress-sdk/templates/js/permissions.php (added)
-
vendor/freemius/wordpress-sdk/templates/js/style-premium-theme.php (added)
-
vendor/freemius/wordpress-sdk/templates/partials (added)
-
vendor/freemius/wordpress-sdk/templates/partials/index.php (added)
-
vendor/freemius/wordpress-sdk/templates/partials/network-activation.php (added)
-
vendor/freemius/wordpress-sdk/templates/plugin-icon.php (added)
-
vendor/freemius/wordpress-sdk/templates/plugin-info (added)
-
vendor/freemius/wordpress-sdk/templates/plugin-info/description.php (added)
-
vendor/freemius/wordpress-sdk/templates/plugin-info/features.php (added)
-
vendor/freemius/wordpress-sdk/templates/plugin-info/index.php (added)
-
vendor/freemius/wordpress-sdk/templates/plugin-info/screenshots.php (added)
-
vendor/freemius/wordpress-sdk/templates/powered-by.php (added)
-
vendor/freemius/wordpress-sdk/templates/pricing.php (added)
-
vendor/freemius/wordpress-sdk/templates/secure-https-header.php (added)
-
vendor/freemius/wordpress-sdk/templates/sticky-admin-notice-js.php (added)
-
vendor/freemius/wordpress-sdk/templates/tabs-capture-js.php (added)
-
vendor/freemius/wordpress-sdk/templates/tabs.php (added)
-
vendor/zen-settings (added)
-
vendor/zen-settings/admin (added)
-
vendor/zen-settings/admin/fields.php (added)
-
vendor/zen-settings/assets (added)
-
vendor/zen-settings/assets/css (added)
-
vendor/zen-settings/assets/css/elements.css (added)
-
vendor/zen-settings/assets/css/tabs.css (added)
-
vendor/zen-settings/assets/js (added)
-
vendor/zen-settings/assets/js/elements.js (added)
-
vendor/zen-settings/assets/js/tabs.js (added)
-
vendor/zen-settings/composer.json (added)
-
vendor/zen-settings/composer.lock (added)
-
vendor/zen-settings/vendor (added)
-
vendor/zen-settings/vendor/autoload.php (added)
-
vendor/zen-settings/vendor/composer (added)
-
vendor/zen-settings/vendor/composer/ClassLoader.php (added)
-
vendor/zen-settings/vendor/composer/InstalledVersions.php (added)
-
vendor/zen-settings/vendor/composer/LICENSE (added)
-
vendor/zen-settings/vendor/composer/autoload_classmap.php (added)
-
vendor/zen-settings/vendor/composer/autoload_namespaces.php (added)
-
vendor/zen-settings/vendor/composer/autoload_psr4.php (added)
-
vendor/zen-settings/vendor/composer/autoload_real.php (added)
-
vendor/zen-settings/vendor/composer/autoload_static.php (added)
-
vendor/zen-settings/vendor/composer/installed.json (added)
-
vendor/zen-settings/vendor/composer/installed.php (added)
-
vendor/zen-settings/zen-settings.php (added)
Legend:
- Unmodified
- Added
- Removed
-
flashspeed/trunk/admin/advanced.php
r2905369 r2931411 11 11 */ 12 12 13 namespace FlashSpeed\Plugin\Admin\Advanced; 13 namespace FlashSpeed\Admin; 14 15 use ZenSettings\Fields\Fields; 14 16 15 17 if (! defined('ABSPATH')) { … … 24 26 function Flashspeed_Settings_Advanced_init() 25 27 { 28 global $zen_settings; 29 $slug = $zen_settings->getSlug(); 30 define("TAB6_OPTION", $zen_settings->getOptionName()); 31 define("TAB6_PAGE", $slug . "_advanced"); 32 define("TAB6_SECTION1", $slug . "_advanced_section"); 33 define("TAB6_SECTION2", $slug . "_resources_section"); 34 define("TAB6_SECTION3", $slug . "_custom_headers_section"); 35 26 36 register_setting( 27 'advanced',// Settings group name28 'flashspeed_settings'// name of an option to sanitize and save.37 TAB6_PAGE, // Settings group name 38 TAB6_OPTION // name of an option to sanitize and save. 29 39 ); 30 40 31 41 add_settings_section( 32 'flashspeed_advanced_section',// Section ID33 __('Advanced settings', 'flashspeed'), // Title42 TAB6_SECTION1, // Section ID 43 __('Advanced settings', 'flashspeed'), // Title 34 44 '', // cache or empty string 35 'advanced'// Page to display the section in.45 TAB6_PAGE // Page to display the section in. 36 46 ); 37 47 … … 40 50 __('Remove jQuery Migrate', 'flashspeed'), 41 51 __NAMESPACE__ . '\\Flashspeed_JqueryMigrate_render', 42 'advanced',43 'flashspeed_advanced_section',52 TAB6_PAGE, 53 TAB6_SECTION1, 44 54 [ 45 55 'label_for' => 'jquery-migrate', … … 52 62 __('Remove jQuery', 'flashspeed'), 53 63 __NAMESPACE__ . '\\Flashspeed_Jquery_render', 54 'advanced',55 'flashspeed_advanced_section',64 TAB6_PAGE, 65 TAB6_SECTION1, 56 66 [ 57 67 'label_for' => 'jquery', … … 65 75 __('Schemeless assets URLs', 'flashspeed'), 66 76 __NAMESPACE__ . '\\Flashspeed_Schemeless_render', 67 'advanced',68 'flashspeed_advanced_section',77 TAB6_PAGE, 78 TAB6_SECTION1, 69 79 [ 70 80 'label_for' => 'schemeless', … … 74 84 75 85 add_settings_section( 76 'flashspeed_resources_section', // Section ID86 TAB6_SECTION2, 77 87 __('Optimize resources', 'flashspeed'), // Title 78 88 '', // cache or empty string 79 'advanced' // Page to display the section in.89 TAB6_PAGE 80 90 ); 81 91 … … 84 94 __('Number of post revisions', 'flashspeed'), 85 95 __NAMESPACE__ . '\\Flashspeed_Revisions_render', 86 'advanced',87 'flashspeed_resources_section',96 TAB6_PAGE, 97 TAB6_SECTION2, 88 98 [ 89 99 'label_for' => 'revisions', … … 100 110 __('Autosave interval', 'flashspeed'), 101 111 __NAMESPACE__ . '\\Flashspeed_Autosave_render', 102 'advanced',103 'flashspeed_resources_section',112 TAB6_PAGE, 113 TAB6_SECTION2, 104 114 [ 105 115 'label_for' => 'autosave', … … 195 205 function Flashspeed_UpdatePlugins_render($args) 196 206 { 197 \FlashSpeed\Plugin\Fields\checkmate('updates-plugins'); 207 $fields = new Fields(TAB6_OPTION); 208 $fields->checkmate('updates-plugins'); 198 209 } 199 210 … … 207 218 function Flashspeed_UpdateThemes_render($args) 208 219 { 209 \FlashSpeed\Plugin\Fields\checkmate('updates-themes'); 220 $fields = new Fields(TAB6_OPTION); 221 $fields->checkmate('updates-themes'); 210 222 } 211 223 … … 219 231 function Flashspeed_UpdateTranslations_render($args) 220 232 { 221 \FlashSpeed\Plugin\Fields\checkmate('updates-translations'); 233 $fields = new Fields(TAB6_OPTION); 234 $fields->checkmate('updates-translations'); 222 235 } 223 236 … … 231 244 function Flashspeed_UpdateEmails_render($args) 232 245 { 233 \FlashSpeed\Plugin\Fields\checkmate('updates-no-emails'); 246 $fields = new Fields(TAB6_OPTION); 247 $fields->checkmate('updates-no-emails'); 234 248 } 235 249 … … 248 262 'false' => __('Disable all core updates', 'flashspeed'), 249 263 ]; 250 251 \FlashSpeed\Plugin\Fields\dropDown('updates-core', $array);264 $fields = new Fields(TAB6_OPTION); 265 $fields->dropDown('updates-core', $array); 252 266 } 253 267 … … 261 275 function Flashspeed_Jquery_render($args) 262 276 { 263 \FlashSpeed\Plugin\Fields\checkmate('jquery'); 277 $fields = new Fields(TAB6_OPTION); 278 $fields->checkmate('jquery'); 264 279 } 265 280 … … 273 288 function Flashspeed_JqueryMigrate_render($args) 274 289 { 275 \FlashSpeed\Plugin\Fields\checkmate('jquery-migrate'); 290 $fields = new Fields(TAB6_OPTION); 291 $fields->checkmate('jquery-migrate'); 276 292 } 277 293 … … 285 301 function Flashspeed_Schemeless_render($args) 286 302 { 287 \FlashSpeed\Plugin\Fields\checkmate('schemeless'); 303 $fields = new Fields(TAB6_OPTION); 304 $fields->checkmate('schemeless'); 288 305 } 289 306 … … 297 314 function Flashspeed_Revisions_render($args) 298 315 { 299 \FlashSpeed\Plugin\Fields\numberInput('revisions', $args); 316 $fields = new Fields(TAB6_OPTION); 317 $fields->numberInput('revisions', $args); 300 318 } 301 319 … … 309 327 function Flashspeed_Autosave_render($args) 310 328 { 311 \FlashSpeed\Plugin\Fields\numberInput('autosave', $args); 312 } 329 $fields = new Fields(TAB6_OPTION); 330 $fields->numberInput('autosave', $args); 331 } -
flashspeed/trunk/admin/agency.php
r2897643 r2931411 11 11 */ 12 12 13 namespace FlashSpeed\Plugin\Admin\Agency; 13 namespace FlashSpeed\Admin; 14 15 use ZenSettings\Fields\Fields; 14 16 15 17 if (! defined('ABSPATH')) { -
flashspeed/trunk/admin/analytics.php
r2905369 r2931411 11 11 */ 12 12 13 namespace FlashSpeed\Plugin\Admin\Analytics; 13 namespace FlashSpeed\Admin; 14 15 use ZenSettings\Fields\Fields; 14 16 15 17 if (! defined('ABSPATH')) { … … 24 26 function Flashspeed_Settings_Analytics_init() 25 27 { 28 29 global $zen_settings; 30 $slug = $zen_settings->getSlug(); 31 define("TAB3_OPTION", $zen_settings->getOptionName()); 32 define("TAB3_PAGE", $slug . "_analytics"); 33 define("TAB3_SECTION1", $slug . "_analytics_section"); 34 define("TAB3_SECTION2", $slug . "_tracking_section"); 35 26 36 register_setting( 27 'analytics',// Settings group name28 'flashspeed_settings'// name of an option to sanitize and save.37 TAB3_PAGE, // Settings group name 38 TAB3_OPTION // name of an option to sanitize and save. 29 39 ); 30 40 31 41 add_settings_section( 32 'flashspeed_analytics_section',// Section ID33 __(' Google Analytics', 'flashspeed'),// Title34 '', // Callbackor empty string35 'analytics'// Page to display the section in.42 TAB3_SECTION1, // Section ID 43 __('Analytics', 'flashspeed'), // Title 44 '', // cache or empty string 45 TAB3_PAGE // Page to display the section in. 36 46 ); 37 47 … … 40 50 __('Google Analytics 4 ID', 'flashspeed'), 41 51 __NAMESPACE__ . '\\Flashspeed_GAID_render', 42 'analytics',43 'flashspeed_analytics_section',52 TAB3_PAGE, // Page 53 TAB3_SECTION1, // Section 44 54 [ 45 55 'label_for' => 'ga_ID', … … 52 62 __('Activate on the frontend', 'flashspeed'), // Title 53 63 __NAMESPACE__ . '\\Flashspeed_GA_render', // Callback or empty string 54 'analytics', // Page55 'flashspeed_analytics_section', // Section64 TAB3_PAGE, // Page 65 TAB3_SECTION1, // Section 56 66 [ 57 67 'label_for' => 'local_ga', … … 64 74 __('Anonymize IPs', 'flashspeed'), 65 75 __NAMESPACE__ . '\\Flashspeed_GAip_render', 66 'analytics',67 'flashspeed_analytics_section',76 TAB3_PAGE, // Page 77 TAB3_SECTION1, // Section 68 78 [ 69 79 'label_for' => 'ga_ip_anon', … … 76 86 __('Disable tracking for admins', 'flashspeed'), 77 87 __NAMESPACE__ . '\\Flashspeed_GAadmin_render', 78 'analytics',79 'flashspeed_analytics_section',88 TAB3_PAGE, // Page 89 TAB3_SECTION1, // Section 80 90 [ 81 91 'label_for' => 'ga_no_admin_tracking', … … 88 98 'Tracking code position', 89 99 __NAMESPACE__ . '\\Flashspeed_GAloc_render', 90 'analytics',91 'flashspeed_analytics_section',100 TAB3_PAGE, // Page 101 TAB3_SECTION1, // Section 92 102 [ 93 103 'label_for' => 'ga_loc', … … 112 122 /* Additional tracking */ 113 123 add_settings_section( 114 'flashspeed_tracking_section',// Section ID115 __('Additional tracking', 'flashspeed'), // Title116 '', // Callbackor empty string117 'analytics'// Page to display the section in.124 TAB3_SECTION2, // Section ID 125 __('Additional tracking', 'flashspeed'), // Title 126 '', // cache or empty string 127 TAB3_PAGE // Page to display the section in. 118 128 ); 119 129 … … 122 132 __('Tracking code in head', 'flashspeed'), 123 133 __NAMESPACE__ . '\\Flashspeed_TrackingHead_render', 124 'analytics',125 'flashspeed_tracking_section',134 TAB3_PAGE, // Page 135 TAB3_SECTION2, // Section 126 136 [ 127 137 'label_for' => 'tracking_head', … … 135 145 __('Tracking code in body', 'flashspeed'), 136 146 __NAMESPACE__ . '\\Flashspeed_TrackingBody_render', 137 'analytics',138 'flashspeed_tracking_section',147 TAB3_PAGE, // Page 148 TAB3_SECTION2, // Section 139 149 [ 140 150 'label_for' => 'tracking_body', … … 148 158 __('Tracking code in footer', 'flashspeed'), 149 159 __NAMESPACE__ . '\\Flashspeed_TrackingFooter_render', 150 'analytics',151 'flashspeed_tracking_section',160 TAB3_PAGE, // Page 161 TAB3_SECTION2, // Section 152 162 [ 153 163 'label_for' => 'tracking_footer', … … 168 178 function Flashspeed_GA_render($args) 169 179 { 170 \FlashSpeed\Plugin\Fields\checkmate('local_ga'); 180 $fields = new Fields(TAB3_OPTION); 181 $fields->checkmate('local_ga'); 171 182 } 172 183 … … 180 191 function Flashspeed_GAID_render($args) 181 192 { 182 \FlashSpeed\Plugin\Fields\textInput('ga_ID'); 193 $fields = new Fields(TAB3_OPTION); 194 $fields->textInput('ga_ID'); 183 195 } 184 196 … … 192 204 function Flashspeed_GAip_render($args) 193 205 { 194 \FlashSpeed\Plugin\Fields\checkmate('ga_ip_anon'); 206 $fields = new Fields(TAB3_OPTION); 207 $fields->checkmate('ga_ip_anon'); 195 208 } 196 209 … … 204 217 function Flashspeed_GAadmin_render($args) 205 218 { 206 \FlashSpeed\Plugin\Fields\checkmate('ga_no_admin_tracking'); 219 $fields = new Fields(TAB3_OPTION); 220 $fields->checkmate('ga_no_admin_tracking'); 207 221 } 208 222 … … 267 281 function Flashspeed_TrackingHead_render($args) 268 282 { 269 \FlashSpeed\Plugin\Fields\textArea('tracking_head', 'codemirror-js', $args['help']); 283 $fields = new Fields(TAB3_OPTION); 284 $fields->textArea('tracking_head', 'codemirror-js', $args['help']); 270 285 } 271 286 … … 279 294 function Flashspeed_TrackingBody_render($args) 280 295 { 281 \FlashSpeed\Plugin\Fields\textArea('tracking_body', 'codemirror-js', $args['help']); 296 $fields = new Fields(TAB3_OPTION); 297 $fields->textArea('tracking_body', 'codemirror-js', $args['help']); 282 298 } 283 299 … … 291 307 function Flashspeed_TrackingFooter_render($args) 292 308 { 293 \FlashSpeed\Plugin\Fields\textArea('tracking_footer', 'codemirror-js', $args['help']); 294 } 309 $fields = new Fields(TAB3_OPTION); 310 $fields->textArea('tracking_footer', 'codemirror-js', $args['help']); 311 } -
flashspeed/trunk/admin/assets.php
r2905369 r2931411 11 11 */ 12 12 13 namespace FlashSpeed\Plugin\Admin\Assets; 13 namespace FlashSpeed\Admin; 14 15 use ZenSettings\Fields\Fields; 14 16 15 17 if (! defined('ABSPATH')) { … … 24 26 function Flashspeed_Settings_Assets_init() 25 27 { 28 global $zen_settings; 29 $slug = $zen_settings->getSlug(); 30 define("TAB2_OPTION", $zen_settings->getOptionName()); 31 define("TAB2_PAGE", $slug . "_assets"); 32 define("TAB2_SECTION1", $slug . "_assets_section"); 33 26 34 register_setting( 27 'assets',// Settings group name28 'flashspeed_settings'// name of an option to sanitize and save.35 TAB2_PAGE, // Settings group name 36 TAB2_OPTION // name of an option to sanitize and save. 29 37 ); 30 38 31 39 add_settings_section( 32 'flashspeed_assets_section', // Section ID40 TAB2_SECTION1, // Section ID 33 41 __('Disable assets', 'flashspeed'), // Title 34 42 '', // cache or empty string 35 'assets'// Page to display the section in.43 TAB2_PAGE // Page to display the section in. 36 44 ); 37 45 … … 39 47 'dashicons', // Field ID 40 48 __('Disable Dashicons', 'flashspeed'), // Title 41 __NAMESPACE__ . '\\Flashspeed_Dashicons_render', // cache or empty string42 'assets', // Page43 'flashspeed_assets_section'// Section49 __NAMESPACE__ . '\\Flashspeed_Dashicons_render', // cache or empty string 50 TAB2_PAGE, // Page 51 TAB2_SECTION1 // Section 44 52 ); 45 53 … … 48 56 __('Disable Embeds', 'flashspeed'), 49 57 __NAMESPACE__ . '\\Flashspeed_Embeds_render', 50 'assets',51 'flashspeed_assets_section'58 TAB2_PAGE, 59 TAB2_SECTION1 52 60 ); 53 61 … … 56 64 __('Disable Emojis', 'flashspeed'), 57 65 __NAMESPACE__ . '\\Flashspeed_Emojis_render', 58 'assets',59 'flashspeed_assets_section'66 TAB2_PAGE, 67 TAB2_SECTION1 60 68 ); 61 69 … … 64 72 __('Disable Google Fonts', 'flashspeed'), 65 73 __NAMESPACE__ . '\\Flashspeed_Gfonts_render', 66 'assets',67 'flashspeed_assets_section'74 TAB2_PAGE, 75 TAB2_SECTION1 68 76 ); 69 77 … … 72 80 __('Disable Google Maps', 'flashspeed'), 73 81 __NAMESPACE__ . '\\Flashspeed_Gmaps_render', 74 'assets',75 'flashspeed_assets_section'82 TAB2_PAGE, 83 TAB2_SECTION1 76 84 ); 77 85 … … 80 88 __('Disable XML-RPC', 'flashspeed'), 81 89 __NAMESPACE__ . '\\Flashspeed_Xmlrpc_render', 82 'assets',83 'flashspeed_assets_section'90 TAB2_PAGE, 91 TAB2_SECTION1 84 92 ); 85 93 … … 88 96 __('Disable password strength meter', 'flashspeed'), 89 97 __NAMESPACE__ . '\\Flashspeed_Passmeter_render', 90 'assets',91 'flashspeed_assets_section'98 TAB2_PAGE, 99 TAB2_SECTION1 92 100 ); 93 101 … … 96 104 __('Disable self-pings', 'flashspeed'), 97 105 __NAMESPACE__ . '\\Flashspeed_Selfpings_render', 98 'assets',99 'flashspeed_assets_section'106 TAB2_PAGE, 107 TAB2_SECTION1 100 108 ); 101 109 … … 104 112 __('Remove query strings', 'flashspeed'), 105 113 __NAMESPACE__ . '\\Flashspeed_Qs_render', 106 'assets',107 'flashspeed_assets_section'114 TAB2_PAGE, 115 TAB2_SECTION1 108 116 ); 109 117 } … … 119 127 function Flashspeed_Dashicons_render($args) 120 128 { 121 \FlashSpeed\Plugin\Fields\checkmate('dashicons'); 129 $fields = new Fields(TAB2_OPTION); 130 $fields->checkmate('dashicons'); 122 131 } 123 132 … … 131 140 function Flashspeed_Embeds_render($args) 132 141 { 133 \FlashSpeed\Plugin\Fields\checkmate('embeds'); 142 $fields = new Fields(TAB2_OPTION); 143 $fields->checkmate('embeds'); 134 144 } 135 145 … … 143 153 function Flashspeed_Emojis_render($args) 144 154 { 145 \FlashSpeed\Plugin\Fields\checkmate('emojis'); 155 $fields = new Fields(TAB2_OPTION); 156 $fields->checkmate('emojis'); 146 157 } 147 158 … … 155 166 function Flashspeed_Gfonts_render($args) 156 167 { 157 \FlashSpeed\Plugin\Fields\checkmate('gfonts'); 168 $fields = new Fields(TAB2_OPTION); 169 $fields->checkmate('gfonts'); 158 170 } 159 171 … … 167 179 function Flashspeed_Gmaps_render($args) 168 180 { 169 \FlashSpeed\Plugin\Fields\checkmate('gmaps'); 181 $fields = new Fields(TAB2_OPTION); 182 $fields->checkmate('gmaps'); 170 183 } 171 184 … … 179 192 function Flashspeed_Xmlrpc_render($args) 180 193 { 181 \FlashSpeed\Plugin\Fields\checkmate('xmlrpc'); 194 $fields = new Fields(TAB2_OPTION); 195 $fields->checkmate('xmlrpc'); 182 196 } 183 197 … … 191 205 function Flashspeed_Qs_render($args) 192 206 { 193 \FlashSpeed\Plugin\Fields\checkmate('qs'); 207 $fields = new Fields(TAB2_OPTION); 208 $fields->checkmate('qs'); 194 209 } 195 210 … … 203 218 function Flashspeed_Passmeter_render($args) 204 219 { 205 \FlashSpeed\Plugin\Fields\checkmate('passmeter'); 220 $fields = new Fields(TAB2_OPTION); 221 $fields->checkmate('passmeter'); 206 222 } 207 223 … … 215 231 function Flashspeed_Selfpings_render($args) 216 232 { 217 \FlashSpeed\Plugin\Fields\checkmate('selfpings'); 218 } 233 $fields = new Fields(TAB2_OPTION); 234 $fields->checkmate('selfpings'); 235 } -
flashspeed/trunk/admin/cache.php
r2905369 r2931411 11 11 */ 12 12 13 namespace FlashSpeed\Plugin\Admin\Cache; 13 namespace FlashSpeed\Admin; 14 15 use ZenSettings\Fields\Fields; 14 16 15 17 if (! defined('ABSPATH')) { … … 17 19 } 18 20 19 20 21 /** 21 22 * Load cache tab … … 25 26 function Flashspeed_Settings_Cache_init() 26 27 { 28 global $zen_settings; 29 $slug = $zen_settings->getSlug(); 30 define("TAB4_OPTION", $zen_settings->getOptionName()); 31 define("TAB4_PAGE", $slug . "_cache"); 32 define("TAB4_SECTION1", $slug . "_cache_section"); 33 define("TAB4_SECTION2", $slug . "_hints_section"); 34 27 35 register_setting( 28 'cache',// Settings group name29 'flashspeed_settings'// name of an option to sanitize and save.36 TAB4_PAGE, // Settings group name 37 TAB4_OPTION // name of an option to sanitize and save. 30 38 ); 31 39 32 40 add_settings_section( 33 'flashspeed_cache_section',// Section ID34 __('Preload pages', 'flashspeed'), // Title35 '', // Callbackor empty string36 'cache'// Page to display the section in.41 TAB4_SECTION1, // Section ID 42 __('Preload pages', 'flashspeed'), // Title 43 '', // cache or empty string 44 TAB4_PAGE // Page to display the section in. 37 45 ); 38 46 … … 41 49 __('Enable Instant Page', 'flashspeed'), 42 50 __NAMESPACE__ . '\\Flashspeed_IpageOn_render', 43 'cache',44 'flashspeed_cache_section',51 TAB4_PAGE, // Page 52 TAB4_SECTION1, // Section 45 53 [ 46 54 'label_for' => 'ipage_on', … … 53 61 __('Preload links that contain query strings', 'flashspeed'), 54 62 __NAMESPACE__ . '\\Flashspeed_IpageQs_render', 55 'cache',56 'flashspeed_cache_section',63 TAB4_PAGE, // Page 64 TAB4_SECTION1, // Section 57 65 [ 58 66 'label_for' => 'ipage_qs', … … 65 73 __('Preload external links', 'flashspeed'), 66 74 __NAMESPACE__ . '\\Flashspeed_IpageExt_render', 67 'cache',68 'flashspeed_cache_section',75 TAB4_PAGE, // Page 76 TAB4_SECTION1, // Section 69 77 [ 70 78 'label_for' => 'ipage_external', … … 77 85 __('Trigger a click when the mouse is pressed', 'flashspeed'), 78 86 __NAMESPACE__ . '\\Flashspeed_IpageMousedown_render', 79 'cache',80 'flashspeed_cache_section',87 TAB4_PAGE, // Page 88 TAB4_SECTION1, // Section 81 89 [ 82 90 'label_for' => 'ipage_mousedown', … … 89 97 __('Intensity', 'flashspeed'), 90 98 __NAMESPACE__ . '\\Flashspeed_Intensity_render', 91 'cache',92 'flashspeed_cache_section',99 TAB4_PAGE, // Page 100 TAB4_SECTION1, // Section 93 101 [ 94 102 'label_for' => 'ipage_intensity', … … 101 109 __('Custom delay (in ms)', 'flashspeed'), 102 110 __NAMESPACE__ . '\\Flashspeed_Delay_render', 103 'cache',104 'flashspeed_cache_section',111 TAB4_PAGE, // Page 112 TAB4_SECTION1, // Section 105 113 [ 106 114 'label_for' => 'ipage_delay', … … 110 118 111 119 add_settings_section( 112 'flashspeed_hints_section', // Section ID120 TAB4_SECTION2, // Section ID 113 121 __('Resources hints', 'flashspeed'), // Title 114 122 '', // Callback or empty string 115 'cache'// Page to display the section in.123 TAB4_PAGE // Page to display the section in. 116 124 ); 117 125 … … 120 128 __('DNS Preconnect', 'flashspeed'), 121 129 __NAMESPACE__ . '\\Flashspeed_Preconnect_render', 122 'cache',123 'flashspeed_hints_section',130 TAB4_PAGE, // Page 131 TAB4_SECTION2, // Section 124 132 [ 125 133 'label_for' => 'preconnect', … … 133 141 __('Preload assets URLs', 'flashspeed'), 134 142 __NAMESPACE__ . '\\Flashspeed_Preload_render', 135 'cache',136 'flashspeed_hints_section',143 TAB4_PAGE, // Page 144 TAB4_SECTION2, // Section 137 145 [ 138 146 'label_for' => 'preload', … … 153 161 function Flashspeed_Preconnect_render($args) 154 162 { 155 \FlashSpeed\Plugin\Fields\textArea('preconnect', 'codemirror-js', $args['help']); 163 $fields = new Fields(TAB4_OPTION); 164 $fields->textArea('preconnect', 'codemirror-js', $args['help']); 156 165 } 157 166 … … 165 174 function Flashspeed_Preload_render($args) 166 175 { 167 \FlashSpeed\Plugin\Fields\textArea('preload', 'codemirror-js', $args['help']); 176 $fields = new Fields(TAB4_OPTION); 177 $fields->textArea('preload', 'codemirror-js', $args['help']); 168 178 } 169 179 … … 177 187 function Flashspeed_IpageOn_render($args) 178 188 { 179 \FlashSpeed\Plugin\Fields\checkmate('ipage_on'); 189 $fields = new Fields(TAB4_OPTION); 190 $fields->checkmate('ipage_on'); 180 191 } 181 192 … … 189 200 function Flashspeed_IpageQs_render($args) 190 201 { 191 \FlashSpeed\Plugin\Fields\checkmate('ipage_qs'); 202 $fields = new Fields(TAB4_OPTION); 203 $fields->checkmate('ipage_qs'); 192 204 } 193 205 … … 201 213 function Flashspeed_IpageExt_render($args) 202 214 { 203 \FlashSpeed\Plugin\Fields\checkmate('ipage_ext'); 215 $fields = new Fields(TAB4_OPTION); 216 $fields->checkmate('ipage_ext'); 204 217 } 205 218 … … 213 226 function Flashspeed_IpageMousedown_render($args) 214 227 { 215 \FlashSpeed\Plugin\Fields\checkmate('ipage_mousedown'); 228 $fields = new Fields(TAB4_OPTION); 229 $fields->checkmate('ipage_mousedown'); 216 230 } 217 231 … … 225 239 function Flashspeed_Intensity_render($args) 226 240 { 227 $options = get_option('flashspeed_settings');241 //$options = get_option('flashspeed_settings'); 228 242 $key = 'ipage_intensity'; 229 243 … … 237 251 ]; 238 252 239 \FlashSpeed\Plugin\Fields\dropDown($key, $array); 253 $fields = new Fields(TAB4_OPTION); 254 $fields->dropDown($key, $array); 240 255 } 241 256 … … 250 265 { 251 266 $args['default'] = 'default'; 252 \FlashSpeed\Plugin\Fields\numberInput('ipage_delay', $args); 253 } 267 $fields = new Fields(TAB4_OPTION); 268 $fields->numberInput('ipage_delay', $args); 269 } -
flashspeed/trunk/admin/metatags.php
r2905369 r2931411 11 11 */ 12 12 13 namespace FlashSpeed\Plugin\Admin\Metatags; 13 namespace FlashSpeed\Admin; 14 15 use ZenSettings\Fields\Fields; 14 16 15 17 if (! defined('ABSPATH')) { … … 17 19 } 18 20 19 20 21 /** 21 22 * Load Metatags tab … … 25 26 function Flashspeed_Settings_Metatags_init() 26 27 { 28 global $zen_settings; 29 $slug = $zen_settings->getSlug(); 30 define("TAB1_PAGE", $slug . "_meta"); 31 define("TAB1_SECTION1", $slug . "_meta_section"); 32 define("OPTION_NAME", $slug . '_settings'); // your option name 33 27 34 register_setting( 28 'metatags', // Settings group name29 'flashspeed_settings'// name of an option to sanitize and save.35 TAB1_PAGE, // Settings group name 36 OPTION_NAME // name of an option to sanitize and save. 30 37 ); 31 38 32 39 add_settings_section( 33 'flashspeed_metatags_section', // Section ID34 __('Remove meta -tags', 'flashspeed'), // Title40 TAB1_SECTION1, // Section ID 41 __('Remove meta tags', 'flashspeed'), // Title 35 42 '', // Callback or empty string 36 'metatags'// Page to display the section in.43 TAB1_PAGE // Page to display the section in. 37 44 ); 38 45 … … 41 48 __('Remove adjacent post links', 'flashspeed'), // Title 42 49 __NAMESPACE__ . '\\Flashspeed_Adjacent_Post_Links_render', // Callback or empty string 43 'metatags', // Page44 'flashspeed_metatags_section' // Section50 TAB1_PAGE, // Page 51 TAB1_SECTION1 45 52 ); 46 53 … … 49 56 __('Remove feed links', 'flashspeed'), 50 57 __NAMESPACE__ . '\\Flashspeed_Feed_Links_render', 51 'metatags',52 'flashspeed_metatags_section'58 TAB1_PAGE, 59 TAB1_SECTION1 53 60 ); 54 61 … … 57 64 __('Remove RSD tag', 'flashspeed'), 58 65 __NAMESPACE__ . '\\Flashspeed_Rsd_render', 59 'metatags',60 'flashspeed_metatags_section'66 TAB1_PAGE, 67 TAB1_SECTION1 61 68 ); 62 69 … … 65 72 __('Remove WLM manifest tag', 'flashspeed'), 66 73 __NAMESPACE__ . '\\Flashspeed_Wlm_render', 67 'metatags',68 'flashspeed_metatags_section'74 TAB1_PAGE, 75 TAB1_SECTION1 69 76 ); 70 77 … … 73 80 __('Remove generator tags', 'flashspeed'), 74 81 __NAMESPACE__ . '\\Flashspeed_Generator_render', 75 'metatags',76 'flashspeed_metatags_section'82 TAB1_PAGE, 83 TAB1_SECTION1 77 84 ); 78 85 … … 82 89 __('Remove shortlink tag', 'flashspeed'), 83 90 __NAMESPACE__ . '\\Flashspeed_Shortlink_render', 84 'metatags',85 'flashspeed_metatags_section'91 TAB1_PAGE, 92 TAB1_SECTION1 86 93 ); 87 94 … … 91 98 __('Remove robots tag', 'flashspeed'), 92 99 __NAMESPACE__ . '\\Flashspeed_Robots_render', 93 'metatags',94 'flashspeed_metatags_section'100 TAB1_PAGE, 101 TAB1_SECTION1 95 102 ); 96 103 … … 98 105 add_settings_field( 99 106 'restapi', 100 __('Remove R estAPI tag', 'flashspeed'),107 __('Remove REST API tag', 'flashspeed'), 101 108 __NAMESPACE__ . '\\Flashspeed_RestApi_render', 102 'metatags', 103 'flashspeed_metatags_section' 104 ); 109 TAB1_PAGE, 110 TAB1_SECTION1 111 ); 112 113 // Remove Pinback link to xmlrpc 114 add_settings_field( 115 'pingback_link', 116 __('Remove Pingback tag', 'flashspeed'), 117 __NAMESPACE__ . '\\Flashspeed_Pingback_render', 118 TAB1_PAGE, 119 TAB1_SECTION1 120 ); 121 105 122 } 106 123 add_action('admin_init', __NAMESPACE__ . '\\Flashspeed_Settings_Metatags_init'); … … 115 132 function Flashspeed_Adjacent_Post_Links_render($args) 116 133 { 117 \FlashSpeed\Plugin\Fields\checkmate('adjacent_post_links'); 134 $fields = new Fields(OPTION_NAME); 135 $fields->checkmate('adjacent_post_links'); 118 136 } 119 137 … … 127 145 function Flashspeed_Feed_Links_render($args) 128 146 { 129 \FlashSpeed\Plugin\Fields\checkmate('feed_links'); 147 $fields = new Fields(OPTION_NAME); 148 $fields->checkmate('feed_links'); 130 149 } 131 150 … … 139 158 function Flashspeed_Rsd_render($args) 140 159 { 141 \FlashSpeed\Plugin\Fields\checkmate('rsd'); 160 $fields = new Fields(OPTION_NAME); 161 $fields->checkmate('rsd'); 142 162 } 143 163 … … 151 171 function Flashspeed_Wlm_render($args) 152 172 { 153 \FlashSpeed\Plugin\Fields\checkmate('wlm'); 173 $fields = new Fields(OPTION_NAME); 174 $fields->checkmate('wlm'); 154 175 } 155 176 … … 163 184 function Flashspeed_Generator_render($args) 164 185 { 165 \FlashSpeed\Plugin\Fields\checkmate('wp_generator'); 186 $fields = new Fields(OPTION_NAME); 187 $fields->checkmate('wp_generator'); 166 188 } 167 189 … … 175 197 function Flashspeed_Shortlink_render($args) 176 198 { 177 \FlashSpeed\Plugin\Fields\checkmate('shortlink'); 199 $fields = new Fields(OPTION_NAME); 200 $fields->checkmate('shortlink'); 178 201 } 179 202 … … 187 210 function Flashspeed_Robots_render($args) 188 211 { 189 \FlashSpeed\Plugin\Fields\checkmate('robots'); 190 } 191 192 /** 193 * Rest Api tag 212 $fields = new Fields(OPTION_NAME); 213 $fields->checkmate('robots'); 214 } 215 216 /** 217 * REST API tag 194 218 * 195 219 * @param array $args args … … 199 223 function Flashspeed_RestApi_render($args) 200 224 { 201 \FlashSpeed\Plugin\Fields\checkmate('restapi'); 202 } 225 $fields = new Fields(OPTION_NAME); 226 $fields->checkmate('restapi'); 227 } 228 229 /** 230 * Pingback tag 231 * 232 * @param array $args args 233 * 234 * @return html 235 */ 236 function Flashspeed_Pingback_render($args) 237 { 238 $fields = new Fields(OPTION_NAME); 239 $fields->checkmate('pingback_link'); 240 } -
flashspeed/trunk/changelog.txt
r2905369 r2931411 1 = 2.0.0 - 2023-06-27 = 2 * New - complete plugin rewrite for much improved performance 3 * New - brand-new UI 4 * New - add more options and field types 5 * Enhancement - refactor and improve fields functions 6 * Enhancement - more escaping and sanitizing in the admin functions 7 * Enhancement - many speed improvements over version 1.x 8 * Update - Instant Page 9 * Update - FS 10 11 = 1.1.2 - 2023-05-29 = 12 * Enhancement - refactor and improve fields functions 13 * Enhancement - more escaping and sanitizing in the admin functions 14 * New - add some more fields 15 1 16 = 1.1.1 - 2023-04-27 = 2 17 * Enhancement - group all jQuery options together -
flashspeed/trunk/flashspeed.php
r2905369 r2931411 5 5 * Plugin URI: https://utopique.net/products/flashspeed/ 6 6 * Description: FlashSpeed disables unused assets and optimizes resources, resulting in a lightning-fast site. Say goodbye to slow loading times and hello to a blazingly fast user experience! 7 * Version: 1.1.17 * Version: 2.0.0 8 8 * Author: Utopique 9 9 * Author URI: https://utopique.net/ … … 12 12 * License: GPLv2 or later 13 13 * Requires at least: 5.2 14 * Tested up to: 6. 2.014 * Tested up to: 6.3.0 15 15 * Requires PHP: 7.0 16 16 * WC requires at least: 3.3 17 * WC tested up to: 7. 6.117 * WC tested up to: 7.8.0 18 18 * PHP version 7 19 19 * … … 24 24 * @link https://utopique.net 25 25 */ 26 define( 'FLASHSPEED_VERSION', '1.1.1' );26 namespace FlashSpeed; 27 27 28 if ( function_exists( 'flashspeed_fs' ) ) { 28 // Plugin version 29 define( 'FLASHSPEED_VERSION', '2.0.0' ); 30 // Plugin root path 31 define( "FLASHSPEED_ROOT", trailingslashit( plugin_dir_path( __FILE__ ) ) ); 32 // Initialize Freemius SDK 33 34 if ( function_exists( __NAMESPACE__ . '\\flashspeed_fs' ) ) { 29 35 flashspeed_fs()->set_basename( false, __FILE__ ); 30 36 } else { 31 37 32 if ( !function_exists( 'flashspeed_fs' ) ) {38 if ( !function_exists( __NAMESPACE__ . '\\flashspeed_fs' ) ) { 33 39 /** 34 40 * Define Freemius function: flashspeed_fs … … 41 47 42 48 if ( !isset( $flashspeed_fs ) ) { 43 include_once dirname( __FILE__ ) . '/freemius/start.php';49 include_once FLASHSPEED_ROOT . '/vendor/freemius/wordpress-sdk/start.php'; 44 50 $flashspeed_fs = fs_dynamic_init( array( 45 51 'id' => '5233', … … 68 74 } 69 75 70 // define cache 71 if ( !defined( 'WP_CACHE' ) ) { 72 define( 'WP_CACHE', true ); 73 } 76 //require_once plugin_dir_path(__FILE__) . '/vendor/autoload.php'; 77 include_once plugin_dir_path( __FILE__ ) . 'vendor/zen-settings/zen-settings.php'; 74 78 /** 75 * Logic 76 * 77 * @param $classes array classes 78 * 79 * @return void 79 * Load plugin config 80 80 */ 81 function Flashspeed_Get_plan( $classes ) 82 { 83 $array = [ 84 'toplevel_page_flashspeed', 85 'flashspeed_page_flashspeed-account', 86 'flashspeed_page_flashspeed-contact', 87 'flashspeed_page_flashspeed-pricing' 88 ]; 89 90 if ( in_array( get_plugin_page_hook( 'flashspeed', 'flashspeed' ), $array ) ) { 91 if ( flashspeed_fs()->is_plan( 'agency', true ) ) { 92 $plan = ' plan-agency '; 93 } 94 if ( flashspeed_fs()->is_plan( 'pro', true ) ) { 95 $plan = ' plan-pro '; 96 } 97 if ( flashspeed_fs()->is_plan( 'growth', true ) ) { 98 $plan = ' plan-growth '; 99 } 100 if ( flashspeed_fs()->is_plan( 'starter', true ) ) { 101 $plan = ' plan-starter '; 102 } 103 if ( flashspeed_fs()->is_not_paying() || flashspeed_fs()->is_free_plan() ) { 104 $plan = ' plan-free '; 105 } 106 $classes .= $plan; 107 } 108 109 return $classes; 110 } 111 112 add_filter( 'admin_body_class', 'Flashspeed_Get_plan' ); 81 include_once plugin_dir_path( __FILE__ ) . 'includes/config.php'; 113 82 /** 114 * Create option page 115 * 116 * @return null 83 * Run Zen Settings 117 84 */ 118 function Flashspeed_Add_Admin_menu() 119 { 120 add_menu_page( 121 'FlashSpeed', 122 // Page title 123 'FlashSpeed', 124 // Menu title 125 'manage_options', 126 // Capabilities 127 'flashspeed', 128 // Slug 129 'Flashspeed_Options_page', 130 // Display callback 131 'none', 132 // Icon 133 31 134 ); 135 } 136 137 add_action( 'admin_menu', 'Flashspeed_Add_Admin_menu' ); 85 $zen_settings = new \ZenSettings\ZenSettings( 86 $args, 87 $menu_icon, 88 $tabs, 89 $icons, 90 $features 91 ); 92 add_action( 'init', array( $zen_settings, 'init' ) ); 138 93 /** 139 * Include all fields functions 140 * 141 * @return void 94 * Load functions 142 95 */ 143 include_once 'lib/fields.php'; 144 /** 145 * Getter : retrieve cached options from transient 146 * 147 * @param mixed $key the key to retrieve 148 * @param bool $echo false by default 149 * 150 * @return mixed the value for a given key 151 */ 152 function carbonade( $key, $echo = 'false' ) 153 { 154 $options = get_option( 'flashspeed_settings' ); 155 156 if ( $echo === true ) { 157 echo esc_html( $options[$key] ) ?? '' ; 158 } else { 159 return $options[$key] ?? ''; 160 } 161 162 } 163 164 /** 165 * Load admin pages 166 * 167 * @return null 168 */ 169 include_once 'admin/metatags.php'; 170 include_once 'admin/assets.php'; 171 include_once 'admin/analytics.php'; 172 include_once 'admin/cache.php'; 173 include_once 'admin/security-headers.php'; 174 include_once 'admin/advanced.php'; 175 include_once 'admin/agency.php'; 176 /** 177 * Run scripts 178 * 179 * @return null 180 */ 181 include_once 'includes/metatags.php'; 182 include_once 'includes/assets.php'; 183 /** 184 * Enqueue scripts 185 * 186 * @param mixed $hook the current admin hook 187 * 188 * @return mixed styles and scripts 189 */ 190 function FlashSpeed_Add_assets( $hook ) 191 { 192 $svg = "data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width='1em' height='1em' preserveAspectRatio='xMidYMid meet' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M33 22h-9.4L30 5H19l-6 21h8.6L17 45z'%2F%3E%3C%2Fsvg%3E"; 193 wp_add_inline_style( 'dashicons', "@keyframes shake {\n 10%, 90% { transform: translate3d(-1px, 0, 0); }\n 20%, 80% { transform: translate3d(2px, 0, 0); }\n 30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }\n 40%, 60% { transform: translate3d(4px, 0, 0); }\n }\n \n #toplevel_page_flashspeed .wp-menu-image {\n mask-image: url(\"{$svg}\");\n mask-repeat: no-repeat;\n mask-position: center;\n mask-size: 22px;\n background-color: #FFC107;\n -webkit-mask-image: url(\"{$svg}\");\n -webkit-mask-repeat: no-repeat;\n -webkit-mask-position: center;\n -webkit-mask-size: 22px;\n }\n \n #toplevel_page_flashspeed .wp-menu-image:hover,\n a.toplevel_page_flashspeed:hover div.wp-menu-image {\n animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;\n transform: translate3d(0, 0, 0);\n backface-visibility: hidden;\n perspective: 1000px;\n }" ); 194 $array = [ 195 'toplevel_page_flashspeed', 196 'flashspeed_page_flashspeed-account', 197 'flashspeed_page_flashspeed-contact', 198 'flashspeed_page_flashspeed-pricing' 199 ]; 200 // Only on our plugin page 201 202 if ( $hook === $array[0] ) { 203 // CodeMirror CSS Editor 204 $cm_css['codeEditor'] = wp_enqueue_code_editor( [ 205 'type' => 'text/css', 206 ] ); 207 wp_localize_script( 'jquery', 'cm_css', $cm_css ); 208 // CodeMirror JS Editor 209 $cm_js['codeEditor'] = wp_enqueue_code_editor( [ 210 'type' => 'text/html', 211 ] ); 212 wp_localize_script( 'jquery', 'cm_js', $cm_js ); 213 // Load scripts 214 wp_enqueue_script( 'wp-theme-plugin-editor' ); 215 wp_enqueue_style( 'wp-codemirror' ); 216 wp_enqueue_style( 217 'utopique-elements', 218 plugins_url( 'lib/css/elements.css', __FILE__ ), 219 false, 220 FLASHSPEED_VERSION, 221 'all' 222 ); 223 wp_enqueue_style( 224 'flashspeed-css', 225 plugins_url( 'lib/css/flashspeed.css', __FILE__ ), 226 false, 227 FLASHSPEED_VERSION, 228 'all' 229 ); 230 wp_enqueue_style( 231 'flashspeed-tabs', 232 plugins_url( 'lib/css/tabs.css', __FILE__ ), 233 false, 234 FLASHSPEED_VERSION, 235 'all' 236 ); 237 wp_enqueue_script( 238 'flashspeed-tabs', 239 plugins_url( 'lib/js/tabs.js', __FILE__ ), 240 false, 241 FLASHSPEED_VERSION, 242 true 243 ); 244 wp_enqueue_script( 245 'flashspeed-js', 246 plugins_url( 'lib/js/flashspeed.js', __FILE__ ), 247 false, 248 FLASHSPEED_VERSION, 249 true 250 ); 251 wp_localize_script( 'flashspeed-js', 'FSO', [ 252 'upgrade_url' => flashspeed_fs()->get_upgrade_url(), 253 ] ); 254 // remove WP emoji on our pages 255 remove_action( 'admin_print_scripts', 'print_emoji_detection_script' ); 256 remove_action( 'admin_print_styles', 'print_emoji_styles' ); 257 return; 258 } 259 260 } 261 262 add_action( 'admin_enqueue_scripts', 'FlashSpeed_Add_assets' ); 263 /** 264 * Create admin tabs 265 * 266 * See: https://onedesigns.com/tutorials/separate-multiple-theme-options-pages-using-tabs/ 267 * 268 * @param string $current current tab 269 * 270 * @return html 271 */ 272 function Flashspeed_Admin_tabs( $current = 'meta' ) 273 { 274 $tabs = array( 275 'meta' => 'Meta Tags', 276 'assets' => 'Assets', 277 'analytics' => 'Analytics', 278 'cache' => 'Cache', 279 'security_headers' => 'Headers', 280 'advanced' => 'Advanced', 281 ); 282 include_once 'lib/svg-icons.php'; 283 $links = array(); 284 $i = 1; 285 foreach ( $tabs as $tab => $name ) { 286 287 if ( $tab == $current ) { 288 $links[] = "<li class='active' onclick='setTabNo(this)' id='{$i}'>{$icons[$tab]}<span><a href='#tab-{$i}'>{$name}</a></span></li>"; 289 } else { 290 $links[] = "<li onclick='setTabNo(this)' id='{$i}'>{$icons[$tab]}<span><a href='#tab-{$i}'>{$name}</a></span></li>"; 291 } 292 293 $i++; 294 } 295 echo '<ul class="nav nav-tabs">' ; 296 foreach ( $links as $link ) { 297 echo $link ; 298 } 299 echo '</ul>' ; 300 } 301 302 /** 303 * Build settings page sidebar 304 * 305 * @return html 306 */ 307 function Settings_Page_sidebar() 308 { 309 // See: http://www.satoripress.com/2011/10/wordpress/plugin-development/clean-2-column-page-layout-for-plugins-70/ 310 ?> 311 <div class="inner-sidebar utopique-submit"> 312 <div class="postbox"> 313 <h3>Actions</h3> 314 <div class="inside"> 315 <?php 316 submit_button(); 317 ?> 318 </div> 319 </div> 320 </div> <!-- .inner-sidebar --> 321 <?php 322 } 323 324 /** 325 * Promo box in sidebar 326 * 327 * @return html 328 */ 329 function Settings_Promo_sidebar() 330 { 331 /* business users : bail early */ 332 if ( flashspeed_fs()->is_plan( 'agency' ) ) { 333 //return; 334 } 335 /* define all plans */ 336 $features = []; 337 $starter = [ __( 'Local Google Analytics 4', 'flashspeed' ), __( 'Custom code blocks', 'flashspeed' ) ]; 338 $growth = [ __( 'Caching and Page preloading', 'flashspeed' ) ]; 339 $pro = [ __( 'Security headers', 'flashspeed' ), __( 'Content Security Policy', 'flashspeed' ), __( 'Optimize resources', 'flashspeed' ) ]; 340 $agency = [ __( 'Advanced options for agencies and clients', 'flashspeed' ) ]; 341 /* Free plan or non-paying user */ 342 if ( flashspeed_fs()->is_not_paying() || flashspeed_fs()->is_free_plan() ) { 343 //$features = [...$starter, ...$growth, ...$pro, ...$agency]; 344 // PHP < 7.4 345 $features = array_merge( 346 $starter, 347 $growth, 348 $pro, 349 $agency 350 ); 351 } 352 /* Starter */ 353 if ( flashspeed_fs()->is_plan( 'starter', true ) ) { 354 //$features = [...$growth, ...$pro, ...$agency]; 355 // PHP < 7.4 356 $features = array_merge( $growth, $pro, $agency ); 357 } 358 /* Growth */ 359 if ( flashspeed_fs()->is_plan( 'growth', true ) ) { 360 //$features = [...$pro, ...$agency]; 361 // PHP < 7.4 362 $features = array_merge( $pro, $agency ); 363 } 364 /* Pro */ 365 if ( flashspeed_fs()->is_plan( 'pro', true ) ) { 366 //$features = [...$agency]; 367 // PHP < 7.4 368 $features = $agency; 369 } 370 /* common features for all plans */ 371 $all_plans = [ 'Priority premium support' ]; 372 $features = array_merge( $features, $all_plans ); 373 ?> 374 <div class="inner-sidebar"> 375 <div class="postbox"> 376 <h3><?php 377 _e( 'Upgrade your plan', 'flashspeed' ); 378 ?></h3> 379 <div class="inside"> 380 <div id="promo-box" class="wp-core-ui"><h2>🚀</h2> 381 <div id="buy"><a class="button" href="<?php 382 echo flashspeed_fs()->get_upgrade_url() ; 383 ?>"><span class="trolley">🛒 </span> <?php 384 _e( 'Upgrade', 'flashspeed' ); 385 ?></a></div> 386 <p><strong><?php 387 _e( 'And get access to:', 'flashspeed' ); 388 ?></strong></p> 389 <ul> 390 <?php 391 foreach ( $features as $f ) { 392 printf( '<li>✔ ' . $f . '</li>' ); 393 } 394 ?> 395 </ul> 396 </div> 397 </div> 398 </div> 399 </div> <!-- .inner-sidebar --> 400 <?php 401 } 402 403 /** 404 * Settings page for tab1 405 * 406 * @return html 407 */ 408 function Settings_Page_tab1() 409 { 410 ?> 411 <div id="post-body"> 412 <div id="post-body-content"> 413 <div class="postbox"> 414 <h3><span>Metabox in Tab1</span></h3> 415 <div class="inside"> 416 <p>Hi, I'm content visible in the first Tab!</p> 417 </div> <!-- .inside --> 418 </div> 419 </div> <!-- #post-body-content --> 420 </div> <!-- #post-body --> 421 <?php 422 } 423 424 /** 425 * Build settings page 426 * 427 * @return void 428 */ 429 function Flashspeed_Options_page() 430 { 431 ?> 432 <div class="wrap slider-checkbox flashspeed"> 433 <h1>FlashSpeed ⚡</h1> 434 435 <?php 436 settings_errors(); 437 ?> 438 <?php 439 Flashspeed_Admin_tabs(); 440 ?> 441 442 <form method="post" action="options.php"> 443 <div id="main-content" class="main"> 444 <div class="tab-content"> 445 446 <div id="tab-1" class="tab-pane active metatags"> 447 <?php 448 settings_fields( 'metatags' ); 449 do_settings_sections( 'metatags' ); 450 ?> 451 </div> 452 453 <div id="tab-2" class="tab-pane assets"> 454 <?php 455 settings_fields( 'assets' ); 456 do_settings_sections( 'assets' ); 457 ?> 458 </div> 459 460 <div id="tab-3" class="tab-pane analytics"> 461 <?php 462 settings_fields( 'analytics' ); 463 do_settings_sections( 'analytics' ); 464 ?> 465 </div> 466 467 <div id="tab-4" class="tab-pane cache"> 468 <?php 469 settings_fields( 'cache' ); 470 do_settings_sections( 'cache' ); 471 ?> 472 </div> 473 474 <div id="tab-5" class="tab-pane security-headers"> 475 <?php 476 settings_fields( 'headers' ); 477 do_settings_sections( 'headers' ); 478 ?> 479 </div> 480 481 <div id="tab-6" class="tab-pane advanced"> 482 <?php 483 settings_fields( 'advanced' ); 484 do_settings_sections( 'advanced' ); 485 ?> 486 </div> 487 488 <div id="tab-7" class="tab-pane agency"> 489 <?php 490 settings_fields( 'agency' ); 491 do_settings_sections( 'agency' ); 492 ?> 493 </div> 494 495 </div> 496 497 498 <div class="metabox-holder has-right-sidebar" id="sidebar"> 499 <?php 500 Settings_Page_sidebar(); 501 Settings_Promo_sidebar(); 502 //submit_button(); 503 //if ($tab == 'tab1') { 504 //Settings_Page_tab1(); 505 //} 506 // else { 507 //Settings_Page_tab2(); 508 //} 509 ?> 510 </div> <!-- .metabox-holder --> 511 </div> 512 </form> 513 </div> 514 <?php 515 } 516 517 /** 518 * Localization 519 * 520 * @return mixed 521 */ 522 function FlashSpeed_Load_Plugin_textdomain() 523 { 524 load_plugin_textdomain( 'flashspeed', false, basename( dirname( __FILE__ ) ) . '/languages/' ); 525 } 526 527 add_action( 'plugins_loaded', __NAMESPACE__ . '\\FlashSpeed_Load_Plugin_textdomain' ); 528 /** 529 * Add settings link to plugins page 530 * 531 * @param mixed $links existing links 532 * 533 * @return mixed $links modified links 534 */ 535 function FlashSpeed_Settings_link( $links ) 536 { 537 $settings_link = '<a href="admin.php?page=flashspeed">Settings</a>'; 538 array_unshift( $links, $settings_link ); 539 // or array_push 540 return (array) $links; 541 } 542 543 $plugin = plugin_basename( __FILE__ ); 544 add_filter( 545 "plugin_action_links_{$plugin}", 546 __NAMESPACE__ . '\\FlashSpeed_Settings_link', 547 10, 548 1 549 ); 550 /** 551 * Add additional useful links to plugins page 552 * 553 * @param mixed $links existing links 554 * @param mixed $file the current plugin file 555 * 556 * @return mixed $links modified links 557 */ 558 function FlashSpeed_Row_meta( $links, $file ) 559 { 560 561 if ( $file === plugin_basename( __FILE__ ) ) { 562 $row_meta = array( 563 'docs' => '<a href="' . esc_url( apply_filters( 'FlashSpeed_docs_url', 'https://utopique.net/products/' ) ) . '" title="' . esc_attr( __( 'Documentation', 'flashspeed' ) ) . '">' . __( 'Documentation', 'flashspeed' ) . '</a>', 564 'support' => '<a href="' . esc_url( apply_filters( 'FlashSpeed_support_url', 'https://utopique.net/support/' ) ) . '" title="' . esc_attr( __( 'Customer Support', 'flashspeed' ) ) . '">' . __( 'Customer Support', 'flashspeed' ) . '</a>', 565 'rate' => '<a href="' . esc_url( apply_filters( 'FlashSpeed_rate', 'https://wordpress.org/plugins/flashspeed/reviews#new-post' ) ) . '" target="_blank" title="' . esc_attr( __( 'Rate FlashSpeed', 'flashspeed' ) ) . '">' . __( 'Rate FlashSpeed', 'flashspeed' ) . '</a>', 566 ); 567 return array_merge( $links, $row_meta ); 568 } 569 570 return (array) $links; 571 } 572 573 add_filter( 574 'plugin_row_meta', 575 __NAMESPACE__ . '\\FlashSpeed_Row_meta', 576 10, 577 2 578 ); 96 include_once plugin_dir_path( __FILE__ ) . 'includes/functions.php'; 579 97 } 580 98 581 // end freemius99 //end FS -
flashspeed/trunk/readme.txt
r2905369 r2931411 4 4 Tags: speed optimization, assets, metatags, security headers, analytics, flashspeed, flash speed, utopique 5 5 Requires at least: 5.2 6 Tested up to: 6. 2.06 Tested up to: 6.3.0 7 7 Requires PHP: 7.0 8 Stable tag: 1.1.18 Stable tag: 2.0.0 9 9 License: GPLv3 or later 10 10 … … 12 12 13 13 == Description == 14 15 Have you ever wanted to take control back over your WordPress - disable unwanted features and assets, to get your site speed back and serve your pages faster? Now you can! 14 16 15 17 [FlashSpeed](https://utopique.net/products/flash-speed-pro/ "FlashSpeed Optimizer") aims at getting your WordPress and WooCommerce sites up-to-speed as it removes unused assets and allows you to fine-tune what WordPress loads. … … 20 22 21 23 * remove useless meta tags (depending on your use case) 22 * set a custom favicon for frontend and backend23 24 * disable unneeded assets 24 25 * limit posts revisions … … 48 49 == Changelog == 49 50 50 = 1.1.1 - 2023-04-27 = 51 * Enhancement - group all jQuery options together 52 * Enhancement - namespace admin fields to reduce conflicts with other plugins 53 * Fix - solve warning in Permission Policy module 54 * Fix - order assets dependencies in a consistent order 55 56 = 1.1.0 - 2023-04-12 = 57 * Enhancement - brand-new user interface 58 * Enhancement - improve code logic for security headers to ensure they are not output twice 59 * Enhancement - add help text to textarea options 60 * Enhancement - use prepare() for queries 61 * Enhancement - only load assets for our plugin page 62 * Update - upgrade instant.page 63 * Update - POT file and translations 64 * Update - tested comptability with WP 6.2.0 65 * Update - FS library 66 51 = 2.0.0 - 2023-06-27 = 52 * New - complete plugin rewrite for much improved performance 53 * New - brand-new UI 54 * New - add more options and field types 55 * Enhancement - refactor and improve fields functions 56 * Enhancement - more escaping and sanitizing in the admin functions 57 * Enhancement - many speed improvements over version 1.x 58 * Update - Instant Page 59 * Update - FS 67 60 68 61 Older versions changes can be found in [the changelog](https://utopique.net/products/flash-speed-pro/#changelog "FlashSpeed Optimizer changelog")
Note: See TracChangeset
for help on using the changeset viewer.