401 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			401 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace W3TC;
 | 
						|
 | 
						|
if ( ! defined( 'W3TC' ) ) {
 | 
						|
	die();
 | 
						|
}
 | 
						|
 | 
						|
$config            = Dispatcher::config();
 | 
						|
$state             = Dispatcher::config_state();
 | 
						|
$page              = Util_Admin::get_current_page();
 | 
						|
$licensing_visible = (
 | 
						|
	( ! Util_Environment::is_wpmu() || is_network_admin() ) &&
 | 
						|
	! ini_get( 'w3tc.license_key' ) &&
 | 
						|
	'host_valid' !== $state->get_string( 'license.status' )
 | 
						|
);
 | 
						|
 | 
						|
do_action( 'w3tc-dashboard-head' );
 | 
						|
?>
 | 
						|
<div class="wrap" id="w3tc">
 | 
						|
	<h2 class="logo">
 | 
						|
		<?php
 | 
						|
		echo wp_kses(
 | 
						|
			sprintf(
 | 
						|
				// translators: 1 opening HTML span tag, 2 opening HTML sup tag, 3 closing HTML sup tag, 4 closing HTML span tag.
 | 
						|
				__(
 | 
						|
					'W3 Total Cache %1$sby W3 EDGE %2$s®%3$s%4$s',
 | 
						|
					'w3-total-cache'
 | 
						|
				),
 | 
						|
				'<span>',
 | 
						|
				'<sup>',
 | 
						|
				'</sup>',
 | 
						|
				'</span>'
 | 
						|
			),
 | 
						|
			array(
 | 
						|
				'span' => array(),
 | 
						|
				'sup'  => array(),
 | 
						|
			)
 | 
						|
		);
 | 
						|
		?>
 | 
						|
	</h2>
 | 
						|
	<?php if ( ! Util_Environment::is_w3tc_pro( $config ) ) : ?>
 | 
						|
		<?php require W3TC_INC_OPTIONS_DIR . '/edd/buy.php'; ?>
 | 
						|
	<?php endif ?>
 | 
						|
	<?php
 | 
						|
	switch ( $page ) {
 | 
						|
		case 'w3tc_general':
 | 
						|
			if ( ! empty( $_REQUEST['view'] ) ) {
 | 
						|
				break;
 | 
						|
			}
 | 
						|
			$anchors = array(
 | 
						|
				array(
 | 
						|
					'id'   => 'general',
 | 
						|
					'text' => esc_html__( 'General', 'w3-total-cache' ),
 | 
						|
				),
 | 
						|
				array(
 | 
						|
					'id'   => 'page_cache',
 | 
						|
					'text' => esc_html__( 'Page Cache', 'w3-total-cache' ),
 | 
						|
				),
 | 
						|
				array(
 | 
						|
					'id'   => 'minify',
 | 
						|
					'text' => esc_html__( 'Minify', 'w3-total-cache' ),
 | 
						|
				),
 | 
						|
				array(
 | 
						|
					'id'   => 'system_opcache',
 | 
						|
					'text' => esc_html__( 'Opcode Cache', 'w3-total-cache' ),
 | 
						|
				),
 | 
						|
				array(
 | 
						|
					'id'   => 'database_cache',
 | 
						|
					'text' => esc_html__( 'Database Cache', 'w3-total-cache' ),
 | 
						|
				),
 | 
						|
				array(
 | 
						|
					'id'   => 'object_cache',
 | 
						|
					'text' => esc_html__( 'Object Cache', 'w3-total-cache' ),
 | 
						|
				),
 | 
						|
			);
 | 
						|
 | 
						|
			if ( Util_Environment::is_w3tc_pro( $config ) ) {
 | 
						|
				$anchors[] = array(
 | 
						|
					'id'   => 'fragmentcache',
 | 
						|
					'text' => esc_html__( 'Fragment Cache', 'w3-total-cache' ),
 | 
						|
				);
 | 
						|
			}
 | 
						|
 | 
						|
			$anchors = array_merge(
 | 
						|
				$anchors,
 | 
						|
				array(
 | 
						|
					array(
 | 
						|
						'id'   => 'browser_cache',
 | 
						|
						'text' => esc_html__( 'Browser Cache', 'w3-total-cache' ),
 | 
						|
					),
 | 
						|
					array(
 | 
						|
						'id'   => 'cdn',
 | 
						|
						'text' => wp_kses(
 | 
						|
							sprintf(
 | 
						|
								// translators: 1 opening HTML abbr tag, 2 closing HTML abbr tag.
 | 
						|
								__(
 | 
						|
									'%1$sCDN%2$s',
 | 
						|
									'w3-total-cache'
 | 
						|
								),
 | 
						|
								'<abbr title="' . esc_attr__( 'Content Delivery Network', 'w3-total-cache' ) . '">',
 | 
						|
								'</abbr>'
 | 
						|
							),
 | 
						|
							array(
 | 
						|
								'abbr' => array(
 | 
						|
									'title' => array(),
 | 
						|
								),
 | 
						|
							)
 | 
						|
						),
 | 
						|
					),
 | 
						|
					array(
 | 
						|
						'id'   => 'reverse_proxy',
 | 
						|
						'text' => esc_html__( 'Reverse Proxy', 'w3-total-cache' ),
 | 
						|
					),
 | 
						|
				)
 | 
						|
			);
 | 
						|
 | 
						|
			if ( Util_Environment::is_w3tc_pro() ) {
 | 
						|
				$anchors[] = array(
 | 
						|
					'id'   => 'amazon_sns',
 | 
						|
					'text' => esc_html__( 'Message Bus', 'w3-total-cache' ),
 | 
						|
				);
 | 
						|
			}
 | 
						|
 | 
						|
			$anchors[] = array(
 | 
						|
				'id'   => 'monitoring',
 | 
						|
				'text' => esc_html__( 'Monitoring', 'w3-total-cache' ),
 | 
						|
			);
 | 
						|
 | 
						|
			if ( $licensing_visible ) {
 | 
						|
				array(
 | 
						|
					'id'   => 'licensing',
 | 
						|
					'text' => esc_html__( 'Licensing', 'w3-total-cache' ),
 | 
						|
				);
 | 
						|
			}
 | 
						|
 | 
						|
			$link_attrs = array_merge(
 | 
						|
				$anchors,
 | 
						|
				$custom_areas,
 | 
						|
				array(
 | 
						|
					array(
 | 
						|
						'id'   => 'google_page_speed',
 | 
						|
						'text' => __( 'Google PageSpeed', 'w3-total-cache' )
 | 
						|
					),
 | 
						|
					array(
 | 
						|
						'id'   => 'miscellaneous',
 | 
						|
						'text' => esc_html__( 'Miscellaneous', 'w3-total-cache' ),
 | 
						|
					),
 | 
						|
					array(
 | 
						|
						'id'   => 'debug',
 | 
						|
						'text' => esc_html__( 'Debug', 'w3-total-cache' ),
 | 
						|
					),
 | 
						|
					array(
 | 
						|
						'id'   => 'settings',
 | 
						|
						'text' => esc_html__( 'Import / Export Settings', 'w3-total-cache' ),
 | 
						|
					),
 | 
						|
				)
 | 
						|
			);
 | 
						|
 | 
						|
			$links = array();
 | 
						|
			foreach ( $link_attrs as $link ) {
 | 
						|
				$links[] = "<a href=\"#{$link['id']}\">{$link['text']}</a>";
 | 
						|
			}
 | 
						|
 | 
						|
			$links[] = '<a href="#" class="button-self-test">Compatibility Test</a>';
 | 
						|
 | 
						|
			?>
 | 
						|
			<p id="w3tc-options-menu">
 | 
						|
				<?php
 | 
						|
				echo wp_kses(
 | 
						|
					implode( ' | ', $links ),
 | 
						|
					array(
 | 
						|
						'a'    => array(
 | 
						|
							'href'  => array(),
 | 
						|
							'class' => array(),
 | 
						|
						),
 | 
						|
					)
 | 
						|
				);
 | 
						|
				?>
 | 
						|
			</p>
 | 
						|
			<?php
 | 
						|
			break;
 | 
						|
 | 
						|
		case 'w3tc_pgcache':
 | 
						|
			?>
 | 
						|
			<p id="w3tc-options-menu">
 | 
						|
				<?php esc_html_e( 'Jump to:', 'w3-total-cache' ); ?>
 | 
						|
				<a href="#toplevel_page_w3tc_general"><?php esc_html_e( 'Main Menu', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#general"><?php esc_html_e( 'General', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#mirrors"><?php esc_html_e( 'Mirrors', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#advanced"><?php esc_html_e( 'Advanced', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#cache_preload"><?php esc_html_e( 'Cache Preload', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#purge_policy"><?php esc_html_e( 'Purge Policy', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#notes"><?php esc_html_e( 'Note(s)', 'w3-total-cache' ); ?></a>
 | 
						|
			</p>
 | 
						|
			<?php
 | 
						|
			break;
 | 
						|
 | 
						|
		case 'w3tc_minify':
 | 
						|
			?>
 | 
						|
			<p id="w3tc-options-menu">
 | 
						|
				<?php esc_html_e( 'Jump to: ', 'w3-total-cache' ); ?>
 | 
						|
				<a href="#toplevel_page_w3tc_general"><?php esc_html_e( 'Main Menu', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#general"><?php esc_html_e( 'General', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#html_xml">
 | 
						|
					<?php
 | 
						|
					echo wp_kses(
 | 
						|
						sprintf(
 | 
						|
							// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag,
 | 
						|
							// translators: 3 opening HTML acronym tag, 4 closing HTML acronym tag.
 | 
						|
							__(
 | 
						|
								'%1$sHTML%2$s & %3$sXML%4$s',
 | 
						|
								'w3-total-cache'
 | 
						|
							),
 | 
						|
							'<acronym title="' . esc_attr__( 'Hypertext Markup Language', 'w3-total-cache' ) . '">',
 | 
						|
							'</acronym>',
 | 
						|
							'<acronym title="' . esc_attr__( 'eXtensible Markup Language', 'w3-total-cache' ) . '">',
 | 
						|
							'</acronym>'
 | 
						|
						),
 | 
						|
						array(
 | 
						|
							'acronym' => array(
 | 
						|
								'title' => array(),
 | 
						|
							),
 | 
						|
						)
 | 
						|
					);
 | 
						|
					?>
 | 
						|
				</a> |
 | 
						|
				<a href="#js">
 | 
						|
					<?php
 | 
						|
					echo wp_kses(
 | 
						|
						sprintf(
 | 
						|
							// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag.
 | 
						|
							__(
 | 
						|
								'%1$sJS%2$s',
 | 
						|
								'w3-total-cache'
 | 
						|
							),
 | 
						|
							'<acronym title="' . esc_attr__( 'JavaScript', 'w3-total-cache' ) . '">',
 | 
						|
							'</acronym>'
 | 
						|
						),
 | 
						|
						array(
 | 
						|
							'acronym' => array(
 | 
						|
								'title' => array(),
 | 
						|
							),
 | 
						|
						)
 | 
						|
					);
 | 
						|
					?>
 | 
						|
				</a> |
 | 
						|
				<a href="#css">
 | 
						|
					<?php
 | 
						|
					echo wp_kses(
 | 
						|
						sprintf(
 | 
						|
							// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag.
 | 
						|
							__(
 | 
						|
								'%1$sCSS%2$s',
 | 
						|
								'w3-total-cache'
 | 
						|
							),
 | 
						|
							'<acronym title="' . esc_attr__( 'Cascading Style Sheet', 'w3-total-cache' ) . '">',
 | 
						|
							'</acronym>'
 | 
						|
						),
 | 
						|
						array(
 | 
						|
							'acronym' => array(
 | 
						|
								'title' => array(),
 | 
						|
							),
 | 
						|
						)
 | 
						|
					);
 | 
						|
					?>
 | 
						|
				</a> |
 | 
						|
				<a href="#advanced"><?php esc_html_e( 'Advanced', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#notes"><?php esc_html_e( 'Note(s)', 'w3-total-cache' ); ?></a>
 | 
						|
			</p>
 | 
						|
			<?php
 | 
						|
			break;
 | 
						|
 | 
						|
		case 'w3tc_dbcache':
 | 
						|
			?>
 | 
						|
			<p id="w3tc-options-menu">
 | 
						|
				<?php esc_html_e( 'Jump to: ', 'w3-total-cache' ); ?>
 | 
						|
				<a href="#toplevel_page_w3tc_general"><?php esc_html_e( 'Main Menu', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#general"><?php esc_html_e( 'General', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#advanced"><?php esc_html_e( 'Advanced', 'w3-total-cache' ); ?></a>
 | 
						|
			</p>
 | 
						|
			<?php
 | 
						|
			break;
 | 
						|
 | 
						|
		case 'w3tc_objectcache':
 | 
						|
			?>
 | 
						|
			<p id="w3tc-options-menu">
 | 
						|
				<?php esc_html_e( 'Jump to: ', 'w3-total-cache' ); ?>
 | 
						|
				<a href="#toplevel_page_w3tc_general"><?php esc_html_e( 'Main Menu', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#advanced"><?php esc_html_e( 'Advanced', 'w3-total-cache' ); ?></a>
 | 
						|
			</p>
 | 
						|
			<?php
 | 
						|
			break;
 | 
						|
 | 
						|
		case 'w3tc_browsercache':
 | 
						|
			?>
 | 
						|
			<p id="w3tc-options-menu">
 | 
						|
				<?php esc_html_e( 'Jump to: ', 'w3-total-cache' ); ?>
 | 
						|
				<a href="#toplevel_page_w3tc_general"><?php esc_html_e( 'Main Menu', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#general"><?php esc_html_e( 'General', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#css_js">
 | 
						|
					<?php
 | 
						|
					echo wp_kses(
 | 
						|
						sprintf(
 | 
						|
							// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag,
 | 
						|
							// translators: 3 opening HTML acronym tag, 4 closing HTML acronym tag.
 | 
						|
							__(
 | 
						|
								'%1$sCSS%2$s & %3$sJS%4$s',
 | 
						|
								'w3-total-cache'
 | 
						|
							),
 | 
						|
							'<acronym title="' . esc_attr__( 'Cascading Style Sheet', 'w3-total-cache' ) . '">',
 | 
						|
							'</acronym>',
 | 
						|
							'<acronym title="' . esc_attr__( 'JavaScript', 'w3-total-cache' ) . '">',
 | 
						|
							'</acronym>'
 | 
						|
						),
 | 
						|
						array(
 | 
						|
							'acronym' => array(
 | 
						|
								'title' => array(),
 | 
						|
							),
 | 
						|
						)
 | 
						|
					);
 | 
						|
					?>
 | 
						|
				</a> |
 | 
						|
				<a href="#html_xml">
 | 
						|
					<?php
 | 
						|
					echo wp_kses(
 | 
						|
						sprintf(
 | 
						|
							// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag,
 | 
						|
							// translators: 3 opening HTML acronym tag, 4 closing HTML acronym tag.
 | 
						|
							__(
 | 
						|
								'%1$sHTML%2$s & %3$sXML%4$s',
 | 
						|
								'w3-total-cache'
 | 
						|
							),
 | 
						|
							'<acronym title="' . esc_attr__( 'Hypertext Markup Language', 'w3-total-cache' ) . '">',
 | 
						|
							'</acronym>',
 | 
						|
							'<acronym title="' . esc_attr__( 'eXtensible Markup Language', 'w3-total-cache' ) . '">',
 | 
						|
							'</acronym>'
 | 
						|
						),
 | 
						|
						array(
 | 
						|
							'acronym' => array(
 | 
						|
								'title' => array(),
 | 
						|
							),
 | 
						|
						)
 | 
						|
					);
 | 
						|
					?>
 | 
						|
				</a> |
 | 
						|
				<a href="#media"><?php esc_html_e( 'Media', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#security"><?php esc_html_e( 'Security Headers', 'w3-total-cache' ); ?></a>
 | 
						|
			</p>
 | 
						|
			<?php
 | 
						|
			break;
 | 
						|
 | 
						|
		case 'w3tc_cachegroups':
 | 
						|
			?>
 | 
						|
			<p id="w3tc-options-menu">
 | 
						|
				<?php esc_html_e( 'Jump to: ', 'w3-total-cache' ); ?>
 | 
						|
				<a href="#toplevel_page_w3tc_general"><?php esc_html_e( 'Main Menu', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#manage-uag"><?php esc_html_e( 'Manage User Agent Groups', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#manage-rg"><?php esc_html_e( 'Manage Referrer Groups', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#manage-cg"><?php esc_html_e( 'Manage Cookie Groups', 'w3-total-cache' ); ?></a>
 | 
						|
			</p>
 | 
						|
			<?php
 | 
						|
			break;
 | 
						|
 | 
						|
		case 'w3tc_install':
 | 
						|
			?>
 | 
						|
			<p id="w3tc-options-menu">
 | 
						|
				<?php esc_html_e( 'Jump to:', 'w3-total-cache' ); ?>
 | 
						|
				<a href="#initial"><?php esc_html_e( 'Initial Installation', 'w3-total-cache' ); ?></a> |
 | 
						|
				<?php if ( count( $rewrite_rules_descriptors ) ) : ?>
 | 
						|
					<a href="#rules"><?php esc_html_e( 'Rewrite Rules', 'w3-total-cache' ); ?></a> |
 | 
						|
				<?php endif ?>
 | 
						|
				<?php if ( count( $other_areas ) ) : ?>
 | 
						|
					<a href="#other"><?php esc_html_e( 'Other', 'w3-total-cache' ); ?></a> |
 | 
						|
				<?php endif ?>
 | 
						|
				<a href="#additional"><?php esc_html_e( 'Services', 'w3-total-cache' ); ?></a> |
 | 
						|
				<a href="#modules">
 | 
						|
					<?php
 | 
						|
					echo wp_kses(
 | 
						|
						sprintf(
 | 
						|
							// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag.
 | 
						|
							__(
 | 
						|
								'%1$sPHP%2$s Modules',
 | 
						|
								'w3-total-cache'
 | 
						|
							),
 | 
						|
							'<acronym title="' . esc_attr__( 'Hypertext Preprocessor', 'w3-total-cache' ) . '">',
 | 
						|
							'</acronym>'
 | 
						|
						),
 | 
						|
						array(
 | 
						|
							'acronym' => array(
 | 
						|
								'title' => array(),
 | 
						|
							),
 | 
						|
						)
 | 
						|
					);
 | 
						|
					?>
 | 
						|
				</a>
 | 
						|
			</p>
 | 
						|
			<?php
 | 
						|
			break;
 | 
						|
	}
 | 
						|
	?>
 |