<?php
namespace W3TC;

if ( !defined( 'W3TC' ) )
	die();

include W3TC_INC_DIR . '/options/common/header.php';
?>

<p>
	<?php
echo sprintf( 'The plugin is currently %1$s If an option is disabled it means that either your current installation is not compatible or software installation is required.', '<span class="w3tc-'.( $enabled ? 'enabled">' . __( 'enabled', 'w3-total-cache' ) : 'disabled">' . __( 'disabled', 'w3-total-cache' ) ) . '</span>.' )
?>
</p>
<form id="w3tc_form" action="admin.php?page=<?php echo $this->_page; ?>" method="post">
    <div class="metabox-holder">
        <?php Util_Ui::postbox_header( __( 'General', 'w3-total-cache' ), '' ); ?>
        <table class="form-table">
            <tr>
                <th colspan="2">
                    <label>
                        <input id="enabled" type="checkbox" name="enabled" value="1"<?php checked( $enabled_checkbox, true ); ?> />
                        <?php _e( 'Toggle all caching types on or off (at once)', 'w3-total-cache' ); ?>
                    </label>
                </th>
            </tr>
            <tr>
                <th>Preview mode:</th>
                <td>
                    <?php echo Util_Ui::nonce_field( 'w3tc' ); ?>
                    <?php if ( $this->_config->is_preview() ): ?>
                        <input type="submit" name="w3tc_config_preview_disable" class="button-primary" value="<?php _e( 'Disable', 'w3-total-cache' ); ?>" />
                        <?php echo Util_Ui::button_link( __( 'Deploy', 'w3-total-cache' ), wp_nonce_url( sprintf( 'admin.php?page=%s&w3tc_config_preview_deploy', $this->_page ), 'w3tc' ) ); ?>
                        <br /><span class="description"> <?php printf( __( 'To preview any changed settings (without deploying): %s', 'w3-total-cache' ), Util_Ui::preview_link() ) ?> </span>
                    <?php else: ?>
                        <input type="submit" name="w3tc_config_preview_enable" class="button-primary" value="<?php _e( 'Enable', 'w3-total-cache' ); ?>" />
                    <?php endif; ?>
                    <br /><span class="description"><?php _e( 'Use preview mode to test configuration scenarios prior to releasing them (deploy) on the actual site. Preview mode remains active even after deploying settings until the feature is disabled.', 'w3-total-cache' ); ?></span>
                </td>
            </tr>
        </table>

        <?php Util_Ui::button_config_save( 'general_general' ); ?>
        <?php Util_Ui::postbox_footer(); ?>

        <?php
Util_Ui::postbox_header( __( 'Page Cache', 'w3-total-cache' ), '', 'page_cache' );
Util_Ui::config_overloading_button( array(
		'key' => 'pgcache.configuration_overloaded'
	) );
?>

        <p><?php _e( 'Enable page caching to decrease the response time of the site.', 'w3-total-cache' ); ?></p>

        <table class="form-table">
            <?php
Util_Ui::config_item( array(
		'key' => 'pgcache.enabled',
		'control' => 'checkbox',
		'checkbox_label' => __( 'Enable', 'w3-total-cache' ),
		'description' => __( 'Caching pages will reduce the response time of your site and increase the scale of your web server.',
			'w3-total-cache' )
	) );
