Changeset 3076030
- Timestamp:
- 04/23/2024 06:50:27 PM (20 months ago)
- Location:
- litespeed-cache
- Files:
-
- 336 added
- 1 deleted
- 41 edited
-
tags/6.2 (added)
-
tags/6.2/LICENSE (added)
-
tags/6.2/assets (added)
-
tags/6.2/assets/css (added)
-
tags/6.2/assets/css/fonts (added)
-
tags/6.2/assets/css/fonts/litespeedfont.eot (added)
-
tags/6.2/assets/css/fonts/litespeedfont.svg (added)
-
tags/6.2/assets/css/fonts/litespeedfont.ttf (added)
-
tags/6.2/assets/css/fonts/litespeedfont.woff (added)
-
tags/6.2/assets/css/iziModal.min.css (added)
-
tags/6.2/assets/css/litespeed-legacy.css (added)
-
tags/6.2/assets/css/litespeed.css (added)
-
tags/6.2/assets/img (added)
-
tags/6.2/assets/img/Litespeed.icon.svg (added)
-
tags/6.2/assets/img/iconlscwp.svg (added)
-
tags/6.2/assets/img/icons (added)
-
tags/6.2/assets/img/icons/all.svg (added)
-
tags/6.2/assets/img/icons/all_transients.svg (added)
-
tags/6.2/assets/img/icons/auto_draft.svg (added)
-
tags/6.2/assets/img/icons/cross_icon.svg (added)
-
tags/6.2/assets/img/icons/db.svg (added)
-
tags/6.2/assets/img/icons/empty-cache.svg (added)
-
tags/6.2/assets/img/icons/expired_transient.svg (added)
-
tags/6.2/assets/img/icons/img_optm.svg (added)
-
tags/6.2/assets/img/icons/img_optm_disabled.svg (added)
-
tags/6.2/assets/img/icons/img_webp.svg (added)
-
tags/6.2/assets/img/icons/img_webp_disabled.svg (added)
-
tags/6.2/assets/img/icons/optimize_tables.svg (added)
-
tags/6.2/assets/img/icons/purge-403.svg (added)
-
tags/6.2/assets/img/icons/purge-404.svg (added)
-
tags/6.2/assets/img/icons/purge-500.svg (added)
-
tags/6.2/assets/img/icons/purge-all.svg (added)
-
tags/6.2/assets/img/icons/purge-cssjs.svg (added)
-
tags/6.2/assets/img/icons/purge-front.svg (added)
-
tags/6.2/assets/img/icons/purge-object.svg (added)
-
tags/6.2/assets/img/icons/purge-opcache.svg (added)
-
tags/6.2/assets/img/icons/purge-pages.svg (added)
-
tags/6.2/assets/img/icons/revision.svg (added)
-
tags/6.2/assets/img/icons/spam_comment.svg (added)
-
tags/6.2/assets/img/icons/success_icon.svg (added)
-
tags/6.2/assets/img/icons/trackback-pingback.svg (added)
-
tags/6.2/assets/img/icons/trash_comment.svg (added)
-
tags/6.2/assets/img/icons/trash_post.svg (added)
-
tags/6.2/assets/img/lscwp-logo_90x90.png (added)
-
tags/6.2/assets/img/lscwp_blue_font-icon_22px.svg (added)
-
tags/6.2/assets/img/lscwp_font-icon_32px.svg (added)
-
tags/6.2/assets/img/lscwp_gray-yellow_font-icon_22px.svg (added)
-
tags/6.2/assets/img/lscwp_gray_font-icon_22px.svg (added)
-
tags/6.2/assets/img/lscwp_grayscale_font-icon_22px.svg (added)
-
tags/6.2/assets/img/quic-cloud-icon-16x16.svg (added)
-
tags/6.2/assets/img/quic-cloud-logo-light_stack_300px.png (added)
-
tags/6.2/assets/img/quic-cloud-logo.svg (added)
-
tags/6.2/assets/img/slack-logo.png (added)
-
tags/6.2/assets/js (added)
-
tags/6.2/assets/js/babel.min.js (added)
-
tags/6.2/assets/js/component.cdn.js (added)
-
tags/6.2/assets/js/component.crawler.js (added)
-
tags/6.2/assets/js/css_async.js (added)
-
tags/6.2/assets/js/css_async.min.js (added)
-
tags/6.2/assets/js/guest.docref.js (added)
-
tags/6.2/assets/js/guest.docref.min.js (added)
-
tags/6.2/assets/js/guest.js (added)
-
tags/6.2/assets/js/guest.min.js (added)
-
tags/6.2/assets/js/instant_click.min.js (added)
-
tags/6.2/assets/js/instant_click.ori.js (added)
-
tags/6.2/assets/js/iziModal.min.js (added)
-
tags/6.2/assets/js/js_delay.js (added)
-
tags/6.2/assets/js/js_delay.min.js (added)
-
tags/6.2/assets/js/lazyload.init.js (added)
-
tags/6.2/assets/js/lazyload.lib.js (added)
-
tags/6.2/assets/js/lazyload.min.js (added)
-
tags/6.2/assets/js/litespeed-cache-admin.js (added)
-
tags/6.2/assets/js/react.min.js (added)
-
tags/6.2/assets/js/webfontloader.js (added)
-
tags/6.2/assets/js/webfontloader.min.js (added)
-
tags/6.2/autoload.php (added)
-
tags/6.2/changelog.txt (added)
-
tags/6.2/cli (added)
-
tags/6.2/cli/crawler.cls.php (added)
-
tags/6.2/cli/debug.cls.php (added)
-
tags/6.2/cli/image.cls.php (added)
-
tags/6.2/cli/online.cls.php (added)
-
tags/6.2/cli/option.cls.php (added)
-
tags/6.2/cli/presets.cls.php (added)
-
tags/6.2/cli/purge.cls.php (added)
-
tags/6.2/data (added)
-
tags/6.2/data/.htaccess (added)
-
tags/6.2/data/const.default.ini (added)
-
tags/6.2/data/const.network_default.ini (added)
-
tags/6.2/data/css_excludes.txt (added)
-
tags/6.2/data/esi.nonce.txt (added)
-
tags/6.2/data/esi.nonces.txt (added)
-
tags/6.2/data/js_defer_excludes.txt (added)
-
tags/6.2/data/js_excludes.txt (added)
-
tags/6.2/data/optm_uri_exc.txt (added)
-
tags/6.2/data/preset (added)
-
tags/6.2/data/preset/advanced.data (added)
-
tags/6.2/data/preset/aggressive.data (added)
-
tags/6.2/data/preset/basic.data (added)
-
tags/6.2/data/preset/essentials.data (added)
-
tags/6.2/data/preset/extreme.data (added)
-
tags/6.2/data/ucss_whitelist.txt (added)
-
tags/6.2/guest.vary.php (added)
-
tags/6.2/inc (added)
-
tags/6.2/inc/object.lib.php (added)
-
tags/6.2/lang (added)
-
tags/6.2/lang/litespeed-cache.pot (added)
-
tags/6.2/lib (added)
-
tags/6.2/lib/css-min (added)
-
tags/6.2/lib/css-min/colors.cls.php (added)
-
tags/6.2/lib/css-min/minifier.cls.php (added)
-
tags/6.2/lib/css-min/urirewriter.cls.php (added)
-
tags/6.2/lib/css-min/utils.cls.php (added)
-
tags/6.2/lib/guest.cls.php (added)
-
tags/6.2/lib/html-min.cls.php (added)
-
tags/6.2/lib/jsmin.cls.php (added)
-
tags/6.2/lib/jsmin_data (added)
-
tags/6.2/lib/jsmin_data/keywords_after.txt (added)
-
tags/6.2/lib/jsmin_data/keywords_before.txt (added)
-
tags/6.2/lib/jsmin_data/keywords_reserved.txt (added)
-
tags/6.2/lib/jsmin_data/operators.txt (added)
-
tags/6.2/lib/jsmin_data/operators_after.txt (added)
-
tags/6.2/lib/jsmin_data/operators_before.txt (added)
-
tags/6.2/lib/object-cache.php (added)
-
tags/6.2/lib/php-compatibility.func.php (added)
-
tags/6.2/litespeed-cache.php (added)
-
tags/6.2/package-lock.json (added)
-
tags/6.2/package.json (added)
-
tags/6.2/qc-ping.txt (added)
-
tags/6.2/readme.txt (added)
-
tags/6.2/security.md (added)
-
tags/6.2/src (added)
-
tags/6.2/src/activation.cls.php (added)
-
tags/6.2/src/admin-display.cls.php (added)
-
tags/6.2/src/admin-settings.cls.php (added)
-
tags/6.2/src/admin.cls.php (added)
-
tags/6.2/src/api.cls.php (added)
-
tags/6.2/src/avatar.cls.php (added)
-
tags/6.2/src/base.cls.php (added)
-
tags/6.2/src/cdn (added)
-
tags/6.2/src/cdn-setup.cls.php (added)
-
tags/6.2/src/cdn.cls.php (added)
-
tags/6.2/src/cdn/cloudflare.cls.php (added)
-
tags/6.2/src/cdn/quic.cls.php (added)
-
tags/6.2/src/cloud.cls.php (added)
-
tags/6.2/src/conf.cls.php (added)
-
tags/6.2/src/control.cls.php (added)
-
tags/6.2/src/core.cls.php (added)
-
tags/6.2/src/crawler-map.cls.php (added)
-
tags/6.2/src/crawler.cls.php (added)
-
tags/6.2/src/css.cls.php (added)
-
tags/6.2/src/data.cls.php (added)
-
tags/6.2/src/data.upgrade.func.php (added)
-
tags/6.2/src/data_structure (added)
-
tags/6.2/src/data_structure/avatar.sql (added)
-
tags/6.2/src/data_structure/crawler.sql (added)
-
tags/6.2/src/data_structure/crawler_blacklist.sql (added)
-
tags/6.2/src/data_structure/img_optm.sql (added)
-
tags/6.2/src/data_structure/img_optming.sql (added)
-
tags/6.2/src/data_structure/url.sql (added)
-
tags/6.2/src/data_structure/url_file.sql (added)
-
tags/6.2/src/db-optm.cls.php (added)
-
tags/6.2/src/debug2.cls.php (added)
-
tags/6.2/src/doc.cls.php (added)
-
tags/6.2/src/error.cls.php (added)
-
tags/6.2/src/esi.cls.php (added)
-
tags/6.2/src/file.cls.php (added)
-
tags/6.2/src/gui.cls.php (added)
-
tags/6.2/src/health.cls.php (added)
-
tags/6.2/src/htaccess.cls.php (added)
-
tags/6.2/src/img-optm.cls.php (added)
-
tags/6.2/src/import.cls.php (added)
-
tags/6.2/src/instance.cls.php (added)
-
tags/6.2/src/lang.cls.php (added)
-
tags/6.2/src/localization.cls.php (added)
-
tags/6.2/src/media.cls.php (added)
-
tags/6.2/src/metabox.cls.php (added)
-
tags/6.2/src/object-cache.cls.php (added)
-
tags/6.2/src/object.lib.php (added)
-
tags/6.2/src/optimize.cls.php (added)
-
tags/6.2/src/optimizer.cls.php (added)
-
tags/6.2/src/placeholder.cls.php (added)
-
tags/6.2/src/preset.cls.php (added)
-
tags/6.2/src/purge.cls.php (added)
-
tags/6.2/src/report.cls.php (added)
-
tags/6.2/src/rest.cls.php (added)
-
tags/6.2/src/root.cls.php (added)
-
tags/6.2/src/router.cls.php (added)
-
tags/6.2/src/str.cls.php (added)
-
tags/6.2/src/tag.cls.php (added)
-
tags/6.2/src/task.cls.php (added)
-
tags/6.2/src/tool.cls.php (added)
-
tags/6.2/src/ucss.cls.php (added)
-
tags/6.2/src/utility.cls.php (added)
-
tags/6.2/src/vary.cls.php (added)
-
tags/6.2/src/vpi.cls.php (added)
-
tags/6.2/thirdparty (added)
-
tags/6.2/thirdparty/aelia-currencyswitcher.cls.php (added)
-
tags/6.2/thirdparty/amp.cls.php (added)
-
tags/6.2/thirdparty/autoptimize.cls.php (added)
-
tags/6.2/thirdparty/avada.cls.php (added)
-
tags/6.2/thirdparty/bbpress.cls.php (added)
-
tags/6.2/thirdparty/beaver-builder.cls.php (added)
-
tags/6.2/thirdparty/caldera-forms.cls.php (added)
-
tags/6.2/thirdparty/divi-theme-builder.cls.php (added)
-
tags/6.2/thirdparty/elementor.cls.php (added)
-
tags/6.2/thirdparty/entry.inc.php (added)
-
tags/6.2/thirdparty/facetwp.cls.php (added)
-
tags/6.2/thirdparty/gravity-forms.cls.php (added)
-
tags/6.2/thirdparty/litespeed-check.cls.php (added)
-
tags/6.2/thirdparty/nextgengallery.cls.php (added)
-
tags/6.2/thirdparty/perfmatters.cls.php (added)
-
tags/6.2/thirdparty/theme-my-login.cls.php (added)
-
tags/6.2/thirdparty/user-switching.cls.php (added)
-
tags/6.2/thirdparty/wc-pdf-product-vouchers.cls.php (added)
-
tags/6.2/thirdparty/wcml.cls.php (added)
-
tags/6.2/thirdparty/woo-paypal.cls.php (added)
-
tags/6.2/thirdparty/woocommerce.cls.php (added)
-
tags/6.2/thirdparty/woocommerce.content.tpl.php (added)
-
tags/6.2/thirdparty/woocommerce.tab.tpl.php (added)
-
tags/6.2/thirdparty/wp-polls.cls.php (added)
-
tags/6.2/thirdparty/wp-postratings.cls.php (added)
-
tags/6.2/thirdparty/wpdiscuz.cls.php (added)
-
tags/6.2/thirdparty/wplister.cls.php (added)
-
tags/6.2/thirdparty/wpml.cls.php (added)
-
tags/6.2/thirdparty/wptouch.cls.php (added)
-
tags/6.2/thirdparty/yith-wishlist.cls.php (added)
-
tags/6.2/tpl (added)
-
tags/6.2/tpl/banner (added)
-
tags/6.2/tpl/banner/ajax.php (added)
-
tags/6.2/tpl/banner/cloud_news.tpl.php (added)
-
tags/6.2/tpl/banner/cloud_promo.tpl.php (added)
-
tags/6.2/tpl/banner/new_version.php (added)
-
tags/6.2/tpl/banner/new_version_dev.tpl.php (added)
-
tags/6.2/tpl/banner/score.php (added)
-
tags/6.2/tpl/banner/slack.php (added)
-
tags/6.2/tpl/cache (added)
-
tags/6.2/tpl/cache/entry.tpl.php (added)
-
tags/6.2/tpl/cache/entry_network.tpl.php (added)
-
tags/6.2/tpl/cache/more_settings_tip.tpl.php (added)
-
tags/6.2/tpl/cache/network_settings-advanced.tpl.php (added)
-
tags/6.2/tpl/cache/network_settings-browser.tpl.php (added)
-
tags/6.2/tpl/cache/network_settings-cache.tpl.php (added)
-
tags/6.2/tpl/cache/network_settings-excludes.tpl.php (added)
-
tags/6.2/tpl/cache/network_settings-object.tpl.php (added)
-
tags/6.2/tpl/cache/network_settings-purge.tpl.php (added)
-
tags/6.2/tpl/cache/settings-advanced.tpl.php (added)
-
tags/6.2/tpl/cache/settings-browser.tpl.php (added)
-
tags/6.2/tpl/cache/settings-cache.tpl.php (added)
-
tags/6.2/tpl/cache/settings-esi.tpl.php (added)
-
tags/6.2/tpl/cache/settings-excludes.tpl.php (added)
-
tags/6.2/tpl/cache/settings-object.tpl.php (added)
-
tags/6.2/tpl/cache/settings-purge.tpl.php (added)
-
tags/6.2/tpl/cache/settings-ttl.tpl.php (added)
-
tags/6.2/tpl/cache/settings_inc.browser.tpl.php (added)
-
tags/6.2/tpl/cache/settings_inc.cache_dropquery.tpl.php (added)
-
tags/6.2/tpl/cache/settings_inc.cache_mobile.tpl.php (added)
-
tags/6.2/tpl/cache/settings_inc.cache_resources.tpl.php (added)
-
tags/6.2/tpl/cache/settings_inc.exclude_cookies.tpl.php (added)
-
tags/6.2/tpl/cache/settings_inc.exclude_useragent.tpl.php (added)
-
tags/6.2/tpl/cache/settings_inc.login_cookie.tpl.php (added)
-
tags/6.2/tpl/cache/settings_inc.object.tpl.php (added)
-
tags/6.2/tpl/cache/settings_inc.purge_on_upgrade.tpl.php (added)
-
tags/6.2/tpl/cdn (added)
-
tags/6.2/tpl/cdn/auto_setup.tpl.php (added)
-
tags/6.2/tpl/cdn/entry.tpl.php (added)
-
tags/6.2/tpl/cdn/manage.tpl.php (added)
-
tags/6.2/tpl/cdn/settings.tpl.php (added)
-
tags/6.2/tpl/crawler (added)
-
tags/6.2/tpl/crawler/blacklist.tpl.php (added)
-
tags/6.2/tpl/crawler/entry.tpl.php (added)
-
tags/6.2/tpl/crawler/map.tpl.php (added)
-
tags/6.2/tpl/crawler/settings-general.tpl.php (added)
-
tags/6.2/tpl/crawler/settings-simulation.tpl.php (added)
-
tags/6.2/tpl/crawler/settings-sitemap.tpl.php (added)
-
tags/6.2/tpl/crawler/summary.tpl.php (added)
-
tags/6.2/tpl/dash (added)
-
tags/6.2/tpl/dash/dashboard.tpl.php (added)
-
tags/6.2/tpl/dash/entry.tpl.php (added)
-
tags/6.2/tpl/dash/network_dash.tpl.php (added)
-
tags/6.2/tpl/db_optm (added)
-
tags/6.2/tpl/db_optm/entry.tpl.php (added)
-
tags/6.2/tpl/db_optm/manage.tpl.php (added)
-
tags/6.2/tpl/db_optm/settings.tpl.php (added)
-
tags/6.2/tpl/esi.tpl.php (added)
-
tags/6.2/tpl/esi_widget_edit.php (added)
-
tags/6.2/tpl/general (added)
-
tags/6.2/tpl/general/entry.tpl.php (added)
-
tags/6.2/tpl/general/network_settings.tpl.php (added)
-
tags/6.2/tpl/general/settings.tpl.php (added)
-
tags/6.2/tpl/general/settings_inc.auto_upgrade.tpl.php (added)
-
tags/6.2/tpl/general/settings_inc.guest.tpl.php (added)
-
tags/6.2/tpl/general/settings_tuning.tpl.php (added)
-
tags/6.2/tpl/img_optm (added)
-
tags/6.2/tpl/img_optm/entry.tpl.php (added)
-
tags/6.2/tpl/img_optm/network_settings.tpl.php (added)
-
tags/6.2/tpl/img_optm/settings.media_webp.tpl.php (added)
-
tags/6.2/tpl/img_optm/settings.tpl.php (added)
-
tags/6.2/tpl/img_optm/summary.tpl.php (added)
-
tags/6.2/tpl/inc (added)
-
tags/6.2/tpl/inc/admin_footer.php (added)
-
tags/6.2/tpl/inc/api_key.php (added)
-
tags/6.2/tpl/inc/check_cache_disabled.php (added)
-
tags/6.2/tpl/inc/check_if_network_disable_all.php (added)
-
tags/6.2/tpl/inc/disabled_all.php (added)
-
tags/6.2/tpl/inc/in_upgrading.php (added)
-
tags/6.2/tpl/inc/metabox.php (added)
-
tags/6.2/tpl/inc/modal.footer.php (added)
-
tags/6.2/tpl/inc/modal.header.php (added)
-
tags/6.2/tpl/inc/show_display_installed.php (added)
-
tags/6.2/tpl/inc/show_error_cookie.php (added)
-
tags/6.2/tpl/inc/show_rule_conflict.php (added)
-
tags/6.2/tpl/page_optm (added)
-
tags/6.2/tpl/page_optm/entry.tpl.php (added)
-
tags/6.2/tpl/page_optm/settings_css.tpl.php (added)
-
tags/6.2/tpl/page_optm/settings_html.tpl.php (added)
-
tags/6.2/tpl/page_optm/settings_js.tpl.php (added)
-
tags/6.2/tpl/page_optm/settings_localization.tpl.php (added)
-
tags/6.2/tpl/page_optm/settings_media.tpl.php (added)
-
tags/6.2/tpl/page_optm/settings_media_exc.tpl.php (added)
-
tags/6.2/tpl/page_optm/settings_tuning.tpl.php (added)
-
tags/6.2/tpl/page_optm/settings_tuning_css.tpl.php (added)
-
tags/6.2/tpl/page_optm/settings_vpi.tpl.php (added)
-
tags/6.2/tpl/presets (added)
-
tags/6.2/tpl/presets/entry.tpl.php (added)
-
tags/6.2/tpl/presets/standard.tpl.php (added)
-
tags/6.2/tpl/toolbox (added)
-
tags/6.2/tpl/toolbox/beta_test.tpl.php (added)
-
tags/6.2/tpl/toolbox/edit_htaccess.tpl.php (added)
-
tags/6.2/tpl/toolbox/entry.tpl.php (added)
-
tags/6.2/tpl/toolbox/heartbeat.tpl.php (added)
-
tags/6.2/tpl/toolbox/import_export.tpl.php (added)
-
tags/6.2/tpl/toolbox/log_viewer.tpl.php (added)
-
tags/6.2/tpl/toolbox/purge.tpl.php (added)
-
tags/6.2/tpl/toolbox/report.tpl.php (added)
-
tags/6.2/tpl/toolbox/settings-debug.tpl.php (added)
-
trunk/assets/css/litespeed.css (modified) (17 diffs)
-
trunk/cli/image.cls.php (modified) (2 diffs)
-
trunk/data/const.default.ini (modified) (2 diffs)
-
trunk/data/const.network_default.ini (modified) (1 diff)
-
trunk/data/esi.nonces.txt (modified) (1 diff)
-
trunk/data/js_defer_excludes.txt (modified) (1 diff)
-
trunk/data/preset/advanced.data (modified) (1 diff)
-
trunk/data/preset/aggressive.data (modified) (1 diff)
-
trunk/data/preset/basic.data (modified) (1 diff)
-
trunk/data/preset/essentials.data (modified) (1 diff)
-
trunk/data/preset/extreme.data (modified) (1 diff)
-
trunk/lang/litespeed-cache.pot (modified) (58 diffs)
-
trunk/litespeed-cache.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/src/activation.cls.php (modified) (3 diffs)
-
trunk/src/admin-display.cls.php (modified) (3 diffs)
-
trunk/src/base.cls.php (modified) (6 diffs)
-
trunk/src/cdn-setup.cls.php (modified) (1 diff)
-
trunk/src/cdn.cls.php (modified) (4 diffs)
-
trunk/src/cloud.cls.php (modified) (7 diffs)
-
trunk/src/control.cls.php (modified) (5 diffs)
-
trunk/src/core.cls.php (modified) (2 diffs)
-
trunk/src/crawler-map.cls.php (modified) (2 diffs)
-
trunk/src/gui.cls.php (modified) (2 diffs)
-
trunk/src/htaccess.cls.php (modified) (2 diffs)
-
trunk/src/img-optm.cls.php (modified) (6 diffs)
-
trunk/src/lang.cls.php (modified) (2 diffs)
-
trunk/src/media.cls.php (modified) (7 diffs)
-
trunk/src/object-cache.cls.php (modified) (1 diff)
-
trunk/src/optimize.cls.php (modified) (1 diff)
-
trunk/src/report.cls.php (modified) (3 diffs)
-
trunk/src/rest.cls.php (modified) (2 diffs)
-
trunk/tpl/banner/new_version.php (modified) (5 diffs)
-
trunk/tpl/cache/network_settings-cache.tpl.php (modified) (1 diff)
-
trunk/tpl/cache/settings-cache.tpl.php (modified) (1 diff)
-
trunk/tpl/cache/settings_inc.cache_favicon.tpl.php (deleted)
-
trunk/tpl/cdn/auto_setup.tpl.php (modified) (1 diff)
-
trunk/tpl/crawler/blacklist.tpl.php (modified) (1 diff)
-
trunk/tpl/crawler/map.tpl.php (modified) (2 diffs)
-
trunk/tpl/crawler/summary.tpl.php (modified) (1 diff)
-
trunk/tpl/page_optm/settings_media.tpl.php (modified) (1 diff)
-
trunk/tpl/toolbox/beta_test.tpl.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
litespeed-cache/trunk/assets/css/litespeed.css
r3031822 r3076030 219 219 .litespeed-width-3-10 { 220 220 width: 100%; 221 padding: 0; 221 222 } 222 223 } … … 465 466 } 466 467 467 .litespeed-wrap .nav-tab-wrapper { 468 display: flex; 469 flex-wrap: wrap-reverse; 468 @media screen and (max-width: 600px) { 469 .litespeed-wrap h2 .nav-tab { 470 border-bottom: 1px solid #c3c4c7; 471 margin: 10px 10px 0 0; 472 } 473 474 .litespeed-wrap .nav-tab-wrapper { 475 margin-bottom: 15px; 476 } 477 478 .litespeed-desc a, 479 .litespeed-body p > a:not(.button) { 480 word-break: break-word; 481 } 470 482 } 471 483 … … 495 507 } 496 508 497 .litespeed-header + .litespeed-body { 498 border-top: none; 509 @media screen and (min-width: 681px) { 510 .litespeed-header + .litespeed-body { 511 border-top: none; 512 } 499 513 } 500 514 … … 543 557 } 544 558 545 .litespeed-div {546 display: inline-block;547 min-width: 100px;548 }549 550 559 .litespeed-div .submit { 551 margin: 5px; 552 padding: 5px; 560 margin-top: 0; 561 } 562 563 @media screen and (min-width: 681px) { 564 .litespeed-div { 565 display: inline-block; 566 min-width: 100px; 567 } 568 569 .litespeed-div .submit { 570 margin: 5px; 571 padding: 5px; 572 } 573 } 574 575 @media screen and (max-width: 680px) { 576 .litespeed-desc + .litespeed-desc.litespeed-left20 { 577 margin-left: 0 !important; 578 } 579 580 .litespeed-desc .litespeed-callout.notice-warning.inline { 581 word-break: break-word; 582 } 553 583 } 554 584 … … 767 797 .litespeed-block .litespeed-callout:last-child { 768 798 margin-bottom: 0; 799 } 800 801 @media screen and (max-width: 600px) { 802 .litespeed-block { 803 flex-direction: column; 804 } 805 806 .litespeed-block .litespeed-col { 807 padding-right: 0; 808 } 769 809 } 770 810 … … 1757 1797 } 1758 1798 1799 @media screen and (max-width: 782px) { 1800 .litespeed-radio-row { 1801 padding-left: 2rem; 1802 } 1803 } 1804 1759 1805 /* ======================================= 1760 1806 FORM - layout … … 1802 1848 .litespeed-input-short { 1803 1849 width: 45px; 1850 } 1851 1852 @media screen and (max-width: 680px) { 1853 .litespeed-input-short2 { 1854 width: 160px; 1855 } 1856 1857 .litespeed-input-short { 1858 width: 50px; 1859 } 1804 1860 } 1805 1861 … … 1890 1946 } 1891 1947 1948 .litespeed-body .litespeed-table td { 1949 display: block; 1950 max-width: 100%; 1951 } 1952 1953 .litespeed-body .litespeed-table textarea, 1954 .litespeed-body .litespeed-table input.litespeed-regular-text { 1955 width: 100% !important; 1956 } 1957 1892 1958 .litespeed-wrap .litespeed-float-submit { 1893 1959 display: none; … … 1898 1964 } 1899 1965 1900 .litespeed-body .regular-text {1966 .litespeed-body .regular-text:not(.litespeed-input-short) { 1901 1967 width: 100%; 1902 1968 } … … 1909 1975 margin-bottom: 1.7em; 1910 1976 margin-top: 0; 1977 margin-right: 0; 1978 } 1979 1980 .litespeed-switch { 1981 max-width: 100%; 1982 flex-wrap: wrap; 1983 } 1984 1985 .litespeed-switch + .litespeed-warning { 1986 display: block; 1987 margin-top: 10px; 1988 } 1989 1990 input.litespeed-input[type='file'] { 1991 max-width: calc(100% - 24px); 1992 min-width: 0; 1993 } 1994 1995 .litespeed-body .litespeed-table .litespeed-row-flex { 1996 flex-direction: column; 1911 1997 } 1912 1998 } … … 2331 2417 } 2332 2418 2419 @media screen and (max-width: 600px) { 2420 .litespeed-cdn-mapping-col1 { 2421 max-width: 100%; 2422 } 2423 } 2424 2333 2425 /* ======================================= 2334 2426 VIEW - crawler … … 2343 2435 #cookie_crawler > p:first-child { 2344 2436 margin-top: 5px; 2437 } 2438 2439 .litespeed-crawler-sitemap-nav { 2440 display: flex; 2441 justify-content: space-between; 2442 } 2443 2444 .litespeed-crawler-sitemap-nav > div { 2445 margin-top: 10px; 2446 } 2447 2448 @media screen and (max-width: 680px) { 2449 .litespeed-crawler-sitemap-nav { 2450 display: block; 2451 } 2452 2453 .litespeed-table-responsive { 2454 clear: both; 2455 overflow-x: auto; 2456 -webkit-overflow-scrolling: touch; 2457 } 2458 2459 .litespeed-table-responsive table { 2460 width: 100%; 2461 } 2462 2463 .litespeed-table-responsive th { 2464 text-wrap: nowrap; 2465 } 2466 2467 .litespeed-table-responsive [data-crawler-list].wp-list-table td:nth-child(2) { 2468 min-width: 115px; 2469 } 2470 2471 .litespeed-wrap input[name='kw'] { 2472 width: 100% !important; 2473 } 2345 2474 } 2346 2475 … … 2531 2660 display: flex; 2532 2661 align-items: flex-end; 2662 flex-wrap: wrap; 2533 2663 } 2534 2664 … … 2552 2682 padding-right: 0; 2553 2683 margin-bottom: 1rem; 2684 } 2685 } 2686 2687 @media screen and (max-width: 680px) { 2688 .litespeed-img-optim-actions .button + .button.button-secondary { 2689 margin-left: 0; 2690 margin-top: 10px; 2554 2691 } 2555 2692 } … … 3015 3152 } 3016 3153 3154 .litespeed-postbox-double-content .litespeed-postbox-double-col:nth-child(2) { 3155 padding-left: 0; 3156 margin-top: 7px; 3157 } 3158 3017 3159 .litespeed-postbox-double-content { 3018 3160 flex-wrap: wrap; … … 3267 3409 .litespeed-body tbody > tr > th.litespeed-padding-left { 3268 3410 padding-left: 3em; 3411 } 3412 @media screen and (max-width: 680px) { 3413 .litespeed-body tbody > tr > th.litespeed-padding-left { 3414 padding-left: 10px; 3415 } 3416 3417 .litespeed-body tbody > tr > th.litespeed-padding-left:before { 3418 content: '\2014\2014'; 3419 color: #ccc; 3420 margin-right: 5px; 3421 } 3269 3422 } 3270 3423 … … 3877 4030 width: 100%; 3878 4031 } 4032 4033 /* ======================================= 4034 Misc Mobile TWEAKS 4035 ======================================= */ 4036 4037 @media screen and (max-width: 680px) { 4038 .litespeed-wrap .litespeed-body .field-col { 4039 margin-left: 0; 4040 } 4041 4042 .litespeed-width-auto.litespeed-table-compact td { 4043 font-size: 12px; 4044 word-break: break-word; 4045 } 4046 4047 input#input_api_key + .button { 4048 margin-top: 10px; 4049 margin-left: 0; 4050 } 4051 4052 input#input_api_key + .button + .litespeed-desc { 4053 display: block; 4054 } 4055 4056 input#input_api_key + .button + .litespeed-desc + .button { 4057 margin-left: 0; 4058 } 4059 4060 .litespeed-body .litespeed-table td .litespeed-right { 4061 float: none !important; 4062 } 4063 4064 .litespeed-title a.litespeed-learn-more, 4065 .litespeed-title-short a.litespeed-learn-more { 4066 display: block; 4067 margin-left: 0; 4068 margin-top: 5px; 4069 } 4070 } 4071 4072 .litespeed-wrap .litespeed-redetect[aria-label][data-balloon-pos][data-balloon-pos='up']:after { 4073 left: auto; 4074 right: 0; 4075 transform: translate(0%, var(--balloon-move)); 4076 } 4077 4078 .litespeed-wrap .litespeed-redetect[aria-label][data-balloon-pos][data-balloon-pos='up']:hover:after, 4079 .litespeed-wrap .litespeed-redetect[aria-label][data-balloon-pos][data-balloon-pos='up'][data-balloon-visible]:after { 4080 transform: translate(0, 0); 4081 } -
litespeed-cache/trunk/cli/image.cls.php
r3009052 r3076030 1 1 <?php 2 2 3 namespace LiteSpeed\CLI; 3 4 … … 22 23 23 24 $this->__img_optm = Img_Optm::cls(); 25 } 26 27 /** 28 * Batch toggle optimized images w/ original images 29 * 30 * ## OPTIONS 31 * 32 * ## EXAMPLES 33 * 34 * # Switch to original images 35 * $ wp litespeed-image batch_switch orig 36 * 37 * # Switch to optimized images 38 * $ wp litespeed-image batch_switch optm 39 * 40 */ 41 public function batch_switch($param) 42 { 43 $type = $param[0]; 44 $this->__img_optm->batch_switch($type); 24 45 } 25 46 -
litespeed-cache/trunk/data/const.default.ini
r3009052 r3076030 118 118 cache-page_login = true 119 119 120 cache-favicon = true121 122 120 cache-resources = true 123 121 … … 477 475 ;; -------------- Media ----------------- ;; 478 476 ;; -------------------------------------------------- ;; 479 480 ; O_MEDIA_PRELOAD_FEATURED481 media-preload_featured = false482 477 483 478 ; O_MEDIA_LAZY -
litespeed-cache/trunk/data/const.network_default.ini
r2808204 r3076030 22 22 ;; -------------- Cache ----------------- ;; 23 23 ;; -------------------------------------------------- ;; 24 25 cache-favicon = true26 24 27 25 cache-resources = true -
litespeed-cache/trunk/data/esi.nonces.txt
r3031822 r3076030 70 70 # Woo nonce 71 71 woocommerce-login 72 73 # Premium Addons for Elementor 74 pa-blog-widget-nonce -
litespeed-cache/trunk/data/js_defer_excludes.txt
r2869601 r3076030 5 5 6 6 # JS file URL excludes 7 adsbygoogle 7 8 8 9 stats.wp.com/e- -
litespeed-cache/trunk/data/preset/advanced.data
r2808204 r3076030 14 14 15 15 ["cache-page_login",true] 16 17 ["cache-favicon",true]18 16 19 17 ["cache-resources",true] -
litespeed-cache/trunk/data/preset/aggressive.data
r2808204 r3076030 14 14 15 15 ["cache-page_login",true] 16 17 ["cache-favicon",true]18 16 19 17 ["cache-resources",true] -
litespeed-cache/trunk/data/preset/basic.data
r2808204 r3076030 14 14 15 15 ["cache-page_login",true] 16 17 ["cache-favicon",true]18 16 19 17 ["cache-resources",true] -
litespeed-cache/trunk/data/preset/essentials.data
r2808204 r3076030 14 14 15 15 ["cache-page_login",true] 16 17 ["cache-favicon",true]18 16 19 17 ["cache-resources",true] -
litespeed-cache/trunk/data/preset/extreme.data
r2808204 r3076030 14 14 15 15 ["cache-page_login",true] 16 17 ["cache-favicon",true]18 16 19 17 ["cache-resources",true] -
litespeed-cache/trunk/lang/litespeed-cache.pot
r3031822 r3076030 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: LiteSpeed Cache 6. 1\n"5 "Project-Id-Version: LiteSpeed Cache 6.2\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/litespeed-cache\n" 7 "POT-Creation-Date: 2024-0 2-05 14:52:07+00:00\n"7 "POT-Creation-Date: 2024-04-23 18:38:49+00:00\n" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=UTF-8\n" … … 45 45 msgstr "" 46 46 47 #: src/activation.cls.php:50 6 src/activation.cls.php:51147 #: src/activation.cls.php:508 src/activation.cls.php:513 48 48 msgid "Failed to upgrade." 49 49 msgstr "" 50 50 51 #: src/activation.cls.php:51 551 #: src/activation.cls.php:517 52 52 msgid "Upgraded successfully." 53 53 msgstr "" … … 74 74 msgstr "" 75 75 76 #: src/admin-display.cls.php:132 src/gui.cls.php:62 576 #: src/admin-display.cls.php:132 src/gui.cls.php:628 77 77 #: tpl/dash/dashboard.tpl.php:52 tpl/dash/network_dash.tpl.php:27 78 78 #: tpl/presets/standard.tpl.php:24 … … 88 88 msgstr "" 89 89 90 #: src/admin-display.cls.php:138 src/lang.cls.php:25 390 #: src/admin-display.cls.php:138 src/lang.cls.php:251 91 91 msgid "Crawler" 92 92 msgstr "" … … 124 124 msgstr "" 125 125 126 #: src/admin-display.cls.php:244 src/admin-display.cls.php:94 8127 #: src/admin-display.cls.php:97 6 src/admin-display.cls.php:1027128 #: src/doc.cls.php:41 tpl/cache/settings-cache.tpl.php: 19126 #: src/admin-display.cls.php:244 src/admin-display.cls.php:949 127 #: src/admin-display.cls.php:977 src/admin-display.cls.php:1028 128 #: src/doc.cls.php:41 tpl/cache/settings-cache.tpl.php:22 129 129 #: tpl/cache/settings_inc.cache_mobile.tpl.php:71 tpl/cdn/settings.tpl.php:49 130 130 #: tpl/page_optm/settings_css.tpl.php:189 131 #: tpl/page_optm/settings_media.tpl.php:1 79131 #: tpl/page_optm/settings_media.tpl.php:165 132 132 #: tpl/toolbox/settings-debug.tpl.php:46 133 133 msgid "ON" 134 134 msgstr "" 135 135 136 #: src/admin-display.cls.php:245 src/admin-display.cls.php:9 49137 #: src/admin-display.cls.php:97 6 src/admin-display.cls.php:1027138 #: tpl/cache/settings-cache.tpl.php: 19136 #: src/admin-display.cls.php:245 src/admin-display.cls.php:950 137 #: src/admin-display.cls.php:977 src/admin-display.cls.php:1028 138 #: tpl/cache/settings-cache.tpl.php:22 139 139 #: tpl/cache/settings_inc.object.tpl.php:213 tpl/cdn/settings.tpl.php:54 140 140 #: tpl/page_optm/settings_css.tpl.php:82 tpl/page_optm/settings_js.tpl.php:69 141 #: tpl/page_optm/settings_media.tpl.php:1 82141 #: tpl/page_optm/settings_media.tpl.php:168 142 142 #: tpl/toolbox/settings-debug.tpl.php:46 143 143 msgid "OFF" 144 144 msgstr "" 145 145 146 #: src/admin-display.cls.php:295 src/gui.cls.php:61 6146 #: src/admin-display.cls.php:295 src/gui.cls.php:619 147 147 msgid "Settings" 148 148 msgstr "" 149 149 150 #: src/admin-display.cls.php:52 7150 #: src/admin-display.cls.php:528 151 151 msgid "Dismiss" 152 152 msgstr "" 153 153 154 #: src/admin-display.cls.php:81 3 src/admin-display.cls.php:817154 #: src/admin-display.cls.php:814 src/admin-display.cls.php:818 155 155 msgid "Save Changes" 156 156 msgstr "" 157 157 158 #: src/admin-display.cls.php:103 8158 #: src/admin-display.cls.php:1039 159 159 msgid "This setting is overwritten by the PHP constant %s" 160 160 msgstr "" 161 161 162 #: src/admin-display.cls.php:104 1162 #: src/admin-display.cls.php:1042 163 163 msgid "This setting is overwritten by the primary site setting" 164 164 msgstr "" 165 165 166 #: src/admin-display.cls.php:104 3166 #: src/admin-display.cls.php:1044 167 167 msgid "This setting is overwritten by the Network setting" 168 168 msgstr "" 169 169 170 #: src/admin-display.cls.php:104 7170 #: src/admin-display.cls.php:1048 171 171 msgid "currently set to %s" 172 172 msgstr "" 173 173 174 #: src/admin-display.cls.php:105 8tpl/cache/settings_inc.object.tpl.php:106174 #: src/admin-display.cls.php:1059 tpl/cache/settings_inc.object.tpl.php:106 175 175 #: tpl/crawler/settings-general.tpl.php:64 176 176 #: tpl/crawler/settings-general.tpl.php:78 … … 179 179 msgstr "" 180 180 181 #: src/admin-display.cls.php:109 0 src/admin-display.cls.php:1094181 #: src/admin-display.cls.php:1091 src/admin-display.cls.php:1095 182 182 #: tpl/cdn/settings.tpl.php:99 183 183 msgid "Default value" 184 184 msgstr "" 185 185 186 #: src/admin-display.cls.php:11 19186 #: src/admin-display.cls.php:1120 187 187 msgid "Invalid rewrite rule" 188 188 msgstr "" 189 189 190 #: src/admin-display.cls.php:113 7190 #: src/admin-display.cls.php:1138 191 191 msgid "Path must end with %s" 192 192 msgstr "" 193 193 194 #: src/admin-display.cls.php:115 6194 #: src/admin-display.cls.php:1157 195 195 msgid "Minimum value" 196 196 msgstr "" 197 197 198 #: src/admin-display.cls.php:11 59198 #: src/admin-display.cls.php:1160 199 199 msgid "Maximum value" 200 200 msgstr "" 201 201 202 #: src/admin-display.cls.php:117 1202 #: src/admin-display.cls.php:1172 203 203 msgid "Zero, or" 204 204 msgstr "" 205 205 206 #: src/admin-display.cls.php:117 7206 #: src/admin-display.cls.php:1178 207 207 msgid "Larger than" 208 208 msgstr "" 209 209 210 #: src/admin-display.cls.php:11 79210 #: src/admin-display.cls.php:1180 211 211 msgid "Smaller than" 212 212 msgstr "" 213 213 214 #: src/admin-display.cls.php:118 2214 #: src/admin-display.cls.php:1183 215 215 msgid "Value range" 216 216 msgstr "" 217 217 218 #: src/admin-display.cls.php:120 8218 #: src/admin-display.cls.php:1209 219 219 msgid "Invalid IP" 220 220 msgstr "" 221 221 222 #: src/admin-display.cls.php:12 29tpl/cache/settings-esi.tpl.php:95222 #: src/admin-display.cls.php:1230 tpl/cache/settings-esi.tpl.php:95 223 223 #: tpl/page_optm/settings_css.tpl.php:192 224 224 #: tpl/page_optm/settings_html.tpl.php:106 225 #: tpl/page_optm/settings_media.tpl.php:2 59225 #: tpl/page_optm/settings_media.tpl.php:245 226 226 #: tpl/page_optm/settings_media_exc.tpl.php:26 227 227 #: tpl/page_optm/settings_tuning.tpl.php:39 … … 236 236 msgstr "" 237 237 238 #: src/admin-display.cls.php:123 1238 #: src/admin-display.cls.php:1232 239 239 msgid "Server variable(s) %s available to override this setting." 240 240 msgstr "" 241 241 242 #: src/admin-display.cls.php:124 4242 #: src/admin-display.cls.php:1245 243 243 msgid "The URLs will be compared to the REQUEST_URI server variable." 244 244 msgstr "" 245 245 246 #: src/admin-display.cls.php:124 5246 #: src/admin-display.cls.php:1246 247 247 msgid "For example, for %s, %s can be used here." 248 248 msgstr "" 249 249 250 #: src/admin-display.cls.php:124 7250 #: src/admin-display.cls.php:1248 251 251 msgid "To match the beginning, add %s to the beginning of the item." 252 252 msgstr "" 253 253 254 #: src/admin-display.cls.php:124 8254 #: src/admin-display.cls.php:1249 255 255 msgid "To do an exact match, add %s to the end of the URL." 256 256 msgstr "" 257 257 258 #: src/admin-display.cls.php:12 49src/doc.cls.php:114258 #: src/admin-display.cls.php:1250 src/doc.cls.php:114 259 259 msgid "One per line." 260 260 msgstr "" 261 261 262 #: src/admin-display.cls.php:126 4262 #: src/admin-display.cls.php:1265 263 263 msgid "%s groups" 264 264 msgstr "" 265 265 266 #: src/admin-display.cls.php:126 7266 #: src/admin-display.cls.php:1268 267 267 msgid "%s images" 268 268 msgstr "" 269 269 270 #: src/admin-display.cls.php:127 6270 #: src/admin-display.cls.php:1277 271 271 msgid "%s group" 272 272 msgstr "" 273 273 274 #: src/admin-display.cls.php:12 79274 #: src/admin-display.cls.php:1280 275 275 msgid "%s image" 276 276 msgstr "" … … 343 343 msgstr "" 344 344 345 #: src/cdn-setup.cls.php:348 src/cloud.cls.php:82 8 src/cloud.cls.php:836346 #: src/cloud.cls.php:125 0345 #: src/cdn-setup.cls.php:348 src/cloud.cls.php:829 src/cloud.cls.php:837 346 #: src/cloud.cls.php:1252 347 347 msgid "Message from QUIC.cloud server" 348 348 msgstr "" 349 349 350 #: src/cloud.cls.php:38 7 src/cloud.cls.php:400 src/cloud.cls.php:444351 #: src/cloud.cls.php:4 69 src/cloud.cls.php:622 src/cloud.cls.php:1219350 #: src/cloud.cls.php:388 src/cloud.cls.php:401 src/cloud.cls.php:445 351 #: src/cloud.cls.php:470 src/cloud.cls.php:623 src/cloud.cls.php:1221 352 352 msgid "Cloud Error" 353 353 msgstr "" 354 354 355 #: src/cloud.cls.php:44 4355 #: src/cloud.cls.php:445 356 356 msgid "No available Cloud Node." 357 357 msgstr "" 358 358 359 #: src/cloud.cls.php:4 69359 #: src/cloud.cls.php:470 360 360 msgid "No available Cloud Node after checked server load." 361 361 msgstr "" 362 362 363 #: src/cloud.cls.php:5 79363 #: src/cloud.cls.php:580 364 364 msgid "In order to use QC services, need a real domain name, cannot use an IP." 365 365 msgstr "" 366 366 367 #: src/cloud.cls.php:62 4367 #: src/cloud.cls.php:625 368 368 msgid "Please try after %1$s for service %2$s." 369 369 msgstr "" 370 370 371 #: src/cloud.cls.php:71 4 src/cloud.cls.php:737371 #: src/cloud.cls.php:715 src/cloud.cls.php:738 372 372 msgid "Failed to request via WordPress" 373 373 msgstr "" 374 374 375 #: src/cloud.cls.php:75 8375 #: src/cloud.cls.php:759 376 376 msgid "" 377 377 "Cloud server refused the current request due to unpulled images. Please pull " … … 379 379 msgstr "" 380 380 381 #: src/cloud.cls.php:76 3381 #: src/cloud.cls.php:764 382 382 msgid "" 383 383 "Your domain_key has been temporarily blocklisted to prevent abuse. You may " … … 385 385 msgstr "" 386 386 387 #: src/cloud.cls.php:77 0387 #: src/cloud.cls.php:771 388 388 msgid "" 389 389 "Cloud server refused the current request due to rate limiting. Please try " … … 391 391 msgstr "" 392 392 393 #: src/cloud.cls.php:77 8393 #: src/cloud.cls.php:779 394 394 msgid "Redetected node" 395 395 msgstr "" 396 396 397 #: src/cloud.cls.php:78 6397 #: src/cloud.cls.php:787 398 398 msgid "" 399 399 "We are working hard to improve your online service experience. The service " … … 401 401 msgstr "" 402 402 403 #: src/cloud.cls.php:84 4403 #: src/cloud.cls.php:845 404 404 msgid "Good news from QUIC.cloud server" 405 405 msgstr "" 406 406 407 #: src/cloud.cls.php:85 4407 #: src/cloud.cls.php:855 408 408 msgid "%1$s plugin version %2$s required for this action." 409 409 msgstr "" 410 410 411 #: src/cloud.cls.php:91 2 src/cloud.cls.php:1239411 #: src/cloud.cls.php:913 src/cloud.cls.php:1241 412 412 msgid "Failed to communicate with QUIC.cloud server" 413 413 msgstr "" 414 414 415 #: src/cloud.cls.php:95 5415 #: src/cloud.cls.php:956 416 416 msgid "" 417 417 "Site not recognized. Domain Key has been automatically removed. Please " … … 419 419 msgstr "" 420 420 421 #: src/cloud.cls.php:95 6src/error.cls.php:60421 #: src/cloud.cls.php:957 src/error.cls.php:60 422 422 msgid "Click here to set." 423 423 msgstr "" 424 424 425 #: src/cloud.cls.php:103 0425 #: src/cloud.cls.php:1031 426 426 msgid "Cannot request REST API, no token saved." 427 427 msgstr "" 428 428 429 #: src/cloud.cls.php:105 5429 #: src/cloud.cls.php:1056 430 430 msgid "Cloud REST Error" 431 431 msgstr "" 432 432 433 #: src/cloud.cls.php:107 5433 #: src/cloud.cls.php:1076 434 434 msgid "Unknown error." 435 435 msgstr "" 436 436 437 #: src/cloud.cls.php:10 79437 #: src/cloud.cls.php:1080 438 438 msgid "Contact QUIC.cloud support" 439 439 msgstr "" 440 440 441 #: src/cloud.cls.php:108 1441 #: src/cloud.cls.php:1082 442 442 msgid "Cloud REST API returned error: " 443 443 msgstr "" 444 444 445 #: src/cloud.cls.php:12 58445 #: src/cloud.cls.php:1260 446 446 msgid "" 447 447 "Applied for Domain Key successfully. Please wait for result. Domain Key will " … … 449 449 msgstr "" 450 450 451 #: src/cloud.cls.php:131 4451 #: src/cloud.cls.php:1316 452 452 msgid "" 453 453 "Congratulations, your Domain Key has been approved! The setting has been " … … 455 455 msgstr "" 456 456 457 #: src/cloud.cls.php:141 3457 #: src/cloud.cls.php:1415 458 458 msgid "QUIC.cloud account has been created and successfully linked." 459 459 msgstr "" 460 460 461 #: src/cloud.cls.php:141 5461 #: src/cloud.cls.php:1417 462 462 msgid "QUIC.cloud account has been successfully linked." 463 463 msgstr "" 464 464 465 #: src/cloud.cls.php:142 3465 #: src/cloud.cls.php:1425 466 466 msgid "Domain Key hash mismatch" 467 467 msgstr "" 468 468 469 #: src/cloud.cls.php:15 49469 #: src/cloud.cls.php:1567 470 470 msgid "Sync credit allowance with Cloud Server successfully." 471 471 msgstr "" … … 491 491 msgstr "" 492 492 493 #: src/crawler-map.cls.php:3 39493 #: src/crawler-map.cls.php:373 494 494 msgid "No valid sitemap parsed for crawler." 495 495 msgstr "" 496 496 497 #: src/crawler-map.cls.php:3 44497 #: src/crawler-map.cls.php:378 498 498 msgid "Sitemap created successfully: %d items" 499 499 msgstr "" … … 533 533 msgstr "" 534 534 535 #: src/data.upgrade.func.php:135 src/lang.cls.php:15 2535 #: src/data.upgrade.func.php:135 src/lang.cls.php:151 536 536 msgid "JS Combine" 537 537 msgstr "" … … 820 820 msgstr "" 821 821 822 #: src/gui.cls.php:8 1822 #: src/gui.cls.php:84 823 823 msgid "%1$s %2$s files left in queue" 824 824 msgstr "" 825 825 826 #: src/gui.cls.php:8 2826 #: src/gui.cls.php:85 827 827 msgid "Cancel" 828 828 msgstr "" 829 829 830 #: src/gui.cls.php:40 0 src/gui.cls.php:415830 #: src/gui.cls.php:403 src/gui.cls.php:418 831 831 msgid "Purge this page" 832 832 msgstr "" 833 833 834 #: src/gui.cls.php:42 4834 #: src/gui.cls.php:427 835 835 msgid "Mark this page as " 836 836 msgstr "" 837 837 838 #: src/gui.cls.php:43 6838 #: src/gui.cls.php:439 839 839 msgid "Forced cacheable" 840 840 msgstr "" 841 841 842 #: src/gui.cls.php:4 47842 #: src/gui.cls.php:450 843 843 msgid "Non cacheable" 844 844 msgstr "" 845 845 846 #: src/gui.cls.php:4 58846 #: src/gui.cls.php:461 847 847 msgid "Private cache" 848 848 msgstr "" 849 849 850 #: src/gui.cls.php:4 69850 #: src/gui.cls.php:472 851 851 msgid "No optimization" 852 852 msgstr "" 853 853 854 #: src/gui.cls.php:4 77854 #: src/gui.cls.php:480 855 855 msgid "More settings" 856 856 msgstr "" 857 857 858 #: src/gui.cls.php:48 4 src/gui.cls.php:492 src/gui.cls.php:500859 #: src/gui.cls.php:5 09 src/gui.cls.php:519 src/gui.cls.php:529860 #: src/gui.cls.php:5 39 src/gui.cls.php:548 src/gui.cls.php:558861 #: src/gui.cls.php:5 68 src/gui.cls.php:634 src/gui.cls.php:642862 #: src/gui.cls.php:65 0 src/gui.cls.php:659 src/gui.cls.php:669863 #: src/gui.cls.php:6 79 src/gui.cls.php:689 src/gui.cls.php:699864 #: src/gui.cls.php:7 08 src/gui.cls.php:718 src/gui.cls.php:728865 #: tpl/page_optm/settings_media.tpl.php:1 45tpl/toolbox/purge.tpl.php:37858 #: src/gui.cls.php:487 src/gui.cls.php:495 src/gui.cls.php:503 859 #: src/gui.cls.php:512 src/gui.cls.php:522 src/gui.cls.php:532 860 #: src/gui.cls.php:542 src/gui.cls.php:551 src/gui.cls.php:561 861 #: src/gui.cls.php:571 src/gui.cls.php:637 src/gui.cls.php:645 862 #: src/gui.cls.php:653 src/gui.cls.php:662 src/gui.cls.php:672 863 #: src/gui.cls.php:682 src/gui.cls.php:692 src/gui.cls.php:702 864 #: src/gui.cls.php:711 src/gui.cls.php:721 src/gui.cls.php:731 865 #: tpl/page_optm/settings_media.tpl.php:131 tpl/toolbox/purge.tpl.php:37 866 866 #: tpl/toolbox/purge.tpl.php:43 tpl/toolbox/purge.tpl.php:52 867 867 #: tpl/toolbox/purge.tpl.php:61 tpl/toolbox/purge.tpl.php:70 … … 872 872 msgstr "" 873 873 874 #: src/gui.cls.php:49 2 src/gui.cls.php:592 src/gui.cls.php:642874 #: src/gui.cls.php:495 src/gui.cls.php:595 src/gui.cls.php:645 875 875 msgid "LSCache" 876 876 msgstr "" 877 877 878 #: src/gui.cls.php:50 0 src/gui.cls.php:650tpl/toolbox/purge.tpl.php:43878 #: src/gui.cls.php:503 src/gui.cls.php:653 tpl/toolbox/purge.tpl.php:43 879 879 msgid "CSS/JS Cache" 880 880 msgstr "" 881 881 882 #: src/gui.cls.php:5 09 src/gui.cls.php:669 src/lang.cls.php:118882 #: src/gui.cls.php:512 src/gui.cls.php:672 src/lang.cls.php:117 883 883 #: tpl/dash/dashboard.tpl.php:420 tpl/toolbox/purge.tpl.php:52 884 884 msgid "Object Cache" 885 885 msgstr "" 886 886 887 #: src/gui.cls.php:5 19 src/gui.cls.php:679tpl/toolbox/purge.tpl.php:61887 #: src/gui.cls.php:522 src/gui.cls.php:682 tpl/toolbox/purge.tpl.php:61 888 888 msgid "Opcode Cache" 889 889 msgstr "" 890 890 891 #: src/gui.cls.php:5 48 src/gui.cls.php:708tpl/toolbox/purge.tpl.php:88891 #: src/gui.cls.php:551 src/gui.cls.php:711 tpl/toolbox/purge.tpl.php:88 892 892 msgid "Localized Resources" 893 893 msgstr "" 894 894 895 #: src/gui.cls.php:5 58 src/gui.cls.php:718896 #: tpl/page_optm/settings_media.tpl.php:1 45tpl/toolbox/purge.tpl.php:97895 #: src/gui.cls.php:561 src/gui.cls.php:721 896 #: tpl/page_optm/settings_media.tpl.php:131 tpl/toolbox/purge.tpl.php:97 897 897 msgid "LQIP Cache" 898 898 msgstr "" 899 899 900 #: src/gui.cls.php:5 68 src/gui.cls.php:728 src/lang.cls.php:183900 #: src/gui.cls.php:571 src/gui.cls.php:731 src/lang.cls.php:182 901 901 #: tpl/presets/standard.tpl.php:42 tpl/toolbox/purge.tpl.php:106 902 902 msgid "Gravatar Cache" 903 903 msgstr "" 904 904 905 #: src/gui.cls.php:59 2905 #: src/gui.cls.php:595 906 906 msgid "LiteSpeed Cache Purge All" 907 907 msgstr "" 908 908 909 #: src/gui.cls.php:6 08tpl/cdn/entry.tpl.php:8 tpl/cdn/settings.tpl.php:194909 #: src/gui.cls.php:611 tpl/cdn/entry.tpl.php:8 tpl/cdn/settings.tpl.php:194 910 910 #: tpl/db_optm/entry.tpl.php:6 911 911 msgid "Manage" 912 912 msgstr "" 913 913 914 #: src/gui.cls.php:6 59tpl/cdn/manage.tpl.php:19914 #: src/gui.cls.php:662 tpl/cdn/manage.tpl.php:19 915 915 msgid "Cloudflare" 916 916 msgstr "" 917 917 918 #: src/gui.cls.php:7 48tpl/img_optm/summary.tpl.php:141918 #: src/gui.cls.php:751 tpl/img_optm/summary.tpl.php:141 919 919 msgid "Remove all previous unfinished image optimization requests." 920 920 msgstr "" 921 921 922 #: src/gui.cls.php:7 49tpl/img_optm/summary.tpl.php:143922 #: src/gui.cls.php:752 tpl/img_optm/summary.tpl.php:143 923 923 msgid "Clean Up Unfinished Data" 924 924 msgstr "" 925 925 926 #: src/gui.cls.php:7 68926 #: src/gui.cls.php:771 927 927 msgid "Install %s" 928 928 msgstr "" 929 929 930 #: src/gui.cls.php:7 69930 #: src/gui.cls.php:772 931 931 msgid "Install Now" 932 932 msgstr "" 933 933 934 #: src/gui.cls.php:7 89934 #: src/gui.cls.php:792 935 935 msgid "" 936 936 "<a href=\"%1$s\" %2$s>View version %3$s details</a> or <a href=\"%4$s\" %5$s " … … 938 938 msgstr "" 939 939 940 #: src/gui.cls.php:79 1940 #: src/gui.cls.php:794 941 941 msgid "View %1$s version %2$s details" 942 942 msgstr "" 943 943 944 #: src/gui.cls.php:79 4944 #: src/gui.cls.php:797 945 945 msgid "Update %s now" 946 946 msgstr "" 947 947 948 #: src/htaccess.cls.php:34 1948 #: src/htaccess.cls.php:340 949 949 msgid "Mobile Agent Rules" 950 950 msgstr "" 951 951 952 #: src/htaccess.cls.php:8 19952 #: src/htaccess.cls.php:808 953 953 msgid "" 954 954 "<p>Please add/replace the following codes into the beginning of %1$s:</p> " … … 1016 1016 msgstr "" 1017 1017 1018 #: src/img-optm.cls.php:18 641018 #: src/img-optm.cls.php:1834 1019 1019 msgid "Switched images successfully." 1020 1020 msgstr "" 1021 1021 1022 #: src/img-optm.cls.php:19 09 src/img-optm.cls.php:19551022 #: src/img-optm.cls.php:1934 src/img-optm.cls.php:1980 1023 1023 msgid "Switched to optimized file successfully." 1024 1024 msgstr "" 1025 1025 1026 #: src/img-optm.cls.php:19 281026 #: src/img-optm.cls.php:1953 1027 1027 msgid "Disabled WebP file successfully." 1028 1028 msgstr "" 1029 1029 1030 #: src/img-optm.cls.php:19 331030 #: src/img-optm.cls.php:1958 1031 1031 msgid "Enabled WebP file successfully." 1032 1032 msgstr "" 1033 1033 1034 #: src/img-optm.cls.php:19 491034 #: src/img-optm.cls.php:1974 1035 1035 msgid "Restored original file successfully." 1036 1036 msgstr "" 1037 1037 1038 #: src/img-optm.cls.php:20 061038 #: src/img-optm.cls.php:2031 1039 1039 msgid "Reset the optimized data successfully." 1040 1040 msgstr "" … … 1173 1173 1174 1174 #: src/lang.cls.php:111 1175 msgid "Cache favicon.ico"1176 msgstr ""1177 1178 #: src/lang.cls.php:1121179 1175 msgid "Cache PHP Resources" 1180 1176 msgstr "" 1181 1177 1178 #: src/lang.cls.php:112 tpl/cache/settings_inc.cache_mobile.tpl.php:71 1179 msgid "Cache Mobile" 1180 msgstr "" 1181 1182 1182 #: src/lang.cls.php:113 tpl/cache/settings_inc.cache_mobile.tpl.php:71 1183 msgid "Cache Mobile"1184 msgstr ""1185 1186 #: src/lang.cls.php:114 tpl/cache/settings_inc.cache_mobile.tpl.php:711187 1183 msgid "List of Mobile User Agents" 1188 1184 msgstr "" 1189 1185 1186 #: src/lang.cls.php:114 1187 msgid "Private Cached URIs" 1188 msgstr "" 1189 1190 1190 #: src/lang.cls.php:115 1191 msgid "Private Cached URIs"1192 msgstr ""1193 1194 #: src/lang.cls.php:1161195 1191 msgid "Drop Query String" 1196 1192 msgstr "" 1197 1193 1194 #: src/lang.cls.php:118 1195 msgid "Method" 1196 msgstr "" 1197 1198 1198 #: src/lang.cls.php:119 1199 msgid " Method"1199 msgid "Host" 1200 1200 msgstr "" 1201 1201 1202 1202 #: src/lang.cls.php:120 1203 msgid " Host"1203 msgid "Port" 1204 1204 msgstr "" 1205 1205 1206 1206 #: src/lang.cls.php:121 1207 msgid " Port"1207 msgid "Default Object Lifetime" 1208 1208 msgstr "" 1209 1209 1210 1210 #: src/lang.cls.php:122 1211 msgid " Default Object Lifetime"1211 msgid "Username" 1212 1212 msgstr "" 1213 1213 1214 1214 #: src/lang.cls.php:123 1215 msgid " Username"1215 msgid "Password" 1216 1216 msgstr "" 1217 1217 1218 1218 #: src/lang.cls.php:124 1219 msgid " Password"1219 msgid "Redis Database ID" 1220 1220 msgstr "" 1221 1221 1222 1222 #: src/lang.cls.php:125 1223 msgid " Redis Database ID"1223 msgid "Global Groups" 1224 1224 msgstr "" 1225 1225 1226 1226 #: src/lang.cls.php:126 1227 msgid " GlobalGroups"1227 msgid "Do Not Cache Groups" 1228 1228 msgstr "" 1229 1229 1230 1230 #: src/lang.cls.php:127 1231 msgid " Do Not Cache Groups"1231 msgid "Persistent Connection" 1232 1232 msgstr "" 1233 1233 1234 1234 #: src/lang.cls.php:128 1235 msgid " Persistent Connection"1235 msgid "Cache WP-Admin" 1236 1236 msgstr "" 1237 1237 1238 1238 #: src/lang.cls.php:129 1239 msgid "Cache WP-Admin"1240 msgstr ""1241 1242 #: src/lang.cls.php:1301243 1239 msgid "Store Transients" 1244 1240 msgstr "" 1245 1241 1242 #: src/lang.cls.php:131 1243 msgid "Purge All On Upgrade" 1244 msgstr "" 1245 1246 1246 #: src/lang.cls.php:132 1247 msgid "Purge All On Upgrade"1248 msgstr ""1249 1250 #: src/lang.cls.php:1331251 1247 msgid "Serve Stale" 1252 1248 msgstr "" 1253 1249 1254 #: src/lang.cls.php:13 4tpl/cache/settings-purge.tpl.php:1301250 #: src/lang.cls.php:133 tpl/cache/settings-purge.tpl.php:130 1255 1251 msgid "Scheduled Purge URLs" 1256 1252 msgstr "" 1257 1253 1258 #: src/lang.cls.php:13 5tpl/cache/settings-purge.tpl.php:1051254 #: src/lang.cls.php:134 tpl/cache/settings-purge.tpl.php:105 1259 1255 msgid "Scheduled Purge Time" 1260 1256 msgstr "" 1261 1257 1258 #: src/lang.cls.php:135 1259 msgid "Force Cache URIs" 1260 msgstr "" 1261 1262 1262 #: src/lang.cls.php:136 1263 msgid "Force Cache URIs"1263 msgid "Force Public Cache URIs" 1264 1264 msgstr "" 1265 1265 1266 1266 #: src/lang.cls.php:137 1267 msgid " Force PublicCache URIs"1267 msgid "Do Not Cache URIs" 1268 1268 msgstr "" 1269 1269 1270 1270 #: src/lang.cls.php:138 1271 msgid "Do Not Cache URIs"1271 msgid "Do Not Cache Query Strings" 1272 1272 msgstr "" 1273 1273 1274 1274 #: src/lang.cls.php:139 1275 msgid "Do Not Cache Query Strings"1275 msgid "Do Not Cache Categories" 1276 1276 msgstr "" 1277 1277 1278 1278 #: src/lang.cls.php:140 1279 msgid "Do Not Cache Categories"1279 msgid "Do Not Cache Tags" 1280 1280 msgstr "" 1281 1281 1282 1282 #: src/lang.cls.php:141 1283 msgid "Do Not Cache Tags"1283 msgid "Do Not Cache Roles" 1284 1284 msgstr "" 1285 1285 1286 1286 #: src/lang.cls.php:142 1287 msgid " Do Not Cache Roles"1287 msgid "CSS Minify" 1288 1288 msgstr "" 1289 1289 1290 1290 #: src/lang.cls.php:143 1291 msgid "CSS Minify"1291 msgid "CSS Combine" 1292 1292 msgstr "" 1293 1293 1294 1294 #: src/lang.cls.php:144 1295 msgid "CSS Combine "1295 msgid "CSS Combine External and Inline" 1296 1296 msgstr "" 1297 1297 1298 1298 #: src/lang.cls.php:145 1299 msgid " CSS Combine External and Inline"1299 msgid "Generate UCSS" 1300 1300 msgstr "" 1301 1301 1302 1302 #: src/lang.cls.php:146 1303 msgid " Generate UCSS"1303 msgid "UCSS Inline" 1304 1304 msgstr "" 1305 1305 1306 1306 #: src/lang.cls.php:147 1307 msgid "UCSS Inline"1307 msgid "UCSS Selector Allowlist" 1308 1308 msgstr "" 1309 1309 1310 1310 #: src/lang.cls.php:148 1311 msgid "UCSS Selector Allowlist"1311 msgid "UCSS File Excludes and Inline" 1312 1312 msgstr "" 1313 1313 1314 1314 #: src/lang.cls.php:149 1315 msgid "UCSS File Excludes and Inline"1315 msgid "UCSS URI Excludes" 1316 1316 msgstr "" 1317 1317 1318 1318 #: src/lang.cls.php:150 1319 msgid "UCSS URI Excludes"1320 msgstr ""1321 1322 #: src/lang.cls.php:1511323 1319 msgid "JS Minify" 1324 1320 msgstr "" 1325 1321 1322 #: src/lang.cls.php:152 1323 msgid "JS Combine External and Inline" 1324 msgstr "" 1325 1326 1326 #: src/lang.cls.php:153 1327 msgid " JS Combine External and Inline"1327 msgid "HTML Minify" 1328 1328 msgstr "" 1329 1329 1330 1330 #: src/lang.cls.php:154 1331 msgid "HTML Minify"1332 msgstr ""1333 1334 #: src/lang.cls.php:1551335 1331 msgid "HTML Lazy Load Selectors" 1336 1332 msgstr "" 1337 1333 1338 #: src/lang.cls.php:15 6tpl/page_optm/settings_tuning_css.tpl.php:1311334 #: src/lang.cls.php:155 tpl/page_optm/settings_tuning_css.tpl.php:131 1339 1335 msgid "Load CSS Asynchronously" 1340 1336 msgstr "" 1341 1337 1338 #: src/lang.cls.php:156 1339 msgid "CCSS Per URL" 1340 msgstr "" 1341 1342 1342 #: src/lang.cls.php:157 1343 msgid "CCSS Per URL"1344 msgstr ""1345 1346 #: src/lang.cls.php:1581347 1343 msgid "Inline CSS Async Lib" 1348 1344 msgstr "" 1349 1345 1350 #: src/lang.cls.php:15 9tpl/presets/standard.tpl.php:391346 #: src/lang.cls.php:158 tpl/presets/standard.tpl.php:39 1351 1347 msgid "Font Display Optimization" 1352 1348 msgstr "" 1353 1349 1350 #: src/lang.cls.php:159 1351 msgid "Load JS Deferred" 1352 msgstr "" 1353 1354 1354 #: src/lang.cls.php:160 1355 msgid "Lo ad JS Deferred"1355 msgid "Localize Resources" 1356 1356 msgstr "" 1357 1357 1358 1358 #: src/lang.cls.php:161 1359 msgid "Localiz e Resources"1359 msgid "Localization Files" 1360 1360 msgstr "" 1361 1361 1362 1362 #: src/lang.cls.php:162 1363 msgid " Localization Files"1363 msgid "DNS Prefetch" 1364 1364 msgstr "" 1365 1365 1366 1366 #: src/lang.cls.php:163 1367 msgid "DNS Prefetch "1367 msgid "DNS Prefetch Control" 1368 1368 msgstr "" 1369 1369 1370 1370 #: src/lang.cls.php:164 1371 msgid "DNS Pre fetch Control"1371 msgid "DNS Preconnect" 1372 1372 msgstr "" 1373 1373 1374 1374 #: src/lang.cls.php:165 1375 msgid " DNS Preconnect"1375 msgid "CSS Excludes" 1376 1376 msgstr "" 1377 1377 1378 1378 #: src/lang.cls.php:166 1379 msgid " CSS Excludes"1379 msgid "JS Delayed Includes" 1380 1380 msgstr "" 1381 1381 1382 1382 #: src/lang.cls.php:167 1383 msgid "JS Delayed Includes"1383 msgid "JS Excludes" 1384 1384 msgstr "" 1385 1385 1386 1386 #: src/lang.cls.php:168 1387 msgid " JS Excludes"1387 msgid "Remove Query Strings" 1388 1388 msgstr "" 1389 1389 1390 1390 #: src/lang.cls.php:169 1391 msgid " Remove Query Strings"1391 msgid "Load Google Fonts Asynchronously" 1392 1392 msgstr "" 1393 1393 1394 1394 #: src/lang.cls.php:170 1395 msgid " Load Google Fonts Asynchronously"1395 msgid "Remove Google Fonts" 1396 1396 msgstr "" 1397 1397 1398 1398 #: src/lang.cls.php:171 1399 msgid " Remove Google Fonts"1399 msgid "Critical CSS Rules" 1400 1400 msgstr "" 1401 1401 1402 1402 #: src/lang.cls.php:172 1403 msgid " Critical CSS Rules"1403 msgid "Separate CCSS Cache Post Types" 1404 1404 msgstr "" 1405 1405 1406 1406 #: src/lang.cls.php:173 1407 msgid "Separate CCSS Cache Post Types"1407 msgid "Separate CCSS Cache URIs" 1408 1408 msgstr "" 1409 1409 1410 1410 #: src/lang.cls.php:174 1411 msgid " Separate CCSS Cache URIs"1411 msgid "JS Deferred / Delayed Excludes" 1412 1412 msgstr "" 1413 1413 1414 1414 #: src/lang.cls.php:175 1415 msgid "JS Deferred / Delayed Excludes"1416 msgstr ""1417 1418 #: src/lang.cls.php:1761419 1415 msgid "Guest Mode JS Excludes" 1420 1416 msgstr "" 1421 1417 1422 #: src/lang.cls.php:17 7tpl/presets/standard.tpl.php:441418 #: src/lang.cls.php:176 tpl/presets/standard.tpl.php:44 1423 1419 msgid "Remove WordPress Emoji" 1424 1420 msgstr "" 1425 1421 1426 #: src/lang.cls.php:17 8tpl/presets/standard.tpl.php:451422 #: src/lang.cls.php:177 tpl/presets/standard.tpl.php:45 1427 1423 msgid "Remove Noscript Tags" 1428 1424 msgstr "" 1429 1425 1426 #: src/lang.cls.php:178 1427 msgid "URI Excludes" 1428 msgstr "" 1429 1430 1430 #: src/lang.cls.php:179 1431 msgid " URI Excludes"1431 msgid "Optimize for Guests Only" 1432 1432 msgstr "" 1433 1433 1434 1434 #: src/lang.cls.php:180 1435 msgid "Optimize for Guests Only"1436 msgstr ""1437 1438 #: src/lang.cls.php:1811439 1435 msgid "Role Excludes" 1440 1436 msgstr "" 1441 1437 1438 #: src/lang.cls.php:183 1439 msgid "Gravatar Cache Cron" 1440 msgstr "" 1441 1442 1442 #: src/lang.cls.php:184 1443 msgid "Gravatar Cache Cron"1444 msgstr ""1445 1446 #: src/lang.cls.php:1851447 1443 msgid "Gravatar Cache TTL" 1448 1444 msgstr "" 1449 1445 1446 #: src/lang.cls.php:186 1447 msgid "Lazy Load Images" 1448 msgstr "" 1449 1450 1450 #: src/lang.cls.php:187 1451 msgid " Preload Featured Image"1451 msgid "Lazy Load Image Excludes" 1452 1452 msgstr "" 1453 1453 1454 1454 #: src/lang.cls.php:188 1455 msgid "Lazy Load Image s"1455 msgid "Lazy Load Image Class Name Excludes" 1456 1456 msgstr "" 1457 1457 1458 1458 #: src/lang.cls.php:189 1459 msgid "Lazy Load Image Excludes"1459 msgid "Lazy Load Image Parent Class Name Excludes" 1460 1460 msgstr "" 1461 1461 1462 1462 #: src/lang.cls.php:190 1463 msgid "Lazy Load I mage Class Name Excludes"1463 msgid "Lazy Load Iframe Class Name Excludes" 1464 1464 msgstr "" 1465 1465 1466 1466 #: src/lang.cls.php:191 1467 msgid "Lazy Load I mage Parent Class Name Excludes"1467 msgid "Lazy Load Iframe Parent Class Name Excludes" 1468 1468 msgstr "" 1469 1469 1470 1470 #: src/lang.cls.php:192 1471 msgid "Lazy Load Iframe Class NameExcludes"1471 msgid "Lazy Load URI Excludes" 1472 1472 msgstr "" 1473 1473 1474 1474 #: src/lang.cls.php:193 1475 msgid "L azy Load Iframe Parent Class NameExcludes"1475 msgid "LQIP Excludes" 1476 1476 msgstr "" 1477 1477 1478 1478 #: src/lang.cls.php:194 1479 msgid " Lazy Load URI Excludes"1479 msgid "Basic Image Placeholder" 1480 1480 msgstr "" 1481 1481 1482 1482 #: src/lang.cls.php:195 1483 msgid " LQIP Excludes"1483 msgid "Responsive Placeholder" 1484 1484 msgstr "" 1485 1485 1486 1486 #: src/lang.cls.php:196 1487 msgid " Basic Image Placeholder"1487 msgid "Responsive Placeholder Color" 1488 1488 msgstr "" 1489 1489 1490 1490 #: src/lang.cls.php:197 1491 msgid "Responsive Placeholder "1491 msgid "Responsive Placeholder SVG" 1492 1492 msgstr "" 1493 1493 1494 1494 #: src/lang.cls.php:198 1495 msgid " Responsive Placeholder Color"1495 msgid "LQIP Cloud Generator" 1496 1496 msgstr "" 1497 1497 1498 1498 #: src/lang.cls.php:199 1499 msgid " Responsive Placeholder SVG"1499 msgid "LQIP Quality" 1500 1500 msgstr "" 1501 1501 1502 1502 #: src/lang.cls.php:200 1503 msgid "LQIP Cloud Generator" 1504 msgstr "" 1505 1506 #: src/lang.cls.php:201 1507 msgid "LQIP Quality" 1503 msgid "LQIP Minimum Dimensions" 1508 1504 msgstr "" 1509 1505 1510 1506 #: src/lang.cls.php:202 1511 msgid "LQIP Minimum Dimensions" 1507 msgid "Generate LQIP In Background" 1508 msgstr "" 1509 1510 #: src/lang.cls.php:203 1511 msgid "Lazy Load Iframes" 1512 1512 msgstr "" 1513 1513 1514 1514 #: src/lang.cls.php:204 1515 msgid "Generate LQIP In Background"1516 msgstr ""1517 1518 #: src/lang.cls.php:2051519 msgid "Lazy Load Iframes"1520 msgstr ""1521 1522 #: src/lang.cls.php:2061523 1515 msgid "Add Missing Sizes" 1524 1516 msgstr "" 1525 1517 1526 #: src/lang.cls.php:20 7src/metabox.cls.php:33 src/metabox.cls.php:341518 #: src/lang.cls.php:205 src/metabox.cls.php:33 src/metabox.cls.php:34 1527 1519 #: tpl/page_optm/settings_vpi.tpl.php:12 1528 1520 msgid "Viewport Images" 1529 1521 msgstr "" 1530 1522 1523 #: src/lang.cls.php:206 1524 msgid "Viewport Images Cron" 1525 msgstr "" 1526 1531 1527 #: src/lang.cls.php:208 1532 msgid "Viewport Images Cron" 1528 msgid "Auto Request Cron" 1529 msgstr "" 1530 1531 #: src/lang.cls.php:209 1532 msgid "Auto Pull Cron" 1533 1533 msgstr "" 1534 1534 1535 1535 #: src/lang.cls.php:210 1536 msgid " Auto Request Cron"1536 msgid "Optimize Original Images" 1537 1537 msgstr "" 1538 1538 1539 1539 #: src/lang.cls.php:211 1540 msgid " Auto Pull Cron"1540 msgid "Remove Original Backups" 1541 1541 msgstr "" 1542 1542 1543 1543 #: src/lang.cls.php:212 1544 msgid " Optimize Original Images"1544 msgid "Image WebP Replacement" 1545 1545 msgstr "" 1546 1546 1547 1547 #: src/lang.cls.php:213 1548 msgid " Remove Original Backups"1548 msgid "Optimize Losslessly" 1549 1549 msgstr "" 1550 1550 1551 1551 #: src/lang.cls.php:214 1552 msgid " Image WebP Replacement"1552 msgid "Preserve EXIF/XMP data" 1553 1553 msgstr "" 1554 1554 1555 1555 #: src/lang.cls.php:215 1556 msgid " Optimize Losslessly"1556 msgid "WebP Attribute To Replace" 1557 1557 msgstr "" 1558 1558 1559 1559 #: src/lang.cls.php:216 1560 msgid " Preserve EXIF/XMP data"1560 msgid "WebP For Extra srcset" 1561 1561 msgstr "" 1562 1562 1563 1563 #: src/lang.cls.php:217 1564 msgid "W ebP Attribute To Replace"1565 msgstr "" 1566 1567 #: src/lang.cls.php:218 1568 msgid " WebP For Extra srcset"1564 msgid "WordPress Image Quality Control" 1565 msgstr "" 1566 1567 #: src/lang.cls.php:218 tpl/esi_widget_edit.php:36 1568 msgid "Enable ESI" 1569 1569 msgstr "" 1570 1570 1571 1571 #: src/lang.cls.php:219 1572 msgid " WordPress Image Quality Control"1573 msgstr "" 1574 1575 #: src/lang.cls.php:220 tpl/esi_widget_edit.php:361576 msgid " Enable ESI"1572 msgid "Cache Admin Bar" 1573 msgstr "" 1574 1575 #: src/lang.cls.php:220 1576 msgid "Cache Comment Form" 1577 1577 msgstr "" 1578 1578 1579 1579 #: src/lang.cls.php:221 1580 msgid "Cache Admin Bar"1581 msgstr ""1582 1583 #: src/lang.cls.php:2221584 msgid "Cache Comment Form"1585 msgstr ""1586 1587 #: src/lang.cls.php:2231588 1580 msgid "ESI Nonces" 1589 1581 msgstr "" 1590 1582 1591 #: src/lang.cls.php:22 4tpl/page_optm/settings_css.tpl.php:1211583 #: src/lang.cls.php:222 tpl/page_optm/settings_css.tpl.php:121 1592 1584 #: tpl/page_optm/settings_css.tpl.php:238 tpl/page_optm/settings_vpi.tpl.php:67 1593 1585 msgid "Vary Group" 1594 1586 msgstr "" 1595 1587 1588 #: src/lang.cls.php:223 1589 msgid "Purge All Hooks" 1590 msgstr "" 1591 1592 #: src/lang.cls.php:224 1593 msgid "Improve HTTP/HTTPS Compatibility" 1594 msgstr "" 1595 1596 1596 #: src/lang.cls.php:225 1597 msgid " Purge All Hooks"1597 msgid "Instant Click" 1598 1598 msgstr "" 1599 1599 1600 1600 #: src/lang.cls.php:226 1601 msgid " Improve HTTP/HTTPS Compatibility"1601 msgid "Do Not Cache Cookies" 1602 1602 msgstr "" 1603 1603 1604 1604 #: src/lang.cls.php:227 1605 msgid " Instant Click"1605 msgid "Do Not Cache User Agents" 1606 1606 msgstr "" 1607 1607 1608 1608 #: src/lang.cls.php:228 1609 msgid " Do Not Cache Cookies"1609 msgid "Login Cookie" 1610 1610 msgstr "" 1611 1611 1612 1612 #: src/lang.cls.php:229 1613 msgid "Do Not Cache User Agents" 1614 msgstr "" 1615 1616 #: src/lang.cls.php:230 1617 msgid "Login Cookie" 1613 msgid "Vary Cookies" 1618 1614 msgstr "" 1619 1615 1620 1616 #: src/lang.cls.php:231 1621 msgid "Vary Cookies" 1617 msgid "Frontend Heartbeat Control" 1618 msgstr "" 1619 1620 #: src/lang.cls.php:232 1621 msgid "Frontend Heartbeat TTL" 1622 1622 msgstr "" 1623 1623 1624 1624 #: src/lang.cls.php:233 1625 msgid " Frontend Heartbeat Control"1625 msgid "Backend Heartbeat Control" 1626 1626 msgstr "" 1627 1627 1628 1628 #: src/lang.cls.php:234 1629 msgid " Frontend Heartbeat TTL"1629 msgid "Backend Heartbeat TTL" 1630 1630 msgstr "" 1631 1631 1632 1632 #: src/lang.cls.php:235 1633 msgid " Backend Heartbeat Control"1633 msgid "Editor Heartbeat" 1634 1634 msgstr "" 1635 1635 1636 1636 #: src/lang.cls.php:236 1637 msgid "Backend Heartbeat TTL" 1638 msgstr "" 1639 1640 #: src/lang.cls.php:237 1641 msgid "Editor Heartbeat" 1637 msgid "Editor Heartbeat TTL" 1642 1638 msgstr "" 1643 1639 1644 1640 #: src/lang.cls.php:238 1645 msgid "Editor Heartbeat TTL" 1641 msgid "QUIC.cloud CDN" 1642 msgstr "" 1643 1644 #: src/lang.cls.php:239 1645 msgid "Use CDN Mapping" 1646 1646 msgstr "" 1647 1647 1648 1648 #: src/lang.cls.php:240 1649 msgid " QUIC.cloud CDN"1649 msgid "CDN URL" 1650 1650 msgstr "" 1651 1651 1652 1652 #: src/lang.cls.php:241 1653 msgid " Use CDN Mapping"1653 msgid "Include Images" 1654 1654 msgstr "" 1655 1655 1656 1656 #: src/lang.cls.php:242 1657 msgid " CDN URL"1657 msgid "Include CSS" 1658 1658 msgstr "" 1659 1659 1660 1660 #: src/lang.cls.php:243 1661 msgid "Include Images"1662 msgstr "" 1663 1664 #: src/lang.cls.php:244 1665 msgid "Include CSS"1661 msgid "Include JS" 1662 msgstr "" 1663 1664 #: src/lang.cls.php:244 tpl/cdn/settings.tpl.php:102 1665 msgid "Include File Types" 1666 1666 msgstr "" 1667 1667 1668 1668 #: src/lang.cls.php:245 1669 msgid " Include JS"1670 msgstr "" 1671 1672 #: src/lang.cls.php:246 tpl/cdn/settings.tpl.php:1021673 msgid " Include File Types"1669 msgid "HTML Attribute To Replace" 1670 msgstr "" 1671 1672 #: src/lang.cls.php:246 1673 msgid "Original URLs" 1674 1674 msgstr "" 1675 1675 1676 1676 #: src/lang.cls.php:247 1677 msgid " HTML Attribute To Replace"1677 msgid "Included Directories" 1678 1678 msgstr "" 1679 1679 1680 1680 #: src/lang.cls.php:248 1681 msgid " Original URLs"1681 msgid "Exclude Path" 1682 1682 msgstr "" 1683 1683 1684 1684 #: src/lang.cls.php:249 1685 msgid "Included Directories"1686 msgstr ""1687 1688 #: src/lang.cls.php:2501689 msgid "Exclude Path"1690 msgstr ""1691 1692 #: src/lang.cls.php:2511693 1685 msgid "Cloudflare API" 1694 1686 msgstr "" 1695 1687 1688 #: src/lang.cls.php:252 1689 msgid "Delay" 1690 msgstr "" 1691 1692 #: src/lang.cls.php:253 1693 msgid "Run Duration" 1694 msgstr "" 1695 1696 1696 #: src/lang.cls.php:254 1697 msgid " Delay"1697 msgid "Interval Between Runs" 1698 1698 msgstr "" 1699 1699 1700 1700 #: src/lang.cls.php:255 1701 msgid " Run Duration"1701 msgid "Crawl Interval" 1702 1702 msgstr "" 1703 1703 1704 1704 #: src/lang.cls.php:256 1705 msgid " Interval Between Runs"1705 msgid "Threads" 1706 1706 msgstr "" 1707 1707 1708 1708 #: src/lang.cls.php:257 1709 msgid " Crawl Interval"1709 msgid "Timeout" 1710 1710 msgstr "" 1711 1711 1712 1712 #: src/lang.cls.php:258 1713 msgid " Threads"1713 msgid "Server Load Limit" 1714 1714 msgstr "" 1715 1715 1716 1716 #: src/lang.cls.php:259 1717 msgid " Timeout"1717 msgid "Role Simulation" 1718 1718 msgstr "" 1719 1719 1720 1720 #: src/lang.cls.php:260 1721 msgid " Server Load Limit"1721 msgid "Cookie Simulation" 1722 1722 msgstr "" 1723 1723 1724 1724 #: src/lang.cls.php:261 1725 msgid " Role Simulation"1725 msgid "Custom Sitemap" 1726 1726 msgstr "" 1727 1727 1728 1728 #: src/lang.cls.php:262 1729 msgid " Cookie Simulation"1729 msgid "Drop Domain from Sitemap" 1730 1730 msgstr "" 1731 1731 1732 1732 #: src/lang.cls.php:263 1733 msgid "Custom Sitemap"1734 msgstr ""1735 1736 #: src/lang.cls.php:2641737 msgid "Drop Domain from Sitemap"1738 msgstr ""1739 1740 #: src/lang.cls.php:2651741 1733 msgid "Sitemap Timeout" 1742 1734 msgstr "" 1743 1735 1744 #: src/lang.cls.php:26 7tpl/inc/disabled_all.php:51736 #: src/lang.cls.php:265 tpl/inc/disabled_all.php:5 1745 1737 msgid "Disable All Features" 1746 1738 msgstr "" 1747 1739 1748 #: src/lang.cls.php:26 8tpl/toolbox/log_viewer.tpl.php:111740 #: src/lang.cls.php:266 tpl/toolbox/log_viewer.tpl.php:11 1749 1741 msgid "Debug Log" 1750 1742 msgstr "" 1751 1743 1744 #: src/lang.cls.php:267 1745 msgid "Admin IPs" 1746 msgstr "" 1747 1748 #: src/lang.cls.php:268 1749 msgid "Debug Level" 1750 msgstr "" 1751 1752 1752 #: src/lang.cls.php:269 1753 msgid " Admin IPs"1753 msgid "Log File Size Limit" 1754 1754 msgstr "" 1755 1755 1756 1756 #: src/lang.cls.php:270 1757 msgid " Debug Level"1757 msgid "Log Cookies" 1758 1758 msgstr "" 1759 1759 1760 1760 #: src/lang.cls.php:271 1761 msgid " Log File Size Limit"1761 msgid "Collapse Query Strings" 1762 1762 msgstr "" 1763 1763 1764 1764 #: src/lang.cls.php:272 1765 msgid " Log Cookies"1765 msgid "Debug URI Includes" 1766 1766 msgstr "" 1767 1767 1768 1768 #: src/lang.cls.php:273 1769 msgid " Collapse Query Strings"1769 msgid "Debug URI Excludes" 1770 1770 msgstr "" 1771 1771 1772 1772 #: src/lang.cls.php:274 1773 msgid "Debug URI Includes" 1774 msgstr "" 1775 1776 #: src/lang.cls.php:275 1777 msgid "Debug URI Excludes" 1773 msgid "Debug String Excludes" 1778 1774 msgstr "" 1779 1775 1780 1776 #: src/lang.cls.php:276 1781 msgid "Debug String Excludes"1782 msgstr ""1783 1784 #: src/lang.cls.php:2781785 1777 msgid "Revisions Max Number" 1786 1778 msgstr "" 1787 1779 1788 #: src/lang.cls.php:27 91780 #: src/lang.cls.php:277 1789 1781 msgid "Revisions Max Age" 1790 1782 msgstr "" 1791 1783 1792 #: src/media.cls.php:24 11784 #: src/media.cls.php:246 1793 1785 msgid "LiteSpeed Optimization" 1794 1786 msgstr "" 1795 1787 1796 #: src/media.cls.php:29 2 src/media.cls.php:321 src/media.cls.php:3431797 #: src/media.cls.php:3 771788 #: src/media.cls.php:297 src/media.cls.php:326 src/media.cls.php:348 1789 #: src/media.cls.php:382 1798 1790 msgid "(optm)" 1799 1791 msgstr "" 1800 1792 1801 #: src/media.cls.php:29 31793 #: src/media.cls.php:298 1802 1794 msgid "Currently using optimized version of file." 1803 1795 msgstr "" 1804 1796 1805 #: src/media.cls.php:29 3 src/media.cls.php:3471797 #: src/media.cls.php:298 src/media.cls.php:352 1806 1798 msgid "Click to switch to original (unoptimized) version." 1807 1799 msgstr "" 1808 1800 1809 #: src/media.cls.php: 296 src/media.cls.php:3501801 #: src/media.cls.php:301 src/media.cls.php:355 1810 1802 msgid "(non-optm)" 1811 1803 msgstr "" 1812 1804 1813 #: src/media.cls.php: 2971805 #: src/media.cls.php:302 1814 1806 msgid "Currently using original (unoptimized) version of file." 1815 1807 msgstr "" 1816 1808 1817 #: src/media.cls.php: 297 src/media.cls.php:3541809 #: src/media.cls.php:302 src/media.cls.php:359 1818 1810 msgid "Click to switch to optimized version." 1819 1811 msgstr "" 1820 1812 1821 #: src/media.cls.php:30 31813 #: src/media.cls.php:308 1822 1814 msgid "Original file reduced by %1$s (%2$s)" 1823 1815 msgstr "" 1824 1816 1825 #: src/media.cls.php:3 071817 #: src/media.cls.php:312 1826 1818 msgid "Orig saved %s" 1827 1819 msgstr "" 1828 1820 1829 #: src/media.cls.php:32 0 src/media.cls.php:3761821 #: src/media.cls.php:325 src/media.cls.php:381 1830 1822 msgid "Using optimized version of file. " 1831 1823 msgstr "" 1832 1824 1833 #: src/media.cls.php:32 01825 #: src/media.cls.php:325 1834 1826 msgid "No backup of original file exists." 1835 1827 msgstr "" 1836 1828 1837 #: src/media.cls.php:3 251829 #: src/media.cls.php:330 1838 1830 msgid "Congratulation! Your file was already optimized" 1839 1831 msgstr "" 1840 1832 1841 #: src/media.cls.php:3 261833 #: src/media.cls.php:331 1842 1834 msgid "Orig %s" 1843 1835 msgstr "" 1844 1836 1845 #: src/media.cls.php:3 261837 #: src/media.cls.php:331 1846 1838 msgid "(no savings)" 1847 1839 msgstr "" 1848 1840 1849 #: src/media.cls.php:3 281841 #: src/media.cls.php:333 1850 1842 msgid "Orig" 1851 1843 msgstr "" 1852 1844 1853 #: src/media.cls.php:3 451845 #: src/media.cls.php:350 1854 1846 msgid "Currently using optimized version of WebP file." 1855 1847 msgstr "" 1856 1848 1857 #: src/media.cls.php:35 21849 #: src/media.cls.php:357 1858 1850 msgid "Currently using original (unoptimized) version of WebP file." 1859 1851 msgstr "" 1860 1852 1861 #: src/media.cls.php:36 01853 #: src/media.cls.php:365 1862 1854 msgid "WebP file reduced by %1$s (%2$s)" 1863 1855 msgstr "" 1864 1856 1865 #: src/media.cls.php:36 31857 #: src/media.cls.php:368 1866 1858 msgid "WebP saved %s" 1867 1859 msgstr "" 1868 1860 1869 #: src/media.cls.php:3 761861 #: src/media.cls.php:381 1870 1862 msgid "No backup of unoptimized WebP file exists." 1871 1863 msgstr "" 1872 1864 1873 #: src/media.cls.php:38 11865 #: src/media.cls.php:386 1874 1866 msgid "WebP" 1875 1867 msgstr "" 1876 1868 1877 #: src/media.cls.php:39 11869 #: src/media.cls.php:396 1878 1870 msgid "Restore from backup" 1879 1871 msgstr "" … … 1899 1891 msgstr "" 1900 1892 1901 #: src/object-cache.cls.php:47 31893 #: src/object-cache.cls.php:477 1902 1894 msgid "Redis encountered a fatal error: %s (code: %d)" 1903 1895 msgstr "" … … 2128 2120 msgstr "" 2129 2121 2130 #. #-#-#-#-# litespeed-cache.pot (LiteSpeed Cache 6. 1) #-#-#-#-#2122 #. #-#-#-#-# litespeed-cache.pot (LiteSpeed Cache 6.2) #-#-#-#-# 2131 2123 #. Plugin Name of the plugin/theme 2132 #: tpl/banner/new_version.php:5 7tpl/banner/new_version_dev.tpl.php:122124 #: tpl/banner/new_version.php:59 tpl/banner/new_version_dev.tpl.php:12 2133 2125 #: tpl/cache/more_settings_tip.tpl.php:15 tpl/inc/admin_footer.php:10 2134 2126 msgid "LiteSpeed Cache" 2135 2127 msgstr "" 2136 2128 2137 #: tpl/banner/new_version.php:5 72129 #: tpl/banner/new_version.php:59 2138 2130 msgid "New Version Available!" 2139 2131 msgstr "" 2140 2132 2141 #: tpl/banner/new_version.php:6 12133 #: tpl/banner/new_version.php:63 2142 2134 msgid "New release %s is available now." 2143 2135 msgstr "" 2144 2136 2145 #: tpl/banner/new_version.php: 69tpl/banner/new_version_dev.tpl.php:242137 #: tpl/banner/new_version.php:71 tpl/banner/new_version_dev.tpl.php:24 2146 2138 #: tpl/toolbox/beta_test.tpl.php:64 2147 2139 msgid "Upgrade" 2148 2140 msgstr "" 2149 2141 2150 #: tpl/banner/new_version.php: 792142 #: tpl/banner/new_version.php:81 2151 2143 msgid "Turn On Auto Upgrade" 2152 2144 msgstr "" 2153 2145 2154 #: tpl/banner/new_version.php:8 52146 #: tpl/banner/new_version.php:87 2155 2147 msgid "Maybe Later" 2156 2148 msgstr "" … … 2284 2276 msgstr "" 2285 2277 2286 #: tpl/cache/network_settings-cache.tpl.php: 72287 #: tpl/cache/settings-cache.tpl.php: 72278 #: tpl/cache/network_settings-cache.tpl.php:9 2279 #: tpl/cache/settings-cache.tpl.php:9 2288 2280 msgid "Cache Control Settings" 2289 2281 msgstr "" 2290 2282 2291 #: tpl/cache/network_settings-cache.tpl.php:1 32283 #: tpl/cache/network_settings-cache.tpl.php:16 2292 2284 msgid "Network Enable Cache" 2293 2285 msgstr "" 2294 2286 2295 #: tpl/cache/network_settings-cache.tpl.php: 172287 #: tpl/cache/network_settings-cache.tpl.php:20 2296 2288 msgid "" 2297 2289 "Enabling LiteSpeed Cache for WordPress here enables the cache for the " … … 2299 2291 msgstr "" 2300 2292 2301 #: tpl/cache/network_settings-cache.tpl.php: 182293 #: tpl/cache/network_settings-cache.tpl.php:21 2302 2294 msgid "" 2303 2295 "It is <b>STRONGLY</b> recommend that the compatibility with other plugins on " … … 2305 2297 msgstr "" 2306 2298 2307 #: tpl/cache/network_settings-cache.tpl.php: 192299 #: tpl/cache/network_settings-cache.tpl.php:22 2308 2300 msgid "" 2309 2301 "This is to ensure compatibility prior to enabling the cache for all sites." … … 2342 2334 msgstr "" 2343 2335 2344 #: tpl/cache/settings-cache.tpl.php: 192336 #: tpl/cache/settings-cache.tpl.php:22 2345 2337 msgid "Use Network Admin Setting" 2346 2338 msgstr "" 2347 2339 2348 #: tpl/cache/settings-cache.tpl.php:2 42340 #: tpl/cache/settings-cache.tpl.php:28 2349 2341 msgid "Please visit the <a %s>Information</a> page on how to test the cache." 2350 2342 msgstr "" 2351 2343 2352 #: tpl/cache/settings-cache.tpl.php: 27tpl/page_optm/entry.tpl.php:322344 #: tpl/cache/settings-cache.tpl.php:32 tpl/page_optm/entry.tpl.php:32 2353 2345 msgid "NOTICE" 2354 2346 msgstr "" 2355 2347 2356 #: tpl/cache/settings-cache.tpl.php: 272348 #: tpl/cache/settings-cache.tpl.php:32 2357 2349 msgid "" 2358 2350 "When disabling the cache, all cached entries for this site will be purged." 2359 2351 msgstr "" 2360 2352 2361 #: tpl/cache/settings-cache.tpl.php:3 02353 #: tpl/cache/settings-cache.tpl.php:35 2362 2354 msgid "The network admin setting can be overridden here." 2363 2355 msgstr "" 2364 2356 2365 #: tpl/cache/settings-cache.tpl.php: 342357 #: tpl/cache/settings-cache.tpl.php:40 2366 2358 msgid "" 2367 2359 "With QUIC.cloud CDN enabled, you may still be seeing cache headers from your " … … 2369 2361 msgstr "" 2370 2362 2371 #: tpl/cache/settings-cache.tpl.php: 482363 #: tpl/cache/settings-cache.tpl.php:54 2372 2364 msgid "Privately cache frontend pages for logged-in users. (LSWS %s required)" 2373 2365 msgstr "" 2374 2366 2375 #: tpl/cache/settings-cache.tpl.php:6 12367 #: tpl/cache/settings-cache.tpl.php:67 2376 2368 msgid "" 2377 2369 "Privately cache commenters that have pending comments. Disabling this option " … … 2379 2371 msgstr "" 2380 2372 2381 #: tpl/cache/settings-cache.tpl.php: 742373 #: tpl/cache/settings-cache.tpl.php:80 2382 2374 msgid "Cache requests made by WordPress REST API calls." 2383 2375 msgstr "" 2384 2376 2385 #: tpl/cache/settings-cache.tpl.php: 872377 #: tpl/cache/settings-cache.tpl.php:93 2386 2378 msgid "Disabling this option may negatively affect performance." 2387 2379 msgstr "" 2388 2380 2389 #: tpl/cache/settings-cache.tpl.php:1 082381 #: tpl/cache/settings-cache.tpl.php:113 2390 2382 msgid "URI Paths containing these strings will NOT be cached as public." 2391 2383 msgstr "" 2392 2384 2393 #: tpl/cache/settings-cache.tpl.php:12 22385 #: tpl/cache/settings-cache.tpl.php:127 2394 2386 msgid "" 2395 2387 "Paths containing these strings will be cached regardless of no-cacheable " … … 2397 2389 msgstr "" 2398 2390 2399 #: tpl/cache/settings-cache.tpl.php:12 4 tpl/cache/settings-cache.tpl.php:1412391 #: tpl/cache/settings-cache.tpl.php:129 tpl/cache/settings-cache.tpl.php:146 2400 2392 msgid "" 2401 2393 "To define a custom TTL for a URI, add a space followed by the TTL value to " … … 2403 2395 msgstr "" 2404 2396 2405 #: tpl/cache/settings-cache.tpl.php:1 25 tpl/cache/settings-cache.tpl.php:1422397 #: tpl/cache/settings-cache.tpl.php:130 tpl/cache/settings-cache.tpl.php:147 2406 2398 msgid "For example, %1$s defines a TTL of %2$s seconds for %3$s." 2407 2399 msgstr "" 2408 2400 2409 #: tpl/cache/settings-cache.tpl.php:1 392401 #: tpl/cache/settings-cache.tpl.php:144 2410 2402 msgid "" 2411 2403 "Paths containing these strings will be forced to public cached regardless of " … … 2762 2754 msgstr "" 2763 2755 2764 #: tpl/cache/settings_inc.cache_favicon.tpl.php:142765 msgid "favicon.ico is requested on most pages."2766 msgstr ""2767 2768 #: tpl/cache/settings_inc.cache_favicon.tpl.php:152769 msgid ""2770 "Caching this resource may improve server performance by avoiding unnecessary "2771 "PHP calls."2772 msgstr ""2773 2774 2756 #: tpl/cache/settings_inc.cache_mobile.tpl.php:18 2775 2757 msgid "Serve a separate cache copy for mobile visitors." … … 2909 2891 msgstr "" 2910 2892 2911 #: tpl/cache/settings_inc.object.tpl.php:48 tpl/crawler/blacklist.tpl.php:3 22893 #: tpl/cache/settings_inc.object.tpl.php:48 tpl/crawler/blacklist.tpl.php:34 2912 2894 #: tpl/crawler/summary.tpl.php:130 2913 2895 msgid "Status" … … 2983 2965 msgstr "" 2984 2966 2985 #: tpl/cdn/auto_setup.tpl.php:4 42967 #: tpl/cdn/auto_setup.tpl.php:43 2986 2968 msgid "Done" 2987 2969 msgstr "" … … 3501 3483 msgstr "" 3502 3484 3503 #: tpl/crawler/blacklist.tpl.php:3 1 tpl/crawler/map.tpl.php:573485 #: tpl/crawler/blacklist.tpl.php:33 tpl/crawler/map.tpl.php:67 3504 3486 #: tpl/toolbox/purge.tpl.php:224 3505 3487 msgid "URL" 3506 3488 msgstr "" 3507 3489 3508 #: tpl/crawler/blacklist.tpl.php:3 3 tpl/crawler/map.tpl.php:593490 #: tpl/crawler/blacklist.tpl.php:35 tpl/crawler/map.tpl.php:69 3509 3491 msgid "Operation" 3510 3492 msgstr "" 3511 3493 3512 #: tpl/crawler/blacklist.tpl.php:4 63494 #: tpl/crawler/blacklist.tpl.php:48 3513 3495 msgid "Remove from Blocklist" 3514 3496 msgstr "" 3515 3497 3516 #: tpl/crawler/blacklist.tpl.php:5 43498 #: tpl/crawler/blacklist.tpl.php:58 3517 3499 msgid "PHP Constant %s available to disable blocklist." 3518 3500 msgstr "" 3519 3501 3520 #: tpl/crawler/blacklist.tpl.php: 573502 #: tpl/crawler/blacklist.tpl.php:61 3521 3503 msgid "Filter %s available to disable blocklist." 3522 3504 msgstr "" 3523 3505 3524 #: tpl/crawler/blacklist.tpl.php:6 03506 #: tpl/crawler/blacklist.tpl.php:64 3525 3507 msgid "Not blocklisted" 3526 3508 msgstr "" 3527 3509 3528 #: tpl/crawler/blacklist.tpl.php:6 1 tpl/crawler/map.tpl.php:843510 #: tpl/crawler/blacklist.tpl.php:65 tpl/crawler/map.tpl.php:96 3529 3511 msgid "Blocklisted due to not cacheable" 3530 3512 msgstr "" 3531 3513 3532 #: tpl/crawler/blacklist.tpl.php:62 tpl/crawler/map.tpl.php:85 3533 #: tpl/crawler/summary.tpl.php:166 tpl/crawler/summary.tpl.php:190 3514 #: tpl/crawler/blacklist.tpl.php:66 tpl/crawler/map.tpl.php:53 3515 #: tpl/crawler/map.tpl.php:97 tpl/crawler/summary.tpl.php:166 3516 #: tpl/crawler/summary.tpl.php:191 3534 3517 msgid "Blocklisted" 3535 3518 msgstr "" … … 3561 3544 msgstr "" 3562 3545 3563 #: tpl/crawler/map.tpl.php:1 83546 #: tpl/crawler/map.tpl.php:19 3564 3547 msgid "Clean Crawler Map" 3565 3548 msgstr "" 3566 3549 3567 #: tpl/crawler/map.tpl.php:2 23550 #: tpl/crawler/map.tpl.php:23 3568 3551 msgid "Refresh Crawler Map" 3569 3552 msgstr "" 3570 3553 3571 #: tpl/crawler/map.tpl.php: 293554 #: tpl/crawler/map.tpl.php:30 3572 3555 msgid "Generated at %s" 3573 3556 msgstr "" 3574 3557 3575 #: tpl/crawler/map.tpl.php:3 53558 #: tpl/crawler/map.tpl.php:36 3576 3559 msgid "Sitemap List" 3577 3560 msgstr "" 3578 3561 3579 #: tpl/crawler/map.tpl.php: 393562 #: tpl/crawler/map.tpl.php:40 3580 3563 msgid "Sitemap Total" 3581 3564 msgstr "" 3582 3565 3583 #: tpl/crawler/map.tpl.php:4 43566 #: tpl/crawler/map.tpl.php:45 3584 3567 msgid "URL Search" 3585 3568 msgstr "" 3586 3569 3587 #: tpl/crawler/map.tpl.php:58 tpl/dash/dashboard.tpl.php:568 3570 #: tpl/crawler/map.tpl.php:51 tpl/crawler/map.tpl.php:94 3571 msgid "Cache Hit" 3572 msgstr "" 3573 3574 #: tpl/crawler/map.tpl.php:52 tpl/crawler/map.tpl.php:95 3575 msgid "Cache Miss" 3576 msgstr "" 3577 3578 #: tpl/crawler/map.tpl.php:68 tpl/dash/dashboard.tpl.php:568 3588 3579 msgid "Crawler Status" 3589 3580 msgstr "" 3590 3581 3591 #: tpl/crawler/map.tpl.php: 733582 #: tpl/crawler/map.tpl.php:83 3592 3583 msgid "Add to Blocklist" 3593 msgstr ""3594 3595 #: tpl/crawler/map.tpl.php:823596 msgid "Cache Hit"3597 msgstr ""3598 3599 #: tpl/crawler/map.tpl.php:833600 msgid "Cache Miss"3601 3584 msgstr "" 3602 3585 … … 3802 3785 msgstr "" 3803 3786 3804 #: tpl/crawler/summary.tpl.php:18 73787 #: tpl/crawler/summary.tpl.php:188 3805 3788 msgid "Waiting to be Crawled" 3806 3789 msgstr "" 3807 3790 3808 #: tpl/crawler/summary.tpl.php:18 83791 #: tpl/crawler/summary.tpl.php:189 3809 3792 msgid "Already Cached" 3810 3793 msgstr "" 3811 3794 3812 #: tpl/crawler/summary.tpl.php:1 893795 #: tpl/crawler/summary.tpl.php:190 3813 3796 msgid "Successfully Crawled" 3814 3797 msgstr "" 3815 3798 3816 #: tpl/crawler/summary.tpl.php:19 43799 #: tpl/crawler/summary.tpl.php:195 3817 3800 msgid "Run frequency is set by the Interval Between Runs setting." 3818 3801 msgstr "" 3819 3802 3820 #: tpl/crawler/summary.tpl.php:19 53803 #: tpl/crawler/summary.tpl.php:196 3821 3804 msgid "Crawlers cannot run concurrently." 3822 3805 msgstr "" 3823 3806 3824 #: tpl/crawler/summary.tpl.php:19 63807 #: tpl/crawler/summary.tpl.php:197 3825 3808 msgid "" 3826 3809 " If both the cron and a manual run start at similar times, the first to " … … 3828 3811 msgstr "" 3829 3812 3830 #: tpl/crawler/summary.tpl.php:19 73813 #: tpl/crawler/summary.tpl.php:198 3831 3814 msgid "" 3832 3815 "Please see <a %s>Hooking WP-Cron Into the System Task Scheduler</a> to learn " … … 3834 3817 msgstr "" 3835 3818 3836 #: tpl/crawler/summary.tpl.php:20 23819 #: tpl/crawler/summary.tpl.php:203 3837 3820 msgid "Watch Crawler Status" 3838 3821 msgstr "" 3839 3822 3840 #: tpl/crawler/summary.tpl.php:2 093823 #: tpl/crawler/summary.tpl.php:210 3841 3824 msgid "Show crawler status" 3842 3825 msgstr "" 3843 3826 3844 #: tpl/crawler/summary.tpl.php:22 73827 #: tpl/crawler/summary.tpl.php:228 3845 3828 msgid "No crawler meta file generated yet" 3846 3829 msgstr "" … … 3928 3911 #: tpl/page_optm/settings_css.tpl.php:101 3929 3912 #: tpl/page_optm/settings_css.tpl.php:218 3930 #: tpl/page_optm/settings_media.tpl.php:1 963913 #: tpl/page_optm/settings_media.tpl.php:182 3931 3914 #: tpl/page_optm/settings_vpi.tpl.php:48 3932 3915 msgid "" … … 3938 3921 #: tpl/page_optm/settings_css.tpl.php:101 3939 3922 #: tpl/page_optm/settings_css.tpl.php:218 3940 #: tpl/page_optm/settings_media.tpl.php:1 963923 #: tpl/page_optm/settings_media.tpl.php:182 3941 3924 #: tpl/page_optm/settings_vpi.tpl.php:48 3942 3925 msgid "Redetect" … … 3997 3980 #: tpl/dash/dashboard.tpl.php:510 tpl/dash/dashboard.tpl.php:542 3998 3981 #: tpl/page_optm/settings_css.tpl.php:92 tpl/page_optm/settings_css.tpl.php:209 3999 #: tpl/page_optm/settings_media.tpl.php:1 903982 #: tpl/page_optm/settings_media.tpl.php:176 4000 3983 #: tpl/page_optm/settings_vpi.tpl.php:42 4001 3984 msgid "Last generated" … … 4304 4287 #: tpl/general/settings.tpl.php:108 tpl/general/settings.tpl.php:189 4305 4288 #: tpl/general/settings.tpl.php:196 tpl/general/settings.tpl.php:203 4306 #: tpl/general/settings.tpl.php:220 tpl/page_optm/settings_media.tpl.php:2 544289 #: tpl/general/settings.tpl.php:220 tpl/page_optm/settings_media.tpl.php:240 4307 4290 #: tpl/page_optm/settings_vpi.tpl.php:32 4308 4291 msgid "Notice" … … 4399 4382 msgstr "" 4400 4383 4401 #: tpl/general/settings.tpl.php:189 tpl/page_optm/settings_media.tpl.php:2 544384 #: tpl/general/settings.tpl.php:189 tpl/page_optm/settings_media.tpl.php:240 4402 4385 #: tpl/page_optm/settings_vpi.tpl.php:32 4403 4386 msgid "%s must be turned ON for this setting to work." … … 4574 4557 #: tpl/img_optm/summary.tpl.php:43 tpl/page_optm/settings_css.tpl.php:101 4575 4558 #: tpl/page_optm/settings_css.tpl.php:218 4576 #: tpl/page_optm/settings_media.tpl.php:1 964559 #: tpl/page_optm/settings_media.tpl.php:182 4577 4560 #: tpl/page_optm/settings_vpi.tpl.php:48 4578 4561 msgid "Current closest Cloud server is %s. Click to redetect." … … 5211 5194 5212 5195 #: tpl/page_optm/settings_localization.tpl.php:62 5213 #: tpl/page_optm/settings_media.tpl.php:2 195196 #: tpl/page_optm/settings_media.tpl.php:205 5214 5197 msgid "Run Queue Manually" 5215 5198 msgstr "" … … 5254 5237 5255 5238 #: tpl/page_optm/settings_media.tpl.php:30 5256 msgid ""5257 "Load a post's Featured Image first, before the page begins to render. Leads "5258 "to performance improvements and minimizes the risk of render blocking by "5259 "Featured Images."5260 msgstr ""5261 5262 #: tpl/page_optm/settings_media.tpl.php:445263 5239 msgid "Load images only when they enter the viewport." 5264 5240 msgstr "" 5265 5241 5266 #: tpl/page_optm/settings_media.tpl.php: 455267 #: tpl/page_optm/settings_media.tpl.php:2 365242 #: tpl/page_optm/settings_media.tpl.php:31 5243 #: tpl/page_optm/settings_media.tpl.php:222 5268 5244 msgid "This can improve page loading time by reducing initial HTTP requests." 5269 5245 msgstr "" 5270 5246 5247 #: tpl/page_optm/settings_media.tpl.php:35 5248 msgid "Adding Style to Your Lazy-Loaded Images" 5249 msgstr "" 5250 5271 5251 #: tpl/page_optm/settings_media.tpl.php:49 5272 msgid "Adding Style to Your Lazy-Loaded Images"5273 msgstr ""5274 5275 #: tpl/page_optm/settings_media.tpl.php:635276 5252 msgid "" 5277 5253 "Specify a base64 image to be used as a simple placeholder while images " … … 5279 5255 msgstr "" 5280 5256 5281 #: tpl/page_optm/settings_media.tpl.php: 645257 #: tpl/page_optm/settings_media.tpl.php:50 5282 5258 msgid "" 5283 5259 "This can be predefined in %2$s as well using constant %1$s, with this " … … 5285 5261 msgstr "" 5286 5262 5287 #: tpl/page_optm/settings_media.tpl.php: 655263 #: tpl/page_optm/settings_media.tpl.php:51 5288 5264 msgid "By default a gray image placeholder %s will be used." 5289 5265 msgstr "" 5290 5266 5267 #: tpl/page_optm/settings_media.tpl.php:52 5268 msgid "For example, %s can be used for a transparent placeholder." 5269 msgstr "" 5270 5291 5271 #: tpl/page_optm/settings_media.tpl.php:66 5292 msgid "For example, %s can be used for a transparent placeholder."5293 msgstr ""5294 5295 #: tpl/page_optm/settings_media.tpl.php:805296 5272 msgid "" 5297 5273 "Responsive image placeholders can help to reduce layout reshuffle when " … … 5299 5275 msgstr "" 5300 5276 5301 #: tpl/page_optm/settings_media.tpl.php: 815277 #: tpl/page_optm/settings_media.tpl.php:67 5302 5278 msgid "" 5303 5279 "This will generate the placeholder with same dimensions as the image if it " … … 5305 5281 msgstr "" 5306 5282 5307 #: tpl/page_optm/settings_media.tpl.php: 945283 #: tpl/page_optm/settings_media.tpl.php:80 5308 5284 msgid "Specify an SVG to be used as a placeholder when generating locally." 5309 5285 msgstr "" 5310 5286 5311 #: tpl/page_optm/settings_media.tpl.php: 955287 #: tpl/page_optm/settings_media.tpl.php:81 5312 5288 msgid "It will be converted to a base64 SVG placeholder on-the-fly." 5313 5289 msgstr "" 5314 5290 5315 #: tpl/page_optm/settings_media.tpl.php: 965291 #: tpl/page_optm/settings_media.tpl.php:82 5316 5292 msgid "Variables %s will be replaced with the corresponding image properties." 5317 5293 msgstr "" 5318 5294 5295 #: tpl/page_optm/settings_media.tpl.php:83 5296 msgid "Variables %s will be replaced with the configured background color." 5297 msgstr "" 5298 5319 5299 #: tpl/page_optm/settings_media.tpl.php:97 5320 msgid "Variables %s will be replaced with the configured background color."5321 msgstr ""5322 5323 #: tpl/page_optm/settings_media.tpl.php:1115324 5300 msgid "Specify the responsive placeholder SVG color." 5325 5301 msgstr "" 5326 5302 5327 #: tpl/page_optm/settings_media.tpl.php:1 265303 #: tpl/page_optm/settings_media.tpl.php:112 5328 5304 msgid "" 5329 5305 "Use QUIC.cloud LQIP (Low Quality Image Placeholder) generator service for " … … 5331 5307 msgstr "" 5332 5308 5309 #: tpl/page_optm/settings_media.tpl.php:113 5310 msgid "Keep this off to use plain color placeholders." 5311 msgstr "" 5312 5333 5313 #: tpl/page_optm/settings_media.tpl.php:127 5334 msgid "Keep this off to use plain color placeholders."5335 msgstr ""5336 5337 #: tpl/page_optm/settings_media.tpl.php:1415338 5314 msgid "Specify the quality when generating LQIP." 5339 5315 msgstr "" 5340 5316 5341 #: tpl/page_optm/settings_media.tpl.php:1 425317 #: tpl/page_optm/settings_media.tpl.php:128 5342 5318 msgid "" 5343 5319 "Larger number will generate higher resolution quality placeholder, but will " … … 5345 5321 msgstr "" 5346 5322 5347 #: tpl/page_optm/settings_media.tpl.php:1 455323 #: tpl/page_optm/settings_media.tpl.php:131 5348 5324 msgid "" 5349 5325 "Changes to this setting do not apply to already-generated LQIPs. To " … … 5351 5327 msgstr "" 5352 5328 5353 #: tpl/page_optm/settings_media.tpl.php:1 585329 #: tpl/page_optm/settings_media.tpl.php:144 5354 5330 msgid "pixels" 5355 5331 msgstr "" 5356 5332 5357 #: tpl/page_optm/settings_media.tpl.php:1 605333 #: tpl/page_optm/settings_media.tpl.php:146 5358 5334 msgid "" 5359 5335 "LQIP requests will not be sent for images where both width and height are " … … 5361 5337 msgstr "" 5362 5338 5363 #: tpl/page_optm/settings_media.tpl.php:1 765339 #: tpl/page_optm/settings_media.tpl.php:162 5364 5340 msgid "Automatically generate LQIP in the background via a cron-based queue." 5365 5341 msgstr "" 5366 5342 5367 #: tpl/page_optm/settings_media.tpl.php:1 785343 #: tpl/page_optm/settings_media.tpl.php:164 5368 5344 msgid "" 5369 5345 "If set to %1$s, before the placeholder is localized, the %2$s configuration " … … 5371 5347 msgstr "" 5372 5348 5373 #: tpl/page_optm/settings_media.tpl.php:1 825349 #: tpl/page_optm/settings_media.tpl.php:168 5374 5350 msgid "" 5375 5351 "If set to %s this is done in the foreground, which may slow down page load." 5376 5352 msgstr "" 5377 5353 5378 #: tpl/page_optm/settings_media.tpl.php: 2025354 #: tpl/page_optm/settings_media.tpl.php:188 5379 5355 msgid "Size list in queue waiting for cron" 5380 5356 msgstr "" 5381 5357 5358 #: tpl/page_optm/settings_media.tpl.php:221 5359 msgid "Load iframes only when they enter the viewport." 5360 msgstr "" 5361 5382 5362 #: tpl/page_optm/settings_media.tpl.php:235 5383 msgid "Load iframes only when they enter the viewport."5384 msgstr ""5385 5386 #: tpl/page_optm/settings_media.tpl.php:2495387 5363 msgid "" 5388 5364 "Set an explicit width and height on image elements to reduce layout shifts " … … 5390 5366 msgstr "" 5391 5367 5392 #: tpl/page_optm/settings_media.tpl.php:2 605368 #: tpl/page_optm/settings_media.tpl.php:246 5393 5369 msgid "Use %1$s to bypass remote image dimension check when %2$s is ON." 5394 5370 msgstr "" -
litespeed-cache/trunk/litespeed-cache.php
r3031822 r3076030 5 5 * Plugin URI: https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration 6 6 * Description: High-performance page caching and site optimization from LiteSpeed 7 * Version: 6. 17 * Version: 6.2 8 8 * Author: LiteSpeed Technologies 9 9 * Author URI: https://www.litespeedtech.com … … 35 35 } 36 36 37 !defined('LSCWP_V') && define('LSCWP_V', '6. 1');37 !defined('LSCWP_V') && define('LSCWP_V', '6.2'); 38 38 39 39 !defined('LSCWP_CONTENT_DIR') && define('LSCWP_CONTENT_DIR', WP_CONTENT_DIR); -
litespeed-cache/trunk/readme.txt
r3031822 r3076030 3 3 Tags: caching, optimize, performance, pagespeed, core web vitals, seo, speed, image optimize, compress, object cache, redis, memcached, database cleaner 4 4 Requires at least: 4.0 5 Tested up to: 6. 4.36 Stable tag: 6. 15 Tested up to: 6.5.2 6 Stable tag: 6.2 7 7 License: GPLv3 8 8 License URI: http://www.gnu.org/licenses/gpl.html … … 251 251 == Changelog == 252 252 253 = 6.1 - Feb 5 2024 = 253 = 6.2 - Apr 23 2024 = 254 * 🌱**Crawler** Added Crawler hit/miss filter. (#328853) 255 * 🌱**CLI** Image optimization now supports `wp litespeed-image batch_switch orig/optm`. (A2Hosting) 256 * 🌱**VPI** Auto preload VPI images. (Ankit) 257 * **Object** Added support for username/password authentication for Redis (PR#616 Donatas Abraitis/hostinger) 258 * **Page Optimize** Now supporting Elementors data-settings WebP replacement. (Thanks to Ryan D) 259 * **Cache** Send `Cache-Control: no-cache, no-store, must-revalidate, max-age=0` when page is not cacheable. (asafm7/Ruikai) 260 * **Cache** Cache control will respect `X-Http-Method-Override` now. (George) 261 * **Cache** No cache for `X-Http-Method-Override: HEAD`. (George) 262 * **Cache** Specified LSCWP in adv-cache compatible file. 263 * **Cache** Fixed redirection loop if query string has tailing ampersand (#389629) 264 * **Cache** Dropped "Cache Favicon.ico" option as it is redundant with 404 cache. (Lauren) 265 * **Cache** Fixed deprecated PHP v8 warning in page redirection. (Issue#617 dcx15) 266 * **Cloud** REST callback used ACL for QC ips validation. 267 * **Cloud** Fixed a typo in parsing cloud msg which prevented error messages to show. 268 * **Cloud** Carried on PHP ver for better version detection purpose. 269 * **Cloud** Escaped token to show correctly in report. 270 * **Cloud** Fixed a QC cloud ip verification setup failure in PHP 5.3. 271 * 🐞**Cloud** Fixed a continual new version detection. 272 * 🐞**Image Optimize** Fixed a summary counter mismatch for finished images. (A2Hosting) 273 * **CDN** Auto CDN setup compatibility with WP versions less than 5.3. 274 * 🐞**CDN** Fixed wrong replacement of non image files in image replacement. (Lucas) 275 * **GUI** Further filtered admin banner messages to prevent from existing danger code in database. 276 * **REST** Fixed a potential PHP warning in REST check when param is empty. (metikar) 277 278 = 6.1 - Feb 1 2024 = 254 279 * 🌱**Database** New Clear Orphaned Post Meta optimizer function. 255 280 * **Image Optimize** Fixed possible PHP warning for WP requests library response. -
litespeed-cache/trunk/src/activation.cls.php
r3009052 r3076030 1 1 <?php 2 2 3 /** 3 4 * The plugin activation class. … … 9 10 * @author LiteSpeed Technologies <[email protected]> 10 11 */ 12 11 13 namespace LiteSpeed; 12 14 … … 46 48 if (version_compare($wp_version, '5.3', '<') && !file_exists($advanced_cache)) { 47 49 $file_pointer = fopen($advanced_cache, 'w'); 48 fwrite($file_pointer, "<?php\n\n// A compatibility placeholder for WordPress < v5.3\n ");50 fwrite($file_pointer, "<?php\n\n// A compatibility placeholder for WordPress < v5.3\n// Created by LSCWP v6.1+"); 49 51 fclose($file_pointer); 50 52 } -
litespeed-cache/trunk/src/admin-display.cls.php
r3009052 r3076030 427 427 public static function add_notice($color, $msg, $echo = false, $irremovable = false) 428 428 { 429 // self::debug("add_notice msg", $msg); 429 430 // Bypass adding for CLI or cron 430 431 if (defined('LITESPEED_CLI') || defined('DOING_CRON')) { … … 500 501 $added_thickbox = true; 501 502 } 502 echo $msg;503 echo wp_kses_post($msg); 503 504 } 504 505 } … … 529 530 '</p></div>'; 530 531 } 531 echo $msg;532 echo wp_kses_post($msg); 532 533 } 533 534 } -
litespeed-cache/trunk/src/base.cls.php
r3009052 r3076030 41 41 const O_CACHE_REST = 'cache-rest'; 42 42 const O_CACHE_PAGE_LOGIN = 'cache-page_login'; 43 const O_CACHE_FAVICON = 'cache-favicon'; 43 const O_CACHE_FAVICON = 'cache-favicon'; // Deprecated since v6.2. TODO: Will drop after v6.5 44 44 const O_CACHE_RES = 'cache-resources'; 45 45 const O_CACHE_MOBILE = 'cache-mobile'; … … 192 192 ## -------------- Media ----------------- ## 193 193 ## -------------------------------------------------- ## 194 const O_MEDIA_PRELOAD_FEATURED = 'media-preload_featured'; 194 const O_MEDIA_PRELOAD_FEATURED = 'media-preload_featured'; // Deprecated since v6.2. TODO: Will drop after v6.5 195 195 const O_MEDIA_LAZY = 'media-lazy'; 196 196 const O_MEDIA_LAZY_PLACEHOLDER = 'media-lazy_placeholder'; … … 284 284 const ENV_CRAWLER_LOAD_LIMIT_ENFORCE = 'CRAWLER_LOAD_LIMIT_ENFORCE'; 285 285 286 // const O_FAVICON = 'litespeed-cache-favicon';287 288 286 const CRWL_COOKIE_NAME = 'name'; 289 287 const CRWL_COOKIE_VALS = 'vals'; … … 345 343 self::O_CACHE_REST => false, 346 344 self::O_CACHE_PAGE_LOGIN => false, 347 self::O_CACHE_FAVICON => false,348 345 self::O_CACHE_RES => false, 349 346 self::O_CACHE_MOBILE => false, … … 478 475 479 476 // Media 480 self::O_MEDIA_PRELOAD_FEATURED => false,481 477 self::O_MEDIA_LAZY => false, 482 478 self::O_MEDIA_LAZY_PLACEHOLDER => '', … … 561 557 self::O_GUEST => false, 562 558 563 self::O_CACHE_FAVICON => false,564 559 self::O_CACHE_RES => false, 565 560 self::O_CACHE_BROWSER => false, -
litespeed-cache/trunk/src/cdn-setup.cls.php
r3009052 r3076030 46 46 47 47 if (isset($params['token'])) { 48 $this->_setup_token = $params['token'];48 $this->_setup_token = esc_html($params['token']); 49 49 $this->cls('Conf')->update_confs(array(self::O_QC_TOKEN => $this->_setup_token)); 50 50 unset($_GET['token']); -
litespeed-cache/trunk/src/cdn.cls.php
r3009052 r3076030 1 1 <?php 2 2 3 /** 3 4 * The CDN class. … … 9 10 * @author LiteSpeed Technologies <[email protected]> 10 11 */ 12 11 13 namespace LiteSpeed; 12 14 … … 316 318 continue; 317 319 } 318 } else {320 } elseif (in_array($postfix, array('jpg', 'jpeg', 'png', 'gif', 'svg', 'webp', 'avif'))) { 319 321 if (!($url2 = $this->rewrite($url, Base::CDN_MAPPING_INC_IMG))) { 320 322 continue; 321 323 } 324 } else { 325 continue; 322 326 } 323 327 … … 325 329 $this->content = str_replace($matches[0][$k], $attr, $this->content); 326 330 } 331 332 Debug2::debug2('[CDN] _replace_inline_css done'); 327 333 } 328 334 -
litespeed-cache/trunk/src/cloud.cls.php
r3009052 r3076030 165 165 'v' => defined('LSCWP_CUR_V') ? LSCWP_CUR_V : '', 166 166 'src' => $src, 167 'php' => phpversion(), 167 168 ); 168 169 if (defined('LITESPEED_ERR')) { … … 867 868 self::debug('Carry_on usage', $json['_carry_on']); 868 869 // Store generic info 869 foreach (array('usage', 'promo', 'partner', '_err ', '_info', '_note', '_success') as $v) {870 foreach (array('usage', 'promo', 'partner', '_error', '_info', '_note', '_success') as $v) { 870 871 if (!empty($json['_carry_on'][$v])) { 871 872 switch ($v) { … … 1156 1157 } 1157 1158 1158 if (empty($this->_api_key())) { 1159 // Note: Using empty here throws a fatal error in PHP v5.3 1160 if (!$this->_api_key()) { 1159 1161 self::debug('Lack of API key'); 1160 1162 return self::err('lack_of_api_key'); … … 1452 1454 public function is_from_cloud() 1453 1455 { 1454 if (empty($this->_summary['ips']) || empty($this->_summary['ips_ts']) || time() - $this->_summary['ips_ts'] > 86400 * self::TTL_IPS) { 1456 $check_point = time() - 86400 * self::TTL_IPS; 1457 if (empty($this->_summary['ips']) || empty($this->_summary['ips_ts']) || $this->_summary['ips_ts'] < $check_point) { 1458 self::debug('Force updating ip as ips_ts is older than ' . self::TTL_IPS . ' days'); 1455 1459 $this->_update_ips(); 1456 1460 } … … 1460 1464 self::debug('❌ Not our cloud IP'); 1461 1465 1462 // Refresh IP list for future detection 1463 $this->_update_ips(); 1466 // Auto check ip list again but need an interval limit safety. 1467 if (empty($this->_summary['ips_ts_runner']) || time() - $this->_summary['ips_ts_runner'] > 600) { 1468 self::debug('Force updating ip as ips_ts_runner is older than 10mins'); 1469 // Refresh IP list for future detection 1470 $this->_update_ips(); 1471 $res = $this->cls('Router')->ip_access($this->_summary['ips']); 1472 if (!$res) { 1473 self::debug('❌ 2nd time: Not our cloud IP'); 1474 } else { 1475 self::debug('✅ Passed Cloud IP verification'); 1476 } 1477 return $res; 1478 } 1464 1479 } else { 1465 1480 self::debug('✅ Passed Cloud IP verification'); … … 1477 1492 { 1478 1493 self::debug('Load remote Cloud IP list from ' . self::CLOUD_IPS); 1494 // Prevent multiple call in a short period 1495 self::save_summary(array('ips_ts' => time(), 'ips_ts_runner' => time())); 1479 1496 1480 1497 $response = wp_remote_get(self::CLOUD_IPS . '?json'); … … 1487 1504 $json = json_decode($response['body'], true); 1488 1505 1489 self::save_summary(array('ips_ts' => time(), 'ips' => $json)); 1506 self::debug('Load ips', $json); 1507 self::save_summary(array('ips' => $json)); 1490 1508 } 1491 1509 -
litespeed-cache/trunk/src/control.cls.php
r3009052 r3076030 1 1 <?php 2 2 3 /** 3 4 * The plugin cache-control class for X-Litespeed-Cache-Control … … 8 9 * @author LiteSpeed Technologies <[email protected]> 9 10 */ 11 10 12 namespace LiteSpeed; 11 13 … … 544 546 545 547 if ($v == PHP_URL_QUERY) { 546 $url_parsed = urldecode($url_parsed); 547 $target = urldecode($target); 548 $url_parsed = $url_parsed ? urldecode($url_parsed) : ''; 549 $target = $target ? urldecode($target) : ''; 550 if (substr($url_parsed, -1) == '&') { 551 $url_parsed = substr($url_parsed, 0, -1); 552 } 548 553 } 549 554 … … 747 752 748 753 /** 754 * Get request method w/ compatibility to X-Http-Method-Override 755 * 756 * @since 6.2 757 */ 758 private function _get_req_method() 759 { 760 if (isset($_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE'])) { 761 self::debug('X-Http-Method-Override -> ' . $_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE']); 762 defined('LITESPEED_X_HTTP_METHOD_OVERRIDE') || define('LITESPEED_X_HTTP_METHOD_OVERRIDE', true); 763 return $_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE']; 764 } 765 if (isset($_SERVER['REQUEST_METHOD'])) { 766 return $_SERVER['REQUEST_METHOD']; 767 } 768 return 'unknown'; 769 } 770 771 /** 749 772 * Check if a page is cacheable based on litespeed setting. 750 773 * … … 761 784 } 762 785 763 $method = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : 'unknown'; 786 $method = $this->_get_req_method(); 787 if (defined('LITESPEED_X_HTTP_METHOD_OVERRIDE') && LITESPEED_X_HTTP_METHOD_OVERRIDE && $method == 'HEAD') { 788 return $this->_no_cache_for('HEAD method from override'); 789 } 764 790 if ('GET' !== $method && 'HEAD' !== $method) { 765 791 return $this->_no_cache_for('Not GET method: ' . $method); -
litespeed-cache/trunk/src/core.cls.php
r3031822 r3076030 487 487 488 488 // Log ESI nonce buffer empty issue 489 if (defined('LSCACHE_IS_ESI') && strlen($buffer) == 0) { 490 // TODO: log ref somewhere 489 if (defined('LSCACHE_IS_ESI') && strlen($buffer) != 0) { 490 // log ref for debug purpose 491 error_log('ESI buffer empty ' . $_SERVER['REQUEST_URI']); 491 492 } 492 493 … … 611 612 if (defined('LITESPEED_ON') && $control_header) { 612 613 $this->_http_header($control_header); 614 if (!Control::is_cacheable()) { 615 $this->_http_header('Cache-Control: no-cache, no-store, must-revalidate, max-age=0'); // @ref: https://wordpress.org/support/topic/apply_filterslitespeed_control_cacheable-returns-false-for-cacheable/ 616 } 613 617 if (defined('LSCWP_LOG')) { 614 618 $this->_comment($control_header); -
litespeed-cache/trunk/src/crawler-map.cls.php
r3009052 r3076030 299 299 } 300 300 301 $type = Router::verify_type(); 302 301 303 $where = ''; 302 304 if (!empty($_POST['kw'])) { 303 $q = "SELECT * FROM `$this->_tb` WHERE url LIKE %s ORDER BY id LIMIT %d, %d"; 305 $q = "SELECT * FROM `$this->_tb` WHERE url LIKE %s"; 306 if ($type == 'hit') { 307 $q .= " AND res LIKE '%H%'"; 308 } 309 if ($type == 'miss') { 310 $q .= " AND res LIKE '%M%'"; 311 } 312 if ($type == 'blacklisted') { 313 $q .= " AND res LIKE '%B%'"; 314 } 315 $q .= ' ORDER BY id LIMIT %d, %d'; 304 316 $where = '%' . $wpdb->esc_like($_POST['kw']) . '%'; 305 317 return $wpdb->get_results($wpdb->prepare($q, $where, $offset, $limit), ARRAY_A); 306 318 } 307 319 308 $q = "SELECT * FROM `$this->_tb` ORDER BY id LIMIT %d, %d"; 320 $q = "SELECT * FROM `$this->_tb`"; 321 if ($type == 'hit') { 322 $q .= " WHERE res LIKE '%H%'"; 323 } 324 if ($type == 'miss') { 325 $q .= " WHERE res LIKE '%M%'"; 326 } 327 if ($type == 'blacklisted') { 328 $q .= " WHERE res LIKE '%B%'"; 329 } 330 $q .= ' ORDER BY id LIMIT %d, %d'; 309 331 // self::debug("q=$q offset=$offset, limit=$limit"); 310 332 return $wpdb->get_results($wpdb->prepare($q, $offset, $limit), ARRAY_A); … … 323 345 324 346 $q = "SELECT COUNT(*) FROM `$this->_tb`"; 347 348 $type = Router::verify_type(); 349 if ($type == 'hit') { 350 $q .= " WHERE res LIKE '%H%'"; 351 } 352 if ($type == 'miss') { 353 $q .= " WHERE res LIKE '%M%'"; 354 } 355 if ($type == 'blacklisted') { 356 $q .= " WHERE res LIKE '%B%'"; 357 } 358 325 359 return $wpdb->get_var($q); 326 360 } -
litespeed-cache/trunk/src/gui.cls.php
r3009052 r3076030 1 1 <?php 2 2 3 /** 3 4 * The frontend GUI class. … … 7 8 * @author LiteSpeed Technologies <[email protected]> 8 9 */ 10 9 11 namespace LiteSpeed; 12 10 13 defined('WPINC') || exit(); 11 14 -
litespeed-cache/trunk/src/htaccess.cls.php
r3031822 r3076030 45 45 const MARKER_NOCACHE_USER_AGENTS = '### marker NOCACHE USER AGENTS'; 46 46 const MARKER_CACHE_RESOURCE = '### marker CACHE RESOURCE'; 47 const MARKER_FAVICON = '### marker FAVICON';48 47 const MARKER_BROWSER_CACHE = '### marker BROWSER CACHE'; 49 48 const MARKER_MINIFY = '### marker MINIFY'; … … 578 577 } 579 578 580 // favicon581 // frontend and backend582 $id = Base::O_CACHE_FAVICON;583 if (!empty($cfg[$id])) {584 $new_rules[] = $new_rules_backend[] = self::MARKER_FAVICON . self::MARKER_START;585 $new_rules[] = $new_rules_backend[] = 'RewriteRule favicon\.ico$ - [E=cache-control:max-age=86400]';586 $new_rules[] = $new_rules_backend[] = self::MARKER_FAVICON . self::MARKER_END;587 $new_rules[] = '';588 }589 590 579 // CORS font rules 591 580 $id = Base::O_CDN; -
litespeed-cache/trunk/src/img-optm.cls.php
r3031822 r3076030 1729 1729 $groups_all = $wpdb->get_var($q); 1730 1730 $groups_new = $wpdb->get_var($q . ' AND ID>' . (int) $this->_summary['next_post_id'] . ' ORDER BY ID'); 1731 $groups_done = $wpdb->get_var($q . ' AND ID< ' . (int) $this->_summary['next_post_id'] . ' ORDER BY ID');1731 $groups_done = $wpdb->get_var($q . ' AND ID<=' . (int) $this->_summary['next_post_id'] . ' ORDER BY ID'); 1732 1732 1733 1733 $q = "SELECT b.post_id … … 1811 1811 * 1812 1812 * @since 1.6.2 1813 * @access p rivate1814 */ 1815 p rivate function _batch_switch($type)1813 * @access public 1814 */ 1815 public function batch_switch($type) 1816 1816 { 1817 1817 global $wpdb; 1818 1818 1819 $offset = !empty($_GET['litespeed_i']) ? $_GET['litespeed_i'] : 0; 1819 if (defined('LITESPEED_CLI') || defined('DOING_CRON')) { 1820 $offset = 0; 1821 while ($offset !== 'done') { 1822 Admin_Display::info("Starting switch to $type [offset] $offset"); 1823 $offset = $this->_batch_switch($type, $offset); 1824 } 1825 } else { 1826 $offset = !empty($_GET['litespeed_i']) ? $_GET['litespeed_i'] : 0; 1827 1828 $newOffset = $this->_batch_switch($type, $offset); 1829 if ($newOffset !== 'done') { 1830 return Router::self_redirect(Router::ACTION_IMG_OPTM, $type); 1831 } 1832 } 1833 1834 $msg = __('Switched images successfully.', 'litespeed-cache'); 1835 Admin_Display::succeed($msg); 1836 } 1837 1838 /** 1839 * Switch images per offset 1840 */ 1841 private function _batch_switch($type, $offset) 1842 { 1843 global $wpdb; 1820 1844 $limit = 500; 1821 1845 $this->tmp_type = $type; … … 1854 1878 } 1855 1879 1856 self::debug('batch switched images total: ' . $i );1880 self::debug('batch switched images total: ' . $i . ' [type] ' . $type); 1857 1881 1858 1882 $offset++; 1859 1883 $to_be_continued = $wpdb->get_row($wpdb->prepare($img_q, array($offset * $limit, 1))); 1860 1884 if ($to_be_continued) { 1861 return Router::self_redirect(Router::ACTION_IMG_OPTM, $type); 1862 } 1863 1864 $msg = __('Switched images successfully.', 'litespeed-cache'); 1865 Admin_Display::succeed($msg); 1885 return $offset; 1886 } 1887 return 'done'; 1866 1888 } 1867 1889 … … 1881 1903 $bk_optm_file = $local_filename . '.bk.optm.' . $extension; 1882 1904 1905 // self::debug('_switch_bk_file ' . $bk_file . ' [type] ' . $this->tmp_type); 1883 1906 // switch to ori 1884 if ($this->tmp_type === self::TYPE_BATCH_SWITCH_ORI) { 1907 if ($this->tmp_type === self::TYPE_BATCH_SWITCH_ORI || $this->tmp_type == 'orig') { 1908 // self::debug('switch to orig ' . $bk_file); 1885 1909 if (!$this->__media->info($bk_file, $this->tmp_pid)) { 1886 1910 return; … … 1890 1914 } 1891 1915 // switch to optm 1892 elseif ($this->tmp_type === self::TYPE_BATCH_SWITCH_OPTM) { 1916 elseif ($this->tmp_type === self::TYPE_BATCH_SWITCH_OPTM || $this->tmp_type == 'optm') { 1917 // self::debug('switch to optm ' . $bk_file); 1893 1918 if (!$this->__media->info($bk_optm_file, $this->tmp_pid)) { 1894 1919 return; … … 2094 2119 break; 2095 2120 2096 /**2097 * Batch switch2098 * @since 1.6.32099 */2121 /** 2122 * Batch switch 2123 * @since 1.6.3 2124 */ 2100 2125 case self::TYPE_BATCH_SWITCH_ORI: 2101 2126 case self::TYPE_BATCH_SWITCH_OPTM: 2102 $this-> _batch_switch($type);2127 $this->batch_switch($type); 2103 2128 break; 2104 2129 -
litespeed-cache/trunk/src/lang.cls.php
r3009052 r3076030 109 109 self::O_CACHE_REST => __('Cache REST API', 'litespeed-cache'), 110 110 self::O_CACHE_PAGE_LOGIN => __('Cache Login Page', 'litespeed-cache'), 111 self::O_CACHE_FAVICON => __('Cache favicon.ico', 'litespeed-cache'),112 111 self::O_CACHE_RES => __('Cache PHP Resources', 'litespeed-cache'), 113 112 self::O_CACHE_MOBILE => __('Cache Mobile', 'litespeed-cache'), … … 185 184 self::O_DISCUSS_AVATAR_CACHE_TTL => __('Gravatar Cache TTL', 'litespeed-cache'), 186 185 187 self::O_MEDIA_PRELOAD_FEATURED => __('Preload Featured Image', 'litespeed-cache'),188 186 self::O_MEDIA_LAZY => __('Lazy Load Images', 'litespeed-cache'), 189 187 self::O_MEDIA_LAZY_EXC => __('Lazy Load Image Excludes', 'litespeed-cache'), -
litespeed-cache/trunk/src/media.cls.php
r3031822 r3076030 23 23 private $content; 24 24 private $_wp_upload_dir; 25 private $_vpi_preload_list = array(); 25 26 26 27 /** … … 85 86 86 87 // <link rel="preload" as="image" href="xx"> 87 if ($this->conf(Base::O_MEDIA_PRELOAD_FEATURED) && $wp_query->is_single) { 88 $featured_image_url = get_the_post_thumbnail_url(); 89 if ($featured_image_url) { 90 self::debug('Append featured image to head: ' . $featured_image_url); 91 if ((defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_IMG_OPTM_WEBP)) && $this->webp_support()) { 92 $featured_image_url = $this->replace_webp($featured_image_url) ?: $featured_image_url; 93 } 94 $content .= '<link rel="preload" as="image" href="' . $featured_image_url . '">'; // TODO: use imagesrcset 95 } 96 } 88 if ($this->_vpi_preload_list) { 89 foreach ($this->_vpi_preload_list as $v) { 90 $content .= '<link rel="preload" as="image" href="' . $v . '">'; 91 } 92 } 93 // $featured_image_url = get_the_post_thumbnail_url(); 94 // if ($featured_image_url) { 95 // self::debug('Append featured image to head: ' . $featured_image_url); 96 // if ((defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_IMG_OPTM_WEBP)) && $this->webp_support()) { 97 // $featured_image_url = $this->replace_webp($featured_image_url) ?: $featured_image_url; 98 // } 99 // } 100 // } 97 101 98 102 return $content; … … 220 224 public function rename($short_file_path, $short_file_path_new, $post_id) 221 225 { 226 // self::debug('renaming ' . $short_file_path . ' -> ' . $short_file_path_new); 222 227 $real_file = $this->_wp_upload_dir['basedir'] . '/' . $short_file_path; 223 228 $real_file_new = $this->_wp_upload_dir['basedir'] . '/' . $short_file_path_new; … … 525 530 $cfg_vpi = defined('LITESPEED_GUEST_OPTM') || $this->conf(Base::O_MEDIA_VPI); 526 531 532 // Preload VPI 533 if ($cfg_vpi) { 534 $this->_parse_img_for_preload(); 535 } 536 527 537 if ($cfg_lazy) { 528 538 if ($cfg_vpi) { … … 576 586 $lazy_lib = '<script data-no-optimize="1">' . File::read(LSCWP_DIR . self::LIB_FILE_IMG_LAZYLOAD) . '</script>'; 577 587 $this->content = str_replace('</body>', $lazy_lib . '</body>', $this->content); 588 } 589 } 590 591 /** 592 * Parse img src for VPI preload only 593 * Note: Didn't reuse the _parse_img() bcoz it contains parent cls replacement and other logic which is not needed for preload 594 * 595 * @since 6.2 596 */ 597 private function _parse_img_for_preload() 598 { 599 // Load VPI setting 600 $is_mobile = $this->_separate_mobile(); 601 $vpi_files = $this->cls('Metabox')->setting($is_mobile ? 'litespeed_vpi_list_mobile' : 'litespeed_vpi_list'); 602 if ($vpi_files) { 603 $vpi_files = Utility::sanitize_lines($vpi_files, 'basename'); 604 } 605 if (!$vpi_files) { 606 return; 607 } 608 609 $content = preg_replace(array('#<!--.*-->#sU', '#<noscript([^>]*)>.*</noscript>#isU'), '', $this->content); 610 preg_match_all('#<img\s+([^>]+)/?>#isU', $content, $matches, PREG_SET_ORDER); 611 foreach ($matches as $match) { 612 $attrs = Utility::parse_attr($match[1]); 613 614 if (empty($attrs['src'])) { 615 continue; 616 } 617 618 if (strpos($attrs['src'], 'base64') !== false || substr($attrs['src'], 0, 5) === 'data:') { 619 Debug2::debug2('[Media] lazyload bypassed base64 img'); 620 continue; 621 } 622 623 if (strpos($attrs['src'], '{') !== false) { 624 Debug2::debug2('[Media] image src has {} ' . $attrs['src']); 625 continue; 626 } 627 628 // If the src contains VPI filename, then preload it 629 if (!Utility::str_hit_array($attrs['src'], $vpi_files)) { 630 continue; 631 } 632 633 Debug2::debug2('[Media] VPI preload found and matched: ' . $attrs['src']); 634 635 $this->_vpi_preload_list[] = $attrs['src']; 578 636 } 579 637 } … … 884 942 Debug2::debug2('[Media] Start replacing bakcground WebP.'); 885 943 944 // Handle Elementors data-settings json encode background-images 945 $content = $this->replace_urls_in_json($content); 946 886 947 // preg_match_all( '#background-image:(\s*)url\((.*)\)#iU', $content, $matches ); 887 948 preg_match_all('#url\(([^)]+)\)#iU', $content, $matches); … … 910 971 $html_snippet = str_replace($url, $url2, $matches[0][$k]); 911 972 $content = str_replace($matches[0][$k], $html_snippet, $content); 973 } 974 975 return $content; 976 } 977 978 /** 979 * Replace images in json data settings attributes 980 * 981 * @since 6.2 982 */ 983 public function replace_urls_in_json($content) 984 { 985 $pattern = '/data-settings="(.*?)"/i'; 986 987 preg_match_all($pattern, $content, $matches, PREG_SET_ORDER); 988 989 foreach ($matches as $match) { 990 // Check if the string contains HTML entities 991 $isEncoded = preg_match('/"|<|>|&|'/', $match[1]); 992 993 // Decode HTML entities in the JSON string 994 $jsonString = html_entity_decode($match[1]); 995 996 $jsonData = json_decode($jsonString, true); 997 998 if (json_last_error() === JSON_ERROR_NONE) { 999 array_walk_recursive($jsonData, function (&$item, $key) { 1000 if ($key == 'url') { 1001 $item = $this->replace_webp($item); 1002 } 1003 }); 1004 1005 // Re-encode the modified array back to a JSON string 1006 $newJsonString = json_encode($jsonData); 1007 1008 // Re-encode the JSON string to HTML entities only if it was originally encoded 1009 if ($isEncoded) { 1010 $newJsonString = htmlspecialchars($newJsonString, ENT_QUOTES | 0); // ENT_HTML401 is for PHPv5.4+ 1011 } 1012 1013 // Replace the old JSON string in the content with the new, modified JSON string 1014 $content = str_replace($match[1], $newJsonString, $content); 1015 } 912 1016 } 913 1017 -
litespeed-cache/trunk/src/object-cache.cls.php
r3031822 r3076030 294 294 295 295 if ($this->_cfg_pswd) { 296 $this->_conn->auth($this->_cfg_pswd); 296 if ($this->_cfg_user) { 297 $this->_conn->auth(array($this->_cfg_user, $this->_cfg_pswd)); 298 } else { 299 $this->_conn->auth($this->_cfg_pswd); 300 } 297 301 } 298 302 -
litespeed-cache/trunk/src/optimize.cls.php
r3009052 r3076030 1228 1228 { 1229 1229 if (strpos($ori, ' async') !== false) { 1230 $ori = str_replace(' async', '', $ori);1230 $ori = preg_replace('# async(?:=([\'"])(?:[^\1]+)\1)?#isU', '', $ori); 1231 1231 } 1232 1232 -
litespeed-cache/trunk/src/report.cls.php
r3009052 r3076030 1 1 <?php 2 2 3 /** 3 4 * The report class … … 9 10 * @author LiteSpeed Technologies <[email protected]> 10 11 */ 12 11 13 namespace LiteSpeed; 12 14 … … 231 233 if (!is_string($v)) { 232 234 $v = var_export($v, true); 235 } else { 236 $v = esc_html($v); 233 237 } 234 238 -
litespeed-cache/trunk/src/rest.cls.php
r3009052 r3076030 148 148 public function is_from_cloud() 149 149 { 150 return true;151 // return $this->cls( 'Cloud')->is_from_cloud();150 // return true; 151 return $this->cls('Cloud')->is_from_cloud(); 152 152 } 153 153 … … 360 360 // Debug2::debug( '[Util] is_rest check [curr] ', $current_url ); 361 361 // Debug2::debug( '[Util] is_rest check [curr2] ', wp_parse_url( add_query_arg( array( ) ) ) ); 362 return strpos($current_url['path'], $rest_url['path']) === 0; 362 if ($current_url !== false && !empty($current_url['path']) && $rest_url !== false && !empty($rest_url['path'])) { 363 return strpos($current_url['path'], $rest_url['path']) === 0; 364 } 365 366 return false; 363 367 } 364 368 } -
litespeed-cache/trunk/tpl/banner/new_version.php
r2761310 r3076030 1 1 <?php 2 2 3 namespace LiteSpeed; 3 defined( 'WPINC' ) || exit; 4 5 defined('WPINC') || exit; 4 6 5 7 /** 6 8 * NOTE: Only show for single site 7 9 */ 8 if ( is_multisite()) {10 if (is_multisite()) { 9 11 return; 10 12 } 11 13 12 if ( $this->conf( Base::O_AUTO_UPGRADE )) {14 if ($this->conf(Base::O_AUTO_UPGRADE)) { 13 15 return; 14 16 } 15 17 16 $current = get_site_transient( 'update_plugins');17 if ( ! isset( $current->response[ Core::PLUGIN_FILE ] )) {18 $current = get_site_transient('update_plugins'); 19 if (!isset($current->response[Core::PLUGIN_FILE])) { 18 20 return; 19 21 } 20 22 21 $last_check = empty( $this->_summary[ 'new_version.last_check' ] ) ? 0 : $this->_summary[ 'new_version.last_check'];23 $last_check = empty($this->_summary['new_version.last_check']) ? 0 : $this->_summary['new_version.last_check']; 22 24 // Check once in a half day 23 if ( time() - $last_check > 43200) {24 Admin_Display::save_summary( array( 'new_version.last_check' => time() ));25 if (time() - $last_check > 43200) { 26 GUI::save_summary(array('new_version.last_check' => time())); 25 27 26 28 // Detect version 27 $auto_v = Cloud::version_check( 'new_version_banner');28 if ( ! empty( $auto_v[ 'latest' ] )) {29 Admin_Display::save_summary( array( 'new_version.v' => $auto_v[ 'latest' ] ));29 $auto_v = Cloud::version_check('new_version_banner'); 30 if (!empty($auto_v['latest'])) { 31 GUI::save_summary(array('new_version.v' => $auto_v['latest'])); 30 32 } 31 33 // After detect, don't show, just return and show next time … … 33 35 } 34 36 35 if ( ! isset( $this->_summary[ 'new_version.v' ] )) {37 if (!isset($this->_summary['new_version.v'])) { 36 38 return; 37 39 } 38 40 39 41 // Check if current version is newer than auto_v or not 40 if ( version_compare( Core::VER, $this->_summary[ 'new_version.v' ], '>=' )) {42 if (version_compare(Core::VER, $this->_summary['new_version.v'], '>=')) { 41 43 return; 42 44 } … … 46 48 $this->_promo_true = true; 47 49 48 if ( $check_only) {50 if ($check_only) { 49 51 return; 50 52 } … … 55 57 56 58 <div class="litespeed-banner-promo-content"> 57 <h3 class="litespeed-banner-title litespeed-top15"><?php echo __( 'LiteSpeed Cache', 'litespeed-cache' ); ?>: <?php echo __( 'New Version Available!', 'litespeed-cache'); ?></h3>59 <h3 class="litespeed-banner-title litespeed-top15"><?php echo __('LiteSpeed Cache', 'litespeed-cache'); ?>: <?php echo __('New Version Available!', 'litespeed-cache'); ?></h3> 58 60 <div class="litespeed-banner-description"> 59 61 <div class="litespeed-banner-description-padding-right-15"> 60 62 <p class="litespeed-banner-desciption-content"> 61 <?php echo sprintf( __( 'New release %s is available now.', 'litespeed-cache' ), 'v' . $this->_summary[ 'new_version.v' ]); ?>63 <?php echo sprintf(__('New release %s is available now.', 'litespeed-cache'), 'v' . $this->_summary['new_version.v']); ?> 62 64 </p> 63 65 </div> 64 66 <div class="litespeed-row-flex litespeed-banner-description"> 65 67 <div class="litespeed-banner-description-padding-right-15"> 66 <?php $url = Utility::build_url( Router::ACTION_ACTIVATION, Activation::TYPE_UPGRADE); ?>68 <?php $url = Utility::build_url(Router::ACTION_ACTIVATION, Activation::TYPE_UPGRADE); ?> 67 69 <a href="<?php echo $url; ?>" class="button litespeed-btn-success litespeed-btn-mini"> 68 70 <i class="dashicons dashicons-image-rotate"> </i> 69 <?php echo __( 'Upgrade', 'litespeed-cache'); ?>71 <?php echo __('Upgrade', 'litespeed-cache'); ?> 70 72 </a> 71 73 </div> 72 74 <div class="litespeed-banner-description-padding-right-15"> 73 75 <?php 74 $cfg = array( Conf::TYPE_SET . '[' . Base::O_AUTO_UPGRADE . ']' => 1);75 $url = Utility::build_url( Router::ACTION_CONF, Conf::TYPE_SET, false, null, $cfg);76 $cfg = array(Conf::TYPE_SET . '[' . Base::O_AUTO_UPGRADE . ']' => 1); 77 $url = Utility::build_url(Router::ACTION_CONF, Conf::TYPE_SET, false, null, $cfg); 76 78 ?> 77 79 <a href="<?php echo $url; ?>" class="button litespeed-btn-primary litespeed-btn-mini"> 78 80 <i class="dashicons dashicons-update"> </i> 79 <?php echo __( 'Turn On Auto Upgrade', 'litespeed-cache'); ?>81 <?php echo __('Turn On Auto Upgrade', 'litespeed-cache'); ?> 80 82 </a> 81 83 </div> 82 84 <div class="litespeed-banner-description-padding-right-15"> 83 <?php $url = Utility::build_url( Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, false, null, array( 'promo_tag' => 'new_version' )); ?>85 <?php $url = Utility::build_url(Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, false, null, array('promo_tag' => 'new_version')); ?> 84 86 <a href="<?php echo $url; ?>" class="button litespeed-btn-warning litespeed-btn-mini"> 85 <?php echo __( 'Maybe Later', 'litespeed-cache'); ?>87 <?php echo __('Maybe Later', 'litespeed-cache'); ?> 86 88 </a> 87 89 </div> … … 91 93 92 94 <div> 93 <?php $dismiss_url = Utility::build_url( Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, false, null, array( 'promo_tag' => 'new_version', 'later' => 1 )); ?>95 <?php $dismiss_url = Utility::build_url(Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, false, null, array('promo_tag' => 'new_version', 'later' => 1)); ?> 94 96 <span class="screen-reader-text">Dismiss this notice.</span> 95 97 <a href="<?php echo $dismiss_url; ?>" class="litespeed-notice-dismiss">X</a> -
litespeed-cache/trunk/tpl/cache/network_settings-cache.tpl.php
r2354196 r3076030 1 1 <?php 2 2 3 namespace LiteSpeed; 3 defined( 'WPINC' ) || exit; 4 5 defined('WPINC') || exit; 4 6 ?> 5 7 6 8 <h3 class="litespeed-title-short"> 7 <?php echo __( 'Cache Control Settings', 'litespeed-cache'); ?>8 <?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/'); ?>9 <?php echo __('Cache Control Settings', 'litespeed-cache'); ?> 10 <?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/cache/'); ?> 9 11 </h3> 10 12 11 <table class="wp-list-table striped litespeed-table"><tbody> 12 <tr> 13 <th><?php echo __( 'Network Enable Cache', 'litespeed-cache' ); ?></th> 14 <td> 15 <?php $this->build_switch( Base::O_CACHE ); ?> 16 <div class="litespeed-desc"> 17 <?php echo __('Enabling LiteSpeed Cache for WordPress here enables the cache for the network.', 'litespeed-cache'); ?><br /> 18 <?php echo __('It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.', 'litespeed-cache'); ?> 19 <?php echo __('This is to ensure compatibility prior to enabling the cache for all sites.', 'litespeed-cache'); ?> 20 </div> 21 </td> 22 </tr> 13 <table class="wp-list-table striped litespeed-table"> 14 <tbody> 15 <tr> 16 <th><?php echo __('Network Enable Cache', 'litespeed-cache'); ?></th> 17 <td> 18 <?php $this->build_switch(Base::O_CACHE); ?> 19 <div class="litespeed-desc"> 20 <?php echo __('Enabling LiteSpeed Cache for WordPress here enables the cache for the network.', 'litespeed-cache'); ?><br /> 21 <?php echo __('It is <b>STRONGLY</b> recommend that the compatibility with other plugins on a single/few sites is tested first.', 'litespeed-cache'); ?> 22 <?php echo __('This is to ensure compatibility prior to enabling the cache for all sites.', 'litespeed-cache'); ?> 23 </div> 24 </td> 25 </tr> 23 26 24 <?php 25 require LSCWP_DIR . 'tpl/cache/settings_inc.cache_favicon.tpl.php'; 26 require LSCWP_DIR . 'tpl/cache/settings_inc.cache_resources.tpl.php'; 27 require LSCWP_DIR . 'tpl/cache/settings_inc.cache_mobile.tpl.php'; 28 require LSCWP_DIR . 'tpl/cache/settings_inc.cache_dropquery.tpl.php'; 29 ?> 27 <?php 28 require LSCWP_DIR . 'tpl/cache/settings_inc.cache_resources.tpl.php'; 29 require LSCWP_DIR . 'tpl/cache/settings_inc.cache_mobile.tpl.php'; 30 require LSCWP_DIR . 'tpl/cache/settings_inc.cache_dropquery.tpl.php'; 31 ?> 30 32 31 </tbody></table>32 33 </tbody> 34 </table> -
litespeed-cache/trunk/tpl/cache/settings-cache.tpl.php
r2524344 r3076030 1 1 <?php 2 2 3 namespace LiteSpeed; 3 defined( 'WPINC' ) || exit; 4 5 defined('WPINC') || exit; 4 6 ?> 5 7 6 8 <h3 class="litespeed-title-short"> 7 <?php echo __( 'Cache Control Settings', 'litespeed-cache'); ?>8 <?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/'); ?>9 <?php echo __('Cache Control Settings', 'litespeed-cache'); ?> 10 <?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/cache/'); ?> 9 11 </h3> 10 12 11 <table class="wp-list-table striped litespeed-table"><tbody> 12 <tr> 13 <th> 14 <?php $id = Base::O_CACHE; ?> 15 <?php $this->title( $id ); ?> 16 </th> 17 <td> 18 <?php if ( $this->_is_multisite ) : ?> 19 <?php $this->build_switch( $id, array( __( 'OFF', 'litespeed-cache' ), __( 'ON', 'litespeed-cache' ), __( 'Use Network Admin Setting', 'litespeed-cache' ) ) ); ?> 20 <?php else : ?> 21 <?php $this->build_switch( $id ); ?> 22 <?php endif; ?> 23 <div class="litespeed-desc"> 24 <?php echo sprintf(__('Please visit the <a %s>Information</a> page on how to test the cache.', 'litespeed-cache'), 25 'href="https://docs.litespeedtech.com/lscache/lscwp/installation/#testing" target="_blank"'); ?> 13 <table class="wp-list-table striped litespeed-table"> 14 <tbody> 15 <tr> 16 <th> 17 <?php $id = Base::O_CACHE; ?> 18 <?php $this->title($id); ?> 19 </th> 20 <td> 21 <?php if ($this->_is_multisite) : ?> 22 <?php $this->build_switch($id, array(__('OFF', 'litespeed-cache'), __('ON', 'litespeed-cache'), __('Use Network Admin Setting', 'litespeed-cache'))); ?> 23 <?php else : ?> 24 <?php $this->build_switch($id); ?> 25 <?php endif; ?> 26 <div class="litespeed-desc"> 27 <?php echo sprintf( 28 __('Please visit the <a %s>Information</a> page on how to test the cache.', 'litespeed-cache'), 29 'href="https://docs.litespeedtech.com/lscache/lscwp/installation/#testing" target="_blank"' 30 ); ?> 26 31 27 <strong><?php echo __('NOTICE', 'litespeed-cache'); ?>: </strong><?php echo __('When disabling the cache, all cached entries for this site will be purged.', 'litespeed-cache'); ?>32 <strong><?php echo __('NOTICE', 'litespeed-cache'); ?>: </strong><?php echo __('When disabling the cache, all cached entries for this site will be purged.', 'litespeed-cache'); ?> 28 33 29 <?php if ( $this->_is_multisite ): ?>30 <br><?php echo __('The network admin setting can be overridden here.', 'litespeed-cache'); ?>31 <?php endif; ?>34 <?php if ($this->_is_multisite) : ?> 35 <br><?php echo __('The network admin setting can be overridden here.', 'litespeed-cache'); ?> 36 <?php endif; ?> 32 37 33 <?php if ( ! $this->conf( Base::O_CACHE ) && $this->conf( Base::O_CDN_QUIC ) ): ?> 34 <br><font class="litespeed-success"><?php echo __( 'With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.', 'litespeed-cache' ); ?></font> 35 <?php endif; ?> 36 </div> 37 </td> 38 </tr> 38 <?php if (!$this->conf(Base::O_CACHE) && $this->conf(Base::O_CDN_QUIC)) : ?> 39 <br> 40 <font class="litespeed-success"><?php echo __('With QUIC.cloud CDN enabled, you may still be seeing cache headers from your local server.', 'litespeed-cache'); ?></font> 41 <?php endif; ?> 42 </div> 43 </td> 44 </tr> 39 45 40 <tr>41 <th>42 <?php $id = Base::O_CACHE_PRIV; ?>43 <?php $this->title( $id); ?>44 </th>45 <td>46 <?php $this->build_switch( $id); ?>47 <div class="litespeed-desc">48 <?php echo sprintf( __( 'Privately cache frontend pages for logged-in users. (LSWS %s required)', 'litespeed-cache' ), 'v5.2.1+'); ?>49 </div>50 </td>51 </tr>46 <tr> 47 <th> 48 <?php $id = Base::O_CACHE_PRIV; ?> 49 <?php $this->title($id); ?> 50 </th> 51 <td> 52 <?php $this->build_switch($id); ?> 53 <div class="litespeed-desc"> 54 <?php echo sprintf(__('Privately cache frontend pages for logged-in users. (LSWS %s required)', 'litespeed-cache'), 'v5.2.1+'); ?> 55 </div> 56 </td> 57 </tr> 52 58 53 <tr>54 <th>55 <?php $id = Base::O_CACHE_COMMENTER; ?>56 <?php $this->title( $id); ?>57 </th>58 <td>59 <?php $this->build_switch( $id); ?>60 <div class="litespeed-desc">61 <?php echo sprintf( __( 'Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)', 'litespeed-cache' ), 'v5.2.1+'); ?>62 </div>63 </td>64 </tr>59 <tr> 60 <th> 61 <?php $id = Base::O_CACHE_COMMENTER; ?> 62 <?php $this->title($id); ?> 63 </th> 64 <td> 65 <?php $this->build_switch($id); ?> 66 <div class="litespeed-desc"> 67 <?php echo sprintf(__('Privately cache commenters that have pending comments. Disabling this option will serve non-cacheable pages to commenters. (LSWS %s required)', 'litespeed-cache'), 'v5.2.1+'); ?> 68 </div> 69 </td> 70 </tr> 65 71 66 <tr>67 <th>68 <?php $id = Base::O_CACHE_REST; ?>69 <?php $this->title( $id); ?>70 </th>71 <td>72 <?php $this->build_switch( $id); ?>73 <div class="litespeed-desc">74 <?php echo __( 'Cache requests made by WordPress REST API calls.', 'litespeed-cache'); ?>75 </div>76 </td>77 </tr>72 <tr> 73 <th> 74 <?php $id = Base::O_CACHE_REST; ?> 75 <?php $this->title($id); ?> 76 </th> 77 <td> 78 <?php $this->build_switch($id); ?> 79 <div class="litespeed-desc"> 80 <?php echo __('Cache requests made by WordPress REST API calls.', 'litespeed-cache'); ?> 81 </div> 82 </td> 83 </tr> 78 84 79 <tr>80 <th>81 <?php $id = Base::O_CACHE_PAGE_LOGIN; ?>82 <?php $this->title( $id); ?>83 </th>84 <td>85 <?php $this->build_switch( $id); ?>86 <div class="litespeed-desc">87 <?php echo __( 'Disabling this option may negatively affect performance.', 'litespeed-cache'); ?>88 </div>89 </td>90 </tr>85 <tr> 86 <th> 87 <?php $id = Base::O_CACHE_PAGE_LOGIN; ?> 88 <?php $this->title($id); ?> 89 </th> 90 <td> 91 <?php $this->build_switch($id); ?> 92 <div class="litespeed-desc"> 93 <?php echo __('Disabling this option may negatively affect performance.', 'litespeed-cache'); ?> 94 </div> 95 </td> 96 </tr> 91 97 92 <?php 93 if ( ! $this->_is_multisite ) : 94 require LSCWP_DIR . 'tpl/cache/settings_inc.cache_favicon.tpl.php'; 98 <?php 99 if (!$this->_is_multisite) : 95 100 require LSCWP_DIR . 'tpl/cache/settings_inc.cache_resources.tpl.php'; 96 101 require LSCWP_DIR . 'tpl/cache/settings_inc.cache_mobile.tpl.php'; 97 102 endif; 98 ?>103 ?> 99 104 100 <tr>101 <th>102 <?php $id = Base::O_CACHE_PRIV_URI; ?>103 <?php $this->title( $id); ?>104 </th>105 <td>106 <?php $this->build_textarea( $id); ?>107 <div class="litespeed-desc">108 <?php echo __( 'URI Paths containing these strings will NOT be cached as public.', 'litespeed-cache'); ?>109 <?php $this->_uri_usage_example(); ?>110 </div>111 </td>112 </tr>105 <tr> 106 <th> 107 <?php $id = Base::O_CACHE_PRIV_URI; ?> 108 <?php $this->title($id); ?> 109 </th> 110 <td> 111 <?php $this->build_textarea($id); ?> 112 <div class="litespeed-desc"> 113 <?php echo __('URI Paths containing these strings will NOT be cached as public.', 'litespeed-cache'); ?> 114 <?php $this->_uri_usage_example(); ?> 115 </div> 116 </td> 117 </tr> 113 118 114 <tr>115 <th>116 <?php $id = Base::O_CACHE_FORCE_URI; ?>117 <?php $this->title( $id); ?>118 </th>119 <td>120 <?php $this->build_textarea( $id); ?>121 <div class="litespeed-desc">122 <?php echo __( 'Paths containing these strings will be cached regardless of no-cacheable settings.', 'litespeed-cache'); ?>123 <?php $this->_uri_usage_example(); ?>124 <br /><?php echo __( 'To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.', 'litespeed-cache'); ?>125 <?php echo sprintf( __( 'For example, %1$s defines a TTL of %2$s seconds for %3$s.', 'litespeed-cache' ), '<code>/mypath/mypage 300</code>', 300, '<code>/mypath/mypage</code>'); ?>126 <?php Doc::one_per_line(); ?>127 </div>128 </td>129 </tr>119 <tr> 120 <th> 121 <?php $id = Base::O_CACHE_FORCE_URI; ?> 122 <?php $this->title($id); ?> 123 </th> 124 <td> 125 <?php $this->build_textarea($id); ?> 126 <div class="litespeed-desc"> 127 <?php echo __('Paths containing these strings will be cached regardless of no-cacheable settings.', 'litespeed-cache'); ?> 128 <?php $this->_uri_usage_example(); ?> 129 <br /><?php echo __('To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.', 'litespeed-cache'); ?> 130 <?php echo sprintf(__('For example, %1$s defines a TTL of %2$s seconds for %3$s.', 'litespeed-cache'), '<code>/mypath/mypage 300</code>', 300, '<code>/mypath/mypage</code>'); ?> 131 <?php Doc::one_per_line(); ?> 132 </div> 133 </td> 134 </tr> 130 135 131 <tr>132 <th>133 <?php $id = Base::O_CACHE_FORCE_PUB_URI; ?>134 <?php $this->title( $id); ?>135 </th>136 <td>137 <?php $this->build_textarea( $id); ?>138 <div class="litespeed-desc">139 <?php echo __( 'Paths containing these strings will be forced to public cached regardless of no-cacheable settings.', 'litespeed-cache'); ?>140 <?php $this->_uri_usage_example(); ?>141 <br /><?php echo __( 'To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.', 'litespeed-cache'); ?>142 <?php echo sprintf( __( 'For example, %1$s defines a TTL of %2$s seconds for %3$s.', 'litespeed-cache' ), '<code>/mypath/mypage 300</code>', 300, '<code>/mypath/mypage</code>'); ?>143 <?php Doc::one_per_line(); ?>144 </div>145 </td>146 </tr>136 <tr> 137 <th> 138 <?php $id = Base::O_CACHE_FORCE_PUB_URI; ?> 139 <?php $this->title($id); ?> 140 </th> 141 <td> 142 <?php $this->build_textarea($id); ?> 143 <div class="litespeed-desc"> 144 <?php echo __('Paths containing these strings will be forced to public cached regardless of no-cacheable settings.', 'litespeed-cache'); ?> 145 <?php $this->_uri_usage_example(); ?> 146 <br /><?php echo __('To define a custom TTL for a URI, add a space followed by the TTL value to the end of the URI.', 'litespeed-cache'); ?> 147 <?php echo sprintf(__('For example, %1$s defines a TTL of %2$s seconds for %3$s.', 'litespeed-cache'), '<code>/mypath/mypage 300</code>', 300, '<code>/mypath/mypage</code>'); ?> 148 <?php Doc::one_per_line(); ?> 149 </div> 150 </td> 151 </tr> 147 152 148 <?php149 if ( ! $this->_is_multisite) :153 <?php 154 if (!$this->_is_multisite) : 150 155 require LSCWP_DIR . 'tpl/cache/settings_inc.cache_dropquery.tpl.php'; 151 156 endif; 152 ?>157 ?> 153 158 154 </tbody></table>155 159 </tbody> 160 </table> -
litespeed-cache/trunk/tpl/cdn/auto_setup.tpl.php
r2983968 r3076030 41 41 42 42 if ($cdn_setup_done_ts) { 43 $curr_status = '<span class="litespeed-success dashicons dashicons-yes"></span> ' 44 . __('Done', 'litespeed-cache')45 . ' <span class="litespeed-desc litespeed-left10">'46 . sprintf(__('Completed at %s', 'litespeed-cache'), wp_date(get_option('date_format') . ' ' . get_option('time_format'), $cdn_setup_done_ts))47 . '</span>';43 $curr_status = '<span class="litespeed-success dashicons dashicons-yes"></span> '. __('Done', 'litespeed-cache'); 44 // wp_date requires WP v5.3+ 45 if (function_exists('wp_date')) { 46 $curr_status .= ' <span class="litespeed-desc litespeed-left10">'. sprintf(__('Completed at %s', 'litespeed-cache'), wp_date(get_option('date_format') . ' ' . get_option('time_format'), $cdn_setup_done_ts)). '</span>'; 47 } 48 48 $disabled = 'disabled'; 49 49 } else if (!$has_setup_token) { -
litespeed-cache/trunk/tpl/crawler/blacklist.tpl.php
r2761310 r3076030 26 26 27 27 <?php echo $pagination; ?> 28 <table class="wp-list-table widefat striped"> 29 <thead><tr > 30 <th scope="col">#</th> 31 <th scope="col"><?php echo __( 'URL', 'litespeed-cache' ); ?></th> 32 <th scope="col"><?php echo __( 'Status', 'litespeed-cache' ); ?></th> 33 <th scope="col"><?php echo __( 'Operation', 'litespeed-cache' ); ?></th> 34 </tr></thead> 35 <tbody> 36 <?php foreach ( $list as $i => $v ) : ?> 37 <tr> 38 <td><?php echo $i + 1; ?></td> 39 <td> 40 <?php echo $v[ 'url' ]; ?> 41 </td> 42 <td> 43 <?php echo Crawler::cls()->display_status( $v[ 'res' ], $v[ 'reason' ] ); ?> 44 </td> 45 <td> 46 <a href="<?php echo Utility::build_url( Router::ACTION_CRAWLER, Crawler::TYPE_BLACKLIST_DEL, false, null, array( 'id' => $v[ 'id' ] ) ); ?>" class="button button-secondary"><?php echo __( 'Remove from Blocklist', 'litespeed-cache' ); ?></a> 47 </td> 48 </tr> 49 <?php endforeach; ?> 50 </tbody> 51 </table> 28 29 <div class="litespeed-table-responsive"> 30 <table class="wp-list-table widefat striped"> 31 <thead><tr > 32 <th scope="col">#</th> 33 <th scope="col"><?php echo __( 'URL', 'litespeed-cache' ); ?></th> 34 <th scope="col"><?php echo __( 'Status', 'litespeed-cache' ); ?></th> 35 <th scope="col"><?php echo __( 'Operation', 'litespeed-cache' ); ?></th> 36 </tr></thead> 37 <tbody> 38 <?php foreach ( $list as $i => $v ) : ?> 39 <tr> 40 <td><?php echo $i + 1; ?></td> 41 <td> 42 <?php echo $v[ 'url' ]; ?> 43 </td> 44 <td> 45 <?php echo Crawler::cls()->display_status( $v[ 'res' ], $v[ 'reason' ] ); ?> 46 </td> 47 <td> 48 <a href="<?php echo Utility::build_url( Router::ACTION_CRAWLER, Crawler::TYPE_BLACKLIST_DEL, false, null, array( 'id' => $v[ 'id' ] ) ); ?>" class="button button-secondary"><?php echo __( 'Remove from Blocklist', 'litespeed-cache' ); ?></a> 49 </td> 50 </tr> 51 <?php endforeach; ?> 52 </tbody> 53 </table> 54 </div> 55 52 56 <?php echo $pagination; ?> 53 57 <p> -
litespeed-cache/trunk/tpl/crawler/map.tpl.php
r2954001 r3076030 14 14 15 15 ?> 16 16 17 <p class="litespeed-right"> 17 18 <a href="<?php echo Utility::build_url(Router::ACTION_CRAWLER, Crawler::TYPE_EMPTY); ?>" class="button litespeed-btn-warning"> … … 47 48 48 49 <div class=""> 50 51 <a style="padding-right:10px;" href="<?php echo admin_url('admin.php?page=litespeed-crawler&' . Router::TYPE . '=hit'); ?>"><?php echo __('Cache Hit', 'litespeed-cache'); ?></a> 52 <a style="padding-right:10px;" href="<?php echo admin_url('admin.php?page=litespeed-crawler&' . Router::TYPE . '=miss'); ?>"><?php echo __('Cache Miss', 'litespeed-cache'); ?></a> 53 <a style="padding-right:10px;" href="<?php echo admin_url('admin.php?page=litespeed-crawler&' . Router::TYPE . '=blacklisted'); ?>"><?php echo __('Blocklisted', 'litespeed-cache'); ?></a> 54 55 </div> 56 57 <div class=""> 49 58 <?php echo $pagination; ?> 50 59 </div> 51 60 </div> 52 61 53 <table class="wp-list-table widefat striped"> 54 <thead> 55 <tr> 56 <th scope="col">#</th> 57 <th scope="col"><?php echo __('URL', 'litespeed-cache'); ?></th> 58 <th scope="col"><?php echo __('Crawler Status', 'litespeed-cache'); ?></th> 59 <th scope="col"><?php echo __('Operation', 'litespeed-cache'); ?></th> 60 </tr> 61 </thead> 62 <tbody> 63 <?php foreach ($list as $i => $v) : ?> 62 <div class="litespeed-table-responsive"> 63 <table class="wp-list-table widefat striped"> 64 <thead> 64 65 <tr> 65 <td><?php echo $i + 1; ?></td> 66 <td> 67 <?php echo $v['url']; ?> 68 </td> 69 <td> 70 <?php echo Crawler::cls()->display_status($v['res'], $v['reason']); ?> 71 </td> 72 <td> 73 <a href="<?php echo Utility::build_url(Router::ACTION_CRAWLER, Crawler::TYPE_BLACKLIST_ADD, false, null, array('id' => $v['id'])); ?>" class="button button-secondary"><?php echo __('Add to Blocklist', 'litespeed-cache'); ?></a> 74 </td> 66 <th scope="col">#</th> 67 <th scope="col"><?php echo __('URL', 'litespeed-cache'); ?></th> 68 <th scope="col"><?php echo __('Crawler Status', 'litespeed-cache'); ?></th> 69 <th scope="col"><?php echo __('Operation', 'litespeed-cache'); ?></th> 75 70 </tr> 76 <?php endforeach; ?> 77 </tbody> 78 </table> 71 </thead> 72 <tbody> 73 <?php foreach ($list as $i => $v) : ?> 74 <tr> 75 <td><?php echo $i + 1; ?></td> 76 <td> 77 <?php echo $v['url']; ?> 78 </td> 79 <td> 80 <?php echo Crawler::cls()->display_status($v['res'], $v['reason']); ?> 81 </td> 82 <td> 83 <a href="<?php echo Utility::build_url(Router::ACTION_CRAWLER, Crawler::TYPE_BLACKLIST_ADD, false, null, array('id' => $v['id'])); ?>" class="button button-secondary"><?php echo __('Add to Blocklist', 'litespeed-cache'); ?></a> 84 </td> 85 </tr> 86 <?php endforeach; ?> 87 </tbody> 88 </table> 89 </div> 90 79 91 <?php echo $pagination; ?> 80 92 -
litespeed-cache/trunk/tpl/crawler/summary.tpl.php
r2928795 r3076030 121 121 </p> 122 122 123 124 <table class="wp-list-table widefat striped" data-crawler-list> 125 <thead> 126 <tr> 127 <th scope="col">#</th> 128 <th scope="col"><?php echo __('Cron Name', 'litespeed-cache'); ?></th> 129 <th scope="col"><?php echo __('Run Frequency', 'litespeed-cache'); ?></th> 130 <th scope="col"><?php echo __('Status', 'litespeed-cache'); ?></th> 131 <th scope="col"><?php echo __('Activate', 'litespeed-cache'); ?></th> 132 <th scope="col"><?php echo __('Running', 'litespeed-cache'); ?></th> 133 </tr> 134 </thead> 135 <tbody> 136 <?php foreach ($crawler_list as $i => $v) : 137 $hit = !empty($summary['crawler_stats'][$i]['H']) ? $summary['crawler_stats'][$i]['H'] : 0; 138 $miss = !empty($summary['crawler_stats'][$i]['M']) ? $summary['crawler_stats'][$i]['M'] : 0; 139 140 $blacklisted = !empty($summary['crawler_stats'][$i]['B']) ? $summary['crawler_stats'][$i]['B'] : 0; 141 $blacklisted += !empty($summary['crawler_stats'][$i]['N']) ? $summary['crawler_stats'][$i]['N'] : 0; 142 143 if (isset($summary['crawler_stats'][$i]['W'])) { 144 $waiting = $summary['crawler_stats'][$i]['W'] ?: 0; 145 } else { 146 $waiting = $summary['list_size'] - $hit - $miss - $blacklisted; 147 } 148 ?> 123 <div class="litespeed-table-responsive"> 124 <table class="wp-list-table widefat striped" data-crawler-list> 125 <thead> 149 126 <tr> 150 <td> 151 <?php 152 echo $i + 1; 153 if ($i == $summary['curr_crawler']) { 154 echo "<img class='litespeed-crawler-curr' src='" . LSWCP_PLUGIN_URL . "assets/img/Litespeed.icon.svg' />"; 155 } 156 ?> 157 </td> 158 <td> 159 <?php echo $v['title']; ?> 160 </td> 161 <td><?php echo $recurrence; ?></td> 162 <td> 163 <?php echo '<i class="litespeed-badge litespeed-bg-default" data-balloon-pos="up" aria-label="' . __('Waiting', 'litespeed-cache') . '">' . ($waiting ?: '-') . '</i> '; ?> 164 <?php echo '<i class="litespeed-badge litespeed-bg-success" data-balloon-pos="up" aria-label="' . __('Hit', 'litespeed-cache') . '">' . ($hit ?: '-') . '</i> '; ?> 165 <?php echo '<i class="litespeed-badge litespeed-bg-primary" data-balloon-pos="up" aria-label="' . __('Miss', 'litespeed-cache') . '">' . ($miss ?: '-') . '</i> '; ?> 166 <?php echo '<i class="litespeed-badge litespeed-bg-danger" data-balloon-pos="up" aria-label="' . __('Blocklisted', 'litespeed-cache') . '">' . ($blacklisted ?: '-') . '</i> '; ?> 167 </td> 168 <td> 169 <?php $this->build_toggle('litespeed-crawler-' . $i, $__crawler->is_active($i)); ?> 170 </td> 171 <td> 172 <?php 173 if ($i == $summary['curr_crawler']) { 174 echo "Position: " . ($summary['last_pos'] + 1); 175 if ($is_running) { 176 echo " <span class='litespeed-label-success'>" . __('running', 'litespeed-cache') . "</span>"; 127 <th scope="col">#</th> 128 <th scope="col"><?php echo __('Cron Name', 'litespeed-cache'); ?></th> 129 <th scope="col"><?php echo __('Run Frequency', 'litespeed-cache'); ?></th> 130 <th scope="col"><?php echo __('Status', 'litespeed-cache'); ?></th> 131 <th scope="col"><?php echo __('Activate', 'litespeed-cache'); ?></th> 132 <th scope="col"><?php echo __('Running', 'litespeed-cache'); ?></th> 133 </tr> 134 </thead> 135 <tbody> 136 <?php foreach ($crawler_list as $i => $v) : 137 $hit = !empty($summary['crawler_stats'][$i]['H']) ? $summary['crawler_stats'][$i]['H'] : 0; 138 $miss = !empty($summary['crawler_stats'][$i]['M']) ? $summary['crawler_stats'][$i]['M'] : 0; 139 140 $blacklisted = !empty($summary['crawler_stats'][$i]['B']) ? $summary['crawler_stats'][$i]['B'] : 0; 141 $blacklisted += !empty($summary['crawler_stats'][$i]['N']) ? $summary['crawler_stats'][$i]['N'] : 0; 142 143 if (isset($summary['crawler_stats'][$i]['W'])) { 144 $waiting = $summary['crawler_stats'][$i]['W'] ?: 0; 145 } else { 146 $waiting = $summary['list_size'] - $hit - $miss - $blacklisted; 147 } 148 ?> 149 <tr> 150 <td> 151 <?php 152 echo $i + 1; 153 if ($i == $summary['curr_crawler']) { 154 echo "<img class='litespeed-crawler-curr' src='" . LSWCP_PLUGIN_URL . "assets/img/Litespeed.icon.svg' />"; 177 155 } 178 } 179 ?> 180 </td> 181 </tr> 182 <?php endforeach; ?> 183 </tbody> 184 </table> 185 156 ?> 157 </td> 158 <td> 159 <?php echo $v['title']; ?> 160 </td> 161 <td><?php echo $recurrence; ?></td> 162 <td> 163 <?php echo '<i class="litespeed-badge litespeed-bg-default" data-balloon-pos="up" aria-label="' . __('Waiting', 'litespeed-cache') . '">' . ($waiting ?: '-') . '</i> '; ?> 164 <?php echo '<i class="litespeed-badge litespeed-bg-success" data-balloon-pos="up" aria-label="' . __('Hit', 'litespeed-cache') . '">' . ($hit ?: '-') . '</i> '; ?> 165 <?php echo '<i class="litespeed-badge litespeed-bg-primary" data-balloon-pos="up" aria-label="' . __('Miss', 'litespeed-cache') . '">' . ($miss ?: '-') . '</i> '; ?> 166 <?php echo '<i class="litespeed-badge litespeed-bg-danger" data-balloon-pos="up" aria-label="' . __('Blocklisted', 'litespeed-cache') . '">' . ($blacklisted ?: '-') . '</i> '; ?> 167 </td> 168 <td> 169 <?php $this->build_toggle('litespeed-crawler-' . $i, $__crawler->is_active($i)); ?> 170 </td> 171 <td> 172 <?php 173 if ($i == $summary['curr_crawler']) { 174 echo "Position: " . ($summary['last_pos'] + 1); 175 if ($is_running) { 176 echo " <span class='litespeed-label-success'>" . __('running', 'litespeed-cache') . "</span>"; 177 } 178 } 179 ?> 180 </td> 181 </tr> 182 <?php endforeach; ?> 183 </tbody> 184 </table> 185 </div> 186 186 187 <p> 187 188 <i class="litespeed-badge litespeed-bg-default"></i> = <?php echo __('Waiting to be Crawled', 'litespeed-cache'); ?><br> -
litespeed-cache/trunk/tpl/page_optm/settings_media.tpl.php
r3009052 r3076030 20 20 <table class="wp-list-table striped litespeed-table"> 21 21 <tbody> 22 <tr>23 <th>24 <?php $id = Base::O_MEDIA_PRELOAD_FEATURED; ?>25 <?php $this->title($id); ?>26 </th>27 <td>28 <?php $this->build_switch($id); ?>29 <div class="litespeed-desc">30 <?php echo __('Load a post\'s Featured Image first, before the page begins to render. Leads to performance improvements and minimizes the risk of render blocking by Featured Images.', 'litespeed-cache'); ?>31 <?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/pageopt/#preload-featured-image'); ?>32 </div>33 </td>34 </tr>35 36 22 <tr> 37 23 <th> -
litespeed-cache/trunk/tpl/toolbox/beta_test.tpl.php
r3010716 r3076030 7 7 // Existing public version list 8 8 $v_list = array( 9 '6.0.0.1', 9 '6.2', 10 '6.1', 10 11 '5.7.0.1', 11 '5.6',12 '5.5.1',13 '5.5',14 '5.4',15 '5.3.2',16 '5.2.1',17 '5.1',18 12 '4.6', 19 ' 4.1',13 '3.6.4', 20 14 ); 21 15
Note: See TracChangeset
for help on using the changeset viewer.