PluginProbe ʕ •ᴥ•ʔ
LiteSpeed Cache / 7.6.1
LiteSpeed Cache v7.6.1
trunk 1.0.15 1.9.1.1 2.9.9.2 3.6.4 4.6 5.7.0.1 6.5.4 7.0.0.1 7.0.1 7.1 7.2 7.3 7.3.0.1 7.4 7.5 7.5.0.1 7.6 7.6.1 7.6.2 7.7 7.8 7.8.0.1 7.8.1
litespeed-cache / src / lang.cls.php
litespeed-cache / src Last commit date
cdn 7 months ago data_structure 7 months ago activation.cls.php 7 months ago admin-display.cls.php 7 months ago admin-settings.cls.php 7 months ago admin.cls.php 7 months ago api.cls.php 7 months ago avatar.cls.php 7 months ago base.cls.php 7 months ago cdn.cls.php 7 months ago cloud.cls.php 7 months ago conf.cls.php 7 months ago control.cls.php 7 months ago core.cls.php 7 months ago crawler-map.cls.php 7 months ago crawler.cls.php 7 months ago css.cls.php 7 months ago data.cls.php 7 months ago data.upgrade.func.php 7 months ago db-optm.cls.php 7 months ago debug2.cls.php 7 months ago doc.cls.php 7 months ago error.cls.php 7 months ago esi.cls.php 7 months ago file.cls.php 7 months ago gui.cls.php 7 months ago health.cls.php 7 months ago htaccess.cls.php 7 months ago img-optm.cls.php 7 months ago import.cls.php 7 months ago import.preset.cls.php 7 months ago lang.cls.php 7 months ago localization.cls.php 7 months ago media.cls.php 7 months ago metabox.cls.php 7 months ago object-cache-wp.cls.php 7 months ago object-cache.cls.php 7 months ago object.lib.php 7 months ago optimize.cls.php 7 months ago optimizer.cls.php 7 months ago placeholder.cls.php 7 months ago purge.cls.php 7 months ago report.cls.php 7 months ago rest.cls.php 7 months ago root.cls.php 7 months ago router.cls.php 7 months ago str.cls.php 7 months ago tag.cls.php 7 months ago task.cls.php 7 months ago tool.cls.php 7 months ago ucss.cls.php 7 months ago utility.cls.php 7 months ago vary.cls.php 7 months ago vpi.cls.php 7 months ago
lang.cls.php
279 lines
1 <?php
2 // phpcs:ignoreFile
3
4 /**
5 * The language class.
6 *
7 * @since 3.0
8 * @package LiteSpeed_Cache
9 */
10
11 namespace LiteSpeed;
12
13 defined('WPINC') || exit();
14
15 class Lang extends Base {
16
17 /**
18 * Get image status per status bit
19 *
20 * @since 3.0
21 */
22 public static function img_status( $status = null ) {
23 $list = array(
24 Img_Optm::STATUS_NEW => __('Images not requested', 'litespeed-cache'),
25 Img_Optm::STATUS_RAW => __('Images ready to request', 'litespeed-cache'),
26 Img_Optm::STATUS_REQUESTED => __('Images requested', 'litespeed-cache'),
27 Img_Optm::STATUS_NOTIFIED => __('Images notified to pull', 'litespeed-cache'),
28 Img_Optm::STATUS_PULLED => __('Images optimized and pulled', 'litespeed-cache'),
29 );
30
31 if ($status !== null) {
32 return !empty($list[$status]) ? $list[$status] : 'N/A';
33 }
34
35 return $list;
36 }
37
38 /**
39 * Try translating a string
40 *
41 * @since 4.7
42 */
43 public static function maybe_translate( $raw_string ) {
44 $map = array(
45 'auto_alias_failed_cdn' =>
46 __('Unable to automatically add %1$s as a Domain Alias for main %2$s domain, due to potential CDN conflict.', 'litespeed-cache') .
47 ' ' .
48 Doc::learn_more('https://quic.cloud/docs/cdn/dns/how-to-setup-domain-alias/', false, false, false, true),
49
50 'auto_alias_failed_uid' =>
51 __('Unable to automatically add %1$s as a Domain Alias for main %2$s domain.', 'litespeed-cache') .
52 ' ' .
53 __('Alias is in use by another QUIC.cloud account.', 'litespeed-cache') .
54 ' ' .
55 Doc::learn_more('https://quic.cloud/docs/cdn/dns/how-to-setup-domain-alias/', false, false, false, true),
56 );
57
58 // Maybe has placeholder
59 if (strpos($raw_string, '::')) {
60 $replacements = explode('::', $raw_string);
61 if (empty($map[$replacements[0]])) {
62 return $raw_string;
63 }
64 $tpl = $map[$replacements[0]];
65 unset($replacements[0]);
66 return vsprintf($tpl, array_values($replacements));
67 }
68
69 // Direct translation only
70 if (empty($map[$raw_string])) {
71 return $raw_string;
72 }
73
74 return $map[$raw_string];
75 }
76
77 /**
78 * Get the title of id
79 *
80 * @since 3.0
81 * @access public
82 */
83 public static function title( $id ) {
84 $_lang_list = array(
85 self::O_SERVER_IP => __('Server IP', 'litespeed-cache'),
86 self::O_GUEST_UAS => __('Guest Mode User Agents', 'litespeed-cache'),
87 self::O_GUEST_IPS => __('Guest Mode IPs', 'litespeed-cache'),
88
89 self::O_CACHE => __('Enable Cache', 'litespeed-cache'),
90 self::O_CACHE_BROWSER => __('Browser Cache', 'litespeed-cache'),
91 self::O_CACHE_TTL_PUB => __('Default Public Cache TTL', 'litespeed-cache'),
92 self::O_CACHE_TTL_PRIV => __('Default Private Cache TTL', 'litespeed-cache'),
93 self::O_CACHE_TTL_FRONTPAGE => __('Default Front Page TTL', 'litespeed-cache'),
94 self::O_CACHE_TTL_FEED => __('Default Feed TTL', 'litespeed-cache'),
95 self::O_CACHE_TTL_REST => __('Default REST TTL', 'litespeed-cache'),
96 self::O_CACHE_TTL_STATUS => __('Default HTTP Status Code Page TTL', 'litespeed-cache'),
97 self::O_CACHE_TTL_BROWSER => __('Browser Cache TTL', 'litespeed-cache'),
98 self::O_CACHE_AJAX_TTL => __('AJAX Cache TTL', 'litespeed-cache'),
99 self::O_AUTO_UPGRADE => __('Automatically Upgrade', 'litespeed-cache'),
100 self::O_GUEST => __('Guest Mode', 'litespeed-cache'),
101 self::O_GUEST_OPTM => __('Guest Optimization', 'litespeed-cache'),
102 self::O_NEWS => __('Notifications', 'litespeed-cache'),
103 self::O_CACHE_PRIV => __('Cache Logged-in Users', 'litespeed-cache'),
104 self::O_CACHE_COMMENTER => __('Cache Commenters', 'litespeed-cache'),
105 self::O_CACHE_REST => __('Cache REST API', 'litespeed-cache'),
106 self::O_CACHE_PAGE_LOGIN => __('Cache Login Page', 'litespeed-cache'),
107 self::O_CACHE_MOBILE => __('Cache Mobile', 'litespeed-cache'),
108 self::O_CACHE_MOBILE_RULES => __('List of Mobile User Agents', 'litespeed-cache'),
109 self::O_CACHE_PRIV_URI => __('Private Cached URIs', 'litespeed-cache'),
110 self::O_CACHE_DROP_QS => __('Drop Query String', 'litespeed-cache'),
111
112 self::O_OBJECT => __('Object Cache', 'litespeed-cache'),
113 self::O_OBJECT_KIND => __('Method', 'litespeed-cache'),
114 self::O_OBJECT_HOST => __('Host', 'litespeed-cache'),
115 self::O_OBJECT_PORT => __('Port', 'litespeed-cache'),
116 self::O_OBJECT_LIFE => __('Default Object Lifetime', 'litespeed-cache'),
117 self::O_OBJECT_USER => __('Username', 'litespeed-cache'),
118 self::O_OBJECT_PSWD => __('Password', 'litespeed-cache'),
119 self::O_OBJECT_DB_ID => __('Redis Database ID', 'litespeed-cache'),
120 self::O_OBJECT_GLOBAL_GROUPS => __('Global Groups', 'litespeed-cache'),
121 self::O_OBJECT_NON_PERSISTENT_GROUPS => __('Do Not Cache Groups', 'litespeed-cache'),
122 self::O_OBJECT_PERSISTENT => __('Persistent Connection', 'litespeed-cache'),
123 self::O_OBJECT_ADMIN => __('Cache WP-Admin', 'litespeed-cache'),
124 self::O_OBJECT_TRANSIENTS => __('Store Transients', 'litespeed-cache'),
125
126 self::O_PURGE_ON_UPGRADE => __('Purge All On Upgrade', 'litespeed-cache'),
127 self::O_PURGE_STALE => __('Serve Stale', 'litespeed-cache'),
128 self::O_PURGE_TIMED_URLS => __('Scheduled Purge URLs', 'litespeed-cache'),
129 self::O_PURGE_TIMED_URLS_TIME => __('Scheduled Purge Time', 'litespeed-cache'),
130 self::O_CACHE_FORCE_URI => __('Force Cache URIs', 'litespeed-cache'),
131 self::O_CACHE_FORCE_PUB_URI => __('Force Public Cache URIs', 'litespeed-cache'),
132 self::O_CACHE_EXC => __('Do Not Cache URIs', 'litespeed-cache'),
133 self::O_CACHE_EXC_QS => __('Do Not Cache Query Strings', 'litespeed-cache'),
134 self::O_CACHE_EXC_CAT => __('Do Not Cache Categories', 'litespeed-cache'),
135 self::O_CACHE_EXC_TAG => __('Do Not Cache Tags', 'litespeed-cache'),
136 self::O_CACHE_EXC_ROLES => __('Do Not Cache Roles', 'litespeed-cache'),
137 self::O_OPTM_CSS_MIN => __('CSS Minify', 'litespeed-cache'),
138 self::O_OPTM_CSS_COMB => __('CSS Combine', 'litespeed-cache'),
139 self::O_OPTM_CSS_COMB_EXT_INL => __('CSS Combine External and Inline', 'litespeed-cache'),
140 self::O_OPTM_UCSS => __('Generate UCSS', 'litespeed-cache'),
141 self::O_OPTM_UCSS_INLINE => __('UCSS Inline', 'litespeed-cache'),
142 self::O_OPTM_UCSS_SELECTOR_WHITELIST => __('UCSS Selector Allowlist', 'litespeed-cache'),
143 self::O_OPTM_UCSS_FILE_EXC_INLINE => __('UCSS Inline Excluded Files', 'litespeed-cache'),
144 self::O_OPTM_UCSS_EXC => __('UCSS URI Excludes', 'litespeed-cache'),
145 self::O_OPTM_JS_MIN => __('JS Minify', 'litespeed-cache'),
146 self::O_OPTM_JS_COMB => __('JS Combine', 'litespeed-cache'),
147 self::O_OPTM_JS_COMB_EXT_INL => __('JS Combine External and Inline', 'litespeed-cache'),
148 self::O_OPTM_HTML_MIN => __('HTML Minify', 'litespeed-cache'),
149 self::O_OPTM_HTML_LAZY => __('HTML Lazy Load Selectors', 'litespeed-cache'),
150 self::O_OPTM_HTML_SKIP_COMMENTS => __('HTML Keep Comments', 'litespeed-cache'),
151 self::O_OPTM_CSS_ASYNC => __('Load CSS Asynchronously', 'litespeed-cache'),
152 self::O_OPTM_CCSS_PER_URL => __('CCSS Per URL', 'litespeed-cache'),
153 self::O_OPTM_CSS_ASYNC_INLINE => __('Inline CSS Async Lib', 'litespeed-cache'),
154 self::O_OPTM_CSS_FONT_DISPLAY => __('Font Display Optimization', 'litespeed-cache'),
155 self::O_OPTM_JS_DEFER => __('Load JS Deferred', 'litespeed-cache'),
156 self::O_OPTM_LOCALIZE => __('Localize Resources', 'litespeed-cache'),
157 self::O_OPTM_LOCALIZE_DOMAINS => __('Localization Files', 'litespeed-cache'),
158 self::O_OPTM_DNS_PREFETCH => __('DNS Prefetch', 'litespeed-cache'),
159 self::O_OPTM_DNS_PREFETCH_CTRL => __('DNS Prefetch Control', 'litespeed-cache'),
160 self::O_OPTM_DNS_PRECONNECT => __('DNS Preconnect', 'litespeed-cache'),
161 self::O_OPTM_CSS_EXC => __('CSS Excludes', 'litespeed-cache'),
162 self::O_OPTM_JS_DELAY_INC => __('JS Delayed Includes', 'litespeed-cache'),
163 self::O_OPTM_JS_EXC => __('JS Excludes', 'litespeed-cache'),
164 self::O_OPTM_QS_RM => __('Remove Query Strings', 'litespeed-cache'),
165 self::O_OPTM_GGFONTS_ASYNC => __('Load Google Fonts Asynchronously', 'litespeed-cache'),
166 self::O_OPTM_GGFONTS_RM => __('Remove Google Fonts', 'litespeed-cache'),
167 self::O_OPTM_CCSS_CON => __('Critical CSS Rules', 'litespeed-cache'),
168 self::O_OPTM_CCSS_SEP_POSTTYPE => __('Separate CCSS Cache Post Types', 'litespeed-cache'),
169 self::O_OPTM_CCSS_SEP_URI => __('Separate CCSS Cache URIs', 'litespeed-cache'),
170 self::O_OPTM_CCSS_SELECTOR_WHITELIST => __('CCSS Selector Allowlist', 'litespeed-cache'),
171 self::O_OPTM_JS_DEFER_EXC => __('JS Deferred / Delayed Excludes', 'litespeed-cache'),
172 self::O_OPTM_GM_JS_EXC => __('Guest Mode JS Excludes', 'litespeed-cache'),
173 self::O_OPTM_EMOJI_RM => __('Remove WordPress Emoji', 'litespeed-cache'),
174 self::O_OPTM_NOSCRIPT_RM => __('Remove Noscript Tags', 'litespeed-cache'),
175 self::O_OPTM_EXC => __('URI Excludes', 'litespeed-cache'),
176 self::O_OPTM_GUEST_ONLY => __('Optimize for Guests Only', 'litespeed-cache'),
177 self::O_OPTM_EXC_ROLES => __('Role Excludes', 'litespeed-cache'),
178
179 self::O_DISCUSS_AVATAR_CACHE => __('Gravatar Cache', 'litespeed-cache'),
180 self::O_DISCUSS_AVATAR_CRON => __('Gravatar Cache Cron', 'litespeed-cache'),
181 self::O_DISCUSS_AVATAR_CACHE_TTL => __('Gravatar Cache TTL', 'litespeed-cache'),
182
183 self::O_MEDIA_LAZY => __('Lazy Load Images', 'litespeed-cache'),
184 self::O_MEDIA_LAZY_EXC => __('Lazy Load Image Excludes', 'litespeed-cache'),
185 self::O_MEDIA_LAZY_CLS_EXC => __('Lazy Load Image Class Name Excludes', 'litespeed-cache'),
186 self::O_MEDIA_LAZY_PARENT_CLS_EXC => __('Lazy Load Image Parent Class Name Excludes', 'litespeed-cache'),
187 self::O_MEDIA_IFRAME_LAZY_CLS_EXC => __('Lazy Load Iframe Class Name Excludes', 'litespeed-cache'),
188 self::O_MEDIA_IFRAME_LAZY_PARENT_CLS_EXC => __('Lazy Load Iframe Parent Class Name Excludes', 'litespeed-cache'),
189 self::O_MEDIA_LAZY_URI_EXC => __('Lazy Load URI Excludes', 'litespeed-cache'),
190 self::O_MEDIA_LQIP_EXC => __('LQIP Excludes', 'litespeed-cache'),
191 self::O_MEDIA_LAZY_PLACEHOLDER => __('Basic Image Placeholder', 'litespeed-cache'),
192 self::O_MEDIA_PLACEHOLDER_RESP => __('Responsive Placeholder', 'litespeed-cache'),
193 self::O_MEDIA_PLACEHOLDER_RESP_COLOR => __('Responsive Placeholder Color', 'litespeed-cache'),
194 self::O_MEDIA_PLACEHOLDER_RESP_SVG => __('Responsive Placeholder SVG', 'litespeed-cache'),
195 self::O_MEDIA_LQIP => __('LQIP Cloud Generator', 'litespeed-cache'),
196 self::O_MEDIA_LQIP_QUAL => __('LQIP Quality', 'litespeed-cache'),
197 self::O_MEDIA_LQIP_MIN_W => __('LQIP Minimum Dimensions', 'litespeed-cache'),
198 // self::O_MEDIA_LQIP_MIN_H => __( 'LQIP Minimum Height', 'litespeed-cache' ),
199 self::O_MEDIA_PLACEHOLDER_RESP_ASYNC => __('Generate LQIP In Background', 'litespeed-cache'),
200 self::O_MEDIA_IFRAME_LAZY => __('Lazy Load Iframes', 'litespeed-cache'),
201 self::O_MEDIA_ADD_MISSING_SIZES => __('Add Missing Sizes', 'litespeed-cache'),
202 self::O_MEDIA_VPI => __('Viewport Images', 'litespeed-cache'),
203 self::O_MEDIA_VPI_CRON => __('Viewport Images Cron', 'litespeed-cache'),
204 self::O_MEDIA_AUTO_RESCALE_ORI => __('Auto Rescale Original Images', 'litespeed-cache'),
205
206 self::O_IMG_OPTM_AUTO => __('Auto Request Cron', 'litespeed-cache'),
207 self::O_IMG_OPTM_ORI => __('Optimize Original Images', 'litespeed-cache'),
208 self::O_IMG_OPTM_RM_BKUP => __('Remove Original Backups', 'litespeed-cache'),
209 self::O_IMG_OPTM_WEBP => __('Next-Gen Image Format', 'litespeed-cache'),
210 self::O_IMG_OPTM_LOSSLESS => __('Optimize Losslessly', 'litespeed-cache'),
211 self::O_IMG_OPTM_SIZES_SKIPPED => __('Optimize Image Sizes', 'litespeed-cache'),
212 self::O_IMG_OPTM_EXIF => __('Preserve EXIF/XMP data', 'litespeed-cache'),
213 self::O_IMG_OPTM_WEBP_ATTR => __('WebP/AVIF Attribute To Replace', 'litespeed-cache'),
214 self::O_IMG_OPTM_WEBP_REPLACE_SRCSET => __('WebP/AVIF For Extra srcset', 'litespeed-cache'),
215 self::O_IMG_OPTM_JPG_QUALITY => __('WordPress Image Quality Control', 'litespeed-cache'),
216 self::O_ESI => __('Enable ESI', 'litespeed-cache'),
217 self::O_ESI_CACHE_ADMBAR => __('Cache Admin Bar', 'litespeed-cache'),
218 self::O_ESI_CACHE_COMMFORM => __('Cache Comment Form', 'litespeed-cache'),
219 self::O_ESI_NONCE => __('ESI Nonces', 'litespeed-cache'),
220 self::O_CACHE_VARY_GROUP => __('Vary Group', 'litespeed-cache'),
221 self::O_PURGE_HOOK_ALL => __('Purge All Hooks', 'litespeed-cache'),
222 self::O_UTIL_NO_HTTPS_VARY => __('Improve HTTP/HTTPS Compatibility', 'litespeed-cache'),
223 self::O_UTIL_INSTANT_CLICK => __('Instant Click', 'litespeed-cache'),
224 self::O_CACHE_EXC_COOKIES => __('Do Not Cache Cookies', 'litespeed-cache'),
225 self::O_CACHE_EXC_USERAGENTS => __('Do Not Cache User Agents', 'litespeed-cache'),
226 self::O_CACHE_LOGIN_COOKIE => __('Login Cookie', 'litespeed-cache'),
227 self::O_CACHE_VARY_COOKIES => __('Vary Cookies', 'litespeed-cache'),
228
229 self::O_MISC_HEARTBEAT_FRONT => __('Frontend Heartbeat Control', 'litespeed-cache'),
230 self::O_MISC_HEARTBEAT_FRONT_TTL => __('Frontend Heartbeat TTL', 'litespeed-cache'),
231 self::O_MISC_HEARTBEAT_BACK => __('Backend Heartbeat Control', 'litespeed-cache'),
232 self::O_MISC_HEARTBEAT_BACK_TTL => __('Backend Heartbeat TTL', 'litespeed-cache'),
233 self::O_MISC_HEARTBEAT_EDITOR => __('Editor Heartbeat', 'litespeed-cache'),
234 self::O_MISC_HEARTBEAT_EDITOR_TTL => __('Editor Heartbeat TTL', 'litespeed-cache'),
235
236 self::O_CDN => __('Use CDN Mapping', 'litespeed-cache'),
237 self::CDN_MAPPING_URL => __('CDN URL', 'litespeed-cache'),
238 self::CDN_MAPPING_INC_IMG => __('Include Images', 'litespeed-cache'),
239 self::CDN_MAPPING_INC_CSS => __('Include CSS', 'litespeed-cache'),
240 self::CDN_MAPPING_INC_JS => __('Include JS', 'litespeed-cache'),
241 self::CDN_MAPPING_FILETYPE => __('Include File Types', 'litespeed-cache'),
242 self::O_CDN_ATTR => __('HTML Attribute To Replace', 'litespeed-cache'),
243 self::O_CDN_ORI => __('Original URLs', 'litespeed-cache'),
244 self::O_CDN_ORI_DIR => __('Included Directories', 'litespeed-cache'),
245 self::O_CDN_EXC => __('Exclude Path', 'litespeed-cache'),
246 self::O_CDN_CLOUDFLARE => __('Cloudflare API', 'litespeed-cache'),
247 self::O_CDN_CLOUDFLARE_CLEAR => __('Clear Cloudflare cache', 'litespeed-cache'),
248
249 self::O_CRAWLER => __('Crawler', 'litespeed-cache'),
250 self::O_CRAWLER_CRAWL_INTERVAL => __('Crawl Interval', 'litespeed-cache'),
251 self::O_CRAWLER_LOAD_LIMIT => __('Server Load Limit', 'litespeed-cache'),
252 self::O_CRAWLER_ROLES => __('Role Simulation', 'litespeed-cache'),
253 self::O_CRAWLER_COOKIES => __('Cookie Simulation', 'litespeed-cache'),
254 self::O_CRAWLER_SITEMAP => __('Custom Sitemap', 'litespeed-cache'),
255
256 self::O_DEBUG_DISABLE_ALL => __('Disable All Features', 'litespeed-cache'),
257 self::O_DEBUG => __('Debug Log', 'litespeed-cache'),
258 self::O_DEBUG_IPS => __('Admin IPs', 'litespeed-cache'),
259 self::O_DEBUG_LEVEL => __('Debug Level', 'litespeed-cache'),
260 self::O_DEBUG_FILESIZE => __('Log File Size Limit', 'litespeed-cache'),
261 self::O_DEBUG_COLLAPSE_QS => __('Collapse Query Strings', 'litespeed-cache'),
262 self::O_DEBUG_INC => __('Debug URI Includes', 'litespeed-cache'),
263 self::O_DEBUG_EXC => __('Debug URI Excludes', 'litespeed-cache'),
264 self::O_DEBUG_EXC_STRINGS => __('Debug String Excludes', 'litespeed-cache'),
265
266 self::O_DB_OPTM_REVISIONS_MAX => __('Revisions Max Number', 'litespeed-cache'),
267 self::O_DB_OPTM_REVISIONS_AGE => __('Revisions Max Age', 'litespeed-cache'),
268
269 self::O_OPTIMAX => __('OptimaX', 'litespeed-cache'),
270 );
271
272 if (array_key_exists($id, $_lang_list)) {
273 return $_lang_list[$id];
274 }
275
276 return 'N/A';
277 }
278 }
279