$rules The rules to be inserted.
* @param string|false $marker Optional marker name. Defaults to LiteSpeed's marker.
* @return string The final message (HTML) to output.
*/
private function _rewrite_codes_msg( $file, $rules, $marker = false ) {
return sprintf(
/* translators: 1: file path, 2: code block */
__( 'Please add/replace the following codes into the beginning of %1$s:
%2$s', 'litespeed-cache' ),
esc_html( $file ),
''
);
}
/**
* Generate rules plain data for manual insert.
*
* @since 1.1.5
*
* @param array|false $rules Rules to wrap or false.
* @param string|false $marker Optional marker name. Defaults to LiteSpeed's marker.
* @return string The plain text of the rules with markers.
*/
private function _wrap_rules_with_marker( $rules, $marker = false ) {
// Default marker is LiteSpeed marker `LSCACHE`.
if ( false === $marker ) {
$marker = self::MARKER;
}
$start_marker = "# BEGIN {$marker}";
$end_marker = "# END {$marker}";
$new_file_data = implode( "\n", array_merge( array( $start_marker ), $this->_wrap_do_no_edit( $rules ), array( $end_marker ) ) );
return $new_file_data;
}
/**
* Clear the rules file of any changes added by the plugin specifically.
*
* @since 1.0.4
* @access public
*
* @return void
*/
public function clear_rules() {
$this->_insert_wrapper( false ); // Use false to avoid do-not-edit msg.
// Clear non ls rules.
$this->_insert_wrapper( false, false, self::MARKER_NONLS );
if ( $this->frontend_htaccess !== $this->backend_htaccess ) {
$this->_insert_wrapper( false, 'backend' );
$this->_insert_wrapper( false, 'backend', self::MARKER_NONLS );
}
}
}