Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/wordpres.../includes/admin
File: class-wws-admin-actions.php
<?php
[0] Fix | Delete
// Preventing to direct access
[1] Fix | Delete
defined( 'ABSPATH' ) OR die( 'Direct access not acceptable!' );
[2] Fix | Delete
[3] Fix | Delete
class WWS_Admin_Actions {
[4] Fix | Delete
[5] Fix | Delete
public function __construct() {
[6] Fix | Delete
add_action( 'admin_init', array( $this, 'reset_settings' ) );
[7] Fix | Delete
add_action( 'admin_init', array( $this, 'admin_plugin_review' ) );
[8] Fix | Delete
add_action( 'admin_init', array( $this, 'dismiss_plugin_update_notice' ) );
[9] Fix | Delete
add_action( 'admin_init', array( $this, 'export_analytics_csv' ) );
[10] Fix | Delete
}
[11] Fix | Delete
[12] Fix | Delete
/**
[13] Fix | Delete
* Reset plugin setting to default.
[14] Fix | Delete
*/
[15] Fix | Delete
public function reset_settings() {
[16] Fix | Delete
if ( isset( $_GET['wws_action'] ) && 'wws_reset_settings' === $_GET['wws_action'] && wp_verify_nonce( $_GET['_wpnonce'] ) ) {
[17] Fix | Delete
require_once WWS_PLUGIN_PATH . 'includes/class-wws-install.php';
[18] Fix | Delete
[19] Fix | Delete
foreach ( WWS_Install::default_options() as $name => $value ) {
[20] Fix | Delete
update_option( $name, $value );
[21] Fix | Delete
}
[22] Fix | Delete
[23] Fix | Delete
wp_safe_redirect( wp_get_referer() );
[24] Fix | Delete
}
[25] Fix | Delete
}
[26] Fix | Delete
[27] Fix | Delete
/**
[28] Fix | Delete
* Admin plugin review
[29] Fix | Delete
*/
[30] Fix | Delete
public function admin_plugin_review() {
[31] Fix | Delete
if ( isset( $_GET['wws_action'] ) && 'wws_admin_plugin_reviewed' === $_GET['wws_action'] && wp_verify_nonce( $_GET['_wpnonce'] ) ) {
[32] Fix | Delete
update_option( 'wws_admin_plugin_review', 'yes' );
[33] Fix | Delete
wp_redirect( wp_get_referer() );
[34] Fix | Delete
}
[35] Fix | Delete
}
[36] Fix | Delete
[37] Fix | Delete
/**
[38] Fix | Delete
* Dismiss admin plugin update notice.
[39] Fix | Delete
*/
[40] Fix | Delete
public function dismiss_plugin_update_notice() {
[41] Fix | Delete
if ( isset( $_GET['wws_action'] ) && 'dismiss_plugin_update_notice' === $_GET['wws_action'] && wp_verify_nonce( $_GET['_wpnonce'] ) ) {
[42] Fix | Delete
update_option( 'wws_plugin_update_notice_status', 'yes' );
[43] Fix | Delete
wp_redirect( wp_get_referer() );
[44] Fix | Delete
}
[45] Fix | Delete
}
[46] Fix | Delete
[47] Fix | Delete
[48] Fix | Delete
/**
[49] Fix | Delete
* Export analytics CSV
[50] Fix | Delete
*
[51] Fix | Delete
* @global $wpdb WordPress database connection
[52] Fix | Delete
*
[53] Fix | Delete
* @since 2.0.0
[54] Fix | Delete
*
[55] Fix | Delete
* @return void
[56] Fix | Delete
*/
[57] Fix | Delete
public function export_analytics_csv() {
[58] Fix | Delete
global $wpdb;
[59] Fix | Delete
[60] Fix | Delete
if ( isset( $_GET['wws_action'] ) && 'export_analytics_csv' === $_GET['wws_action'] && wp_verify_nonce( $_GET['_wpnonce'] ) ) {
[61] Fix | Delete
$analytics = WWS_Analytics::get_complete_analytics( 'ASC' );
[62] Fix | Delete
$file_name = "wws-analytics-" . current_time( 'Y-m-d_H-i-s' ) . ".csv";
[63] Fix | Delete
[64] Fix | Delete
array_unshift( $analytics, array_keys( current( $analytics ) ) );
[65] Fix | Delete
[66] Fix | Delete
// file creation
[67] Fix | Delete
$file = fopen( $file_name, "w" );
[68] Fix | Delete
[69] Fix | Delete
foreach ( $analytics as $line ){
[70] Fix | Delete
fputcsv( $file, $line );
[71] Fix | Delete
}
[72] Fix | Delete
[73] Fix | Delete
fclose( $file );
[74] Fix | Delete
[75] Fix | Delete
// download
[76] Fix | Delete
header( "Content-Description: File Transfer" );
[77] Fix | Delete
header( "Content-Disposition: attachment; filename=" . $file_name );
[78] Fix | Delete
header( "Content-Type: application/csv; " );
[79] Fix | Delete
[80] Fix | Delete
readfile( $file_name );
[81] Fix | Delete
[82] Fix | Delete
// deleting file
[83] Fix | Delete
unlink( $file_name );
[84] Fix | Delete
exit;
[85] Fix | Delete
}
[86] Fix | Delete
}
[87] Fix | Delete
[88] Fix | Delete
}
[89] Fix | Delete
[90] Fix | Delete
$wws_admin_actions = new WWS_Admin_Actions;
[91] Fix | Delete
[92] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function