2023-06-05 11:23:16 +00:00
< ? php
namespace W3TC ;
if ( ! defined ( 'W3TC' ) ) {
die ();
}
$config = Dispatcher :: config ();
/*
* Requires $module variable
*/
?>
< tr >
< th >< label for = " memcached_servers " >< ? php echo wp_kses ( Util_ConfigLabel :: get ( 'memcached.servers' ), array ( 'acronym' => array ( 'title' => array () ) ) ); ?> </label></th>
< td >
< input id = " memcached_servers " type = " text "
name = " <?php echo esc_attr( $module ); ?>___memcached__servers "
< ? php Util_Ui :: sealing_disabled ( $module ); ?>
value = " <?php echo esc_attr( implode( ',', $config->get_array ( array( $module , 'memcached.servers' ) ) ) ); ?> " size = " 80 " />
< input id = " memcached_test " class = " button { nonce: '<?php echo esc_attr( wp_create_nonce( 'w3tc' ) ); ?>'} "
< ? php Util_Ui :: sealing_disabled ( $module ); ?>
type = " button " value = " <?php esc_attr_e( 'Test', 'w3-total-cache' ); ?> " />
< span id = " memcached_test_status " class = " w3tc-status w3tc-process " ></ span >
2023-06-28 12:45:56 +00:00
< p class = " description " >< ? php esc_html_e ( 'Multiple servers may be used and seperated by a comma; e.g. 127.0.0.1:11211, domain.com:11211' , 'w3-total-cache' ); ?> </p>
2023-06-05 11:23:16 +00:00
</ td >
</ tr >
< ? php
Util_Ui :: config_item (
array (
'key' => array ( $module , 'memcached.persistent' ),
'label' => __ ( 'Use persistent connection:' , 'w3-total-cache' ),
'control' => 'checkbox' ,
'checkbox_label' => Util_ConfigLabel :: get ( 'memcached.persistent' ),
'description' => __ ( 'Using persistent connection doesn\'t reinitialize memcached driver on each request' , 'w3-total-cache' ),
)
);
Util_Ui :: config_item (
array (
'key' => array ( $module , 'memcached.aws_autodiscovery' ),
'label' => __ ( 'Node Auto Discovery:' , 'w3-total-cache' ),
'control' => 'checkbox' ,
'checkbox_label' => 'Amazon Node Auto Discovery' ,
'disabled' => ( Util_Installed :: memcached_aws () ? null : true ),
'description' =>
( ! Util_Installed :: memcached_aws () ?
__ ( 'ElastiCache <acronym title="Hypertext Preprocessor">PHP</acronym> module not found' , 'w3-total-cache' ) :
__ ( 'When Amazon ElastiCache used, specify configuration endpoint as Memecached host' , 'w3-total-cache' )
),
)
);
Util_Ui :: config_item (
array (
'key' => array ( $module , 'memcached.username' ),
'label' => Util_ConfigLabel :: get ( 'memcached.username' ),
'control' => 'textbox' ,
'disabled' => ( Util_Installed :: memcache_auth () ? null : true ),
'description' =>
__ ( 'Specify memcached username, when <acronym title="Simple Authentication and Security Layer">SASL</acronym> authentication used' , 'w3-total-cache' ) .
( Util_Installed :: memcache_auth () ? '' :
__ ( '<br>Available when memcached extension installed, built with <acronym title="Simple Authentication and Security Layer">SASL</acronym>' , 'w3-total-cache' )
),
)
);
Util_Ui :: config_item (
array (
'key' => array ( $module , 'memcached.password' ),
'label' => Util_ConfigLabel :: get ( 'memcached.password' ),
'control' => 'textbox' ,
'disabled' => ( Util_Installed :: memcache_auth () ? null : true ),
'description' => __ ( 'Specify memcached password, when <acronym title="Simple Authentication and Security Layer">SASL</acronym> authentication used' , 'w3-total-cache' ),
)
);
?>