C:\xampp\htdocs\landing\wp-content\plugins\wpforms-lite\src\Admin\SiteHealth.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?php

namespace WPForms\Admin;

/**
 * Site Health WPForms Info.
 *
 * @since 1.5.5
 */
class SiteHealth {

    
/**
     * Indicate if Site Health is allowed to load.
     *
     * @since 1.5.5
     *
     * @return bool
     */
    
private function allow_load() {

        global 
$wp_version;

        return 
version_compare$wp_version'5.2''>=' );
    }

    
/**
     * Init Site Health.
     *
     * @since 1.5.5
     */
    
final public function init() {

        if ( ! 
$this->allow_load() ) {
            return;
        }
        
$this->hooks();
    }

    
/**
     * Integration hooks.
     *
     * @since 1.5.5
     */
    
protected function hooks() {

        
add_filter'debug_information', [ $this'add_info_section' ] );
    }

    
/**
     * Add WPForms section to Info tab.
     *
     * @since 1.5.5
     *
     * @param array $debug_info Array of all information.
     *
     * @return array Array with added WPForms info section.
     */
    
public function add_info_section$debug_info ) {

        
$wpforms = [
            
'label'  => 'WPForms',
            
'fields' => [
                
'version' => [
                    
'label' => esc_html__'Version''wpforms-lite' ),
                    
'value' => WPFORMS_VERSION,
                ],
            ],
        ];

        
// Install date.
        
$activated get_option'wpforms_activated', [] );
        if ( ! empty( 
$activated['lite'] ) ) {
            
$date $activated['lite'] + ( get_option'gmt_offset' ) * 3600 );

            
$wpforms['fields']['lite'] = [
                
'label' => esc_html__'Lite install date''wpforms-lite' ),
                
'value' => date_i18nesc_html__'M j, Y @ g:ia' ), $date ),
            ];
        }
        if ( ! empty( 
$activated['pro'] ) ) {
            
$date $activated['pro'] + ( get_option'gmt_offset' ) * 3600 );

            
$wpforms['fields']['pro'] = [
                
'label' => esc_html__'Pro install date''wpforms-lite' ),
                
'value' => date_i18nesc_html__'M j, Y @ g:ia' ), $date ),
            ];
        }

        
// Permissions for the upload directory.
        
$upload_dir                      wpforms_upload_dir();
        
$wpforms['fields']['upload_dir'] = [
            
'label' => esc_html__'Uploads directory''wpforms-lite' ),
            
'value' => empty( $upload_dir['error'] ) && ! empty( $upload_dir['path'] ) && wp_is_writable$upload_dir['path'] ) ? esc_html__'Writable''wpforms-lite' ) : esc_html__'Not writable''wpforms-lite' ),
        ];

        
// DB tables.
        
$db_tables wpforms()->get_existing_custom_tables();
        if ( 
$db_tables ) {
            
$db_tables_str = empty( $db_tables ) ? esc_html__'Not found''wpforms-lite' ) : implode', '$db_tables );

            
$wpforms['fields']['db_tables'] = [
                
'label' => esc_html__'DB tables''wpforms-lite' ),
                
'value' => $db_tables_str,
            ];
        }

        
// Total forms.
        
$wpforms['fields']['total_forms'] = [
            
'label' => esc_html__'Total forms''wpforms-lite' ),
            
'value' => wp_count_posts'wpforms' )->publish,
        ];

        if ( ! 
wpforms()->pro ) {

            
$forms wpforms()->form->get'', array( 'fields' => 'ids' ) );

            if ( empty( 
$forms ) || ! is_array$forms ) ) {
                
$forms = [];
            }

            
$count 0;

            foreach ( 
$forms as $form_id ) {
                
$count += (int) get_post_meta$form_id'wpforms_entries_count'true );
            }

            
$wpforms['fields']['total_submissions'] = [
                
'label' => esc_html__'Total submissions (since v1.5.0)''wpforms-lite' ),
                
'value' => $count,
            ];
        }

        
$debug_info['wpforms'] = $wpforms;

        return 
$debug_info;
    }
}
x

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