Util_Ui::config_item( array(
		'key' => 'pgcache.engine',
		'control' => 'selectbox',
		'selectbox_values' => array(
			'file' => array(
				'label' => __( 'Disk: Basic', 'w3-total-cache' ),
				'optgroup' => 0
			),
			'file_generic' => array(
				'label' => __( 'Disk: Enhanced', 'w3-total-cache' ),
				'optgroup' => 0
			),
			'apc' => array(
				'disabled' => !Util_Installed::apc(),
				'label' => __( 'Opcode: Alternative PHP Cache (APC / APCu)', 'w3-total-cache' ),
				'optgroup' => 1
			),
			'eaccelerator' => array(
				'disabled' => !Util_Installed::eaccelerator(),
				'label' => __( 'Opcode: eAccelerator', 'w3-total-cache' ),
				'optgroup' => 1
			),
			'xcache' => array(
				'disabled' => !Util_Installed::xcache(),
				'label' => __( 'Opcode: XCache', 'w3-total-cache' ),
				'optgroup' => 1
			),
			'wincache' => array(
				'disabled' => !Util_Installed::wincache(),
				'label' => __( 'Opcode: WinCache', 'w3-total-cache' ),
				'optgroup' => 1
			),
			'memcached' => array(
				'disabled' => !Util_Installed::memcached(),
				'label' => __( 'Memcached', 'w3-total-cache' ),
				'optgroup' => 2
			),
			'redis' => array(
				'disabled' => !Util_Installed::redis(),
				'label' => __( 'Redis', 'w3-total-cache' ),
				'optgroup' => 2
			)
		),
		'selectbox_optgroups' => array(
			__( 'Shared Server (disk enhanced is best):', 'w3-total-cache' ),
			__( 'Dedicated / Virtual Server:', 'w3-total-cache' ),
			__( 'Multiple Servers:', 'w3-total-cache' )
		)
	) );
?>
        </table>

        <?php
Util_Ui::button_config_save( 'general_pagecache',
	'<input type="submit" name="w3tc_flush_pgcache" value="' .
	__( 'Empty cache', 'w3-total-cache' ) . '"' .
	( $pgcache_enabled ? '' : ' disabled="disabled" ' ) .
	' class="button" />' );
?>
        <?php Util_Ui::postbox_footer(); ?>

        <?php
Util_Ui::postbox_header( __( 'Minify', 'w3-total-cache' ), '', 'minify' );
Util_Ui::config_overloading_button( array(
		'key' => 'minify.configuration_overloaded'
	) );
?>
        <p><?php _e( 'Reduce load time by decreasing the size and number of <acronym title="Cascading Style Sheet">CSS</acronym> and <acronym title="JavaScript">JS</acronym> files. Automatically remove unncessary data from <acronym title="Cascading Style Sheet">CSS</acronym>, <acronym title="JavaScript">JS</acronym>, feed, page and post <acronym title="Hypertext Markup Language">HTML</acronym>.', 'w3-total-cache' ); ?></p>

        <table class="form-table">
            <?php
Util_Ui::config_item( array(
		'key' => 'minify.enabled',
		'control' => 'checkbox',
		'checkbox_label' => __( 'Enable', 'w3-total-cache' ),
		'description' => __( 'Minification can decrease file size of <acronym title="Hypertext Markup Language">HTML</acronym>, <acronym title="Cascading Style Sheet">CSS</acronym>, <acronym title="JavaScript">JS</acronym> and feeds respectively by ~10% on average.', 'w3-total-cache' )
	) );
Util_Ui::config_item( array(
		'key' => 'minify.auto',
		'value' => ( $this->_config->get_boolean( 'minify.auto' ) ? 1 : 0 ),
		'control' => 'radiogroup',
		'radiogroup_values' => array(
			'1' => __( 'Auto', 'w3-total-cache' ),
			'0' => __( 'Manual', 'w3-total-cache' )
		),
		'description' => __( 'Select manual mode to use fields on the minify settings tab to specify files to be minified, otherwise files will be minified automatically.', 'w3-total-cache' )
	) );
Util_Ui::config_item_engine( array(
		'key' => 'minify.engine'
	) );
Util_Ui::config_item( array(
		'key' => 'minify.html.engine',
		'control' => 'selectbox',
		'selectbox_values' => array(
			'html' => __( 'Minify (default)', 'w3-total-cache' ),
			'htmltidy' => array(
				'disabled' => !Util_Installed::tidy(),
				'label' => __( 'HTML Tidy', 'w3-total-cache' )
			)
		)
	) );
