HEX
Server: LiteSpeed
System: Linux eko108.isimtescil.net 4.18.0-477.21.1.lve.1.el8.x86_64 #1 SMP Tue Sep 5 23:08:35 UTC 2023 x86_64
User: uyarreklamcomtr (11202)
PHP: 7.4.33
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/toolbox.tar
beta_test.tpl.php000064400000006241151544135730010040 0ustar00<?php

namespace LiteSpeed;

defined('WPINC') || exit;

// Existing public version list
$v_list = array(
	'7.1',
	'7.0.1',
	'6.5.4',
	'5.7.0.1',
	'4.6',
	'3.6.4',
);

?>

<?php $this->form_action(Router::ACTION_DEBUG2, Debug2::TYPE_BETA_TEST); ?>

<h3 class="litespeed-title">
	<?php echo __('Try GitHub Version', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/toolbox/#beta-test-tab'); ?>
</h3>

<div class="litespeed-desc"><?php echo __('Use this section to switch plugin versions. To beta test a GitHub commit, enter the commit URL in the field below.', 'litespeed-cache'); ?></div>
<div class="litespeed-desc"><?php echo __('Example', 'litespeed-cache'); ?>: <code>https://github.com/litespeedtech/lscache_wp/commit/example_comment_hash_d3ebec0535aaed5c932c0</code></div>

<input type="text" name="<?php echo Debug2::BETA_TEST_URL; ?>" class="litespeed-input-long" id='litespeed-beta-test'>

<p><a href="javascript:;" class="button litespeed-btn-success" onclick="document.getElementById('litespeed-beta-test').value='dev';"><?php echo __('Use latest GitHub Dev commit', 'litespeed-cache'); ?></a> <code>dev</code></p>

<p><a href="javascript:;" class="button litespeed-btn-success" onclick="document.getElementById('litespeed-beta-test').value='master';"><?php echo __('Use latest GitHub Master commit', 'litespeed-cache'); ?></a> <code>master</code></p>

<p><a href="javascript:;" class="button litespeed-btn-success" onclick="document.getElementById('litespeed-beta-test').value='latest';"><?php echo __('Use latest WordPress release version', 'litespeed-cache'); ?></a> <code><?php echo Debug2::BETA_TEST_URL_WP; ?></code> <?php echo __('OR', 'litespeed-cache') ?> <code>latest</code></p>

<p>
	<?php foreach ($v_list as $v) : ?>

		<a href="javascript:;" class="button litespeed-btn-success" onclick="document.getElementById('litespeed-beta-test').value='<?php echo $v; ?>';"><?php echo $v; ?></a>

	<?php endforeach; ?>

	<a href="javascript:;" class="button litespeed-btn-danger" onclick="document.getElementById('litespeed-beta-test').value='3.6.4';">3.6.4</a>
	<span class="litespeed-danger">
		🚨 <?php echo __('Downgrade not recommended. May cause fatal error due to refactored code.', 'litespeed-cache'); ?>
	</span>
</p>

<div class="litespeed-desc"><?php echo sprintf(__('Press the %s button to use the most recent GitHub commit. Master is for release candidate & Dev is for experimental testing.', 'litespeed-cache'), '<code>' . __('Use latest GitHub Dev/Master commit', 'litespeed-cache') . '</code>'); ?></div>
<div class="litespeed-desc"><?php echo sprintf(__('Press the %s button to stop beta testing and go back to the current release from the WordPress Plugin Directory.', 'litespeed-cache'), '<code>' . __('Use latest WordPress release version', 'litespeed-cache') . '</code>'); ?></div>



<p class="litespeed-danger">
	🚨 <?php echo sprintf(__('In order to avoid an upgrade error, you must be using %1$s or later before you can upgrade to %2$s versions.', 'litespeed-cache'), '<code>v3.6.4</code>', '<code>dev/master/v4+</code>'); ?>
</p>

<button type="submit" class="button button-primary"><?php echo __('Upgrade', 'litespeed-cache'); ?></button>
</form>edit_htaccess.tpl.php000064400000006564151544135730010700 0ustar00<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$content = null;
try {
	$content = Htaccess::cls()->htaccess_read();
} catch (\Exception $e) {
	echo '<div class="notice notice-error is-dismissible"><p>' . $e->getMessage() . '</p></div>';
}

$htaccess_path = Htaccess::get_frontend_htaccess();

// Check if there is `ExpiresDefault` in .htaccess
if (defined('LITESPEED_ON')) {
	if ($content && stripos($content, "\nExpiresDefault") !== false) {
		$is_dismissed = GUI::get_option(self::DB_DISMISS_MSG);
		if ($is_dismissed !== self::RULECONFLICT_DISMISSED) {
			// Need to add a notice for browser cache compatibility
			if ($is_dismissed !== self::RULECONFLICT_ON) {
				GUI::update_option(self::DB_DISMISS_MSG, self::RULECONFLICT_ON);
			}
			require_once LSCWP_DIR . 'tpl/inc/show_rule_conflict.php';
		}
	}
	// don't dismiss the msg automatically
	// elseif ( $is_dismissed === Cache_Admin_Display::RULECONFLICT_ON ) {
	// 	update_option( self::DISMISS_MSG, Cache_Admin_Display::RULECONFLICT_DISMISSED );
	// }
}


?>

<h3 class="litespeed-title">
	<?php echo __('LiteSpeed Cache View .htaccess', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/toolbox/#view-htaccess-tab'); ?>
</h3>

<h3 class="litespeed-title-short">
	<?php echo __('.htaccess Path', 'litespeed-cache'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>
		<tr>
			<th>
				<?php echo __('Frontend .htaccess Path', 'litespeed-cache'); ?>
			</th>
			<td>
				<code><?php echo $htaccess_path; ?></code>
				<div class="litespeed-desc">
					<?php echo __('Default path is', 'litespeed-cache'); ?>: <code><?php echo Htaccess::get_frontend_htaccess(true); ?></code>
					<br />
					<font class="litespeed-success">
						<?php echo __('API', 'litespeed-cache'); ?>:
						<?php echo sprintf(__('PHP Constant %s is supported.', 'litespeed-cache'), '<code>LITESPEED_CFG_HTACCESS</code>'); ?>
						<?php echo sprintf(__('You can use this code %1$s in %2$s to specify the htaccess file path.', 'litespeed-cache'), '<code>defined("LITESPEED_CFG_HTACCESS") || define("LITESPEED_CFG_HTACCESS", "your path on server");</code>', '<code>wp-config.php</code>'); ?>
					</font>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php echo __('Backend .htaccess Path', 'litespeed-cache'); ?>
			</th>
			<td>
				<?php echo Htaccess::get_backend_htaccess(); ?>
				<div class="litespeed-desc">
					<?php echo __('Default path is', 'litespeed-cache'); ?>: <code><?php echo Htaccess::get_backend_htaccess(true); ?></code>
					<br />
					<font class="litespeed-success">
						<?php echo __('API', 'litespeed-cache'); ?>:
						<?php echo sprintf(__('PHP Constant %s is supported.', 'litespeed-cache'), '<code>LITESPEED_CFG_HTACCESS_BACKEND</code>'); ?>
						<?php echo sprintf(__('You can use this code %1$s in %2$s to specify the htaccess file path.', 'litespeed-cache'), '<code>defined("LITESPEED_CFG_HTACCESS_BACKEND") || define("LITESPEED_CFG_HTACCESS_BACKEND", "your path on server");</code>', '<code>wp-config.php</code>'); ?>
					</font>
				</div>
			</td>
		</tr>
	</tbody>
</table>

<?php if ($content !== null) : ?>

	<h3 class="litespeed-title"><?php echo sprintf(__('Current %s Contents', 'litespeed-cache'), '.htaccess'); ?></h3>

	<h4><?php echo $htaccess_path; ?></h4>

	<textarea readonly wrap="off" rows="50" class="large-text"><?php echo esc_textarea($content); ?></textarea>

<?php endif; ?>entry.tpl.php000064400000003222151544135730007223 0ustar00<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$menu_list = array(
	'purge'	=> __( 'Purge', 'litespeed-cache' ),
);

if ( ! $this->_is_network_admin ) {
	$menu_list[ 'import_export' ] = __( 'Import / Export', 'litespeed-cache' );
}

if ( ! $this->_is_multisite || $this->_is_network_admin ) {
	$menu_list[ 'edit_htaccess' ] = __( 'View .htaccess', 'litespeed-cache' );
}

if ( ! $this->_is_network_admin ) {
	$menu_list[ 'heartbeat' ] 		= __( 'Heartbeat', 'litespeed-cache' ); // todo: will add this to network level later
	$menu_list[ 'report' ] 			= __( 'Report', 'litespeed-cache' );
}

if ( ! $this->_is_multisite || $this->_is_network_admin ) {
	$menu_list[ 'settings-debug' ] 	= __( 'Debug Settings', 'litespeed-cache' );
	$menu_list[ 'log_viewer' ] 		= __( 'Log View', 'litespeed-cache' );
	$menu_list[ 'beta_test' ] 		= __( 'Beta Test', 'litespeed-cache' );
}

?>

<div class="wrap">
	<h1 class="litespeed-h1">
		<?php echo __( 'LiteSpeed Cache Toolbox', 'litespeed-cache' ); ?>
	</h1>
	<span class="litespeed-desc">
		v<?php echo Core::VER; ?>
	</span>
	<hr class="wp-header-end">
</div>

<div class="litespeed-wrap">
	<h2 class="litespeed-header nav-tab-wrapper">
	<?php
		$i = 1;
		foreach ($menu_list as $tab => $val){
			$accesskey = $i <= 9 ? "litespeed-accesskey='$i'" : '';
			echo "<a class='litespeed-tab nav-tab' href='#$tab' data-litespeed-tab='$tab' $accesskey>$val</a>";
			$i ++;
		}
	?>
	</h2>

	<div class="litespeed-body">
	<?php

		// include all tpl for faster UE
		foreach ($menu_list as $tab => $val) {
			echo "<div data-litespeed-layout='$tab'>";
			require LSCWP_DIR . "tpl/toolbox/$tab.tpl.php";
			echo "</div>";
		}

	?>
	</div>

</div>
heartbeat.tpl.php000064400000007576151544135730010041 0ustar00<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$this->form_action();
?>

<h3 class="litespeed-title-short">
	<?php echo __( 'Heartbeat Control', 'litespeed-cache' ); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/toolbox/#heartbeat-tab' ); ?>
</h3>

<div class="litespeed-callout notice notice-warning inline">
	<h4><?php echo __( 'NOTICE:', 'litespeed-cache' ); ?></h4>
	<p><?php echo __( 'Disable WordPress interval heartbeat to reduce server load.', 'litespeed-cache' ); ?>
	<span class="litespeed-warning">
		🚨
		<?php echo __( 'Disabling this may cause WordPress tasks triggered by AJAX to stop working.', 'litespeed-cache' ); ?>
</span></p>
</div>


<table class="wp-list-table striped litespeed-table"><tbody>

	<tr>
		<th>
			<?php $id = Base::O_MISC_HEARTBEAT_FRONT; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">

				<?php echo __( 'Turn ON to control heartbeat on frontend.', 'litespeed-cache' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MISC_HEARTBEAT_FRONT_TTL; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, 'litespeed-input-short'); ?> <?php $this->readable_seconds(); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Specify the %s heartbeat interval in seconds.', 'litespeed-cache' ), 'frontend' ); ?>
				<?php echo sprintf( __( 'WordPress valid interval is %s seconds.', 'litespeed-cache' ), '<code>15</code> - <code>120</code>' ); ?><br />
				<?php echo sprintf( __( 'Set to %1$s to forbid heartbeat on %2$s.', 'litespeed-cache' ), '<code>0</code>', 'frontend' ); ?><br />
				<?php $this->recommended( $id ); ?>
				<?php $this->_validate_ttl( $id, 15, 120, true ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MISC_HEARTBEAT_BACK; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Turn ON to control heartbeat on backend.', 'litespeed-cache' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MISC_HEARTBEAT_BACK_TTL; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, 'litespeed-input-short'); ?> <?php $this->readable_seconds(); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Specify the %s heartbeat interval in seconds.', 'litespeed-cache' ), 'backend' ); ?>
				<?php echo sprintf( __( 'WordPress valid interval is %s seconds', 'litespeed-cache' ), '<code>15</code> ~ <code>120</code>' ); ?><br />
				<?php echo sprintf( __( 'Set to %1$s to forbid heartbeat on %2$s.', 'litespeed-cache' ), '<code>0</code>', 'backend' ); ?><br />
				<?php $this->recommended( $id ); ?>
				<?php $this->_validate_ttl( $id, 15, 120, true ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MISC_HEARTBEAT_EDITOR; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_switch( $id ); ?>
			<div class="litespeed-desc">
				<?php echo __( 'Turn ON to control heartbeat in backend editor.', 'litespeed-cache' ); ?>
			</div>
		</td>
	</tr>

	<tr>
		<th>
			<?php $id = Base::O_MISC_HEARTBEAT_EDITOR_TTL; ?>
			<?php $this->title( $id ); ?>
		</th>
		<td>
			<?php $this->build_input( $id, 'litespeed-input-short'); ?> <?php $this->readable_seconds(); ?>
			<div class="litespeed-desc">
				<?php echo sprintf( __( 'Specify the %s heartbeat interval in seconds.', 'litespeed-cache' ), 'backend editor' ); ?>
				<?php echo sprintf( __( 'WordPress valid interval is %s seconds', 'litespeed-cache' ), '<code>15</code> ~ <code>120</code>' ); ?><br />
				<?php echo sprintf( __( 'Set to %1$s to forbid heartbeat on %2$s.', 'litespeed-cache' ), '<code>0</code>', 'frontend' ); ?><br />
				<?php $this->recommended( $id ); ?>
				<?php $this->_validate_ttl( $id, 15, 120, true ); ?>
			</div>
		</td>
	</tr>

</tbody></table>

<?php $this->form_end(); ?>
import_export.tpl.php000064400000004457151544135730011010 0ustar00<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;

$summary = Import::get_summary();
?>

<h3 class="litespeed-title">
	<?php echo __('Export Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more( 'https://docs.litespeedtech.com/lscache/lscwp/toolbox/#importexport-tab' ); ?>
</h3>

<div><a href="<?php echo Utility::build_url( Router::ACTION_IMPORT, Import::TYPE_EXPORT ); ?>" class="button button-primary">
	<?php echo __( 'Export', 'litespeed-cache' ); ?>
</a></div>

<?php if ( ! empty( $summary[ 'export_file' ] ) ) : ?>
<div class="litespeed-desc">
	<?php echo __( 'Last exported', 'litespeed-cache' ); ?>: <code><?php echo $summary[ 'export_file' ]; ?></code> <?php echo Utility::readable_time( $summary[ 'export_time' ]); ?>
</div>
<?php endif; ?>

<div class="litespeed-desc">
	<?php echo __( 'This will export all current LiteSpeed Cache settings and save them as a file.', 'litespeed-cache' ); ?>
</div>

<h3 class="litespeed-title"><?php echo __('Import Settings', 'litespeed-cache'); ?></h3>

<?php $this->form_action( Router::ACTION_IMPORT, Import::TYPE_IMPORT, true ); ?>

	<div class="litespeed-div">
		<input type="file" name="ls_file" class="litespeed-input" />
	</div>
	<div class="litespeed-div">
		<?php submit_button(__('Import', 'litespeed-cache'), 'button button-primary', 'litespeed-submit'); ?>
	</div>
</form>

<?php if ( ! empty( $summary[ 'import_file' ] ) ) : ?>
<div class="litespeed-desc">
	<?php echo __( 'Last imported', 'litespeed-cache' ); ?>: <code><?php echo $summary[ 'import_file' ]; ?></code> <?php echo Utility::readable_time( $summary[ 'import_time' ]); ?>
</div>
<?php endif; ?>

<div class="litespeed-desc">
	<?php echo __( 'This will import settings from a file and override all current LiteSpeed Cache settings.', 'litespeed-cache' ); ?>
</div>

<h3 class="litespeed-title"><?php echo __('Reset All Settings', 'litespeed-cache'); ?></h3>
<div><p>🚨 <?php echo __( 'This will reset all settings to default settings.', 'litespeed-cache' ); ?></p>
</div>
<div><a href="<?php echo Utility::build_url( Router::ACTION_IMPORT, Import::TYPE_RESET ); ?>" data-litespeed-cfm="<?php echo __( 'Are you sure you want to reset all settings back to the default settings?', 'litespeed-cache' ); ?>" class="button litespeed-btn-danger-bg">
	<?php echo __( 'Reset Settings', 'litespeed-cache' ); ?>
</a></div>



log_viewer.tpl.php000064400000005661151544135730010235 0ustar00<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$logs =
	array(
		array(
			'name' => 'debug',
			'label' => __('Debug Log', 'litespeed-cache'),
			'accesskey' => 'A',
		),
		array(
			'name' => 'purge',
			'label' => __('Purge Log', 'litespeed-cache'),
			'accesskey' => 'B',
		),
		array(
			'name' => 'crawler',
			'label' => __('Crawler Log', 'litespeed-cache'),
			'accesskey' => 'C',
		),
	);

/**
 * Return a subnav button (subtab)
 * @since  4.7
 */
function subnav_link($item)
{
	$class = 'button ';
	$subtab = '';

	if (!isset($item['url'])) {
		$class .= 'button-secondary';
		$subtab_name = "{$item['name']}_log";
		$subtab = "data-litespeed-subtab='{$subtab_name}'";
		$url = "#{$subtab_name}";
	} else {
		$class .= 'button-primary';
		$url = $item['url'];
	}

	$accesskey =
		isset($item['accesskey'])
		? "litespeed-accesskey='{$item['accesskey']}'"
		: '';
	$label = isset($item['label']) ? $item['label'] : $item['name'];

	$on_click = isset($item['onClick']) ? ' onClick="' . $item['onClick'].'"' : '';

	return "<a href='{$url}' class='{$class}' {$subtab} {$accesskey} {$on_click}>{$label}</a>";
}

/**
 * Print a button to clear all logs
 * @since  4.7
 */
function clear_logs_link($accesskey = null)
{
	$item =
		array(
			'label' => __('Clear Logs', 'litespeed-cache'),
			'url' => Utility::build_url(Router::ACTION_DEBUG2, Debug2::TYPE_CLEAR_LOG),
		);
	if (null !== $accesskey) {
		$item['accesskey'] = $accesskey;
	}
	echo subnav_link($item);
}

/**
 * Print a button to copy current log
 * @since  7.0
 */
function copy_logs_link($id_to_copy)
{
	$item = array(
			'name' => 'copy_links',
			'label' => __('Copy Log', 'litespeed-cache'),
			'cssClass' => 'litespeed-info-button',
			'onClick' => "litespeed_copy_to_clipboard('".$id_to_copy."')"
		);
	return subnav_link($item);
}

$subnav_links = array();
$log_views = array();

foreach ($logs as $log) {
	$subnav_links[] = subnav_link($log);

	$file = $this->cls('Debug2')->path($log['name']);
	$lines = File::count_lines($file);
	$max_lines = apply_filters('litespeed_debug_show_max_lines', 1000);
	$start = $lines > $max_lines ? $lines - $max_lines : 0;
	$lines = File::read($file, $start);
	$lines = $lines ? trim(implode("\n", $lines)) : '';
	
	$log_body_id = 'litespeed-log-' . $log['name'];

	$log_views[] =
		"<div class='litespeed-log-view-wrapper' data-litespeed-sublayout='{$log['name']}_log'>"
		. "<h3 class='litespeed-title'>{$log['label']}" . copy_logs_link($log_body_id) ."</h3>"
		. '<div class="litespeed-log-body" id="' . $log_body_id . '">'
		. nl2br(htmlspecialchars($lines))
		. '</div>'
		. '</div>';
}
?>

<h3 class="litespeed-title">
	<?php _e('LiteSpeed Logs', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/toolbox/#log-view-tab'); ?>
</h3>

<div class="litespeed-log-subnav-wrapper">
	<?php echo implode("\n", $subnav_links); ?>
	<?php clear_logs_link('D'); ?>
</div>

<?php echo implode("\n", $log_views); ?>

<?php
clear_logs_link();
purge.tpl.php000064400000023274151544135730007215 0ustar00<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$_panels = array(
	array(
		'title'	=> __('Purge Front Page', 'litespeed-cache'),
		'desc'	=> __('This will Purge Front Page only', 'litespeed-cache'),
		'icon'	=> 'purge-front',
		'append_url'	=> Purge::TYPE_PURGE_FRONTPAGE,
	),
	array(
		'title'	=> __('Purge Pages', 'litespeed-cache'),
		'desc'	=> __('This will Purge Pages only', 'litespeed-cache'),
		'icon'	=> 'purge-pages',
		'append_url'	=> Purge::TYPE_PURGE_PAGES,
	),
);
foreach (Tag::$error_code_tags as $code) {
	$_panels[] = array(
		'title'	=> sprintf(__('Purge %s Error', 'litespeed-cache'), $code),
		'desc'	=> sprintf(__('Purge %s error pages', 'litespeed-cache'), $code),
		'icon'	=> 'purge-' . $code,
		'append_url'	=> Purge::TYPE_PURGE_ERROR . $code,
	);
}
$_panels[] = array(
	'title'	=> __('Purge All', 'litespeed-cache') . ' - LSCache',
	'desc'	=> __('Purge the LiteSpeed cache entries created by this plugin', 'litespeed-cache'),
	'icon'	=> 'purge-all',
	'append_url'	=> Purge::TYPE_PURGE_ALL_LSCACHE,
);
$_panels[] = 	array(
	'title'	=> __('Purge All', 'litespeed-cache') . ' - ' . __('CSS/JS Cache', 'litespeed-cache'),
	'desc'	=> __('This will purge all minified/combined CSS/JS entries only', 'litespeed-cache'),
	'icon'	=> 'purge-cssjs',
	'append_url'	=> Purge::TYPE_PURGE_ALL_CSSJS,
);

if (defined('LSCWP_OBJECT_CACHE')) {
	$_panels[] = array(
		'title'	=> __('Purge All', 'litespeed-cache') . ' - ' . __('Object Cache', 'litespeed-cache'),
		'desc'	=> __('Purge all the object caches', 'litespeed-cache'),
		'icon'	=> 'purge-object',
		'append_url'	=> Purge::TYPE_PURGE_ALL_OBJECT,
	);
}

if (Router::opcache_enabled()) {
	$_panels[] = array(
		'title'	=> __('Purge All', 'litespeed-cache') . ' - ' . __('Opcode Cache', 'litespeed-cache'),
		'desc'	=> __('Reset the entire opcode cache', 'litespeed-cache'),
		'icon'	=> 'purge-opcache',
		'append_url'	=> Purge::TYPE_PURGE_ALL_OPCACHE,
	);
}

if ($this->has_cache_folder('ccss')) {
	$_panels[] = array(
		'title'	=> __('Purge All', 'litespeed-cache') . ' - ' . __('Critical CSS', 'litespeed-cache'),
		'desc'	=> __('This will delete all generated critical CSS files', 'litespeed-cache'),
		'icon'	=> 'purge-cssjs',
		'append_url'	=> Purge::TYPE_PURGE_ALL_CCSS,
	);
}

if ($this->has_cache_folder('ucss')) {
	$_panels[] = array(
		'title'	=> __('Purge All', 'litespeed-cache') . ' - ' . __('Unique CSS', 'litespeed-cache'),
		'desc'	=> __('This will delete all generated unique CSS files', 'litespeed-cache'),
		'icon'	=> 'purge-cssjs',
		'append_url'	=> Purge::TYPE_PURGE_ALL_UCSS,
	);
}

if ($this->has_cache_folder('localres')) {
	$_panels[] = array(
		'title'		=> __('Purge All', 'litespeed-cache') . ' - ' . __('Localized Resources', 'litespeed-cache'),
		'desc'	=> __('This will delete all localized resources', 'litespeed-cache'),
		'icon'	=> 'purge-cssjs',
		'append_url'	=> Purge::TYPE_PURGE_ALL_LOCALRES,
	);
}

if ($this->has_cache_folder('lqip')) {
	$_panels[] = array(
		'title'	=> __('Purge All', 'litespeed-cache') . ' - ' . __('LQIP Cache', 'litespeed-cache'),
		'desc'	=> __('This will delete all generated image LQIP placeholder files', 'litespeed-cache'),
		'icon'	=> 'purge-front',
		'append_url'	=> Purge::TYPE_PURGE_ALL_LQIP,
	);
}

if ($this->has_cache_folder('avatar')) {
	$_panels[] = array(
		'title'	=> __('Purge All', 'litespeed-cache') . ' - ' . __('Gravatar Cache', 'litespeed-cache'),
		'desc'	=> __('This will delete all cached Gravatar files', 'litespeed-cache'),
		'icon'	=> 'purge-cssjs',
		'append_url'	=> Purge::TYPE_PURGE_ALL_AVATAR,
	);
}


$_panels[] = array(
	'title'	=> __('Purge All', 'litespeed-cache'),
	'desc'	=> __('Purge the cache entries created by this plugin except for Critical CSS & Unique CSS & LQIP caches', 'litespeed-cache'),
	'icon'	=> 'purge-all',
	'title_cls'	=> 'litespeed-warning',
	'newline'	=> true,
	'append_url'	=> Purge::TYPE_PURGE_ALL,
);

if (!is_multisite() || is_network_admin()) {
	$_panels[] = array(
		'title'	=> __('Empty Entire Cache', 'litespeed-cache'),
		'desc'	=> __('Clears all cache entries related to this site, <i>including other web applications</i>.', 'litespeed-cache') . ' <b>' .
			__('This action should only be used if things are cached incorrectly.', 'litespeed-cache') . '</b>',
		'tag'	=> Core::ACTION_PURGE_EMPTYCACHE,
		'icon'	=> 'empty-cache',
		'title_cls'	=> 'litespeed-danger',
		'cfm'	=>  esc_html(__('This will clear EVERYTHING inside the cache.', 'litespeed-cache')) . ' ' .
			esc_html(__('This may cause heavy load on the server.', 'litespeed-cache')) . ' ' .
			esc_html(__('If only the WordPress site should be purged, use Purge All.', 'litespeed-cache'))
	);
}

?>

<?php include_once LSCWP_DIR . "tpl/inc/check_cache_disabled.php"; ?>

<h3 class="litespeed-title">
	<?php echo __('Purge', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/toolbox/#purge-tab'); ?>
</h3>

<div class="litespeed-panel-wrapper litespeed-cards-wrapper">

	<?php foreach ($_panels as $v) : ?>
		<?php $tag = !empty($v['tag']) ? $v['tag'] : Router::ACTION_PURGE; ?>
		<?php $append_url = !empty($v['append_url']) ? $v['append_url'] : false; ?>

		<?php if (!empty($v['newline'])) : ?>
			<div class='litespeed-col-br'></div>
		<?php endif; ?>

		<a class="litespeed-panel postbox" href="<?php echo Utility::build_url($tag, $append_url); ?>" <?php if (!empty($v['cfm'])) echo 'data-litespeed-cfm="' . Str::trim_quotes($v['cfm']) . '"'; ?>>
			<section class="litespeed-panel-wrapper-icon">
				<span class="litespeed-panel-icon-<?php echo $v['icon']; ?>"></span>
			</section>
			<section class="litespeed-panel-content">
				<div class="litespeed-h3 <?php if (!empty($v['title_cls'])) echo $v['title_cls']; ?>">
					<?php echo $v['title']; ?>
				</div>
				<span class="litespeed-panel-para"><?php echo $v['desc']; ?></span>
			</section>
		</a>

	<?php endforeach; ?>

</div>

<?php if (!is_multisite() || !is_network_admin()) : ?>

	<h3 class="litespeed-title"><?php echo __('Purge By...', 'litespeed-cache'); ?></h3>
	<p class="litespeed-description">
		<?php echo __('Select below for "Purge by" options.', 'litespeed-cache'); ?>
		<?php Doc::one_per_line(); ?>
	</p>

	<?php
	$purgeby_option = false;
	$_option_field = Admin_Display::PURGEBYOPT_SELECT;
	if (!empty($_REQUEST[$_option_field])) {
		$purgeby_option = $_REQUEST[$_option_field];
	}
	if (!in_array($purgeby_option, array(
		Admin_Display::PURGEBY_CAT,
		Admin_Display::PURGEBY_PID,
		Admin_Display::PURGEBY_TAG,
		Admin_Display::PURGEBY_URL,
	))) {
		$purgeby_option = Admin_Display::PURGEBY_CAT;
	}
	?>

	<?php $this->form_action(Core::ACTION_PURGE_BY); ?>
	<div class="litespeed-row">
		<div class="litespeed-switch litespeed-mini litespeed-right20 litespeed-margin-bottom10">
			<?php $val = Admin_Display::PURGEBY_CAT; ?>
			<input type="radio" autocomplete="off" name="<?php echo $_option_field; ?>" id="purgeby_option_category" value="<?php echo $val; ?>" <?php if ($purgeby_option == $val) echo 'checked'; ?> />
			<label for="purgeby_option_category"><?php echo __('Category', 'litespeed-cache'); ?></label>

			<?php $val = Admin_Display::PURGEBY_PID; ?>
			<input type="radio" autocomplete="off" name="<?php echo $_option_field; ?>" id="purgeby_option_postid" value="<?php echo $val; ?>" <?php if ($purgeby_option == $val) echo 'checked'; ?> />
			<label for="purgeby_option_postid"><?php echo __('Post ID', 'litespeed-cache'); ?></label>

			<?php $val = Admin_Display::PURGEBY_TAG; ?>
			<input type="radio" autocomplete="off" name="<?php echo $_option_field; ?>" id="purgeby_option_tag" value="<?php echo $val; ?>" <?php if ($purgeby_option == $val) echo 'checked'; ?> />
			<label for="purgeby_option_tag"><?php echo __('Tag', 'litespeed-cache'); ?></label>

			<?php $val = Admin_Display::PURGEBY_URL; ?>
			<input type="radio" autocomplete="off" name="<?php echo $_option_field; ?>" id="purgeby_option_url" value="<?php echo $val; ?>" <?php if ($purgeby_option == $val) echo 'checked'; ?> />
			<label for="purgeby_option_url"><?php echo __('URL', 'litespeed-cache'); ?></label>
		</div>

		<div class="litespeed-cache-purgeby-text litespeed-desc">
			<div class="<?php if ($purgeby_option != Admin_Display::PURGEBY_CAT) echo 'litespeed-hide'; ?>" data-purgeby="<?php echo Admin_Display::PURGEBY_CAT; ?>">
				<?php echo sprintf(
					__('Purge pages by category name - e.g. %2$s should be used for the URL %1$s.', "litespeed-cache"),
					'<code>http://example.com/category/category-name/</code>',
					'<code>category-name</code>'
				); ?>
			</div>
			<div class="<?php if ($purgeby_option != Admin_Display::PURGEBY_PID) echo 'litespeed-hide'; ?>" data-purgeby="<?php echo Admin_Display::PURGEBY_PID; ?>">
				<?php echo __("Purge pages by post ID.", "litespeed-cache"); ?>
			</div>
			<div class="<?php if ($purgeby_option != Admin_Display::PURGEBY_TAG) echo 'litespeed-hide'; ?>" data-purgeby="<?php echo Admin_Display::PURGEBY_TAG; ?>">
				<?php echo sprintf(
					__('Purge pages by tag name - e.g. %2$s should be used for the URL %1$s.', "litespeed-cache"),
					'<code>http://example.com/tag/tag-name/</code>',
					'<code>tag-name</code>'
				); ?>
			</div>
			<div class="<?php if ($purgeby_option != Admin_Display::PURGEBY_URL) echo 'litespeed-hide'; ?>" data-purgeby="<?php echo Admin_Display::PURGEBY_URL; ?>">
				<?php echo __('Purge pages by relative or full URL.', 'litespeed-cache'); ?>
				<?php echo sprintf(
					__('e.g. Use %s or %s.', 'litespeed-cache'),
					'<code>/2016/02/24/hello-world/</code>',
					'<code>http://www.myexamplesite.com/2016/02/24/hello-world/</code>'
				); ?>
			</div>
		</div>

	</div>

	<p>
		<textarea name="<?php echo Admin_Display::PURGEBYOPT_LIST; ?>" rows="5" class="litespeed-textarea"></textarea>
	</p>

	<p>
		<button type="submit" class="button button-primary"><?php echo __('Purge List', 'litespeed-cache'); ?></button>
	</p>
	</form>
<?php endif; ?>report.tpl.php000064400000012461151544135730007402 0ustar00<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$_report = Report::cls();
$report = $_report->generate_environment_report();

$env_ref = Report::get_summary();

// Detect password less plugin
$link = '';
$has_pswdless_plugin = false;
if (function_exists('dologin_gen_link')) {
	$has_pswdless_plugin = true;
	if (!empty($_GET['dologin_gen_link'])) {
		unset($_GET['dologin_gen_link']);
		$link = dologin_gen_link('Litespeed Report');
?>
		<script>
			window.history.pushState('remove_gen_link', document.title, window.location.href.replace('&dologin_gen_link=1', ''));
		</script>
<?php
	}
}

$install_link = Utility::build_url(Router::ACTION_ACTIVATION, Activation::TYPE_INSTALL_3RD, false, null, array('plugin' => 'dologin'));

$btn_title = __('Send to LiteSpeed', 'litespeed-cache');
if (!empty($env_ref['num'])) {
	$btn_title = __('Regenerate and Send a New Report', 'litespeed-cache');
}
?>

<?php if (!$has_pswdless_plugin) : ?>
	<div class="litespeed-callout notice notice-warning inline">
		<h4><?php echo __('NOTICE:', 'litespeed-cache'); ?></h4>
		<p>
			<?php echo sprintf(__('To generate a passwordless link for LiteSpeed Support Team access, you must install %s.', 'litespeed-cache'), '<a href="https://wordpress.org/plugins/dologin/" target="_blank">DoLogin Security</a>'); ?>
		</p>
		<p>
			<a href="<?php echo $install_link; ?>" class="button litespeed-btn litespeed-right20"><?php echo __('Install DoLogin Security', 'litespeed-cache'); ?></a>
			<a href="plugin-install.php?s=dologin+security&tab=search&type=term" target="_blank"><?php echo __('Go to plugins list', 'litespeed-cache'); ?></a>
		</p>
	</div>
<?php endif; ?>

<h3 class="litespeed-title">
	<?php echo __('LiteSpeed Report', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/toolbox/#report-tab'); ?>
</h3>

<p><?php echo __('Last Report Number', 'litespeed-cache'); ?>: <b><?php echo !empty($env_ref['num']) ? $env_ref['num'] : '-'; ?></b></p>
<p><?php echo __('Last Report Date', 'litespeed-cache'); ?>: <b><?php echo !empty($env_ref['dateline']) ? date('m/d/Y H:i:s', $env_ref['dateline']) : '-'; ?></b></p>

<p class="litespeed-desc">
	<?php echo __('The environment report contains detailed information about the WordPress configuration.', 'litespeed-cache'); ?>
	<br />
	<?php echo __('If you run into any issues, please refer to the report number in your support message.', 'litespeed-cache'); ?>
</p>

<form action="<?php echo Utility::build_url(Router::ACTION_REPORT, Report::TYPE_SEND_REPORT); ?>" method="post" class="litespeed-relative">
	<table class="wp-list-table striped litespeed-table">
		<tbody>
			<tr>
				<th><?php echo __('System Information', 'litespeed-cache'); ?></th>
				<td>
					<textarea id="litespeed-report" rows="20" cols="100" readonly><?php echo esc_textarea($report); ?></textarea>
				</td>
			</tr>
			<tr>
				<th>&nbsp;</th>
				<td>
					<?php
					$this->build_checkbox(
						'attach_php',
						sprintf(
							__(
								'Attach PHP info to report. Check this box to insert relevant data from %s.',
								'litespeed-cache'
							),
							'<a href="https://www.php.net/manual/en/function.phpinfo.php" target="__blank">phpinfo()</a>'
						),
						false
					);
					?>
				</td>
			</tr>
			<tr>
				<th><?php echo __('Passwordless Link', 'litespeed-cache'); ?></th>
				<td>
					<input type="text" class="litespeed-regular-text" id="litespeed-report-link" name="link" value="<?php echo $link; ?>" style="width:500px;" />
					<?php if ($has_pswdless_plugin) : ?>
						<a href="<?php echo admin_url('admin.php?page=litespeed-toolbox&dologin_gen_link=1'); ?>" class="button button-secondary"><?php echo __('Generate Link for Current User', 'litespeed-cache'); ?></a>
					<?php else : ?>
						<button type="button" class="button button-secondary" disabled><?php echo __('Generate Link for Current User', 'litespeed-cache'); ?></button>
					<?php endif; ?>
					<div class="litespeed-desc">
						<?php echo __('To grant wp-admin access to the LiteSpeed Support Team, please generate a passwordless link for the current logged-in user to be sent with the report.', 'litespeed-cache'); ?>
						<?php if ($link) : ?>
							<br /><strong>🚨 <?php echo __('Please do NOT share the above passwordless link with anyone.', 'litespeed-cache'); ?></strong>
							<strong><?php echo sprintf(__('Generated links may be managed under <a %s>Settings</a>.', 'litespeed-cache'), 'href="' . menu_page_url('dologin', 0) . '"'); ?></strong>
						<?php endif; ?>
					</div>
				</td>
			</tr>
			<tr>
				<th><?php echo __('Notes', 'litespeed-cache'); ?></th>
				<td>
					<textarea name="notes" rows="10" cols="100"></textarea>
					<div class="litespeed-desc">
						<?php echo __('Optional', 'litespeed-cache'); ?>:
						<?php echo __('provide more information here to assist the LiteSpeed team with debugging.', 'litespeed-cache'); ?>
					</div>
				</td>
			</tr>
		</tbody>
	</table>

	<div class='litespeed-top20'></div>
	<button class="button button-primary" type="submit"><?php echo $btn_title; ?></button>
	<button class="button button-primary litespeed-float-submit" type="submit"><?php echo $btn_title; ?></button>

	<p class="litespeed-top30 litespeed-left10 litespeed-desc">
		<?php echo __('Send this report to LiteSpeed. Refer to this report number when posting in the WordPress support forum.', 'litespeed-cache'); ?>
	</p>
</form>settings-debug.tpl.php000064400000011362151544135730011012 0ustar00<?php

namespace LiteSpeed;

defined('WPINC') || exit;

$this->form_action($this->_is_network_admin ? Router::ACTION_SAVE_SETTINGS_NETWORK : false);
?>

<h3 class="litespeed-title-short">
	<?php echo __('Debug Helpers', 'litespeed-cache'); ?>
</h3>

<a href="<?php echo home_url('/') . '?' . Router::ACTION . '=before_optm'; ?>" class="button button-success" target="_blank">
	<?php echo __('View Site Before Optimization', 'litespeed-cache'); ?>
</a>

<a href="<?php echo home_url('/') . '?' . Router::ACTION . '=' . Core::ACTION_QS_NOCACHE; ?>" class="button button-success" target="_blank">
	<?php echo __('View Site Before Cache', 'litespeed-cache'); ?>
</a>


<h3 class="litespeed-title-short">
	<?php echo __('Debug Settings', 'litespeed-cache'); ?>
	<?php Doc::learn_more('https://docs.litespeedtech.com/lscache/lscwp/toolbox/#debug-settings-tab'); ?>
</h3>

<table class="wp-list-table striped litespeed-table">
	<tbody>
		<tr>
			<th>
				<?php $id = Base::O_DEBUG_DISABLE_ALL; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('This will disable LSCache and all optimization features for debug purpose.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id, array(__('OFF', 'litespeed-cache'), __('ON', 'litespeed-cache'), __('Admin IP Only', 'litespeed-cache'))); ?>
				<div class="litespeed-desc">
					<?php printf(__('Outputs to a series of files in the %s directory.', 'litespeed-cache'), '<code>wp-content/litespeed/debug</code>'); ?>
					<?php echo __('To prevent filling up the disk, this setting should be OFF when everything is working.', 'litespeed-cache'); ?>
					<?php echo __('The Admin IP option will only output log messages on requests from admin IPs listed below.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_IPS; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id, 50); ?>
				<div class="litespeed-desc">
					<?php echo __('Allows listed IPs (one per line) to perform certain actions from their browsers.', 'litespeed-cache'); ?>
					<?php echo __('Your IP', 'litespeed-cache'); ?>: <code><?php echo Router::get_ip(); ?></code>
					<?php $this->_validate_ip($id); ?>
					<br />
					<?php Doc::learn_more(
						'https://docs.litespeedtech.com/lscache/lscwp/admin/#admin-ip-commands',
						__('More information about the available commands can be found here.', 'litespeed-cache')
					); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_LEVEL; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id, array(__('Basic', 'litespeed-cache'), __('Advanced', 'litespeed-cache'))); ?>
				<div class="litespeed-desc">
					<?php echo __('Advanced level will log more details.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_FILESIZE; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_input($id, 'litespeed-input-short'); ?> <?php echo __('MB', 'litespeed-cache'); ?>
				<div class="litespeed-desc">
					<?php echo __('Specify the maximum size of the log file.', 'litespeed-cache'); ?>
					<?php $this->recommended($id); ?>
					<?php $this->_validate_ttl($id, 3, 3000); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_COLLAPSE_QS; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_switch($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Shorten query strings in the debug log to improve readability.', 'litespeed-cache'); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_INC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Only log listed pages.', 'litespeed-cache'); ?>
					<?php $this->_uri_usage_example(); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_EXC; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Prevent any debug log of listed pages.', 'litespeed-cache'); ?>
					<?php $this->_uri_usage_example(); ?>
				</div>
			</td>
		</tr>

		<tr>
			<th>
				<?php $id = Base::O_DEBUG_EXC_STRINGS; ?>
				<?php $this->title($id); ?>
			</th>
			<td>
				<?php $this->build_textarea($id); ?>
				<div class="litespeed-desc">
					<?php echo __('Prevent writing log entries that include listed strings.', 'litespeed-cache'); ?>
					<?php Doc::one_per_line(); ?>
				</div>
			</td>
		</tr>

	</tbody>
</table>

<?php

$this->form_end();