Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/litespee.../tpl/cache
File: settings_inc.object.tpl.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* LiteSpeed Cache Object Cache Settings
[2] Fix | Delete
*
[3] Fix | Delete
* Displays the object cache settings section for LiteSpeed Cache.
[4] Fix | Delete
*
[5] Fix | Delete
* @package LiteSpeed
[6] Fix | Delete
* @since 1.0.0
[7] Fix | Delete
*/
[8] Fix | Delete
[9] Fix | Delete
namespace LiteSpeed;
[10] Fix | Delete
[11] Fix | Delete
defined( 'WPINC' ) || exit;
[12] Fix | Delete
[13] Fix | Delete
$lang_enabled = '<span class="litespeed-success">' . esc_html__( 'Enabled', 'litespeed-cache' ) . '</span>';
[14] Fix | Delete
$lang_disabled = '<span class="litespeed-warning">' . esc_html__( 'Disabled', 'litespeed-cache' ) . '</span>';
[15] Fix | Delete
[16] Fix | Delete
$mem_enabled = class_exists( 'Memcached' ) ? $lang_enabled : $lang_disabled;
[17] Fix | Delete
$redis_enabled = class_exists( 'Redis' ) ? $lang_enabled : $lang_disabled;
[18] Fix | Delete
[19] Fix | Delete
$mem_conn = $this->cls( 'Object_Cache' )->test_connection();
[20] Fix | Delete
if ( null === $mem_conn ) {
[21] Fix | Delete
$mem_conn_desc = '<span class="litespeed-desc">' . esc_html__( 'Not Available', 'litespeed-cache' ) . '</span>';
[22] Fix | Delete
} elseif ( $mem_conn ) {
[23] Fix | Delete
$mem_conn_desc = '<span class="litespeed-success">' . esc_html__( 'Passed', 'litespeed-cache' ) . '</span>';
[24] Fix | Delete
} else {
[25] Fix | Delete
$severity = $this->conf( Base::O_OBJECT, true ) ? 'danger' : 'warning';
[26] Fix | Delete
$mem_conn_desc = '<span class="litespeed-' . esc_attr( $severity ) . '">' . esc_html__( 'Failed', 'litespeed-cache' ) . '</span>';
[27] Fix | Delete
}
[28] Fix | Delete
?>
[29] Fix | Delete
[30] Fix | Delete
<h3 class="litespeed-title-short">
[31] Fix | Delete
<?php esc_html_e( 'Object Cache Settings', 'litespeed-cache' ); ?>
[32] Fix | Delete
<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#object-tab' ); ?>
[33] Fix | Delete
</h3>
[34] Fix | Delete
[35] Fix | Delete
<table class="wp-list-table striped litespeed-table">
[36] Fix | Delete
<tbody>
[37] Fix | Delete
<tr>
[38] Fix | Delete
<th scope="row">
[39] Fix | Delete
<?php $option_id = Base::O_OBJECT; ?>
[40] Fix | Delete
<?php $this->title( $option_id ); ?>
[41] Fix | Delete
</th>
[42] Fix | Delete
<td>
[43] Fix | Delete
<?php $this->build_switch( $option_id ); ?>
[44] Fix | Delete
<div class="litespeed-desc">
[45] Fix | Delete
<?php esc_html_e( 'Use external object cache functionality.', 'litespeed-cache' ); ?>
[46] Fix | Delete
<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/admin/#memcached-lsmcd-and-redis-object-cache-support-in-lscwp' ); ?>
[47] Fix | Delete
</div>
[48] Fix | Delete
<div class="litespeed-block">
[49] Fix | Delete
<div class="litespeed-col-auto">
[50] Fix | Delete
<h4><?php esc_html_e( 'Status', 'litespeed-cache' ); ?></h4>
[51] Fix | Delete
</div>
[52] Fix | Delete
<div class="litespeed-col-auto">
[53] Fix | Delete
<?php
[54] Fix | Delete
printf(
[55] Fix | Delete
/* translators: %s: Object cache name */
[56] Fix | Delete
esc_html__( '%s Extension', 'litespeed-cache' ),
[57] Fix | Delete
'Memcached'
[58] Fix | Delete
);
[59] Fix | Delete
?>
[60] Fix | Delete
: <?php echo wp_kses_post( $mem_enabled ); ?><br>
[61] Fix | Delete
<?php
[62] Fix | Delete
printf(
[63] Fix | Delete
/* translators: %s: Object cache name */
[64] Fix | Delete
esc_html__( '%s Extension', 'litespeed-cache' ),
[65] Fix | Delete
'Redis'
[66] Fix | Delete
);
[67] Fix | Delete
?>
[68] Fix | Delete
: <?php echo wp_kses_post( $redis_enabled ); ?><br>
[69] Fix | Delete
<?php esc_html_e( 'Connection Test', 'litespeed-cache' ); ?>: <?php echo wp_kses_post( $mem_conn_desc ); ?>
[70] Fix | Delete
<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/admin/#how-to-debug' ); ?>
[71] Fix | Delete
</div>
[72] Fix | Delete
</div>
[73] Fix | Delete
</td>
[74] Fix | Delete
</tr>
[75] Fix | Delete
[76] Fix | Delete
<tr>
[77] Fix | Delete
<th scope="row">
[78] Fix | Delete
<?php $option_id = Base::O_OBJECT_KIND; ?>
[79] Fix | Delete
<?php $this->title( $option_id ); ?>
[80] Fix | Delete
</th>
[81] Fix | Delete
<td>
[82] Fix | Delete
<?php $this->build_switch( $option_id, array( 'Memcached', 'Redis' ) ); ?>
[83] Fix | Delete
</td>
[84] Fix | Delete
</tr>
[85] Fix | Delete
[86] Fix | Delete
<tr>
[87] Fix | Delete
<th scope="row">
[88] Fix | Delete
<?php $option_id = Base::O_OBJECT_HOST; ?>
[89] Fix | Delete
<?php $this->title( $option_id ); ?>
[90] Fix | Delete
</th>
[91] Fix | Delete
<td>
[92] Fix | Delete
<?php $this->build_input( $option_id ); ?>
[93] Fix | Delete
<div class="litespeed-desc">
[94] Fix | Delete
<?php
[95] Fix | Delete
printf(
[96] Fix | Delete
/* translators: %s: Object cache name */
[97] Fix | Delete
esc_html__( 'Your %s Hostname or IP address.', 'litespeed-cache' ),
[98] Fix | Delete
'Memcached/<a href="https://docs.litespeedtech.com/products/lsmcd/" target="_blank" rel="noopener">LSMCD</a>/Redis'
[99] Fix | Delete
);
[100] Fix | Delete
?>
[101] Fix | Delete
<br>
[102] Fix | Delete
<?php
[103] Fix | Delete
printf(
[104] Fix | Delete
/* translators: %1$s: Socket name, %2$s: Host field title, %3$s: Example socket path */
[105] Fix | Delete
esc_html__( 'If you are using a %1$s socket, %2$s should be set to %3$s', 'litespeed-cache' ),
[106] Fix | Delete
'UNIX',
[107] Fix | Delete
esc_html( Lang::title( $option_id ) ),
[108] Fix | Delete
'<code>/path/to/memcached.sock</code>'
[109] Fix | Delete
);
[110] Fix | Delete
?>
[111] Fix | Delete
</div>
[112] Fix | Delete
</td>
[113] Fix | Delete
</tr>
[114] Fix | Delete
[115] Fix | Delete
<tr>
[116] Fix | Delete
<th scope="row">
[117] Fix | Delete
<?php $option_id = Base::O_OBJECT_PORT; ?>
[118] Fix | Delete
<?php $this->title( $option_id ); ?>
[119] Fix | Delete
</th>
[120] Fix | Delete
<td>
[121] Fix | Delete
<?php $this->build_input( $option_id, 'litespeed-input-short2' ); ?>
[122] Fix | Delete
<div class="litespeed-desc">
[123] Fix | Delete
<?php
[124] Fix | Delete
printf(
[125] Fix | Delete
/* translators: %1$s: Object cache name, %2$s: Port number */
[126] Fix | Delete
esc_html__( 'Default port for %1$s is %2$s.', 'litespeed-cache' ),
[127] Fix | Delete
'Memcached',
[128] Fix | Delete
'<code>11211</code>'
[129] Fix | Delete
);
[130] Fix | Delete
?>
[131] Fix | Delete
<br>
[132] Fix | Delete
<?php
[133] Fix | Delete
printf(
[134] Fix | Delete
/* translators: %1$s: Object cache name, %2$s: Port number */
[135] Fix | Delete
esc_html__( 'Default port for %1$s is %2$s.', 'litespeed-cache' ),
[136] Fix | Delete
'Redis',
[137] Fix | Delete
'<code>6379</code>'
[138] Fix | Delete
);
[139] Fix | Delete
?>
[140] Fix | Delete
<br>
[141] Fix | Delete
<?php
[142] Fix | Delete
printf(
[143] Fix | Delete
/* translators: %1$s: Socket name, %2$s: Port field title, %3$s: Port value */
[144] Fix | Delete
esc_html__( 'If you are using a %1$s socket, %2$s should be set to %3$s', 'litespeed-cache' ),
[145] Fix | Delete
'UNIX',
[146] Fix | Delete
esc_html( Lang::title( $option_id ) ),
[147] Fix | Delete
'<code>0</code>'
[148] Fix | Delete
);
[149] Fix | Delete
?>
[150] Fix | Delete
</div>
[151] Fix | Delete
</td>
[152] Fix | Delete
</tr>
[153] Fix | Delete
[154] Fix | Delete
<tr>
[155] Fix | Delete
<th scope="row">
[156] Fix | Delete
<?php $option_id = Base::O_OBJECT_LIFE; ?>
[157] Fix | Delete
<?php $this->title( $option_id ); ?>
[158] Fix | Delete
</th>
[159] Fix | Delete
<td>
[160] Fix | Delete
<?php $this->build_input( $option_id, 'litespeed-input-short2' ); ?> <?php esc_html_e( 'seconds', 'litespeed-cache' ); ?>
[161] Fix | Delete
<div class="litespeed-desc">
[162] Fix | Delete
<?php esc_html_e( 'Default TTL for cached objects.', 'litespeed-cache' ); ?>
[163] Fix | Delete
</div>
[164] Fix | Delete
</td>
[165] Fix | Delete
</tr>
[166] Fix | Delete
[167] Fix | Delete
<tr>
[168] Fix | Delete
<th scope="row">
[169] Fix | Delete
<?php $option_id = Base::O_OBJECT_USER; ?>
[170] Fix | Delete
<?php $this->title( $option_id ); ?>
[171] Fix | Delete
</th>
[172] Fix | Delete
<td>
[173] Fix | Delete
<?php $this->build_input( $option_id ); ?>
[174] Fix | Delete
<div class="litespeed-desc">
[175] Fix | Delete
<?php
[176] Fix | Delete
printf(
[177] Fix | Delete
/* translators: %s: SASL */
[178] Fix | Delete
esc_html__( 'Only available when %s is installed.', 'litespeed-cache' ),
[179] Fix | Delete
'SASL'
[180] Fix | Delete
);
[181] Fix | Delete
?>
[182] Fix | Delete
</div>
[183] Fix | Delete
</td>
[184] Fix | Delete
</tr>
[185] Fix | Delete
[186] Fix | Delete
<tr>
[187] Fix | Delete
<th scope="row">
[188] Fix | Delete
<?php $option_id = Base::O_OBJECT_PSWD; ?>
[189] Fix | Delete
<?php $this->title( $option_id ); ?>
[190] Fix | Delete
</th>
[191] Fix | Delete
<td>
[192] Fix | Delete
<?php $this->build_input( $option_id ); ?>
[193] Fix | Delete
<div class="litespeed-desc">
[194] Fix | Delete
<?php esc_html_e( 'Specify the password used when connecting.', 'litespeed-cache' ); ?>
[195] Fix | Delete
</div>
[196] Fix | Delete
</td>
[197] Fix | Delete
</tr>
[198] Fix | Delete
[199] Fix | Delete
<tr>
[200] Fix | Delete
<th scope="row">
[201] Fix | Delete
<?php $option_id = Base::O_OBJECT_DB_ID; ?>
[202] Fix | Delete
<?php $this->title( $option_id ); ?>
[203] Fix | Delete
</th>
[204] Fix | Delete
<td>
[205] Fix | Delete
<?php $this->build_input( $option_id, 'litespeed-input-short' ); ?>
[206] Fix | Delete
<div class="litespeed-desc">
[207] Fix | Delete
<?php esc_html_e( 'Database to be used', 'litespeed-cache' ); ?>
[208] Fix | Delete
</div>
[209] Fix | Delete
</td>
[210] Fix | Delete
</tr>
[211] Fix | Delete
[212] Fix | Delete
<tr>
[213] Fix | Delete
<th scope="row">
[214] Fix | Delete
<?php $option_id = Base::O_OBJECT_GLOBAL_GROUPS; ?>
[215] Fix | Delete
<?php $this->title( $option_id ); ?>
[216] Fix | Delete
</th>
[217] Fix | Delete
<td>
[218] Fix | Delete
<?php $this->build_textarea( $option_id, 30 ); ?>
[219] Fix | Delete
<div class="litespeed-desc">
[220] Fix | Delete
<?php esc_html_e( 'Groups cached at the network level.', 'litespeed-cache' ); ?>
[221] Fix | Delete
<?php Doc::one_per_line(); ?>
[222] Fix | Delete
</div>
[223] Fix | Delete
</td>
[224] Fix | Delete
</tr>
[225] Fix | Delete
[226] Fix | Delete
<tr>
[227] Fix | Delete
<th scope="row">
[228] Fix | Delete
<?php $option_id = Base::O_OBJECT_NON_PERSISTENT_GROUPS; ?>
[229] Fix | Delete
<?php $this->title( $option_id ); ?>
[230] Fix | Delete
</th>
[231] Fix | Delete
<td>
[232] Fix | Delete
<?php $this->build_textarea( $option_id, 30 ); ?>
[233] Fix | Delete
<div class="litespeed-desc">
[234] Fix | Delete
<?php Doc::one_per_line(); ?>
[235] Fix | Delete
</div>
[236] Fix | Delete
</td>
[237] Fix | Delete
</tr>
[238] Fix | Delete
[239] Fix | Delete
<tr>
[240] Fix | Delete
<th scope="row">
[241] Fix | Delete
<?php $option_id = Base::O_OBJECT_PERSISTENT; ?>
[242] Fix | Delete
<?php $this->title( $option_id ); ?>
[243] Fix | Delete
</th>
[244] Fix | Delete
<td>
[245] Fix | Delete
<?php $this->build_switch( $option_id ); ?>
[246] Fix | Delete
<div class="litespeed-desc">
[247] Fix | Delete
<?php esc_html_e( 'Use keep-alive connections to speed up cache operations.', 'litespeed-cache' ); ?>
[248] Fix | Delete
</div>
[249] Fix | Delete
</td>
[250] Fix | Delete
</tr>
[251] Fix | Delete
[252] Fix | Delete
<tr>
[253] Fix | Delete
<th scope="row">
[254] Fix | Delete
<?php $option_id = Base::O_OBJECT_ADMIN; ?>
[255] Fix | Delete
<?php $this->title( $option_id ); ?>
[256] Fix | Delete
</th>
[257] Fix | Delete
<td>
[258] Fix | Delete
<?php $this->build_switch( $option_id ); ?>
[259] Fix | Delete
<div class="litespeed-desc">
[260] Fix | Delete
<?php esc_html_e( 'Improve wp-admin speed through caching. (May encounter expired data)', 'litespeed-cache' ); ?>
[261] Fix | Delete
</div>
[262] Fix | Delete
</td>
[263] Fix | Delete
</tr>
[264] Fix | Delete
[265] Fix | Delete
<tr>
[266] Fix | Delete
<th scope="row">
[267] Fix | Delete
<?php $option_id = Base::O_OBJECT_TRANSIENTS; ?>
[268] Fix | Delete
<?php $this->title( $option_id ); ?>
[269] Fix | Delete
</th>
[270] Fix | Delete
<td>
[271] Fix | Delete
<?php $this->build_switch( $option_id ); ?>
[272] Fix | Delete
<div class="litespeed-desc">
[273] Fix | Delete
<?php
[274] Fix | Delete
printf(
[275] Fix | Delete
/* translators: %1$s: Object Cache Admin title, %2$s: OFF status */
[276] Fix | Delete
esc_html__( 'Save transients in database when %1$s is %2$s.', 'litespeed-cache' ),
[277] Fix | Delete
'<code>' . esc_html( Lang::title( Base::O_OBJECT_ADMIN ) ) . '</code>',
[278] Fix | Delete
'<code>' . esc_html__( 'OFF', 'litespeed-cache' ) . '</code>'
[279] Fix | Delete
);
[280] Fix | Delete
?>
[281] Fix | Delete
<br>
[282] Fix | Delete
<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/cache/#store-transients' ); ?>
[283] Fix | Delete
</div>
[284] Fix | Delete
</td>
[285] Fix | Delete
</tr>
[286] Fix | Delete
</tbody>
[287] Fix | Delete
</table>
[288] Fix | Delete
[289] Fix | Delete
<script>
[290] Fix | Delete
jQuery(document).ready(function($) {
[291] Fix | Delete
// Auto-fill port based on object cache type
[292] Fix | Delete
$('input[name="object-kind"]').on('change', function() {
[293] Fix | Delete
var portInput = $('#input_objectport');
[294] Fix | Delete
var selectedKind = $(this).val();
[295] Fix | Delete
[296] Fix | Delete
// Memcached (0) -> 11211, Redis (1) -> 6379
[297] Fix | Delete
if (selectedKind === '0') {
[298] Fix | Delete
portInput.val('11211');
[299] Fix | Delete
} else if (selectedKind === '1') {
[300] Fix | Delete
portInput.val('6379');
[301] Fix | Delete
}
[302] Fix | Delete
});
[303] Fix | Delete
});
[304] Fix | Delete
</script>
[305] Fix | Delete
[306] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function