Util_Ui::config_item( array(
		'key' => 'minify.js.engine',
		'control' => 'selectbox',
		'selectbox_values' => array(
			'js' => __( 'JSMin (default)', 'w3-total-cache' ),
			'googleccjs' => __( 'Google Closure Compiler (Web Service)', 'w3-total-cache' ),
			'ccjs' => __( 'Google Closure Compiler (Local Java)', 'w3-total-cache' ),
			'jsminplus' => __( 'Narcissus', 'w3-total-cache' ),
			'yuijs' => __( 'YUI Compressor', 'w3-total-cache' )			
		)
	) );
Util_Ui::config_item( array(
		'key' => 'minify.css.engine',
		'control' => 'selectbox',
		'selectbox_values' => array(
			'css' => __( 'Minify (default)', 'w3-total-cache' ),
			'csstidy' => __( 'CSS Tidy', 'w3-total-cache' ),			
			'cssmin' => __( 'YUI Compressor (PHP)', 'w3-total-cache' ),
			'yuicss' => __( 'YUI Compressor', 'w3-total-cache' )
		)
	) );
?>
        </table>

        <?php
Util_Ui::button_config_save( 'general_minify',
	'<input type="submit" name="w3tc_flush_minify" value="' .
	__( 'Empty cache', 'w3-total-cache' ) . '" ' .
	( $minify_enabled ? '' : ' disabled="disabled" ' ) .
	' class="button" />' );
?>
        <?php Util_Ui::postbox_footer(); ?>


        <?php

do_action( 'w3tc_settings_general_boxarea_system_opcache' ) ?>
        <?php
Util_Ui::postbox_header( __( 'Database Cache', 'w3-total-cache' ), '', 'database_cache' );
Util_Ui::config_overloading_button( array(
		'key' => 'dbcache.configuration_overloaded'
	) );
?>
        <p><?php _e( 'Enable database caching to reduce post, page and feed creation time.', 'w3-total-cache' ); ?></p>

         <table class="form-table">
            <?php
Util_Ui::config_item( array(
		'key' => 'dbcache.enabled',
		'control' => 'checkbox',
		'checkbox_label' => __( 'Enable', 'w3-total-cache' ),
		'description' => __( 'Caching database objects decreases the response time of your site. Best used if object caching is not possible.', 'w3-total-cache' )
	) );
Util_Ui::config_item_engine( array(
		'key' => 'dbcache.engine'
	) );
?>

            <?php if ( Util_Environment::is_w3tc_enterprise() && is_network_admin() ): ?>
            <?php include W3TC_INC_OPTIONS_DIR . '/enterprise/dbcluster_general_section.php' ?>
            <?php endif; ?>
        </table>

        <?php
Util_Ui::button_config_save( 'general_dbcache',
	'<input type="submit" name="w3tc_flush_dbcache" value="' .
	__( 'Empty cache', 'w3-total-cache' ) . '" ' .
	( $dbcache_enabled ? '' : ' disabled="disabled" ' ) .
	' class="button" />' );
?>
        <?php Util_Ui::postbox_footer(); ?>

        <?php
Util_Ui::postbox_header( 'Object Cache', '', 'object_cache' );
Util_Ui::config_overloading_button( array(
		'key' => 'objectcache.configuration_overloaded'
	) );
?>
        <p><?php _e( 'Enable object caching to further reduce execution time for common operations.', 'w3-total-cache' ); ?></p>

        <table class="form-table">
            <?php
Util_Ui::config_item( array(
		'key' => 'objectcache.enabled',
		'control' => 'checkbox',
		'checkbox_label' => __( 'Enable', 'w3-total-cache' ),
		'description' => __( 'Object caching greatly increases performance for highly dynamic sites that use the <a href="http://codex.wordpress.org/Class_Reference/WP_Object_Cache" target="_blank">Object Cache <acronym title="Application Programming Interface">API</acronym></a>.', 'w3-total-cache' )
	) );
Util_Ui::config_item_engine( array(
		'key' => 'objectcache.engine'
	) );
?>
        </table>

        <?php
