2018-01-26 15:50:15 +01:00
|
|
|
<?php
|
2016-11-28 21:52:15 -08:00
|
|
|
$wps_nonce_valid = false;
|
|
|
|
|
2018-01-26 15:50:15 +01:00
|
|
|
if ( array_key_exists( 'wp-statistics-nonce', $_POST ) ) {
|
|
|
|
if ( wp_verify_nonce( $_POST['wp-statistics-nonce'], 'update-options' ) ) {
|
|
|
|
$wps_nonce_valid = true;
|
|
|
|
}
|
2016-11-28 21:52:15 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
$wps_admin = false;
|
|
|
|
|
2018-01-26 15:50:15 +01:00
|
|
|
if ( current_user_can(
|
|
|
|
wp_statistics_validate_capability( $WP_Statistics->get_option( 'manage_capability', 'manage_options' ) )
|
|
|
|
) ) {
|
2016-11-28 21:52:15 -08:00
|
|
|
$wps_admin = true;
|
|
|
|
}
|
|
|
|
|
2018-01-26 15:50:15 +01:00
|
|
|
if ( $wps_admin === false ) {
|
|
|
|
$wps_admin = 0;
|
|
|
|
}
|
2016-11-28 21:52:15 -08:00
|
|
|
?>
|
2018-01-26 15:50:15 +01:00
|
|
|
<div class="wrap wp-statistics-settings">
|
|
|
|
<h2><?php _e( 'Settings', 'wp-statistics' ); ?></h2>
|
|
|
|
|
|
|
|
<div id="poststuff">
|
|
|
|
<div id="post-body" class="metabox-holder columns-2">
|
|
|
|
<div class="wp-list-table widefat widefat">
|
|
|
|
<form id="wp-statistics-settings-form" method="post">
|
|
|
|
<?php wp_nonce_field( 'update-options', 'wp-statistics-nonce' ); ?>
|
|
|
|
<div class="wp-statistics-container">
|
|
|
|
<ul class="tabs">
|
|
|
|
<?php if ( $wps_admin ) { ?>
|
|
|
|
<li class="tab-link current" data-tab="general-settings"><?php _e(
|
|
|
|
'General',
|
|
|
|
'wp-statistics'
|
|
|
|
); ?></li>
|
|
|
|
<li class="tab-link" data-tab="notifications-settings"><?php _e(
|
|
|
|
'Notifications',
|
|
|
|
'wp-statistics'
|
|
|
|
); ?></li>
|
|
|
|
<li class="tab-link" data-tab="overview-display-settings"><?php _e(
|
|
|
|
'Dashboard/Overview',
|
|
|
|
'wp-statistics'
|
|
|
|
); ?></li>
|
|
|
|
<li class="tab-link" data-tab="access-settings"><?php _e(
|
|
|
|
'Access Levels',
|
|
|
|
'wp-statistics'
|
|
|
|
); ?></li>
|
|
|
|
<li class="tab-link" data-tab="exclusions-settings"><?php _e(
|
|
|
|
'Exclusions',
|
|
|
|
'wp-statistics'
|
|
|
|
); ?></li>
|
|
|
|
<li class="tab-link" data-tab="externals-settings"><?php _e(
|
|
|
|
'Externals',
|
|
|
|
'wp-statistics'
|
|
|
|
); ?></li>
|
|
|
|
<li class="tab-link" data-tab="maintenance-settings"><?php _e(
|
|
|
|
'Maintenance',
|
|
|
|
'wp-statistics'
|
|
|
|
); ?></li>
|
|
|
|
<li class="tab-link" data-tab="removal-settings"><?php _e(
|
|
|
|
'Removal',
|
|
|
|
'wp-statistics'
|
|
|
|
); ?></li>
|
|
|
|
<?php } ?>
|
|
|
|
<li class="tab-link" data-tab="about"><?php _e( 'About', 'wp-statistics' ); ?></li>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<?php if ( $wps_admin ) { ?>
|
|
|
|
<div id="general-settings" class="tab-content current">
|
|
|
|
<?php include( WP_Statistics::$reg['plugin-dir'] . 'includes/settings/tabs/wps-general.php' ); ?>
|
|
|
|
</div>
|
|
|
|
<div id="notifications-settings" class="tab-content">
|
|
|
|
<?php include( WP_Statistics::$reg['plugin-dir'] . 'includes/settings/tabs/wps-notifications.php' ); ?>
|
|
|
|
</div>
|
|
|
|
<div id="overview-display-settings" class="tab-content">
|
|
|
|
<?php include( WP_Statistics::$reg['plugin-dir'] . 'includes/settings/tabs/wps-overview-display.php' ); ?>
|
|
|
|
</div>
|
|
|
|
<div id="access-settings" class="tab-content">
|
|
|
|
<?php include( WP_Statistics::$reg['plugin-dir'] . 'includes/settings/tabs/wps-access-level.php' ); ?>
|
|
|
|
</div>
|
|
|
|
<div id="exclusions-settings" class="tab-content">
|
|
|
|
<?php include( WP_Statistics::$reg['plugin-dir'] . 'includes/settings/tabs/wps-exclusions.php' ); ?>
|
|
|
|
</div>
|
|
|
|
<div id="externals-settings" class="tab-content">
|
|
|
|
<?php include( WP_Statistics::$reg['plugin-dir'] . 'includes/settings/tabs/wps-externals.php' ); ?>
|
|
|
|
</div>
|
|
|
|
<div id="maintenance-settings" class="tab-content">
|
|
|
|
<?php include( WP_Statistics::$reg['plugin-dir'] . 'includes/settings/tabs/wps-maintenance.php' ); ?>
|
|
|
|
</div>
|
|
|
|
<div id="removal-settings" class="tab-content">
|
|
|
|
<?php include( WP_Statistics::$reg['plugin-dir'] . 'includes/settings/tabs/wps-removal.php' ); ?>
|
|
|
|
</div>
|
|
|
|
<?php } ?>
|
|
|
|
<div id="about" class="tab-content">
|
|
|
|
<?php include( WP_Statistics::$reg['plugin-dir'] . 'includes/settings/tabs/wps-about.php' ); ?>
|
|
|
|
</div>
|
|
|
|
</div><!-- container -->
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
<?php include WP_Statistics::$reg['plugin-dir'] . 'includes/templates/postbox.php'; ?>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-11-28 21:52:15 -08:00
|
|
|
|
|
|
|
<?php
|
2018-01-26 15:50:15 +01:00
|
|
|
if ( $wps_nonce_valid ) {
|
|
|
|
if ( $wps_admin ) {
|
|
|
|
$WP_Statistics->save_options();
|
|
|
|
}
|
2016-11-28 21:52:15 -08:00
|
|
|
$WP_Statistics->save_user_options();
|
|
|
|
}
|