/var/www/hkosl.com/aga/wp-content/plugins/foogallery/includes/admin/view-system-info.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
<?php
global $wp_version;
/**
 * Get which version of GD is installed, if any.
 *
 * Returns the version (1 or 2) of the GD extension.
 */
function foogallery_gdversion() {
    if ( ! 
extension_loaded'gd' ) ) {
        return 
'0';
    }

    
// Use the gd_info() function if possible.
    
if ( function_exists'gd_info' ) ) {
        
$ver_info gd_info();
        
preg_match'/\d/'$ver_info['GD Version'], $match );

        return 
$match[0];
    }
    
// If phpinfo() is disabled use a specified / fail-safe choice...
    
if ( preg_match'/phpinfo/'ini_get'disable_functions' ) ) ) {
        return 
'?';
    }
    
// ...otherwise use phpinfo().
    
ob_start();
    
phpinfo);
    
$info ob_get_contents();
    
ob_end_clean();
    
$info stristr$info'gd version' );
    
preg_match'/\d/'$info$match );

    return 
$match[0];
}

if ( 
current_user_can'activate_plugins' ) ) {
    
$instance     FooGallery_Plugin::get_instance();
    
$info         $instance->get_plugin_info();
    
$title        apply_filters'foogallery_admin_systeminfo_title'sprintf__'%s System Information''foogallery' ), foogallery_plugin_name() ) );
    
$support_text apply_filters'foogallery_admin_systeminfo_supporttext'sprintf__'Below is some information about your server configuration. You can use this info to help debug issues you may have with %s.' ), foogallery_plugin_name() ) );
    
$api          = new FooGallery_Extensions_API();
    
//clear any extenasion cache
    
$api->clear_cached_extensions();
    
$extension_slugs $api->get_all_slugs();

    
//get all gallery templates
    
$template_slugs = array();
    foreach ( 
foogallery_gallery_templates() as $template ) {
        
$template_slugs[] = $template['slug'];
    }

    
//get all activated plugins
    
$plugins = array();
    foreach ( 
get_option('active_plugins') as $plugin_slug => $plugin ) {
        
$plugins[] = $plugin;
    }

    
$current_theme wp_get_theme();

    
$foogallery FooGallery_Plugin::get_instance();
    
$settings $foogallery->options()->get_all();

    
$stream_wrappers stream_get_wrappers();

    
$test_image_url foogallery_test_thumb_url();

    
$test_image_url_scheme parse_url$test_image_url ,PHP_URL_SCHEME );
    
$home_url_scheme parse_urlhome_url() ,PHP_URL_SCHEME );

    
$debug_info = array(
        
__'FooGallery version''foogallery' )              => $info['version'],
        
__'WordPress version''foogallery' )               => $wp_version,
        
__'Activated Theme''foogallery' )                 => $current_theme['Name'],
        
__'WordPress URL''foogallery' )                   => get_site_url(),
        
__'PHP version''foogallery' )                     => phpversion(),
        
__'PHP GD''foogallery' )                          => extension_loaded'gd' ) && function_exists'gd_info' ) ? __'Loaded''foogallery' ) . ' (V' foogallery_gdversion() . ')' __'Not found!''foogallery' ),
        
__'PHP Open SSL''foogallery' )                    => extension_loaded'openssl' ) ? __'Loaded''foogallery' ) : __'Not found!''foogallery' ),
        
__'PHP HTTP Wrapper''foogallery' )                => in_array'http'$stream_wrappers ) ? __'Found''foogallery' ) : __'Not found!''foogallery' ),
        
__'PHP HTTPS Wrapper''foogallery' )               => in_array'https'$stream_wrappers ) ? __'Found''foogallery' ) : __'Not found!''foogallery' ),
        
__'HTTPS Mismatch''foogallery' )                  => $test_image_url_scheme === $home_url_scheme __'None''foogallery' ) : __'There is a protocol mismatch between your site URL and the actual URL!''foogallery' ),
        
__'PHP Config[allow_url_fopen]''foogallery' )     => ini_get'allow_url_fopen' ),
        
__'PHP Config[allow_url_include]''foogallery' ) => ini_get'allow_url_fopen' ),
        
__'Thumbnail Generation Test''foogallery')         => $test_image_url,
        
__'Extensions Endpoint''foogallery' )             => $api->get_extensions_endpoint(),
        
__'Extensions Errors''foogallery' )               => $api->has_extension_loading_errors() == true $api->get_extension_loading_errors_response() : __'Nope, all good''foogallery' ),
        
__'Extensions''foogallery' )                      => $extension_slugs,
        
__'Extensions Active''foogallery' )               => array_keys$api->get_active_extensions() ),
        
__'Gallery Templates''foogallery' )               => $template_slugs,
        
__'Lightboxes''foogallery' )                      => apply_filters'foogallery_gallery_template_field_lightboxes', array() ),
        
__'Settings''foogallery' )                        => $settings,
        
__'Active Plugins''foogallery' )                  => $plugins
    
);

    
$debug_info apply_filters'foogallery_admin_debug_info'$debug_info );
    
?>
    <style>
        .foogallery-debug {
            width: 100%;
            font-family: "courier new";
            height: 500px;
        }
    </style>
    <div class="wrap about-wrap">
        <h1><?php echo $title?></h1>

        <div class="about-text">
            <?php echo $support_text?>
        </div>
    <textarea class="foogallery-debug">
<?php foreach ( $debug_info as $key => $value ) {
    echo 
$key ' : ';
    
print_r$value );
    echo 
"\n";
?>
    </textarea>
    </div>
<?php }