Util_Ui::button_config_save( 'general_objectcache',
	'<input type="submit" name="w3tc_flush_objectcache" value="' .
	__( 'Empty cache', 'w3-total-cache' ) . '" ' .
	( $objectcache_enabled ? '' : ' disabled="disabled" ' ) .
	' class="button" />' );
?>
        <?php Util_Ui::postbox_footer(); ?>

        <?php
Util_Ui::postbox_header( __( 'Browser Cache', 'w3-total-cache' ), '', 'browser_cache' );
Util_Ui::config_overloading_button( array(
		'key' => 'browsercache.configuration_overloaded'
	) );
?>
        <p><?php _e( 'Reduce server load and decrease response time by using the cache available in site visitor\'s web browser.', 'w3-total-cache' ); ?></p>

        <table class="form-table">
            <?php
Util_Ui::config_item( array(
		'key' => 'browsercache.enabled',
		'control' => 'checkbox',
		'checkbox_label' => __( 'Enable', 'w3-total-cache' ),
		'description' => __( 'Enable <acronym title="Hypertext Transfer Protocol">HTTP</acronym> compression and add headers to reduce server load and decrease file load time.', 'w3-total-cache' )
	) );
?>
        </table>

        <?php Util_Ui::button_config_save( 'general_browsercache' ); ?>
        <?php Util_Ui::postbox_footer(); ?>

        <?php do_action( 'w3tc_settings_general_boxarea_cdn' ); ?>

        <?php
Util_Ui::postbox_header( __( 'Reverse Proxy', 'w3-total-cache' ), '', 'reverse_proxy' );
Util_Ui::config_overloading_button( array(
		'key' => 'varnish.configuration_overloaded'
	) );
?>
        <p>
        	<?php
echo sprintf(
	__( 'A reverse proxy adds scale to an server by handling requests before WordPress does. Purge settings are set on the <a href="%s">Page Cache settings</a> page and <a href="%s">Browser Cache settings</a> are set on the browser cache settings page.',
		'w3-total-cache' ),
	self_admin_url( 'admin.php?page=w3tc_pgcache' ),
	self_admin_url( 'admin.php?page=w3tc_browsercache' ) );
?>
        </p>
        <table class="form-table">
            <tr>
                <th colspan="2">
                    <?php $this->checkbox( 'varnish.enabled' ); ?> <?php Util_Ui::e_config_label( 'varnish.enabled' ) ?></label><br />
                </th>
            </tr>
             <tr>
                 <th><label for="pgcache_varnish_servers"><?php Util_Ui::e_config_label( 'varnish.servers' ) ?></label></th>
                 <td>
                    <textarea id="pgcache_varnish_servers" name="varnish__servers"
                          cols="40" rows="5" <?php Util_Ui::sealing_disabled( 'varnish.' ); ?>><?php echo esc_textarea( implode( "\r\n", $this->_config->get_array( 'varnish.servers' ) ) ); ?></textarea><br />
                    <span class="description"><?php _e( 'Specify the IP addresses of your varnish instances above. The <acronym title="Varnish Configuration Language">VCL</acronym>\'s <acronym title="Access Control List">ACL</acronym> must allow this request.', 'w3-total-cache' ); ?></span>
                </td>
            </tr>
        </table>

        <?php
Util_Ui::button_config_save( 'general_varnish',
	'<input type="submit" name="w3tc_flush_varnish" value="' .
	__( 'Purge cache', 'w3-total-cache' ) . '"' .
	( $varnish_enabled ? '' : ' disabled="disabled" ' ) .
	' class="button" />' );
