Version Description
- Jun 1 2020 =
- Cloud LQIP/CCSS rate limit tweaks. (@ianpegg)
- Admin Improved frontend Admin Bar menu functionality. (#708642)
- Crawler Fixed an issue where cleaning up a crawler map with a leftover page number would cause a MySQL error. (@saowp)
- Image Optimize Added WP default thumbnails to image optimization summary list. (@johnny Nguyen)
- REST Improved REST compatibility w/ WP4.4-. (#767203)
- GUI Moved Use Primary Site Configuration to General menu. (@joshua)
Download this release
Release Info
Developer | LiteSpeedTech |
Plugin | LiteSpeed Cache |
Version | 3.2.1 |
Comparing to | |
See all releases |
Code changes from version 3.2 to 3.2.1
- lang/litespeed-cache.pot +167 -162
- litespeed-cache.php +2 -2
- readme.txt +9 -1
- src/cdn/quic.cls.php +1 -1
- src/cloud.cls.php +15 -9
- src/conf.cls.php +31 -46
- src/gui.cls.php +42 -40
- src/media.cls.php +1 -2
- src/router.cls.php +2 -1
- src/utility.cls.php +4 -0
- tpl/cache/network_settings-cache.tpl.php +0 -11
- tpl/general/network_settings.tpl.php +11 -0
- tpl/general/settings.tpl.php +1 -1
- tpl/img_optm/summary.tpl.php +1 -2
lang/litespeed-cache.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the same license as the LiteSpeed Cache package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: LiteSpeed Cache 3.
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/litespeed-cache\n"
|
7 |
-
"POT-Creation-Date: 2020-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -53,7 +53,7 @@ msgstr ""
|
|
53 |
msgid "CDN"
|
54 |
msgstr ""
|
55 |
|
56 |
-
#: src/admin-display.cls.php:162 src/gui.cls.php:
|
57 |
#: tpl/dash/dashboard.tpl.php:52 tpl/dash/network_dash.tpl.php:27
|
58 |
msgid "Image Optimization"
|
59 |
msgstr ""
|
@@ -74,7 +74,7 @@ msgstr ""
|
|
74 |
msgid "Toolbox"
|
75 |
msgstr ""
|
76 |
|
77 |
-
#: src/admin-display.cls.php:254 src/gui.cls.php:
|
78 |
msgid "Settings"
|
79 |
msgstr ""
|
80 |
|
@@ -182,8 +182,8 @@ msgid "Server variable(s) %s available to override this setting."
|
|
182 |
msgstr ""
|
183 |
|
184 |
#: src/admin-display.cls.php:1083 src/doc.cls.php:38 tpl/cdn/manage.tpl.php:66
|
185 |
-
#: tpl/dash/dashboard.tpl.php:46 tpl/img_optm/summary.tpl.php:
|
186 |
-
#: tpl/img_optm/summary.tpl.php:
|
187 |
msgid "Learn More"
|
188 |
msgstr ""
|
189 |
|
@@ -252,7 +252,7 @@ msgid "Failed to communicate with Cloudflare"
|
|
252 |
msgstr ""
|
253 |
|
254 |
#: src/cloud.cls.php:320 src/cloud.cls.php:339 src/cloud.cls.php:376
|
255 |
-
#: src/cloud.cls.php:
|
256 |
msgid "Cloud Error"
|
257 |
msgstr ""
|
258 |
|
@@ -260,61 +260,61 @@ msgstr ""
|
|
260 |
msgid "No available Cloud Node."
|
261 |
msgstr ""
|
262 |
|
263 |
-
#: src/cloud.cls.php:
|
264 |
msgid "Please try after %1$s for service %2$s."
|
265 |
msgstr ""
|
266 |
|
267 |
-
#: src/cloud.cls.php:
|
268 |
msgid "Failed to request via WordPress"
|
269 |
msgstr ""
|
270 |
|
271 |
-
#: src/cloud.cls.php:
|
272 |
msgid ""
|
273 |
"We are working hard to improve your online service experience. The service "
|
274 |
"will be unavailable while we work. We apologize for any inconvenience."
|
275 |
msgstr ""
|
276 |
|
277 |
-
#: src/cloud.cls.php:
|
278 |
msgid "Message from QUIC.cloud server"
|
279 |
msgstr ""
|
280 |
|
281 |
-
#: src/cloud.cls.php:
|
282 |
msgid "Good news from QUIC.cloud server"
|
283 |
msgstr ""
|
284 |
|
285 |
-
#: src/cloud.cls.php:
|
286 |
msgid "%1$s plugin version %2$s required for this action."
|
287 |
msgstr ""
|
288 |
|
289 |
-
#: src/cloud.cls.php:
|
290 |
msgid "Failed to communicate with QUIC.cloud server"
|
291 |
msgstr ""
|
292 |
|
293 |
-
#: src/cloud.cls.php:
|
294 |
msgid "CLoud Error"
|
295 |
msgstr ""
|
296 |
|
297 |
-
#: src/cloud.cls.php:
|
298 |
msgid ""
|
299 |
"Applied for Domain key successfully. Please wait for result. Domain key will "
|
300 |
"be automatically sent to your WordPress."
|
301 |
msgstr ""
|
302 |
|
303 |
-
#: src/cloud.cls.php:
|
304 |
msgid ""
|
305 |
"Congratulations, your Domain Key has been approved! The setting has been "
|
306 |
"updated accordingly."
|
307 |
msgstr ""
|
308 |
|
309 |
-
#: src/cloud.cls.php:
|
310 |
msgid "Domain key hash mismatch"
|
311 |
msgstr ""
|
312 |
|
313 |
-
#: src/cloud.cls.php:
|
314 |
msgid "Sync credit allowance with Cloud Server successfully."
|
315 |
msgstr ""
|
316 |
|
317 |
-
#: src/conf.cls.php:
|
318 |
msgid "Changed setting successfully."
|
319 |
msgstr ""
|
320 |
|
@@ -455,97 +455,102 @@ msgid "You have too many requested images, please try again in a few minutes."
|
|
455 |
msgstr ""
|
456 |
|
457 |
#: src/error.cls.php:63
|
458 |
-
msgid "
|
|
|
459 |
msgstr ""
|
460 |
|
461 |
#: src/error.cls.php:67
|
462 |
-
msgid "
|
463 |
msgstr ""
|
464 |
|
465 |
#: src/error.cls.php:71
|
466 |
-
msgid "
|
467 |
msgstr ""
|
468 |
|
469 |
#: src/error.cls.php:75
|
470 |
-
msgid "There is proceeding queue not pulled yet.
|
471 |
msgstr ""
|
472 |
|
473 |
#: src/error.cls.php:79
|
|
|
|
|
|
|
|
|
474 |
msgid ""
|
475 |
"The domain key is not correct. Please try to sync your domain key again."
|
476 |
msgstr ""
|
477 |
|
478 |
-
#: src/error.cls.php:
|
479 |
msgid "Credits are not enough to proceed the current request."
|
480 |
msgstr ""
|
481 |
|
482 |
-
#: src/error.cls.php:
|
483 |
msgid "%s file not writable."
|
484 |
msgstr ""
|
485 |
|
486 |
-
#: src/error.cls.php:
|
487 |
msgid "Could not find %1$s in %2$s."
|
488 |
msgstr ""
|
489 |
|
490 |
-
#: src/error.cls.php:
|
491 |
msgid "Invalid login cookie. Please check the %s file."
|
492 |
msgstr ""
|
493 |
|
494 |
-
#: src/error.cls.php:
|
495 |
msgid "Failed to back up %s file, aborted changes."
|
496 |
msgstr ""
|
497 |
|
498 |
-
#: src/error.cls.php:
|
499 |
msgid "%s file not readable."
|
500 |
msgstr ""
|
501 |
|
502 |
-
#: src/error.cls.php:
|
503 |
msgid "Failed to get %s file contents."
|
504 |
msgstr ""
|
505 |
|
506 |
-
#: src/error.cls.php:
|
507 |
msgid "Failed to create table %s! SQL: %s."
|
508 |
msgstr ""
|
509 |
|
510 |
-
#: src/error.cls.php:
|
511 |
msgid "Crawler disabled by the server admin."
|
512 |
msgstr ""
|
513 |
|
514 |
-
#: src/error.cls.php:
|
515 |
msgid "Previous request too recent. Please try again later."
|
516 |
msgstr ""
|
517 |
|
518 |
-
#: src/error.cls.php:
|
519 |
msgid "Previous request too recent. Please try again after %s."
|
520 |
msgstr ""
|
521 |
|
522 |
-
#: src/error.cls.php:
|
523 |
msgid "Your application is waiting for approval."
|
524 |
msgstr ""
|
525 |
|
526 |
-
#: src/error.cls.php:
|
527 |
msgid "The callback validation to your domain failed due to hash mismatch."
|
528 |
msgstr ""
|
529 |
|
530 |
-
#: src/error.cls.php:
|
531 |
msgid ""
|
532 |
"The callback validation to your domain failed. Please make sure there is no "
|
533 |
"firewall blocking our servers."
|
534 |
msgstr ""
|
535 |
|
536 |
-
#: src/error.cls.php:
|
537 |
msgid ""
|
538 |
"The callback validation to your domain failed. Please make sure there is no "
|
539 |
"firewall blocking our servers. Response code: "
|
540 |
msgstr ""
|
541 |
|
542 |
-
#: src/error.cls.php:
|
543 |
msgid ""
|
544 |
"Your domain has been forbidden from using our services due to a previous "
|
545 |
"policy violation."
|
546 |
msgstr ""
|
547 |
|
548 |
-
#: src/error.cls.php:
|
549 |
msgid "Unknown error"
|
550 |
msgstr ""
|
551 |
|
@@ -593,32 +598,32 @@ msgstr ""
|
|
593 |
msgid "Mark this page as "
|
594 |
msgstr ""
|
595 |
|
596 |
-
#: src/gui.cls.php:
|
597 |
msgid "Forced cacheable"
|
598 |
msgstr ""
|
599 |
|
600 |
-
#: src/gui.cls.php:
|
601 |
msgid "Non cacheable"
|
602 |
msgstr ""
|
603 |
|
604 |
-
#: src/gui.cls.php:
|
605 |
msgid "Private cache"
|
606 |
msgstr ""
|
607 |
|
608 |
-
#: src/gui.cls.php:
|
609 |
msgid "No optimization"
|
610 |
msgstr ""
|
611 |
|
612 |
-
#: src/gui.cls.php:
|
613 |
msgid "More settings"
|
614 |
msgstr ""
|
615 |
|
616 |
-
#: src/gui.cls.php:
|
617 |
-
#: src/gui.cls.php:
|
618 |
-
#: src/gui.cls.php:
|
619 |
-
#: src/gui.cls.php:
|
620 |
-
#: src/gui.cls.php:
|
621 |
-
#: src/gui.cls.php:
|
622 |
#: tpl/toolbox/purge.tpl.php:45 tpl/toolbox/purge.tpl.php:54
|
623 |
#: tpl/toolbox/purge.tpl.php:63 tpl/toolbox/purge.tpl.php:72
|
624 |
#: tpl/toolbox/purge.tpl.php:81 tpl/toolbox/purge.tpl.php:90
|
@@ -626,77 +631,77 @@ msgstr ""
|
|
626 |
msgid "Purge All"
|
627 |
msgstr ""
|
628 |
|
629 |
-
#: src/gui.cls.php:
|
630 |
msgid "LSCache"
|
631 |
msgstr ""
|
632 |
|
633 |
-
#: src/gui.cls.php:
|
634 |
msgid "CSS/JS Cache"
|
635 |
msgstr ""
|
636 |
|
637 |
-
#: src/gui.cls.php:
|
638 |
#: tpl/dash/dashboard.tpl.php:361 tpl/toolbox/purge.tpl.php:54
|
639 |
msgid "Object Cache"
|
640 |
msgstr ""
|
641 |
|
642 |
-
#: src/gui.cls.php:
|
643 |
msgid "Opcode Cache"
|
644 |
msgstr ""
|
645 |
|
646 |
-
#: src/gui.cls.php:
|
647 |
#: tpl/dash/dashboard.tpl.php:402 tpl/toolbox/purge.tpl.php:72
|
648 |
msgid "Critical CSS"
|
649 |
msgstr ""
|
650 |
|
651 |
-
#: src/gui.cls.php:
|
652 |
msgid "LQIP Cache"
|
653 |
msgstr ""
|
654 |
|
655 |
-
#: src/gui.cls.php:
|
656 |
#: tpl/toolbox/purge.tpl.php:90
|
657 |
msgid "Gravatar Cache"
|
658 |
msgstr ""
|
659 |
|
660 |
-
#: src/gui.cls.php:
|
661 |
msgid "LiteSpeed Cache Purge All"
|
662 |
msgstr ""
|
663 |
|
664 |
-
#: src/gui.cls.php:
|
665 |
#: tpl/db_optm/entry.tpl.php:6
|
666 |
msgid "Manage"
|
667 |
msgstr ""
|
668 |
|
669 |
-
#: src/gui.cls.php:
|
670 |
msgid "Cloudflare"
|
671 |
msgstr ""
|
672 |
|
673 |
-
#: src/gui.cls.php:
|
674 |
msgid "Remove all previous unfinished image optimization requests."
|
675 |
msgstr ""
|
676 |
|
677 |
-
#: src/gui.cls.php:
|
678 |
msgid "Clean Up Unfinished Data"
|
679 |
msgstr ""
|
680 |
|
681 |
-
#: src/gui.cls.php:
|
682 |
msgid "Install %s"
|
683 |
msgstr ""
|
684 |
|
685 |
-
#: src/gui.cls.php:
|
686 |
msgid "Install Now"
|
687 |
msgstr ""
|
688 |
|
689 |
-
#: src/gui.cls.php:
|
690 |
msgid ""
|
691 |
"<a href=\"%1$s\" %2$s>View version %3$s details</a> or <a href=\"%4$s\" %5$s "
|
692 |
"target=\"_blank\">update now</a>."
|
693 |
msgstr ""
|
694 |
|
695 |
-
#: src/gui.cls.php:
|
696 |
msgid "View %1$s version %2$s details"
|
697 |
msgstr ""
|
698 |
|
699 |
-
#: src/gui.cls.php:
|
700 |
msgid "Update %s now"
|
701 |
msgstr ""
|
702 |
|
@@ -722,95 +727,95 @@ msgstr ""
|
|
722 |
msgid "Gathered %d images successfully."
|
723 |
msgstr ""
|
724 |
|
725 |
-
#: src/img-optm.cls.php:
|
726 |
msgid "Pushed %1$s to Cloud server, accepted %2$s."
|
727 |
msgstr ""
|
728 |
|
729 |
-
#: src/img-optm.cls.php:
|
730 |
msgid "Bypassed %1$s duplicated images."
|
731 |
msgstr ""
|
732 |
|
733 |
-
#: src/img-optm.cls.php:
|
734 |
msgid "Cleared %1$s invalid images."
|
735 |
msgstr ""
|
736 |
|
737 |
-
#: src/img-optm.cls.php:
|
738 |
msgid "No valid image found in the current request."
|
739 |
msgstr ""
|
740 |
|
741 |
-
#: src/img-optm.cls.php:
|
742 |
msgid "No valid image found by Cloud server in the current request."
|
743 |
msgstr ""
|
744 |
|
745 |
-
#: src/img-optm.cls.php:
|
746 |
msgid "Pull Cron is running"
|
747 |
msgstr ""
|
748 |
|
749 |
-
#: src/img-optm.cls.php:
|
750 |
msgid "Some optimized image file(s) has expired and was cleared."
|
751 |
msgstr ""
|
752 |
|
753 |
-
#: src/img-optm.cls.php:
|
754 |
msgid "One or more pulled images does not match with the notified image md5"
|
755 |
msgstr ""
|
756 |
|
757 |
-
#: src/img-optm.cls.php:
|
758 |
msgid "Optimized WebP file expired and was cleared."
|
759 |
msgstr ""
|
760 |
|
761 |
-
#: src/img-optm.cls.php:
|
762 |
msgid "Pulled WebP image md5 does not match the notified WebP image md5."
|
763 |
msgstr ""
|
764 |
|
765 |
-
#: src/img-optm.cls.php:
|
766 |
msgid "Pulled %d image(s)"
|
767 |
msgstr ""
|
768 |
|
769 |
-
#: src/img-optm.cls.php:
|
770 |
msgid "Cleaned up unfinished data successfully."
|
771 |
msgstr ""
|
772 |
|
773 |
-
#: src/img-optm.cls.php:
|
774 |
msgid "Destroy all optimization data successfully."
|
775 |
msgstr ""
|
776 |
|
777 |
-
#: src/img-optm.cls.php:
|
778 |
msgid "Rescaned successfully."
|
779 |
msgstr ""
|
780 |
|
781 |
-
#: src/img-optm.cls.php:
|
782 |
msgid "Rescaned %d images successfully."
|
783 |
msgstr ""
|
784 |
|
785 |
-
#: src/img-optm.cls.php:
|
786 |
msgid "Calculated backups successfully."
|
787 |
msgstr ""
|
788 |
|
789 |
-
#: src/img-optm.cls.php:
|
790 |
msgid "Removed backups successfully."
|
791 |
msgstr ""
|
792 |
|
793 |
-
#: src/img-optm.cls.php:
|
794 |
msgid "Switched images successfully."
|
795 |
msgstr ""
|
796 |
|
797 |
-
#: src/img-optm.cls.php:
|
798 |
msgid "Disabled WebP file successfully."
|
799 |
msgstr ""
|
800 |
|
801 |
-
#: src/img-optm.cls.php:
|
802 |
msgid "Enabled WebP file successfully."
|
803 |
msgstr ""
|
804 |
|
805 |
-
#: src/img-optm.cls.php:
|
806 |
msgid "Restored original file successfully."
|
807 |
msgstr ""
|
808 |
|
809 |
-
#: src/img-optm.cls.php:
|
810 |
msgid "Switched to optimized file successfully."
|
811 |
msgstr ""
|
812 |
|
813 |
-
#: src/img-optm.cls.php:
|
814 |
msgid "Reset the optimized data successfully."
|
815 |
msgstr ""
|
816 |
|
@@ -1720,11 +1725,11 @@ msgstr ""
|
|
1720 |
msgid " %s ago"
|
1721 |
msgstr ""
|
1722 |
|
1723 |
-
#: src/utility.cls.php:
|
1724 |
msgid "«"
|
1725 |
msgstr ""
|
1726 |
|
1727 |
-
#: src/utility.cls.php:
|
1728 |
msgid "»"
|
1729 |
msgstr ""
|
1730 |
|
@@ -1839,7 +1844,7 @@ msgstr ""
|
|
1839 |
msgid "Dismiss this notice"
|
1840 |
msgstr ""
|
1841 |
|
1842 |
-
#. #-#-#-#-# litespeed-cache.pot (LiteSpeed Cache 3.
|
1843 |
#. Plugin Name of the plugin/theme
|
1844 |
#: tpl/banner/new_version.php:59 tpl/banner/new_version_dev.tpl.php:12
|
1845 |
#: tpl/cache/more_settings_tip.tpl.php:15 tpl/inc/admin_footer.php:8
|
@@ -2020,19 +2025,6 @@ msgid ""
|
|
2020 |
"This is to ensure compatibility prior to enabling the cache for all sites."
|
2021 |
msgstr ""
|
2022 |
|
2023 |
-
#: tpl/cache/network_settings-cache.tpl.php:25
|
2024 |
-
msgid "Use Primary Site Configuration"
|
2025 |
-
msgstr ""
|
2026 |
-
|
2027 |
-
#: tpl/cache/network_settings-cache.tpl.php:29
|
2028 |
-
msgid ""
|
2029 |
-
"Check this option to use the primary site's configuration for all subsites."
|
2030 |
-
msgstr ""
|
2031 |
-
|
2032 |
-
#: tpl/cache/network_settings-cache.tpl.php:30
|
2033 |
-
msgid "This will disable the settings page on all subsites."
|
2034 |
-
msgstr ""
|
2035 |
-
|
2036 |
#: tpl/cache/network_settings-excludes.tpl.php:7
|
2037 |
#: tpl/cache/settings-excludes.tpl.php:7
|
2038 |
msgid "Exclude Settings"
|
@@ -2881,7 +2873,7 @@ msgstr ""
|
|
2881 |
msgid "Blacklist"
|
2882 |
msgstr ""
|
2883 |
|
2884 |
-
#: tpl/crawler/blacklist.tpl.php:22 tpl/img_optm/summary.tpl.php:
|
2885 |
msgid "Total"
|
2886 |
msgstr ""
|
2887 |
|
@@ -3378,7 +3370,7 @@ msgstr ""
|
|
3378 |
msgid "Current closest Cloud server is %s. Click to redetect."
|
3379 |
msgstr ""
|
3380 |
|
3381 |
-
#: tpl/dash/dashboard.tpl.php:202 tpl/img_optm/summary.tpl.php:
|
3382 |
#: tpl/page_optm/settings_css.tpl.php:121
|
3383 |
#: tpl/page_optm/settings_media.tpl.php:172
|
3384 |
msgid "Are you sure to redetect the closest cloud server for this service?"
|
@@ -3400,7 +3392,7 @@ msgstr ""
|
|
3400 |
msgid "Images Requested"
|
3401 |
msgstr ""
|
3402 |
|
3403 |
-
#: tpl/dash/dashboard.tpl.php:322 tpl/img_optm/summary.tpl.php:
|
3404 |
msgid "Last Request"
|
3405 |
msgstr ""
|
3406 |
|
@@ -3652,6 +3644,19 @@ msgstr ""
|
|
3652 |
msgid "LiteSpeed Cache General Settings"
|
3653 |
msgstr ""
|
3654 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3655 |
#: tpl/general/settings.tpl.php:18
|
3656 |
msgid "Request Domain Key"
|
3657 |
msgstr ""
|
@@ -3822,11 +3827,11 @@ msgid ""
|
|
3822 |
"images."
|
3823 |
msgstr ""
|
3824 |
|
3825 |
-
#: tpl/img_optm/settings.tpl.php:66 tpl/img_optm/summary.tpl.php:
|
3826 |
msgid "This is irreversible."
|
3827 |
msgstr ""
|
3828 |
|
3829 |
-
#: tpl/img_optm/settings.tpl.php:67 tpl/img_optm/summary.tpl.php:
|
3830 |
msgid "You will be unable to Revert Optimization once the backups are deleted!"
|
3831 |
msgstr ""
|
3832 |
|
@@ -3867,211 +3872,211 @@ msgstr ""
|
|
3867 |
msgid "The image compression quality setting of WordPress out of 100."
|
3868 |
msgstr ""
|
3869 |
|
3870 |
-
#: tpl/img_optm/summary.tpl.php:
|
3871 |
#: tpl/page_optm/settings_media.tpl.php:172
|
3872 |
msgid "Current closest Cloud server is %s. Click to redetect."
|
3873 |
msgstr ""
|
3874 |
|
3875 |
-
#: tpl/img_optm/summary.tpl.php:
|
3876 |
msgid "Optimize images with our cloud server"
|
3877 |
msgstr ""
|
3878 |
|
3879 |
-
#: tpl/img_optm/summary.tpl.php:
|
3880 |
msgid "You can request a maximum of %s images at once."
|
3881 |
msgstr ""
|
3882 |
|
3883 |
-
#: tpl/img_optm/summary.tpl.php:
|
3884 |
msgid ""
|
3885 |
"To make sure our server can communicate with your server without any issues "
|
3886 |
"and everything works fine, for the few first requests the amount images "
|
3887 |
"allowed in single request is limited."
|
3888 |
msgstr ""
|
3889 |
|
3890 |
-
#: tpl/img_optm/summary.tpl.php:
|
3891 |
msgid "Current limit is"
|
3892 |
msgstr ""
|
3893 |
|
3894 |
-
#: tpl/img_optm/summary.tpl.php:
|
3895 |
msgid "Gather Image Data"
|
3896 |
msgstr ""
|
3897 |
|
3898 |
-
#: tpl/img_optm/summary.tpl.php:
|
3899 |
msgid "Send Optimization Request"
|
3900 |
msgstr ""
|
3901 |
|
3902 |
-
#: tpl/img_optm/summary.tpl.php:
|
3903 |
msgid "Only press the button if the pull cron job is disabled."
|
3904 |
msgstr ""
|
3905 |
|
3906 |
-
#: tpl/img_optm/summary.tpl.php:
|
3907 |
msgid "Images will be pulled automatically if the cron job is running."
|
3908 |
msgstr ""
|
3909 |
|
3910 |
-
#: tpl/img_optm/summary.tpl.php:
|
3911 |
msgid "Pull Images"
|
3912 |
msgstr ""
|
3913 |
|
3914 |
-
#: tpl/img_optm/summary.tpl.php:
|
3915 |
msgid "Optimization Status"
|
3916 |
msgstr ""
|
3917 |
|
3918 |
-
#: tpl/img_optm/summary.tpl.php:
|
3919 |
msgid ""
|
3920 |
"After LiteSpeed's Image Optimization Server finishes optimization, it will "
|
3921 |
"notify your site to pull the optimized images."
|
3922 |
msgstr ""
|
3923 |
|
3924 |
-
#: tpl/img_optm/summary.tpl.php:
|
3925 |
msgid "This process is automatic."
|
3926 |
msgstr ""
|
3927 |
|
3928 |
-
#: tpl/img_optm/summary.tpl.php:
|
3929 |
msgid "Last pull initiated by cron at %s."
|
3930 |
msgstr ""
|
3931 |
|
3932 |
-
#: tpl/img_optm/summary.tpl.php:
|
3933 |
msgid "Storage Optimization"
|
3934 |
msgstr ""
|
3935 |
|
3936 |
-
#: tpl/img_optm/summary.tpl.php:
|
3937 |
msgid "A backup of each image is saved before it is optimized."
|
3938 |
msgstr ""
|
3939 |
|
3940 |
-
#: tpl/img_optm/summary.tpl.php:
|
3941 |
msgid "Last calculated"
|
3942 |
msgstr ""
|
3943 |
|
3944 |
-
#: tpl/img_optm/summary.tpl.php:
|
3945 |
msgid "Files"
|
3946 |
msgstr ""
|
3947 |
|
3948 |
-
#: tpl/img_optm/summary.tpl.php:
|
3949 |
msgid "Calculate Original Image Storage"
|
3950 |
msgstr ""
|
3951 |
|
3952 |
-
#: tpl/img_optm/summary.tpl.php:
|
3953 |
msgid "Calculate Backups Disk Space"
|
3954 |
msgstr ""
|
3955 |
|
3956 |
-
#: tpl/img_optm/summary.tpl.php:
|
3957 |
msgid "Thumbnail Size Set"
|
3958 |
msgstr ""
|
3959 |
|
3960 |
-
#: tpl/img_optm/summary.tpl.php:
|
3961 |
msgid "Delete all backups of the original images"
|
3962 |
msgstr ""
|
3963 |
|
3964 |
-
#: tpl/img_optm/summary.tpl.php:
|
3965 |
#: tpl/page_optm/settings_discussion.tpl.php:51
|
3966 |
msgid "Last ran"
|
3967 |
msgstr ""
|
3968 |
|
3969 |
-
#: tpl/img_optm/summary.tpl.php:
|
3970 |
msgid "Saved"
|
3971 |
msgstr ""
|
3972 |
|
3973 |
-
#: tpl/img_optm/summary.tpl.php:
|
3974 |
msgid "Are you sure to remove all image backups?"
|
3975 |
msgstr ""
|
3976 |
|
3977 |
-
#: tpl/img_optm/summary.tpl.php:
|
3978 |
msgid "Remove Original Image Backups"
|
3979 |
msgstr ""
|
3980 |
|
3981 |
-
#: tpl/img_optm/summary.tpl.php:
|
3982 |
msgid "Image Information"
|
3983 |
msgstr ""
|
3984 |
|
3985 |
-
#: tpl/img_optm/summary.tpl.php:
|
3986 |
msgid "Images total"
|
3987 |
msgstr ""
|
3988 |
|
3989 |
-
#: tpl/img_optm/summary.tpl.php:
|
3990 |
msgid "What is a group?"
|
3991 |
msgstr ""
|
3992 |
|
3993 |
-
#: tpl/img_optm/summary.tpl.php:
|
3994 |
msgid "What is an image group?"
|
3995 |
msgstr ""
|
3996 |
|
3997 |
-
#: tpl/img_optm/summary.tpl.php:
|
3998 |
msgid "Images not yet gathered"
|
3999 |
msgstr ""
|
4000 |
|
4001 |
-
#: tpl/img_optm/summary.tpl.php:
|
4002 |
msgid "Congratulations, all gathered!"
|
4003 |
msgstr ""
|
4004 |
|
4005 |
-
#: tpl/img_optm/summary.tpl.php:
|
4006 |
msgid "Images not yet requested"
|
4007 |
msgstr ""
|
4008 |
|
4009 |
-
#: tpl/img_optm/summary.tpl.php:
|
4010 |
msgid "Congratulations, all requested!"
|
4011 |
msgstr ""
|
4012 |
|
4013 |
-
#: tpl/img_optm/summary.tpl.php:
|
4014 |
msgid ""
|
4015 |
"Scan for any new unoptimized image thumbnail sizes and resend necessary "
|
4016 |
"image optimization requests."
|
4017 |
msgstr ""
|
4018 |
|
4019 |
-
#: tpl/img_optm/summary.tpl.php:
|
4020 |
msgid "Rescan New Thumbnails"
|
4021 |
msgstr ""
|
4022 |
|
4023 |
-
#: tpl/img_optm/summary.tpl.php:
|
4024 |
msgid "Optimization Summary"
|
4025 |
msgstr ""
|
4026 |
|
4027 |
-
#: tpl/img_optm/summary.tpl.php:
|
4028 |
msgid "Total Reduction"
|
4029 |
msgstr ""
|
4030 |
|
4031 |
-
#: tpl/img_optm/summary.tpl.php:
|
4032 |
msgid "Images Pulled"
|
4033 |
msgstr ""
|
4034 |
|
4035 |
-
#: tpl/img_optm/summary.tpl.php:
|
4036 |
msgid "Results can be checked in <a %s>Media Library</a>."
|
4037 |
msgstr ""
|
4038 |
|
4039 |
-
#: tpl/img_optm/summary.tpl.php:
|
4040 |
msgid "Optimization Tools"
|
4041 |
msgstr ""
|
4042 |
|
4043 |
-
#: tpl/img_optm/summary.tpl.php:
|
4044 |
msgid ""
|
4045 |
"You can quickly switch between using original (unoptimized versions) and "
|
4046 |
"optimized image files. It will affect all images on your website, both "
|
4047 |
"regular and webp versions if available."
|
4048 |
msgstr ""
|
4049 |
|
4050 |
-
#: tpl/img_optm/summary.tpl.php:
|
4051 |
msgid "Use original images (unoptimized) on your site"
|
4052 |
msgstr ""
|
4053 |
|
4054 |
-
#: tpl/img_optm/summary.tpl.php:
|
4055 |
msgid "Use Original Files"
|
4056 |
msgstr ""
|
4057 |
|
4058 |
-
#: tpl/img_optm/summary.tpl.php:
|
4059 |
msgid "Switch back to using optimized images on your site"
|
4060 |
msgstr ""
|
4061 |
|
4062 |
-
#: tpl/img_optm/summary.tpl.php:
|
4063 |
msgid "Use Optimized Files"
|
4064 |
msgstr ""
|
4065 |
|
4066 |
-
#: tpl/img_optm/summary.tpl.php:
|
4067 |
msgid "Are you sure to destroy all optimized images?"
|
4068 |
msgstr ""
|
4069 |
|
4070 |
-
#: tpl/img_optm/summary.tpl.php:
|
4071 |
msgid "Destroy All Optimization Data"
|
4072 |
msgstr ""
|
4073 |
|
4074 |
-
#: tpl/img_optm/summary.tpl.php:
|
4075 |
msgid ""
|
4076 |
"Remove all previous image optimization requests/results, revert completed "
|
4077 |
"optimizations, and delete all optimization files."
|
2 |
# This file is distributed under the same license as the LiteSpeed Cache package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: LiteSpeed Cache 3.2.1\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/litespeed-cache\n"
|
7 |
+
"POT-Creation-Date: 2020-06-01 18:05:00+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
53 |
msgid "CDN"
|
54 |
msgstr ""
|
55 |
|
56 |
+
#: src/admin-display.cls.php:162 src/gui.cls.php:611
|
57 |
#: tpl/dash/dashboard.tpl.php:52 tpl/dash/network_dash.tpl.php:27
|
58 |
msgid "Image Optimization"
|
59 |
msgstr ""
|
74 |
msgid "Toolbox"
|
75 |
msgstr ""
|
76 |
|
77 |
+
#: src/admin-display.cls.php:254 src/gui.cls.php:602
|
78 |
msgid "Settings"
|
79 |
msgstr ""
|
80 |
|
182 |
msgstr ""
|
183 |
|
184 |
#: src/admin-display.cls.php:1083 src/doc.cls.php:38 tpl/cdn/manage.tpl.php:66
|
185 |
+
#: tpl/dash/dashboard.tpl.php:46 tpl/img_optm/summary.tpl.php:56
|
186 |
+
#: tpl/img_optm/summary.tpl.php:96 tpl/inc/check_cache_disabled.php:42
|
187 |
msgid "Learn More"
|
188 |
msgstr ""
|
189 |
|
252 |
msgstr ""
|
253 |
|
254 |
#: src/cloud.cls.php:320 src/cloud.cls.php:339 src/cloud.cls.php:376
|
255 |
+
#: src/cloud.cls.php:478
|
256 |
msgid "Cloud Error"
|
257 |
msgstr ""
|
258 |
|
260 |
msgid "No available Cloud Node."
|
261 |
msgstr ""
|
262 |
|
263 |
+
#: src/cloud.cls.php:478
|
264 |
msgid "Please try after %1$s for service %2$s."
|
265 |
msgstr ""
|
266 |
|
267 |
+
#: src/cloud.cls.php:564 src/cloud.cls.php:576
|
268 |
msgid "Failed to request via WordPress"
|
269 |
msgstr ""
|
270 |
|
271 |
+
#: src/cloud.cls.php:586
|
272 |
msgid ""
|
273 |
"We are working hard to improve your online service experience. The service "
|
274 |
"will be unavailable while we work. We apologize for any inconvenience."
|
275 |
msgstr ""
|
276 |
|
277 |
+
#: src/cloud.cls.php:595 src/cloud.cls.php:603 src/cloud.cls.php:847
|
278 |
msgid "Message from QUIC.cloud server"
|
279 |
msgstr ""
|
280 |
|
281 |
+
#: src/cloud.cls.php:611
|
282 |
msgid "Good news from QUIC.cloud server"
|
283 |
msgstr ""
|
284 |
|
285 |
+
#: src/cloud.cls.php:620
|
286 |
msgid "%1$s plugin version %2$s required for this action."
|
287 |
msgstr ""
|
288 |
|
289 |
+
#: src/cloud.cls.php:662 src/cloud.cls.php:836
|
290 |
msgid "Failed to communicate with QUIC.cloud server"
|
291 |
msgstr ""
|
292 |
|
293 |
+
#: src/cloud.cls.php:811
|
294 |
msgid "CLoud Error"
|
295 |
msgstr ""
|
296 |
|
297 |
+
#: src/cloud.cls.php:855
|
298 |
msgid ""
|
299 |
"Applied for Domain key successfully. Please wait for result. Domain key will "
|
300 |
"be automatically sent to your WordPress."
|
301 |
msgstr ""
|
302 |
|
303 |
+
#: src/cloud.cls.php:908
|
304 |
msgid ""
|
305 |
"Congratulations, your Domain Key has been approved! The setting has been "
|
306 |
"updated accordingly."
|
307 |
msgstr ""
|
308 |
|
309 |
+
#: src/cloud.cls.php:983
|
310 |
msgid "Domain key hash mismatch"
|
311 |
msgstr ""
|
312 |
|
313 |
+
#: src/cloud.cls.php:1053
|
314 |
msgid "Sync credit allowance with Cloud Server successfully."
|
315 |
msgstr ""
|
316 |
|
317 |
+
#: src/conf.cls.php:706
|
318 |
msgid "Changed setting successfully."
|
319 |
msgstr ""
|
320 |
|
455 |
msgstr ""
|
456 |
|
457 |
#: src/error.cls.php:63
|
458 |
+
msgid ""
|
459 |
+
"You have too many notified images, please pull down notified images first."
|
460 |
msgstr ""
|
461 |
|
462 |
#: src/error.cls.php:67
|
463 |
+
msgid "The image list is empty."
|
464 |
msgstr ""
|
465 |
|
466 |
#: src/error.cls.php:71
|
467 |
+
msgid "Not enough parameters. Please check if the domain key is set correctly"
|
468 |
msgstr ""
|
469 |
|
470 |
#: src/error.cls.php:75
|
471 |
+
msgid "There is proceeding queue not pulled yet."
|
472 |
msgstr ""
|
473 |
|
474 |
#: src/error.cls.php:79
|
475 |
+
msgid "There is proceeding queue not pulled yet. Queue info: %s."
|
476 |
+
msgstr ""
|
477 |
+
|
478 |
+
#: src/error.cls.php:83
|
479 |
msgid ""
|
480 |
"The domain key is not correct. Please try to sync your domain key again."
|
481 |
msgstr ""
|
482 |
|
483 |
+
#: src/error.cls.php:87
|
484 |
msgid "Credits are not enough to proceed the current request."
|
485 |
msgstr ""
|
486 |
|
487 |
+
#: src/error.cls.php:91 src/error.cls.php:115
|
488 |
msgid "%s file not writable."
|
489 |
msgstr ""
|
490 |
|
491 |
+
#: src/error.cls.php:99
|
492 |
msgid "Could not find %1$s in %2$s."
|
493 |
msgstr ""
|
494 |
|
495 |
+
#: src/error.cls.php:103
|
496 |
msgid "Invalid login cookie. Please check the %s file."
|
497 |
msgstr ""
|
498 |
|
499 |
+
#: src/error.cls.php:107
|
500 |
msgid "Failed to back up %s file, aborted changes."
|
501 |
msgstr ""
|
502 |
|
503 |
+
#: src/error.cls.php:111
|
504 |
msgid "%s file not readable."
|
505 |
msgstr ""
|
506 |
|
507 |
+
#: src/error.cls.php:119
|
508 |
msgid "Failed to get %s file contents."
|
509 |
msgstr ""
|
510 |
|
511 |
+
#: src/error.cls.php:123
|
512 |
msgid "Failed to create table %s! SQL: %s."
|
513 |
msgstr ""
|
514 |
|
515 |
+
#: src/error.cls.php:127
|
516 |
msgid "Crawler disabled by the server admin."
|
517 |
msgstr ""
|
518 |
|
519 |
+
#: src/error.cls.php:132
|
520 |
msgid "Previous request too recent. Please try again later."
|
521 |
msgstr ""
|
522 |
|
523 |
+
#: src/error.cls.php:136
|
524 |
msgid "Previous request too recent. Please try again after %s."
|
525 |
msgstr ""
|
526 |
|
527 |
+
#: src/error.cls.php:140
|
528 |
msgid "Your application is waiting for approval."
|
529 |
msgstr ""
|
530 |
|
531 |
+
#: src/error.cls.php:144
|
532 |
msgid "The callback validation to your domain failed due to hash mismatch."
|
533 |
msgstr ""
|
534 |
|
535 |
+
#: src/error.cls.php:148
|
536 |
msgid ""
|
537 |
"The callback validation to your domain failed. Please make sure there is no "
|
538 |
"firewall blocking our servers."
|
539 |
msgstr ""
|
540 |
|
541 |
+
#: src/error.cls.php:152
|
542 |
msgid ""
|
543 |
"The callback validation to your domain failed. Please make sure there is no "
|
544 |
"firewall blocking our servers. Response code: "
|
545 |
msgstr ""
|
546 |
|
547 |
+
#: src/error.cls.php:156
|
548 |
msgid ""
|
549 |
"Your domain has been forbidden from using our services due to a previous "
|
550 |
"policy violation."
|
551 |
msgstr ""
|
552 |
|
553 |
+
#: src/error.cls.php:160
|
554 |
msgid "Unknown error"
|
555 |
msgstr ""
|
556 |
|
598 |
msgid "Mark this page as "
|
599 |
msgstr ""
|
600 |
|
601 |
+
#: src/gui.cls.php:440
|
602 |
msgid "Forced cacheable"
|
603 |
msgstr ""
|
604 |
|
605 |
+
#: src/gui.cls.php:451
|
606 |
msgid "Non cacheable"
|
607 |
msgstr ""
|
608 |
|
609 |
+
#: src/gui.cls.php:462
|
610 |
msgid "Private cache"
|
611 |
msgstr ""
|
612 |
|
613 |
+
#: src/gui.cls.php:473
|
614 |
msgid "No optimization"
|
615 |
msgstr ""
|
616 |
|
617 |
+
#: src/gui.cls.php:481
|
618 |
msgid "More settings"
|
619 |
msgstr ""
|
620 |
|
621 |
+
#: src/gui.cls.php:488 src/gui.cls.php:496 src/gui.cls.php:504
|
622 |
+
#: src/gui.cls.php:513 src/gui.cls.php:523 src/gui.cls.php:533
|
623 |
+
#: src/gui.cls.php:543 src/gui.cls.php:553 src/gui.cls.php:620
|
624 |
+
#: src/gui.cls.php:628 src/gui.cls.php:636 src/gui.cls.php:645
|
625 |
+
#: src/gui.cls.php:655 src/gui.cls.php:665 src/gui.cls.php:675
|
626 |
+
#: src/gui.cls.php:685 src/gui.cls.php:695 tpl/toolbox/purge.tpl.php:39
|
627 |
#: tpl/toolbox/purge.tpl.php:45 tpl/toolbox/purge.tpl.php:54
|
628 |
#: tpl/toolbox/purge.tpl.php:63 tpl/toolbox/purge.tpl.php:72
|
629 |
#: tpl/toolbox/purge.tpl.php:81 tpl/toolbox/purge.tpl.php:90
|
631 |
msgid "Purge All"
|
632 |
msgstr ""
|
633 |
|
634 |
+
#: src/gui.cls.php:496 src/gui.cls.php:578 src/gui.cls.php:628
|
635 |
msgid "LSCache"
|
636 |
msgstr ""
|
637 |
|
638 |
+
#: src/gui.cls.php:504 src/gui.cls.php:636 tpl/toolbox/purge.tpl.php:45
|
639 |
msgid "CSS/JS Cache"
|
640 |
msgstr ""
|
641 |
|
642 |
+
#: src/gui.cls.php:513 src/gui.cls.php:655 src/lang.cls.php:79
|
643 |
#: tpl/dash/dashboard.tpl.php:361 tpl/toolbox/purge.tpl.php:54
|
644 |
msgid "Object Cache"
|
645 |
msgstr ""
|
646 |
|
647 |
+
#: src/gui.cls.php:523 src/gui.cls.php:665 tpl/toolbox/purge.tpl.php:63
|
648 |
msgid "Opcode Cache"
|
649 |
msgstr ""
|
650 |
|
651 |
+
#: src/gui.cls.php:533 src/gui.cls.php:675 tpl/dash/dashboard.tpl.php:53
|
652 |
#: tpl/dash/dashboard.tpl.php:402 tpl/toolbox/purge.tpl.php:72
|
653 |
msgid "Critical CSS"
|
654 |
msgstr ""
|
655 |
|
656 |
+
#: src/gui.cls.php:543 src/gui.cls.php:685 tpl/toolbox/purge.tpl.php:81
|
657 |
msgid "LQIP Cache"
|
658 |
msgstr ""
|
659 |
|
660 |
+
#: src/gui.cls.php:553 src/gui.cls.php:695 src/lang.cls.php:141
|
661 |
#: tpl/toolbox/purge.tpl.php:90
|
662 |
msgid "Gravatar Cache"
|
663 |
msgstr ""
|
664 |
|
665 |
+
#: src/gui.cls.php:578
|
666 |
msgid "LiteSpeed Cache Purge All"
|
667 |
msgstr ""
|
668 |
|
669 |
+
#: src/gui.cls.php:594 tpl/cdn/entry.tpl.php:7 tpl/cdn/settings.tpl.php:253
|
670 |
#: tpl/db_optm/entry.tpl.php:6
|
671 |
msgid "Manage"
|
672 |
msgstr ""
|
673 |
|
674 |
+
#: src/gui.cls.php:645 tpl/cdn/manage.tpl.php:17
|
675 |
msgid "Cloudflare"
|
676 |
msgstr ""
|
677 |
|
678 |
+
#: src/gui.cls.php:715 tpl/img_optm/summary.tpl.php:169
|
679 |
msgid "Remove all previous unfinished image optimization requests."
|
680 |
msgstr ""
|
681 |
|
682 |
+
#: src/gui.cls.php:716 tpl/img_optm/summary.tpl.php:171
|
683 |
msgid "Clean Up Unfinished Data"
|
684 |
msgstr ""
|
685 |
|
686 |
+
#: src/gui.cls.php:735
|
687 |
msgid "Install %s"
|
688 |
msgstr ""
|
689 |
|
690 |
+
#: src/gui.cls.php:736
|
691 |
msgid "Install Now"
|
692 |
msgstr ""
|
693 |
|
694 |
+
#: src/gui.cls.php:756
|
695 |
msgid ""
|
696 |
"<a href=\"%1$s\" %2$s>View version %3$s details</a> or <a href=\"%4$s\" %5$s "
|
697 |
"target=\"_blank\">update now</a>."
|
698 |
msgstr ""
|
699 |
|
700 |
+
#: src/gui.cls.php:759
|
701 |
msgid "View %1$s version %2$s details"
|
702 |
msgstr ""
|
703 |
|
704 |
+
#: src/gui.cls.php:764
|
705 |
msgid "Update %s now"
|
706 |
msgstr ""
|
707 |
|
727 |
msgid "Gathered %d images successfully."
|
728 |
msgstr ""
|
729 |
|
730 |
+
#: src/img-optm.cls.php:420
|
731 |
msgid "Pushed %1$s to Cloud server, accepted %2$s."
|
732 |
msgstr ""
|
733 |
|
734 |
+
#: src/img-optm.cls.php:458
|
735 |
msgid "Bypassed %1$s duplicated images."
|
736 |
msgstr ""
|
737 |
|
738 |
+
#: src/img-optm.cls.php:496
|
739 |
msgid "Cleared %1$s invalid images."
|
740 |
msgstr ""
|
741 |
|
742 |
+
#: src/img-optm.cls.php:575
|
743 |
msgid "No valid image found in the current request."
|
744 |
msgstr ""
|
745 |
|
746 |
+
#: src/img-optm.cls.php:598
|
747 |
msgid "No valid image found by Cloud server in the current request."
|
748 |
msgstr ""
|
749 |
|
750 |
+
#: src/img-optm.cls.php:829
|
751 |
msgid "Pull Cron is running"
|
752 |
msgstr ""
|
753 |
|
754 |
+
#: src/img-optm.cls.php:885
|
755 |
msgid "Some optimized image file(s) has expired and was cleared."
|
756 |
msgstr ""
|
757 |
|
758 |
+
#: src/img-optm.cls.php:902
|
759 |
msgid "One or more pulled images does not match with the notified image md5"
|
760 |
msgstr ""
|
761 |
|
762 |
+
#: src/img-optm.cls.php:946
|
763 |
msgid "Optimized WebP file expired and was cleared."
|
764 |
msgstr ""
|
765 |
|
766 |
+
#: src/img-optm.cls.php:963
|
767 |
msgid "Pulled WebP image md5 does not match the notified WebP image md5."
|
768 |
msgstr ""
|
769 |
|
770 |
+
#: src/img-optm.cls.php:1023
|
771 |
msgid "Pulled %d image(s)"
|
772 |
msgstr ""
|
773 |
|
774 |
+
#: src/img-optm.cls.php:1110
|
775 |
msgid "Cleaned up unfinished data successfully."
|
776 |
msgstr ""
|
777 |
|
778 |
+
#: src/img-optm.cls.php:1181
|
779 |
msgid "Destroy all optimization data successfully."
|
780 |
msgstr ""
|
781 |
|
782 |
+
#: src/img-optm.cls.php:1216 src/img-optm.cls.php:1289
|
783 |
msgid "Rescaned successfully."
|
784 |
msgstr ""
|
785 |
|
786 |
+
#: src/img-optm.cls.php:1302
|
787 |
msgid "Rescaned %d images successfully."
|
788 |
msgstr ""
|
789 |
|
790 |
+
#: src/img-optm.cls.php:1361
|
791 |
msgid "Calculated backups successfully."
|
792 |
msgstr ""
|
793 |
|
794 |
+
#: src/img-optm.cls.php:1423
|
795 |
msgid "Removed backups successfully."
|
796 |
msgstr ""
|
797 |
|
798 |
+
#: src/img-optm.cls.php:1620
|
799 |
msgid "Switched images successfully."
|
800 |
msgstr ""
|
801 |
|
802 |
+
#: src/img-optm.cls.php:1649
|
803 |
msgid "Disabled WebP file successfully."
|
804 |
msgstr ""
|
805 |
|
806 |
+
#: src/img-optm.cls.php:1655
|
807 |
msgid "Enabled WebP file successfully."
|
808 |
msgstr ""
|
809 |
|
810 |
+
#: src/img-optm.cls.php:1671
|
811 |
msgid "Restored original file successfully."
|
812 |
msgstr ""
|
813 |
|
814 |
+
#: src/img-optm.cls.php:1678
|
815 |
msgid "Switched to optimized file successfully."
|
816 |
msgstr ""
|
817 |
|
818 |
+
#: src/img-optm.cls.php:1741
|
819 |
msgid "Reset the optimized data successfully."
|
820 |
msgstr ""
|
821 |
|
1725 |
msgid " %s ago"
|
1726 |
msgstr ""
|
1727 |
|
1728 |
+
#: src/utility.cls.php:844
|
1729 |
msgid "«"
|
1730 |
msgstr ""
|
1731 |
|
1732 |
+
#: src/utility.cls.php:845
|
1733 |
msgid "»"
|
1734 |
msgstr ""
|
1735 |
|
1844 |
msgid "Dismiss this notice"
|
1845 |
msgstr ""
|
1846 |
|
1847 |
+
#. #-#-#-#-# litespeed-cache.pot (LiteSpeed Cache 3.2.1) #-#-#-#-#
|
1848 |
#. Plugin Name of the plugin/theme
|
1849 |
#: tpl/banner/new_version.php:59 tpl/banner/new_version_dev.tpl.php:12
|
1850 |
#: tpl/cache/more_settings_tip.tpl.php:15 tpl/inc/admin_footer.php:8
|
2025 |
"This is to ensure compatibility prior to enabling the cache for all sites."
|
2026 |
msgstr ""
|
2027 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2028 |
#: tpl/cache/network_settings-excludes.tpl.php:7
|
2029 |
#: tpl/cache/settings-excludes.tpl.php:7
|
2030 |
msgid "Exclude Settings"
|
2873 |
msgid "Blacklist"
|
2874 |
msgstr ""
|
2875 |
|
2876 |
+
#: tpl/crawler/blacklist.tpl.php:22 tpl/img_optm/summary.tpl.php:194
|
2877 |
msgid "Total"
|
2878 |
msgstr ""
|
2879 |
|
3370 |
msgid "Current closest Cloud server is %s. Click to redetect."
|
3371 |
msgstr ""
|
3372 |
|
3373 |
+
#: tpl/dash/dashboard.tpl.php:202 tpl/img_optm/summary.tpl.php:51
|
3374 |
#: tpl/page_optm/settings_css.tpl.php:121
|
3375 |
#: tpl/page_optm/settings_media.tpl.php:172
|
3376 |
msgid "Are you sure to redetect the closest cloud server for this service?"
|
3392 |
msgid "Images Requested"
|
3393 |
msgstr ""
|
3394 |
|
3395 |
+
#: tpl/dash/dashboard.tpl.php:322 tpl/img_optm/summary.tpl.php:336
|
3396 |
msgid "Last Request"
|
3397 |
msgstr ""
|
3398 |
|
3644 |
msgid "LiteSpeed Cache General Settings"
|
3645 |
msgstr ""
|
3646 |
|
3647 |
+
#: tpl/general/network_settings.tpl.php:20
|
3648 |
+
msgid "Use Primary Site Configuration"
|
3649 |
+
msgstr ""
|
3650 |
+
|
3651 |
+
#: tpl/general/network_settings.tpl.php:24
|
3652 |
+
msgid ""
|
3653 |
+
"Check this option to use the primary site's configuration for all subsites."
|
3654 |
+
msgstr ""
|
3655 |
+
|
3656 |
+
#: tpl/general/network_settings.tpl.php:25
|
3657 |
+
msgid "This will disable the settings page on all subsites."
|
3658 |
+
msgstr ""
|
3659 |
+
|
3660 |
#: tpl/general/settings.tpl.php:18
|
3661 |
msgid "Request Domain Key"
|
3662 |
msgstr ""
|
3827 |
"images."
|
3828 |
msgstr ""
|
3829 |
|
3830 |
+
#: tpl/img_optm/settings.tpl.php:66 tpl/img_optm/summary.tpl.php:230
|
3831 |
msgid "This is irreversible."
|
3832 |
msgstr ""
|
3833 |
|
3834 |
+
#: tpl/img_optm/settings.tpl.php:67 tpl/img_optm/summary.tpl.php:231
|
3835 |
msgid "You will be unable to Revert Optimization once the backups are deleted!"
|
3836 |
msgstr ""
|
3837 |
|
3872 |
msgid "The image compression quality setting of WordPress out of 100."
|
3873 |
msgstr ""
|
3874 |
|
3875 |
+
#: tpl/img_optm/summary.tpl.php:51 tpl/page_optm/settings_css.tpl.php:121
|
3876 |
#: tpl/page_optm/settings_media.tpl.php:172
|
3877 |
msgid "Current closest Cloud server is %s. Click to redetect."
|
3878 |
msgstr ""
|
3879 |
|
3880 |
+
#: tpl/img_optm/summary.tpl.php:55
|
3881 |
msgid "Optimize images with our cloud server"
|
3882 |
msgstr ""
|
3883 |
|
3884 |
+
#: tpl/img_optm/summary.tpl.php:60
|
3885 |
msgid "You can request a maximum of %s images at once."
|
3886 |
msgstr ""
|
3887 |
|
3888 |
+
#: tpl/img_optm/summary.tpl.php:65
|
3889 |
msgid ""
|
3890 |
"To make sure our server can communicate with your server without any issues "
|
3891 |
"and everything works fine, for the few first requests the amount images "
|
3892 |
"allowed in single request is limited."
|
3893 |
msgstr ""
|
3894 |
|
3895 |
+
#: tpl/img_optm/summary.tpl.php:66
|
3896 |
msgid "Current limit is"
|
3897 |
msgstr ""
|
3898 |
|
3899 |
+
#: tpl/img_optm/summary.tpl.php:78
|
3900 |
msgid "Gather Image Data"
|
3901 |
msgstr ""
|
3902 |
|
3903 |
+
#: tpl/img_optm/summary.tpl.php:78
|
3904 |
msgid "Send Optimization Request"
|
3905 |
msgstr ""
|
3906 |
|
3907 |
+
#: tpl/img_optm/summary.tpl.php:81
|
3908 |
msgid "Only press the button if the pull cron job is disabled."
|
3909 |
msgstr ""
|
3910 |
|
3911 |
+
#: tpl/img_optm/summary.tpl.php:81
|
3912 |
msgid "Images will be pulled automatically if the cron job is running."
|
3913 |
msgstr ""
|
3914 |
|
3915 |
+
#: tpl/img_optm/summary.tpl.php:88
|
3916 |
msgid "Pull Images"
|
3917 |
msgstr ""
|
3918 |
|
3919 |
+
#: tpl/img_optm/summary.tpl.php:94
|
3920 |
msgid "Optimization Status"
|
3921 |
msgstr ""
|
3922 |
|
3923 |
+
#: tpl/img_optm/summary.tpl.php:111
|
3924 |
msgid ""
|
3925 |
"After LiteSpeed's Image Optimization Server finishes optimization, it will "
|
3926 |
"notify your site to pull the optimized images."
|
3927 |
msgstr ""
|
3928 |
|
3929 |
+
#: tpl/img_optm/summary.tpl.php:112
|
3930 |
msgid "This process is automatic."
|
3931 |
msgstr ""
|
3932 |
|
3933 |
+
#: tpl/img_optm/summary.tpl.php:127
|
3934 |
msgid "Last pull initiated by cron at %s."
|
3935 |
msgstr ""
|
3936 |
|
3937 |
+
#: tpl/img_optm/summary.tpl.php:176
|
3938 |
msgid "Storage Optimization"
|
3939 |
msgstr ""
|
3940 |
|
3941 |
+
#: tpl/img_optm/summary.tpl.php:180
|
3942 |
msgid "A backup of each image is saved before it is optimized."
|
3943 |
msgstr ""
|
3944 |
|
3945 |
+
#: tpl/img_optm/summary.tpl.php:187
|
3946 |
msgid "Last calculated"
|
3947 |
msgstr ""
|
3948 |
|
3949 |
+
#: tpl/img_optm/summary.tpl.php:191 tpl/img_optm/summary.tpl.php:242
|
3950 |
msgid "Files"
|
3951 |
msgstr ""
|
3952 |
|
3953 |
+
#: tpl/img_optm/summary.tpl.php:202
|
3954 |
msgid "Calculate Original Image Storage"
|
3955 |
msgstr ""
|
3956 |
|
3957 |
+
#: tpl/img_optm/summary.tpl.php:209
|
3958 |
msgid "Calculate Backups Disk Space"
|
3959 |
msgstr ""
|
3960 |
|
3961 |
+
#: tpl/img_optm/summary.tpl.php:216
|
3962 |
msgid "Thumbnail Size Set"
|
3963 |
msgstr ""
|
3964 |
|
3965 |
+
#: tpl/img_optm/summary.tpl.php:227
|
3966 |
msgid "Delete all backups of the original images"
|
3967 |
msgstr ""
|
3968 |
|
3969 |
+
#: tpl/img_optm/summary.tpl.php:239
|
3970 |
#: tpl/page_optm/settings_discussion.tpl.php:51
|
3971 |
msgid "Last ran"
|
3972 |
msgstr ""
|
3973 |
|
3974 |
+
#: tpl/img_optm/summary.tpl.php:245
|
3975 |
msgid "Saved"
|
3976 |
msgstr ""
|
3977 |
|
3978 |
+
#: tpl/img_optm/summary.tpl.php:249
|
3979 |
msgid "Are you sure to remove all image backups?"
|
3980 |
msgstr ""
|
3981 |
|
3982 |
+
#: tpl/img_optm/summary.tpl.php:250
|
3983 |
msgid "Remove Original Image Backups"
|
3984 |
msgstr ""
|
3985 |
|
3986 |
+
#: tpl/img_optm/summary.tpl.php:261
|
3987 |
msgid "Image Information"
|
3988 |
msgstr ""
|
3989 |
|
3990 |
+
#: tpl/img_optm/summary.tpl.php:270 tpl/img_optm/summary.tpl.php:297
|
3991 |
msgid "Images total"
|
3992 |
msgstr ""
|
3993 |
|
3994 |
+
#: tpl/img_optm/summary.tpl.php:274 tpl/img_optm/summary.tpl.php:301
|
3995 |
msgid "What is a group?"
|
3996 |
msgstr ""
|
3997 |
|
3998 |
+
#: tpl/img_optm/summary.tpl.php:276 tpl/img_optm/summary.tpl.php:303
|
3999 |
msgid "What is an image group?"
|
4000 |
msgstr ""
|
4001 |
|
4002 |
+
#: tpl/img_optm/summary.tpl.php:281
|
4003 |
msgid "Images not yet gathered"
|
4004 |
msgstr ""
|
4005 |
|
4006 |
+
#: tpl/img_optm/summary.tpl.php:284
|
4007 |
msgid "Congratulations, all gathered!"
|
4008 |
msgstr ""
|
4009 |
|
4010 |
+
#: tpl/img_optm/summary.tpl.php:308
|
4011 |
msgid "Images not yet requested"
|
4012 |
msgstr ""
|
4013 |
|
4014 |
+
#: tpl/img_optm/summary.tpl.php:311
|
4015 |
msgid "Congratulations, all requested!"
|
4016 |
msgstr ""
|
4017 |
|
4018 |
+
#: tpl/img_optm/summary.tpl.php:318
|
4019 |
msgid ""
|
4020 |
"Scan for any new unoptimized image thumbnail sizes and resend necessary "
|
4021 |
"image optimization requests."
|
4022 |
msgstr ""
|
4023 |
|
4024 |
+
#: tpl/img_optm/summary.tpl.php:319
|
4025 |
msgid "Rescan New Thumbnails"
|
4026 |
msgstr ""
|
4027 |
|
4028 |
+
#: tpl/img_optm/summary.tpl.php:327
|
4029 |
msgid "Optimization Summary"
|
4030 |
msgstr ""
|
4031 |
|
4032 |
+
#: tpl/img_optm/summary.tpl.php:330
|
4033 |
msgid "Total Reduction"
|
4034 |
msgstr ""
|
4035 |
|
4036 |
+
#: tpl/img_optm/summary.tpl.php:333
|
4037 |
msgid "Images Pulled"
|
4038 |
msgstr ""
|
4039 |
|
4040 |
+
#: tpl/img_optm/summary.tpl.php:340
|
4041 |
msgid "Results can be checked in <a %s>Media Library</a>."
|
4042 |
msgstr ""
|
4043 |
|
4044 |
+
#: tpl/img_optm/summary.tpl.php:346
|
4045 |
msgid "Optimization Tools"
|
4046 |
msgstr ""
|
4047 |
|
4048 |
+
#: tpl/img_optm/summary.tpl.php:349
|
4049 |
msgid ""
|
4050 |
"You can quickly switch between using original (unoptimized versions) and "
|
4051 |
"optimized image files. It will affect all images on your website, both "
|
4052 |
"regular and webp versions if available."
|
4053 |
msgstr ""
|
4054 |
|
4055 |
+
#: tpl/img_optm/summary.tpl.php:354
|
4056 |
msgid "Use original images (unoptimized) on your site"
|
4057 |
msgstr ""
|
4058 |
|
4059 |
+
#: tpl/img_optm/summary.tpl.php:355
|
4060 |
msgid "Use Original Files"
|
4061 |
msgstr ""
|
4062 |
|
4063 |
+
#: tpl/img_optm/summary.tpl.php:358
|
4064 |
msgid "Switch back to using optimized images on your site"
|
4065 |
msgstr ""
|
4066 |
|
4067 |
+
#: tpl/img_optm/summary.tpl.php:359
|
4068 |
msgid "Use Optimized Files"
|
4069 |
msgstr ""
|
4070 |
|
4071 |
+
#: tpl/img_optm/summary.tpl.php:367
|
4072 |
msgid "Are you sure to destroy all optimized images?"
|
4073 |
msgstr ""
|
4074 |
|
4075 |
+
#: tpl/img_optm/summary.tpl.php:368
|
4076 |
msgid "Destroy All Optimization Data"
|
4077 |
msgstr ""
|
4078 |
|
4079 |
+
#: tpl/img_optm/summary.tpl.php:372
|
4080 |
msgid ""
|
4081 |
"Remove all previous image optimization requests/results, revert completed "
|
4082 |
"optimizations, and delete all optimization files."
|
litespeed-cache.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: LiteSpeed Cache
|
4 |
* Plugin URI: https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration
|
5 |
* Description: High-performance page caching and site optimization from LiteSpeed
|
6 |
-
* Version: 3.2
|
7 |
* Author: LiteSpeed Technologies
|
8 |
* Author URI: https://www.litespeedtech.com
|
9 |
* License: GPLv3
|
@@ -33,7 +33,7 @@ if ( class_exists( 'LiteSpeed\Core' ) || defined( 'LSCWP_DIR' ) ) {
|
|
33 |
return;
|
34 |
}
|
35 |
|
36 |
-
! defined( 'LSCWP_V' ) && define( 'LSCWP_V', '3.2' );
|
37 |
|
38 |
! defined( 'LSCWP_CONTENT_DIR' ) && define( 'LSCWP_CONTENT_DIR', WP_CONTENT_DIR ) ;
|
39 |
! defined( 'LSCWP_DIR' ) && define( 'LSCWP_DIR', __DIR__ . '/' ) ;// Full absolute path '/var/www/html/***/wp-content/plugins/litespeed-cache/' or MU
|
3 |
* Plugin Name: LiteSpeed Cache
|
4 |
* Plugin URI: https://www.litespeedtech.com/products/cache-plugins/wordpress-acceleration
|
5 |
* Description: High-performance page caching and site optimization from LiteSpeed
|
6 |
+
* Version: 3.2.1
|
7 |
* Author: LiteSpeed Technologies
|
8 |
* Author URI: https://www.litespeedtech.com
|
9 |
* License: GPLv3
|
33 |
return;
|
34 |
}
|
35 |
|
36 |
+
! defined( 'LSCWP_V' ) && define( 'LSCWP_V', '3.2.1' );
|
37 |
|
38 |
! defined( 'LSCWP_CONTENT_DIR' ) && define( 'LSCWP_CONTENT_DIR', WP_CONTENT_DIR ) ;
|
39 |
! defined( 'LSCWP_DIR' ) && define( 'LSCWP_DIR', __DIR__ . '/' ) ;// Full absolute path '/var/www/html/***/wp-content/plugins/litespeed-cache/' or MU
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: LiteSpeedTech
|
|
3 |
Tags: caching, optimize, performance, pagespeed, seo, speed, image optimize, compress, object cache, redis, memcached, database cleaner
|
4 |
Requires at least: 4.0
|
5 |
Tested up to: 5.4.1
|
6 |
-
Stable tag: 3.2
|
7 |
License: GPLv3
|
8 |
License URI: http://www.gnu.org/licenses/gpl.html
|
9 |
|
@@ -244,6 +244,14 @@ The vast majority of plugins and themes are compatible with LiteSpeed Cache. The
|
|
244 |
|
245 |
== Changelog ==
|
246 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
247 |
= 3.2 - May 27 2020 =
|
248 |
* **Image Optimize** Major improvements in queue management, scalability, and speed. (@Lucas Rolff)
|
249 |
* **Cloud** Implemented a series of communication enhancements. (@Lucas Rolff)
|
3 |
Tags: caching, optimize, performance, pagespeed, seo, speed, image optimize, compress, object cache, redis, memcached, database cleaner
|
4 |
Requires at least: 4.0
|
5 |
Tested up to: 5.4.1
|
6 |
+
Stable tag: 3.2.1
|
7 |
License: GPLv3
|
8 |
License URI: http://www.gnu.org/licenses/gpl.html
|
9 |
|
244 |
|
245 |
== Changelog ==
|
246 |
|
247 |
+
= 3.2.1 - Jun 1 2020 =
|
248 |
+
* **Cloud** LQIP/CCSS rate limit tweaks. (@ianpegg)
|
249 |
+
* **Admin** Improved frontend Admin Bar menu functionality. (#708642)
|
250 |
+
* **Crawler** Fixed an issue where cleaning up a crawler map with a leftover page number would cause a MySQL error. (@saowp)
|
251 |
+
* **Image Optimize** Added WP default thumbnails to image optimization summary list. (@johnny Nguyen)
|
252 |
+
* **REST** Improved REST compatibility w/ WP4.4-. (#767203)
|
253 |
+
* **GUI** Moved Use Primary Site Configuration to General menu. (@joshua)
|
254 |
+
|
255 |
= 3.2 - May 27 2020 =
|
256 |
* **Image Optimize** Major improvements in queue management, scalability, and speed. (@Lucas Rolff)
|
257 |
* **Cloud** Implemented a series of communication enhancements. (@Lucas Rolff)
|
src/cdn/quic.cls.php
CHANGED
@@ -51,7 +51,7 @@ class Quic extends Instance
|
|
51 |
}
|
52 |
|
53 |
// Rest url
|
54 |
-
$options[ '_rest' ] = rest_get_url_prefix() ;
|
55 |
|
56 |
// Add server env vars
|
57 |
$options[ '_server' ] = Base::get_instance()->server_vars() ;
|
51 |
}
|
52 |
|
53 |
// Rest url
|
54 |
+
$options[ '_rest' ] = function_exists( 'rest_get_url_prefix' ) ? rest_get_url_prefix() : apply_filters( 'rest_url_prefix', 'wp-json' );
|
55 |
|
56 |
// Add server env vars
|
57 |
$options[ '_server' ] = Base::get_instance()->server_vars() ;
|
src/cloud.cls.php
CHANGED
@@ -344,7 +344,7 @@ class Cloud extends Base
|
|
344 |
if ( ! empty( $this->_summary[ 'server.' . $service ] ) ){
|
345 |
return $this->_summary[ 'server.' . $service ];
|
346 |
}
|
347 |
-
|
348 |
return false;
|
349 |
}
|
350 |
|
@@ -354,7 +354,7 @@ class Cloud extends Base
|
|
354 |
foreach ( $json[ 'list' ] as $v ) {
|
355 |
$speed_list[ $v ] = Utility::ping( $v );
|
356 |
}
|
357 |
-
|
358 |
$min = min( $speed_list );
|
359 |
|
360 |
if ( $min == 99999 ) {
|
@@ -458,14 +458,20 @@ class Cloud extends Base
|
|
458 |
*/
|
459 |
private function _maybe_cloud( $service_tag )
|
460 |
{
|
|
|
|
|
|
|
|
|
|
|
461 |
// Limit frequent unfinished request to 5min
|
462 |
-
|
463 |
-
|
|
|
|
|
|
|
|
|
|
|
464 |
if ( $expired > 0 ) {
|
465 |
-
if ( $service_tag == self::IMGOPTM_TAKEN) {
|
466 |
-
// we don't want the `img_optm-taken` to fail at any given time
|
467 |
-
return true;
|
468 |
-
}
|
469 |
Debug2::debug( "[Cloud] ❌ try [$service_tag] after $expired seconds" );
|
470 |
|
471 |
if ( $service_tag !== self::API_VER ) {
|
@@ -791,7 +797,7 @@ class Cloud extends Base
|
|
791 |
{
|
792 |
$data = array(
|
793 |
'site_url' => home_url(),
|
794 |
-
'rest' => rest_get_url_prefix(),
|
795 |
'server_ip' => Conf::val( Base::O_SERVER_IP ),
|
796 |
);
|
797 |
if ( ! empty( $this->_summary[ 'token' ] ) ) {
|
344 |
if ( ! empty( $this->_summary[ 'server.' . $service ] ) ){
|
345 |
return $this->_summary[ 'server.' . $service ];
|
346 |
}
|
347 |
+
|
348 |
return false;
|
349 |
}
|
350 |
|
354 |
foreach ( $json[ 'list' ] as $v ) {
|
355 |
$speed_list[ $v ] = Utility::ping( $v );
|
356 |
}
|
357 |
+
|
358 |
$min = min( $speed_list );
|
359 |
|
360 |
if ( $min == 99999 ) {
|
458 |
*/
|
459 |
private function _maybe_cloud( $service_tag )
|
460 |
{
|
461 |
+
// we don't want the `img_optm-taken` to fail at any given time
|
462 |
+
if ( $service_tag == self::IMGOPTM_TAKEN ) {
|
463 |
+
return true;
|
464 |
+
}
|
465 |
+
|
466 |
// Limit frequent unfinished request to 5min
|
467 |
+
$timestamp_tag = 'curr_request.';
|
468 |
+
if ( $service_tag == self::SVC_IMG_OPTM . '-' . Img_Optm::TYPE_NEW_REQ ) {
|
469 |
+
$timestamp_tag = 'last_request.';
|
470 |
+
}
|
471 |
+
|
472 |
+
if ( ! empty( $this->_summary[ $timestamp_tag . $service_tag ] ) ) {
|
473 |
+
$expired = $this->_summary[ $timestamp_tag . $service_tag ] + self::EXPIRATION_REQ - time();
|
474 |
if ( $expired > 0 ) {
|
|
|
|
|
|
|
|
|
475 |
Debug2::debug( "[Cloud] ❌ try [$service_tag] after $expired seconds" );
|
476 |
|
477 |
if ( $service_tag !== self::API_VER ) {
|
797 |
{
|
798 |
$data = array(
|
799 |
'site_url' => home_url(),
|
800 |
+
'rest' => function_exists( 'rest_get_url_prefix' ) ? rest_get_url_prefix() : apply_filters( 'rest_url_prefix', 'wp-json' ),
|
801 |
'server_ip' => Conf::val( Base::O_SERVER_IP ),
|
802 |
);
|
803 |
if ( ! empty( $this->_summary[ 'token' ] ) ) {
|
src/conf.cls.php
CHANGED
@@ -667,64 +667,49 @@ class Conf extends Base
|
|
667 |
* @access private
|
668 |
*/
|
669 |
private function _set_conf()
|
670 |
-
{
|
|
|
|
|
|
|
|
|
|
|
|
|
671 |
if ( empty( $_GET[ self::TYPE_SET ] ) || ! is_array( $_GET[ self::TYPE_SET ] ) ) {
|
672 |
-
return
|
673 |
-
}
|
674 |
-
|
675 |
-
$options = $this->_options ;
|
676 |
-
// Get items
|
677 |
-
foreach ( $this->stored_items() as $v ) {//xxx
|
678 |
-
$options[ $v ] = $this->get_item( $v ) ;
|
679 |
}
|
680 |
|
681 |
-
$
|
682 |
-
foreach ( $_GET[ self::TYPE_SET ] as $
|
683 |
-
if ( !
|
684 |
-
continue
|
685 |
-
}
|
686 |
-
|
687 |
-
if ( is_bool( $options[ $k ] ) ) {//xx
|
688 |
-
$v = (bool) $v ;
|
689 |
}
|
690 |
|
691 |
-
//
|
692 |
-
if ( is_array( $v ) && is_array( $
|
693 |
-
$
|
694 |
-
|
695 |
-
$options[ $k ] = array_merge( $options[ $k ], $v ) ;
|
696 |
|
697 |
-
Debug2::debug( '[Conf] Appended to
|
698 |
}
|
699 |
-
|
700 |
-
|
701 |
-
if ( ! is_array( $v ) ) {
|
702 |
-
$changed = true ;
|
703 |
-
|
704 |
-
$options[ $k ] = $v ;
|
705 |
-
|
706 |
-
Debug2::debug( '[Conf] Changed [' . $k . '] to ' . var_export( $v, true ) ) ;
|
707 |
}
|
708 |
|
|
|
709 |
}
|
710 |
|
711 |
-
if ( ! $
|
712 |
return ;
|
713 |
}
|
714 |
|
715 |
-
$
|
716 |
-
// Save settings now (options & items)
|
717 |
-
foreach ( $output as $k => $v ) {
|
718 |
-
self::update_option( $k, $v ) ;
|
719 |
-
}
|
720 |
|
721 |
-
$msg = __( 'Changed setting successfully.', 'litespeed-cache' )
|
722 |
-
Admin_Display::succeed( $msg )
|
723 |
|
724 |
// Redirect if changed frontend URL
|
725 |
if ( ! empty( $_GET[ 'redirect' ] ) ) {
|
726 |
-
wp_redirect( $_GET[ 'redirect' ] )
|
727 |
-
exit()
|
728 |
}
|
729 |
}
|
730 |
|
@@ -736,19 +721,19 @@ class Conf extends Base
|
|
736 |
*/
|
737 |
public static function handler()
|
738 |
{
|
739 |
-
$instance = self::get_instance()
|
740 |
|
741 |
-
$type = Router::verify_type()
|
742 |
|
743 |
switch ( $type ) {
|
744 |
case self::TYPE_SET :
|
745 |
-
$instance->_set_conf()
|
746 |
-
break
|
747 |
|
748 |
default:
|
749 |
-
break
|
750 |
}
|
751 |
|
752 |
-
Admin::redirect()
|
753 |
}
|
754 |
}
|
667 |
* @access private
|
668 |
*/
|
669 |
private function _set_conf()
|
670 |
+
{
|
671 |
+
/**
|
672 |
+
* NOTE: For URL Query String setting,
|
673 |
+
* 1. If append lines to an array setting e.g. `cache-force_uri`, use `set[cache-force_uri][]=the_url`.
|
674 |
+
* 2. If replace the array setting with one line, use `set[cache-force_uri]=the_url`.
|
675 |
+
* 3. If replace the array setting with multi lines value, use 2 then 1.
|
676 |
+
*/
|
677 |
if ( empty( $_GET[ self::TYPE_SET ] ) || ! is_array( $_GET[ self::TYPE_SET ] ) ) {
|
678 |
+
return;
|
|
|
|
|
|
|
|
|
|
|
|
|
679 |
}
|
680 |
|
681 |
+
$the_matrix = array();
|
682 |
+
foreach ( $_GET[ self::TYPE_SET ] as $id => $v ) {
|
683 |
+
if ( ! array_key_exists( $id, $this->_options ) ) {
|
684 |
+
continue;
|
|
|
|
|
|
|
|
|
685 |
}
|
686 |
|
687 |
+
// Append new item to array type settings
|
688 |
+
if ( is_array( $v ) && is_array( $this->_options[ $id ] ) ) {
|
689 |
+
$v = array_merge( $this->_options[ $id ], $v ) ;
|
|
|
|
|
690 |
|
691 |
+
Debug2::debug( '[Conf] Appended to settings [' . $id . ']: ' . var_export( $v, true ) );
|
692 |
}
|
693 |
+
else {
|
694 |
+
Debug2::debug( '[Conf] Set setting [' . $id . ']: ' . var_export( $v, true ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
695 |
}
|
696 |
|
697 |
+
$the_matrix[ $id ] = $v;
|
698 |
}
|
699 |
|
700 |
+
if ( ! $the_matrix ) {
|
701 |
return ;
|
702 |
}
|
703 |
|
704 |
+
$this->update_confs( $the_matrix );
|
|
|
|
|
|
|
|
|
705 |
|
706 |
+
$msg = __( 'Changed setting successfully.', 'litespeed-cache' );
|
707 |
+
Admin_Display::succeed( $msg );
|
708 |
|
709 |
// Redirect if changed frontend URL
|
710 |
if ( ! empty( $_GET[ 'redirect' ] ) ) {
|
711 |
+
wp_redirect( $_GET[ 'redirect' ] );
|
712 |
+
exit();
|
713 |
}
|
714 |
}
|
715 |
|
721 |
*/
|
722 |
public static function handler()
|
723 |
{
|
724 |
+
$instance = self::get_instance();
|
725 |
|
726 |
+
$type = Router::verify_type();
|
727 |
|
728 |
switch ( $type ) {
|
729 |
case self::TYPE_SET :
|
730 |
+
$instance->_set_conf();
|
731 |
+
break;
|
732 |
|
733 |
default:
|
734 |
+
break;
|
735 |
}
|
736 |
|
737 |
+
Admin::redirect();
|
738 |
}
|
739 |
}
|
src/gui.cls.php
CHANGED
@@ -429,49 +429,51 @@ class GUI extends Base
|
|
429 |
'meta' => array( 'tabindex' => '0' ),
|
430 |
) );
|
431 |
|
432 |
-
$
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
|
|
442 |
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
|
|
475 |
|
476 |
$wp_admin_bar->add_menu( array(
|
477 |
'parent' => 'litespeed-single-action',
|
429 |
'meta' => array( 'tabindex' => '0' ),
|
430 |
) );
|
431 |
|
432 |
+
if ( ! empty( $_SERVER[ 'REQUEST_URI' ] ) ) {
|
433 |
+
$append_arr = array(
|
434 |
+
Conf::TYPE_SET . '[' . Base::O_CACHE_FORCE_URI . '][]' => $_SERVER[ 'REQUEST_URI' ] . '$',
|
435 |
+
'redirect' => $_SERVER[ 'REQUEST_URI' ],
|
436 |
+
) ;
|
437 |
+
$wp_admin_bar->add_menu( array(
|
438 |
+
'parent' => 'litespeed-single-action',
|
439 |
+
'id' => 'litespeed-single-forced_cache',
|
440 |
+
'title' => __( 'Forced cacheable', 'litespeed-cache' ),
|
441 |
+
'href' => Utility::build_url( Router::ACTION_CONF, Conf::TYPE_SET, false, true, $append_arr ),
|
442 |
+
) );
|
443 |
|
444 |
+
$append_arr = array(
|
445 |
+
Conf::TYPE_SET . '[' . Base::O_CACHE_EXC . '][]' => $_SERVER[ 'REQUEST_URI' ] . '$',
|
446 |
+
'redirect' => $_SERVER[ 'REQUEST_URI' ],
|
447 |
+
) ;
|
448 |
+
$wp_admin_bar->add_menu( array(
|
449 |
+
'parent' => 'litespeed-single-action',
|
450 |
+
'id' => 'litespeed-single-noncache',
|
451 |
+
'title' => __( 'Non cacheable', 'litespeed-cache' ),
|
452 |
+
'href' => Utility::build_url( Router::ACTION_CONF, Conf::TYPE_SET, false, true, $append_arr ),
|
453 |
+
) );
|
454 |
|
455 |
+
$append_arr = array(
|
456 |
+
Conf::TYPE_SET . '[' . Base::O_CACHE_PRIV_URI . '][]' => $_SERVER[ 'REQUEST_URI' ] . '$',
|
457 |
+
'redirect' => $_SERVER[ 'REQUEST_URI' ],
|
458 |
+
) ;
|
459 |
+
$wp_admin_bar->add_menu( array(
|
460 |
+
'parent' => 'litespeed-single-action',
|
461 |
+
'id' => 'litespeed-single-private',
|
462 |
+
'title' => __( 'Private cache', 'litespeed-cache' ),
|
463 |
+
'href' => Utility::build_url( Router::ACTION_CONF, Conf::TYPE_SET, false, true, $append_arr ),
|
464 |
+
) );
|
465 |
|
466 |
+
$append_arr = array(
|
467 |
+
Conf::TYPE_SET . '[' . Base::O_OPTM_EXC . '][]' => $_SERVER[ 'REQUEST_URI' ] . '$',
|
468 |
+
'redirect' => $_SERVER[ 'REQUEST_URI' ],
|
469 |
+
) ;
|
470 |
+
$wp_admin_bar->add_menu( array(
|
471 |
+
'parent' => 'litespeed-single-action',
|
472 |
+
'id' => 'litespeed-single-nonoptimize',
|
473 |
+
'title' => __( 'No optimization', 'litespeed-cache' ),
|
474 |
+
'href' => Utility::build_url( Router::ACTION_CONF, Conf::TYPE_SET, false, true, $append_arr ),
|
475 |
+
) );
|
476 |
+
}
|
477 |
|
478 |
$wp_admin_bar->add_menu( array(
|
479 |
'parent' => 'litespeed-single-action',
|
src/media.cls.php
CHANGED
@@ -378,10 +378,9 @@ class Media extends Instance
|
|
378 |
* NOTE: this is not used because it has to be after admin_init
|
379 |
*
|
380 |
* @since 1.6.2
|
381 |
-
* @access private
|
382 |
* @return array $sizes Data for all currently-registered image sizes.
|
383 |
*/
|
384 |
-
|
385 |
global $_wp_additional_image_sizes ;
|
386 |
$sizes = array();
|
387 |
|
378 |
* NOTE: this is not used because it has to be after admin_init
|
379 |
*
|
380 |
* @since 1.6.2
|
|
|
381 |
* @return array $sizes Data for all currently-registered image sizes.
|
382 |
*/
|
383 |
+
public function get_image_sizes() {
|
384 |
global $_wp_additional_image_sizes ;
|
385 |
$sizes = array();
|
386 |
|
src/router.cls.php
CHANGED
@@ -146,8 +146,9 @@ class Router extends Instance
|
|
146 |
* Bypass post/page link setting
|
147 |
* @since 2.9.8.5
|
148 |
*/
|
|
|
149 |
if (
|
150 |
-
strpos( $_SERVER[ 'REQUEST_URI' ],
|
151 |
&& strpos( $_SERVER[ 'HTTP_REFERER' ], 'wp-admin') !== false
|
152 |
) {
|
153 |
Debug2::debug( '[Router] CDN bypassed: wp-json on admin page' ) ;
|
146 |
* Bypass post/page link setting
|
147 |
* @since 2.9.8.5
|
148 |
*/
|
149 |
+
$rest_prefix = function_exists( 'rest_get_url_prefix' ) ? rest_get_url_prefix() : apply_filters( 'rest_url_prefix', 'wp-json' );
|
150 |
if (
|
151 |
+
strpos( $_SERVER[ 'REQUEST_URI' ], $rest_prefix . '/wp/v2/media' ) !== false
|
152 |
&& strpos( $_SERVER[ 'HTTP_REFERER' ], 'wp-admin') !== false
|
153 |
) {
|
154 |
Debug2::debug( '[Router] CDN bypassed: wp-json on admin page' ) ;
|
src/utility.cls.php
CHANGED
@@ -830,6 +830,10 @@ class Utility extends Instance
|
|
830 |
$offset = $total - $limit;
|
831 |
}
|
832 |
|
|
|
|
|
|
|
|
|
833 |
if ( $return_offset ) {
|
834 |
return $offset;
|
835 |
}
|
830 |
$offset = $total - $limit;
|
831 |
}
|
832 |
|
833 |
+
if ( $offset < 0 ) {
|
834 |
+
$offset = 0;
|
835 |
+
}
|
836 |
+
|
837 |
if ( $return_offset ) {
|
838 |
return $offset;
|
839 |
}
|
tpl/cache/network_settings-cache.tpl.php
CHANGED
@@ -21,17 +21,6 @@ defined( 'WPINC' ) || exit;
|
|
21 |
</td>
|
22 |
</tr>
|
23 |
|
24 |
-
<tr>
|
25 |
-
<th><?php echo __('Use Primary Site Configuration', 'litespeed-cache'); ?></th>
|
26 |
-
<td>
|
27 |
-
<?php $this->build_switch( Base::NETWORK_O_USE_PRIMARY ); ?>
|
28 |
-
<div class="litespeed-desc">
|
29 |
-
<?php echo __("Check this option to use the primary site's configuration for all subsites.", 'litespeed-cache'); ?>
|
30 |
-
<?php echo __('This will disable the settings page on all subsites.', 'litespeed-cache'); ?>
|
31 |
-
</div>
|
32 |
-
</td>
|
33 |
-
</tr>
|
34 |
-
|
35 |
<?php
|
36 |
require LSCWP_DIR . 'tpl/cache/settings_inc.cache_favicon.tpl.php';
|
37 |
require LSCWP_DIR . 'tpl/cache/settings_inc.cache_resources.tpl.php';
|
21 |
</td>
|
22 |
</tr>
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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';
|
tpl/general/network_settings.tpl.php
CHANGED
@@ -16,6 +16,17 @@ $this->form_action( Router::ACTION_SAVE_SETTINGS_NETWORK );
|
|
16 |
<table class="wp-list-table striped litespeed-table"><tbody>
|
17 |
<?php require LSCWP_DIR . 'tpl/general/settings_inc.auto_upgrade.tpl.php'; ?>
|
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
</tbody></table>
|
20 |
|
21 |
<?php
|
16 |
<table class="wp-list-table striped litespeed-table"><tbody>
|
17 |
<?php require LSCWP_DIR . 'tpl/general/settings_inc.auto_upgrade.tpl.php'; ?>
|
18 |
|
19 |
+
<tr>
|
20 |
+
<th><?php echo __('Use Primary Site Configuration', 'litespeed-cache'); ?></th>
|
21 |
+
<td>
|
22 |
+
<?php $this->build_switch( Base::NETWORK_O_USE_PRIMARY ); ?>
|
23 |
+
<div class="litespeed-desc">
|
24 |
+
<?php echo __("Check this option to use the primary site's configuration for all subsites.", 'litespeed-cache'); ?>
|
25 |
+
<?php echo __('This will disable the settings page on all subsites.', 'litespeed-cache'); ?>
|
26 |
+
</div>
|
27 |
+
</td>
|
28 |
+
</tr>
|
29 |
+
|
30 |
</tbody></table>
|
31 |
|
32 |
<?php
|
tpl/general/settings.tpl.php
CHANGED
@@ -85,7 +85,7 @@ $this->form_action();
|
|
85 |
<h4><?php echo __( 'Notice', 'litespeed-cache' ); ?>:</h4>
|
86 |
<p><?php echo sprintf( __( 'There is a problem receiving your domain key. Please click the %s button to retry.', 'litespeed-cache' ), '<code>' . $apply_btn_txt . '</code>' ); ?></p>
|
87 |
<p><?php echo __( 'There are two reasons why we might not be able to communicate with your domain:', 'litespeed-cache' ); ?>:</p>
|
88 |
-
<p>1) <?php echo sprintf( __( 'The POST callback to %s failed.', 'litespeed-cache' ), '<code>' . home_url() . '/' . rest_get_url_prefix() . '/litespeed/v1/token</code>' ); ?> </p>
|
89 |
<p>2) <?php echo sprintf( __( 'Our %s was not whitelisted.', 'litespeed-cache' ), __( 'Current Online Server IPs', 'litespeed-cache' ) ); ?></p>
|
90 |
<p><?php echo __( 'Please verify that your other plugins are not blocking REST API calls, whitelist our server IPs, or contact your server admin for assistance.', 'litespeed-cache' ); ?>:</p>
|
91 |
</div>
|
85 |
<h4><?php echo __( 'Notice', 'litespeed-cache' ); ?>:</h4>
|
86 |
<p><?php echo sprintf( __( 'There is a problem receiving your domain key. Please click the %s button to retry.', 'litespeed-cache' ), '<code>' . $apply_btn_txt . '</code>' ); ?></p>
|
87 |
<p><?php echo __( 'There are two reasons why we might not be able to communicate with your domain:', 'litespeed-cache' ); ?>:</p>
|
88 |
+
<p>1) <?php echo sprintf( __( 'The POST callback to %s failed.', 'litespeed-cache' ), '<code>' . home_url() . '/' . ( function_exists( 'rest_get_url_prefix' ) ? rest_get_url_prefix() : apply_filters( 'rest_url_prefix', 'wp-json' ) ) . '/litespeed/v1/token</code>' ); ?> </p>
|
89 |
<p>2) <?php echo sprintf( __( 'Our %s was not whitelisted.', 'litespeed-cache' ), __( 'Current Online Server IPs', 'litespeed-cache' ) ); ?></p>
|
90 |
<p><?php echo __( 'Please verify that your other plugins are not blocking REST API calls, whitelist our server IPs, or contact your server admin for assistance.', 'litespeed-cache' ); ?>:</p>
|
91 |
</div>
|
tpl/img_optm/summary.tpl.php
CHANGED
@@ -1,7 +1,6 @@
|
|
1 |
<?php
|
2 |
namespace LiteSpeed;
|
3 |
defined( 'WPINC' ) || exit;
|
4 |
-
global $_wp_additional_image_sizes;
|
5 |
|
6 |
$closest_server = Cloud::get_summary( 'server.' . Cloud::SVC_IMG_OPTM );
|
7 |
$usage_cloud = Cloud::get_summary( 'usage.' . Cloud::SVC_IMG_OPTM );
|
@@ -216,7 +215,7 @@ if ( ! empty( $img_count[ 'img.' . Img_Optm::STATUS_ERR_FETCH ] ) ) {
|
|
216 |
<div>
|
217 |
<h4><?php echo __( 'Thumbnail Size Set', 'litespeed-cache' ) ; ?></h4>
|
218 |
<div class="litespeed-desc litespeed-left20">
|
219 |
-
<?php foreach (
|
220 |
echo "<div>$title ( " . ( $size[ 'width' ] ? $size[ 'width' ] . 'px' : '*' ) . ' x ' . ( $size[ 'height' ] ? $size[ 'height' ] . 'px' : '*' ) . ' )</div>';
|
221 |
} ; ?>
|
222 |
</div>
|
1 |
<?php
|
2 |
namespace LiteSpeed;
|
3 |
defined( 'WPINC' ) || exit;
|
|
|
4 |
|
5 |
$closest_server = Cloud::get_summary( 'server.' . Cloud::SVC_IMG_OPTM );
|
6 |
$usage_cloud = Cloud::get_summary( 'usage.' . Cloud::SVC_IMG_OPTM );
|
215 |
<div>
|
216 |
<h4><?php echo __( 'Thumbnail Size Set', 'litespeed-cache' ) ; ?></h4>
|
217 |
<div class="litespeed-desc litespeed-left20">
|
218 |
+
<?php foreach ( Media::get_instance()->get_image_sizes() as $title => $size ) {
|
219 |
echo "<div>$title ( " . ( $size[ 'width' ] ? $size[ 'width' ] . 'px' : '*' ) . ' x ' . ( $size[ 'height' ] ? $size[ 'height' ] . 'px' : '*' ) . ' )</div>';
|
220 |
} ; ?>
|
221 |
</div>
|