C:\xampp\htdocs\landing\wp-content\plugins\hummingbird-performance\admin\ajax\class-gzip.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
/**
 * Gzip AJAX actions.
 *
 * @since 2.2.0
 * @package Hummingbird\Admin\Ajax
 */

namespace Hummingbird\Admin\Ajax;

use 
Hummingbird\Core\Module_Server;
use 
Hummingbird\Core\Utils;

if ( ! 
defined'ABSPATH' ) ) {
    exit;
}

/**
 * Class Gzip.
 */
class Gzip {

    
/**
     * Gzip constructor.
     */
    
public function __construct() {
        
add_action'wp_ajax_wphb_react_gzip_status', array( $this'status' ) );
        
add_action'wp_ajax_wphb_react_gzip_rules', array( $this'apply_rules' ) );
    }

    
/**
     * Fetch/refresh gzip status.
     *
     * @since 2.2.0
     */
    
public function status() {
        
check_ajax_referer'wphb-fetch' );

        
$params filter_inputINPUT_POST'data'FILTER_SANITIZE_STRING );
        
$params json_decodehtml_entity_decode$params ), true );

        if ( 
'refresh' === $params ) {
            
wp_send_json_success( array( 'status' => Utils::get_module'gzip' )->get_analysis_datatruetrue ) ) );
        }

        
wp_send_json_success( array( 'status' => Utils::get_module'gzip' )->get_analysis_data() ) );
    }

    
/**
     * Add/remove Gzip .htaccess rules.
     *
     * @since 2.2.0
     */
    
public function apply_rules() {
        
check_ajax_referer'wphb-fetch' );

        
$params filter_inputINPUT_POST'data'FILTER_SANITIZE_STRING );
        
$params json_decodehtml_entity_decode$params ), true );

        if ( 
'add' === $params ) {
            
Module_Server::save_htaccess'gzip' );
            
wp_send_json_success(
                array(
                    
'status'           => Utils::get_module'gzip' )->get_analysis_datatruetrue ),
                    
'htaccess_written' => Module_Server::is_htaccess_written'gzip' ),
                )
            );
        }

        if ( 
'remove' === $params ) {
            
Module_Server::unsave_htaccess'gzip' );
            
wp_send_json_success(
                array(
                    
'status'           => Utils::get_module'gzip' )->get_analysis_datatruetrue ),
                    
'htaccess_written' => Module_Server::is_htaccess_written'gzip' ),
                )
            );
        }

        
wp_send_json_error__'Error updating .htaccess file''wphb' ), 500 );
    }

}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586