?>
        <?php Util_Ui::postbox_footer(); ?>

        <?php if ( Util_Environment::is_w3tc_enterprise() ): ?>
        <?php Util_Ui::postbox_header( 'Message Bus', '', 'amazon_sns' ); ?>
        <p>
            Allows policy management to be shared between a dynamic pool of servers. For example, each server in a pool to use opcode caching (which is not a shared resource) and purging is then syncronized between any number of servers in real-time; each server therefore behaves identically even though resources are not shared.
        </p>
        <table class="form-table">
            <tr>
                <th colspan="2">
                    <input type="hidden" name="cluster__messagebus__enabled" value="0" />
                    <label><input class="enabled" type="checkbox" name="cluster__messagebus__enabled" value="1"<?php checked( $this->_config->get_boolean( 'cluster.messagebus.enabled' ), true ); ?> /> <?php Util_Ui::e_config_label( 'cluster.messagebus.enabled' ) ?></label><br />
                </th>
            </tr>
            <tr>
                <th><label for="cluster_messagebus_sns_region"><?php Util_Ui::e_config_label( 'cluster.messagebus.sns.region' ) ?></label></th>
                <td>
                    <input id="cluster_messagebus_sns_region"
                        class="w3tc-ignore-change" type="text"
                        name="cluster__messagebus__sns__region"
                        value="<?php echo esc_attr( $this->_config->get_string( 'cluster.messagebus.sns.region' ) ); ?>" size="60" /><br />
                    <span class="description"><?php _e( 'Specify the Amazon <acronym title="Simple Notification Service">SNS</acronym> service endpoint hostname. If empty, then default "sns.us-east-1.amazonaws.com" will be used.', 'w3-total-cache' ); ?></span>
                </td>
            </tr>
            <tr>
                <th><label for="cluster_messagebus_sns_api_key"><?php Util_Ui::e_config_label( 'cluster.messagebus.sns.api_key' ) ?></label></th>
                <td>
                    <input id="cluster_messagebus_sns_api_key"
                        class="w3tc-ignore-change" type="text"
                        name="cluster__messagebus__sns__api_key"
                        value="<?php echo esc_attr( $this->_config->get_string( 'cluster.messagebus.sns.api_key' ) ); ?>" size="60" /><br />
                    <span class="description"><?php _e( 'Specify the <acronym title="Application Programming Interface">API</acronym> Key.', 'w3-total-cache' ); ?></span>
                </td>
            </tr>
            <tr>
                <th><label for="cluster_messagebus_sns_api_secret"><?php Util_Ui::e_config_label( 'cluster.messagebus.sns.api_secret' ) ?></label></th>
                <td>
                    <input id="cluster_messagebus_sns_api_secret"
                        class="w3tc-ignore-change" type="text"
                        name="cluster__messagebus__sns__api_secret"
                        value="<?php echo esc_attr( $this->_config->get_string( 'cluster.messagebus.sns.api_secret' ) ); ?>" size="60" /><br />
                    <span class="description"><?php _e( 'Specify the <acronym title="Application Programming Interface">API</acronym> secret.', 'w3-total-cache' ); ?></span>
                </td>
            </tr>
            <tr>
                <th><label for="cluster_messagebus_sns_topic_arn"><?php Util_Ui::e_config_label( 'cluster.messagebus.sns.topic_arn' ) ?></label></th>
                <td>
                    <input id="cluster_messagebus_sns_topic_arn"
                        class="w3tc-ignore-change" type="text"
                        name="cluster__messagebus__sns__topic_arn"
                        value="<?php echo esc_attr( $this->_config->get_string( 'cluster_messagebus_sns_topic_arn' ) ); ?>" size="60" /><br />
                    <span class="description"><?php _e( 'Specify the <acronym title="Simple Notification Service">SNS</acronym> topic.', 'w3-total-cache' ); ?></span>
                </td>
            </tr>
        </table>

        <?php Util_Ui::button_config_save( 'general_dbcluster' ); ?>
        <?php Util_Ui::postbox_footer(); ?>
        <?php endif; ?>

        <?php
foreach ( $custom_areas as $area )
	do_action( "w3tc_settings_general_boxarea_{$area['id']}" );
