Sync plugins from current page
Signed-off-by: Adrian Nöthlich <git@promasu.tech>
This commit is contained in:
@@ -0,0 +1,450 @@
|
||||
<?php
|
||||
$selist = wp_statistics_searchengine_list( true );
|
||||
$permalink = get_option( 'permalink_structure' );
|
||||
$disable_strip_uri_parameters = false;
|
||||
|
||||
if ( $permalink == '' || strpos( $permalink, '?' ) !== false ) {
|
||||
$disable_strip_uri_parameters = true;
|
||||
}
|
||||
|
||||
if ( $wps_nonce_valid ) {
|
||||
foreach ( $selist as $se ) {
|
||||
$se_post = 'wps_disable_se_' . $se['tag'];
|
||||
|
||||
if ( array_key_exists( $se_post, $_POST ) ) {
|
||||
$value = $_POST[ $se_post ];
|
||||
} else {
|
||||
$value = '';
|
||||
}
|
||||
$new_option = str_replace( "wps_", "", $se_post );
|
||||
$WP_Statistics->store_option( $new_option, $value );
|
||||
}
|
||||
|
||||
$wps_option_list = array(
|
||||
'wps_useronline',
|
||||
'wps_visits',
|
||||
'wps_visitors',
|
||||
'wps_visitors_log',
|
||||
'wps_pages',
|
||||
'wps_track_all_pages',
|
||||
'wps_use_cache_plugin',
|
||||
'wps_disable_column',
|
||||
'wps_hit_post_metabox',
|
||||
'wps_show_hits',
|
||||
'wps_display_hits_position',
|
||||
'wps_check_online',
|
||||
'wps_menu_bar',
|
||||
'wps_coefficient',
|
||||
'wps_chart_totals',
|
||||
'wps_hide_notices',
|
||||
'wps_all_online',
|
||||
'wps_strip_uri_parameters',
|
||||
'wps_addsearchwords',
|
||||
);
|
||||
|
||||
// We need to check the permalink format for the strip_uri_parameters option, if the permalink is the default or contains uri parameters, we can't strip them.
|
||||
if ( $disable_strip_uri_parameters ) {
|
||||
$_POST['wps_strip_uri_parameters'] = '';
|
||||
}
|
||||
|
||||
foreach ( $wps_option_list as $option ) {
|
||||
if ( array_key_exists( $option, $_POST ) ) {
|
||||
$value = $_POST[ $option ];
|
||||
} else {
|
||||
$value = '';
|
||||
}
|
||||
$new_option = str_replace( "wps_", "", $option );
|
||||
$WP_Statistics->store_option( $new_option, $value );
|
||||
}
|
||||
}
|
||||
?>
|
||||
<script type="text/javascript">
|
||||
function ToggleShowHitsOptions() {
|
||||
jQuery('[id^="wps_show_hits_option"]').fadeToggle();
|
||||
}
|
||||
</script>
|
||||
|
||||
<table class="form-table">
|
||||
<tbody>
|
||||
<tr valign="top">
|
||||
<th scope="row" colspan="2"><h3><?php _e( 'Online Users', 'wp-statistics' ); ?></h3></th>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="useronline"><?php _e( 'Online User:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="useronline" type="checkbox" value="1" name="wps_useronline" <?php echo $WP_Statistics->get_option( 'useronline' ) == true
|
||||
? "checked='checked'" : ''; ?>>
|
||||
<label for="useronline"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e( 'Enable or disable this feature', 'wp-statistics' ); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="check_online"><?php _e( 'Check for online users every:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input type="text" class="small-text code" id="check_online" name="wps_check_online" value="<?php echo htmlentities( $WP_Statistics->get_option( 'check_online' ), ENT_QUOTES ); ?>"/>
|
||||
<?php _e( 'Seconds', 'wp-statistics' ); ?>
|
||||
<p class="description"><?php echo sprintf(
|
||||
__( 'Time for the check accurate online user in the site. Now: %s Seconds', 'wp-statistics' ),
|
||||
$WP_Statistics->get_option( 'check_online' )
|
||||
); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="allonline"><?php _e( 'Record all user:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="allonline" type="checkbox" value="1" name="wps_all_online" <?php echo $WP_Statistics->get_option( 'all_online' ) == true
|
||||
? "checked='checked'" : ''; ?>>
|
||||
<label for="allonline"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e(
|
||||
'Ignores the exclusion settings and records all users that are online (including self referrals and robots). Should only be used for troubleshooting.',
|
||||
'wp-statistics'
|
||||
); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row" colspan="2"><h3><?php _e( 'Visits', 'wp-statistics' ); ?></h3></th>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="visits"><?php _e( 'Visits:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="visits" type="checkbox" value="1" name="wps_visits" <?php echo $WP_Statistics->get_option( 'visits' ) == true ? "checked='checked'" : ''; ?>>
|
||||
<label for="visits"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e( 'Enable or disable this feature', 'wp-statistics' ); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row" colspan="2"><h3><?php _e( 'Visitors', 'wp-statistics' ); ?></h3></th>
|
||||
</tr>
|
||||
|
||||
<tr valign="top" id="visitors_tr">
|
||||
<th scope="row">
|
||||
<label for="visitors"><?php _e( 'Visitors:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="visitors" type="checkbox" value="1" name="wps_visitors" <?php echo $WP_Statistics->get_option( 'visitors' ) == true ? "checked='checked'" : ''; ?>>
|
||||
<label for="visitors"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e( 'Enable or disable this feature', 'wp-statistics' ); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top" id="visitors_log_tr" <?php echo( $WP_Statistics->get_option( 'visitors' ) == false ? 'style="display:none;"' : '' ) ?>>
|
||||
<th scope="row">
|
||||
<label for="visitors_log"><?php _e( 'Visitors logs:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="visitors_log" type="checkbox" value="1" name="wps_visitors_log" <?php echo $WP_Statistics->get_option( 'visitors_log' ) == true ? "checked='checked'" : ''; ?>>
|
||||
<label for="visitors_log"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e( 'If enabled, you will receive a report of each user\'s visit to the pages', 'wp-statistics' ); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="coefficient"><?php _e( 'Coefficient per visitor:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input type="text" class="small-text code" id="coefficient" name="wps_coefficient" value="<?php echo htmlentities( $WP_Statistics->get_option( 'coefficient' ), ENT_QUOTES ); ?>"/>
|
||||
|
||||
<p class="description"><?php echo sprintf(
|
||||
__( 'For each visit to account for several hits. Currently %s.', 'wp-statistics' ),
|
||||
$WP_Statistics->get_option( 'coefficient' )
|
||||
); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row" colspan="2"><h3><?php _e( 'Pages and Posts', 'wp-statistics' ); ?></h3></th>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="pages"><?php _e( 'Pages:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="pages" type="checkbox" value="1" name="wps_pages" <?php echo $WP_Statistics->get_option( 'pages' ) == true ? "checked='checked'" : ''; ?>>
|
||||
<label for="pages"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e( 'Enable or disable this feature', 'wp-statistics' ); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="all_pages"><?php _e( 'Track all pages:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="all_pages" type="checkbox" value="1" name="wps_track_all_pages" <?php echo $WP_Statistics->get_option( 'track_all_pages' ) == true ? "checked='checked'" : ''; ?>>
|
||||
<label for="all_pages"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e( 'Enable or disable this feature', 'wp-statistics' ); ?></p>
|
||||
<p class="description"><?php echo sprintf( __( 'Track All Wordpress Page Contains Category, Post Tags, Author, Custom Taxonomy and ...', 'wp-statistics' ), admin_url( 'options-permalink.php' ) ); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
if ( ! $disable_strip_uri_parameters ) {
|
||||
?>
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="strip_uri_parameters"><?php _e( 'Strip parameters from URI:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="strip_uri_parameters" type="checkbox" value="1" name="wps_strip_uri_parameters" <?php echo $WP_Statistics->get_option( 'strip_uri_parameters' ) == true ? "checked='checked'" : ''; ?>>
|
||||
<label for="strip_uri_parameters"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e( 'This will remove anything after the ? in a URL.', 'wp-statistics' ); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="disable_column"><?php _e( 'Hits column', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="disable_column" type="checkbox" value="1" name="wps_disable_column" <?php echo $WP_Statistics->get_option( 'disable_column' ) == true
|
||||
? "checked='checked'" : ''; ?>>
|
||||
<label for="disable_column"><?php _e( 'Disable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e( 'Enable or disable this feature', 'wp-statistics' ); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="hit_post_metabox"><?php _e( 'Hit metabox chart:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="hit_post_metabox" type="checkbox" value="1" name="wps_hit_post_metabox" <?php echo $WP_Statistics->get_option( 'hit_post_metabox' ) == true ? "checked='checked'" : ''; ?>>
|
||||
<label for="hit_post_metabox"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e( 'Show hits meta box chart in the edit of all post types page.', 'wp-statistics' ); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="show_hits"><?php _e( 'Hits in single page:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="show_hits" type="checkbox" value="1" name="wps_show_hits" <?php echo $WP_Statistics->get_option( 'show_hits' ) == true
|
||||
? "checked='checked'" : ''; ?> onClick='ToggleShowHitsOptions();'>
|
||||
<label for="show_hits"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e( 'Enable or disable show hits in content', 'wp-statistics' ); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<?php if ( $WP_Statistics->get_option( 'show_hits' ) ) {
|
||||
$hidden = "";
|
||||
} else {
|
||||
$hidden = " style='display: none;'";
|
||||
} ?>
|
||||
<tr valign="top"<?php echo $hidden; ?> id='wps_show_hits_option'>
|
||||
<td scope="row" style="vertical-align: top;">
|
||||
<label for="display_hits_position"><?php _e( 'Display position:', 'wp-statistics' ); ?></label>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<select name="wps_display_hits_position" id="display_hits_position">
|
||||
<option value="0" <?php selected( $WP_Statistics->get_option( 'display_hits_position' ), '0' ); ?>><?php _e(
|
||||
'Please select',
|
||||
'wp-statistics'
|
||||
); ?></option>
|
||||
<option value="before_content" <?php selected( $WP_Statistics->get_option( 'display_hits_position' ), 'before_content' ); ?>><?php _e(
|
||||
'Before Content',
|
||||
'wp-statistics'
|
||||
); ?></option>
|
||||
|
||||
<option value="after_content" <?php selected( $WP_Statistics->get_option( 'display_hits_position' ), 'after_content' ); ?>><?php _e(
|
||||
'After Content',
|
||||
'wp-statistics'
|
||||
); ?></option>
|
||||
</select>
|
||||
|
||||
<p class="description"><?php _e(
|
||||
'Choose the position to show Hits.',
|
||||
'wp-statistics'
|
||||
); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row" colspan="2"><h3><?php _e( 'Cache Plugin', 'wp-statistics' ); ?></h3></th>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="all_pages"><?php _e( 'Use Cache Plugin:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="use_cache_plugin" type="checkbox" value="1" name="wps_use_cache_plugin" <?php echo $WP_Statistics->get_option( 'use_cache_plugin' ) == true
|
||||
? "checked='checked'" : ''; ?>>
|
||||
<label for="use_cache_plugin"><?php _e( 'Yes', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e( 'If you use WordPress Cache Plugins, enable this option.', 'wp-statistics' ); ?></p>
|
||||
<p class="description"><?php echo sprintf( __( 'To register WP-Statistics REST API endpoint ( %s ) , go to the <a href="%s">Permalink page</a> and update the permalink with press Save Changes.', 'wp-statistics' ), WP_Statistics_Rest::route, admin_url( 'options-permalink.php' ) ); ?></p>
|
||||
<p class="description"><?php echo __( 'Don\'t forget to clear your enabled plugin cache.', 'wp-statistics' ); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row" colspan="2"><h3><?php _e( 'Miscellaneous', 'wp-statistics' ); ?></h3></th>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="menu-bar"><?php _e( 'Show stats in menu bar:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<select name="wps_menu_bar" id="menu-bar">
|
||||
<option value="0" <?php selected( $WP_Statistics->get_option( 'menu_bar' ), '0' ); ?>><?php _e(
|
||||
'No',
|
||||
'wp-statistics'
|
||||
); ?></option>
|
||||
<option value="1" <?php selected( $WP_Statistics->get_option( 'menu_bar' ), '1' ); ?>><?php _e(
|
||||
'Yes',
|
||||
'wp-statistics'
|
||||
); ?></option>
|
||||
</select>
|
||||
|
||||
<p class="description"><?php _e( 'Show stats in admin menu bar', 'wp-statistics' ); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="hide_notices"><?php _e( 'Hide admin notices about non active features:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="hide_notices" type="checkbox" value="1" name="wps_hide_notices" <?php echo $WP_Statistics->get_option( 'hide_notices' ) == true
|
||||
? "checked='checked'" : ''; ?>>
|
||||
<label for="hide_notices"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e(
|
||||
'By default WP Statistics displays an alert if any of the core features are disabled on every admin page, this option will disable these notices.',
|
||||
'wp-statistics'
|
||||
); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row" colspan="2"><h3><?php _e( 'Search Engines', 'wp-statistics' ); ?></h3></th>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="addsearchwords"><?php _e( 'Add page title to empty search words:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="addsearchwords" type="checkbox" value="1" name="wps_addsearchwords" <?php echo $WP_Statistics->get_option( 'addsearchwords' ) == true
|
||||
? "checked='checked'" : ''; ?>>
|
||||
<label for="addsearchwords"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e(
|
||||
'If a search engine is identified as the referrer but it does not include the search query this option will substitute the page title in quotes preceded by "~:" as the search query to help identify what the user may have been searching for.',
|
||||
'wp-statistics'
|
||||
); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row" colspan="2">
|
||||
<p class="description"><?php _e(
|
||||
'Disabling all search engines is not allowed, doing so will result in all search engines being active.',
|
||||
'wp-statistics'
|
||||
); ?></p>
|
||||
</th>
|
||||
</tr>
|
||||
<?php
|
||||
$se_option_list = '';
|
||||
|
||||
foreach ( $selist as $se ) {
|
||||
$option_name = 'wps_disable_se_' . $se['tag'];
|
||||
$store_name = 'disable_se_' . $se['tag'];
|
||||
$se_option_list .= $option_name . ',';
|
||||
?>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="<?php echo $option_name; ?>"><?php _e( $se['name'], 'wp-statistics' ); ?>:</label>
|
||||
</th>
|
||||
<td>
|
||||
<input id="<?php echo $option_name; ?>" type="checkbox" value="1" name="<?php echo $option_name; ?>" <?php echo $WP_Statistics->get_option( $store_name ) == true
|
||||
? "checked='checked'" : ''; ?>><label for="<?php echo $option_name; ?>"><?php _e(
|
||||
'Disable',
|
||||
'wp-statistics'
|
||||
); ?></label>
|
||||
|
||||
<p class="description"><?php echo sprintf(
|
||||
__( 'Disable %s from data collection and reporting.', 'wp-statistics' ),
|
||||
$se['name']
|
||||
); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row" colspan="2"><h3><?php _e( 'Charts', 'wp-statistics' ); ?></h3></th>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<label for="chart-totals"><?php _e( 'Include totals:', 'wp-statistics' ); ?></label>
|
||||
</th>
|
||||
|
||||
<td>
|
||||
<input id="chart-totals" type="checkbox" value="1" name="wps_chart_totals" <?php echo $WP_Statistics->get_option( 'chart_totals' ) == true
|
||||
? "checked='checked'" : ''; ?>>
|
||||
<label for="chart-totals"><?php _e( 'Enable', 'wp-statistics' ); ?></label>
|
||||
|
||||
<p class="description"><?php _e(
|
||||
'Add a total line to charts with multiple values, like the search engine referrals',
|
||||
'wp-statistics'
|
||||
); ?></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php submit_button( __( 'Update', 'wp-statistics' ), 'primary', 'submit' );
|
||||
Reference in New Issue
Block a user