@@ -8,23 +8,23 @@ |
||
8 | 8 | */ |
9 | 9 | |
10 | 10 | |
11 | -defined( 'ABSPATH' ) || exit; |
|
11 | +defined('ABSPATH') || exit; |
|
12 | 12 | |
13 | 13 | ?> |
14 | 14 | |
15 | 15 | <div class='form-group'> |
16 | - <label :for="active_form_element.id + '_edit_heading'"><?php esc_html_e( 'Heading', 'invoicing' ) ?></label> |
|
16 | + <label :for="active_form_element.id + '_edit_heading'"><?php esc_html_e('Heading', 'invoicing') ?></label> |
|
17 | 17 | <input :id="active_form_element.id + '_edit_heading'" v-model='active_form_element.text' class='form-control' type='text' /> |
18 | 18 | </div> |
19 | 19 | |
20 | 20 | <div class='form-group'> |
21 | - <label :for="active_form_element.id + '_edit_level'"><?php esc_html_e( 'Select Heading Level', 'invoicing' ) ?></label> |
|
21 | + <label :for="active_form_element.id + '_edit_level'"><?php esc_html_e('Select Heading Level', 'invoicing') ?></label> |
|
22 | 22 | <select class='form-control custom-select' :id="active_form_element.id + '_edit_level'" v-model='active_form_element.level'> |
23 | - <option value='h1'><?php esc_html_e( 'H1', 'invoicing' ); ?></option> |
|
24 | - <option value='h2'><?php esc_html_e( 'H2', 'invoicing' ); ?></option> |
|
25 | - <option value='h3'><?php esc_html_e( 'H3', 'invoicing' ); ?></option> |
|
26 | - <option value='h4'><?php esc_html_e( 'H4', 'invoicing' ); ?></option> |
|
27 | - <option value='h5'><?php esc_html_e( 'H5', 'invoicing' ); ?></option> |
|
28 | - <option value='h6'><?php esc_html_e( 'H6', 'invoicing' ); ?></option> |
|
23 | + <option value='h1'><?php esc_html_e('H1', 'invoicing'); ?></option> |
|
24 | + <option value='h2'><?php esc_html_e('H2', 'invoicing'); ?></option> |
|
25 | + <option value='h3'><?php esc_html_e('H3', 'invoicing'); ?></option> |
|
26 | + <option value='h4'><?php esc_html_e('H4', 'invoicing'); ?></option> |
|
27 | + <option value='h5'><?php esc_html_e('H5', 'invoicing'); ?></option> |
|
28 | + <option value='h6'><?php esc_html_e('H6', 'invoicing'); ?></option> |
|
29 | 29 | </select> |
30 | 30 | </div> |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if (!defined('ABSPATH')) { |
|
3 | 3 | exit; // Exit if accessed directly |
4 | 4 | } |
5 | 5 | |
@@ -21,79 +21,79 @@ discard block |
||
21 | 21 | public function init() { |
22 | 22 | global $wp_filesystem; |
23 | 23 | |
24 | - if ( empty( $wp_filesystem ) ) { |
|
25 | - require_once( ABSPATH . '/wp-admin/includes/file.php' ); |
|
24 | + if (empty($wp_filesystem)) { |
|
25 | + require_once(ABSPATH . '/wp-admin/includes/file.php'); |
|
26 | 26 | WP_Filesystem(); |
27 | 27 | global $wp_filesystem; |
28 | 28 | } |
29 | 29 | $this->wp_filesystem = $wp_filesystem; |
30 | 30 | |
31 | 31 | $this->export_dir = $this->export_location(); |
32 | - $this->export_url = $this->export_location( true ); |
|
32 | + $this->export_url = $this->export_location(true); |
|
33 | 33 | $this->export = 'invoicing'; |
34 | 34 | $this->filetype = 'csv'; |
35 | 35 | $this->per_page = 20; |
36 | 36 | |
37 | - do_action( 'wpinv_class_reports_init', $this ); |
|
37 | + do_action('wpinv_class_reports_init', $this); |
|
38 | 38 | } |
39 | 39 | |
40 | 40 | public function includes() { |
41 | - do_action( 'wpinv_class_reports_includes', $this ); |
|
41 | + do_action('wpinv_class_reports_includes', $this); |
|
42 | 42 | } |
43 | 43 | |
44 | 44 | public function actions() { |
45 | - if ( is_admin() ) { |
|
46 | - add_action( 'admin_menu', array( $this, 'add_submenu' ), 20 ); |
|
47 | - add_action( 'wpinv_reports_tab_reports', array( $this, 'reports' ) ); |
|
48 | - add_action( 'wpinv_reports_tab_export', array( $this, 'export' ) ); |
|
49 | - add_action( 'wp_ajax_wpinv_ajax_export', array( $this, 'ajax_export' ) ); |
|
50 | - add_action( 'wp_ajax_wpinv_ajax_discount_use_export', array( $this, 'discount_use_export' ) ); |
|
45 | + if (is_admin()) { |
|
46 | + add_action('admin_menu', array($this, 'add_submenu'), 20); |
|
47 | + add_action('wpinv_reports_tab_reports', array($this, 'reports')); |
|
48 | + add_action('wpinv_reports_tab_export', array($this, 'export')); |
|
49 | + add_action('wp_ajax_wpinv_ajax_export', array($this, 'ajax_export')); |
|
50 | + add_action('wp_ajax_wpinv_ajax_discount_use_export', array($this, 'discount_use_export')); |
|
51 | 51 | |
52 | 52 | // Export Invoices. |
53 | - add_action( 'wpinv_export_set_params_invoices', array( $this, 'set_invoices_export' ) ); |
|
54 | - add_filter( 'wpinv_export_get_columns_invoices', array( $this, 'get_invoices_columns' ) ); |
|
55 | - add_filter( 'wpinv_export_get_data_invoices', array( $this, 'get_invoices_data' ) ); |
|
56 | - add_filter( 'wpinv_get_export_status_invoices', array( $this, 'invoices_export_status' ) ); |
|
53 | + add_action('wpinv_export_set_params_invoices', array($this, 'set_invoices_export')); |
|
54 | + add_filter('wpinv_export_get_columns_invoices', array($this, 'get_invoices_columns')); |
|
55 | + add_filter('wpinv_export_get_data_invoices', array($this, 'get_invoices_data')); |
|
56 | + add_filter('wpinv_get_export_status_invoices', array($this, 'invoices_export_status')); |
|
57 | 57 | |
58 | 58 | // Reports. |
59 | - add_action( 'wpinv_reports_view_earnings', array( $this, 'earnings_report' ) ); |
|
60 | - add_action( 'wpinv_reports_view_gateways', array( $this, 'gateways_report' ) ); |
|
61 | - add_action( 'wpinv_reports_view_items', array( $this, 'items_report' ) ); |
|
62 | - add_action( 'wpinv_reports_view_taxes', array( $this, 'tax_report' ) ); |
|
59 | + add_action('wpinv_reports_view_earnings', array($this, 'earnings_report')); |
|
60 | + add_action('wpinv_reports_view_gateways', array($this, 'gateways_report')); |
|
61 | + add_action('wpinv_reports_view_items', array($this, 'items_report')); |
|
62 | + add_action('wpinv_reports_view_taxes', array($this, 'tax_report')); |
|
63 | 63 | } |
64 | - do_action( 'wpinv_class_reports_actions', $this ); |
|
64 | + do_action('wpinv_class_reports_actions', $this); |
|
65 | 65 | } |
66 | 66 | |
67 | 67 | public function add_submenu() { |
68 | 68 | global $wpi_reports_page; |
69 | - $wpi_reports_page = add_submenu_page( 'wpinv', __( 'Reports', 'invoicing' ), __( 'Reports', 'invoicing' ), wpinv_get_capability(), 'wpinv-reports', array( $this, 'reports_page' ) ); |
|
69 | + $wpi_reports_page = add_submenu_page('wpinv', __('Reports', 'invoicing'), __('Reports', 'invoicing'), wpinv_get_capability(), 'wpinv-reports', array($this, 'reports_page')); |
|
70 | 70 | } |
71 | 71 | |
72 | 72 | public function reports_page() { |
73 | 73 | |
74 | - if ( !wp_script_is( 'postbox', 'enqueued' ) ) { |
|
75 | - wp_enqueue_script( 'postbox' ); |
|
74 | + if (!wp_script_is('postbox', 'enqueued')) { |
|
75 | + wp_enqueue_script('postbox'); |
|
76 | 76 | } |
77 | 77 | |
78 | - if ( !wp_script_is( 'jquery-ui-datepicker', 'enqueued' ) ) { |
|
79 | - wp_enqueue_script( 'jquery-ui-datepicker' ); |
|
78 | + if (!wp_script_is('jquery-ui-datepicker', 'enqueued')) { |
|
79 | + wp_enqueue_script('jquery-ui-datepicker'); |
|
80 | 80 | } |
81 | 81 | |
82 | - $current_page = admin_url( 'admin.php?page=wpinv-reports' ); |
|
83 | - $active_tab = isset( $_GET['tab'] ) ? sanitize_text_field( $_GET['tab'] ) : 'reports'; |
|
82 | + $current_page = admin_url('admin.php?page=wpinv-reports'); |
|
83 | + $active_tab = isset($_GET['tab']) ? sanitize_text_field($_GET['tab']) : 'reports'; |
|
84 | 84 | ?> |
85 | 85 | <div class="wrap wpi-reports-wrap"> |
86 | - <h1><?php echo esc_html( __( 'Reports', 'invoicing' ) ); ?></h1> |
|
86 | + <h1><?php echo esc_html(__('Reports', 'invoicing')); ?></h1> |
|
87 | 87 | <h2 class="nav-tab-wrapper wp-clearfix"> |
88 | - <a href="<?php echo esc_url( add_query_arg( array( 'tab' => 'reports', 'settings-updated' => false ), $current_page ) ); ?>" class="nav-tab <?php echo $active_tab == 'reports' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Reports', 'invoicing' ); ?></a> |
|
89 | - <a href="<?php echo esc_url( add_query_arg( array( 'tab' => 'export', 'settings-updated' => false ), $current_page ) ); ?>" class="nav-tab <?php echo $active_tab == 'export' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Export', 'invoicing' ); ?></a> |
|
90 | - <?php do_action( 'wpinv_reports_page_tabs' ); ;?> |
|
88 | + <a href="<?php echo esc_url(add_query_arg(array('tab' => 'reports', 'settings-updated' => false), $current_page)); ?>" class="nav-tab <?php echo $active_tab == 'reports' ? 'nav-tab-active' : ''; ?>"><?php _e('Reports', 'invoicing'); ?></a> |
|
89 | + <a href="<?php echo esc_url(add_query_arg(array('tab' => 'export', 'settings-updated' => false), $current_page)); ?>" class="nav-tab <?php echo $active_tab == 'export' ? 'nav-tab-active' : ''; ?>"><?php _e('Export', 'invoicing'); ?></a> |
|
90 | + <?php do_action('wpinv_reports_page_tabs'); ;?> |
|
91 | 91 | </h2> |
92 | - <div class="wpi-reports-content wpi-reports-<?php echo esc_attr( $active_tab ); ?>"> |
|
92 | + <div class="wpi-reports-content wpi-reports-<?php echo esc_attr($active_tab); ?>"> |
|
93 | 93 | <?php |
94 | - do_action( 'wpinv_reports_page_top' ); |
|
95 | - do_action( 'wpinv_reports_tab_' . $active_tab ); |
|
96 | - do_action( 'wpinv_reports_page_bottom' ); |
|
94 | + do_action('wpinv_reports_page_top'); |
|
95 | + do_action('wpinv_reports_tab_' . $active_tab); |
|
96 | + do_action('wpinv_reports_page_bottom'); |
|
97 | 97 | ?> |
98 | 98 | </div> |
99 | 99 | </div> |
@@ -106,139 +106,139 @@ discard block |
||
106 | 106 | public function reports() { |
107 | 107 | |
108 | 108 | $views = array( |
109 | - 'earnings' => __( 'Earnings', 'invoicing' ), |
|
110 | - 'items' => __( 'Items', 'invoicing' ), |
|
111 | - 'gateways' => __( 'Payment Methods', 'invoicing' ), |
|
112 | - 'taxes' => __( 'Taxes', 'invoicing' ), |
|
109 | + 'earnings' => __('Earnings', 'invoicing'), |
|
110 | + 'items' => __('Items', 'invoicing'), |
|
111 | + 'gateways' => __('Payment Methods', 'invoicing'), |
|
112 | + 'taxes' => __('Taxes', 'invoicing'), |
|
113 | 113 | ); |
114 | 114 | |
115 | - $views = apply_filters( 'wpinv_report_views', $views ); |
|
115 | + $views = apply_filters('wpinv_report_views', $views); |
|
116 | 116 | $current = 'earnings'; |
117 | 117 | |
118 | - if ( isset( $_GET['view'] ) && array_key_exists( $_GET['view'], $views ) ) |
|
118 | + if (isset($_GET['view']) && array_key_exists($_GET['view'], $views)) |
|
119 | 119 | $current = $_GET['view']; |
120 | 120 | |
121 | 121 | ?> |
122 | 122 | <form id="wpinv-reports-filter" method="get" class="tablenav"> |
123 | 123 | <select id="wpinv-reports-view" name="view"> |
124 | - <option value="-1" disabled><?php _e( 'Report Type', 'invoicing' ); ?></option> |
|
125 | - <?php foreach ( $views as $view_id => $label ) : ?> |
|
126 | - <option value="<?php echo esc_attr( $view_id ); ?>" <?php selected( $view_id, $current ); ?>><?php echo $label; ?></option> |
|
124 | + <option value="-1" disabled><?php _e('Report Type', 'invoicing'); ?></option> |
|
125 | + <?php foreach ($views as $view_id => $label) : ?> |
|
126 | + <option value="<?php echo esc_attr($view_id); ?>" <?php selected($view_id, $current); ?>><?php echo $label; ?></option> |
|
127 | 127 | <?php endforeach; ?> |
128 | 128 | </select> |
129 | 129 | |
130 | - <?php do_action( 'wpinv_report_view_actions' ); ?> |
|
130 | + <?php do_action('wpinv_report_view_actions'); ?> |
|
131 | 131 | |
132 | 132 | <input type="hidden" name="page" value="wpinv-reports"/> |
133 | - <?php submit_button( __( 'Show', 'invoicing' ), 'secondary', 'submit', false ); ?> |
|
133 | + <?php submit_button(__('Show', 'invoicing'), 'secondary', 'submit', false); ?> |
|
134 | 134 | </form> |
135 | 135 | <?php |
136 | 136 | |
137 | - do_action( 'wpinv_reports_view_' . $current ); |
|
137 | + do_action('wpinv_reports_view_' . $current); |
|
138 | 138 | |
139 | 139 | } |
140 | 140 | |
141 | 141 | public function export() { |
142 | - $statuses = wpinv_get_invoice_statuses( true ); |
|
143 | - $statuses = array_merge( array( 'any' => __( 'All Statuses', 'invoicing' ) ), $statuses ); |
|
142 | + $statuses = wpinv_get_invoice_statuses(true); |
|
143 | + $statuses = array_merge(array('any' => __('All Statuses', 'invoicing')), $statuses); |
|
144 | 144 | ?> |
145 | 145 | <div class="metabox-holder"> |
146 | 146 | <div id="post-body"> |
147 | 147 | <div id="post-body-content"> |
148 | - <?php do_action( 'wpinv_reports_tab_export_content_top' ); ?> |
|
148 | + <?php do_action('wpinv_reports_tab_export_content_top'); ?> |
|
149 | 149 | |
150 | 150 | <div class="postbox wpi-export-invoices"> |
151 | - <h2 class="hndle ui-sortabled-handle"><span><?php _e( 'Invoices','invoicing' ); ?></span></h2> |
|
151 | + <h2 class="hndle ui-sortabled-handle"><span><?php _e('Invoices', 'invoicing'); ?></span></h2> |
|
152 | 152 | <div class="inside"> |
153 | - <p><?php _e( 'Download a CSV of all payment invoices.', 'invoicing' ); ?></p> |
|
153 | + <p><?php _e('Download a CSV of all payment invoices.', 'invoicing'); ?></p> |
|
154 | 154 | <form id="wpi-export-invoices" class="wpi-export-form" method="post"> |
155 | - <?php echo wpinv_html_date_field( array( |
|
155 | + <?php echo wpinv_html_date_field(array( |
|
156 | 156 | 'id' => 'wpi_export_from_date', |
157 | 157 | 'name' => 'from_date', |
158 | 158 | 'data' => array( |
159 | 159 | 'dateFormat' => 'yy-mm-dd' |
160 | 160 | ), |
161 | - 'placeholder' => __( 'From date', 'invoicing' ) ) |
|
161 | + 'placeholder' => __('From date', 'invoicing') ) |
|
162 | 162 | ); ?> |
163 | - <?php echo wpinv_html_date_field( array( |
|
163 | + <?php echo wpinv_html_date_field(array( |
|
164 | 164 | 'id' => 'wpi_export_to_date', |
165 | 165 | 'name' => 'to_date', |
166 | 166 | 'data' => array( |
167 | 167 | 'dateFormat' => 'yy-mm-dd' |
168 | 168 | ), |
169 | - 'placeholder' => __( 'To date', 'invoicing' ) ) |
|
169 | + 'placeholder' => __('To date', 'invoicing') ) |
|
170 | 170 | ); ?> |
171 | 171 | <span id="wpinv-status-wrap"> |
172 | - <?php echo wpinv_html_select( array( |
|
172 | + <?php echo wpinv_html_select(array( |
|
173 | 173 | 'options' => $statuses, |
174 | 174 | 'name' => 'status', |
175 | 175 | 'id' => 'wpi_export_status', |
176 | 176 | 'show_option_all' => false, |
177 | 177 | 'show_option_none' => false, |
178 | 178 | 'class' => 'wpi_select2', |
179 | - ) ); ?> |
|
180 | - <?php wp_nonce_field( 'wpi_ajax_export', 'wpi_ajax_export' ); ?> |
|
179 | + )); ?> |
|
180 | + <?php wp_nonce_field('wpi_ajax_export', 'wpi_ajax_export'); ?> |
|
181 | 181 | </span> |
182 | 182 | <span id="wpinv-submit-wrap"> |
183 | 183 | <input type="hidden" value="invoices" name="export" /> |
184 | - <input type="submit" value="<?php _e( 'Generate CSV', 'invoicing' ); ?>" class="button-primary" /> |
|
184 | + <input type="submit" value="<?php _e('Generate CSV', 'invoicing'); ?>" class="button-primary" /> |
|
185 | 185 | </span> |
186 | 186 | </form> |
187 | 187 | </div> |
188 | 188 | </div> |
189 | 189 | |
190 | 190 | <div class="postbox wpi-export-discount-uses"> |
191 | - <h2 class="hndle ui-sortabled-handle"><span><?php _e( 'Discount Use','invoicing' ); ?></span></h2> |
|
191 | + <h2 class="hndle ui-sortabled-handle"><span><?php _e('Discount Use', 'invoicing'); ?></span></h2> |
|
192 | 192 | <div class="inside"> |
193 | - <p><?php _e( 'Download a CSV of discount uses.', 'invoicing' ); ?></p> |
|
194 | - <a class="button-primary" href="<?php echo esc_url( wp_nonce_url( admin_url( 'admin-ajax.php?action=wpinv_ajax_discount_use_export' ), 'wpi_discount_ajax_export', 'wpi_discount_ajax_export' ) ); ?>"><?php _e( 'Generate CSV', 'invoicing' ); ?></a> |
|
193 | + <p><?php _e('Download a CSV of discount uses.', 'invoicing'); ?></p> |
|
194 | + <a class="button-primary" href="<?php echo esc_url(wp_nonce_url(admin_url('admin-ajax.php?action=wpinv_ajax_discount_use_export'), 'wpi_discount_ajax_export', 'wpi_discount_ajax_export')); ?>"><?php _e('Generate CSV', 'invoicing'); ?></a> |
|
195 | 195 | </div> |
196 | 196 | </div> |
197 | 197 | |
198 | - <?php do_action( 'wpinv_reports_tab_export_content_bottom' ); ?> |
|
198 | + <?php do_action('wpinv_reports_tab_export_content_bottom'); ?> |
|
199 | 199 | </div> |
200 | 200 | </div> |
201 | 201 | </div> |
202 | 202 | <?php |
203 | 203 | } |
204 | 204 | |
205 | - public function export_location( $relative = false ) { |
|
205 | + public function export_location($relative = false) { |
|
206 | 206 | $upload_dir = wp_upload_dir(); |
207 | - $export_location = $relative ? trailingslashit( $upload_dir['baseurl'] ) . 'cache' : trailingslashit( $upload_dir['basedir'] ) . 'cache'; |
|
208 | - $export_location = apply_filters( 'wpinv_export_location', $export_location, $relative ); |
|
207 | + $export_location = $relative ? trailingslashit($upload_dir['baseurl']) . 'cache' : trailingslashit($upload_dir['basedir']) . 'cache'; |
|
208 | + $export_location = apply_filters('wpinv_export_location', $export_location, $relative); |
|
209 | 209 | |
210 | - return trailingslashit( $export_location ); |
|
210 | + return trailingslashit($export_location); |
|
211 | 211 | } |
212 | 212 | |
213 | 213 | public function check_export_location() { |
214 | 214 | try { |
215 | - if ( empty( $this->wp_filesystem ) ) { |
|
216 | - return __( 'Filesystem ERROR: Could not access filesystem.', 'invoicing' ); |
|
215 | + if (empty($this->wp_filesystem)) { |
|
216 | + return __('Filesystem ERROR: Could not access filesystem.', 'invoicing'); |
|
217 | 217 | } |
218 | 218 | |
219 | - if ( is_wp_error( $this->wp_filesystem ) ) { |
|
220 | - return __( 'Filesystem ERROR: ' . $this->wp_filesystem->get_error_message(), 'invoicing' ); |
|
219 | + if (is_wp_error($this->wp_filesystem)) { |
|
220 | + return __('Filesystem ERROR: ' . $this->wp_filesystem->get_error_message(), 'invoicing'); |
|
221 | 221 | } |
222 | 222 | |
223 | - $is_dir = $this->wp_filesystem->is_dir( $this->export_dir ); |
|
224 | - $is_writeable = $is_dir && is_writeable( $this->export_dir ); |
|
223 | + $is_dir = $this->wp_filesystem->is_dir($this->export_dir); |
|
224 | + $is_writeable = $is_dir && is_writeable($this->export_dir); |
|
225 | 225 | |
226 | - if ( $is_dir && $is_writeable ) { |
|
226 | + if ($is_dir && $is_writeable) { |
|
227 | 227 | return true; |
228 | - } else if ( $is_dir && !$is_writeable ) { |
|
229 | - if ( !$this->wp_filesystem->chmod( $this->export_dir, FS_CHMOD_DIR ) ) { |
|
230 | - return wp_sprintf( __( 'Filesystem ERROR: Export location %s is not writable, check your file permissions.', 'invoicing' ), $this->export_dir ); |
|
228 | + } else if ($is_dir && !$is_writeable) { |
|
229 | + if (!$this->wp_filesystem->chmod($this->export_dir, FS_CHMOD_DIR)) { |
|
230 | + return wp_sprintf(__('Filesystem ERROR: Export location %s is not writable, check your file permissions.', 'invoicing'), $this->export_dir); |
|
231 | 231 | } |
232 | 232 | |
233 | 233 | return true; |
234 | 234 | } else { |
235 | - if ( !$this->wp_filesystem->mkdir( $this->export_dir, FS_CHMOD_DIR ) ) { |
|
236 | - return wp_sprintf( __( 'Filesystem ERROR: Could not create directory %s. This is usually due to inconsistent file permissions.', 'invoicing' ), $this->export_dir ); |
|
235 | + if (!$this->wp_filesystem->mkdir($this->export_dir, FS_CHMOD_DIR)) { |
|
236 | + return wp_sprintf(__('Filesystem ERROR: Could not create directory %s. This is usually due to inconsistent file permissions.', 'invoicing'), $this->export_dir); |
|
237 | 237 | } |
238 | 238 | |
239 | 239 | return true; |
240 | 240 | } |
241 | - } catch ( Exception $e ) { |
|
241 | + } catch (Exception $e) { |
|
242 | 242 | return $e->getMessage(); |
243 | 243 | } |
244 | 244 | } |
@@ -246,59 +246,59 @@ discard block |
||
246 | 246 | public function ajax_export() { |
247 | 247 | $response = array(); |
248 | 248 | $response['success'] = false; |
249 | - $response['msg'] = __( 'Invalid export request found.', 'invoicing' ); |
|
249 | + $response['msg'] = __('Invalid export request found.', 'invoicing'); |
|
250 | 250 | |
251 | - if ( empty( $_POST['data'] ) || ! wpinv_current_user_can_manage_invoicing() ) { |
|
252 | - wp_send_json( $response ); |
|
251 | + if (empty($_POST['data']) || !wpinv_current_user_can_manage_invoicing()) { |
|
252 | + wp_send_json($response); |
|
253 | 253 | } |
254 | 254 | |
255 | - parse_str( $_POST['data'], $data ); |
|
255 | + parse_str($_POST['data'], $data); |
|
256 | 256 | |
257 | - $data['step'] = !empty( $_POST['step'] ) ? absint( $_POST['step'] ) : 1; |
|
257 | + $data['step'] = !empty($_POST['step']) ? absint($_POST['step']) : 1; |
|
258 | 258 | |
259 | - $_REQUEST = (array)$data; |
|
260 | - if ( !( !empty( $_REQUEST['wpi_ajax_export'] ) && wp_verify_nonce( $_REQUEST['wpi_ajax_export'], 'wpi_ajax_export' ) ) ) { |
|
261 | - $response['msg'] = __( 'Security check failed.', 'invoicing' ); |
|
262 | - wp_send_json( $response ); |
|
259 | + $_REQUEST = (array) $data; |
|
260 | + if (!(!empty($_REQUEST['wpi_ajax_export']) && wp_verify_nonce($_REQUEST['wpi_ajax_export'], 'wpi_ajax_export'))) { |
|
261 | + $response['msg'] = __('Security check failed.', 'invoicing'); |
|
262 | + wp_send_json($response); |
|
263 | 263 | } |
264 | 264 | |
265 | - if ( ( $error = $this->check_export_location( true ) ) !== true ) { |
|
266 | - $response['msg'] = __( 'Filesystem ERROR: ' . $error, 'invoicing' ); |
|
267 | - wp_send_json( $response ); |
|
265 | + if (($error = $this->check_export_location(true)) !== true) { |
|
266 | + $response['msg'] = __('Filesystem ERROR: ' . $error, 'invoicing'); |
|
267 | + wp_send_json($response); |
|
268 | 268 | } |
269 | 269 | |
270 | - $this->set_export_params( $_REQUEST ); |
|
270 | + $this->set_export_params($_REQUEST); |
|
271 | 271 | |
272 | 272 | $return = $this->process_export_step(); |
273 | 273 | $done = $this->get_export_status(); |
274 | 274 | |
275 | - if ( $return ) { |
|
275 | + if ($return) { |
|
276 | 276 | $this->step += 1; |
277 | 277 | |
278 | 278 | $response['success'] = true; |
279 | 279 | $response['msg'] = ''; |
280 | 280 | |
281 | - if ( $done >= 100 ) { |
|
281 | + if ($done >= 100) { |
|
282 | 282 | $this->step = 'done'; |
283 | - $new_filename = 'wpi-' . $this->export . '-' . date( 'y-m-d-H-i' ) . '.' . $this->filetype; |
|
283 | + $new_filename = 'wpi-' . $this->export . '-' . date('y-m-d-H-i') . '.' . $this->filetype; |
|
284 | 284 | $new_file = $this->export_dir . $new_filename; |
285 | 285 | |
286 | - if ( file_exists( $this->file ) ) { |
|
287 | - $this->wp_filesystem->move( $this->file, $new_file, true ); |
|
286 | + if (file_exists($this->file)) { |
|
287 | + $this->wp_filesystem->move($this->file, $new_file, true); |
|
288 | 288 | } |
289 | 289 | |
290 | - if ( file_exists( $new_file ) ) { |
|
291 | - $response['data']['file'] = array( 'u' => $this->export_url . $new_filename, 's' => size_format( filesize( $new_file ), 2 ) ); |
|
290 | + if (file_exists($new_file)) { |
|
291 | + $response['data']['file'] = array('u' => $this->export_url . $new_filename, 's' => size_format(filesize($new_file), 2)); |
|
292 | 292 | } |
293 | 293 | } |
294 | 294 | |
295 | 295 | $response['data']['step'] = $this->step; |
296 | 296 | $response['data']['done'] = $done; |
297 | 297 | } else { |
298 | - $response['msg'] = __( 'No data found for export.', 'invoicing' ); |
|
298 | + $response['msg'] = __('No data found for export.', 'invoicing'); |
|
299 | 299 | } |
300 | 300 | |
301 | - wp_send_json( $response ); |
|
301 | + wp_send_json($response); |
|
302 | 302 | } |
303 | 303 | |
304 | 304 | /** |
@@ -306,7 +306,7 @@ discard block |
||
306 | 306 | */ |
307 | 307 | public function discount_use_export() { |
308 | 308 | |
309 | - if ( ! wp_verify_nonce( $_GET['wpi_discount_ajax_export'], 'wpi_discount_ajax_export' ) || ! wpinv_current_user_can_manage_invoicing() ) { |
|
309 | + if (!wp_verify_nonce($_GET['wpi_discount_ajax_export'], 'wpi_discount_ajax_export') || !wpinv_current_user_can_manage_invoicing()) { |
|
310 | 310 | wp_die( -1, 403 ); |
311 | 311 | } |
312 | 312 | |
@@ -316,115 +316,115 @@ discard block |
||
316 | 316 | 'posts_per_page' => -1, |
317 | 317 | ); |
318 | 318 | |
319 | - $discounts = get_posts( $args ); |
|
319 | + $discounts = get_posts($args); |
|
320 | 320 | |
321 | - if ( empty( $discounts ) ) { |
|
322 | - die ( __( 'You have not set up any discounts', 'invoicing' ) ); |
|
321 | + if (empty($discounts)) { |
|
322 | + die (__('You have not set up any discounts', 'invoicing')); |
|
323 | 323 | } |
324 | 324 | |
325 | - $output = fopen( 'php://output', 'w' ) or die( 'Unsupported server' ); |
|
325 | + $output = fopen('php://output', 'w') or die('Unsupported server'); |
|
326 | 326 | |
327 | 327 | // Let the browser know what content we're streaming and how it should save the content. |
328 | 328 | $name = time(); |
329 | - header( "Content-Type:application/csv" ); |
|
330 | - header( "Content-Disposition:attachment;filename=getpaid-discounts-$name.csv" ); |
|
329 | + header("Content-Type:application/csv"); |
|
330 | + header("Content-Disposition:attachment;filename=getpaid-discounts-$name.csv"); |
|
331 | 331 | |
332 | 332 | // Output the csv column headers. |
333 | 333 | fputcsv( |
334 | 334 | $output, |
335 | 335 | array( |
336 | - __( 'Discount Id', 'invoicing' ), |
|
337 | - __( 'Discount Code', 'invoicing' ), |
|
338 | - __( 'Discount Type', 'invoicing' ), |
|
339 | - __( 'Discount Amount', 'invoicing' ), |
|
340 | - __( 'Uses', 'invoicing' ), |
|
336 | + __('Discount Id', 'invoicing'), |
|
337 | + __('Discount Code', 'invoicing'), |
|
338 | + __('Discount Type', 'invoicing'), |
|
339 | + __('Discount Amount', 'invoicing'), |
|
340 | + __('Uses', 'invoicing'), |
|
341 | 341 | ) |
342 | 342 | ); |
343 | 343 | |
344 | - foreach ( $discounts as $discount ) { |
|
344 | + foreach ($discounts as $discount) { |
|
345 | 345 | |
346 | 346 | $discount = (int) $discount; |
347 | 347 | $row = array( |
348 | 348 | $discount, |
349 | - get_post_meta( $discount, '_wpi_discount_code', true ), |
|
350 | - get_post_meta( $discount, '_wpi_discount_type', true ), |
|
351 | - get_post_meta( $discount, '_wpi_discount_amount', true ), |
|
352 | - (int) get_post_meta( $discount, '_wpi_discount_uses', true ) |
|
349 | + get_post_meta($discount, '_wpi_discount_code', true), |
|
350 | + get_post_meta($discount, '_wpi_discount_type', true), |
|
351 | + get_post_meta($discount, '_wpi_discount_amount', true), |
|
352 | + (int) get_post_meta($discount, '_wpi_discount_uses', true) |
|
353 | 353 | ); |
354 | - fputcsv( $output, $row ); |
|
354 | + fputcsv($output, $row); |
|
355 | 355 | } |
356 | 356 | |
357 | - fclose( $output ); |
|
357 | + fclose($output); |
|
358 | 358 | exit; |
359 | 359 | |
360 | 360 | } |
361 | 361 | |
362 | - public function set_export_params( $request ) { |
|
362 | + public function set_export_params($request) { |
|
363 | 363 | $this->empty = false; |
364 | - $this->step = !empty( $request['step'] ) ? absint( $request['step'] ) : 1; |
|
365 | - $this->export = !empty( $request['export'] ) ? $request['export'] : $this->export; |
|
364 | + $this->step = !empty($request['step']) ? absint($request['step']) : 1; |
|
365 | + $this->export = !empty($request['export']) ? $request['export'] : $this->export; |
|
366 | 366 | $this->filename = 'wpi-' . $this->export . '-' . $request['wpi_ajax_export'] . '.' . $this->filetype; |
367 | 367 | $this->file = $this->export_dir . $this->filename; |
368 | 368 | |
369 | - do_action( 'wpinv_export_set_params_' . $this->export, $request ); |
|
369 | + do_action('wpinv_export_set_params_' . $this->export, $request); |
|
370 | 370 | } |
371 | 371 | |
372 | 372 | public function get_columns() { |
373 | 373 | $columns = array(); |
374 | 374 | |
375 | - return apply_filters( 'wpinv_export_get_columns_' . $this->export, $columns ); |
|
375 | + return apply_filters('wpinv_export_get_columns_' . $this->export, $columns); |
|
376 | 376 | } |
377 | 377 | |
378 | 378 | protected function get_export_file() { |
379 | 379 | $file = ''; |
380 | 380 | |
381 | - if ( $this->wp_filesystem->exists( $this->file ) ) { |
|
382 | - $file = $this->wp_filesystem->get_contents( $this->file ); |
|
381 | + if ($this->wp_filesystem->exists($this->file)) { |
|
382 | + $file = $this->wp_filesystem->get_contents($this->file); |
|
383 | 383 | } else { |
384 | - $this->wp_filesystem->put_contents( $this->file, '' ); |
|
384 | + $this->wp_filesystem->put_contents($this->file, ''); |
|
385 | 385 | } |
386 | 386 | |
387 | 387 | return $file; |
388 | 388 | } |
389 | 389 | |
390 | - protected function attach_export_data( $data = '' ) { |
|
391 | - $filedata = $this->get_export_file(); |
|
392 | - $filedata .= $data; |
|
390 | + protected function attach_export_data($data = '') { |
|
391 | + $filedata = $this->get_export_file(); |
|
392 | + $filedata .= $data; |
|
393 | 393 | |
394 | - $this->wp_filesystem->put_contents( $this->file, $filedata ); |
|
394 | + $this->wp_filesystem->put_contents($this->file, $filedata); |
|
395 | 395 | |
396 | - $rows = file( $this->file, FILE_SKIP_EMPTY_LINES ); |
|
396 | + $rows = file($this->file, FILE_SKIP_EMPTY_LINES); |
|
397 | 397 | $columns = $this->get_columns(); |
398 | - $columns = empty( $columns ) ? 0 : 1; |
|
398 | + $columns = empty($columns) ? 0 : 1; |
|
399 | 399 | |
400 | - $this->empty = count( $rows ) == $columns ? true : false; |
|
400 | + $this->empty = count($rows) == $columns ? true : false; |
|
401 | 401 | } |
402 | 402 | |
403 | 403 | public function print_columns() { |
404 | 404 | $column_data = ''; |
405 | 405 | $columns = $this->get_columns(); |
406 | 406 | $i = 1; |
407 | - foreach( $columns as $key => $column ) { |
|
408 | - $column_data .= '"' . addslashes( $column ) . '"'; |
|
409 | - $column_data .= $i == count( $columns ) ? '' : ','; |
|
407 | + foreach ($columns as $key => $column) { |
|
408 | + $column_data .= '"' . addslashes($column) . '"'; |
|
409 | + $column_data .= $i == count($columns) ? '' : ','; |
|
410 | 410 | $i++; |
411 | 411 | } |
412 | 412 | $column_data .= "\r\n"; |
413 | 413 | |
414 | - $this->attach_export_data( $column_data ); |
|
414 | + $this->attach_export_data($column_data); |
|
415 | 415 | |
416 | 416 | return $column_data; |
417 | 417 | } |
418 | 418 | |
419 | 419 | public function process_export_step() { |
420 | - if ( $this->step < 2 ) { |
|
421 | - /** @scrutinizer ignore-unhandled */ @unlink( $this->file ); |
|
420 | + if ($this->step < 2) { |
|
421 | + /** @scrutinizer ignore-unhandled */ @unlink($this->file); |
|
422 | 422 | $this->print_columns(); |
423 | 423 | } |
424 | 424 | |
425 | 425 | $return = $this->print_rows(); |
426 | 426 | |
427 | - if ( $return ) { |
|
427 | + if ($return) { |
|
428 | 428 | return true; |
429 | 429 | } else { |
430 | 430 | return false; |
@@ -433,14 +433,14 @@ discard block |
||
433 | 433 | |
434 | 434 | public function get_export_status() { |
435 | 435 | $status = 100; |
436 | - return apply_filters( 'wpinv_get_export_status_' . $this->export, $status ); |
|
436 | + return apply_filters('wpinv_get_export_status_' . $this->export, $status); |
|
437 | 437 | } |
438 | 438 | |
439 | 439 | public function get_export_data() { |
440 | 440 | $data = array(); |
441 | 441 | |
442 | - $data = apply_filters( 'wpinv_export_get_data', $data ); |
|
443 | - $data = apply_filters( 'wpinv_export_get_data_' . $this->export, $data ); |
|
442 | + $data = apply_filters('wpinv_export_get_data', $data); |
|
443 | + $data = apply_filters('wpinv_export_get_data_' . $this->export, $data); |
|
444 | 444 | |
445 | 445 | return $data; |
446 | 446 | } |
@@ -450,20 +450,20 @@ discard block |
||
450 | 450 | $data = $this->get_export_data(); |
451 | 451 | $columns = $this->get_columns(); |
452 | 452 | |
453 | - if ( $data ) { |
|
454 | - foreach ( $data as $row ) { |
|
453 | + if ($data) { |
|
454 | + foreach ($data as $row) { |
|
455 | 455 | $i = 1; |
456 | - foreach ( $row as $key => $column ) { |
|
457 | - if ( array_key_exists( $key, $columns ) ) { |
|
458 | - $row_data .= '"' . addslashes( preg_replace( "/\"/","'", $column ) ) . '"'; |
|
459 | - $row_data .= $i == count( $columns ) ? '' : ','; |
|
456 | + foreach ($row as $key => $column) { |
|
457 | + if (array_key_exists($key, $columns)) { |
|
458 | + $row_data .= '"' . addslashes(preg_replace("/\"/", "'", $column)) . '"'; |
|
459 | + $row_data .= $i == count($columns) ? '' : ','; |
|
460 | 460 | $i++; |
461 | 461 | } |
462 | 462 | } |
463 | 463 | $row_data .= "\r\n"; |
464 | 464 | } |
465 | 465 | |
466 | - $this->attach_export_data( $row_data ); |
|
466 | + $this->attach_export_data($row_data); |
|
467 | 467 | |
468 | 468 | return $row_data; |
469 | 469 | } |
@@ -472,48 +472,48 @@ discard block |
||
472 | 472 | } |
473 | 473 | |
474 | 474 | // Export Invoices. |
475 | - public function set_invoices_export( $request ) { |
|
476 | - $this->from_date = isset( $request['from_date'] ) ? sanitize_text_field( $request['from_date'] ) : ''; |
|
477 | - $this->to_date = isset( $request['to_date'] ) ? sanitize_text_field( $request['to_date'] ) : ''; |
|
478 | - $this->status = isset( $request['status'] ) ? sanitize_text_field( $request['status'] ) : 'publish'; |
|
475 | + public function set_invoices_export($request) { |
|
476 | + $this->from_date = isset($request['from_date']) ? sanitize_text_field($request['from_date']) : ''; |
|
477 | + $this->to_date = isset($request['to_date']) ? sanitize_text_field($request['to_date']) : ''; |
|
478 | + $this->status = isset($request['status']) ? sanitize_text_field($request['status']) : 'publish'; |
|
479 | 479 | } |
480 | 480 | |
481 | - public function get_invoices_columns( $columns = array() ) { |
|
481 | + public function get_invoices_columns($columns = array()) { |
|
482 | 482 | $columns = array( |
483 | - 'id' => __( 'ID', 'invoicing' ), |
|
484 | - 'number' => __( 'Number', 'invoicing' ), |
|
485 | - 'date' => __( 'Date', 'invoicing' ), |
|
486 | - 'due_date' => __( 'Due Date', 'invoicing' ), |
|
487 | - 'completed_date'=> __( 'Payment Done Date', 'invoicing' ), |
|
488 | - 'amount' => __( 'Amount', 'invoicing' ), |
|
489 | - 'currency' => __( 'Currency', 'invoicing' ), |
|
490 | - 'items' => __( 'Items', 'invoicing' ), |
|
491 | - 'status_nicename' => __( 'Status Nicename', 'invoicing' ), |
|
492 | - 'status' => __( 'Status', 'invoicing' ), |
|
493 | - 'tax' => __( 'Tax', 'invoicing' ), |
|
494 | - 'discount' => __( 'Discount', 'invoicing' ), |
|
495 | - 'user_id' => __( 'User ID', 'invoicing' ), |
|
496 | - 'email' => __( 'Email', 'invoicing' ), |
|
497 | - 'first_name' => __( 'First Name', 'invoicing' ), |
|
498 | - 'last_name' => __( 'Last Name', 'invoicing' ), |
|
499 | - 'address' => __( 'Address', 'invoicing' ), |
|
500 | - 'city' => __( 'City', 'invoicing' ), |
|
501 | - 'state' => __( 'State', 'invoicing' ), |
|
502 | - 'country' => __( 'Country', 'invoicing' ), |
|
503 | - 'zip' => __( 'Zipcode', 'invoicing' ), |
|
504 | - 'phone' => __( 'Phone', 'invoicing' ), |
|
505 | - 'company' => __( 'Company', 'invoicing' ), |
|
506 | - 'vat_number' => __( 'Vat Number', 'invoicing' ), |
|
507 | - 'ip' => __( 'IP', 'invoicing' ), |
|
508 | - 'gateway' => __( 'Gateway', 'invoicing' ), |
|
509 | - 'gateway_nicename' => __( 'Gateway Nicename', 'invoicing' ), |
|
510 | - 'transaction_id'=> __( 'Transaction ID', 'invoicing' ), |
|
483 | + 'id' => __('ID', 'invoicing'), |
|
484 | + 'number' => __('Number', 'invoicing'), |
|
485 | + 'date' => __('Date', 'invoicing'), |
|
486 | + 'due_date' => __('Due Date', 'invoicing'), |
|
487 | + 'completed_date'=> __('Payment Done Date', 'invoicing'), |
|
488 | + 'amount' => __('Amount', 'invoicing'), |
|
489 | + 'currency' => __('Currency', 'invoicing'), |
|
490 | + 'items' => __('Items', 'invoicing'), |
|
491 | + 'status_nicename' => __('Status Nicename', 'invoicing'), |
|
492 | + 'status' => __('Status', 'invoicing'), |
|
493 | + 'tax' => __('Tax', 'invoicing'), |
|
494 | + 'discount' => __('Discount', 'invoicing'), |
|
495 | + 'user_id' => __('User ID', 'invoicing'), |
|
496 | + 'email' => __('Email', 'invoicing'), |
|
497 | + 'first_name' => __('First Name', 'invoicing'), |
|
498 | + 'last_name' => __('Last Name', 'invoicing'), |
|
499 | + 'address' => __('Address', 'invoicing'), |
|
500 | + 'city' => __('City', 'invoicing'), |
|
501 | + 'state' => __('State', 'invoicing'), |
|
502 | + 'country' => __('Country', 'invoicing'), |
|
503 | + 'zip' => __('Zipcode', 'invoicing'), |
|
504 | + 'phone' => __('Phone', 'invoicing'), |
|
505 | + 'company' => __('Company', 'invoicing'), |
|
506 | + 'vat_number' => __('Vat Number', 'invoicing'), |
|
507 | + 'ip' => __('IP', 'invoicing'), |
|
508 | + 'gateway' => __('Gateway', 'invoicing'), |
|
509 | + 'gateway_nicename' => __('Gateway Nicename', 'invoicing'), |
|
510 | + 'transaction_id'=> __('Transaction ID', 'invoicing'), |
|
511 | 511 | ); |
512 | 512 | |
513 | 513 | return $columns; |
514 | 514 | } |
515 | 515 | |
516 | - public function get_invoices_data( $response = array() ) { |
|
516 | + public function get_invoices_data($response = array()) { |
|
517 | 517 | $args = array( |
518 | 518 | 'limit' => $this->per_page, |
519 | 519 | 'page' => $this->step, |
@@ -521,42 +521,42 @@ discard block |
||
521 | 521 | 'orderby' => 'date', |
522 | 522 | ); |
523 | 523 | |
524 | - if ( $this->status != 'any' ) { |
|
524 | + if ($this->status != 'any') { |
|
525 | 525 | $args['status'] = $this->status; |
526 | 526 | } else { |
527 | - $args['status'] = array_keys( wpinv_get_invoice_statuses( true ) ); |
|
527 | + $args['status'] = array_keys(wpinv_get_invoice_statuses(true)); |
|
528 | 528 | } |
529 | 529 | |
530 | - if ( !empty( $this->from_date ) || !empty( $this->to_date ) ) { |
|
530 | + if (!empty($this->from_date) || !empty($this->to_date)) { |
|
531 | 531 | $args['date_query'] = array( |
532 | 532 | array( |
533 | - 'after' => date( 'Y-n-d 00:00:00', strtotime( $this->from_date ) ), |
|
534 | - 'before' => date( 'Y-n-d 23:59:59', strtotime( $this->to_date ) ), |
|
533 | + 'after' => date('Y-n-d 00:00:00', strtotime($this->from_date)), |
|
534 | + 'before' => date('Y-n-d 23:59:59', strtotime($this->to_date)), |
|
535 | 535 | 'inclusive' => true |
536 | 536 | ) |
537 | 537 | ); |
538 | 538 | } |
539 | 539 | |
540 | - $invoices = wpinv_get_invoices( $args ); |
|
540 | + $invoices = wpinv_get_invoices($args); |
|
541 | 541 | |
542 | 542 | $data = array(); |
543 | 543 | |
544 | - if ( !empty( $invoices ) ) { |
|
545 | - foreach ( $invoices as $invoice ) { |
|
544 | + if (!empty($invoices)) { |
|
545 | + foreach ($invoices as $invoice) { |
|
546 | 546 | $items = $this->get_invoice_items($invoice); |
547 | 547 | $row = array( |
548 | 548 | 'id' => $invoice->ID, |
549 | 549 | 'number' => $invoice->get_number(), |
550 | - 'date' => $invoice->get_invoice_date( false ), |
|
551 | - 'due_date' => $invoice->get_due_date( false ), |
|
550 | + 'date' => $invoice->get_invoice_date(false), |
|
551 | + 'due_date' => $invoice->get_due_date(false), |
|
552 | 552 | 'completed_date'=> $invoice->get_completed_date(), |
553 | - 'amount' => wpinv_round_amount( $invoice->get_total() ), |
|
553 | + 'amount' => wpinv_round_amount($invoice->get_total()), |
|
554 | 554 | 'currency' => $invoice->get_currency(), |
555 | 555 | 'items' => $items, |
556 | - 'status_nicename' => $invoice->get_status( true ), |
|
556 | + 'status_nicename' => $invoice->get_status(true), |
|
557 | 557 | 'status' => $invoice->get_status(), |
558 | - 'tax' => $invoice->get_tax() > 0 ? wpinv_round_amount( $invoice->get_tax() ) : '', |
|
559 | - 'discount' => $invoice->get_discount() > 0 ? wpinv_round_amount( $invoice->get_discount() ) : '', |
|
558 | + 'tax' => $invoice->get_tax() > 0 ? wpinv_round_amount($invoice->get_tax()) : '', |
|
559 | + 'discount' => $invoice->get_discount() > 0 ? wpinv_round_amount($invoice->get_discount()) : '', |
|
560 | 560 | 'user_id' => $invoice->get_user_id(), |
561 | 561 | 'email' => $invoice->get_email(), |
562 | 562 | 'first_name' => $invoice->get_first_name(), |
@@ -575,7 +575,7 @@ discard block |
||
575 | 575 | 'transaction_id'=> $invoice->gateway ? $invoice->get_transaction_id() : '', |
576 | 576 | ); |
577 | 577 | |
578 | - $data[] = apply_filters( 'wpinv_export_invoice_row', $row, $invoice ); |
|
578 | + $data[] = apply_filters('wpinv_export_invoice_row', $row, $invoice); |
|
579 | 579 | } |
580 | 580 | |
581 | 581 | return $data; |
@@ -591,44 +591,44 @@ discard block |
||
591 | 591 | 'return' => 'ids', |
592 | 592 | ); |
593 | 593 | |
594 | - if ( $this->status != 'any' ) { |
|
594 | + if ($this->status != 'any') { |
|
595 | 595 | $args['status'] = $this->status; |
596 | 596 | } else { |
597 | - $args['status'] = array_keys( wpinv_get_invoice_statuses( true ) ); |
|
597 | + $args['status'] = array_keys(wpinv_get_invoice_statuses(true)); |
|
598 | 598 | } |
599 | 599 | |
600 | - if ( !empty( $this->from_date ) || !empty( $this->to_date ) ) { |
|
600 | + if (!empty($this->from_date) || !empty($this->to_date)) { |
|
601 | 601 | $args['date_query'] = array( |
602 | 602 | array( |
603 | - 'after' => date( 'Y-n-d 00:00:00', strtotime( $this->from_date ) ), |
|
604 | - 'before' => date( 'Y-n-d 23:59:59', strtotime( $this->to_date ) ), |
|
603 | + 'after' => date('Y-n-d 00:00:00', strtotime($this->from_date)), |
|
604 | + 'before' => date('Y-n-d 23:59:59', strtotime($this->to_date)), |
|
605 | 605 | 'inclusive' => true |
606 | 606 | ) |
607 | 607 | ); |
608 | 608 | } |
609 | 609 | |
610 | - $invoices = wpinv_get_invoices( $args ); |
|
611 | - $total = !empty( $invoices ) ? count( $invoices ) : 0; |
|
610 | + $invoices = wpinv_get_invoices($args); |
|
611 | + $total = !empty($invoices) ? count($invoices) : 0; |
|
612 | 612 | $status = 100; |
613 | 613 | |
614 | - if ( $total > 0 ) { |
|
615 | - $status = ( ( $this->per_page * $this->step ) / $total ) * 100; |
|
614 | + if ($total > 0) { |
|
615 | + $status = (($this->per_page * $this->step) / $total) * 100; |
|
616 | 616 | } |
617 | 617 | |
618 | - if ( $status > 100 ) { |
|
618 | + if ($status > 100) { |
|
619 | 619 | $status = 100; |
620 | 620 | } |
621 | 621 | |
622 | 622 | return $status; |
623 | 623 | } |
624 | 624 | |
625 | - public function get_invoice_items($invoice){ |
|
626 | - if(!$invoice){ |
|
625 | + public function get_invoice_items($invoice) { |
|
626 | + if (!$invoice) { |
|
627 | 627 | return ''; |
628 | 628 | } |
629 | 629 | |
630 | 630 | $cart_details = $invoice->get_cart_details(); |
631 | - if(!empty($cart_details)){ |
|
631 | + if (!empty($cart_details)) { |
|
632 | 632 | $cart_details = maybe_serialize($cart_details); |
633 | 633 | } else { |
634 | 634 | $cart_details = ''; |
@@ -640,14 +640,14 @@ discard block |
||
640 | 640 | /** |
641 | 641 | * Returns the periods filter. |
642 | 642 | */ |
643 | - public function period_filter( $args = array() ) { |
|
643 | + public function period_filter($args = array()) { |
|
644 | 644 | |
645 | 645 | ob_start(); |
646 | 646 | |
647 | 647 | echo '<form id="wpinv-graphs-filter" method="get" style="margin-bottom: 10px;" class="tablenav">'; |
648 | 648 | echo '<input type="hidden" name="page" value="wpinv-reports">'; |
649 | 649 | |
650 | - foreach ( $args as $key => $val ) { |
|
650 | + foreach ($args as $key => $val) { |
|
651 | 651 | $key = esc_attr($key); |
652 | 652 | $val = esc_attr($val); |
653 | 653 | echo "<input type='hidden' name='$key' value='$val'>"; |
@@ -656,21 +656,21 @@ discard block |
||
656 | 656 | echo '<select id="wpinv-graphs-date-options" name="range" style="min-width: 200px;" onChange="this.form.submit()">'; |
657 | 657 | |
658 | 658 | $ranges = array( |
659 | - 'today' => __( 'Today', 'invoicing' ), |
|
660 | - 'yesterday' => __( 'Yesterday', 'invoicing' ), |
|
661 | - 'this_week' => __( 'This Week', 'invoicing' ), |
|
662 | - 'last_week' => __( 'Last Week', 'invoicing' ), |
|
663 | - '7_days_ago' => __( 'Last 7 Days', 'invoicing' ), |
|
664 | - '30_days_ago' => __( 'Last 30 Days', 'invoicing' ), |
|
665 | - 'this_month' => __( 'This Month', 'invoicing' ), |
|
666 | - 'this_year' => __( 'This Year', 'invoicing' ), |
|
667 | - 'last_year' => __( 'Last Year', 'invoicing' ), |
|
659 | + 'today' => __('Today', 'invoicing'), |
|
660 | + 'yesterday' => __('Yesterday', 'invoicing'), |
|
661 | + 'this_week' => __('This Week', 'invoicing'), |
|
662 | + 'last_week' => __('Last Week', 'invoicing'), |
|
663 | + '7_days_ago' => __('Last 7 Days', 'invoicing'), |
|
664 | + '30_days_ago' => __('Last 30 Days', 'invoicing'), |
|
665 | + 'this_month' => __('This Month', 'invoicing'), |
|
666 | + 'this_year' => __('This Year', 'invoicing'), |
|
667 | + 'last_year' => __('Last Year', 'invoicing'), |
|
668 | 668 | ); |
669 | 669 | |
670 | - $range = isset( $_GET['range'] ) && isset( $ranges[ $_GET['range'] ] ) ? $_GET['range'] : '7_days_ago'; |
|
670 | + $range = isset($_GET['range']) && isset($ranges[$_GET['range']]) ? $_GET['range'] : '7_days_ago'; |
|
671 | 671 | |
672 | - foreach ( $ranges as $val => $label ) { |
|
673 | - $selected = selected( $range, $val, false ); |
|
672 | + foreach ($ranges as $val => $label) { |
|
673 | + $selected = selected($range, $val, false); |
|
674 | 674 | echo "<option value='$val' $selected>$label</option>"; |
675 | 675 | } |
676 | 676 | |
@@ -682,28 +682,28 @@ discard block |
||
682 | 682 | /** |
683 | 683 | * Returns the the current date range. |
684 | 684 | */ |
685 | - public function get_sql_clauses( $range ) { |
|
685 | + public function get_sql_clauses($range) { |
|
686 | 686 | |
687 | 687 | $date = 'CAST(meta.completed_date AS DATE)'; |
688 | 688 | $datetime = 'meta.completed_date'; |
689 | 689 | |
690 | 690 | // Prepare durations. |
691 | - $today = current_time( 'Y-m-d' ); |
|
692 | - $yesterday = date( 'Y-m-d', strtotime( '-1 day', current_time( 'timestamp' ) ) ); |
|
693 | - $sunday = date( 'Y-m-d', strtotime( 'sunday this week', current_time( 'timestamp' ) ) ); |
|
694 | - $monday = date( 'Y-m-d', strtotime( 'monday this week', current_time( 'timestamp' ) ) ); |
|
695 | - $last_sunday = date( 'Y-m-d', strtotime( 'sunday last week', current_time( 'timestamp' ) ) ); |
|
696 | - $last_monday = date( 'Y-m-d', strtotime( 'monday last week', current_time( 'timestamp' ) ) ); |
|
697 | - $seven_days_ago = date( 'Y-m-d', strtotime( '-7 days', current_time( 'timestamp' ) ) ); |
|
698 | - $thirty_days_ago = date( 'Y-m-d', strtotime( '-30 days', current_time( 'timestamp' ) ) ); |
|
699 | - $first_day_month = date( 'Y-m-1', current_time( 'timestamp' ) ); |
|
700 | - $last_day_month = date( 'Y-m-t', current_time( 'timestamp' ) ); |
|
701 | - $first_day_last_month = date( 'Y-m-d', strtotime( 'first day of last month', current_time( 'timestamp' ) ) ); |
|
702 | - $last_day_last_month = date( 'Y-m-d', strtotime( 'last day of last month', current_time( 'timestamp' ) ) ); |
|
703 | - $first_day_year = date( 'Y-1-1', current_time( 'timestamp' ) ); |
|
704 | - $last_day_year = date( 'Y-12-31', current_time( 'timestamp' ) ); |
|
705 | - $first_day_last_year = date( 'Y-m-d', strtotime( 'first day of last year', current_time( 'timestamp' ) ) ); |
|
706 | - $last_day_last_year = date( 'Y-m-d', strtotime( 'last day of last year', current_time( 'timestamp' ) ) ); |
|
691 | + $today = current_time('Y-m-d'); |
|
692 | + $yesterday = date('Y-m-d', strtotime('-1 day', current_time('timestamp'))); |
|
693 | + $sunday = date('Y-m-d', strtotime('sunday this week', current_time('timestamp'))); |
|
694 | + $monday = date('Y-m-d', strtotime('monday this week', current_time('timestamp'))); |
|
695 | + $last_sunday = date('Y-m-d', strtotime('sunday last week', current_time('timestamp'))); |
|
696 | + $last_monday = date('Y-m-d', strtotime('monday last week', current_time('timestamp'))); |
|
697 | + $seven_days_ago = date('Y-m-d', strtotime('-7 days', current_time('timestamp'))); |
|
698 | + $thirty_days_ago = date('Y-m-d', strtotime('-30 days', current_time('timestamp'))); |
|
699 | + $first_day_month = date('Y-m-1', current_time('timestamp')); |
|
700 | + $last_day_month = date('Y-m-t', current_time('timestamp')); |
|
701 | + $first_day_last_month = date('Y-m-d', strtotime('first day of last month', current_time('timestamp'))); |
|
702 | + $last_day_last_month = date('Y-m-d', strtotime('last day of last month', current_time('timestamp'))); |
|
703 | + $first_day_year = date('Y-1-1', current_time('timestamp')); |
|
704 | + $last_day_year = date('Y-12-31', current_time('timestamp')); |
|
705 | + $first_day_last_year = date('Y-m-d', strtotime('first day of last year', current_time('timestamp'))); |
|
706 | + $last_day_last_year = date('Y-m-d', strtotime('last day of last year', current_time('timestamp'))); |
|
707 | 707 | |
708 | 708 | $ranges = array( |
709 | 709 | |
@@ -759,21 +759,21 @@ discard block |
||
759 | 759 | |
760 | 760 | ); |
761 | 761 | |
762 | - if ( ! isset( $ranges[ $range ] ) ) { |
|
762 | + if (!isset($ranges[$range])) { |
|
763 | 763 | return $ranges['7_days_ago']; |
764 | 764 | } |
765 | - return $ranges[ $range ]; |
|
765 | + return $ranges[$range]; |
|
766 | 766 | |
767 | 767 | } |
768 | 768 | |
769 | 769 | /** |
770 | 770 | * Returns the the current date ranges results. |
771 | 771 | */ |
772 | - public function get_report_results( $range ) { |
|
772 | + public function get_report_results($range) { |
|
773 | 773 | global $wpdb; |
774 | 774 | |
775 | 775 | $table = $wpdb->prefix . 'getpaid_invoices'; |
776 | - $clauses = $this->get_sql_clauses( $range ); |
|
776 | + $clauses = $this->get_sql_clauses($range); |
|
777 | 777 | $sql = "SELECT |
778 | 778 | {$clauses[0]} AS completed_date, |
779 | 779 | SUM( meta.total ) AS total, |
@@ -789,30 +789,30 @@ discard block |
||
789 | 789 | GROUP BY {$clauses[0]} |
790 | 790 | "; |
791 | 791 | |
792 | - return $wpdb->get_results( $sql ); |
|
792 | + return $wpdb->get_results($sql); |
|
793 | 793 | } |
794 | 794 | |
795 | 795 | /** |
796 | 796 | * Fill nulls. |
797 | 797 | */ |
798 | - public function fill_nulls( $data, $range ) { |
|
798 | + public function fill_nulls($data, $range) { |
|
799 | 799 | |
800 | 800 | $return = array(); |
801 | 801 | $time = current_time('timestamp'); |
802 | 802 | |
803 | - switch ( $range ) { |
|
803 | + switch ($range) { |
|
804 | 804 | case 'today' : |
805 | 805 | case 'yesterday' : |
806 | - $hour = 0; |
|
806 | + $hour = 0; |
|
807 | 807 | |
808 | - while ( $hour < 23 ) { |
|
808 | + while ($hour < 23) { |
|
809 | 809 | $amount = 0; |
810 | - if ( isset( $data[$hour] ) ) { |
|
811 | - $amount = floatval( $data[$hour] ); |
|
810 | + if (isset($data[$hour])) { |
|
811 | + $amount = floatval($data[$hour]); |
|
812 | 812 | } |
813 | 813 | |
814 | - $time = strtotime( "$range $hour:00:00" ) * 1000; |
|
815 | - $return[] = array( $time, $amount ); |
|
814 | + $time = strtotime("$range $hour:00:00") * 1000; |
|
815 | + $return[] = array($time, $amount); |
|
816 | 816 | $hour++; |
817 | 817 | } |
818 | 818 | |
@@ -820,24 +820,24 @@ discard block |
||
820 | 820 | |
821 | 821 | case 'this_month' : |
822 | 822 | case 'last_month' : |
823 | - $_range = str_replace( '_', ' ', $range ); |
|
824 | - $month = date( 'n', strtotime( $_range, $time ) ); |
|
825 | - $year = date( 'Y', strtotime( $_range, $time ) ); |
|
823 | + $_range = str_replace('_', ' ', $range); |
|
824 | + $month = date('n', strtotime($_range, $time)); |
|
825 | + $year = date('Y', strtotime($_range, $time)); |
|
826 | 826 | $days = cal_days_in_month( |
827 | - defined( 'CAL_GREGORIAN' ) ? CAL_GREGORIAN : 1, |
|
827 | + defined('CAL_GREGORIAN') ? CAL_GREGORIAN : 1, |
|
828 | 828 | $month, |
829 | 829 | $year |
830 | 830 | ); |
831 | 831 | |
832 | 832 | $day = 1; |
833 | - while ( $days != $day ) { |
|
833 | + while ($days != $day) { |
|
834 | 834 | $amount = 0; |
835 | - if ( isset( $data[$day] ) ) { |
|
836 | - $amount = floatval( $data[$day] ); |
|
835 | + if (isset($data[$day])) { |
|
836 | + $amount = floatval($data[$day]); |
|
837 | 837 | } |
838 | 838 | |
839 | - $time = strtotime( "$year-$month-$day" ) * 1000; |
|
840 | - $return[] = array( $time, $amount ); |
|
839 | + $time = strtotime("$year-$month-$day") * 1000; |
|
840 | + $return[] = array($time, $amount); |
|
841 | 841 | $day++; |
842 | 842 | } |
843 | 843 | |
@@ -845,52 +845,52 @@ discard block |
||
845 | 845 | |
846 | 846 | case 'this_week' : |
847 | 847 | case 'last_week' : |
848 | - $_range = str_replace( '_', ' ', $range ); |
|
849 | - $days = array( 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday' ); |
|
848 | + $_range = str_replace('_', ' ', $range); |
|
849 | + $days = array('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'); |
|
850 | 850 | |
851 | - foreach ( $days as $day ) { |
|
851 | + foreach ($days as $day) { |
|
852 | 852 | |
853 | 853 | $amount = 0; |
854 | - if ( isset( $data[ ucfirst( $day ) ] ) ) { |
|
855 | - $amount = floatval( $data[ ucfirst( $day ) ] ); |
|
854 | + if (isset($data[ucfirst($day)])) { |
|
855 | + $amount = floatval($data[ucfirst($day)]); |
|
856 | 856 | } |
857 | 857 | |
858 | - $time = strtotime( "$_range $day" ) * 1000; |
|
859 | - $return[] = array( $time, $amount ); |
|
858 | + $time = strtotime("$_range $day") * 1000; |
|
859 | + $return[] = array($time, $amount); |
|
860 | 860 | } |
861 | 861 | |
862 | 862 | break; |
863 | 863 | |
864 | 864 | case 'this_year' : |
865 | 865 | case 'last_year' : |
866 | - $_range = str_replace( '_', ' ', $range ); |
|
867 | - $year = date( 'Y', strtotime( $_range, $time ) ); |
|
868 | - $months = array( '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12' ); |
|
866 | + $_range = str_replace('_', ' ', $range); |
|
867 | + $year = date('Y', strtotime($_range, $time)); |
|
868 | + $months = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'); |
|
869 | 869 | |
870 | - foreach ( $months as $month ) { |
|
870 | + foreach ($months as $month) { |
|
871 | 871 | |
872 | 872 | $amount = 0; |
873 | - if ( isset( $data[$month] ) ) { |
|
874 | - $amount = floatval( $data[$month] ); |
|
873 | + if (isset($data[$month])) { |
|
874 | + $amount = floatval($data[$month]); |
|
875 | 875 | } |
876 | 876 | |
877 | - $_time = strtotime("$year-$month-01") * 1000; |
|
878 | - $return[] = array( $_time, $amount ); |
|
877 | + $_time = strtotime("$year-$month-01") * 1000; |
|
878 | + $return[] = array($_time, $amount); |
|
879 | 879 | } |
880 | 880 | |
881 | 881 | break; |
882 | 882 | case '30_days_ago' : |
883 | 883 | $days = 30; |
884 | 884 | |
885 | - while ( $days > 1 ) { |
|
885 | + while ($days > 1) { |
|
886 | 886 | $amount = 0; |
887 | - $date = date( 'j', strtotime( "-$days days", $time ) ); |
|
888 | - if ( isset( $data[$date] ) ) { |
|
889 | - $amount = floatval( $data[$date] ); |
|
887 | + $date = date('j', strtotime("-$days days", $time)); |
|
888 | + if (isset($data[$date])) { |
|
889 | + $amount = floatval($data[$date]); |
|
890 | 890 | } |
891 | 891 | |
892 | - $_time = strtotime( "-$days days", $time ) * 1000; |
|
893 | - $return[] = array( $_time, $amount ); |
|
892 | + $_time = strtotime("-$days days", $time) * 1000; |
|
893 | + $return[] = array($_time, $amount); |
|
894 | 894 | $days--; |
895 | 895 | } |
896 | 896 | |
@@ -899,15 +899,15 @@ discard block |
||
899 | 899 | default: |
900 | 900 | $days = 7; |
901 | 901 | |
902 | - while ( $days > 1 ) { |
|
902 | + while ($days > 1) { |
|
903 | 903 | $amount = 0; |
904 | - $date = date( 'j', strtotime( "-$days days", $time ) ); |
|
905 | - if ( isset( $data[$date] ) ) { |
|
906 | - $amount = floatval( $data[$date] ); |
|
904 | + $date = date('j', strtotime("-$days days", $time)); |
|
905 | + if (isset($data[$date])) { |
|
906 | + $amount = floatval($data[$date]); |
|
907 | 907 | } |
908 | 908 | |
909 | - $_time = strtotime( "-$days days", $time ) * 1000; |
|
910 | - $return[] = array( $_time, $amount ); |
|
909 | + $_time = strtotime("-$days days", $time) * 1000; |
|
910 | + $return[] = array($_time, $amount); |
|
911 | 911 | $days--; |
912 | 912 | } |
913 | 913 | |
@@ -922,33 +922,33 @@ discard block |
||
922 | 922 | * Retrieves the stats. |
923 | 923 | */ |
924 | 924 | public function get_stats() { |
925 | - $range = isset( $_GET['range'] ) ? $_GET['range'] : '7_days_ago'; |
|
926 | - $results = $this->get_report_results( $range ); |
|
927 | - $earnings = wp_list_pluck( $results, 'total', 'completed_date' ); |
|
928 | - $taxes = wp_list_pluck( $results, 'tax', 'completed_date' ); |
|
929 | - $discounts = wp_list_pluck( $results, 'discount', 'completed_date' ); |
|
930 | - $fees = wp_list_pluck( $results, 'fees_total', 'completed_date' ); |
|
925 | + $range = isset($_GET['range']) ? $_GET['range'] : '7_days_ago'; |
|
926 | + $results = $this->get_report_results($range); |
|
927 | + $earnings = wp_list_pluck($results, 'total', 'completed_date'); |
|
928 | + $taxes = wp_list_pluck($results, 'tax', 'completed_date'); |
|
929 | + $discounts = wp_list_pluck($results, 'discount', 'completed_date'); |
|
930 | + $fees = wp_list_pluck($results, 'fees_total', 'completed_date'); |
|
931 | 931 | |
932 | 932 | return array( |
933 | 933 | |
934 | 934 | array( |
935 | - 'label' => __( 'Earnings', 'invoicing' ), |
|
936 | - 'data' => $this->fill_nulls( $earnings, $range ), |
|
935 | + 'label' => __('Earnings', 'invoicing'), |
|
936 | + 'data' => $this->fill_nulls($earnings, $range), |
|
937 | 937 | ), |
938 | 938 | |
939 | 939 | array( |
940 | - 'label' => __( 'Taxes', 'invoicing' ), |
|
941 | - 'data' => $this->fill_nulls( $taxes, $range ), |
|
940 | + 'label' => __('Taxes', 'invoicing'), |
|
941 | + 'data' => $this->fill_nulls($taxes, $range), |
|
942 | 942 | ), |
943 | 943 | |
944 | 944 | array( |
945 | - 'label' => __( 'Discounts', 'invoicing' ), |
|
946 | - 'data' => $this->fill_nulls( $discounts, $range ), |
|
945 | + 'label' => __('Discounts', 'invoicing'), |
|
946 | + 'data' => $this->fill_nulls($discounts, $range), |
|
947 | 947 | ), |
948 | 948 | |
949 | 949 | array( |
950 | - 'label' => __( 'Fees', 'invoicing' ), |
|
951 | - 'data' => $this->fill_nulls( $fees, $range ), |
|
950 | + 'label' => __('Fees', 'invoicing'), |
|
951 | + 'data' => $this->fill_nulls($fees, $range), |
|
952 | 952 | ) |
953 | 953 | ); |
954 | 954 | |
@@ -958,34 +958,34 @@ discard block |
||
958 | 958 | * Retrieves the time format for stats. |
959 | 959 | */ |
960 | 960 | public function get_time_format() { |
961 | - $range = isset( $_GET['range'] ) ? $_GET['range'] : '7_days_ago'; |
|
961 | + $range = isset($_GET['range']) ? $_GET['range'] : '7_days_ago'; |
|
962 | 962 | |
963 | - switch ( $range ) { |
|
963 | + switch ($range) { |
|
964 | 964 | case 'today' : |
965 | 965 | case 'yesterday' : |
966 | - return array( 'hour', '%h %p' ); |
|
966 | + return array('hour', '%h %p'); |
|
967 | 967 | break; |
968 | 968 | |
969 | 969 | case 'this_month' : |
970 | 970 | case 'last_month' : |
971 | - return array( 'day', '%b %d' ); |
|
971 | + return array('day', '%b %d'); |
|
972 | 972 | break; |
973 | 973 | |
974 | 974 | case 'this_week' : |
975 | 975 | case 'last_week' : |
976 | - return array( 'day', '%b %d' ); |
|
976 | + return array('day', '%b %d'); |
|
977 | 977 | break; |
978 | 978 | |
979 | 979 | case 'this_year' : |
980 | 980 | case 'last_year' : |
981 | - return array( 'month', '%b' ); |
|
981 | + return array('month', '%b'); |
|
982 | 982 | break; |
983 | 983 | case '30_days_ago' : |
984 | - return array( 'day', '%b %d' ); |
|
984 | + return array('day', '%b %d'); |
|
985 | 985 | break; |
986 | 986 | |
987 | 987 | default: |
988 | - return array( 'day', '%b %d' ); |
|
988 | + return array('day', '%b %d'); |
|
989 | 989 | break; |
990 | 990 | |
991 | 991 | } |
@@ -996,11 +996,11 @@ discard block |
||
996 | 996 | */ |
997 | 997 | public function earnings_report() { |
998 | 998 | |
999 | - $data = wp_json_encode( $this->get_stats() ); |
|
999 | + $data = wp_json_encode($this->get_stats()); |
|
1000 | 1000 | $time_format = $this->get_time_format(); |
1001 | 1001 | echo ' |
1002 | 1002 | <div class="wpinv-report-container"> |
1003 | - <h3><span>' . __( 'Earnings Over Time', 'invoicing' ) .'</span></h3> |
|
1003 | + <h3><span>' . __('Earnings Over Time', 'invoicing') . '</span></h3> |
|
1004 | 1004 | ' . $this->period_filter() . ' |
1005 | 1005 | <div id="wpinv_report_graph" style="height: 450px;"></div> |
1006 | 1006 | </div> |
@@ -1009,12 +1009,12 @@ discard block |
||
1009 | 1009 | jQuery(document).ready( function() { |
1010 | 1010 | jQuery.plot( |
1011 | 1011 | jQuery("#wpinv_report_graph"), |
1012 | - ' . $data .', |
|
1012 | + ' . $data . ', |
|
1013 | 1013 | { |
1014 | 1014 | xaxis:{ |
1015 | 1015 | mode: "time", |
1016 | - timeformat: "' . $time_format[1] .'", |
|
1017 | - minTickSize: [0.5, "' . $time_format[0] .'"] |
|
1016 | + timeformat: "' . $time_format[1] . '", |
|
1017 | + minTickSize: [0.5, "' . $time_format[0] . '"] |
|
1018 | 1018 | }, |
1019 | 1019 | |
1020 | 1020 | yaxis: { |
@@ -1042,7 +1042,7 @@ discard block |
||
1042 | 1042 | * Displays the gateways report. |
1043 | 1043 | */ |
1044 | 1044 | public function gateways_report() { |
1045 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-gateways-report-table.php' ); |
|
1045 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-gateways-report-table.php'); |
|
1046 | 1046 | |
1047 | 1047 | $table = new WPInv_Gateways_Report_Table(); |
1048 | 1048 | $table->prepare_items(); |
@@ -1053,12 +1053,12 @@ discard block |
||
1053 | 1053 | * Displays the items report. |
1054 | 1054 | */ |
1055 | 1055 | public function items_report() { |
1056 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-items-report-table.php' ); |
|
1056 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-items-report-table.php'); |
|
1057 | 1057 | |
1058 | 1058 | $table = new WPInv_Items_Report_Table(); |
1059 | 1059 | $table->prepare_items(); |
1060 | 1060 | $table->display(); |
1061 | - echo __( '* Items with no sales not shown.', 'invoicing' ); |
|
1061 | + echo __('* Items with no sales not shown.', 'invoicing'); |
|
1062 | 1062 | } |
1063 | 1063 | |
1064 | 1064 | /** |
@@ -1068,27 +1068,27 @@ discard block |
||
1068 | 1068 | */ |
1069 | 1069 | public function tax_report() { |
1070 | 1070 | |
1071 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-taxes-report-table.php' ); |
|
1071 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-taxes-report-table.php'); |
|
1072 | 1072 | $table = new WPInv_Taxes_Reports_Table(); |
1073 | 1073 | $table->prepare_items(); |
1074 | - $year = isset( $_GET['year'] ) ? absint( $_GET['year'] ) : date( 'Y' ); |
|
1074 | + $year = isset($_GET['year']) ? absint($_GET['year']) : date('Y'); |
|
1075 | 1075 | ?> |
1076 | 1076 | |
1077 | 1077 | <div class="metabox-holder" style="padding-top: 0;"> |
1078 | 1078 | <div class="postbox"> |
1079 | - <h3><span><?php _e('Tax Report','invoicing' ); ?></span></h3> |
|
1079 | + <h3><span><?php _e('Tax Report', 'invoicing'); ?></span></h3> |
|
1080 | 1080 | <div class="inside"> |
1081 | - <p><?php _e( 'This report shows the total amount collected in sales tax for the given year.', 'invoicing' ); ?></p> |
|
1081 | + <p><?php _e('This report shows the total amount collected in sales tax for the given year.', 'invoicing'); ?></p> |
|
1082 | 1082 | <form method="get"> |
1083 | - <span><?php echo $year; ?></span>: <strong><?php echo wpinv_sales_tax_for_year( $year ); ?></strong> — |
|
1083 | + <span><?php echo $year; ?></span>: <strong><?php echo wpinv_sales_tax_for_year($year); ?></strong> — |
|
1084 | 1084 | <select name="year"> |
1085 | - <?php for ( $i = 2014; $i <= date( 'Y' ); $i++ ) : ?> |
|
1086 | - <option value="<?php echo $i; ?>"<?php selected( $year, $i ); ?>><?php echo $i; ?></option> |
|
1085 | + <?php for ($i = 2014; $i <= date('Y'); $i++) : ?> |
|
1086 | + <option value="<?php echo $i; ?>"<?php selected($year, $i); ?>><?php echo $i; ?></option> |
|
1087 | 1087 | <?php endfor; ?> |
1088 | 1088 | </select> |
1089 | 1089 | <input type="hidden" name="view" value="taxes" /> |
1090 | 1090 | <input type="hidden" name="page" value="wpinv-reports"/> |
1091 | - <?php submit_button( __( 'Submit', 'invoicing' ), 'secondary', 'submit', false ); ?> |
|
1091 | + <?php submit_button(__('Submit', 'invoicing'), 'secondary', 'submit', false); ?> |
|
1092 | 1092 | </form> |
1093 | 1093 | </div><!-- .inside --> |
1094 | 1094 | </div><!-- .postbox --> |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if (!defined('ABSPATH')) { |
|
3 | 3 | exit; |
4 | 4 | } |
5 | 5 | |
@@ -26,8 +26,8 @@ discard block |
||
26 | 26 | */ |
27 | 27 | public function __construct() { |
28 | 28 | |
29 | - $this->templates_dir = apply_filters( 'getpaid_default_templates_dir', WPINV_PLUGIN_DIR . 'templates' ); |
|
30 | - $this->templates_url = apply_filters( 'getpaid_default_templates_url', WPINV_PLUGIN_URL . 'templates' ); |
|
29 | + $this->templates_dir = apply_filters('getpaid_default_templates_dir', WPINV_PLUGIN_DIR . 'templates'); |
|
30 | + $this->templates_url = apply_filters('getpaid_default_templates_url', WPINV_PLUGIN_URL . 'templates'); |
|
31 | 31 | } |
32 | 32 | |
33 | 33 | /** |
@@ -54,7 +54,7 @@ discard block |
||
54 | 54 | * @return bool |
55 | 55 | */ |
56 | 56 | public function is_elementor_preview() { |
57 | - return isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ); |
|
57 | + return isset($_REQUEST['elementor-preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') || (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor_ajax'); |
|
58 | 58 | } |
59 | 59 | |
60 | 60 | /** |
@@ -64,7 +64,7 @@ discard block |
||
64 | 64 | * @return bool |
65 | 65 | */ |
66 | 66 | public function is_divi_preview() { |
67 | - return isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'et_pb' ); |
|
67 | + return isset($_REQUEST['et_fb']) || isset($_REQUEST['et_pb_preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'et_pb'); |
|
68 | 68 | } |
69 | 69 | |
70 | 70 | /** |
@@ -74,7 +74,7 @@ discard block |
||
74 | 74 | * @return bool |
75 | 75 | */ |
76 | 76 | public function is_beaver_preview() { |
77 | - return isset( $_REQUEST['fl_builder'] ); |
|
77 | + return isset($_REQUEST['fl_builder']); |
|
78 | 78 | } |
79 | 79 | |
80 | 80 | /** |
@@ -84,7 +84,7 @@ discard block |
||
84 | 84 | * @return bool |
85 | 85 | */ |
86 | 86 | public function is_siteorigin_preview() { |
87 | - return ! empty( $_REQUEST['siteorigin_panels_live_editor'] ); |
|
87 | + return !empty($_REQUEST['siteorigin_panels_live_editor']); |
|
88 | 88 | } |
89 | 89 | |
90 | 90 | /** |
@@ -94,7 +94,7 @@ discard block |
||
94 | 94 | * @return bool |
95 | 95 | */ |
96 | 96 | public function is_cornerstone_preview() { |
97 | - return ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint'; |
|
97 | + return !empty($_REQUEST['cornerstone_preview']) || basename($_SERVER['REQUEST_URI']) == 'cornerstone-endpoint'; |
|
98 | 98 | } |
99 | 99 | |
100 | 100 | /** |
@@ -104,7 +104,7 @@ discard block |
||
104 | 104 | * @return bool |
105 | 105 | */ |
106 | 106 | public function is_fusion_preview() { |
107 | - return ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ); |
|
107 | + return !empty($_REQUEST['fb-edit']) || !empty($_REQUEST['fusion_load_nonce']); |
|
108 | 108 | } |
109 | 109 | |
110 | 110 | /** |
@@ -114,7 +114,7 @@ discard block |
||
114 | 114 | * @return bool |
115 | 115 | */ |
116 | 116 | public function is_oxygen_preview() { |
117 | - return ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ); |
|
117 | + return !empty($_REQUEST['ct_builder']) || (!empty($_REQUEST['action']) && (substr($_REQUEST['action'], 0, 11) === "oxy_render_" || substr($_REQUEST['action'], 0, 10) === "ct_render_")); |
|
118 | 118 | } |
119 | 119 | |
120 | 120 | /** |
@@ -124,25 +124,25 @@ discard block |
||
124 | 124 | * @param string $template_path The template path relative to the theme's root dir. Defaults to 'invoicing'. |
125 | 125 | * @param string $default_path The root path to the default template. Defaults to invoicing/templates |
126 | 126 | */ |
127 | - public function locate_template( $template_name, $template_path = '', $default_path = '' ) { |
|
127 | + public function locate_template($template_name, $template_path = '', $default_path = '') { |
|
128 | 128 | |
129 | 129 | // Load the defaults for the template path and default path. |
130 | - $template_path = empty( $template_path ) ? 'invoicing' : $template_path; |
|
131 | - $default_path = empty( $default_path ) ? $this->templates_dir : $default_path; |
|
132 | - $default_path = apply_filters( 'getpaid_template_default_template_path', $default_path, $template_name ); |
|
130 | + $template_path = empty($template_path) ? 'invoicing' : $template_path; |
|
131 | + $default_path = empty($default_path) ? $this->templates_dir : $default_path; |
|
132 | + $default_path = apply_filters('getpaid_template_default_template_path', $default_path, $template_name); |
|
133 | 133 | |
134 | 134 | // Is it overidden? |
135 | 135 | $template = locate_template( |
136 | - array( trailingslashit( $template_path ) . $template_name ), |
|
137 | - array( 'wpinv-' . $template_name ) |
|
136 | + array(trailingslashit($template_path) . $template_name), |
|
137 | + array('wpinv-' . $template_name) |
|
138 | 138 | ); |
139 | 139 | |
140 | 140 | // If not, load the default template. |
141 | - if ( empty( $template ) ) { |
|
142 | - $template = trailingslashit( $default_path ) . $template_name; |
|
141 | + if (empty($template)) { |
|
142 | + $template = trailingslashit($default_path) . $template_name; |
|
143 | 143 | } |
144 | 144 | |
145 | - return apply_filters( 'wpinv_locate_template', $template, $template_name, $template_path, $default_path ); |
|
145 | + return apply_filters('wpinv_locate_template', $template, $template_name, $template_path, $default_path); |
|
146 | 146 | } |
147 | 147 | |
148 | 148 | /** |
@@ -151,20 +151,20 @@ discard block |
||
151 | 151 | * @since 1.0.19 |
152 | 152 | * @return bool |
153 | 153 | */ |
154 | - protected function load_template( $template_name, $template_path, $args ) { |
|
154 | + protected function load_template($template_name, $template_path, $args) { |
|
155 | 155 | |
156 | - if ( is_array( $args ) ){ |
|
157 | - extract( $args ); |
|
156 | + if (is_array($args)) { |
|
157 | + extract($args); |
|
158 | 158 | } |
159 | 159 | |
160 | 160 | // Fires before loading a template. |
161 | - do_action( 'wpinv_before_template_part', $template_name, $template_path, $args ); |
|
161 | + do_action('wpinv_before_template_part', $template_name, $template_path, $args); |
|
162 | 162 | |
163 | 163 | // Load the template. |
164 | - include( $template_path ); |
|
164 | + include($template_path); |
|
165 | 165 | |
166 | 166 | // Fires after loading a template. |
167 | - do_action( 'wpinv_after_template_part', $template_name, $template_path, $args ); |
|
167 | + do_action('wpinv_after_template_part', $template_name, $template_path, $args); |
|
168 | 168 | |
169 | 169 | } |
170 | 170 | |
@@ -178,18 +178,18 @@ discard block |
||
178 | 178 | * @param string $template_path The templates directory relative to the theme's root dir. Defaults to 'invoicing'. |
179 | 179 | * @param string $default_path The root path to the default template. Defaults to invoicing/templates |
180 | 180 | */ |
181 | - public function display_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) { |
|
181 | + public function display_template($template_name, $args = array(), $template_path = '', $default_path = '') { |
|
182 | 182 | |
183 | 183 | // Locate the template. |
184 | - $located = wpinv_locate_template( $template_name, $template_path, $default_path ); |
|
184 | + $located = wpinv_locate_template($template_name, $template_path, $default_path); |
|
185 | 185 | |
186 | 186 | // Abort if the file does not exist. |
187 | - if ( ! file_exists( $located ) ) { |
|
188 | - getpaid_doing_it_wrong( __CLASS__ . '::' .__METHOD__, sprintf( '<code>%s</code> does not exist.', $located ), '1.0.19' ); |
|
187 | + if (!file_exists($located)) { |
|
188 | + getpaid_doing_it_wrong(__CLASS__ . '::' . __METHOD__, sprintf('<code>%s</code> does not exist.', $located), '1.0.19'); |
|
189 | 189 | return; |
190 | 190 | } |
191 | 191 | |
192 | - $this->load_template( $template_name, $located, $args ); |
|
192 | + $this->load_template($template_name, $located, $args); |
|
193 | 193 | |
194 | 194 | } |
195 | 195 | |
@@ -203,9 +203,9 @@ discard block |
||
203 | 203 | * @param string $template_path The templates directory relative to the theme's root dir. Defaults to 'invoicing'. |
204 | 204 | * @param string $default_path The root path to the default template. Defaults to invoicing/templates |
205 | 205 | */ |
206 | - public function get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) { |
|
206 | + public function get_template($template_name, $args = array(), $template_path = '', $default_path = '') { |
|
207 | 207 | ob_start(); |
208 | - $this->display_template( $template_name, $args, $template_path, $default_path ); |
|
208 | + $this->display_template($template_name, $args, $template_path, $default_path); |
|
209 | 209 | return ob_get_clean(); |
210 | 210 | } |
211 | 211 |
@@ -7,40 +7,40 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | // MUST have WordPress. |
10 | -if ( !defined( 'WPINC' ) ) { |
|
11 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
10 | +if (!defined('WPINC')) { |
|
11 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
12 | 12 | } |
13 | 13 | |
14 | 14 | function wpinv_is_checkout() { |
15 | 15 | global $wp_query; |
16 | 16 | |
17 | - $is_object_set = isset( $wp_query->queried_object ); |
|
18 | - $is_object_id_set = isset( $wp_query->queried_object_id ); |
|
19 | - $checkout_page = wpinv_get_option( 'checkout_page' ); |
|
20 | - $is_checkout = ! empty( $checkout_page ) && is_page( $checkout_page ); |
|
17 | + $is_object_set = isset($wp_query->queried_object); |
|
18 | + $is_object_id_set = isset($wp_query->queried_object_id); |
|
19 | + $checkout_page = wpinv_get_option('checkout_page'); |
|
20 | + $is_checkout = !empty($checkout_page) && is_page($checkout_page); |
|
21 | 21 | |
22 | - if ( !$is_object_set ) { |
|
23 | - unset( $wp_query->queried_object ); |
|
22 | + if (!$is_object_set) { |
|
23 | + unset($wp_query->queried_object); |
|
24 | 24 | } |
25 | 25 | |
26 | - if ( !$is_object_id_set ) { |
|
27 | - unset( $wp_query->queried_object_id ); |
|
26 | + if (!$is_object_id_set) { |
|
27 | + unset($wp_query->queried_object_id); |
|
28 | 28 | } |
29 | 29 | |
30 | - return apply_filters( 'wpinv_is_checkout', $is_checkout ); |
|
30 | + return apply_filters('wpinv_is_checkout', $is_checkout); |
|
31 | 31 | } |
32 | 32 | |
33 | 33 | function wpinv_can_checkout() { |
34 | 34 | $can_checkout = true; // Always true for now |
35 | 35 | |
36 | - return (bool) apply_filters( 'wpinv_can_checkout', $can_checkout ); |
|
36 | + return (bool) apply_filters('wpinv_can_checkout', $can_checkout); |
|
37 | 37 | } |
38 | 38 | |
39 | 39 | function wpinv_get_success_page_uri() { |
40 | - $page_id = wpinv_get_option( 'success_page', 0 ); |
|
41 | - $page_id = absint( $page_id ); |
|
40 | + $page_id = wpinv_get_option('success_page', 0); |
|
41 | + $page_id = absint($page_id); |
|
42 | 42 | |
43 | - return apply_filters( 'wpinv_get_success_page_uri', get_permalink( $page_id ) ); |
|
43 | + return apply_filters('wpinv_get_success_page_uri', get_permalink($page_id)); |
|
44 | 44 | } |
45 | 45 | |
46 | 46 | /** |
@@ -49,136 +49,136 @@ discard block |
||
49 | 49 | * @param string $post_type The post type or invoice type. |
50 | 50 | * @return string The history page URL. |
51 | 51 | */ |
52 | -function wpinv_get_history_page_uri( $post_type = 'wpi_invoice' ) { |
|
53 | - $post_type = sanitize_key( str_replace( 'wpi_', '', $post_type ) ); |
|
54 | - $page_id = wpinv_get_option( "{$post_type}_history_page", 0 ); |
|
55 | - $page_id = absint( $page_id ); |
|
56 | - return apply_filters( 'wpinv_get_history_page_uri', get_permalink( $page_id ), $post_type ); |
|
52 | +function wpinv_get_history_page_uri($post_type = 'wpi_invoice') { |
|
53 | + $post_type = sanitize_key(str_replace('wpi_', '', $post_type)); |
|
54 | + $page_id = wpinv_get_option("{$post_type}_history_page", 0); |
|
55 | + $page_id = absint($page_id); |
|
56 | + return apply_filters('wpinv_get_history_page_uri', get_permalink($page_id), $post_type); |
|
57 | 57 | } |
58 | 58 | |
59 | 59 | function wpinv_is_success_page() { |
60 | - $is_success_page = wpinv_get_option( 'success_page', false ); |
|
61 | - $is_success_page = ! empty( $is_success_page ) ? is_page( $is_success_page ) : false; |
|
60 | + $is_success_page = wpinv_get_option('success_page', false); |
|
61 | + $is_success_page = !empty($is_success_page) ? is_page($is_success_page) : false; |
|
62 | 62 | |
63 | - return apply_filters( 'wpinv_is_success_page', $is_success_page ); |
|
63 | + return apply_filters('wpinv_is_success_page', $is_success_page); |
|
64 | 64 | } |
65 | 65 | |
66 | 66 | function wpinv_is_invoice_history_page() { |
67 | - $ret = wpinv_get_option( 'invoice_history_page', false ); |
|
68 | - $ret = $ret ? is_page( $ret ) : false; |
|
69 | - return apply_filters( 'wpinv_is_invoice_history_page', $ret ); |
|
67 | + $ret = wpinv_get_option('invoice_history_page', false); |
|
68 | + $ret = $ret ? is_page($ret) : false; |
|
69 | + return apply_filters('wpinv_is_invoice_history_page', $ret); |
|
70 | 70 | } |
71 | 71 | |
72 | 72 | function wpinv_is_subscriptions_history_page() { |
73 | - $ret = wpinv_get_option( 'invoice_subscription_page', false ); |
|
74 | - $ret = $ret ? is_page( $ret ) : false; |
|
75 | - return apply_filters( 'wpinv_is_subscriptions_history_page', $ret ); |
|
73 | + $ret = wpinv_get_option('invoice_subscription_page', false); |
|
74 | + $ret = $ret ? is_page($ret) : false; |
|
75 | + return apply_filters('wpinv_is_subscriptions_history_page', $ret); |
|
76 | 76 | } |
77 | 77 | |
78 | 78 | /** |
79 | 79 | * Redirects a user the success page. |
80 | 80 | */ |
81 | -function wpinv_send_to_success_page( $args = array() ) { |
|
81 | +function wpinv_send_to_success_page($args = array()) { |
|
82 | 82 | $redirect = add_query_arg( |
83 | - wp_parse_args( $args ), |
|
83 | + wp_parse_args($args), |
|
84 | 84 | wpinv_get_success_page_uri() |
85 | 85 | ); |
86 | 86 | |
87 | - wp_redirect( $redirect ); |
|
87 | + wp_redirect($redirect); |
|
88 | 88 | exit; |
89 | 89 | } |
90 | 90 | |
91 | -function wpinv_send_to_failed_page( $args = null ) { |
|
91 | +function wpinv_send_to_failed_page($args = null) { |
|
92 | 92 | $redirect = wpinv_get_failed_transaction_uri(); |
93 | 93 | |
94 | - if ( !empty( $args ) ) { |
|
94 | + if (!empty($args)) { |
|
95 | 95 | // Check for backward compatibility |
96 | - if ( is_string( $args ) ) |
|
97 | - $args = str_replace( '?', '', $args ); |
|
96 | + if (is_string($args)) |
|
97 | + $args = str_replace('?', '', $args); |
|
98 | 98 | |
99 | - $args = wp_parse_args( $args ); |
|
99 | + $args = wp_parse_args($args); |
|
100 | 100 | |
101 | - $redirect = add_query_arg( $args, $redirect ); |
|
101 | + $redirect = add_query_arg($args, $redirect); |
|
102 | 102 | } |
103 | 103 | |
104 | - $gateway = isset( $_REQUEST['wpi-gateway'] ) ? $_REQUEST['wpi-gateway'] : ''; |
|
104 | + $gateway = isset($_REQUEST['wpi-gateway']) ? $_REQUEST['wpi-gateway'] : ''; |
|
105 | 105 | |
106 | - $redirect = apply_filters( 'wpinv_failed_page_redirect', $redirect, $gateway, $args ); |
|
107 | - wp_redirect( $redirect ); |
|
106 | + $redirect = apply_filters('wpinv_failed_page_redirect', $redirect, $gateway, $args); |
|
107 | + wp_redirect($redirect); |
|
108 | 108 | exit; |
109 | 109 | } |
110 | 110 | |
111 | -function wpinv_get_checkout_uri( $args = array() ) { |
|
112 | - $uri = wpinv_get_option( 'checkout_page', false ); |
|
113 | - $uri = isset( $uri ) ? get_permalink( $uri ) : NULL; |
|
111 | +function wpinv_get_checkout_uri($args = array()) { |
|
112 | + $uri = wpinv_get_option('checkout_page', false); |
|
113 | + $uri = isset($uri) ? get_permalink($uri) : NULL; |
|
114 | 114 | |
115 | - if ( !empty( $args ) ) { |
|
115 | + if (!empty($args)) { |
|
116 | 116 | // Check for backward compatibility |
117 | - if ( is_string( $args ) ) |
|
118 | - $args = str_replace( '?', '', $args ); |
|
117 | + if (is_string($args)) |
|
118 | + $args = str_replace('?', '', $args); |
|
119 | 119 | |
120 | - $args = wp_parse_args( $args ); |
|
120 | + $args = wp_parse_args($args); |
|
121 | 121 | |
122 | - $uri = add_query_arg( $args, $uri ); |
|
122 | + $uri = add_query_arg($args, $uri); |
|
123 | 123 | } |
124 | 124 | |
125 | - $scheme = defined( 'FORCE_SSL_ADMIN' ) && FORCE_SSL_ADMIN ? 'https' : 'admin'; |
|
125 | + $scheme = defined('FORCE_SSL_ADMIN') && FORCE_SSL_ADMIN ? 'https' : 'admin'; |
|
126 | 126 | |
127 | - $ajax_url = admin_url( 'admin-ajax.php', $scheme ); |
|
127 | + $ajax_url = admin_url('admin-ajax.php', $scheme); |
|
128 | 128 | |
129 | - if ( ( ! preg_match( '/^https/', $uri ) && preg_match( '/^https/', $ajax_url ) ) || wpinv_is_ssl_enforced() ) { |
|
130 | - $uri = preg_replace( '/^http:/', 'https:', $uri ); |
|
129 | + if ((!preg_match('/^https/', $uri) && preg_match('/^https/', $ajax_url)) || wpinv_is_ssl_enforced()) { |
|
130 | + $uri = preg_replace('/^http:/', 'https:', $uri); |
|
131 | 131 | } |
132 | 132 | |
133 | - return apply_filters( 'wpinv_get_checkout_uri', $uri ); |
|
133 | + return apply_filters('wpinv_get_checkout_uri', $uri); |
|
134 | 134 | } |
135 | 135 | |
136 | -function wpinv_get_success_page_url( $query_string = null ) { |
|
137 | - $success_page = wpinv_get_option( 'success_page', 0 ); |
|
138 | - $success_page = get_permalink( $success_page ); |
|
136 | +function wpinv_get_success_page_url($query_string = null) { |
|
137 | + $success_page = wpinv_get_option('success_page', 0); |
|
138 | + $success_page = get_permalink($success_page); |
|
139 | 139 | |
140 | - if ( $query_string ) |
|
140 | + if ($query_string) |
|
141 | 141 | $success_page .= $query_string; |
142 | 142 | |
143 | - return apply_filters( 'wpinv_success_page_url', $success_page ); |
|
143 | + return apply_filters('wpinv_success_page_url', $success_page); |
|
144 | 144 | } |
145 | 145 | |
146 | -function wpinv_get_failed_transaction_uri( $extras = false ) { |
|
147 | - $uri = wpinv_get_option( 'failure_page', '' ); |
|
148 | - $uri = ! empty( $uri ) ? trailingslashit( get_permalink( $uri ) ) : home_url(); |
|
146 | +function wpinv_get_failed_transaction_uri($extras = false) { |
|
147 | + $uri = wpinv_get_option('failure_page', ''); |
|
148 | + $uri = !empty($uri) ? trailingslashit(get_permalink($uri)) : home_url(); |
|
149 | 149 | |
150 | - if ( $extras ) |
|
150 | + if ($extras) |
|
151 | 151 | $uri .= $extras; |
152 | 152 | |
153 | - return apply_filters( 'wpinv_get_failed_transaction_uri', $uri ); |
|
153 | + return apply_filters('wpinv_get_failed_transaction_uri', $uri); |
|
154 | 154 | } |
155 | 155 | |
156 | 156 | function wpinv_is_failed_transaction_page() { |
157 | - $ret = wpinv_get_option( 'failure_page', false ); |
|
158 | - $ret = isset( $ret ) ? is_page( $ret ) : false; |
|
157 | + $ret = wpinv_get_option('failure_page', false); |
|
158 | + $ret = isset($ret) ? is_page($ret) : false; |
|
159 | 159 | |
160 | - return apply_filters( 'wpinv_is_failure_page', $ret ); |
|
160 | + return apply_filters('wpinv_is_failure_page', $ret); |
|
161 | 161 | } |
162 | 162 | |
163 | -function wpinv_transaction_query( $type = 'start' ) { |
|
163 | +function wpinv_transaction_query($type = 'start') { |
|
164 | 164 | global $wpdb; |
165 | 165 | |
166 | 166 | $wpdb->hide_errors(); |
167 | 167 | |
168 | - if ( ! defined( 'WPINV_USE_TRANSACTIONS' ) ) { |
|
169 | - define( 'WPINV_USE_TRANSACTIONS', true ); |
|
168 | + if (!defined('WPINV_USE_TRANSACTIONS')) { |
|
169 | + define('WPINV_USE_TRANSACTIONS', true); |
|
170 | 170 | } |
171 | 171 | |
172 | - if ( WPINV_USE_TRANSACTIONS ) { |
|
173 | - switch ( $type ) { |
|
172 | + if (WPINV_USE_TRANSACTIONS) { |
|
173 | + switch ($type) { |
|
174 | 174 | case 'commit' : |
175 | - $wpdb->query( 'COMMIT' ); |
|
175 | + $wpdb->query('COMMIT'); |
|
176 | 176 | break; |
177 | 177 | case 'rollback' : |
178 | - $wpdb->query( 'ROLLBACK' ); |
|
178 | + $wpdb->query('ROLLBACK'); |
|
179 | 179 | break; |
180 | 180 | default : |
181 | - $wpdb->query( 'START TRANSACTION' ); |
|
181 | + $wpdb->query('START TRANSACTION'); |
|
182 | 182 | break; |
183 | 183 | } |
184 | 184 | } |
@@ -187,141 +187,141 @@ discard block |
||
187 | 187 | function wpinv_get_prefix() { |
188 | 188 | $invoice_prefix = 'INV-'; |
189 | 189 | |
190 | - return apply_filters( 'wpinv_get_prefix', $invoice_prefix ); |
|
190 | + return apply_filters('wpinv_get_prefix', $invoice_prefix); |
|
191 | 191 | } |
192 | 192 | |
193 | 193 | function wpinv_get_business_logo() { |
194 | - $business_logo = wpinv_get_option( 'logo' ); |
|
195 | - return apply_filters( 'wpinv_get_business_logo', $business_logo ); |
|
194 | + $business_logo = wpinv_get_option('logo'); |
|
195 | + return apply_filters('wpinv_get_business_logo', $business_logo); |
|
196 | 196 | } |
197 | 197 | |
198 | 198 | function wpinv_get_business_name() { |
199 | 199 | $business_name = wpinv_get_option('store_name'); |
200 | - return apply_filters( 'wpinv_get_business_name', $business_name ); |
|
200 | + return apply_filters('wpinv_get_business_name', $business_name); |
|
201 | 201 | } |
202 | 202 | |
203 | 203 | function wpinv_get_blogname() { |
204 | - return wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ); |
|
204 | + return wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); |
|
205 | 205 | } |
206 | 206 | |
207 | 207 | function wpinv_get_admin_email() { |
208 | - $admin_email = wpinv_get_option( 'admin_email', get_option( 'admin_email' ) ); |
|
209 | - return apply_filters( 'wpinv_admin_email', $admin_email ); |
|
208 | + $admin_email = wpinv_get_option('admin_email', get_option('admin_email')); |
|
209 | + return apply_filters('wpinv_admin_email', $admin_email); |
|
210 | 210 | } |
211 | 211 | |
212 | 212 | function wpinv_get_business_website() { |
213 | - $business_website = home_url( '/' ); |
|
214 | - return apply_filters( 'wpinv_get_business_website', $business_website ); |
|
213 | + $business_website = home_url('/'); |
|
214 | + return apply_filters('wpinv_get_business_website', $business_website); |
|
215 | 215 | } |
216 | 216 | |
217 | -function wpinv_get_terms_text( $invoice_id = 0 ) { |
|
217 | +function wpinv_get_terms_text($invoice_id = 0) { |
|
218 | 218 | $terms_text = ''; |
219 | - return apply_filters( 'wpinv_get_terms_text', $terms_text, $invoice_id ); |
|
219 | + return apply_filters('wpinv_get_terms_text', $terms_text, $invoice_id); |
|
220 | 220 | } |
221 | 221 | |
222 | 222 | function wpinv_get_business_footer() { |
223 | - $site_link = '<a target="_blank" href="' . esc_url( wpinv_get_business_website() ) . '">' . esc_html( wpinv_get_business_name() ) . '</a>'; |
|
224 | - $business_footer = wp_sprintf( __( 'Thanks for using %s', 'invoicing' ), $site_link ); |
|
225 | - return apply_filters( 'wpinv_get_business_footer', $business_footer ); |
|
223 | + $site_link = '<a target="_blank" href="' . esc_url(wpinv_get_business_website()) . '">' . esc_html(wpinv_get_business_name()) . '</a>'; |
|
224 | + $business_footer = wp_sprintf(__('Thanks for using %s', 'invoicing'), $site_link); |
|
225 | + return apply_filters('wpinv_get_business_footer', $business_footer); |
|
226 | 226 | } |
227 | 227 | |
228 | 228 | function wpinv_checkout_required_fields() { |
229 | 229 | $required_fields = array(); |
230 | 230 | |
231 | 231 | // Let payment gateways and other extensions determine if address fields should be required |
232 | - $require_billing_details = apply_filters( 'wpinv_checkout_required_billing_details', wpinv_use_taxes() ); |
|
232 | + $require_billing_details = apply_filters('wpinv_checkout_required_billing_details', wpinv_use_taxes()); |
|
233 | 233 | |
234 | - if ( $require_billing_details ) { |
|
235 | - if ( (bool)wpinv_get_option( 'fname_mandatory' ) ) { |
|
234 | + if ($require_billing_details) { |
|
235 | + if ((bool) wpinv_get_option('fname_mandatory')) { |
|
236 | 236 | $required_fields['first_name'] = array( |
237 | 237 | 'error_id' => 'invalid_first_name', |
238 | - 'error_message' => __( 'Please enter your first name', 'invoicing' ) |
|
238 | + 'error_message' => __('Please enter your first name', 'invoicing') |
|
239 | 239 | ); |
240 | 240 | } |
241 | - if ( (bool)wpinv_get_option( 'address_mandatory' ) ) { |
|
241 | + if ((bool) wpinv_get_option('address_mandatory')) { |
|
242 | 242 | $required_fields['address'] = array( |
243 | 243 | 'error_id' => 'invalid_address', |
244 | - 'error_message' => __( 'Please enter your address', 'invoicing' ) |
|
244 | + 'error_message' => __('Please enter your address', 'invoicing') |
|
245 | 245 | ); |
246 | 246 | } |
247 | - if ( (bool)wpinv_get_option( 'city_mandatory' ) ) { |
|
247 | + if ((bool) wpinv_get_option('city_mandatory')) { |
|
248 | 248 | $required_fields['city'] = array( |
249 | 249 | 'error_id' => 'invalid_city', |
250 | - 'error_message' => __( 'Please enter your billing city', 'invoicing' ) |
|
250 | + 'error_message' => __('Please enter your billing city', 'invoicing') |
|
251 | 251 | ); |
252 | 252 | } |
253 | - if ( (bool)wpinv_get_option( 'state_mandatory' ) ) { |
|
253 | + if ((bool) wpinv_get_option('state_mandatory')) { |
|
254 | 254 | $required_fields['state'] = array( |
255 | 255 | 'error_id' => 'invalid_state', |
256 | - 'error_message' => __( 'Please enter billing state / province', 'invoicing' ) |
|
256 | + 'error_message' => __('Please enter billing state / province', 'invoicing') |
|
257 | 257 | ); |
258 | 258 | } |
259 | - if ( (bool)wpinv_get_option( 'country_mandatory' ) ) { |
|
259 | + if ((bool) wpinv_get_option('country_mandatory')) { |
|
260 | 260 | $required_fields['country'] = array( |
261 | 261 | 'error_id' => 'invalid_country', |
262 | - 'error_message' => __( 'Please select your billing country', 'invoicing' ) |
|
262 | + 'error_message' => __('Please select your billing country', 'invoicing') |
|
263 | 263 | ); |
264 | 264 | } |
265 | 265 | } |
266 | 266 | |
267 | - return apply_filters( 'wpinv_checkout_required_fields', $required_fields ); |
|
267 | + return apply_filters('wpinv_checkout_required_fields', $required_fields); |
|
268 | 268 | } |
269 | 269 | |
270 | 270 | function wpinv_is_ssl_enforced() { |
271 | - $ssl_enforced = wpinv_get_option( 'enforce_ssl', false ); |
|
272 | - return (bool) apply_filters( 'wpinv_is_ssl_enforced', $ssl_enforced ); |
|
271 | + $ssl_enforced = wpinv_get_option('enforce_ssl', false); |
|
272 | + return (bool) apply_filters('wpinv_is_ssl_enforced', $ssl_enforced); |
|
273 | 273 | } |
274 | 274 | |
275 | 275 | function wpinv_schedule_event_twicedaily() { |
276 | 276 | wpinv_email_payment_reminders(); |
277 | 277 | } |
278 | -add_action( 'wpinv_register_schedule_event_daily', 'wpinv_schedule_event_twicedaily' ); |
|
278 | +add_action('wpinv_register_schedule_event_daily', 'wpinv_schedule_event_twicedaily'); |
|
279 | 279 | |
280 | 280 | function wpinv_require_login_to_checkout() { |
281 | - $return = wpinv_get_option( 'login_to_checkout', false ); |
|
282 | - return (bool) apply_filters( 'wpinv_require_login_to_checkout', $return ); |
|
281 | + $return = wpinv_get_option('login_to_checkout', false); |
|
282 | + return (bool) apply_filters('wpinv_require_login_to_checkout', $return); |
|
283 | 283 | } |
284 | 284 | |
285 | -function wpinv_sequential_number_active( $type = '' ) { |
|
286 | - $check = apply_filters( 'wpinv_pre_check_sequential_number_active', null, $type ); |
|
287 | - if ( null !== $check ) { |
|
285 | +function wpinv_sequential_number_active($type = '') { |
|
286 | + $check = apply_filters('wpinv_pre_check_sequential_number_active', null, $type); |
|
287 | + if (null !== $check) { |
|
288 | 288 | return $check; |
289 | 289 | } |
290 | 290 | |
291 | - return wpinv_get_option( 'sequential_invoice_number' ); |
|
291 | + return wpinv_get_option('sequential_invoice_number'); |
|
292 | 292 | } |
293 | 293 | |
294 | -function wpinv_switch_to_locale( $locale = NULL ) { |
|
294 | +function wpinv_switch_to_locale($locale = NULL) { |
|
295 | 295 | global $invoicing, $wpi_switch_locale; |
296 | 296 | |
297 | - if ( ! empty( $invoicing ) && function_exists( 'switch_to_locale' ) ) { |
|
298 | - $locale = empty( $locale ) ? get_locale() : $locale; |
|
297 | + if (!empty($invoicing) && function_exists('switch_to_locale')) { |
|
298 | + $locale = empty($locale) ? get_locale() : $locale; |
|
299 | 299 | |
300 | - switch_to_locale( $locale ); |
|
300 | + switch_to_locale($locale); |
|
301 | 301 | |
302 | 302 | $wpi_switch_locale = $locale; |
303 | 303 | |
304 | - add_filter( 'plugin_locale', 'get_locale' ); |
|
304 | + add_filter('plugin_locale', 'get_locale'); |
|
305 | 305 | |
306 | 306 | $invoicing->load_textdomain(); |
307 | 307 | |
308 | - do_action( 'wpinv_switch_to_locale', $locale ); |
|
308 | + do_action('wpinv_switch_to_locale', $locale); |
|
309 | 309 | } |
310 | 310 | } |
311 | 311 | |
312 | 312 | function wpinv_restore_locale() { |
313 | 313 | global $invoicing, $wpi_switch_locale; |
314 | 314 | |
315 | - if ( ! empty( $invoicing ) && function_exists( 'restore_previous_locale' ) && $wpi_switch_locale ) { |
|
315 | + if (!empty($invoicing) && function_exists('restore_previous_locale') && $wpi_switch_locale) { |
|
316 | 316 | restore_previous_locale(); |
317 | 317 | |
318 | 318 | $wpi_switch_locale = NULL; |
319 | 319 | |
320 | - remove_filter( 'plugin_locale', 'get_locale' ); |
|
320 | + remove_filter('plugin_locale', 'get_locale'); |
|
321 | 321 | |
322 | 322 | $invoicing->load_textdomain(); |
323 | 323 | |
324 | - do_action( 'wpinv_restore_locale' ); |
|
324 | + do_action('wpinv_restore_locale'); |
|
325 | 325 | } |
326 | 326 | } |
327 | 327 | |
@@ -329,22 +329,22 @@ discard block |
||
329 | 329 | * Returns the default form's id. |
330 | 330 | */ |
331 | 331 | function wpinv_get_default_payment_form() { |
332 | - $form = get_option( 'wpinv_default_payment_form' ); |
|
332 | + $form = get_option('wpinv_default_payment_form'); |
|
333 | 333 | |
334 | - if ( empty( $form ) || 'publish' != get_post_status( $form ) ) { |
|
334 | + if (empty($form) || 'publish' != get_post_status($form)) { |
|
335 | 335 | $form = wp_insert_post( |
336 | 336 | array( |
337 | 337 | 'post_type' => 'wpi_payment_form', |
338 | - 'post_title' => __( 'Checkout (default)', 'invoicing' ), |
|
338 | + 'post_title' => __('Checkout (default)', 'invoicing'), |
|
339 | 339 | 'post_status' => 'publish', |
340 | 340 | 'meta_input' => array( |
341 | - 'wpinv_form_elements' => wpinv_get_data( 'default-payment-form' ), |
|
341 | + 'wpinv_form_elements' => wpinv_get_data('default-payment-form'), |
|
342 | 342 | 'wpinv_form_items' => array(), |
343 | 343 | ) |
344 | 344 | ) |
345 | 345 | ); |
346 | 346 | |
347 | - update_option( 'wpinv_default_payment_form', $form ); |
|
347 | + update_option('wpinv_default_payment_form', $form); |
|
348 | 348 | } |
349 | 349 | |
350 | 350 | return $form; |
@@ -355,19 +355,19 @@ discard block |
||
355 | 355 | * |
356 | 356 | * @param int $payment_form |
357 | 357 | */ |
358 | -function getpaid_get_payment_form_elements( $payment_form ) { |
|
358 | +function getpaid_get_payment_form_elements($payment_form) { |
|
359 | 359 | |
360 | - if ( empty( $payment_form ) ) { |
|
361 | - return wpinv_get_data( 'sample-payment-form' ); |
|
360 | + if (empty($payment_form)) { |
|
361 | + return wpinv_get_data('sample-payment-form'); |
|
362 | 362 | } |
363 | 363 | |
364 | - $form_elements = get_post_meta( $payment_form, 'wpinv_form_elements', true ); |
|
364 | + $form_elements = get_post_meta($payment_form, 'wpinv_form_elements', true); |
|
365 | 365 | |
366 | - if ( is_array( $form_elements ) ) { |
|
366 | + if (is_array($form_elements)) { |
|
367 | 367 | return $form_elements; |
368 | 368 | } |
369 | 369 | |
370 | - return wpinv_get_data( 'sample-payment-form' ); |
|
370 | + return wpinv_get_data('sample-payment-form'); |
|
371 | 371 | |
372 | 372 | } |
373 | 373 | |
@@ -376,13 +376,13 @@ discard block |
||
376 | 376 | * |
377 | 377 | * @param int $payment_form |
378 | 378 | */ |
379 | -function gepaid_get_form_items( $id ) { |
|
380 | - $form = new GetPaid_Payment_Form( $id ); |
|
379 | +function gepaid_get_form_items($id) { |
|
380 | + $form = new GetPaid_Payment_Form($id); |
|
381 | 381 | |
382 | 382 | // Is this a default form? |
383 | - if ( $form->is_default() ) { |
|
383 | + if ($form->is_default()) { |
|
384 | 384 | return array(); |
385 | 385 | } |
386 | 386 | |
387 | - return $form->get_items( 'view', 'arrays' ); |
|
387 | + return $form->get_items('view', 'arrays'); |
|
388 | 388 | } |
@@ -5,7 +5,7 @@ discard block |
||
5 | 5 | * @version 1.0.19 |
6 | 6 | */ |
7 | 7 | |
8 | -defined( 'ABSPATH' ) || exit; |
|
8 | +defined('ABSPATH') || exit; |
|
9 | 9 | |
10 | 10 | /** |
11 | 11 | * REST API invoices controller class. |
@@ -52,7 +52,7 @@ discard block |
||
52 | 52 | |
53 | 53 | |
54 | 54 | 'customers' => array( |
55 | - 'description' => __( 'Limit result set to invoices for specific user ids.', 'invoicing' ), |
|
55 | + 'description' => __('Limit result set to invoices for specific user ids.', 'invoicing'), |
|
56 | 56 | 'type' => 'array', |
57 | 57 | 'items' => array( |
58 | 58 | 'type' => 'integer', |
@@ -62,7 +62,7 @@ discard block |
||
62 | 62 | ), |
63 | 63 | |
64 | 64 | 'exclude_customers' => array( |
65 | - 'description' => __( 'Exclude invoices to specific users.', 'invoicing' ), |
|
65 | + 'description' => __('Exclude invoices to specific users.', 'invoicing'), |
|
66 | 66 | 'type' => 'array', |
67 | 67 | 'items' => array( |
68 | 68 | 'type' => 'integer', |
@@ -72,7 +72,7 @@ discard block |
||
72 | 72 | ), |
73 | 73 | |
74 | 74 | 'parent' => array( |
75 | - 'description' => __( 'Limit result set to those of particular parent IDs.', 'invoicing' ), |
|
75 | + 'description' => __('Limit result set to those of particular parent IDs.', 'invoicing'), |
|
76 | 76 | 'type' => 'array', |
77 | 77 | 'items' => array( |
78 | 78 | 'type' => 'integer', |
@@ -82,7 +82,7 @@ discard block |
||
82 | 82 | ), |
83 | 83 | |
84 | 84 | 'parent_exclude' => array( |
85 | - 'description' => __( 'Limit result set to all items except those of a particular parent ID.', 'invoicing' ), |
|
85 | + 'description' => __('Limit result set to all items except those of a particular parent ID.', 'invoicing'), |
|
86 | 86 | 'type' => 'array', |
87 | 87 | 'items' => array( |
88 | 88 | 'type' => 'integer', |
@@ -96,7 +96,7 @@ discard block |
||
96 | 96 | ); |
97 | 97 | |
98 | 98 | // Filter collection parameters for the invoices controller. |
99 | - return apply_filters( 'getpaid_rest_invoices_collection_params', $params, $this ); |
|
99 | + return apply_filters('getpaid_rest_invoices_collection_params', $params, $this); |
|
100 | 100 | } |
101 | 101 | |
102 | 102 | /** |
@@ -107,21 +107,21 @@ discard block |
||
107 | 107 | * @param WP_REST_Request $request Request object. |
108 | 108 | * @return array $query_args |
109 | 109 | */ |
110 | - protected function prepare_items_query( $prepared_args = array(), $request = null ) { |
|
110 | + protected function prepare_items_query($prepared_args = array(), $request = null) { |
|
111 | 111 | |
112 | - $query_args = parent::prepare_items_query( $prepared_args ); |
|
112 | + $query_args = parent::prepare_items_query($prepared_args); |
|
113 | 113 | |
114 | 114 | // Retrieve invoices for specific customers. |
115 | - if ( ! empty( $request['customers'] ) ) { |
|
115 | + if (!empty($request['customers'])) { |
|
116 | 116 | $query_args['author__in'] = $request['customers']; |
117 | 117 | } |
118 | 118 | |
119 | 119 | // Skip invoices for specific customers. |
120 | - if ( ! empty( $request['exclude_customers'] ) ) { |
|
120 | + if (!empty($request['exclude_customers'])) { |
|
121 | 121 | $query_args['author__not_in'] = $request['exclude_customers']; |
122 | 122 | } |
123 | 123 | |
124 | - return apply_filters( 'getpaid_rest_invoices_prepare_items_query', $query_args, $request, $this ); |
|
124 | + return apply_filters('getpaid_rest_invoices_prepare_items_query', $query_args, $request, $this); |
|
125 | 125 | |
126 | 126 | } |
127 | 127 | |
@@ -133,7 +133,7 @@ discard block |
||
133 | 133 | * @return array A list of registered item statuses. |
134 | 134 | */ |
135 | 135 | public function get_post_statuses() { |
136 | - return array_keys( wpinv_get_invoice_statuses( true, false, $this->post_type ) ); |
|
136 | + return array_keys(wpinv_get_invoice_statuses(true, false, $this->post_type)); |
|
137 | 137 | } |
138 | 138 | |
139 | 139 | /** |
@@ -142,9 +142,9 @@ discard block |
||
142 | 142 | * @param WPInv_Invoice $invoice Invoice to save. |
143 | 143 | * @return WP_Error|WPInv_Invoice |
144 | 144 | */ |
145 | - protected function save_object( $invoice ) { |
|
145 | + protected function save_object($invoice) { |
|
146 | 146 | $invoice->recalculate_total(); |
147 | - return parent::save_object( $invoice ); |
|
147 | + return parent::save_object($invoice); |
|
148 | 148 | } |
149 | 149 | |
150 | 150 | } |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * GetPaid_Invoice_Data_Store class file. |
5 | 5 | * |
6 | 6 | */ |
7 | -if ( ! defined( 'ABSPATH' ) ) { |
|
7 | +if (!defined('ABSPATH')) { |
|
8 | 8 | exit; |
9 | 9 | } |
10 | 10 | |
@@ -108,61 +108,61 @@ discard block |
||
108 | 108 | * |
109 | 109 | * @param WPInv_Invoice $invoice Invoice object. |
110 | 110 | */ |
111 | - public function create( &$invoice ) { |
|
112 | - $invoice->set_version( WPINV_VERSION ); |
|
113 | - $invoice->set_date_created( current_time('mysql') ); |
|
111 | + public function create(&$invoice) { |
|
112 | + $invoice->set_version(WPINV_VERSION); |
|
113 | + $invoice->set_date_created(current_time('mysql')); |
|
114 | 114 | |
115 | 115 | // Create a new post. |
116 | 116 | $id = wp_insert_post( |
117 | 117 | apply_filters( |
118 | 118 | 'getpaid_new_invoice_data', |
119 | 119 | array( |
120 | - 'post_date' => $invoice->get_date_created( 'edit' ), |
|
121 | - 'post_type' => $invoice->get_post_type( 'edit' ), |
|
122 | - 'post_status' => $this->get_post_status( $invoice ), |
|
120 | + 'post_date' => $invoice->get_date_created('edit'), |
|
121 | + 'post_type' => $invoice->get_post_type('edit'), |
|
122 | + 'post_status' => $this->get_post_status($invoice), |
|
123 | 123 | 'ping_status' => 'closed', |
124 | - 'post_author' => $invoice->get_user_id( 'edit' ), |
|
125 | - 'post_title' => $invoice->get_title( 'edit' ), |
|
126 | - 'post_excerpt' => $invoice->get_description( 'edit' ), |
|
127 | - 'post_parent' => $invoice->get_parent_id( 'edit' ), |
|
124 | + 'post_author' => $invoice->get_user_id('edit'), |
|
125 | + 'post_title' => $invoice->get_title('edit'), |
|
126 | + 'post_excerpt' => $invoice->get_description('edit'), |
|
127 | + 'post_parent' => $invoice->get_parent_id('edit'), |
|
128 | 128 | ) |
129 | 129 | ), |
130 | 130 | true |
131 | 131 | ); |
132 | 132 | |
133 | - if ( $id && ! is_wp_error( $id ) ) { |
|
133 | + if ($id && !is_wp_error($id)) { |
|
134 | 134 | |
135 | 135 | // Update the new id and regenerate a title. |
136 | - $invoice->set_id( $id ); |
|
136 | + $invoice->set_id($id); |
|
137 | 137 | |
138 | 138 | $invoice->maybe_set_number(); |
139 | 139 | |
140 | 140 | wp_update_post( |
141 | 141 | array( |
142 | 142 | 'ID' => $invoice->get_id(), |
143 | - 'post_title' => $invoice->get_number( 'edit' ), |
|
144 | - 'post_name' => $invoice->get_path( 'edit' ) |
|
143 | + 'post_title' => $invoice->get_number('edit'), |
|
144 | + 'post_name' => $invoice->get_path('edit') |
|
145 | 145 | ) |
146 | 146 | ); |
147 | 147 | |
148 | 148 | // Save special fields and items. |
149 | - $this->save_special_fields( $invoice ); |
|
150 | - $this->save_items( $invoice ); |
|
149 | + $this->save_special_fields($invoice); |
|
150 | + $this->save_items($invoice); |
|
151 | 151 | |
152 | 152 | // Update meta data. |
153 | - $this->update_post_meta( $invoice ); |
|
153 | + $this->update_post_meta($invoice); |
|
154 | 154 | $invoice->save_meta_data(); |
155 | 155 | |
156 | 156 | // Apply changes. |
157 | 157 | $invoice->apply_changes(); |
158 | - $this->clear_caches( $invoice ); |
|
158 | + $this->clear_caches($invoice); |
|
159 | 159 | |
160 | 160 | // Fires after a new invoice is created. |
161 | - do_action( 'getpaid_new_invoice', $invoice ); |
|
161 | + do_action('getpaid_new_invoice', $invoice); |
|
162 | 162 | return true; |
163 | 163 | } |
164 | 164 | |
165 | - if ( is_wp_error( $id ) ) { |
|
165 | + if (is_wp_error($id)) { |
|
166 | 166 | $invoice->last_error = $id->get_error_message(); |
167 | 167 | } |
168 | 168 | |
@@ -175,14 +175,14 @@ discard block |
||
175 | 175 | * @param WPInv_Invoice $invoice Invoice object. |
176 | 176 | * |
177 | 177 | */ |
178 | - public function read( &$invoice ) { |
|
178 | + public function read(&$invoice) { |
|
179 | 179 | |
180 | 180 | $invoice->set_defaults(); |
181 | - $invoice_object = get_post( $invoice->get_id() ); |
|
181 | + $invoice_object = get_post($invoice->get_id()); |
|
182 | 182 | |
183 | - if ( ! $invoice->get_id() || ! $invoice_object || ! getpaid_is_invoice_post_type( $invoice_object->post_type ) ) { |
|
184 | - $invoice->last_error = __( 'Invalid invoice.', 'invoicing' ); |
|
185 | - $invoice->set_id( 0 ); |
|
183 | + if (!$invoice->get_id() || !$invoice_object || !getpaid_is_invoice_post_type($invoice_object->post_type)) { |
|
184 | + $invoice->last_error = __('Invalid invoice.', 'invoicing'); |
|
185 | + $invoice->set_id(0); |
|
186 | 186 | return false; |
187 | 187 | } |
188 | 188 | |
@@ -200,14 +200,14 @@ discard block |
||
200 | 200 | ) |
201 | 201 | ); |
202 | 202 | |
203 | - $invoice->set_type( $invoice_object->post_type ); |
|
203 | + $invoice->set_type($invoice_object->post_type); |
|
204 | 204 | |
205 | - $this->read_object_data( $invoice, $invoice_object ); |
|
206 | - $this->add_special_fields( $invoice ); |
|
207 | - $this->add_items( $invoice ); |
|
205 | + $this->read_object_data($invoice, $invoice_object); |
|
206 | + $this->add_special_fields($invoice); |
|
207 | + $this->add_items($invoice); |
|
208 | 208 | $invoice->read_meta_data(); |
209 | - $invoice->set_object_read( true ); |
|
210 | - do_action( 'getpaid_read_invoice', $invoice ); |
|
209 | + $invoice->set_object_read(true); |
|
210 | + do_action('getpaid_read_invoice', $invoice); |
|
211 | 211 | |
212 | 212 | } |
213 | 213 | |
@@ -216,35 +216,35 @@ discard block |
||
216 | 216 | * |
217 | 217 | * @param WPInv_Invoice $invoice Invoice object. |
218 | 218 | */ |
219 | - public function update( &$invoice ) { |
|
219 | + public function update(&$invoice) { |
|
220 | 220 | $invoice->save_meta_data(); |
221 | - $invoice->set_version( WPINV_VERSION ); |
|
221 | + $invoice->set_version(WPINV_VERSION); |
|
222 | 222 | |
223 | - if ( null === $invoice->get_date_created( 'edit' ) ) { |
|
224 | - $invoice->set_date_created( current_time('mysql') ); |
|
223 | + if (null === $invoice->get_date_created('edit')) { |
|
224 | + $invoice->set_date_created(current_time('mysql')); |
|
225 | 225 | } |
226 | 226 | |
227 | 227 | // Ensure both the key and number are set. |
228 | 228 | $invoice->get_path(); |
229 | 229 | |
230 | 230 | // Grab the current status so we can compare. |
231 | - $previous_status = get_post_status( $invoice->get_id() ); |
|
231 | + $previous_status = get_post_status($invoice->get_id()); |
|
232 | 232 | |
233 | 233 | $changes = $invoice->get_changes(); |
234 | 234 | |
235 | 235 | // Only update the post when the post data changes. |
236 | - if ( array_intersect( array( 'date_created', 'date_modified', 'status', 'name', 'author', 'description', 'parent_id', 'post_excerpt', 'path' ), array_keys( $changes ) ) ) { |
|
236 | + if (array_intersect(array('date_created', 'date_modified', 'status', 'name', 'author', 'description', 'parent_id', 'post_excerpt', 'path'), array_keys($changes))) { |
|
237 | 237 | $post_data = array( |
238 | - 'post_date' => $invoice->get_date_created( 'edit' ), |
|
239 | - 'post_date_gmt' => $invoice->get_date_created_gmt( 'edit' ), |
|
240 | - 'post_status' => $invoice->get_status( 'edit' ), |
|
241 | - 'post_title' => $invoice->get_name( 'edit' ), |
|
242 | - 'post_author' => $invoice->get_user_id( 'edit' ), |
|
243 | - 'post_modified' => $invoice->get_date_modified( 'edit' ), |
|
244 | - 'post_excerpt' => $invoice->get_description( 'edit' ), |
|
245 | - 'post_parent' => $invoice->get_parent_id( 'edit' ), |
|
246 | - 'post_name' => $invoice->get_path( 'edit' ), |
|
247 | - 'post_type' => $invoice->get_post_type( 'edit' ), |
|
238 | + 'post_date' => $invoice->get_date_created('edit'), |
|
239 | + 'post_date_gmt' => $invoice->get_date_created_gmt('edit'), |
|
240 | + 'post_status' => $invoice->get_status('edit'), |
|
241 | + 'post_title' => $invoice->get_name('edit'), |
|
242 | + 'post_author' => $invoice->get_user_id('edit'), |
|
243 | + 'post_modified' => $invoice->get_date_modified('edit'), |
|
244 | + 'post_excerpt' => $invoice->get_description('edit'), |
|
245 | + 'post_parent' => $invoice->get_parent_id('edit'), |
|
246 | + 'post_name' => $invoice->get_path('edit'), |
|
247 | + 'post_type' => $invoice->get_post_type('edit'), |
|
248 | 248 | ); |
249 | 249 | |
250 | 250 | /** |
@@ -255,35 +255,35 @@ discard block |
||
255 | 255 | * This ensures hooks are fired by either WP itself (admin screen save), |
256 | 256 | * or an update purely from CRUD. |
257 | 257 | */ |
258 | - if ( doing_action( 'save_post' ) ) { |
|
259 | - $GLOBALS['wpdb']->update( $GLOBALS['wpdb']->posts, $post_data, array( 'ID' => $invoice->get_id() ) ); |
|
260 | - clean_post_cache( $invoice->get_id() ); |
|
258 | + if (doing_action('save_post')) { |
|
259 | + $GLOBALS['wpdb']->update($GLOBALS['wpdb']->posts, $post_data, array('ID' => $invoice->get_id())); |
|
260 | + clean_post_cache($invoice->get_id()); |
|
261 | 261 | } else { |
262 | - wp_update_post( array_merge( array( 'ID' => $invoice->get_id() ), $post_data ) ); |
|
262 | + wp_update_post(array_merge(array('ID' => $invoice->get_id()), $post_data)); |
|
263 | 263 | } |
264 | - $invoice->read_meta_data( true ); // Refresh internal meta data, in case things were hooked into `save_post` or another WP hook. |
|
264 | + $invoice->read_meta_data(true); // Refresh internal meta data, in case things were hooked into `save_post` or another WP hook. |
|
265 | 265 | } |
266 | 266 | |
267 | 267 | // Update meta data. |
268 | - $this->update_post_meta( $invoice ); |
|
268 | + $this->update_post_meta($invoice); |
|
269 | 269 | |
270 | 270 | // Save special fields and items. |
271 | - $this->save_special_fields( $invoice ); |
|
272 | - $this->save_items( $invoice ); |
|
271 | + $this->save_special_fields($invoice); |
|
272 | + $this->save_items($invoice); |
|
273 | 273 | |
274 | 274 | // Apply the changes. |
275 | 275 | $invoice->apply_changes(); |
276 | 276 | |
277 | 277 | // Clear caches. |
278 | - $this->clear_caches( $invoice ); |
|
278 | + $this->clear_caches($invoice); |
|
279 | 279 | |
280 | 280 | // Fire a hook depending on the status - this should be considered a creation if it was previously draft status. |
281 | - $new_status = $invoice->get_status( 'edit' ); |
|
281 | + $new_status = $invoice->get_status('edit'); |
|
282 | 282 | |
283 | - if ( $new_status !== $previous_status && in_array( $previous_status, array( 'new', 'auto-draft', 'draft' ), true ) ) { |
|
284 | - do_action( 'getpaid_new_invoice', $invoice ); |
|
283 | + if ($new_status !== $previous_status && in_array($previous_status, array('new', 'auto-draft', 'draft'), true)) { |
|
284 | + do_action('getpaid_new_invoice', $invoice); |
|
285 | 285 | } else { |
286 | - do_action( 'getpaid_update_invoice', $invoice ); |
|
286 | + do_action('getpaid_update_invoice', $invoice); |
|
287 | 287 | } |
288 | 288 | |
289 | 289 | } |
@@ -299,45 +299,45 @@ discard block |
||
299 | 299 | * |
300 | 300 | * @param WPInv_Invoice $invoice Invoice object. |
301 | 301 | */ |
302 | - public function add_special_fields( &$invoice ) { |
|
302 | + public function add_special_fields(&$invoice) { |
|
303 | 303 | global $wpdb; |
304 | 304 | |
305 | 305 | // Maybe retrieve from the cache. |
306 | - $data = wp_cache_get( $invoice->get_id(), 'getpaid_invoice_special_fields' ); |
|
306 | + $data = wp_cache_get($invoice->get_id(), 'getpaid_invoice_special_fields'); |
|
307 | 307 | |
308 | 308 | // If not found, retrieve from the db. |
309 | - if ( false === $data ) { |
|
310 | - $table = $wpdb->prefix . 'getpaid_invoices'; |
|
309 | + if (false === $data) { |
|
310 | + $table = $wpdb->prefix . 'getpaid_invoices'; |
|
311 | 311 | |
312 | 312 | $data = $wpdb->get_row( |
313 | - $wpdb->prepare( "SELECT * FROM $table WHERE `post_id`=%d LIMIT 1", $invoice->get_id() ), |
|
313 | + $wpdb->prepare("SELECT * FROM $table WHERE `post_id`=%d LIMIT 1", $invoice->get_id()), |
|
314 | 314 | ARRAY_A |
315 | 315 | ); |
316 | 316 | |
317 | 317 | // Update the cache with our data |
318 | - wp_cache_set( $invoice->get_id(), $data, 'getpaid_invoice_special_fields' ); |
|
318 | + wp_cache_set($invoice->get_id(), $data, 'getpaid_invoice_special_fields'); |
|
319 | 319 | |
320 | 320 | } |
321 | 321 | |
322 | 322 | // Abort if the data does not exist. |
323 | - if ( empty( $data ) ) { |
|
324 | - $invoice->set_object_read( true ); |
|
325 | - $invoice->set_props( wpinv_get_user_address( $invoice->get_user_id() ) ); |
|
323 | + if (empty($data)) { |
|
324 | + $invoice->set_object_read(true); |
|
325 | + $invoice->set_props(wpinv_get_user_address($invoice->get_user_id())); |
|
326 | 326 | return; |
327 | 327 | } |
328 | 328 | |
329 | 329 | $props = array(); |
330 | 330 | |
331 | - foreach ( $this->database_fields_to_props as $db_field => $prop ) { |
|
331 | + foreach ($this->database_fields_to_props as $db_field => $prop) { |
|
332 | 332 | |
333 | - if ( $db_field == 'post_id' ) { |
|
333 | + if ($db_field == 'post_id') { |
|
334 | 334 | continue; |
335 | 335 | } |
336 | 336 | |
337 | - $props[ $prop ] = $data[ $db_field ]; |
|
337 | + $props[$prop] = $data[$db_field]; |
|
338 | 338 | } |
339 | 339 | |
340 | - $invoice->set_props( $props ); |
|
340 | + $invoice->set_props($props); |
|
341 | 341 | |
342 | 342 | } |
343 | 343 | |
@@ -348,14 +348,14 @@ discard block |
||
348 | 348 | * @param WPInv_Invoice $invoice The Invoice object. |
349 | 349 | * @return array A mapping of field keys => prop names, filtered by ones that should be updated. |
350 | 350 | */ |
351 | - protected function get_special_fields_to_update( $invoice ) { |
|
351 | + protected function get_special_fields_to_update($invoice) { |
|
352 | 352 | $fields_to_update = array(); |
353 | - $changed_props = $invoice->get_changes(); |
|
353 | + $changed_props = $invoice->get_changes(); |
|
354 | 354 | |
355 | 355 | // Props should be updated if they are a part of the $changed array or don't exist yet. |
356 | - foreach ( $this->database_fields_to_props as $database_field => $prop ) { |
|
357 | - if ( array_key_exists( $prop, $changed_props ) ) { |
|
358 | - $fields_to_update[ $database_field ] = $prop; |
|
356 | + foreach ($this->database_fields_to_props as $database_field => $prop) { |
|
357 | + if (array_key_exists($prop, $changed_props)) { |
|
358 | + $fields_to_update[$database_field] = $prop; |
|
359 | 359 | } |
360 | 360 | } |
361 | 361 | |
@@ -368,25 +368,25 @@ discard block |
||
368 | 368 | * @param WPInv_Invoice $invoice WPInv_Invoice object. |
369 | 369 | * @since 1.0.19 |
370 | 370 | */ |
371 | - protected function update_special_fields( &$invoice ) { |
|
371 | + protected function update_special_fields(&$invoice) { |
|
372 | 372 | global $wpdb; |
373 | 373 | |
374 | 374 | $updated_props = array(); |
375 | - $fields_to_update = $this->get_special_fields_to_update( $invoice ); |
|
375 | + $fields_to_update = $this->get_special_fields_to_update($invoice); |
|
376 | 376 | |
377 | - foreach ( $fields_to_update as $database_field => $prop ) { |
|
378 | - $value = $invoice->{"get_$prop"}( 'edit' ); |
|
379 | - $value = is_string( $value ) ? wp_slash( $value ) : $value; |
|
380 | - $value = is_bool( $value ) ? ( int ) $value : $value; |
|
381 | - $updated_props[ $database_field ] = maybe_serialize( $value ); |
|
377 | + foreach ($fields_to_update as $database_field => $prop) { |
|
378 | + $value = $invoice->{"get_$prop"}('edit'); |
|
379 | + $value = is_string($value) ? wp_slash($value) : $value; |
|
380 | + $value = is_bool($value) ? (int) $value : $value; |
|
381 | + $updated_props[$database_field] = maybe_serialize($value); |
|
382 | 382 | } |
383 | 383 | |
384 | - if ( ! empty( $updated_props ) ) { |
|
384 | + if (!empty($updated_props)) { |
|
385 | 385 | |
386 | 386 | $table = $wpdb->prefix . 'getpaid_invoices'; |
387 | - $wpdb->update( $table, $updated_props, array( 'post_id' => $invoice->get_id() ) ); |
|
388 | - wp_cache_delete( $invoice->get_id(), 'getpaid_invoice_special_fields' ); |
|
389 | - do_action( "getpaid_invoice_update_database_fields", $invoice, $updated_props ); |
|
387 | + $wpdb->update($table, $updated_props, array('post_id' => $invoice->get_id())); |
|
388 | + wp_cache_delete($invoice->get_id(), 'getpaid_invoice_special_fields'); |
|
389 | + do_action("getpaid_invoice_update_database_fields", $invoice, $updated_props); |
|
390 | 390 | |
391 | 391 | } |
392 | 392 | |
@@ -398,22 +398,22 @@ discard block |
||
398 | 398 | * @param WPInv_Invoice $invoice WPInv_Invoice object. |
399 | 399 | * @since 1.0.19 |
400 | 400 | */ |
401 | - protected function insert_special_fields( &$invoice ) { |
|
401 | + protected function insert_special_fields(&$invoice) { |
|
402 | 402 | global $wpdb; |
403 | 403 | |
404 | - $updated_props = array(); |
|
404 | + $updated_props = array(); |
|
405 | 405 | |
406 | - foreach ( $this->database_fields_to_props as $database_field => $prop ) { |
|
407 | - $value = $invoice->{"get_$prop"}( 'edit' ); |
|
408 | - $value = is_string( $value ) ? wp_slash( $value ) : $value; |
|
409 | - $value = is_bool( $value ) ? ( int ) $value : $value; |
|
410 | - $updated_props[ $database_field ] = maybe_serialize( $value ); |
|
406 | + foreach ($this->database_fields_to_props as $database_field => $prop) { |
|
407 | + $value = $invoice->{"get_$prop"}('edit'); |
|
408 | + $value = is_string($value) ? wp_slash($value) : $value; |
|
409 | + $value = is_bool($value) ? (int) $value : $value; |
|
410 | + $updated_props[$database_field] = maybe_serialize($value); |
|
411 | 411 | } |
412 | 412 | |
413 | 413 | $table = $wpdb->prefix . 'getpaid_invoices'; |
414 | - $wpdb->insert( $table, $updated_props ); |
|
415 | - wp_cache_delete( $invoice->get_id(), 'getpaid_invoice_special_fields' ); |
|
416 | - do_action( "getpaid_invoice_insert_database_fields", $invoice, $updated_props ); |
|
414 | + $wpdb->insert($table, $updated_props); |
|
415 | + wp_cache_delete($invoice->get_id(), 'getpaid_invoice_special_fields'); |
|
416 | + do_action("getpaid_invoice_insert_database_fields", $invoice, $updated_props); |
|
417 | 417 | |
418 | 418 | } |
419 | 419 | |
@@ -422,7 +422,7 @@ discard block |
||
422 | 422 | * |
423 | 423 | * @param WPInv_Invoice $invoice Invoice object. |
424 | 424 | */ |
425 | - public function save_special_fields( & $invoice ) { |
|
425 | + public function save_special_fields(& $invoice) { |
|
426 | 426 | global $wpdb; |
427 | 427 | |
428 | 428 | // The invoices table. |
@@ -430,13 +430,13 @@ discard block |
||
430 | 430 | $id = (int) $invoice->get_id(); |
431 | 431 | $invoice->maybe_set_key(); |
432 | 432 | |
433 | - if ( $wpdb->get_var( "SELECT `post_id` FROM $table WHERE `post_id`= $id" ) ) { |
|
433 | + if ($wpdb->get_var("SELECT `post_id` FROM $table WHERE `post_id`= $id")) { |
|
434 | 434 | |
435 | - $this->update_special_fields( $invoice ); |
|
435 | + $this->update_special_fields($invoice); |
|
436 | 436 | |
437 | 437 | } else { |
438 | 438 | |
439 | - $this->insert_special_fields( $invoice ); |
|
439 | + $this->insert_special_fields($invoice); |
|
440 | 440 | |
441 | 441 | } |
442 | 442 | |
@@ -447,43 +447,43 @@ discard block |
||
447 | 447 | * |
448 | 448 | * @param WPInv_Invoice $invoice Invoice object. |
449 | 449 | */ |
450 | - public function add_items( &$invoice ) { |
|
450 | + public function add_items(&$invoice) { |
|
451 | 451 | global $wpdb; |
452 | 452 | |
453 | 453 | // Maybe retrieve from the cache. |
454 | - $items = wp_cache_get( $invoice->get_id(), 'getpaid_invoice_cart_details' ); |
|
454 | + $items = wp_cache_get($invoice->get_id(), 'getpaid_invoice_cart_details'); |
|
455 | 455 | |
456 | 456 | // If not found, retrieve from the db. |
457 | - if ( false === $items ) { |
|
458 | - $table = $wpdb->prefix . 'getpaid_invoice_items'; |
|
457 | + if (false === $items) { |
|
458 | + $table = $wpdb->prefix . 'getpaid_invoice_items'; |
|
459 | 459 | |
460 | 460 | $items = $wpdb->get_results( |
461 | - $wpdb->prepare( "SELECT * FROM $table WHERE `post_id`=%d", $invoice->get_id() ) |
|
461 | + $wpdb->prepare("SELECT * FROM $table WHERE `post_id`=%d", $invoice->get_id()) |
|
462 | 462 | ); |
463 | 463 | |
464 | 464 | // Update the cache with our data |
465 | - wp_cache_set( $invoice->get_id(), $items, 'getpaid_invoice_cart_details' ); |
|
465 | + wp_cache_set($invoice->get_id(), $items, 'getpaid_invoice_cart_details'); |
|
466 | 466 | |
467 | 467 | } |
468 | 468 | |
469 | 469 | // Abort if no items found. |
470 | - if ( empty( $items ) ) { |
|
470 | + if (empty($items)) { |
|
471 | 471 | return; |
472 | 472 | } |
473 | 473 | |
474 | - foreach ( $items as $item_data ) { |
|
475 | - $item = new GetPaid_Form_Item( $item_data->item_id ); |
|
474 | + foreach ($items as $item_data) { |
|
475 | + $item = new GetPaid_Form_Item($item_data->item_id); |
|
476 | 476 | |
477 | 477 | // Set item data. |
478 | - $item->item_tax = wpinv_sanitize_amount( $item_data->tax ); |
|
479 | - $item->item_discount = wpinv_sanitize_amount( $item_data->discount ); |
|
480 | - $item->set_name( $item_data->item_name ); |
|
481 | - $item->set_description( $item_data->item_description ); |
|
482 | - $item->set_price( $item_data->item_price ); |
|
483 | - $item->set_quantity( $item_data->quantity ); |
|
484 | - $item->set_item_meta( $item_data->meta ); |
|
485 | - |
|
486 | - $invoice->add_item( $item ); |
|
478 | + $item->item_tax = wpinv_sanitize_amount($item_data->tax); |
|
479 | + $item->item_discount = wpinv_sanitize_amount($item_data->discount); |
|
480 | + $item->set_name($item_data->item_name); |
|
481 | + $item->set_description($item_data->item_description); |
|
482 | + $item->set_price($item_data->item_price); |
|
483 | + $item->set_quantity($item_data->quantity); |
|
484 | + $item->set_item_meta($item_data->meta); |
|
485 | + |
|
486 | + $invoice->add_item($item); |
|
487 | 487 | } |
488 | 488 | |
489 | 489 | } |
@@ -493,20 +493,20 @@ discard block |
||
493 | 493 | * |
494 | 494 | * @param WPInv_Invoice $invoice Invoice object. |
495 | 495 | */ |
496 | - public function save_items( $invoice ) { |
|
496 | + public function save_items($invoice) { |
|
497 | 497 | |
498 | 498 | // Delete previously existing items. |
499 | - $this->delete_items( $invoice ); |
|
499 | + $this->delete_items($invoice); |
|
500 | 500 | |
501 | - $table = $GLOBALS['wpdb']->prefix . 'getpaid_invoice_items'; |
|
501 | + $table = $GLOBALS['wpdb']->prefix . 'getpaid_invoice_items'; |
|
502 | 502 | |
503 | - foreach ( $invoice->get_cart_details() as $item_data ) { |
|
504 | - $item_data = array_map( 'maybe_serialize', $item_data ); |
|
505 | - $GLOBALS['wpdb']->insert( $table, $item_data ); |
|
503 | + foreach ($invoice->get_cart_details() as $item_data) { |
|
504 | + $item_data = array_map('maybe_serialize', $item_data); |
|
505 | + $GLOBALS['wpdb']->insert($table, $item_data); |
|
506 | 506 | } |
507 | 507 | |
508 | - wp_cache_delete( $invoice->get_id(), 'getpaid_invoice_cart_details' ); |
|
509 | - do_action( "getpaid_invoice_save_items", $invoice ); |
|
508 | + wp_cache_delete($invoice->get_id(), 'getpaid_invoice_cart_details'); |
|
509 | + do_action("getpaid_invoice_save_items", $invoice); |
|
510 | 510 | |
511 | 511 | } |
512 | 512 | |
@@ -515,9 +515,9 @@ discard block |
||
515 | 515 | * |
516 | 516 | * @param WPInv_Invoice $invoice Invoice object. |
517 | 517 | */ |
518 | - public function delete_items( $invoice ) { |
|
519 | - $table = $GLOBALS['wpdb']->prefix . 'getpaid_invoice_items'; |
|
520 | - return $GLOBALS['wpdb']->delete( $table, array( 'post_id' => $invoice->get_id() ) ); |
|
518 | + public function delete_items($invoice) { |
|
519 | + $table = $GLOBALS['wpdb']->prefix . 'getpaid_invoice_items'; |
|
520 | + return $GLOBALS['wpdb']->delete($table, array('post_id' => $invoice->get_id())); |
|
521 | 521 | } |
522 | 522 | |
523 | 523 | /** |
@@ -525,9 +525,9 @@ discard block |
||
525 | 525 | * |
526 | 526 | * @param WPInv_Invoice $invoice Invoice object. |
527 | 527 | */ |
528 | - public function delete_special_fields( $invoice ) { |
|
529 | - $table = $GLOBALS['wpdb']->prefix . 'getpaid_invoices'; |
|
530 | - return $GLOBALS['wpdb']->delete( $table, array( 'post_id' => $invoice->get_id() ) ); |
|
528 | + public function delete_special_fields($invoice) { |
|
529 | + $table = $GLOBALS['wpdb']->prefix . 'getpaid_invoices'; |
|
530 | + return $GLOBALS['wpdb']->delete($table, array('post_id' => $invoice->get_id())); |
|
531 | 531 | } |
532 | 532 | |
533 | 533 | /** |
@@ -538,10 +538,10 @@ discard block |
||
538 | 538 | * @param WPInv_Invoice $object GetPaid_Data object. |
539 | 539 | * @return string |
540 | 540 | */ |
541 | - protected function get_post_status( $object ) { |
|
542 | - $object_status = $object->get_status( 'edit' ); |
|
541 | + protected function get_post_status($object) { |
|
542 | + $object_status = $object->get_status('edit'); |
|
543 | 543 | |
544 | - if ( ! $object_status ) { |
|
544 | + if (!$object_status) { |
|
545 | 545 | $object_status = $object->get_default_status(); |
546 | 546 | } |
547 | 547 |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * This class handles subscription notificaiton emails. |
@@ -45,21 +45,21 @@ discard block |
||
45 | 45 | */ |
46 | 46 | public function init_hooks() { |
47 | 47 | |
48 | - add_filter( 'getpaid_get_email_merge_tags', array( $this, 'subscription_merge_tags' ), 10, 2 ); |
|
49 | - foreach ( $this->subscription_actions as $hook => $email_type ) { |
|
48 | + add_filter('getpaid_get_email_merge_tags', array($this, 'subscription_merge_tags'), 10, 2); |
|
49 | + foreach ($this->subscription_actions as $hook => $email_type) { |
|
50 | 50 | |
51 | - $email = new GetPaid_Notification_Email( $email_type ); |
|
51 | + $email = new GetPaid_Notification_Email($email_type); |
|
52 | 52 | |
53 | - if ( ! $email->is_active() ) { |
|
53 | + if (!$email->is_active()) { |
|
54 | 54 | continue; |
55 | 55 | } |
56 | 56 | |
57 | - if ( method_exists( $this, $email_type ) ) { |
|
58 | - add_action( $hook, array( $this, $email_type ), 100, 2 ); |
|
57 | + if (method_exists($this, $email_type)) { |
|
58 | + add_action($hook, array($this, $email_type), 100, 2); |
|
59 | 59 | continue; |
60 | 60 | } |
61 | 61 | |
62 | - do_action( 'getpaid_subscription_notification_email_register_hook', $email_type, $hook ); |
|
62 | + do_action('getpaid_subscription_notification_email_register_hook', $email_type, $hook); |
|
63 | 63 | |
64 | 64 | } |
65 | 65 | |
@@ -71,12 +71,12 @@ discard block |
||
71 | 71 | * @param array $merge_tags |
72 | 72 | * @param mixed|WPInv_Invoice|WPInv_Subscription $object |
73 | 73 | */ |
74 | - public function subscription_merge_tags( $merge_tags, $object ) { |
|
74 | + public function subscription_merge_tags($merge_tags, $object) { |
|
75 | 75 | |
76 | - if ( is_a( $object, 'WPInv_Subscription' ) ) { |
|
76 | + if (is_a($object, 'WPInv_Subscription')) { |
|
77 | 77 | $merge_tags = array_merge( |
78 | 78 | $merge_tags, |
79 | - $this->get_subscription_merge_tags( $object ) |
|
79 | + $this->get_subscription_merge_tags($object) |
|
80 | 80 | ); |
81 | 81 | } |
82 | 82 | |
@@ -90,25 +90,25 @@ discard block |
||
90 | 90 | * @param WPInv_Subscription $subscription |
91 | 91 | * @return array |
92 | 92 | */ |
93 | - public function get_subscription_merge_tags( $subscription ) { |
|
93 | + public function get_subscription_merge_tags($subscription) { |
|
94 | 94 | |
95 | 95 | // Abort if it does not exist. |
96 | - if ( ! $subscription->get_id() ) { |
|
96 | + if (!$subscription->get_id()) { |
|
97 | 97 | return array(); |
98 | 98 | } |
99 | 99 | |
100 | - $invoice = $subscription->get_parent_invoice(); |
|
100 | + $invoice = $subscription->get_parent_invoice(); |
|
101 | 101 | return array( |
102 | - '{subscription_renewal_date}' => getpaid_format_date_value( $subscription->get_next_renewal_date(), __( 'Never', 'invoicing' ) ), |
|
103 | - '{subscription_created}' => getpaid_format_date_value( $subscription->get_date_created() ), |
|
104 | - '{subscription_status}' => sanitize_text_field( $subscription->get_status_label() ), |
|
105 | - '{subscription_profile_id}' => sanitize_text_field( $subscription->get_profile_id() ), |
|
106 | - '{subscription_id}' => absint( $subscription->get_id() ), |
|
107 | - '{subscription_recurring_amount}' => wpinv_price( wpinv_format_amount( $subscription->get_recurring_amount() ), $invoice->get_currency() ), |
|
108 | - '{subscription_initial_amount}' => wpinv_price( wpinv_format_amount( $subscription->get_initial_amount() ), $invoice->get_currency() ), |
|
109 | - '{subscription_recurring_period}' => getpaid_get_subscription_period_label( $subscription->get_period(), $subscription->get_frequency(), '' ), |
|
102 | + '{subscription_renewal_date}' => getpaid_format_date_value($subscription->get_next_renewal_date(), __('Never', 'invoicing')), |
|
103 | + '{subscription_created}' => getpaid_format_date_value($subscription->get_date_created()), |
|
104 | + '{subscription_status}' => sanitize_text_field($subscription->get_status_label()), |
|
105 | + '{subscription_profile_id}' => sanitize_text_field($subscription->get_profile_id()), |
|
106 | + '{subscription_id}' => absint($subscription->get_id()), |
|
107 | + '{subscription_recurring_amount}' => wpinv_price(wpinv_format_amount($subscription->get_recurring_amount()), $invoice->get_currency()), |
|
108 | + '{subscription_initial_amount}' => wpinv_price(wpinv_format_amount($subscription->get_initial_amount()), $invoice->get_currency()), |
|
109 | + '{subscription_recurring_period}' => getpaid_get_subscription_period_label($subscription->get_period(), $subscription->get_frequency(), ''), |
|
110 | 110 | '{subscription_bill_times}' => $subscription->get_bill_times(), |
111 | - '{subscription_url}' => esc_url( $subscription->get_view_url() ), |
|
111 | + '{subscription_url}' => esc_url($subscription->get_view_url()), |
|
112 | 112 | ); |
113 | 113 | |
114 | 114 | } |
@@ -119,7 +119,7 @@ discard block |
||
119 | 119 | * @param WPInv_Invoice $invoice |
120 | 120 | * @return bool |
121 | 121 | */ |
122 | - public function should_send_notification( $invoice ) { |
|
122 | + public function should_send_notification($invoice) { |
|
123 | 123 | return 0 != $invoice->get_id(); |
124 | 124 | } |
125 | 125 | |
@@ -129,14 +129,14 @@ discard block |
||
129 | 129 | * @param WPInv_Invoice $invoice |
130 | 130 | * @return array |
131 | 131 | */ |
132 | - public function get_recipients( $invoice ) { |
|
133 | - $recipients = array( $invoice->get_email() ); |
|
132 | + public function get_recipients($invoice) { |
|
133 | + $recipients = array($invoice->get_email()); |
|
134 | 134 | |
135 | 135 | $cc = $invoice->get_email_cc(); |
136 | 136 | |
137 | - if ( ! empty( $cc ) ) { |
|
138 | - $cc = array_map( 'sanitize_email', wpinv_parse_list( $cc ) ); |
|
139 | - $recipients = array_filter( array_unique( array_merge( $recipients, $cc ) ) ); |
|
137 | + if (!empty($cc)) { |
|
138 | + $cc = array_map('sanitize_email', wpinv_parse_list($cc)); |
|
139 | + $recipients = array_filter(array_unique(array_merge($recipients, $cc))); |
|
140 | 140 | } |
141 | 141 | |
142 | 142 | return $recipients; |
@@ -150,45 +150,45 @@ discard block |
||
150 | 150 | * @param string $type |
151 | 151 | * @param array $extra_args Extra template args. |
152 | 152 | */ |
153 | - public function send_email( $subscription, $email, $type, $extra_args = array() ) { |
|
153 | + public function send_email($subscription, $email, $type, $extra_args = array()) { |
|
154 | 154 | |
155 | 155 | // Abort in case the parent invoice does not exist. |
156 | 156 | $invoice = $subscription->get_parent_invoice(); |
157 | - if ( ! $this->should_send_notification( $invoice ) ) { |
|
157 | + if (!$this->should_send_notification($invoice)) { |
|
158 | 158 | return; |
159 | 159 | } |
160 | 160 | |
161 | - do_action( 'getpaid_before_send_subscription_notification', $type, $subscription, $email ); |
|
161 | + do_action('getpaid_before_send_subscription_notification', $type, $subscription, $email); |
|
162 | 162 | |
163 | - $recipients = $this->get_recipients( $invoice ); |
|
163 | + $recipients = $this->get_recipients($invoice); |
|
164 | 164 | $mailer = new GetPaid_Notification_Email_Sender(); |
165 | 165 | $merge_tags = $email->get_merge_tags(); |
166 | - $content = $email->get_content( $merge_tags, $extra_args ); |
|
167 | - $subject = $email->add_merge_tags( $email->get_subject(), $merge_tags ); |
|
166 | + $content = $email->get_content($merge_tags, $extra_args); |
|
167 | + $subject = $email->add_merge_tags($email->get_subject(), $merge_tags); |
|
168 | 168 | $attachments = $email->get_attachments(); |
169 | 169 | |
170 | 170 | $result = $mailer->send( |
171 | - apply_filters( 'getpaid_subscription_email_recipients', wpinv_parse_list( $recipients ), $email ), |
|
171 | + apply_filters('getpaid_subscription_email_recipients', wpinv_parse_list($recipients), $email), |
|
172 | 172 | $subject, |
173 | 173 | $content, |
174 | 174 | $attachments |
175 | 175 | ); |
176 | 176 | |
177 | 177 | // Maybe send a copy to the admin. |
178 | - if ( $email->include_admin_bcc() ) { |
|
178 | + if ($email->include_admin_bcc()) { |
|
179 | 179 | $mailer->send( |
180 | 180 | wpinv_get_admin_email(), |
181 | - $subject . __( ' - ADMIN BCC COPY', 'invoicing' ), |
|
181 | + $subject . __(' - ADMIN BCC COPY', 'invoicing'), |
|
182 | 182 | $content, |
183 | 183 | $attachments |
184 | 184 | ); |
185 | 185 | } |
186 | 186 | |
187 | - if ( ! $result ) { |
|
188 | - $subscription->get_parent_invoice()->add_note( sprintf( __( 'Failed sending %s notification email.', 'invoicing' ), sanitize_key( $type ) ), false, false, true ); |
|
187 | + if (!$result) { |
|
188 | + $subscription->get_parent_invoice()->add_note(sprintf(__('Failed sending %s notification email.', 'invoicing'), sanitize_key($type)), false, false, true); |
|
189 | 189 | } |
190 | 190 | |
191 | - do_action( 'getpaid_after_send_subscription_notification', $type, $subscription, $email ); |
|
191 | + do_action('getpaid_after_send_subscription_notification', $type, $subscription, $email); |
|
192 | 192 | |
193 | 193 | } |
194 | 194 | |
@@ -197,10 +197,10 @@ discard block |
||
197 | 197 | * |
198 | 198 | * @param WPInv_Subscription $subscription |
199 | 199 | */ |
200 | - public function subscription_trial( $subscription ) { |
|
200 | + public function subscription_trial($subscription) { |
|
201 | 201 | |
202 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $subscription ); |
|
203 | - $this->send_email( $subscription, $email, __FUNCTION__ ); |
|
202 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $subscription); |
|
203 | + $this->send_email($subscription, $email, __FUNCTION__); |
|
204 | 204 | |
205 | 205 | } |
206 | 206 | |
@@ -209,10 +209,10 @@ discard block |
||
209 | 209 | * |
210 | 210 | * @param WPInv_Subscription $subscription |
211 | 211 | */ |
212 | - public function subscription_cancelled( $subscription ) { |
|
212 | + public function subscription_cancelled($subscription) { |
|
213 | 213 | |
214 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $subscription ); |
|
215 | - $this->send_email( $subscription, $email, __FUNCTION__ ); |
|
214 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $subscription); |
|
215 | + $this->send_email($subscription, $email, __FUNCTION__); |
|
216 | 216 | |
217 | 217 | } |
218 | 218 | |
@@ -221,10 +221,10 @@ discard block |
||
221 | 221 | * |
222 | 222 | * @param WPInv_Subscription $subscription |
223 | 223 | */ |
224 | - public function subscription_expired( $subscription ) { |
|
224 | + public function subscription_expired($subscription) { |
|
225 | 225 | |
226 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $subscription ); |
|
227 | - $this->send_email( $subscription, $email, __FUNCTION__ ); |
|
226 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $subscription); |
|
227 | + $this->send_email($subscription, $email, __FUNCTION__); |
|
228 | 228 | |
229 | 229 | } |
230 | 230 | |
@@ -233,10 +233,10 @@ discard block |
||
233 | 233 | * |
234 | 234 | * @param WPInv_Subscription $subscription |
235 | 235 | */ |
236 | - public function subscription_complete( $subscription ) { |
|
236 | + public function subscription_complete($subscription) { |
|
237 | 237 | |
238 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $subscription ); |
|
239 | - $this->send_email( $subscription, $email, __FUNCTION__ ); |
|
238 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $subscription); |
|
239 | + $this->send_email($subscription, $email, __FUNCTION__); |
|
240 | 240 | |
241 | 241 | } |
242 | 242 | |
@@ -246,18 +246,18 @@ discard block |
||
246 | 246 | */ |
247 | 247 | public function renewal_reminder() { |
248 | 248 | |
249 | - $email = new GetPaid_Notification_Email( __FUNCTION__ ); |
|
249 | + $email = new GetPaid_Notification_Email(__FUNCTION__); |
|
250 | 250 | |
251 | 251 | // Fetch reminder days. |
252 | - $reminder_days = array_unique( wp_parse_id_list( $email->get_option( 'days' ) ) ); |
|
252 | + $reminder_days = array_unique(wp_parse_id_list($email->get_option('days'))); |
|
253 | 253 | |
254 | 254 | // Abort if non is set. |
255 | - if ( empty( $reminder_days ) ) { |
|
255 | + if (empty($reminder_days)) { |
|
256 | 256 | return; |
257 | 257 | } |
258 | 258 | |
259 | 259 | // Fetch matching subscriptions. |
260 | - $args = array( |
|
260 | + $args = array( |
|
261 | 261 | 'number' => -1, |
262 | 262 | 'count_total' => false, |
263 | 263 | 'status' => 'trialling active', |
@@ -266,8 +266,8 @@ discard block |
||
266 | 266 | ), |
267 | 267 | ); |
268 | 268 | |
269 | - foreach ( $reminder_days as $days ) { |
|
270 | - $date = date_parse( date( 'Y-m-d', strtotime( "+$days days", current_time( 'timestamp' ) ) ) ); |
|
269 | + foreach ($reminder_days as $days) { |
|
270 | + $date = date_parse(date('Y-m-d', strtotime("+$days days", current_time('timestamp')))); |
|
271 | 271 | |
272 | 272 | $args['date_expires_query'][] = array( |
273 | 273 | 'year' => $date['year'], |
@@ -277,14 +277,14 @@ discard block |
||
277 | 277 | |
278 | 278 | } |
279 | 279 | |
280 | - $subscriptions = new GetPaid_Subscriptions_Query( $args ); |
|
280 | + $subscriptions = new GetPaid_Subscriptions_Query($args); |
|
281 | 281 | |
282 | - foreach ( $subscriptions as $subscription ) { |
|
282 | + foreach ($subscriptions as $subscription) { |
|
283 | 283 | |
284 | 284 | // Skip packages. |
285 | - if ( get_post_meta( $subscription->get_product_id(), '_wpinv_type', true ) != 'package' ) { |
|
285 | + if (get_post_meta($subscription->get_product_id(), '_wpinv_type', true) != 'package') { |
|
286 | 286 | $email->object = $subscription; |
287 | - $this->send_email( $subscription, $email, __FUNCTION__ ); |
|
287 | + $this->send_email($subscription, $email, __FUNCTION__); |
|
288 | 288 | } |
289 | 289 | |
290 | 290 | } |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | /** |
9 | 9 | * Main Subscriptions class. |
10 | 10 | * |
@@ -14,31 +14,31 @@ discard block |
||
14 | 14 | /** |
15 | 15 | * Class constructor. |
16 | 16 | */ |
17 | - public function __construct(){ |
|
17 | + public function __construct() { |
|
18 | 18 | |
19 | 19 | // Fire gateway specific hooks when a subscription changes. |
20 | - add_action( 'getpaid_subscription_status_changed', array( $this, 'process_subscription_status_change' ), 10, 3 ); |
|
20 | + add_action('getpaid_subscription_status_changed', array($this, 'process_subscription_status_change'), 10, 3); |
|
21 | 21 | |
22 | 22 | // De-activate a subscription whenever the invoice changes payment statuses. |
23 | - add_action( 'getpaid_invoice_status_wpi-refunded', array( $this, 'maybe_deactivate_invoice_subscription' ), 20 ); |
|
24 | - add_action( 'getpaid_invoice_status_wpi-failed', array( $this, 'maybe_deactivate_invoice_subscription' ), 20 ); |
|
25 | - add_action( 'getpaid_invoice_status_wpi-cancelled', array( $this, 'maybe_deactivate_invoice_subscription' ), 20 ); |
|
26 | - add_action( 'getpaid_invoice_status_wpi-pending', array( $this, 'maybe_deactivate_invoice_subscription' ), 20 ); |
|
23 | + add_action('getpaid_invoice_status_wpi-refunded', array($this, 'maybe_deactivate_invoice_subscription'), 20); |
|
24 | + add_action('getpaid_invoice_status_wpi-failed', array($this, 'maybe_deactivate_invoice_subscription'), 20); |
|
25 | + add_action('getpaid_invoice_status_wpi-cancelled', array($this, 'maybe_deactivate_invoice_subscription'), 20); |
|
26 | + add_action('getpaid_invoice_status_wpi-pending', array($this, 'maybe_deactivate_invoice_subscription'), 20); |
|
27 | 27 | |
28 | 28 | // Handles subscription cancelations. |
29 | - add_action( 'getpaid_authenticated_action_subscription_cancel', array( $this, 'user_cancel_single_subscription' ) ); |
|
29 | + add_action('getpaid_authenticated_action_subscription_cancel', array($this, 'user_cancel_single_subscription')); |
|
30 | 30 | |
31 | 31 | // Create a subscription whenever an invoice is created, (and update it when it is updated). |
32 | - add_action( 'getpaid_new_invoice', array( $this, 'maybe_create_invoice_subscription' ) ); |
|
33 | - add_action( 'getpaid_update_invoice', array( $this, 'maybe_update_invoice_subscription' ) ); |
|
32 | + add_action('getpaid_new_invoice', array($this, 'maybe_create_invoice_subscription')); |
|
33 | + add_action('getpaid_update_invoice', array($this, 'maybe_update_invoice_subscription')); |
|
34 | 34 | |
35 | 35 | // Handles admin subscription update actions. |
36 | - add_action( 'getpaid_authenticated_admin_action_update_single_subscription', array( $this, 'admin_update_single_subscription' ) ); |
|
37 | - add_action( 'getpaid_authenticated_admin_action_subscription_manual_renew', array( $this, 'admin_renew_single_subscription' ) ); |
|
38 | - add_action( 'getpaid_authenticated_admin_action_subscription_manual_delete', array( $this, 'admin_delete_single_subscription' ) ); |
|
36 | + add_action('getpaid_authenticated_admin_action_update_single_subscription', array($this, 'admin_update_single_subscription')); |
|
37 | + add_action('getpaid_authenticated_admin_action_subscription_manual_renew', array($this, 'admin_renew_single_subscription')); |
|
38 | + add_action('getpaid_authenticated_admin_action_subscription_manual_delete', array($this, 'admin_delete_single_subscription')); |
|
39 | 39 | |
40 | 40 | // Filter invoice item row actions. |
41 | - add_action( 'getpaid-invoice-page-line-item-actions', array( $this, 'filter_invoice_line_item_actions' ), 10, 3 ); |
|
41 | + add_action('getpaid-invoice-page-line-item-actions', array($this, 'filter_invoice_line_item_actions'), 10, 3); |
|
42 | 42 | } |
43 | 43 | |
44 | 44 | /** |
@@ -47,19 +47,19 @@ discard block |
||
47 | 47 | * @param WPInv_Invoice $invoice |
48 | 48 | * @return WPInv_Subscription|bool |
49 | 49 | */ |
50 | - public function get_invoice_subscription( $invoice ) { |
|
50 | + public function get_invoice_subscription($invoice) { |
|
51 | 51 | $subscription_id = $invoice->get_subscription_id(); |
52 | 52 | |
53 | 53 | // Fallback to the parent invoice if the child invoice has no subscription id. |
54 | - if ( empty( $subscription_id && $invoice->is_renewal() ) ) { |
|
54 | + if (empty($subscription_id && $invoice->is_renewal())) { |
|
55 | 55 | $subscription_id = $invoice->get_parent_payment()->get_subscription_id(); |
56 | 56 | } |
57 | 57 | |
58 | 58 | // Fetch the subscription. |
59 | - $subscription = new WPInv_Subscription( $subscription_id ); |
|
59 | + $subscription = new WPInv_Subscription($subscription_id); |
|
60 | 60 | |
61 | 61 | // Return subscription or use a fallback for backwards compatibility. |
62 | - return $subscription->get_id() ? $subscription : wpinv_get_subscription( $invoice ); |
|
62 | + return $subscription->get_id() ? $subscription : wpinv_get_subscription($invoice); |
|
63 | 63 | } |
64 | 64 | |
65 | 65 | /** |
@@ -67,16 +67,16 @@ discard block |
||
67 | 67 | * |
68 | 68 | * @param WPInv_Invoice $invoice |
69 | 69 | */ |
70 | - public function maybe_deactivate_invoice_subscription( $invoice ) { |
|
70 | + public function maybe_deactivate_invoice_subscription($invoice) { |
|
71 | 71 | |
72 | - $subscription = $this->get_invoice_subscription( $invoice ); |
|
72 | + $subscription = $this->get_invoice_subscription($invoice); |
|
73 | 73 | |
74 | 74 | // Abort if the subscription is missing or not active. |
75 | - if ( empty( $subscription ) || ! $subscription->is_active() ) { |
|
75 | + if (empty($subscription) || !$subscription->is_active()) { |
|
76 | 76 | return; |
77 | 77 | } |
78 | 78 | |
79 | - $subscription->set_status( 'pending' ); |
|
79 | + $subscription->set_status('pending'); |
|
80 | 80 | $subscription->save(); |
81 | 81 | |
82 | 82 | } |
@@ -88,15 +88,15 @@ discard block |
||
88 | 88 | * @param string $from |
89 | 89 | * @param string $to |
90 | 90 | */ |
91 | - public function process_subscription_status_change( $subscription, $from, $to ) { |
|
91 | + public function process_subscription_status_change($subscription, $from, $to) { |
|
92 | 92 | |
93 | 93 | $gateway = $subscription->get_gateway(); |
94 | 94 | |
95 | - if ( ! empty( $gateway ) ) { |
|
96 | - $gateway = sanitize_key( $gateway ); |
|
97 | - $from = sanitize_key( $from ); |
|
98 | - $to = sanitize_key( $to ); |
|
99 | - do_action( "getpaid_{$gateway}_subscription_$to", $subscription, $from ); |
|
95 | + if (!empty($gateway)) { |
|
96 | + $gateway = sanitize_key($gateway); |
|
97 | + $from = sanitize_key($from); |
|
98 | + $to = sanitize_key($to); |
|
99 | + do_action("getpaid_{$gateway}_subscription_$to", $subscription, $from); |
|
100 | 100 | } |
101 | 101 | |
102 | 102 | } |
@@ -109,8 +109,8 @@ discard block |
||
109 | 109 | * @deprecated |
110 | 110 | * @return mixed|string|void |
111 | 111 | */ |
112 | - public static function wpinv_get_pretty_subscription_frequency( $period, $frequency_count = 1 ) { |
|
113 | - return getpaid_get_subscription_period_label( $period, $frequency_count ); |
|
112 | + public static function wpinv_get_pretty_subscription_frequency($period, $frequency_count = 1) { |
|
113 | + return getpaid_get_subscription_period_label($period, $frequency_count); |
|
114 | 114 | } |
115 | 115 | |
116 | 116 | /** |
@@ -120,29 +120,29 @@ discard block |
||
120 | 120 | * @since 1.0.0 |
121 | 121 | * @return void |
122 | 122 | */ |
123 | - public function user_cancel_single_subscription( $data ) { |
|
123 | + public function user_cancel_single_subscription($data) { |
|
124 | 124 | |
125 | 125 | // Ensure there is a subscription to cancel. |
126 | - if ( empty( $data['subscription'] ) ) { |
|
126 | + if (empty($data['subscription'])) { |
|
127 | 127 | return; |
128 | 128 | } |
129 | 129 | |
130 | - $subscription = new WPInv_Subscription( (int) $data['subscription'] ); |
|
130 | + $subscription = new WPInv_Subscription((int) $data['subscription']); |
|
131 | 131 | |
132 | 132 | // Ensure that it exists and that it belongs to the current user. |
133 | - if ( ! $subscription->get_id() || $subscription->get_customer_id() != get_current_user_id() ) { |
|
134 | - wpinv_set_error( 'invalid_subscription', __( 'You do not have permission to cancel this subscription', 'invoicing' ) ); |
|
133 | + if (!$subscription->get_id() || $subscription->get_customer_id() != get_current_user_id()) { |
|
134 | + wpinv_set_error('invalid_subscription', __('You do not have permission to cancel this subscription', 'invoicing')); |
|
135 | 135 | |
136 | 136 | // Can it be cancelled. |
137 | - } else if ( ! $subscription->can_cancel() ) { |
|
138 | - wpinv_set_error( 'cannot_cancel', __( 'This subscription cannot be cancelled as it is not active.', 'invoicing' ) ); |
|
137 | + } else if (!$subscription->can_cancel()) { |
|
138 | + wpinv_set_error('cannot_cancel', __('This subscription cannot be cancelled as it is not active.', 'invoicing')); |
|
139 | 139 | |
140 | 140 | |
141 | 141 | // Cancel it. |
142 | 142 | } else { |
143 | 143 | |
144 | 144 | $subscription->cancel(); |
145 | - wpinv_set_error( 'cancelled', __( 'This subscription has been cancelled.', 'invoicing' ), 'info' ); |
|
145 | + wpinv_set_error('cancelled', __('This subscription has been cancelled.', 'invoicing'), 'info'); |
|
146 | 146 | } |
147 | 147 | |
148 | 148 | $redirect = add_query_arg( |
@@ -152,7 +152,7 @@ discard block |
||
152 | 152 | ) |
153 | 153 | ); |
154 | 154 | |
155 | - wp_safe_redirect( esc_url( $redirect ) ); |
|
155 | + wp_safe_redirect(esc_url($redirect)); |
|
156 | 156 | exit; |
157 | 157 | |
158 | 158 | } |
@@ -164,15 +164,15 @@ discard block |
||
164 | 164 | * @param WPInv_Invoice $invoice |
165 | 165 | * @since 1.0.0 |
166 | 166 | */ |
167 | - public function maybe_create_invoice_subscription( $invoice ) { |
|
167 | + public function maybe_create_invoice_subscription($invoice) { |
|
168 | 168 | |
169 | 169 | // Abort if it is not recurring. |
170 | - if ( $invoice->is_free() || ! $invoice->is_recurring() || $invoice->is_renewal() ) { |
|
170 | + if ($invoice->is_free() || !$invoice->is_recurring() || $invoice->is_renewal()) { |
|
171 | 171 | return; |
172 | 172 | } |
173 | 173 | |
174 | 174 | $subscription = new WPInv_Subscription(); |
175 | - return $this->update_invoice_subscription( $subscription, $invoice ); |
|
175 | + return $this->update_invoice_subscription($subscription, $invoice); |
|
176 | 176 | |
177 | 177 | } |
178 | 178 | |
@@ -183,25 +183,25 @@ discard block |
||
183 | 183 | * @param WPInv_Invoice $invoice |
184 | 184 | * @since 1.0.19 |
185 | 185 | */ |
186 | - public function maybe_update_invoice_subscription( $invoice ) { |
|
186 | + public function maybe_update_invoice_subscription($invoice) { |
|
187 | 187 | |
188 | 188 | // Do not process renewals. |
189 | - if ( $invoice->is_renewal() ) { |
|
189 | + if ($invoice->is_renewal()) { |
|
190 | 190 | return; |
191 | 191 | } |
192 | 192 | |
193 | 193 | // (Maybe) create a new subscription. |
194 | - $subscription = $this->get_invoice_subscription( $invoice ); |
|
195 | - if ( empty( $subscription ) ) { |
|
196 | - return $this->maybe_create_invoice_subscription( $invoice ); |
|
194 | + $subscription = $this->get_invoice_subscription($invoice); |
|
195 | + if (empty($subscription)) { |
|
196 | + return $this->maybe_create_invoice_subscription($invoice); |
|
197 | 197 | } |
198 | 198 | |
199 | 199 | // Abort if an invoice is paid and already has a subscription. |
200 | - if ( $invoice->is_paid() || $invoice->is_refunded() ) { |
|
200 | + if ($invoice->is_paid() || $invoice->is_refunded()) { |
|
201 | 201 | return; |
202 | 202 | } |
203 | 203 | |
204 | - return $this->update_invoice_subscription( $subscription, $invoice ); |
|
204 | + return $this->update_invoice_subscription($subscription, $invoice); |
|
205 | 205 | |
206 | 206 | } |
207 | 207 | |
@@ -213,55 +213,55 @@ discard block |
||
213 | 213 | * @param WPInv_Invoice $invoice |
214 | 214 | * @since 1.0.19 |
215 | 215 | */ |
216 | - public function update_invoice_subscription( $subscription, $invoice ) { |
|
216 | + public function update_invoice_subscription($subscription, $invoice) { |
|
217 | 217 | |
218 | 218 | // Delete the subscription if an invoice is free or nolonger recurring. |
219 | - if ( ! $invoice->is_type( 'invoice' ) || $invoice->is_free() || ! $invoice->is_recurring() ) { |
|
219 | + if (!$invoice->is_type('invoice') || $invoice->is_free() || !$invoice->is_recurring()) { |
|
220 | 220 | return $subscription->delete(); |
221 | 221 | } |
222 | 222 | |
223 | - $subscription->set_customer_id( $invoice->get_customer_id() ); |
|
224 | - $subscription->set_parent_invoice_id( $invoice->get_id() ); |
|
225 | - $subscription->set_initial_amount( $invoice->get_initial_total() ); |
|
226 | - $subscription->set_recurring_amount( $invoice->get_recurring_total() ); |
|
227 | - $subscription->set_date_created( current_time( 'mysql' ) ); |
|
228 | - $subscription->set_status( $invoice->is_paid() ? 'active' : 'pending' ); |
|
223 | + $subscription->set_customer_id($invoice->get_customer_id()); |
|
224 | + $subscription->set_parent_invoice_id($invoice->get_id()); |
|
225 | + $subscription->set_initial_amount($invoice->get_initial_total()); |
|
226 | + $subscription->set_recurring_amount($invoice->get_recurring_total()); |
|
227 | + $subscription->set_date_created(current_time('mysql')); |
|
228 | + $subscription->set_status($invoice->is_paid() ? 'active' : 'pending'); |
|
229 | 229 | |
230 | 230 | // Get the recurring item and abort if it does not exist. |
231 | - $subscription_item = $invoice->get_recurring( true ); |
|
232 | - if ( ! $subscription_item->get_id() ) { |
|
231 | + $subscription_item = $invoice->get_recurring(true); |
|
232 | + if (!$subscription_item->get_id()) { |
|
233 | 233 | $invoice->set_subscription_id(0); |
234 | 234 | $invoice->save(); |
235 | 235 | return $subscription->delete(); |
236 | 236 | } |
237 | 237 | |
238 | - $subscription->set_product_id( $subscription_item->get_id() ); |
|
239 | - $subscription->set_period( $subscription_item->get_recurring_period( true ) ); |
|
240 | - $subscription->set_frequency( $subscription_item->get_recurring_interval() ); |
|
241 | - $subscription->set_bill_times( $subscription_item->get_recurring_limit() ); |
|
238 | + $subscription->set_product_id($subscription_item->get_id()); |
|
239 | + $subscription->set_period($subscription_item->get_recurring_period(true)); |
|
240 | + $subscription->set_frequency($subscription_item->get_recurring_interval()); |
|
241 | + $subscription->set_bill_times($subscription_item->get_recurring_limit()); |
|
242 | 242 | |
243 | 243 | // Calculate the next renewal date. |
244 | - $period = $subscription_item->get_recurring_period( true ); |
|
244 | + $period = $subscription_item->get_recurring_period(true); |
|
245 | 245 | $interval = $subscription_item->get_recurring_interval(); |
246 | 246 | |
247 | 247 | // If the subscription item has a trial period... |
248 | - if ( $subscription_item->has_free_trial() ) { |
|
249 | - $period = $subscription_item->get_trial_period( true ); |
|
248 | + if ($subscription_item->has_free_trial()) { |
|
249 | + $period = $subscription_item->get_trial_period(true); |
|
250 | 250 | $interval = $subscription_item->get_trial_interval(); |
251 | - $subscription->set_trial_period( $interval . ' ' . $period ); |
|
252 | - $subscription->set_status( 'trialling' ); |
|
251 | + $subscription->set_trial_period($interval . ' ' . $period); |
|
252 | + $subscription->set_status('trialling'); |
|
253 | 253 | } |
254 | 254 | |
255 | 255 | // If initial amount is free, treat it as a free trial even if the subscription item does not have a free trial. |
256 | - if ( $invoice->has_free_trial() ) { |
|
257 | - $subscription->set_trial_period( $interval . ' ' . $period ); |
|
258 | - $subscription->set_status( 'trialling' ); |
|
256 | + if ($invoice->has_free_trial()) { |
|
257 | + $subscription->set_trial_period($interval . ' ' . $period); |
|
258 | + $subscription->set_status('trialling'); |
|
259 | 259 | } |
260 | 260 | |
261 | 261 | // Calculate the next renewal date. |
262 | - $expiration = date( 'Y-m-d H:i:s', strtotime( "+$interval $period", strtotime( $subscription->get_date_created() ) ) ); |
|
262 | + $expiration = date('Y-m-d H:i:s', strtotime("+$interval $period", strtotime($subscription->get_date_created()))); |
|
263 | 263 | |
264 | - $subscription->set_next_renewal_date( $expiration ); |
|
264 | + $subscription->set_next_renewal_date($expiration); |
|
265 | 265 | return $subscription->save(); |
266 | 266 | |
267 | 267 | } |
@@ -272,21 +272,21 @@ discard block |
||
272 | 272 | * @param array $data |
273 | 273 | * @since 1.0.19 |
274 | 274 | */ |
275 | - public function admin_update_single_subscription( $args ) { |
|
275 | + public function admin_update_single_subscription($args) { |
|
276 | 276 | |
277 | 277 | // Ensure the subscription exists and that a status has been given. |
278 | - if ( empty( $args['subscription_id'] ) || empty( $args['subscription_status'] ) ) { |
|
278 | + if (empty($args['subscription_id']) || empty($args['subscription_status'])) { |
|
279 | 279 | return; |
280 | 280 | } |
281 | 281 | |
282 | 282 | // Retrieve the subscriptions. |
283 | - $subscription = new WPInv_Subscription( $args['subscription_id'] ); |
|
283 | + $subscription = new WPInv_Subscription($args['subscription_id']); |
|
284 | 284 | |
285 | - if ( $subscription->get_id() ) { |
|
285 | + if ($subscription->get_id()) { |
|
286 | 286 | |
287 | - $subscription->set_status( $args['subscription_status'] ); |
|
287 | + $subscription->set_status($args['subscription_status']); |
|
288 | 288 | $subscription->save(); |
289 | - getpaid_admin()->show_info( __( 'Your changes have been saved', 'invoicing' ) ); |
|
289 | + getpaid_admin()->show_info(__('Your changes have been saved', 'invoicing')); |
|
290 | 290 | |
291 | 291 | } |
292 | 292 | |
@@ -298,27 +298,27 @@ discard block |
||
298 | 298 | * @param array $data |
299 | 299 | * @since 1.0.19 |
300 | 300 | */ |
301 | - public function admin_renew_single_subscription( $args ) { |
|
301 | + public function admin_renew_single_subscription($args) { |
|
302 | 302 | |
303 | 303 | // Ensure the subscription exists and that a status has been given. |
304 | - if ( empty( $args['id'] ) ) { |
|
304 | + if (empty($args['id'])) { |
|
305 | 305 | return; |
306 | 306 | } |
307 | 307 | |
308 | 308 | // Retrieve the subscriptions. |
309 | - $subscription = new WPInv_Subscription( $args['id'] ); |
|
309 | + $subscription = new WPInv_Subscription($args['id']); |
|
310 | 310 | |
311 | - if ( $subscription->get_id() ) { |
|
311 | + if ($subscription->get_id()) { |
|
312 | 312 | |
313 | - do_action( 'getpaid_admin_renew_subscription', $subscription ); |
|
313 | + do_action('getpaid_admin_renew_subscription', $subscription); |
|
314 | 314 | |
315 | - $args = array( 'transaction_id', $subscription->get_parent_invoice()->generate_key( 'renewal_' ) ); |
|
315 | + $args = array('transaction_id', $subscription->get_parent_invoice()->generate_key('renewal_')); |
|
316 | 316 | |
317 | - if ( ! $subscription->add_payment( $args ) ) { |
|
318 | - getpaid_admin()->show_error( __( 'We are unable to renew this subscription as the parent invoice does not exist.', 'invoicing' ) ); |
|
317 | + if (!$subscription->add_payment($args)) { |
|
318 | + getpaid_admin()->show_error(__('We are unable to renew this subscription as the parent invoice does not exist.', 'invoicing')); |
|
319 | 319 | } else { |
320 | 320 | $subscription->renew(); |
321 | - getpaid_admin()->show_info( __( 'This subscription has been renewed and extended.', 'invoicing' ) ); |
|
321 | + getpaid_admin()->show_info(__('This subscription has been renewed and extended.', 'invoicing')); |
|
322 | 322 | } |
323 | 323 | |
324 | 324 | wp_safe_redirect( |
@@ -341,20 +341,20 @@ discard block |
||
341 | 341 | * @param array $data |
342 | 342 | * @since 1.0.19 |
343 | 343 | */ |
344 | - public function admin_delete_single_subscription( $args ) { |
|
344 | + public function admin_delete_single_subscription($args) { |
|
345 | 345 | |
346 | 346 | // Ensure the subscription exists and that a status has been given. |
347 | - if ( empty( $args['id'] ) ) { |
|
347 | + if (empty($args['id'])) { |
|
348 | 348 | return; |
349 | 349 | } |
350 | 350 | |
351 | 351 | // Retrieve the subscriptions. |
352 | - $subscription = new WPInv_Subscription( $args['id'] ); |
|
352 | + $subscription = new WPInv_Subscription($args['id']); |
|
353 | 353 | |
354 | - if ( $subscription->delete() ) { |
|
355 | - getpaid_admin()->show_info( __( 'This subscription has been deleted.', 'invoicing' ) ); |
|
354 | + if ($subscription->delete()) { |
|
355 | + getpaid_admin()->show_info(__('This subscription has been deleted.', 'invoicing')); |
|
356 | 356 | } else { |
357 | - getpaid_admin()->show_error( __( 'We are unable to delete this subscription. Please try again.', 'invoicing' ) ); |
|
357 | + getpaid_admin()->show_error(__('We are unable to delete this subscription. Please try again.', 'invoicing')); |
|
358 | 358 | } |
359 | 359 | |
360 | 360 | $redirected = wp_safe_redirect( |
@@ -367,7 +367,7 @@ discard block |
||
367 | 367 | ) |
368 | 368 | ); |
369 | 369 | |
370 | - if ( $redirected ) { |
|
370 | + if ($redirected) { |
|
371 | 371 | exit; |
372 | 372 | } |
373 | 373 | |
@@ -380,10 +380,10 @@ discard block |
||
380 | 380 | * @param WPInv_Item $item |
381 | 381 | * @param WPInv_Invoice $invoice |
382 | 382 | */ |
383 | - public function filter_invoice_line_item_actions( $actions, $item, $invoice ) { |
|
383 | + public function filter_invoice_line_item_actions($actions, $item, $invoice) { |
|
384 | 384 | |
385 | 385 | // Fetch item subscription. |
386 | - $args = array( |
|
386 | + $args = array( |
|
387 | 387 | 'invoice_in' => $invoice->is_parent() ? $invoice->get_id() : $invoice->get_parent_id(), |
388 | 388 | 'item_in' => $item->get_id(), |
389 | 389 | 'number' => 1, |
@@ -391,13 +391,13 @@ discard block |
||
391 | 391 | 'fields' => 'id', |
392 | 392 | ); |
393 | 393 | |
394 | - $subscription = new GetPaid_Subscriptions_Query( $args ); |
|
394 | + $subscription = new GetPaid_Subscriptions_Query($args); |
|
395 | 395 | $subscription = $subscription->get_results(); |
396 | 396 | |
397 | 397 | // In case we found a match... |
398 | - if ( ! empty( $subscription ) ) { |
|
399 | - $url = esc_url( add_query_arg( 'subscription', (int) $subscription[0], get_permalink( (int) wpinv_get_option( 'invoice_subscription_page' ) ) ) ); |
|
400 | - $actions['subscription'] = "<a href='$url' class='text-decoration-none'>" . __( 'Manage Subscription', 'getpaid-license-manager' ) . '</a>'; |
|
398 | + if (!empty($subscription)) { |
|
399 | + $url = esc_url(add_query_arg('subscription', (int) $subscription[0], get_permalink((int) wpinv_get_option('invoice_subscription_page')))); |
|
400 | + $actions['subscription'] = "<a href='$url' class='text-decoration-none'>" . __('Manage Subscription', 'getpaid-license-manager') . '</a>'; |
|
401 | 401 | } |
402 | 402 | |
403 | 403 | return $actions; |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * This class handles invoice notificaiton emails. |
@@ -28,7 +28,7 @@ discard block |
||
28 | 28 | $this->invoice_actions = apply_filters( |
29 | 29 | 'getpaid_notification_email_invoice_triggers', |
30 | 30 | array( |
31 | - 'getpaid_new_invoice' => array( 'new_invoice', 'user_invoice' ), |
|
31 | + 'getpaid_new_invoice' => array('new_invoice', 'user_invoice'), |
|
32 | 32 | 'getpaid_invoice_status_wpi-cancelled' => 'cancelled_invoice', |
33 | 33 | 'getpaid_invoice_status_wpi-failed' => 'failed_invoice', |
34 | 34 | 'getpaid_invoice_status_wpi-onhold' => 'onhold_invoice', |
@@ -50,11 +50,11 @@ discard block |
||
50 | 50 | */ |
51 | 51 | public function init_hooks() { |
52 | 52 | |
53 | - add_filter( 'getpaid_get_email_merge_tags', array( $this, 'invoice_merge_tags' ), 10, 2 ); |
|
54 | - add_filter( 'getpaid_invoice_email_recipients', array( $this, 'filter_email_recipients' ), 10, 2 ); |
|
53 | + add_filter('getpaid_get_email_merge_tags', array($this, 'invoice_merge_tags'), 10, 2); |
|
54 | + add_filter('getpaid_invoice_email_recipients', array($this, 'filter_email_recipients'), 10, 2); |
|
55 | 55 | |
56 | - foreach ( $this->invoice_actions as $hook => $email_type ) { |
|
57 | - $this->init_email_type_hook( $hook, $email_type ); |
|
56 | + foreach ($this->invoice_actions as $hook => $email_type) { |
|
57 | + $this->init_email_type_hook($hook, $email_type); |
|
58 | 58 | } |
59 | 59 | } |
60 | 60 | |
@@ -64,25 +64,25 @@ discard block |
||
64 | 64 | * @param string $hook |
65 | 65 | * @param string|array $email_type |
66 | 66 | */ |
67 | - public function init_email_type_hook( $hook, $email_type ) { |
|
67 | + public function init_email_type_hook($hook, $email_type) { |
|
68 | 68 | |
69 | - $email_type = wpinv_parse_list( $email_type ); |
|
69 | + $email_type = wpinv_parse_list($email_type); |
|
70 | 70 | |
71 | - foreach ( $email_type as $type ) { |
|
71 | + foreach ($email_type as $type) { |
|
72 | 72 | |
73 | - $email = new GetPaid_Notification_Email( $type ); |
|
73 | + $email = new GetPaid_Notification_Email($type); |
|
74 | 74 | |
75 | 75 | // Abort if it is not active. |
76 | - if ( ! $email->is_active() ) { |
|
76 | + if (!$email->is_active()) { |
|
77 | 77 | continue; |
78 | 78 | } |
79 | 79 | |
80 | - if ( method_exists( $this, $type ) ) { |
|
81 | - add_action( $hook, array( $this, $type ), 100, 2 ); |
|
80 | + if (method_exists($this, $type)) { |
|
81 | + add_action($hook, array($this, $type), 100, 2); |
|
82 | 82 | continue; |
83 | 83 | } |
84 | 84 | |
85 | - do_action( 'getpaid_invoice_init_email_type_hook', $type, $hook ); |
|
85 | + do_action('getpaid_invoice_init_email_type_hook', $type, $hook); |
|
86 | 86 | } |
87 | 87 | |
88 | 88 | } |
@@ -93,19 +93,19 @@ discard block |
||
93 | 93 | * @param array $merge_tags |
94 | 94 | * @param mixed|WPInv_Invoice|WPInv_Subscription $object |
95 | 95 | */ |
96 | - public function invoice_merge_tags( $merge_tags, $object ) { |
|
96 | + public function invoice_merge_tags($merge_tags, $object) { |
|
97 | 97 | |
98 | - if ( is_a( $object, 'WPInv_Invoice' ) ) { |
|
98 | + if (is_a($object, 'WPInv_Invoice')) { |
|
99 | 99 | return array_merge( |
100 | 100 | $merge_tags, |
101 | - $this->get_invoice_merge_tags( $object ) |
|
101 | + $this->get_invoice_merge_tags($object) |
|
102 | 102 | ); |
103 | 103 | } |
104 | 104 | |
105 | - if ( is_a( $object, 'WPInv_Subscription' ) ) { |
|
105 | + if (is_a($object, 'WPInv_Subscription')) { |
|
106 | 106 | return array_merge( |
107 | 107 | $merge_tags, |
108 | - $this->get_invoice_merge_tags( $object->get_parent_payment() ) |
|
108 | + $this->get_invoice_merge_tags($object->get_parent_payment()) |
|
109 | 109 | ); |
110 | 110 | } |
111 | 111 | |
@@ -119,32 +119,32 @@ discard block |
||
119 | 119 | * @param WPInv_Invoice $invoice |
120 | 120 | * @return array |
121 | 121 | */ |
122 | - public function get_invoice_merge_tags( $invoice ) { |
|
122 | + public function get_invoice_merge_tags($invoice) { |
|
123 | 123 | |
124 | 124 | // Abort if it does not exist. |
125 | - if ( ! $invoice->get_id() ) { |
|
125 | + if (!$invoice->get_id()) { |
|
126 | 126 | return array(); |
127 | 127 | } |
128 | 128 | |
129 | 129 | return array( |
130 | - '{name}' => sanitize_text_field( $invoice->get_user_full_name() ), |
|
131 | - '{full_name}' => sanitize_text_field( $invoice->get_user_full_name() ), |
|
132 | - '{first_name}' => sanitize_text_field( $invoice->get_first_name() ), |
|
133 | - '{last_name}' => sanitize_text_field( $invoice->get_last_name() ), |
|
134 | - '{email}' => sanitize_email( $invoice->get_email() ), |
|
135 | - '{invoice_number}' => sanitize_text_field( $invoice->get_number() ), |
|
136 | - '{invoice_currency}' => sanitize_text_field( $invoice->get_currency() ), |
|
137 | - '{invoice_total}' => wpinv_price( wpinv_format_amount( $invoice->get_total() ) ), |
|
138 | - '{invoice_link}' => esc_url( $invoice->get_view_url() ), |
|
139 | - '{invoice_pay_link}' => esc_url( $invoice->get_checkout_payment_url() ), |
|
140 | - '{invoice_receipt_link}'=> esc_url( $invoice->get_receipt_url() ), |
|
141 | - '{invoice_date}' => getpaid_format_date_value( $invoice->get_date_created() ), |
|
142 | - '{invoice_due_date}' => getpaid_format_date_value( $invoice->get_due_date(), __( 'on receipt', 'invoicing' ) ), |
|
143 | - '{invoice_quote}' => sanitize_text_field( $invoice->get_type() ), |
|
144 | - '{invoice_label}' => sanitize_text_field( ucfirst( $invoice->get_type() ) ), |
|
145 | - '{invoice_description}' => wp_kses_post( $invoice->get_description() ), |
|
146 | - '{subscription_name}' => wp_kses_post( $invoice->get_subscription_name() ), |
|
147 | - '{is_was}' => strtotime( $invoice->get_due_date() ) < current_time( 'timestamp' ) ? __( 'was', 'invoicing' ) : __( 'is', 'invoicing' ), |
|
130 | + '{name}' => sanitize_text_field($invoice->get_user_full_name()), |
|
131 | + '{full_name}' => sanitize_text_field($invoice->get_user_full_name()), |
|
132 | + '{first_name}' => sanitize_text_field($invoice->get_first_name()), |
|
133 | + '{last_name}' => sanitize_text_field($invoice->get_last_name()), |
|
134 | + '{email}' => sanitize_email($invoice->get_email()), |
|
135 | + '{invoice_number}' => sanitize_text_field($invoice->get_number()), |
|
136 | + '{invoice_currency}' => sanitize_text_field($invoice->get_currency()), |
|
137 | + '{invoice_total}' => wpinv_price(wpinv_format_amount($invoice->get_total())), |
|
138 | + '{invoice_link}' => esc_url($invoice->get_view_url()), |
|
139 | + '{invoice_pay_link}' => esc_url($invoice->get_checkout_payment_url()), |
|
140 | + '{invoice_receipt_link}'=> esc_url($invoice->get_receipt_url()), |
|
141 | + '{invoice_date}' => getpaid_format_date_value($invoice->get_date_created()), |
|
142 | + '{invoice_due_date}' => getpaid_format_date_value($invoice->get_due_date(), __('on receipt', 'invoicing')), |
|
143 | + '{invoice_quote}' => sanitize_text_field($invoice->get_type()), |
|
144 | + '{invoice_label}' => sanitize_text_field(ucfirst($invoice->get_type())), |
|
145 | + '{invoice_description}' => wp_kses_post($invoice->get_description()), |
|
146 | + '{subscription_name}' => wp_kses_post($invoice->get_subscription_name()), |
|
147 | + '{is_was}' => strtotime($invoice->get_due_date()) < current_time('timestamp') ? __('was', 'invoicing') : __('is', 'invoicing'), |
|
148 | 148 | ); |
149 | 149 | |
150 | 150 | } |
@@ -158,35 +158,35 @@ discard block |
||
158 | 158 | * @param string|array $recipients |
159 | 159 | * @param array $extra_args Extra template args. |
160 | 160 | */ |
161 | - public function send_email( $invoice, $email, $type, $recipients, $extra_args = array() ) { |
|
161 | + public function send_email($invoice, $email, $type, $recipients, $extra_args = array()) { |
|
162 | 162 | |
163 | - do_action( 'getpaid_before_send_invoice_notification', $type, $invoice, $email ); |
|
163 | + do_action('getpaid_before_send_invoice_notification', $type, $invoice, $email); |
|
164 | 164 | |
165 | 165 | $mailer = new GetPaid_Notification_Email_Sender(); |
166 | 166 | $merge_tags = $email->get_merge_tags(); |
167 | 167 | |
168 | 168 | $result = $mailer->send( |
169 | - apply_filters( 'getpaid_invoice_email_recipients', wpinv_parse_list( $recipients ), $email ), |
|
170 | - $email->add_merge_tags( $email->get_subject(), $merge_tags ), |
|
171 | - $email->get_content( $merge_tags, $extra_args ), |
|
169 | + apply_filters('getpaid_invoice_email_recipients', wpinv_parse_list($recipients), $email), |
|
170 | + $email->add_merge_tags($email->get_subject(), $merge_tags), |
|
171 | + $email->get_content($merge_tags, $extra_args), |
|
172 | 172 | $email->get_attachments() |
173 | 173 | ); |
174 | 174 | |
175 | 175 | // Maybe send a copy to the admin. |
176 | - if ( $email->include_admin_bcc() ) { |
|
176 | + if ($email->include_admin_bcc()) { |
|
177 | 177 | $mailer->send( |
178 | 178 | wpinv_get_admin_email(), |
179 | - $email->add_merge_tags( $email->get_subject() . __( ' - ADMIN BCC COPY', 'invoicing' ), $merge_tags ), |
|
180 | - $email->get_content( $merge_tags ), |
|
179 | + $email->add_merge_tags($email->get_subject() . __(' - ADMIN BCC COPY', 'invoicing'), $merge_tags), |
|
180 | + $email->get_content($merge_tags), |
|
181 | 181 | $email->get_attachments() |
182 | 182 | ); |
183 | 183 | } |
184 | 184 | |
185 | - if ( ! $result ) { |
|
186 | - $invoice->add_note( sprintf( __( 'Failed sending %s notification email.', 'invoicing' ), sanitize_key( $type ) ), false, false, true ); |
|
185 | + if (!$result) { |
|
186 | + $invoice->add_note(sprintf(__('Failed sending %s notification email.', 'invoicing'), sanitize_key($type)), false, false, true); |
|
187 | 187 | } |
188 | 188 | |
189 | - do_action( 'getpaid_after_send_invoice_notification', $type, $invoice, $email ); |
|
189 | + do_action('getpaid_after_send_invoice_notification', $type, $invoice, $email); |
|
190 | 190 | |
191 | 191 | return $result; |
192 | 192 | } |
@@ -197,14 +197,14 @@ discard block |
||
197 | 197 | * @param array $recipients |
198 | 198 | * @param GetPaid_Notification_Email $email |
199 | 199 | */ |
200 | - public function filter_email_recipients( $recipients, $email ) { |
|
200 | + public function filter_email_recipients($recipients, $email) { |
|
201 | 201 | |
202 | - if ( ! $email->is_admin_email() ) { |
|
202 | + if (!$email->is_admin_email()) { |
|
203 | 203 | $cc = $email->object->get_email_cc(); |
204 | 204 | |
205 | - if ( ! empty( $cc ) ) { |
|
206 | - $cc = array_map( 'sanitize_email', wpinv_parse_list( $cc ) ); |
|
207 | - $recipients = array_filter( array_unique( array_merge( $recipients, $cc ) ) ); |
|
205 | + if (!empty($cc)) { |
|
206 | + $cc = array_map('sanitize_email', wpinv_parse_list($cc)); |
|
207 | + $recipients = array_filter(array_unique(array_merge($recipients, $cc))); |
|
208 | 208 | } |
209 | 209 | |
210 | 210 | } |
@@ -218,17 +218,17 @@ discard block |
||
218 | 218 | * |
219 | 219 | * @param WPInv_Invoice $invoice |
220 | 220 | */ |
221 | - public function new_invoice( $invoice ) { |
|
221 | + public function new_invoice($invoice) { |
|
222 | 222 | |
223 | 223 | // Only send this email for invoices created via the admin page. |
224 | - if ( ! $invoice->is_type( 'invoice' ) || $this->is_payment_form_invoice( $invoice->get_id() ) ) { |
|
224 | + if (!$invoice->is_type('invoice') || $this->is_payment_form_invoice($invoice->get_id())) { |
|
225 | 225 | return; |
226 | 226 | } |
227 | 227 | |
228 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $invoice ); |
|
228 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $invoice); |
|
229 | 229 | $recipient = wpinv_get_admin_email(); |
230 | 230 | |
231 | - return $this->send_email( $invoice, $email, __FUNCTION__, $recipient ); |
|
231 | + return $this->send_email($invoice, $email, __FUNCTION__, $recipient); |
|
232 | 232 | |
233 | 233 | } |
234 | 234 | |
@@ -237,12 +237,12 @@ discard block |
||
237 | 237 | * |
238 | 238 | * @param WPInv_Invoice $invoice |
239 | 239 | */ |
240 | - public function cancelled_invoice( $invoice ) { |
|
240 | + public function cancelled_invoice($invoice) { |
|
241 | 241 | |
242 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $invoice ); |
|
242 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $invoice); |
|
243 | 243 | $recipient = wpinv_get_admin_email(); |
244 | 244 | |
245 | - return $this->send_email( $invoice, $email, __FUNCTION__, $recipient ); |
|
245 | + return $this->send_email($invoice, $email, __FUNCTION__, $recipient); |
|
246 | 246 | |
247 | 247 | } |
248 | 248 | |
@@ -251,12 +251,12 @@ discard block |
||
251 | 251 | * |
252 | 252 | * @param WPInv_Invoice $invoice |
253 | 253 | */ |
254 | - public function failed_invoice( $invoice ) { |
|
254 | + public function failed_invoice($invoice) { |
|
255 | 255 | |
256 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $invoice ); |
|
256 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $invoice); |
|
257 | 257 | $recipient = wpinv_get_admin_email(); |
258 | 258 | |
259 | - return $this->send_email( $invoice, $email, __FUNCTION__, $recipient ); |
|
259 | + return $this->send_email($invoice, $email, __FUNCTION__, $recipient); |
|
260 | 260 | |
261 | 261 | } |
262 | 262 | |
@@ -265,12 +265,12 @@ discard block |
||
265 | 265 | * |
266 | 266 | * @param WPInv_Invoice $invoice |
267 | 267 | */ |
268 | - public function onhold_invoice( $invoice ) { |
|
268 | + public function onhold_invoice($invoice) { |
|
269 | 269 | |
270 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $invoice ); |
|
270 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $invoice); |
|
271 | 271 | $recipient = $invoice->get_email(); |
272 | 272 | |
273 | - return $this->send_email( $invoice, $email, __FUNCTION__, $recipient ); |
|
273 | + return $this->send_email($invoice, $email, __FUNCTION__, $recipient); |
|
274 | 274 | |
275 | 275 | } |
276 | 276 | |
@@ -279,12 +279,12 @@ discard block |
||
279 | 279 | * |
280 | 280 | * @param WPInv_Invoice $invoice |
281 | 281 | */ |
282 | - public function processing_invoice( $invoice ) { |
|
282 | + public function processing_invoice($invoice) { |
|
283 | 283 | |
284 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $invoice ); |
|
284 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $invoice); |
|
285 | 285 | $recipient = $invoice->get_email(); |
286 | 286 | |
287 | - return $this->send_email( $invoice, $email, __FUNCTION__, $recipient ); |
|
287 | + return $this->send_email($invoice, $email, __FUNCTION__, $recipient); |
|
288 | 288 | |
289 | 289 | } |
290 | 290 | |
@@ -293,17 +293,17 @@ discard block |
||
293 | 293 | * |
294 | 294 | * @param WPInv_Invoice $invoice |
295 | 295 | */ |
296 | - public function completed_invoice( $invoice ) { |
|
296 | + public function completed_invoice($invoice) { |
|
297 | 297 | |
298 | 298 | // (Maybe) abort if it is a renewal invoice. |
299 | - if ( $invoice->is_renewal() && ! wpinv_get_option( 'email_completed_invoice_renewal_active', false ) ) { |
|
299 | + if ($invoice->is_renewal() && !wpinv_get_option('email_completed_invoice_renewal_active', false)) { |
|
300 | 300 | return; |
301 | 301 | } |
302 | 302 | |
303 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $invoice ); |
|
303 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $invoice); |
|
304 | 304 | $recipient = $invoice->get_email(); |
305 | 305 | |
306 | - return $this->send_email( $invoice, $email, __FUNCTION__, $recipient ); |
|
306 | + return $this->send_email($invoice, $email, __FUNCTION__, $recipient); |
|
307 | 307 | |
308 | 308 | } |
309 | 309 | |
@@ -312,12 +312,12 @@ discard block |
||
312 | 312 | * |
313 | 313 | * @param WPInv_Invoice $invoice |
314 | 314 | */ |
315 | - public function refunded_invoice( $invoice ) { |
|
315 | + public function refunded_invoice($invoice) { |
|
316 | 316 | |
317 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $invoice ); |
|
317 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $invoice); |
|
318 | 318 | $recipient = $invoice->get_email(); |
319 | 319 | |
320 | - return $this->send_email( $invoice, $email, __FUNCTION__, $recipient ); |
|
320 | + return $this->send_email($invoice, $email, __FUNCTION__, $recipient); |
|
321 | 321 | |
322 | 322 | } |
323 | 323 | |
@@ -326,17 +326,17 @@ discard block |
||
326 | 326 | * |
327 | 327 | * @param WPInv_Invoice $invoice |
328 | 328 | */ |
329 | - public function user_invoice( $invoice ) { |
|
329 | + public function user_invoice($invoice) { |
|
330 | 330 | |
331 | 331 | // Only send this email for invoices created via the admin page. |
332 | - if ( ! $invoice->is_type( 'invoice' ) || $this->is_payment_form_invoice( $invoice->get_id() ) ) { |
|
332 | + if (!$invoice->is_type('invoice') || $this->is_payment_form_invoice($invoice->get_id())) { |
|
333 | 333 | return; |
334 | 334 | } |
335 | 335 | |
336 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $invoice ); |
|
336 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $invoice); |
|
337 | 337 | $recipient = $invoice->get_email(); |
338 | 338 | |
339 | - return $this->send_email( $invoice, $email, __FUNCTION__, $recipient ); |
|
339 | + return $this->send_email($invoice, $email, __FUNCTION__, $recipient); |
|
340 | 340 | |
341 | 341 | } |
342 | 342 | |
@@ -346,8 +346,8 @@ discard block |
||
346 | 346 | * @param int $invoice |
347 | 347 | * @return bool |
348 | 348 | */ |
349 | - public function is_payment_form_invoice( $invoice ) { |
|
350 | - return empty( $_GET['getpaid-admin-action'] ) && 'payment_form' == get_post_meta( $invoice, 'wpinv_created_via', true ); |
|
349 | + public function is_payment_form_invoice($invoice) { |
|
350 | + return empty($_GET['getpaid-admin-action']) && 'payment_form' == get_post_meta($invoice, 'wpinv_created_via', true); |
|
351 | 351 | } |
352 | 352 | |
353 | 353 | /** |
@@ -356,12 +356,12 @@ discard block |
||
356 | 356 | * @param WPInv_Invoice $invoice |
357 | 357 | * @param string $note |
358 | 358 | */ |
359 | - public function user_note( $invoice, $note ) { |
|
359 | + public function user_note($invoice, $note) { |
|
360 | 360 | |
361 | - $email = new GetPaid_Notification_Email( __FUNCTION__, $invoice ); |
|
361 | + $email = new GetPaid_Notification_Email(__FUNCTION__, $invoice); |
|
362 | 362 | $recipient = $invoice->get_email(); |
363 | 363 | |
364 | - return $this->send_email( $invoice, $email, __FUNCTION__, $recipient, array( 'customer_note' => $note ) ); |
|
364 | + return $this->send_email($invoice, $email, __FUNCTION__, $recipient, array('customer_note' => $note)); |
|
365 | 365 | |
366 | 366 | } |
367 | 367 | |
@@ -370,9 +370,9 @@ discard block |
||
370 | 370 | * |
371 | 371 | * @param WPInv_Invoice $invoice |
372 | 372 | */ |
373 | - public function force_send_overdue_notice( $invoice ) { |
|
374 | - $email = new GetPaid_Notification_Email( 'overdue', $invoice ); |
|
375 | - return $this->send_email( $invoice, $email, 'overdue', $invoice->get_email() ); |
|
373 | + public function force_send_overdue_notice($invoice) { |
|
374 | + $email = new GetPaid_Notification_Email('overdue', $invoice); |
|
375 | + return $this->send_email($invoice, $email, 'overdue', $invoice->get_email()); |
|
376 | 376 | } |
377 | 377 | |
378 | 378 | /** |
@@ -383,37 +383,37 @@ discard block |
||
383 | 383 | public function overdue() { |
384 | 384 | global $wpdb; |
385 | 385 | |
386 | - $email = new GetPaid_Notification_Email( __FUNCTION__ ); |
|
386 | + $email = new GetPaid_Notification_Email(__FUNCTION__); |
|
387 | 387 | |
388 | 388 | // Fetch reminder days. |
389 | - $reminder_days = array_unique( wp_parse_id_list( $email->get_option( 'days' ) ) ); |
|
389 | + $reminder_days = array_unique(wp_parse_id_list($email->get_option('days'))); |
|
390 | 390 | |
391 | 391 | // Abort if non is set. |
392 | - if ( empty( $reminder_days ) ) { |
|
392 | + if (empty($reminder_days)) { |
|
393 | 393 | return; |
394 | 394 | } |
395 | 395 | |
396 | 396 | // Retrieve date query. |
397 | - $date_query = $this->get_date_query( $reminder_days ); |
|
397 | + $date_query = $this->get_date_query($reminder_days); |
|
398 | 398 | |
399 | 399 | // Invoices table. |
400 | 400 | $table = $wpdb->prefix . 'getpaid_invoices'; |
401 | 401 | |
402 | 402 | // Fetch invoices. |
403 | - $invoices = $wpdb->get_col( |
|
403 | + $invoices = $wpdb->get_col( |
|
404 | 404 | "SELECT posts.ID FROM $wpdb->posts as posts |
405 | 405 | LEFT JOIN $table as invoices ON invoices.post_id = posts.ID |
406 | 406 | WHERE posts.post_type = 'wpi_invoice' AND posts.post_status = 'wpi-pending' $date_query"); |
407 | 407 | |
408 | - foreach ( $invoices as $invoice ) { |
|
408 | + foreach ($invoices as $invoice) { |
|
409 | 409 | |
410 | 410 | // Only send this email for invoices created via the admin page. |
411 | - if ( ! $this->is_payment_form_invoice( $invoice ) ) { |
|
412 | - $invoice = new WPInv_Invoice( $invoice ); |
|
411 | + if (!$this->is_payment_form_invoice($invoice)) { |
|
412 | + $invoice = new WPInv_Invoice($invoice); |
|
413 | 413 | $email->object = $invoice; |
414 | 414 | |
415 | - if ( $invoice->needs_payment() ) { |
|
416 | - $this->send_email( $invoice, $email, __FUNCTION__, $invoice->get_email() ); |
|
415 | + if ($invoice->needs_payment()) { |
|
416 | + $this->send_email($invoice, $email, __FUNCTION__, $invoice->get_email()); |
|
417 | 417 | } |
418 | 418 | |
419 | 419 | } |
@@ -428,14 +428,14 @@ discard block |
||
428 | 428 | * @param array $reminder_days |
429 | 429 | * @return string |
430 | 430 | */ |
431 | - public function get_date_query( $reminder_days ) { |
|
431 | + public function get_date_query($reminder_days) { |
|
432 | 432 | |
433 | 433 | $date_query = array( |
434 | 434 | 'relation' => 'OR' |
435 | 435 | ); |
436 | 436 | |
437 | - foreach ( $reminder_days as $days ) { |
|
438 | - $date = date_parse( date( 'Y-m-d', strtotime( "-$days days", current_time( 'timestamp' ) ) ) ); |
|
437 | + foreach ($reminder_days as $days) { |
|
438 | + $date = date_parse(date('Y-m-d', strtotime("-$days days", current_time('timestamp')))); |
|
439 | 439 | |
440 | 440 | $date_query[] = array( |
441 | 441 | 'year' => $date['year'], |
@@ -445,7 +445,7 @@ discard block |
||
445 | 445 | |
446 | 446 | } |
447 | 447 | |
448 | - $date_query = new WP_Date_Query( $date_query, 'invoices.due_date' ); |
|
448 | + $date_query = new WP_Date_Query($date_query, 'invoices.due_date'); |
|
449 | 449 | |
450 | 450 | return $date_query->get_sql(); |
451 | 451 |