?>
        <?php if ( $licensing_visible ): ?>
            <?php Util_Ui::postbox_header( __( 'Licensing', 'w3-total-cache' ), '', 'licensing' ); ?>
            <table class="form-table">
                    <tr>
                        <th>
                            <label for="plugin_license_key"><?php Util_Ui::e_config_label( 'plugin.license_key' ) ?></label>
                        </th>
                        <td>
                            <input id="plugin_license_key" name="plugin__license_key" type="text" value="<?php echo esc_attr( $this->_config->get_string( 'plugin.license_key' ) )?>" size="45"/>
                            <input id="plugin_license_key_verify" type="button" class="button" value="<?php _e( 'Verify license key', 'w3-total-cache' ) ?>"/>
                            <span class="w3tc_license_verification"></span>
                            <br />
                            <span class="description"><?php printf( __( 'Please enter the license key provided you received after %s.', 'w3-total-cache' ), '<a class="button-buy-plugin" href="' . EDD_W3EDGE_STORE_URL_PLUGIN .'">' . __( 'upgrading', 'w3-total-cache' ) . '</a>' )?></span>
                        </td>
                    </tr>

            </table>
            <?php Util_Ui::button_config_save( 'general_licensing' ); ?>
            <?php Util_Ui::postbox_footer(); ?>
        <?php endif ?>

        <?php Util_Ui::postbox_header( __( 'Miscellaneous', 'w3-total-cache' ), '', 'miscellaneous' ); ?>
        <table class="form-table">
            <?php
Util_Ui::config_item( array(
		'key' => 'widget.pagespeed.enabled',
		'control' => 'checkbox',
		'checkbox_label' => __( 'Enable Google Page Speed dashboard widget', 'w3-total-cache' ),
		'description' => __( 'Display Google Page Speed results on the WordPress dashboard.', 'w3-total-cache' ),
		'style' => '2'
	) );
