1 <?php
2 3 4 5 6 7 8 9 10 11
12
13
14 if ( ! defined( 'ABSPATH' ) ) exit;
15
16 17 18 19 20 21 22 23 24 25 26 27 28 29
30 function edd_system_info() {
31 global $wpdb, $edd_options;
32
33 if ( ! class_exists( 'Browser' ) )
34 require_once EDD_PLUGIN_DIR . 'includes/libraries/browser.php';
35
36 $browser = new Browser();
37 ?>
38 <div class="wrap">
39 <h2><?php _e( 'System Information', 'edd' ) ?></h2><br/>
40 <form action="<?php echo esc_url( admin_url( 'edit.php?post_type=download&page=edd-system-info' ) ); ?>" method="post">
41 <textarea readonly="readonly" onclick="this.focus();this.select()" id="system-info-textarea" name="edd-sysinfo" title="<?php _e( 'To copy the system info, click below then press Ctrl + C (PC) or Cmd + C (Mac).', 'edd' ); ?>">
42
43
44
45
46 Multi-site: <?php echo is_multisite() ? 'Yes' . "\n" : 'No' . "\n" ?>
47
48 SITE_URL: <?php echo site_url() . "\n"; ?>
49 HOME_URL: <?php echo home_url() . "\n"; ?>
50
51 EDD Version: <?php echo EDD_VERSION . "\n"; ?>
52 WordPress Version: <?php echo get_bloginfo( 'version' ) . "\n"; ?>
53
54 Test Mode Enabled: <?php echo edd_is_test_mode() ? "Yes\n" : "No\n"; ?>
55 Ajax Enabled: <?php echo edd_is_ajax_enabled() ? "Yes\n" : "No\n"; ?>
56 jQuery Validation: <?php echo isset( $edd_options['jquery_validation'] ) ? "Yes\n" : "No\n"; ?>
57 Guest Checkout Enabled: <?php echo edd_no_guest_checkout() ? "No\n" : "Yes\n"; ?>
58
59 Checkout: <?php echo ! empty( $edd_options['purchase_page'] ) ? "Valid\n" : "Invalid\n"; ?>
60
61 Taxes Enabled: <?php echo edd_use_taxes() ? "Yes\n" : "No\n"; ?>
62 Local Taxes Only: <?php echo edd_local_taxes_only() ? "Yes\n" : "No\n"; ?>
63 Taxes After Discounts: <?php echo edd_taxes_after_discounts() ? "Yes\n" : "No\n"; ?>
64
65 <?php echo $browser ; ?>
66
67 PHP Version: <?php echo PHP_VERSION . "\n"; ?>
68 MySQL Version: <?php echo mysql_get_server_info() . "\n"; ?>
69 Web Server Info: <?php echo $_SERVER['SERVER_SOFTWARE'] . "\n"; ?>
70
71 PHP Memory Limit: <?php echo ini_get( 'memory_limit' ) . "\n"; ?>
72 PHP Post Max Size: <?php echo ini_get( 'post_max_size' ) . "\n"; ?>
73 PHP Time Limit: <?php echo ini_get( 'max_execution_time' ) . "\n"; ?>
74
75 WP_DEBUG: <?php echo defined( 'WP_DEBUG' ) ? WP_DEBUG ? 'Enabled' . "\n" : 'Disabled' . "\n" : 'Not set' . "\n" ?>
76
77 WP Table Prefix: <?php echo "Length: ". strlen( $wpdb->prefix ); echo " Status:"; if ( strlen( $wpdb->prefix )>16 ) {echo " ERROR: Too Long";} else {echo " Acceptable";} echo "\n"; ?>
78
79 Show On Front: <?php echo get_option( 'show_on_front' ) . "\n" ?>
80 Page On Front: <?php $id = get_option( 'page_on_front' ); echo get_the_title( $id ) . ' #' . $id . "\n" ?>
81 Page For Posts: <?php $id = get_option( 'page_on_front' ); echo get_the_title( $id ) . ' #' . $id . "\n" ?>
82
83 Session: <?php echo isset( $_SESSION ) ? 'Enabled' : 'Disabled'; ?><?php echo "\n"; ?>
84 Session Name: <?php echo esc_html( ini_get( 'session.name' ) ); ?><?php echo "\n"; ?>
85 Cookie Path: <?php echo esc_html( ini_get( 'session.cookie_path' ) ); ?><?php echo "\n"; ?>
86 Save Path: <?php echo esc_html( ini_get( 'session.save_path' ) ); ?><?php echo "\n"; ?>
87 Use Cookies: <?php echo ini_get( 'session.use_cookies' ) ? 'On' : 'Off'; ?><?php echo "\n"; ?>
88 Use Only Cookies: <?php echo ini_get( 'session.use_only_cookies' ) ? 'On' : 'Off'; ?><?php echo "\n"; ?>
89
90 UPLOAD_MAX_FILESIZE: <?php if ( function_exists( 'phpversion' ) ) echo ( edd_let_to_num( ini_get( 'upload_max_filesize' ) )/( 1024*1024 ) )."MB"; ?><?php echo "\n"; ?>
91 POST_MAX_SIZE: <?php if ( function_exists( 'phpversion' ) ) echo ( edd_let_to_num( ini_get( 'post_max_size' ) )/( 1024*1024 ) )."MB"; ?><?php echo "\n"; ?>
92 WordPress Memory Limit: <?php echo ( edd_let_to_num( WP_MEMORY_LIMIT )/( 1024*1024 ) )."MB"; ?><?php echo "\n"; ?>
93 DISPLAY ERRORS: <?php echo ( ini_get( 'display_errors' ) ) ? 'On (' . ini_get( 'display_errors' ) . ')' : 'N/A'; ?><?php echo "\n"; ?>
94 FSOCKOPEN: <?php echo ( function_exists( 'fsockopen' ) ) ? __( 'Your server supports fsockopen.', 'edd' ) : __( 'Your server does not support fsockopen.', 'edd' ); ?><?php echo "\n"; ?>
95
96 ACTIVE PLUGINS:
97
98 <?php
99 $plugins = get_plugins();
100 $active_plugins = get_option( 'active_plugins', array() );
101
102 foreach ( $plugins as $plugin_path => $plugin ):
103
104 if ( ! in_array( $plugin_path, $active_plugins ) )
105 continue;
106
107 echo $plugin['Name']; ?>: <?php echo $plugin['Version'] ."\n";
108
109 endforeach; ?>
110
111 CURRENT THEME:
112
113 <?php
114 if ( get_bloginfo( 'version' ) < '3.4' ) {
115 $theme_data = get_theme_data( get_stylesheet_directory() . '/style.css' );
116 echo $theme_data['Name'] . ': ' . $theme_data['Version'];
117 } else {
118 $theme_data = wp_get_theme();
119 echo $theme_data->Name . ': ' . $theme_data->Version;
120 }
121 ?>
122
123
124
125 </textarea>
126 <p class="submit">
127 <input type="hidden" name="edd-action" value="download_sysinfo" />
128 <?php submit_button( __( 'Download System Info File', 'edd' ), 'primary', 'edd-download-sysinfo', false ); ?>
129 </p>
130 </form>
131 </div>
132 </div>
133 <?php
134 }
135
136 137 138 139 140 141
142 function edd_generate_sysinfo_download() {
143 nocache_headers();
144
145 header( "Content-type: text/plain" );
146 header( 'Content-Disposition: attachment; filename="edd-system-info.txt"' );
147
148 echo wp_strip_all_tags( $_POST['edd-sysinfo'] );
149 exit;
150 }
151 add_action( 'edd_download_sysinfo', 'edd_generate_sysinfo_download' );