Easy Digital Downloads
  • Package
  • Function
  • Tree

Packages

  • EDD
    • Admin
      • Actions
      • Add-ons
      • Dashboard
      • Discounts
      • Downloads
      • Export
      • Notices
      • Pages
      • Payments
      • Reports
      • Settings
      • System
      • Upgrades
      • Upload
      • Welcome
    • Cart
    • Checkout
    • Classes
      • API
      • Fees
      • HTML
      • Roles
      • Session
    • Emails
    • Functions
      • AJAX
      • Compatibility
      • Errors
      • Formatting
      • Install
      • Login
      • Taxes
      • Templates
    • Gateways
    • Logging
    • Payments
    • Shortcodes
    • Widgets

Functions

  • edd_generate_sysinfo_download
  • edd_system_info
  1 <?php
  2 /**
  3  * System Info
  4  *
  5  * These are functions are used for exporting data from Easy Digital Downloads.
  6  *
  7  * @package     EDD
  8  * @subpackage  Admin/System
  9  * @copyright   Copyright (c) 2013, Pippin Williamson
 10  * @license     http://opensource.org/licenses/gpl-2.0.php GNU Public License
 11 */
 12 
 13 // Exit if accessed directly
 14 if ( ! defined( 'ABSPATH' ) ) exit;
 15 
 16 /**
 17  * System info
 18  *
 19  * Shows the system info panel which contains version data and debug info.
 20  * The data for the system info is generated by the Browser class.
 21  *
 22  * @since 1.4
 23  * @global $wpdb
 24  * @global object $wpdb Used to query the database using the WordPress
 25  *   Database API
 26  * @global $edd_options Array of all the EDD Options
 27  * @author Chris Christoff
 28  * @return void
 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 ### Begin System Info ###
 43 
 44 ## Please include this information when posting support requests ##
 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     // If the plugin isn't active, don't show it.
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 ### End System Info ###
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  * Generates the System Info Download File
138  *
139  * @since 1.4
140  * @return void
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' );
Easy Digital Downloads API documentation generated by ApiGen 2.8.0