?>
            <tr>
                <th><label for="widget_pagespeed_key"><?php Util_Ui::e_config_label( 'widget.pagespeed.key' ) ?></label></th>
                <td>
                    <input id="widget_pagespeed_key" type="text" name="widget__pagespeed__key" value="<?php echo esc_attr( $this->_config->get_string( 'widget.pagespeed.key' ) ); ?>" <?php Util_Ui::sealing_disabled( 'common.' ) ?> size="60" /><br />
                    <span class="description"><?php _e( 'To acquire an <acronym title="Application Programming Interface">API</acronym> key, visit the <a href="https://code.google.com/apis/console" target="_blank"><acronym title="Application Programming Interface">API</acronym>s Console</a>. Go to the Project Home tab, activate the PageSpeed Insights <acronym title="Application Programming Interface">API</acronym>, and accept the Terms of Service.
                    Then go to the <acronym title="Application Programming Interface">API</acronym> Access tab. The <acronym title="Application Programming Interface">API</acronym> key is in the Simple <acronym title="Application Programming Interface">API</acronym> Access section.', 'w3-total-cache' ); ?></span>
                </td>
            </tr>
            <?php
Util_Ui::config_item( array(
		'key' => 'widget.pagespeed.show_in_admin_bar',
		'control' => 'checkbox',
		'checkbox_label' => __( 'Show page rating in admin bar', 'w3-total-cache' ),
		'style' => '2'
	) );
?>

            <?php if ( is_network_admin() ): ?>
            <tr>
                <th colspan="2">
                    <?php $this->checkbox( 'common.force_master' ) ?> <?php Util_Ui::e_config_label( 'common.force_master' ) ?></label>
                    <br /><span class="description"><?php _e( 'Only one configuration file for whole network will be created and used. Recommended if all sites have the same configuration.', 'w3-total-cache' ); ?></span>
                </th>
            </tr>
            <?php endif; ?>
            <?php if ( Util_Environment::is_nginx() ): ?>
            <tr>
                <th><?php Util_Ui::e_config_label( 'config.path' ) ?></th>
                <td>
                    <input type="text" name="config__path" value="<?php echo esc_attr( $this->_config->get_string( 'config.path' ) ); ?>" size="80" <?php Util_Ui::sealing_disabled( 'common.' ) ?>/>
                    <br /><span class="description"><?php _e( 'If empty the default path will be used..', 'w3-total-cache' ); ?></span>
                </td>
            </tr>
            <?php endif; ?>
            <tr>
                <th colspan="2">
                    <input type="hidden" name="config__check" value="0" <?php Util_Ui::sealing_disabled( 'common.' ) ?> />
                    <label><input type="checkbox" name="config__check" value="1"<?php checked( $this->_config->get_boolean( 'config.check' ), true ); Util_Ui::sealing_disabled( 'common.' ); ?> /> <?php Util_Ui::e_config_label( 'config.check' ) ?></label>
                    <br /><span class="description"><?php _e( 'Notify of server configuration errors, if this option is disabled, the server configuration for active settings can be found on the <a href="admin.php?page=w3tc_install">install</a> tab.', 'w3-total-cache' ); ?></span>
                </th>
            </tr>
            <tr>
                <th colspan="2">
                    <input type="hidden" name="file_locking" value="0"<?php Util_Ui::sealing_disabled( 'common.' ) ?>  />
                    <label><input type="checkbox" name="file_locking" value="1"<?php checked( $file_locking, true ); Util_Ui::sealing_disabled( 'common.' ) ?>  /> <?php _e( 'Enable file locking', 'w3-total-cache' ); ?></label>
                    <br /><span class="description"><?php _e( 'Not recommended for <acronym title="Network File System">NFS</acronym> systems.', 'w3-total-cache' ); ?></span>
                </th>
            </tr>
            <tr>
                <th colspan="2">
                    <input type="hidden" name="file_nfs" value="0" <?php Util_Ui::sealing_disabled( 'common.' ) ?> />
                    <label><input type="checkbox" name="file_nfs" value="1"<?php checked( $file_nfs, true ); Util_Ui::sealing_disabled( 'common.' ); ?> /> <?php _e( 'Optimize disk enhanced page and minify disk caching for <acronym title="Network File System">NFS</acronym>', 'w3-total-cache' ); ?></label>
                    <br /><span class="description"><?php _e( 'Try this option if your hosting environment uses a network based file system for a possible performance improvement.', 'w3-total-cache' ); ?></span>
                </th>
            </tr>
            <?php
Util_Ui::config_item( array(
		'key' => 'common.track_usage',
		'control' => 'checkbox',
		'checkbox_label' => __( 'Anonymously track usage to improve product quality', 'w3-total-cache' ),
		'style' => '2'
	) );
?>

            <?php do_action( 'w3tc_settings_general_boxarea_miscellaneous_content' ); ?>
            <?php if ( is_network_admin() || !Util_Environment::is_wpmu() ): ?>
            <tr id="edge_mode">
                <th colspan="2">
                    <?php
	if ( !Util_Environment::is_w3tc_edge( $this->_config ) )
		echo '<a href="' .
			Util_Ui::url( array( 'w3tc_edge_mode_enable' => 'y' ) ) .
			'"><strong>' .
			__( 'Enable Edge mode', 'w3-total-cache' ) .
			'</strong></a>';
	else
		echo '<a href="' .
			Util_Ui::url( array( 'w3tc_edge_mode_disable' => 'y' ) ) .
			'"><strong>' .
			__( 'Disable Edge mode', 'w3-total-cache' ) .
			'</strong></a>';
?>
                    <br /><span class="description"><?php _e( 'Enable this to try out new functionality under development. Might cause issues on some sites.', 'w3-total-cache' ); ?></span>
                </th>
            </tr>
            <?php endif; ?>
        </table>

        <?php Util_Ui::button_config_save( 'general_misc' ); ?>
        <?php Util_Ui::postbox_footer(); ?>

        <?php Util_Ui::postbox_header( 'Debug', '', 'debug' ); ?>
        <p><?php _e( 'Detailed information about each cache will be appended in (publicly available) <acronym title="Hypertext Markup Language">HTML</acronym> comments in the page\'s source code. Performance in this mode will not be optimal, use sparingly and disable when not in use.', 'w3-total-cache' ); ?></p>

        <table class="form-table">
            <tr>
                <th><?php _e( 'Debug mode:', 'w3-total-cache' ); ?></th>
                <td>
                    <?php $this->checkbox_debug( 'pgcache.debug' ) ?> <?php Util_Ui::e_config_label( 'pgcache.debug' ) ?></label><br />
                    <?php $this->checkbox_debug( 'minify.debug' ) ?> <?php Util_Ui::e_config_label( 'minify.debug' ) ?></label><br />
                    <?php $this->checkbox_debug( 'dbcache.debug' ) ?> <?php Util_Ui::e_config_label( 'dbcache.debug' ) ?></label><br />
                    <?php $this->checkbox_debug( 'objectcache.debug' ) ?> <?php Util_Ui::e_config_label( 'objectcache.debug' ) ?></label><br />
                    <?php if ( Util_Environment::is_w3tc_pro( $this->_config ) ): ?>
                    <?php $this->checkbox_debug( array( 'fragmentcache', 'debug' ) ) ?> <?php _e( 'Fragment Cache', 'w3-total-cache' ) ?></label><br />
                    <?php endif; ?>
                    <?php $this->checkbox_debug( 'cdn.debug' ) ?> <?php Util_Ui::e_config_label( 'cdn.debug' ) ?></label><br />
                    <?php $this->checkbox_debug( 'varnish.debug' ) ?> <?php Util_Ui::e_config_label( 'varnish.debug' ) ?></label><br />
                    <?php if ( Util_Environment::is_w3tc_enterprise() ): ?>
                    <?php $this->checkbox_debug( 'cluster.messagebus.debug' ) ?> <?php Util_Ui::e_config_label( 'cluster.messagebus.debug' ) ?></label><br />
                    <?php endif; ?>
                    <span class="description"><?php _e( 'If selected, detailed caching information will be appear at the end of each page in a <acronym title="Hypertext Markup Language">HTML</acronym> comment. View a page\'s source code to review.', 'w3-total-cache' ); ?></span>
                </td>
            </tr>
        </table>

        <?php Util_Ui::button_config_save( 'general_debug' ); ?>
        <?php Util_Ui::postbox_footer(); ?>
    </div>
</form>

<form action="admin.php?page=<?php echo $this->_page; ?>" method="post" enctype="multipart/form-data">
    <div class="metabox-holder">
        <?php Util_Ui::postbox_header( __( 'Import / Export Settings', 'w3-total-cache' ), '', 'settings' ); ?>
        <?php echo Util_Ui::nonce_field( 'w3tc' ); ?>
        <table class="form-table">
            <tr>
                <th><?php _e( 'Import configuration:', 'w3-total-cache' ); ?></th>
                <td>
                    <input type="file" name="config_file" />
                    <input type="submit" name="w3tc_config_import" class="w3tc-button-save button" value="<?php _e( 'Upload', 'w3-total-cache' ); ?>" />
                    <br /><span class="description"><?php _e( 'Upload and replace the active settings file.', 'w3-total-cache' ); ?></span>
                </td>
            </tr>
            <tr>
                <th><?php _e( 'Export configuration:', 'w3-total-cache' ); ?></th>
                <td>
                    <input type="submit" name="w3tc_config_export" class="button" value="<?php _e( 'Download', 'w3-total-cache' ); ?>" />
                    <br /><span class="description"><?php _e( 'Download the active settings file.', 'w3-total-cache' ); ?></span>
                </td>
            </tr>
            <tr>
                <th><?php _e( 'Reset configuration:', 'w3-total-cache' ); ?></th>
                <td>
                    <input type="submit" name="w3tc_config_reset" class="button" value="<?php _e( 'Restore Default Settings', 'w3-total-cache' ); ?>" />
                    <br /><span class="description"><?php _e( 'Revert all settings to the defaults. Any settings staged in preview mode will not be modified.', 'w3-total-cache' ); ?></span>
                </td>
            </tr>
        </table>
        <?php Util_Ui::postbox_footer(); ?>
    </div>
</form>
<?php include W3TC_INC_DIR . '/options/common/footer.php'; ?>
