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

Classes

  • EDD_API_Request_Log_Table
  • EDD_Customer_Reports_Table
  • EDD_Customers_Export
  • EDD_Download_History_Export
  • EDD_Download_Reports_Table
  • EDD_Export
  • EDD_File_Downloads_Log_Table
  • EDD_Gateway_Error_Log_Table
  • EDD_Payments_Export
  • EDD_Sales_Log_Table

Functions

  • edd_draw_chart_image
  • edd_estimated_monthly_stats
  • edd_generate_pdf
  • edd_get_report_dates
  • edd_log_default_views
  • edd_log_views
  • edd_logs_view_api_requests
  • edd_logs_view_file_downloads
  • edd_logs_view_gateway_errors
  • edd_logs_view_sales
  • edd_parse_report_dates
  • edd_report_views
  • edd_reporting_contextual_help
  • edd_reports_customers_table
  • edd_reports_default_views
  • edd_reports_downloads_table
  • edd_reports_earnings
  • edd_reports_graph
  • edd_reports_graph_controls
  • edd_reports_page
  • edd_reports_tab_export
  • edd_reports_tab_logs
  • edd_reports_tab_reports
  • edd_reports_taxes
  1 <?php
  2 /**
  3  * Logs UI
  4  *
  5  * @package     EDD
  6  * @subpackage  Admin/Reports
  7  * @copyright   Copyright (c) 2013, Pippin Williamson
  8  * @license     http://opensource.org/licenses/gpl-2.0.php GNU Public License
  9  * @since       1.4
 10 */
 11 
 12 // Exit if accessed directly
 13 if ( ! defined( 'ABSPATH' ) ) exit;
 14 
 15 /**
 16  * Sales Log View
 17  *
 18  * @since 1.4
 19  * @uses EDD_Sales_Log_Table::prepare_items()
 20  * @uses EDD_Sales_Log_Table::display()
 21  * @return void
 22  */
 23 function edd_logs_view_sales() {
 24     include( dirname( __FILE__ ) . '/class-sales-logs-list-table.php' );
 25 
 26     $logs_table = new EDD_Sales_Log_Table();
 27     $logs_table->prepare_items();
 28     $logs_table->display();
 29 
 30 }
 31 add_action( 'edd_logs_view_sales', 'edd_logs_view_sales' );
 32 
 33 /**
 34  * File Download Logs
 35  *
 36  * @since 1.4
 37  * @uses EDD_File_Downloads_Log_Table::prepare_items()
 38  * @uses EDD_File_Downloads_Log_Table::search_box()
 39  * @uses EDD_File_Downloads_Log_Table::display()
 40  * @return void
 41  */
 42 function edd_logs_view_file_downloads() {
 43     include( dirname( __FILE__ ) . '/class-file-downloads-logs-list-table.php' );
 44 
 45     $logs_table = new EDD_File_Downloads_Log_Table();
 46     $logs_table->prepare_items();
 47     ?>
 48     <div class="wrap">
 49         <?php do_action( 'edd_logs_file_downloads_top' ); ?>
 50         <form id="edd-logs-filter" method="get" action="<?php echo admin_url( 'edit.php?post_type=download&page=edd-reports&tab=logs' ); ?>">
 51             <?php
 52             $logs_table->search_box( __( 'Search', 'edd' ), 'edd-payments' );
 53             $logs_table->display();
 54             ?>
 55             <input type="hidden" name="post_type" value="download" />
 56             <input type="hidden" name="page" value="edd-reports" />
 57             <input type="hidden" name="tab" value="logs" />
 58         </form>
 59         <?php do_action( 'edd_logs_file_downloads_bottom' ); ?>
 60     </div>
 61 <?php
 62 }
 63 add_action( 'edd_logs_view_file_downloads', 'edd_logs_view_file_downloads' );
 64 
 65 /**
 66  * Gateway Error Logs
 67  *
 68  * @since 1.4
 69  * @uses EDD_File_Downloads_Log_Table::prepare_items()
 70  * @uses EDD_File_Downloads_Log_Table::display()
 71  * @return void
 72  */
 73 function edd_logs_view_gateway_errors() {
 74     include( dirname( __FILE__ ) . '/class-gateway-error-logs-list-table.php' );
 75 
 76     $logs_table = new EDD_Gateway_Error_Log_Table();
 77     $logs_table->prepare_items();
 78     $logs_table->display();
 79 }
 80 add_action( 'edd_logs_view_gateway_errors', 'edd_logs_view_gateway_errors' );
 81 
 82 /**
 83  * API Request Logs
 84  *
 85  * @since 1.5
 86  * @uses EDD_API_Request_Log_Table::prepare_items()
 87  * @uses EDD_API_Request_Log_Table::search_box()
 88  * @uses EDD_API_Request_Log_Table::display()
 89  * @return void
 90  */
 91 
 92 function edd_logs_view_api_requests() {
 93     include( dirname( __FILE__ ) . '/class-api-requests-logs-list-table.php' );
 94 
 95     $logs_table = new EDD_API_Request_Log_Table();
 96     $logs_table->prepare_items();
 97     ?>
 98     <div class="wrap">
 99         <?php do_action( 'edd_logs_api_requests_top' ); ?>
100         <form id="edd-logs-filter" method="get" action="<?php echo admin_url( 'edit.php?post_type=download&page=edd-reports&tab=logs' ); ?>">
101             <?php
102             $logs_table->search_box( __( 'Search', 'edd' ), 'edd-api-requests' );
103             $logs_table->display();
104             ?>
105             <input type="hidden" name="post_type" value="download" />
106             <input type="hidden" name="page" value="edd-reports" />
107             <input type="hidden" name="tab" value="logs" />
108         </form>
109         <?php do_action( 'edd_logs_api_requests_bottom' ); ?>
110     </div>
111 <?php
112 }
113 add_action( 'edd_logs_view_api_requests', 'edd_logs_view_api_requests' );
114 
115 
116 /**
117  * Default Log Views
118  *
119  * @since 1.4
120  * @return array $views Log Views
121  */
122 function edd_log_default_views() {
123     $views = array(
124         'file_downloads'  => __( 'File Downloads', 'edd' ),
125         'sales'           => __( 'Sales', 'edd' ),
126         'gateway_errors'  => __( 'Payment Errors', 'edd' ),
127         'api_requests'    => __( 'API Requests', 'edd' )
128     );
129 
130     $views = apply_filters( 'edd_log_views', $views );
131 
132     return $views;
133 }
134 
135 /**
136  * Renders the Reports page views drop down
137  *
138  * @since 1.3
139  * @return void
140 */
141 function edd_log_views() {
142     $views        = edd_log_default_views();
143     $current_view = isset( $_GET['view'] ) ? $_GET['view'] : 'file_downloads';
144     ?>
145     <form id="edd-logs-filter" method="get" action="edit.php">
146         <select id="edd-logs-view" name="view">
147             <option value="-1"><?php _e( 'Log Type', 'edd' ); ?></option>
148             <?php foreach ( $views as $view_id => $label ): ?>
149                 <option value="<?php echo esc_attr( $view_id ); ?>" <?php selected( $view_id, $current_view ); ?>><?php echo $label; ?></option>
150             <?php endforeach; ?>
151         </select>
152 
153         <?php do_action( 'edd_log_view_actions' ); ?>
154 
155         <input type="hidden" name="post_type" value="download"/>
156         <input type="hidden" name="page" value="edd-reports"/>
157         <input type="hidden" name="tab" value="logs"/>
158 
159         <?php submit_button( __( 'Apply', 'edd' ), 'secondary', 'submit', false ); ?>
160     </form>
161     <?php
162 }
Easy Digital Downloads API documentation generated by ApiGen 2.8.0