@@ -9,21 +9,21 @@ discard block |
||
| 9 | 9 | * @var WPInv_Subscriptions_Widget $widget |
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | -defined( 'ABSPATH' ) || exit; |
|
| 12 | +defined('ABSPATH') || exit; |
|
| 13 | 13 | |
| 14 | -foreach ( array_keys( $widget->get_subscriptions_table_columns() ) as $column ) : |
|
| 14 | +foreach (array_keys($widget->get_subscriptions_table_columns()) as $column) : |
|
| 15 | 15 | |
| 16 | - $class = sanitize_html_class( $column ); |
|
| 16 | + $class = sanitize_html_class($column); |
|
| 17 | 17 | echo "<td class='getpaid-subscriptions-table-column-$class'>"; |
| 18 | 18 | |
| 19 | - do_action( "getpaid_subscriptions_before_frontend_subscription_table_$column", $subscription ); |
|
| 19 | + do_action("getpaid_subscriptions_before_frontend_subscription_table_$column", $subscription); |
|
| 20 | 20 | |
| 21 | - switch( $column ) : |
|
| 21 | + switch ($column) : |
|
| 22 | 22 | |
| 23 | 23 | case 'subscription': |
| 24 | 24 | $subscription_id = (int) $subscription->get_id(); |
| 25 | - $url = esc_url( $subscription->get_view_url() ); |
|
| 26 | - echo $widget->add_row_actions( "<a href='$url' class='text-decoration-none'>#$subscription_id</a>", $subscription ); |
|
| 25 | + $url = esc_url($subscription->get_view_url()); |
|
| 26 | + echo $widget->add_row_actions("<a href='$url' class='text-decoration-none'>#$subscription_id</a>", $subscription); |
|
| 27 | 27 | break; |
| 28 | 28 | |
| 29 | 29 | case 'status': |
@@ -31,19 +31,19 @@ discard block |
||
| 31 | 31 | break; |
| 32 | 32 | |
| 33 | 33 | case 'renewal-date': |
| 34 | - $renewal = getpaid_format_date_value( $subscription->get_next_renewal_date() ); |
|
| 34 | + $renewal = getpaid_format_date_value($subscription->get_next_renewal_date()); |
|
| 35 | 35 | echo $subscription->is_active() ? $renewal : "—"; |
| 36 | 36 | break; |
| 37 | 37 | |
| 38 | 38 | case 'amount': |
| 39 | - $frequency = getpaid_get_subscription_period_label( $subscription->get_period(), $subscription->get_frequency(), '' ); |
|
| 40 | - $amount = wpinv_price( wpinv_format_amount( wpinv_sanitize_amount( $subscription->get_recurring_amount() ) ), $subscription->get_parent_payment()->get_currency() ); |
|
| 39 | + $frequency = getpaid_get_subscription_period_label($subscription->get_period(), $subscription->get_frequency(), ''); |
|
| 40 | + $amount = wpinv_price(wpinv_format_amount(wpinv_sanitize_amount($subscription->get_recurring_amount())), $subscription->get_parent_payment()->get_currency()); |
|
| 41 | 41 | echo "<strong style='font-weight: 500;'>$amount</strong> / $frequency"; |
| 42 | 42 | break; |
| 43 | 43 | |
| 44 | 44 | endswitch; |
| 45 | 45 | |
| 46 | - do_action( "getpaid_subscriptions_frontend_subscription_table_$column", $subscription ); |
|
| 46 | + do_action("getpaid_subscriptions_frontend_subscription_table_$column", $subscription); |
|
| 47 | 47 | |
| 48 | 48 | echo '</td>'; |
| 49 | 49 | |
@@ -7,15 +7,15 @@ 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 | |
| 15 | 15 | function wpinv_get_default_country() { |
| 16 | - $country = wpinv_get_option( 'default_country', 'UK' ); |
|
| 16 | + $country = wpinv_get_option('default_country', 'UK'); |
|
| 17 | 17 | |
| 18 | - return apply_filters( 'wpinv_default_country', $country ); |
|
| 18 | + return apply_filters('wpinv_default_country', $country); |
|
| 19 | 19 | } |
| 20 | 20 | |
| 21 | 21 | /** |
@@ -24,59 +24,59 @@ discard block |
||
| 24 | 24 | * @param string $country The country code to sanitize |
| 25 | 25 | * @return array |
| 26 | 26 | */ |
| 27 | -function wpinv_sanitize_country( $country ) { |
|
| 27 | +function wpinv_sanitize_country($country) { |
|
| 28 | 28 | |
| 29 | 29 | // Enure the country is specified |
| 30 | - if ( empty( $country ) ) { |
|
| 30 | + if (empty($country)) { |
|
| 31 | 31 | $country = wpinv_get_default_country(); |
| 32 | 32 | } |
| 33 | - return trim( wpinv_utf8_strtoupper( $country ) ); |
|
| 33 | + return trim(wpinv_utf8_strtoupper($country)); |
|
| 34 | 34 | |
| 35 | 35 | } |
| 36 | 36 | |
| 37 | -function wpinv_is_base_country( $country ) { |
|
| 37 | +function wpinv_is_base_country($country) { |
|
| 38 | 38 | $base_country = wpinv_get_default_country(); |
| 39 | 39 | |
| 40 | - if ( $base_country === 'UK' ) { |
|
| 40 | + if ($base_country === 'UK') { |
|
| 41 | 41 | $base_country = 'GB'; |
| 42 | 42 | } |
| 43 | - if ( $country == 'UK' ) { |
|
| 43 | + if ($country == 'UK') { |
|
| 44 | 44 | $country = 'GB'; |
| 45 | 45 | } |
| 46 | 46 | |
| 47 | - return ( $country && $country === $base_country ) ? true : false; |
|
| 47 | + return ($country && $country === $base_country) ? true : false; |
|
| 48 | 48 | } |
| 49 | 49 | |
| 50 | -function wpinv_country_name( $country_code = '' ) { |
|
| 50 | +function wpinv_country_name($country_code = '') { |
|
| 51 | 51 | $countries = wpinv_get_country_list(); |
| 52 | 52 | $country_code = $country_code == 'UK' ? 'GB' : $country_code; |
| 53 | - $country = isset( $countries[$country_code] ) ? $countries[$country_code] : $country_code; |
|
| 53 | + $country = isset($countries[$country_code]) ? $countries[$country_code] : $country_code; |
|
| 54 | 54 | |
| 55 | - return apply_filters( 'wpinv_country_name', $country, $country_code ); |
|
| 55 | + return apply_filters('wpinv_country_name', $country, $country_code); |
|
| 56 | 56 | } |
| 57 | 57 | |
| 58 | 58 | function wpinv_get_default_state() { |
| 59 | - $state = wpinv_get_option( 'default_state', false ); |
|
| 59 | + $state = wpinv_get_option('default_state', false); |
|
| 60 | 60 | |
| 61 | - return apply_filters( 'wpinv_default_state', $state ); |
|
| 61 | + return apply_filters('wpinv_default_state', $state); |
|
| 62 | 62 | } |
| 63 | 63 | |
| 64 | -function wpinv_state_name( $state_code = '', $country_code = '' ) { |
|
| 64 | +function wpinv_state_name($state_code = '', $country_code = '') { |
|
| 65 | 65 | $state = $state_code; |
| 66 | 66 | |
| 67 | - if ( !empty( $country_code ) ) { |
|
| 68 | - $states = wpinv_get_country_states( $country_code ); |
|
| 67 | + if (!empty($country_code)) { |
|
| 68 | + $states = wpinv_get_country_states($country_code); |
|
| 69 | 69 | |
| 70 | - $state = !empty( $states ) && isset( $states[$state_code] ) ? $states[$state_code] : $state; |
|
| 70 | + $state = !empty($states) && isset($states[$state_code]) ? $states[$state_code] : $state; |
|
| 71 | 71 | } |
| 72 | 72 | |
| 73 | - return apply_filters( 'wpinv_state_name', $state, $state_code, $country_code ); |
|
| 73 | + return apply_filters('wpinv_state_name', $state, $state_code, $country_code); |
|
| 74 | 74 | } |
| 75 | 75 | |
| 76 | 76 | function wpinv_store_address() { |
| 77 | - $address = wpinv_get_option( 'store_address', '' ); |
|
| 77 | + $address = wpinv_get_option('store_address', ''); |
|
| 78 | 78 | |
| 79 | - return apply_filters( 'wpinv_store_address', $address ); |
|
| 79 | + return apply_filters('wpinv_store_address', $address); |
|
| 80 | 80 | } |
| 81 | 81 | |
| 82 | 82 | /** |
@@ -84,24 +84,24 @@ discard block |
||
| 84 | 84 | * |
| 85 | 85 | * @param WPInv_Invoice $invoice |
| 86 | 86 | */ |
| 87 | -function getpaid_maybe_add_default_address( &$invoice ) { |
|
| 87 | +function getpaid_maybe_add_default_address(&$invoice) { |
|
| 88 | 88 | |
| 89 | 89 | $user_id = $invoice->get_user_id(); |
| 90 | 90 | |
| 91 | 91 | // Abort if the invoice belongs to no one. |
| 92 | - if ( empty( $user_id ) ) { |
|
| 92 | + if (empty($user_id)) { |
|
| 93 | 93 | return; |
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | // Fill in defaults whenever necessary. |
| 97 | - foreach ( wpinv_get_user_address( $user_id ) as $key => $value ) { |
|
| 97 | + foreach (wpinv_get_user_address($user_id) as $key => $value) { |
|
| 98 | 98 | |
| 99 | - if ( is_callable( $invoice, "get_$key" ) ) { |
|
| 100 | - $current = call_user_func( array( $invoice, "get_$key" ) ); |
|
| 99 | + if (is_callable($invoice, "get_$key")) { |
|
| 100 | + $current = call_user_func(array($invoice, "get_$key")); |
|
| 101 | 101 | |
| 102 | - if ( empty( $current ) ) { |
|
| 102 | + if (empty($current)) { |
|
| 103 | 103 | $method = "set_$key"; |
| 104 | - $invoice->$method( $value ); |
|
| 104 | + $invoice->$method($value); |
|
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | } |
@@ -140,24 +140,24 @@ discard block |
||
| 140 | 140 | * |
| 141 | 141 | * @param WPInv_Invoice $invoice |
| 142 | 142 | */ |
| 143 | -function getpaid_save_invoice_user_address( $invoice ) { |
|
| 143 | +function getpaid_save_invoice_user_address($invoice) { |
|
| 144 | 144 | |
| 145 | 145 | // Retrieve the invoice. |
| 146 | - $invoice = wpinv_get_invoice( $invoice ); |
|
| 146 | + $invoice = wpinv_get_invoice($invoice); |
|
| 147 | 147 | |
| 148 | 148 | // Abort if it does not exist. |
| 149 | - if ( empty( $invoice ) ) { |
|
| 149 | + if (empty($invoice)) { |
|
| 150 | 150 | return; |
| 151 | 151 | } |
| 152 | 152 | |
| 153 | - foreach ( getpaid_user_address_fields() as $field ) { |
|
| 153 | + foreach (getpaid_user_address_fields() as $field) { |
|
| 154 | 154 | |
| 155 | - if ( is_callable( array( $invoice, "get_$field" ) ) ) { |
|
| 156 | - $value = call_user_func( array( $invoice, "get_$field" ) ); |
|
| 155 | + if (is_callable(array($invoice, "get_$field"))) { |
|
| 156 | + $value = call_user_func(array($invoice, "get_$field")); |
|
| 157 | 157 | |
| 158 | 158 | // Only save if it is not empty. |
| 159 | - if ( ! empty( $value ) ) { |
|
| 160 | - update_user_meta( $invoice->get_user_id(), '_wpinv_' . $field, $value ); |
|
| 159 | + if (!empty($value)) { |
|
| 160 | + update_user_meta($invoice->get_user_id(), '_wpinv_' . $field, $value); |
|
| 161 | 161 | } |
| 162 | 162 | |
| 163 | 163 | } |
@@ -165,8 +165,8 @@ discard block |
||
| 165 | 165 | } |
| 166 | 166 | |
| 167 | 167 | } |
| 168 | -add_action( 'getpaid_new_invoice', 'getpaid_save_invoice_user_address' ); |
|
| 169 | -add_action( 'getpaid_update_invoice', 'getpaid_save_invoice_user_address' ); |
|
| 168 | +add_action('getpaid_new_invoice', 'getpaid_save_invoice_user_address'); |
|
| 169 | +add_action('getpaid_update_invoice', 'getpaid_save_invoice_user_address'); |
|
| 170 | 170 | |
| 171 | 171 | /** |
| 172 | 172 | * Retrieves a saved user address. |
@@ -175,14 +175,14 @@ discard block |
||
| 175 | 175 | * @param bool $with_default Whether or not we should use the default country and state. |
| 176 | 176 | * @return array |
| 177 | 177 | */ |
| 178 | -function wpinv_get_user_address( $user_id = 0, $with_default = true ) { |
|
| 178 | +function wpinv_get_user_address($user_id = 0, $with_default = true) { |
|
| 179 | 179 | |
| 180 | 180 | // Prepare the user id. |
| 181 | - $user_id = empty( $user_id ) ? get_current_user_id() : $user_id; |
|
| 182 | - $user_info = get_userdata( $user_id ); |
|
| 181 | + $user_id = empty($user_id) ? get_current_user_id() : $user_id; |
|
| 182 | + $user_info = get_userdata($user_id); |
|
| 183 | 183 | |
| 184 | 184 | // Abort if non exists. |
| 185 | - if ( empty( $user_info ) ) { |
|
| 185 | + if (empty($user_info)) { |
|
| 186 | 186 | return array(); |
| 187 | 187 | } |
| 188 | 188 | |
@@ -192,27 +192,27 @@ discard block |
||
| 192 | 192 | 'email' => $user_info->user_email, |
| 193 | 193 | ); |
| 194 | 194 | |
| 195 | - foreach ( getpaid_user_address_fields() as $field ) { |
|
| 196 | - $address[$field] = getpaid_get_user_address_field( $user_id, $field ); |
|
| 195 | + foreach (getpaid_user_address_fields() as $field) { |
|
| 196 | + $address[$field] = getpaid_get_user_address_field($user_id, $field); |
|
| 197 | 197 | } |
| 198 | 198 | |
| 199 | - if ( ! $with_default ) { |
|
| 199 | + if (!$with_default) { |
|
| 200 | 200 | return $address; |
| 201 | 201 | } |
| 202 | 202 | |
| 203 | - if ( isset( $address['first_name'] ) && empty( $address['first_name'] ) ) { |
|
| 203 | + if (isset($address['first_name']) && empty($address['first_name'])) { |
|
| 204 | 204 | $address['first_name'] = $user_info->first_name; |
| 205 | 205 | } |
| 206 | 206 | |
| 207 | - if ( isset( $address['last_name'] ) && empty( $address['last_name'] ) ) { |
|
| 207 | + if (isset($address['last_name']) && empty($address['last_name'])) { |
|
| 208 | 208 | $address['last_name'] = $user_info->last_name; |
| 209 | 209 | } |
| 210 | 210 | |
| 211 | - if ( isset( $address['state'] ) && empty( $address['state'] ) ) { |
|
| 211 | + if (isset($address['state']) && empty($address['state'])) { |
|
| 212 | 212 | $address['state'] = wpinv_get_default_state(); |
| 213 | 213 | } |
| 214 | 214 | |
| 215 | - if ( isset( $address['country'] ) && empty( $address['country'] ) ) { |
|
| 215 | + if (isset($address['country']) && empty($address['country'])) { |
|
| 216 | 216 | $address['country'] = wpinv_get_default_country(); |
| 217 | 217 | } |
| 218 | 218 | |
@@ -226,7 +226,7 @@ discard block |
||
| 226 | 226 | * @param string $field The field to use. |
| 227 | 227 | * @return string|null |
| 228 | 228 | */ |
| 229 | -function getpaid_get_user_address_field( $user_id, $field ) { |
|
| 229 | +function getpaid_get_user_address_field($user_id, $field) { |
|
| 230 | 230 | |
| 231 | 231 | $prefixes = array( |
| 232 | 232 | '_wpinv_', |
@@ -234,15 +234,15 @@ discard block |
||
| 234 | 234 | '' |
| 235 | 235 | ); |
| 236 | 236 | |
| 237 | - foreach ( $prefixes as $prefix ) { |
|
| 237 | + foreach ($prefixes as $prefix) { |
|
| 238 | 238 | |
| 239 | 239 | // Meta table. |
| 240 | - $value = get_user_meta( $user_id, $prefix . $field, true ); |
|
| 240 | + $value = get_user_meta($user_id, $prefix . $field, true); |
|
| 241 | 241 | |
| 242 | 242 | // UWP table. |
| 243 | - $value = ( empty( $value ) && function_exists( 'uwp_get_usermeta' ) ) ? uwp_get_usermeta( $user_id, $prefix . $field ) : $value; |
|
| 243 | + $value = (empty($value) && function_exists('uwp_get_usermeta')) ? uwp_get_usermeta($user_id, $prefix . $field) : $value; |
|
| 244 | 244 | |
| 245 | - if ( ! empty( $value ) ) { |
|
| 245 | + if (!empty($value)) { |
|
| 246 | 246 | return $value; |
| 247 | 247 | } |
| 248 | 248 | |
@@ -259,16 +259,16 @@ discard block |
||
| 259 | 259 | * @param string $return What to return. |
| 260 | 260 | * @return array |
| 261 | 261 | */ |
| 262 | -function wpinv_get_continents( $return = 'all' ) { |
|
| 262 | +function wpinv_get_continents($return = 'all') { |
|
| 263 | 263 | |
| 264 | - $continents = wpinv_get_data( 'continents' ); |
|
| 264 | + $continents = wpinv_get_data('continents'); |
|
| 265 | 265 | |
| 266 | - switch( $return ) { |
|
| 266 | + switch ($return) { |
|
| 267 | 267 | case 'name' : |
| 268 | - return wp_list_pluck( $continents, 'name' ); |
|
| 268 | + return wp_list_pluck($continents, 'name'); |
|
| 269 | 269 | break; |
| 270 | 270 | case 'countries' : |
| 271 | - return wp_list_pluck( $continents, 'countries' ); |
|
| 271 | + return wp_list_pluck($continents, 'countries'); |
|
| 272 | 272 | break; |
| 273 | 273 | default : |
| 274 | 274 | return $continents; |
@@ -284,12 +284,12 @@ discard block |
||
| 284 | 284 | * @param string $country Country code. If no code is specified, defaults to the default country. |
| 285 | 285 | * @return string |
| 286 | 286 | */ |
| 287 | -function wpinv_get_continent_code_for_country( $country = false ) { |
|
| 287 | +function wpinv_get_continent_code_for_country($country = false) { |
|
| 288 | 288 | |
| 289 | - $country = wpinv_sanitize_country( $country ); |
|
| 289 | + $country = wpinv_sanitize_country($country); |
|
| 290 | 290 | |
| 291 | - foreach ( wpinv_get_continents( 'countries' ) as $continent_code => $countries ) { |
|
| 292 | - if ( false !== array_search( $country, $countries, true ) ) { |
|
| 291 | + foreach (wpinv_get_continents('countries') as $continent_code => $countries) { |
|
| 292 | + if (false !== array_search($country, $countries, true)) { |
|
| 293 | 293 | return $continent_code; |
| 294 | 294 | } |
| 295 | 295 | } |
@@ -305,13 +305,13 @@ discard block |
||
| 305 | 305 | * @param string $country Country code. If no code is specified, defaults to the default country. |
| 306 | 306 | * @return array |
| 307 | 307 | */ |
| 308 | -function wpinv_get_country_calling_code( $country = null) { |
|
| 308 | +function wpinv_get_country_calling_code($country = null) { |
|
| 309 | 309 | |
| 310 | - $country = wpinv_sanitize_country( $country ); |
|
| 311 | - $codes = wpinv_get_data( 'phone-codes' ); |
|
| 312 | - $code = isset( $codes[ $country ] ) ? $codes[ $country ] : ''; |
|
| 310 | + $country = wpinv_sanitize_country($country); |
|
| 311 | + $codes = wpinv_get_data('phone-codes'); |
|
| 312 | + $code = isset($codes[$country]) ? $codes[$country] : ''; |
|
| 313 | 313 | |
| 314 | - if ( is_array( $code ) ) { |
|
| 314 | + if (is_array($code)) { |
|
| 315 | 315 | return $code[0]; |
| 316 | 316 | } |
| 317 | 317 | return $code; |
@@ -324,8 +324,8 @@ discard block |
||
| 324 | 324 | * @param bool $first_empty Whether or not the first item in the list should be empty |
| 325 | 325 | * @return array |
| 326 | 326 | */ |
| 327 | -function wpinv_get_country_list( $first_empty = false ) { |
|
| 328 | - return wpinv_maybe_add_empty_option( apply_filters( 'wpinv_countries', wpinv_get_data( 'countries' ) ), $first_empty ); |
|
| 327 | +function wpinv_get_country_list($first_empty = false) { |
|
| 328 | + return wpinv_maybe_add_empty_option(apply_filters('wpinv_countries', wpinv_get_data('countries')), $first_empty); |
|
| 329 | 329 | } |
| 330 | 330 | |
| 331 | 331 | /** |
@@ -335,22 +335,22 @@ discard block |
||
| 335 | 335 | * @param bool $first_empty Whether or not the first item in the list should be empty |
| 336 | 336 | * @return array |
| 337 | 337 | */ |
| 338 | -function wpinv_get_country_states( $country = null, $first_empty = false ) { |
|
| 338 | +function wpinv_get_country_states($country = null, $first_empty = false) { |
|
| 339 | 339 | |
| 340 | 340 | // Prepare the country. |
| 341 | - $country = wpinv_sanitize_country( $country ); |
|
| 341 | + $country = wpinv_sanitize_country($country); |
|
| 342 | 342 | |
| 343 | 343 | // Fetch all states. |
| 344 | - $all_states = wpinv_get_data( 'states' ); |
|
| 344 | + $all_states = wpinv_get_data('states'); |
|
| 345 | 345 | |
| 346 | 346 | // Fetch the specified country's states. |
| 347 | - $states = isset( $all_states[ $country ] ) ? $all_states[ $country ] : array() ; |
|
| 348 | - $states = apply_filters( "wpinv_{$country}_states", $states ); |
|
| 349 | - $states = apply_filters( 'wpinv_country_states', $states, $country ); |
|
| 347 | + $states = isset($all_states[$country]) ? $all_states[$country] : array(); |
|
| 348 | + $states = apply_filters("wpinv_{$country}_states", $states); |
|
| 349 | + $states = apply_filters('wpinv_country_states', $states, $country); |
|
| 350 | 350 | |
| 351 | - asort( $states ); |
|
| 351 | + asort($states); |
|
| 352 | 352 | |
| 353 | - return wpinv_maybe_add_empty_option( $states, $first_empty ); |
|
| 353 | + return wpinv_maybe_add_empty_option($states, $first_empty); |
|
| 354 | 354 | } |
| 355 | 355 | |
| 356 | 356 | /** |
@@ -360,7 +360,7 @@ discard block |
||
| 360 | 360 | * @return array |
| 361 | 361 | */ |
| 362 | 362 | function wpinv_get_us_states_list() { |
| 363 | - return apply_filters( 'wpinv_usa_states', wpinv_get_country_states( 'US' ) ); |
|
| 363 | + return apply_filters('wpinv_usa_states', wpinv_get_country_states('US')); |
|
| 364 | 364 | } |
| 365 | 365 | |
| 366 | 366 | /** |
@@ -370,7 +370,7 @@ discard block |
||
| 370 | 370 | * @return array |
| 371 | 371 | */ |
| 372 | 372 | function wpinv_get_canada_states_list() { |
| 373 | - return apply_filters( 'wpinv_canada_provinces', wpinv_get_country_states( 'CA' ) ); |
|
| 373 | + return apply_filters('wpinv_canada_provinces', wpinv_get_country_states('CA')); |
|
| 374 | 374 | } |
| 375 | 375 | |
| 376 | 376 | /** |
@@ -380,7 +380,7 @@ discard block |
||
| 380 | 380 | * @return array |
| 381 | 381 | */ |
| 382 | 382 | function wpinv_get_australia_states_list() { |
| 383 | - return apply_filters( 'wpinv_australia_states', wpinv_get_country_states( 'AU' ) ); |
|
| 383 | + return apply_filters('wpinv_australia_states', wpinv_get_country_states('AU')); |
|
| 384 | 384 | } |
| 385 | 385 | |
| 386 | 386 | /** |
@@ -390,7 +390,7 @@ discard block |
||
| 390 | 390 | * @return array |
| 391 | 391 | */ |
| 392 | 392 | function wpinv_get_bangladesh_states_list() { |
| 393 | - return apply_filters( 'wpinv_bangladesh_states', wpinv_get_country_states( 'BD' ) ); |
|
| 393 | + return apply_filters('wpinv_bangladesh_states', wpinv_get_country_states('BD')); |
|
| 394 | 394 | } |
| 395 | 395 | |
| 396 | 396 | /** |
@@ -400,7 +400,7 @@ discard block |
||
| 400 | 400 | * @return array |
| 401 | 401 | */ |
| 402 | 402 | function wpinv_get_brazil_states_list() { |
| 403 | - return apply_filters( 'wpinv_brazil_states', wpinv_get_country_states( 'BR' ) ); |
|
| 403 | + return apply_filters('wpinv_brazil_states', wpinv_get_country_states('BR')); |
|
| 404 | 404 | } |
| 405 | 405 | |
| 406 | 406 | /** |
@@ -410,7 +410,7 @@ discard block |
||
| 410 | 410 | * @return array |
| 411 | 411 | */ |
| 412 | 412 | function wpinv_get_bulgaria_states_list() { |
| 413 | - return apply_filters( 'wpinv_bulgaria_states', wpinv_get_country_states( 'BG' ) ); |
|
| 413 | + return apply_filters('wpinv_bulgaria_states', wpinv_get_country_states('BG')); |
|
| 414 | 414 | } |
| 415 | 415 | |
| 416 | 416 | /** |
@@ -420,7 +420,7 @@ discard block |
||
| 420 | 420 | * @return array |
| 421 | 421 | */ |
| 422 | 422 | function wpinv_get_hong_kong_states_list() { |
| 423 | - return apply_filters( 'wpinv_hong_kong_states', wpinv_get_country_states( 'HK' ) ); |
|
| 423 | + return apply_filters('wpinv_hong_kong_states', wpinv_get_country_states('HK')); |
|
| 424 | 424 | } |
| 425 | 425 | |
| 426 | 426 | /** |
@@ -430,7 +430,7 @@ discard block |
||
| 430 | 430 | * @return array |
| 431 | 431 | */ |
| 432 | 432 | function wpinv_get_hungary_states_list() { |
| 433 | - return apply_filters( 'wpinv_hungary_states', wpinv_get_country_states( 'HU' ) ); |
|
| 433 | + return apply_filters('wpinv_hungary_states', wpinv_get_country_states('HU')); |
|
| 434 | 434 | } |
| 435 | 435 | |
| 436 | 436 | /** |
@@ -440,7 +440,7 @@ discard block |
||
| 440 | 440 | * @return array |
| 441 | 441 | */ |
| 442 | 442 | function wpinv_get_japan_states_list() { |
| 443 | - return apply_filters( 'wpinv_japan_states', wpinv_get_country_states( 'JP' ) ); |
|
| 443 | + return apply_filters('wpinv_japan_states', wpinv_get_country_states('JP')); |
|
| 444 | 444 | } |
| 445 | 445 | |
| 446 | 446 | /** |
@@ -450,7 +450,7 @@ discard block |
||
| 450 | 450 | * @return array |
| 451 | 451 | */ |
| 452 | 452 | function wpinv_get_china_states_list() { |
| 453 | - return apply_filters( 'wpinv_china_states', wpinv_get_country_states( 'CN' ) ); |
|
| 453 | + return apply_filters('wpinv_china_states', wpinv_get_country_states('CN')); |
|
| 454 | 454 | } |
| 455 | 455 | |
| 456 | 456 | /** |
@@ -460,7 +460,7 @@ discard block |
||
| 460 | 460 | * @return array |
| 461 | 461 | */ |
| 462 | 462 | function wpinv_get_new_zealand_states_list() { |
| 463 | - return apply_filters( 'wpinv_new_zealand_states', wpinv_get_country_states( 'NZ' ) ); |
|
| 463 | + return apply_filters('wpinv_new_zealand_states', wpinv_get_country_states('NZ')); |
|
| 464 | 464 | } |
| 465 | 465 | |
| 466 | 466 | /** |
@@ -470,7 +470,7 @@ discard block |
||
| 470 | 470 | * @return array |
| 471 | 471 | */ |
| 472 | 472 | function wpinv_get_peru_states_list() { |
| 473 | - return apply_filters( 'wpinv_peru_states', wpinv_get_country_states( 'PE' ) ); |
|
| 473 | + return apply_filters('wpinv_peru_states', wpinv_get_country_states('PE')); |
|
| 474 | 474 | } |
| 475 | 475 | |
| 476 | 476 | /** |
@@ -480,7 +480,7 @@ discard block |
||
| 480 | 480 | * @return array |
| 481 | 481 | */ |
| 482 | 482 | function wpinv_get_indonesia_states_list() { |
| 483 | - return apply_filters( 'wpinv_indonesia_states', wpinv_get_country_states( 'ID' ) ); |
|
| 483 | + return apply_filters('wpinv_indonesia_states', wpinv_get_country_states('ID')); |
|
| 484 | 484 | } |
| 485 | 485 | |
| 486 | 486 | /** |
@@ -490,7 +490,7 @@ discard block |
||
| 490 | 490 | * @return array |
| 491 | 491 | */ |
| 492 | 492 | function wpinv_get_india_states_list() { |
| 493 | - return apply_filters( 'wpinv_india_states', wpinv_get_country_states( 'IN' ) ); |
|
| 493 | + return apply_filters('wpinv_india_states', wpinv_get_country_states('IN')); |
|
| 494 | 494 | } |
| 495 | 495 | |
| 496 | 496 | /** |
@@ -500,7 +500,7 @@ discard block |
||
| 500 | 500 | * @return array |
| 501 | 501 | */ |
| 502 | 502 | function wpinv_get_iran_states_list() { |
| 503 | - return apply_filters( 'wpinv_iran_states', wpinv_get_country_states( 'IR' ) ); |
|
| 503 | + return apply_filters('wpinv_iran_states', wpinv_get_country_states('IR')); |
|
| 504 | 504 | } |
| 505 | 505 | |
| 506 | 506 | /** |
@@ -510,7 +510,7 @@ discard block |
||
| 510 | 510 | * @return array |
| 511 | 511 | */ |
| 512 | 512 | function wpinv_get_italy_states_list() { |
| 513 | - return apply_filters( 'wpinv_italy_states', wpinv_get_country_states( 'IT' ) ); |
|
| 513 | + return apply_filters('wpinv_italy_states', wpinv_get_country_states('IT')); |
|
| 514 | 514 | } |
| 515 | 515 | |
| 516 | 516 | /** |
@@ -520,7 +520,7 @@ discard block |
||
| 520 | 520 | * @return array |
| 521 | 521 | */ |
| 522 | 522 | function wpinv_get_malaysia_states_list() { |
| 523 | - return apply_filters( 'wpinv_malaysia_states', wpinv_get_country_states( 'MY' ) ); |
|
| 523 | + return apply_filters('wpinv_malaysia_states', wpinv_get_country_states('MY')); |
|
| 524 | 524 | } |
| 525 | 525 | |
| 526 | 526 | /** |
@@ -530,7 +530,7 @@ discard block |
||
| 530 | 530 | * @return array |
| 531 | 531 | */ |
| 532 | 532 | function wpinv_get_mexico_states_list() { |
| 533 | - return apply_filters( 'wpinv_mexico_states', wpinv_get_country_states( 'MX' ) ); |
|
| 533 | + return apply_filters('wpinv_mexico_states', wpinv_get_country_states('MX')); |
|
| 534 | 534 | } |
| 535 | 535 | |
| 536 | 536 | /** |
@@ -540,7 +540,7 @@ discard block |
||
| 540 | 540 | * @return array |
| 541 | 541 | */ |
| 542 | 542 | function wpinv_get_nepal_states_list() { |
| 543 | - return apply_filters( 'wpinv_nepal_states', wpinv_get_country_states( 'NP' ) ); |
|
| 543 | + return apply_filters('wpinv_nepal_states', wpinv_get_country_states('NP')); |
|
| 544 | 544 | } |
| 545 | 545 | |
| 546 | 546 | /** |
@@ -550,7 +550,7 @@ discard block |
||
| 550 | 550 | * @return array |
| 551 | 551 | */ |
| 552 | 552 | function wpinv_get_south_africa_states_list() { |
| 553 | - return apply_filters( 'wpinv_south_africa_states', wpinv_get_country_states( 'ZA' ) ); |
|
| 553 | + return apply_filters('wpinv_south_africa_states', wpinv_get_country_states('ZA')); |
|
| 554 | 554 | } |
| 555 | 555 | |
| 556 | 556 | /** |
@@ -560,7 +560,7 @@ discard block |
||
| 560 | 560 | * @return array |
| 561 | 561 | */ |
| 562 | 562 | function wpinv_get_thailand_states_list() { |
| 563 | - return apply_filters( 'wpinv_thailand_states', wpinv_get_country_states( 'TH' ) ); |
|
| 563 | + return apply_filters('wpinv_thailand_states', wpinv_get_country_states('TH')); |
|
| 564 | 564 | } |
| 565 | 565 | |
| 566 | 566 | /** |
@@ -570,7 +570,7 @@ discard block |
||
| 570 | 570 | * @return array |
| 571 | 571 | */ |
| 572 | 572 | function wpinv_get_turkey_states_list() { |
| 573 | - return apply_filters( 'wpinv_turkey_states', wpinv_get_country_states( 'TR' ) ); |
|
| 573 | + return apply_filters('wpinv_turkey_states', wpinv_get_country_states('TR')); |
|
| 574 | 574 | } |
| 575 | 575 | |
| 576 | 576 | /** |
@@ -580,28 +580,28 @@ discard block |
||
| 580 | 580 | * @return array |
| 581 | 581 | */ |
| 582 | 582 | function wpinv_get_spain_states_list() { |
| 583 | - return apply_filters( 'wpinv_spain_states', wpinv_get_country_states( 'ES' ) ); |
|
| 583 | + return apply_filters('wpinv_spain_states', wpinv_get_country_states('ES')); |
|
| 584 | 584 | } |
| 585 | 585 | |
| 586 | 586 | function wpinv_get_states_field() { |
| 587 | - if( empty( $_POST['country'] ) ) { |
|
| 587 | + if (empty($_POST['country'])) { |
|
| 588 | 588 | $_POST['country'] = wpinv_get_default_country(); |
| 589 | 589 | } |
| 590 | - $states = wpinv_get_country_states( sanitize_text_field( $_POST['country'] ) ); |
|
| 590 | + $states = wpinv_get_country_states(sanitize_text_field($_POST['country'])); |
|
| 591 | 591 | |
| 592 | - if( !empty( $states ) ) { |
|
| 593 | - $sanitized_field_name = sanitize_text_field( $_POST['field_name'] ); |
|
| 592 | + if (!empty($states)) { |
|
| 593 | + $sanitized_field_name = sanitize_text_field($_POST['field_name']); |
|
| 594 | 594 | |
| 595 | 595 | $args = array( |
| 596 | 596 | 'name' => $sanitized_field_name, |
| 597 | 597 | 'id' => $sanitized_field_name, |
| 598 | 598 | 'class' => $sanitized_field_name . 'custom-select wpinv-select wpi_select2', |
| 599 | - 'options' => array_merge( array( '' => '' ), $states ), |
|
| 599 | + 'options' => array_merge(array('' => ''), $states), |
|
| 600 | 600 | 'show_option_all' => false, |
| 601 | 601 | 'show_option_none' => false |
| 602 | 602 | ); |
| 603 | 603 | |
| 604 | - $response = wpinv_html_select( $args ); |
|
| 604 | + $response = wpinv_html_select($args); |
|
| 605 | 605 | |
| 606 | 606 | } else { |
| 607 | 607 | $response = 'nostates'; |
@@ -610,10 +610,10 @@ discard block |
||
| 610 | 610 | return $response; |
| 611 | 611 | } |
| 612 | 612 | |
| 613 | -function wpinv_default_billing_country( $country = '', $user_id = 0 ) { |
|
| 614 | - $country = !empty( $country ) ? $country : wpinv_get_default_country(); |
|
| 613 | +function wpinv_default_billing_country($country = '', $user_id = 0) { |
|
| 614 | + $country = !empty($country) ? $country : wpinv_get_default_country(); |
|
| 615 | 615 | |
| 616 | - return apply_filters( 'wpinv_default_billing_country', $country, $user_id ); |
|
| 616 | + return apply_filters('wpinv_default_billing_country', $country, $user_id); |
|
| 617 | 617 | } |
| 618 | 618 | |
| 619 | 619 | /** |
@@ -625,7 +625,7 @@ discard block |
||
| 625 | 625 | */ |
| 626 | 626 | function wpinv_get_address_formats() { |
| 627 | 627 | |
| 628 | - return apply_filters( 'wpinv_localisation_address_formats', |
|
| 628 | + return apply_filters('wpinv_localisation_address_formats', |
|
| 629 | 629 | array( |
| 630 | 630 | 'default' => "{{name}}\n{{company}}\n{{address}}\n{{city}}\n{{state}}\n{{zip}}\n{{country}}", |
| 631 | 631 | 'AU' => "{{name}}\n{{company}}\n{{address}}\n{{city}}\n{{state}} {{zip}}\n{{country}}", |
@@ -674,9 +674,9 @@ discard block |
||
| 674 | 674 | * @see `wpinv_get_invoice_address_replacements` |
| 675 | 675 | * @return string |
| 676 | 676 | */ |
| 677 | -function wpinv_get_full_address_format( $country = false) { |
|
| 677 | +function wpinv_get_full_address_format($country = false) { |
|
| 678 | 678 | |
| 679 | - if( empty( $country ) ) { |
|
| 679 | + if (empty($country)) { |
|
| 680 | 680 | $country = wpinv_get_default_country(); |
| 681 | 681 | } |
| 682 | 682 | |
@@ -684,7 +684,7 @@ discard block |
||
| 684 | 684 | $formats = wpinv_get_address_formats(); |
| 685 | 685 | |
| 686 | 686 | // Get format for the specified country. |
| 687 | - $format = ( $country && isset( $formats[ $country ] ) ) ? $formats[ $country ] : $formats['default']; |
|
| 687 | + $format = ($country && isset($formats[$country])) ? $formats[$country] : $formats['default']; |
|
| 688 | 688 | |
| 689 | 689 | /** |
| 690 | 690 | * Filters the address format to use on Invoices. |
@@ -696,7 +696,7 @@ discard block |
||
| 696 | 696 | * @param string $format The address format to use. |
| 697 | 697 | * @param string $country The country who's address format is being retrieved. |
| 698 | 698 | */ |
| 699 | - return apply_filters( 'wpinv_get_full_address_format', $format, $country ); |
|
| 699 | + return apply_filters('wpinv_get_full_address_format', $format, $country); |
|
| 700 | 700 | } |
| 701 | 701 | |
| 702 | 702 | /** |
@@ -707,7 +707,7 @@ discard block |
||
| 707 | 707 | * @param array $billing_details customer's billing details |
| 708 | 708 | * @return array |
| 709 | 709 | */ |
| 710 | -function wpinv_get_invoice_address_replacements( $billing_details ) { |
|
| 710 | +function wpinv_get_invoice_address_replacements($billing_details) { |
|
| 711 | 711 | |
| 712 | 712 | $default_args = array( |
| 713 | 713 | 'address' => '', |
@@ -720,22 +720,22 @@ discard block |
||
| 720 | 720 | 'company' => '', |
| 721 | 721 | ); |
| 722 | 722 | |
| 723 | - $args = map_deep( wp_parse_args( $billing_details, $default_args ), 'trim' ); |
|
| 723 | + $args = map_deep(wp_parse_args($billing_details, $default_args), 'trim'); |
|
| 724 | 724 | $state = $args['state']; |
| 725 | 725 | $country = $args['country']; |
| 726 | 726 | |
| 727 | 727 | // Handle full country name. |
| 728 | - $full_country = empty( $country ) ? $country : wpinv_country_name( $country ); |
|
| 728 | + $full_country = empty($country) ? $country : wpinv_country_name($country); |
|
| 729 | 729 | |
| 730 | 730 | // Handle full state name. |
| 731 | - $full_state = ( $country && $state ) ? wpinv_state_name( $state, $country ) : $state; |
|
| 731 | + $full_state = ($country && $state) ? wpinv_state_name($state, $country) : $state; |
|
| 732 | 732 | |
| 733 | 733 | $args['postcode'] = $args['zip']; |
| 734 | 734 | $args['name'] = $args['first_name'] . ' ' . $args['last_name']; |
| 735 | 735 | $args['state'] = $full_state; |
| 736 | 736 | $args['state_code'] = $state; |
| 737 | 737 | $args['country'] = $full_country; |
| 738 | - $args['country_code']= $country; |
|
| 738 | + $args['country_code'] = $country; |
|
| 739 | 739 | |
| 740 | 740 | /** |
| 741 | 741 | * Filters the address format replacements to use on Invoices. |
@@ -746,14 +746,14 @@ discard block |
||
| 746 | 746 | * @param array $replacements The address replacements to use. |
| 747 | 747 | * @param array $billing_details The billing details to use. |
| 748 | 748 | */ |
| 749 | - $replacements = apply_filters( 'wpinv_get_invoice_address_replacements', $args, $billing_details ); |
|
| 749 | + $replacements = apply_filters('wpinv_get_invoice_address_replacements', $args, $billing_details); |
|
| 750 | 750 | |
| 751 | 751 | $return = array(); |
| 752 | 752 | |
| 753 | - foreach( $replacements as $key => $value ) { |
|
| 754 | - $value = is_scalar( $value ) ? trim( sanitize_text_field( $value ) ) : ''; |
|
| 753 | + foreach ($replacements as $key => $value) { |
|
| 754 | + $value = is_scalar($value) ? trim(sanitize_text_field($value)) : ''; |
|
| 755 | 755 | $return['{{' . $key . '}}'] = $value; |
| 756 | - $return['{{' . $key . '_upper}}'] = wpinv_utf8_strtoupper( $value ); |
|
| 756 | + $return['{{' . $key . '_upper}}'] = wpinv_utf8_strtoupper($value); |
|
| 757 | 757 | } |
| 758 | 758 | |
| 759 | 759 | return $return; |
@@ -767,6 +767,6 @@ discard block |
||
| 767 | 767 | * @since 1.0.14 |
| 768 | 768 | * @return string |
| 769 | 769 | */ |
| 770 | -function wpinv_trim_formatted_address_line( $line ) { |
|
| 771 | - return trim( $line, ', ' ); |
|
| 770 | +function wpinv_trim_formatted_address_line($line) { |
|
| 771 | + return trim($line, ', '); |
|
| 772 | 772 | } |
| 773 | 773 | \ No newline at end of file |
@@ -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 | * Authorize.net Legacy Payment Gateway class. |
@@ -28,8 +28,8 @@ discard block |
||
| 28 | 28 | * @param WPInv_Invoice $invoice Invoice. |
| 29 | 29 | * @return string |
| 30 | 30 | */ |
| 31 | - public function get_api_url( $invoice ) { |
|
| 32 | - return $this->is_sandbox( $invoice ) ? 'https://apitest.authorize.net/xml/v1/request.api' : 'https://api.authorize.net/xml/v1/request.api'; |
|
| 31 | + public function get_api_url($invoice) { |
|
| 32 | + return $this->is_sandbox($invoice) ? 'https://apitest.authorize.net/xml/v1/request.api' : 'https://api.authorize.net/xml/v1/request.api'; |
|
| 33 | 33 | } |
| 34 | 34 | |
| 35 | 35 | /** |
@@ -40,40 +40,40 @@ discard block |
||
| 40 | 40 | * @param WPInv_Invoice $invoice Invoice. |
| 41 | 41 | * @return stdClass|WP_Error |
| 42 | 42 | */ |
| 43 | - public function post( $post, $invoice ){ |
|
| 43 | + public function post($post, $invoice) { |
|
| 44 | 44 | |
| 45 | - $url = $this->get_api_url( $invoice ); |
|
| 45 | + $url = $this->get_api_url($invoice); |
|
| 46 | 46 | $response = wp_remote_post( |
| 47 | 47 | $url, |
| 48 | 48 | array( |
| 49 | 49 | 'headers' => array( |
| 50 | 50 | 'Content-Type' => 'application/json; charset=utf-8' |
| 51 | 51 | ), |
| 52 | - 'body' => json_encode( $post ), |
|
| 52 | + 'body' => json_encode($post), |
|
| 53 | 53 | 'method' => 'POST' |
| 54 | 54 | ) |
| 55 | 55 | ); |
| 56 | 56 | |
| 57 | - if ( is_wp_error( $response ) ) { |
|
| 57 | + if (is_wp_error($response)) { |
|
| 58 | 58 | return $response; |
| 59 | 59 | } |
| 60 | 60 | |
| 61 | - $response = wp_unslash( wp_remote_retrieve_body( $response ) ); |
|
| 61 | + $response = wp_unslash(wp_remote_retrieve_body($response)); |
|
| 62 | 62 | $response = preg_replace('/\xEF\xBB\xBF/', '', $response); // https://community.developer.authorize.net/t5/Integration-and-Testing/JSON-issues/td-p/48851 |
| 63 | - $response = json_decode( $response ); |
|
| 63 | + $response = json_decode($response); |
|
| 64 | 64 | |
| 65 | - if ( empty( $response ) ) { |
|
| 66 | - return new WP_Error( 'invalid_reponse', __( 'Invalid gateway response', 'invoicing' ) ); |
|
| 65 | + if (empty($response)) { |
|
| 66 | + return new WP_Error('invalid_reponse', __('Invalid gateway response', 'invoicing')); |
|
| 67 | 67 | } |
| 68 | 68 | |
| 69 | - if ( $response->messages->resultCode == 'Error' ) { |
|
| 69 | + if ($response->messages->resultCode == 'Error') { |
|
| 70 | 70 | |
| 71 | - if ( ! empty( $response->transactionResponse ) && ! empty( $response->transactionResponse->errors ) ) { |
|
| 71 | + if (!empty($response->transactionResponse) && !empty($response->transactionResponse->errors)) { |
|
| 72 | 72 | $error = $response->transactionResponse->errors[0]; |
| 73 | - return new WP_Error( $error->errorCode, $error->errorText ); |
|
| 73 | + return new WP_Error($error->errorCode, $error->errorText); |
|
| 74 | 74 | } |
| 75 | 75 | |
| 76 | - return new WP_Error( $response->messages->message[0]->code, $response->messages->message[0]->text ); |
|
| 76 | + return new WP_Error($response->messages->message[0]->code, $response->messages->message[0]->text); |
|
| 77 | 77 | } |
| 78 | 78 | |
| 79 | 79 | return $response; |
@@ -89,8 +89,8 @@ discard block |
||
| 89 | 89 | public function get_auth_params() { |
| 90 | 90 | |
| 91 | 91 | return array( |
| 92 | - 'name' => $this->get_option( 'login_id' ), |
|
| 93 | - 'transactionKey' => $this->get_option( 'transaction_key' ), |
|
| 92 | + 'name' => $this->get_option('login_id'), |
|
| 93 | + 'transactionKey' => $this->get_option('transaction_key'), |
|
| 94 | 94 | ); |
| 95 | 95 | |
| 96 | 96 | } |
@@ -102,7 +102,7 @@ discard block |
||
| 102 | 102 | * @param WPInv_Subscription $subscription Subscription. |
| 103 | 103 | * @param WPInv_Invoice $invoice Invoice. |
| 104 | 104 | */ |
| 105 | - public function cancel_subscription( $subscription, $invoice ) { |
|
| 105 | + public function cancel_subscription($subscription, $invoice) { |
|
| 106 | 106 | |
| 107 | 107 | // Backwards compatibility. New version do not use authorize.net subscriptions. |
| 108 | 108 | $this->post( |
@@ -127,38 +127,38 @@ discard block |
||
| 127 | 127 | $this->maybe_process_old_ipn(); |
| 128 | 128 | |
| 129 | 129 | // Validate the IPN. |
| 130 | - if ( empty( $_POST ) || ! $this->validate_ipn() ) { |
|
| 131 | - wp_die( 'Authorize.NET IPN Request Failure', 'Authorize.NET IPN', array( 'response' => 500 ) ); |
|
| 130 | + if (empty($_POST) || !$this->validate_ipn()) { |
|
| 131 | + wp_die('Authorize.NET IPN Request Failure', 'Authorize.NET IPN', array('response' => 500)); |
|
| 132 | 132 | } |
| 133 | 133 | |
| 134 | 134 | // Event type. |
| 135 | - $posted = json_decode( file_get_contents( 'php://input' ) ); |
|
| 136 | - if ( empty( $posted ) ) { |
|
| 137 | - wp_die( 'Invalid JSON', 'Authorize.NET IPN', array( 'response' => 500 ) ); |
|
| 135 | + $posted = json_decode(file_get_contents('php://input')); |
|
| 136 | + if (empty($posted)) { |
|
| 137 | + wp_die('Invalid JSON', 'Authorize.NET IPN', array('response' => 500)); |
|
| 138 | 138 | } |
| 139 | 139 | |
| 140 | 140 | // Process the IPN. |
| 141 | - $posted = (object) wp_unslash( $posted ); |
|
| 141 | + $posted = (object) wp_unslash($posted); |
|
| 142 | 142 | |
| 143 | 143 | // Process refunds. |
| 144 | - if ( 'net.authorize.payment.refund.created' == $posted->eventType ) { |
|
| 145 | - $invoice = new WPInv_Invoice( $posted->payload->merchantReferenceId ); |
|
| 146 | - $this->validate_ipn_invoice( $invoice, $posted->payload ); |
|
| 144 | + if ('net.authorize.payment.refund.created' == $posted->eventType) { |
|
| 145 | + $invoice = new WPInv_Invoice($posted->payload->merchantReferenceId); |
|
| 146 | + $this->validate_ipn_invoice($invoice, $posted->payload); |
|
| 147 | 147 | $invoice->refund(); |
| 148 | 148 | } |
| 149 | 149 | |
| 150 | 150 | // Held funds approved. |
| 151 | - if ( 'net.authorize.payment.fraud.approved' == $posted->eventType ) { |
|
| 152 | - $invoice = new WPInv_Invoice( $posted->payload->id ); |
|
| 153 | - $this->validate_ipn_invoice( $invoice, $posted->payload ); |
|
| 154 | - $invoice->mark_paid( false, __( 'Payment released', 'invoicing' ) ); |
|
| 151 | + if ('net.authorize.payment.fraud.approved' == $posted->eventType) { |
|
| 152 | + $invoice = new WPInv_Invoice($posted->payload->id); |
|
| 153 | + $this->validate_ipn_invoice($invoice, $posted->payload); |
|
| 154 | + $invoice->mark_paid(false, __('Payment released', 'invoicing')); |
|
| 155 | 155 | } |
| 156 | 156 | |
| 157 | 157 | // Held funds declined. |
| 158 | - if ( 'net.authorize.payment.fraud.declined' == $posted->eventType ) { |
|
| 159 | - $invoice = new WPInv_Invoice( $posted->payload->id ); |
|
| 160 | - $this->validate_ipn_invoice( $invoice, $posted->payload ); |
|
| 161 | - $invoice->set_status( 'wpi-failed', __( 'Payment desclined', 'invoicing' ) ); |
|
| 158 | + if ('net.authorize.payment.fraud.declined' == $posted->eventType) { |
|
| 159 | + $invoice = new WPInv_Invoice($posted->payload->id); |
|
| 160 | + $this->validate_ipn_invoice($invoice, $posted->payload); |
|
| 161 | + $invoice->set_status('wpi-failed', __('Payment desclined', 'invoicing')); |
|
| 162 | 162 | $invoice->save(); |
| 163 | 163 | } |
| 164 | 164 | |
@@ -173,8 +173,8 @@ discard block |
||
| 173 | 173 | * @param object $payload |
| 174 | 174 | * @return void |
| 175 | 175 | */ |
| 176 | - public function validate_ipn_invoice( $invoice, $payload ) { |
|
| 177 | - if ( ! $invoice->exists() || $payload->id != $invoice->get_transaction_id() ) { |
|
| 176 | + public function validate_ipn_invoice($invoice, $payload) { |
|
| 177 | + if (!$invoice->exists() || $payload->id != $invoice->get_transaction_id()) { |
|
| 178 | 178 | exit; |
| 179 | 179 | } |
| 180 | 180 | } |
@@ -186,32 +186,32 @@ discard block |
||
| 186 | 186 | */ |
| 187 | 187 | public function maybe_process_old_ipn() { |
| 188 | 188 | |
| 189 | - $data = wp_unslash( $_POST ); |
|
| 189 | + $data = wp_unslash($_POST); |
|
| 190 | 190 | |
| 191 | 191 | // Only process subscriptions subscriptions. |
| 192 | - if ( empty( $_POST['x_subscription_id'] ) ) { |
|
| 192 | + if (empty($_POST['x_subscription_id'])) { |
|
| 193 | 193 | return; |
| 194 | 194 | } |
| 195 | 195 | |
| 196 | 196 | // Check validity. |
| 197 | - $this->validate_old_ipn_signature( $data ); |
|
| 197 | + $this->validate_old_ipn_signature($data); |
|
| 198 | 198 | |
| 199 | 199 | // Fetch the associated subscription. |
| 200 | - $subscription_id = WPInv_Subscription::get_subscription_id_by_field( $_POST['x_subscription_id'] ); |
|
| 201 | - $subscription = new WPInv_Subscription( $subscription_id ); |
|
| 200 | + $subscription_id = WPInv_Subscription::get_subscription_id_by_field($_POST['x_subscription_id']); |
|
| 201 | + $subscription = new WPInv_Subscription($subscription_id); |
|
| 202 | 202 | |
| 203 | 203 | // Abort if it is missing or completed. |
| 204 | - if ( ! $subscription->get_id() || $subscription->has_status( 'completed' ) ) { |
|
| 204 | + if (!$subscription->get_id() || $subscription->has_status('completed')) { |
|
| 205 | 205 | return; |
| 206 | 206 | } |
| 207 | 207 | |
| 208 | 208 | // Payment status. |
| 209 | - if ( 1 == $_POST['x_response_code'] ) { |
|
| 209 | + if (1 == $_POST['x_response_code']) { |
|
| 210 | 210 | |
| 211 | 211 | // Renew the subscription. |
| 212 | 212 | $subscription->add_payment( |
| 213 | 213 | array( |
| 214 | - 'transaction_id' => sanitize_text_field( $data['x_trans_id'] ), |
|
| 214 | + 'transaction_id' => sanitize_text_field($data['x_trans_id']), |
|
| 215 | 215 | 'gateway' => $this->id |
| 216 | 216 | ) |
| 217 | 217 | ); |
@@ -230,17 +230,17 @@ discard block |
||
| 230 | 230 | * |
| 231 | 231 | * @param array $posted |
| 232 | 232 | */ |
| 233 | - public function validate_old_ipn_signature( $posted ) { |
|
| 233 | + public function validate_old_ipn_signature($posted) { |
|
| 234 | 234 | |
| 235 | - $signature = $this->get_option( 'signature_key' ); |
|
| 236 | - if ( ! empty( $signature ) ) { |
|
| 237 | - $login_id = $this->get_option( 'login_id' ); |
|
| 235 | + $signature = $this->get_option('signature_key'); |
|
| 236 | + if (!empty($signature)) { |
|
| 237 | + $login_id = $this->get_option('login_id'); |
|
| 238 | 238 | $trans_id = $_POST['x_trans_id']; |
| 239 | 239 | $amount = $_POST['x_amount']; |
| 240 | - $hash = hash_hmac ( 'sha512', "^$login_id^$trans_id^$amount^", hex2bin( $signature ) ); |
|
| 240 | + $hash = hash_hmac('sha512', "^$login_id^$trans_id^$amount^", hex2bin($signature)); |
|
| 241 | 241 | |
| 242 | - if ( ! hash_equals( $hash, $posted['x_SHA2_Hash'] ) ) { |
|
| 243 | - wpinv_error_log( $posted['x_SHA2_Hash'], "Invalid signature. Expected $hash" ); |
|
| 242 | + if (!hash_equals($hash, $posted['x_SHA2_Hash'])) { |
|
| 243 | + wpinv_error_log($posted['x_SHA2_Hash'], "Invalid signature. Expected $hash"); |
|
| 244 | 244 | exit; |
| 245 | 245 | } |
| 246 | 246 | |
@@ -253,28 +253,28 @@ discard block |
||
| 253 | 253 | */ |
| 254 | 254 | public function validate_ipn() { |
| 255 | 255 | |
| 256 | - wpinv_error_log( 'Validating Authorize.NET IPN response' ); |
|
| 256 | + wpinv_error_log('Validating Authorize.NET IPN response'); |
|
| 257 | 257 | |
| 258 | - if ( empty( $_SERVER['HTTP_X_ANET_SIGNATURE'] ) ) { |
|
| 258 | + if (empty($_SERVER['HTTP_X_ANET_SIGNATURE'])) { |
|
| 259 | 259 | return false; |
| 260 | 260 | } |
| 261 | 261 | |
| 262 | - $signature = $this->get_option( 'signature_key' ); |
|
| 262 | + $signature = $this->get_option('signature_key'); |
|
| 263 | 263 | |
| 264 | - if ( empty( $signature ) ) { |
|
| 265 | - wpinv_error_log( 'Error: You have not set a signature key' ); |
|
| 264 | + if (empty($signature)) { |
|
| 265 | + wpinv_error_log('Error: You have not set a signature key'); |
|
| 266 | 266 | return false; |
| 267 | 267 | } |
| 268 | 268 | |
| 269 | - $hash = hash_hmac ( 'sha512', file_get_contents( 'php://input' ), hex2bin( $signature ) ); |
|
| 269 | + $hash = hash_hmac('sha512', file_get_contents('php://input'), hex2bin($signature)); |
|
| 270 | 270 | |
| 271 | - if ( hash_equals( $hash, $_SERVER['HTTP_X_ANET_SIGNATURE'] ) ) { |
|
| 272 | - wpinv_error_log( 'Successfully validated the IPN' ); |
|
| 271 | + if (hash_equals($hash, $_SERVER['HTTP_X_ANET_SIGNATURE'])) { |
|
| 272 | + wpinv_error_log('Successfully validated the IPN'); |
|
| 273 | 273 | return true; |
| 274 | 274 | } |
| 275 | 275 | |
| 276 | - wpinv_error_log( 'IPN hash is not valid' ); |
|
| 277 | - wpinv_error_log( $_SERVER['HTTP_X_ANET_SIGNATURE'] ); |
|
| 276 | + wpinv_error_log('IPN hash is not valid'); |
|
| 277 | + wpinv_error_log($_SERVER['HTTP_X_ANET_SIGNATURE']); |
|
| 278 | 278 | return false; |
| 279 | 279 | |
| 280 | 280 | } |
@@ -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 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 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 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 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,155 +1,155 @@ discard block |
||
| 1 | 1 | <?php |
| 2 | -function wpinv_is_subscription_payment( $invoice = '' ) { |
|
| 3 | - if ( empty( $invoice ) ) { |
|
| 2 | +function wpinv_is_subscription_payment($invoice = '') { |
|
| 3 | + if (empty($invoice)) { |
|
| 4 | 4 | return false; |
| 5 | 5 | } |
| 6 | 6 | |
| 7 | - if ( !is_object( $invoice ) && is_scalar( $invoice ) ) { |
|
| 8 | - $invoice = wpinv_get_invoice( $invoice ); |
|
| 7 | + if (!is_object($invoice) && is_scalar($invoice)) { |
|
| 8 | + $invoice = wpinv_get_invoice($invoice); |
|
| 9 | 9 | } |
| 10 | 10 | |
| 11 | - if ( empty( $invoice ) ) { |
|
| 11 | + if (empty($invoice)) { |
|
| 12 | 12 | return false; |
| 13 | 13 | } |
| 14 | 14 | |
| 15 | - if ( $invoice->is_renewal() ) { |
|
| 15 | + if ($invoice->is_renewal()) { |
|
| 16 | 16 | return true; |
| 17 | 17 | } |
| 18 | 18 | |
| 19 | 19 | return false; |
| 20 | 20 | } |
| 21 | 21 | |
| 22 | -function wpinv_payment_link_transaction_id( $invoice = '' ) { |
|
| 23 | - if ( empty( $invoice ) ) { |
|
| 22 | +function wpinv_payment_link_transaction_id($invoice = '') { |
|
| 23 | + if (empty($invoice)) { |
|
| 24 | 24 | return false; |
| 25 | 25 | } |
| 26 | 26 | |
| 27 | - if ( !is_object( $invoice ) && is_scalar( $invoice ) ) { |
|
| 28 | - $invoice = wpinv_get_invoice( $invoice ); |
|
| 27 | + if (!is_object($invoice) && is_scalar($invoice)) { |
|
| 28 | + $invoice = wpinv_get_invoice($invoice); |
|
| 29 | 29 | } |
| 30 | 30 | |
| 31 | - if ( empty( $invoice ) ) { |
|
| 31 | + if (empty($invoice)) { |
|
| 32 | 32 | return false; |
| 33 | 33 | } |
| 34 | 34 | |
| 35 | - return apply_filters( 'wpinv_payment_details_transaction_id-' . $invoice->gateway, $invoice->get_transaction_id(), $invoice->ID, $invoice ); |
|
| 35 | + return apply_filters('wpinv_payment_details_transaction_id-' . $invoice->gateway, $invoice->get_transaction_id(), $invoice->ID, $invoice); |
|
| 36 | 36 | } |
| 37 | 37 | |
| 38 | -function wpinv_subscription_initial_payment_desc( $amount, $period, $interval, $trial_period = '', $trial_interval = 0 ) { |
|
| 39 | - $interval = (int)$interval > 0 ? (int)$interval : 1; |
|
| 38 | +function wpinv_subscription_initial_payment_desc($amount, $period, $interval, $trial_period = '', $trial_interval = 0) { |
|
| 39 | + $interval = (int) $interval > 0 ? (int) $interval : 1; |
|
| 40 | 40 | |
| 41 | - if ( $trial_interval > 0 && !empty( $trial_period ) ) { |
|
| 42 | - $amount = __( 'Free', 'invoicing' ); |
|
| 41 | + if ($trial_interval > 0 && !empty($trial_period)) { |
|
| 42 | + $amount = __('Free', 'invoicing'); |
|
| 43 | 43 | $interval = $trial_interval; |
| 44 | 44 | $period = $trial_period; |
| 45 | 45 | } |
| 46 | 46 | |
| 47 | 47 | $description = ''; |
| 48 | - switch ( $period ) { |
|
| 48 | + switch ($period) { |
|
| 49 | 49 | case 'D' : |
| 50 | 50 | case 'day' : |
| 51 | - $description = wp_sprintf( _n( '%s for the first day.', '%s for the first %d days.', $interval, 'invoicing' ), $amount, $interval ); |
|
| 51 | + $description = wp_sprintf(_n('%s for the first day.', '%s for the first %d days.', $interval, 'invoicing'), $amount, $interval); |
|
| 52 | 52 | break; |
| 53 | 53 | case 'W' : |
| 54 | 54 | case 'week' : |
| 55 | - $description = wp_sprintf( _n( '%s for the first week.', '%s for the first %d weeks.', $interval, 'invoicing' ), $amount, $interval ); |
|
| 55 | + $description = wp_sprintf(_n('%s for the first week.', '%s for the first %d weeks.', $interval, 'invoicing'), $amount, $interval); |
|
| 56 | 56 | break; |
| 57 | 57 | case 'M' : |
| 58 | 58 | case 'month' : |
| 59 | - $description = wp_sprintf( _n( '%s for the first month.', '%s for the first %d months.', $interval, 'invoicing' ), $amount, $interval ); |
|
| 59 | + $description = wp_sprintf(_n('%s for the first month.', '%s for the first %d months.', $interval, 'invoicing'), $amount, $interval); |
|
| 60 | 60 | break; |
| 61 | 61 | case 'Y' : |
| 62 | 62 | case 'year' : |
| 63 | - $description = wp_sprintf( _n( '%s for the first year.', '%s for the first %d years.', $interval, 'invoicing' ), $amount, $interval ); |
|
| 63 | + $description = wp_sprintf(_n('%s for the first year.', '%s for the first %d years.', $interval, 'invoicing'), $amount, $interval); |
|
| 64 | 64 | break; |
| 65 | 65 | } |
| 66 | 66 | |
| 67 | - return apply_filters( 'wpinv_subscription_initial_payment_desc', $description, $amount, $period, $interval, $trial_period, $trial_interval ); |
|
| 67 | + return apply_filters('wpinv_subscription_initial_payment_desc', $description, $amount, $period, $interval, $trial_period, $trial_interval); |
|
| 68 | 68 | } |
| 69 | 69 | |
| 70 | -function wpinv_subscription_recurring_payment_desc( $amount, $period, $interval, $bill_times = 0, $trial_period = '', $trial_interval = 0 ) { |
|
| 71 | - $interval = (int)$interval > 0 ? (int)$interval : 1; |
|
| 72 | - $bill_times = (int)$bill_times > 0 ? (int)$bill_times : 0; |
|
| 70 | +function wpinv_subscription_recurring_payment_desc($amount, $period, $interval, $bill_times = 0, $trial_period = '', $trial_interval = 0) { |
|
| 71 | + $interval = (int) $interval > 0 ? (int) $interval : 1; |
|
| 72 | + $bill_times = (int) $bill_times > 0 ? (int) $bill_times : 0; |
|
| 73 | 73 | |
| 74 | 74 | $description = ''; |
| 75 | - switch ( $period ) { |
|
| 75 | + switch ($period) { |
|
| 76 | 76 | case 'D' : |
| 77 | 77 | case 'day' : |
| 78 | - if ( (int)$bill_times > 0 ) { |
|
| 79 | - if ( $interval > 1 ) { |
|
| 80 | - if ( $bill_times > 1 ) { |
|
| 81 | - $description = wp_sprintf( __( '%s for each %d days, for %d installments.', 'invoicing' ), $amount, $interval, $bill_times ); |
|
| 78 | + if ((int) $bill_times > 0) { |
|
| 79 | + if ($interval > 1) { |
|
| 80 | + if ($bill_times > 1) { |
|
| 81 | + $description = wp_sprintf(__('%s for each %d days, for %d installments.', 'invoicing'), $amount, $interval, $bill_times); |
|
| 82 | 82 | } else { |
| 83 | - $description = wp_sprintf( __( '%s for %d days.', 'invoicing' ), $amount, $interval ); |
|
| 83 | + $description = wp_sprintf(__('%s for %d days.', 'invoicing'), $amount, $interval); |
|
| 84 | 84 | } |
| 85 | 85 | } else { |
| 86 | - $description = wp_sprintf( _n( '%s for one day.', '%s for each day, for %d installments.', $bill_times, 'invoicing' ), $amount, $bill_times ); |
|
| 86 | + $description = wp_sprintf(_n('%s for one day.', '%s for each day, for %d installments.', $bill_times, 'invoicing'), $amount, $bill_times); |
|
| 87 | 87 | } |
| 88 | 88 | } else { |
| 89 | - $description = wp_sprintf( _n( '%s for each day.', '%s for each %d days.', $interval, 'invoicing'), $amount, $interval ); |
|
| 89 | + $description = wp_sprintf(_n('%s for each day.', '%s for each %d days.', $interval, 'invoicing'), $amount, $interval); |
|
| 90 | 90 | } |
| 91 | 91 | break; |
| 92 | 92 | case 'W' : |
| 93 | 93 | case 'week' : |
| 94 | - if ( (int)$bill_times > 0 ) { |
|
| 95 | - if ( $interval > 1 ) { |
|
| 96 | - if ( $bill_times > 1 ) { |
|
| 97 | - $description = wp_sprintf( __( '%s for each %d weeks, for %d installments.', 'invoicing' ), $amount, $interval, $bill_times ); |
|
| 94 | + if ((int) $bill_times > 0) { |
|
| 95 | + if ($interval > 1) { |
|
| 96 | + if ($bill_times > 1) { |
|
| 97 | + $description = wp_sprintf(__('%s for each %d weeks, for %d installments.', 'invoicing'), $amount, $interval, $bill_times); |
|
| 98 | 98 | } else { |
| 99 | - $description = wp_sprintf( __( '%s for %d weeks.', 'invoicing' ), $amount, $interval ); |
|
| 99 | + $description = wp_sprintf(__('%s for %d weeks.', 'invoicing'), $amount, $interval); |
|
| 100 | 100 | } |
| 101 | 101 | } else { |
| 102 | - $description = wp_sprintf( _n( '%s for one week.', '%s for each week, for %d installments.', $bill_times, 'invoicing' ), $amount, $bill_times ); |
|
| 102 | + $description = wp_sprintf(_n('%s for one week.', '%s for each week, for %d installments.', $bill_times, 'invoicing'), $amount, $bill_times); |
|
| 103 | 103 | } |
| 104 | 104 | } else { |
| 105 | - $description = wp_sprintf( _n( '%s for each week.', '%s for each %d weeks.', $interval, 'invoicing' ), $amount, $interval ); |
|
| 105 | + $description = wp_sprintf(_n('%s for each week.', '%s for each %d weeks.', $interval, 'invoicing'), $amount, $interval); |
|
| 106 | 106 | } |
| 107 | 107 | break; |
| 108 | 108 | case 'M' : |
| 109 | 109 | case 'month' : |
| 110 | - if ( (int)$bill_times > 0 ) { |
|
| 111 | - if ( $interval > 1 ) { |
|
| 112 | - if ( $bill_times > 1 ) { |
|
| 113 | - $description = wp_sprintf( __( '%s for each %d months, for %d installments.', 'invoicing' ), $amount, $interval, $bill_times ); |
|
| 110 | + if ((int) $bill_times > 0) { |
|
| 111 | + if ($interval > 1) { |
|
| 112 | + if ($bill_times > 1) { |
|
| 113 | + $description = wp_sprintf(__('%s for each %d months, for %d installments.', 'invoicing'), $amount, $interval, $bill_times); |
|
| 114 | 114 | } else { |
| 115 | - $description = wp_sprintf( __( '%s for %d months.', 'invoicing' ), $amount, $interval ); |
|
| 115 | + $description = wp_sprintf(__('%s for %d months.', 'invoicing'), $amount, $interval); |
|
| 116 | 116 | } |
| 117 | 117 | } else { |
| 118 | - $description = wp_sprintf( _n( '%s for one month.', '%s for each month, for %d installments.', $bill_times, 'invoicing' ), $amount, $bill_times ); |
|
| 118 | + $description = wp_sprintf(_n('%s for one month.', '%s for each month, for %d installments.', $bill_times, 'invoicing'), $amount, $bill_times); |
|
| 119 | 119 | } |
| 120 | 120 | } else { |
| 121 | - $description = wp_sprintf( _n( '%s for each month.', '%s for each %d months.', $interval, 'invoicing' ), $amount, $interval ); |
|
| 121 | + $description = wp_sprintf(_n('%s for each month.', '%s for each %d months.', $interval, 'invoicing'), $amount, $interval); |
|
| 122 | 122 | } |
| 123 | 123 | break; |
| 124 | 124 | case 'Y' : |
| 125 | 125 | case 'year' : |
| 126 | - if ( (int)$bill_times > 0 ) { |
|
| 127 | - if ( $interval > 1 ) { |
|
| 128 | - if ( $bill_times > 1 ) { |
|
| 129 | - $description = wp_sprintf( __( '%s for each %d years, for %d installments.', 'invoicing' ), $amount, $interval, $bill_times ); |
|
| 126 | + if ((int) $bill_times > 0) { |
|
| 127 | + if ($interval > 1) { |
|
| 128 | + if ($bill_times > 1) { |
|
| 129 | + $description = wp_sprintf(__('%s for each %d years, for %d installments.', 'invoicing'), $amount, $interval, $bill_times); |
|
| 130 | 130 | } else { |
| 131 | - $description = wp_sprintf( __( '%s for %d years.', 'invoicing'), $amount, $interval ); |
|
| 131 | + $description = wp_sprintf(__('%s for %d years.', 'invoicing'), $amount, $interval); |
|
| 132 | 132 | } |
| 133 | 133 | } else { |
| 134 | - $description = wp_sprintf( _n( '%s for one year.', '%s for each year, for %d installments.', $bill_times, 'invoicing' ), $amount, $bill_times ); |
|
| 134 | + $description = wp_sprintf(_n('%s for one year.', '%s for each year, for %d installments.', $bill_times, 'invoicing'), $amount, $bill_times); |
|
| 135 | 135 | } |
| 136 | 136 | } else { |
| 137 | - $description = wp_sprintf( _n( '%s for each year.', '%s for each %d years.', $interval, 'invoicing' ), $amount, $interval ); |
|
| 137 | + $description = wp_sprintf(_n('%s for each year.', '%s for each %d years.', $interval, 'invoicing'), $amount, $interval); |
|
| 138 | 138 | } |
| 139 | 139 | break; |
| 140 | 140 | } |
| 141 | 141 | |
| 142 | - return apply_filters( 'wpinv_subscription_recurring_payment_desc', $description, $amount, $period, $interval, $bill_times, $trial_period, $trial_interval ); |
|
| 142 | + return apply_filters('wpinv_subscription_recurring_payment_desc', $description, $amount, $period, $interval, $bill_times, $trial_period, $trial_interval); |
|
| 143 | 143 | } |
| 144 | 144 | |
| 145 | -function wpinv_subscription_payment_desc( $invoice ) { |
|
| 146 | - if ( empty( $invoice ) ) { |
|
| 145 | +function wpinv_subscription_payment_desc($invoice) { |
|
| 146 | + if (empty($invoice)) { |
|
| 147 | 147 | return NULL; |
| 148 | 148 | } |
| 149 | 149 | |
| 150 | 150 | $description = ''; |
| 151 | - if ( $invoice->is_parent() && $item = $invoice->get_recurring( true ) ) { |
|
| 152 | - if ( $item->has_free_trial() ) { |
|
| 151 | + if ($invoice->is_parent() && $item = $invoice->get_recurring(true)) { |
|
| 152 | + if ($item->has_free_trial()) { |
|
| 153 | 153 | $trial_period = $item->get_trial_period(); |
| 154 | 154 | $trial_interval = $item->get_trial_interval(); |
| 155 | 155 | } else { |
@@ -157,40 +157,40 @@ discard block |
||
| 157 | 157 | $trial_interval = 0; |
| 158 | 158 | } |
| 159 | 159 | |
| 160 | - $description = wpinv_get_billing_cycle( $invoice->get_total(), $invoice->get_recurring_details( 'total' ), $item->get_recurring_period(), $item->get_recurring_interval(), $item->get_recurring_limit(), $trial_period, $trial_interval, $invoice->get_currency() ); |
|
| 160 | + $description = wpinv_get_billing_cycle($invoice->get_total(), $invoice->get_recurring_details('total'), $item->get_recurring_period(), $item->get_recurring_interval(), $item->get_recurring_limit(), $trial_period, $trial_interval, $invoice->get_currency()); |
|
| 161 | 161 | } |
| 162 | 162 | |
| 163 | - return apply_filters( 'wpinv_subscription_payment_desc', $description, $invoice ); |
|
| 163 | + return apply_filters('wpinv_subscription_payment_desc', $description, $invoice); |
|
| 164 | 164 | } |
| 165 | 165 | |
| 166 | -function wpinv_get_billing_cycle( $initial, $recurring, $period, $interval, $bill_times, $trial_period = '', $trial_interval = 0, $currency = '' ) { |
|
| 167 | - $initial_total = wpinv_round_amount( $initial ); |
|
| 168 | - $recurring_total = wpinv_round_amount( $recurring ); |
|
| 166 | +function wpinv_get_billing_cycle($initial, $recurring, $period, $interval, $bill_times, $trial_period = '', $trial_interval = 0, $currency = '') { |
|
| 167 | + $initial_total = wpinv_round_amount($initial); |
|
| 168 | + $recurring_total = wpinv_round_amount($recurring); |
|
| 169 | 169 | |
| 170 | - if ( $trial_interval > 0 && !empty( $trial_period ) ) { |
|
| 170 | + if ($trial_interval > 0 && !empty($trial_period)) { |
|
| 171 | 171 | // Free trial |
| 172 | 172 | } else { |
| 173 | - if ( $bill_times == 1 ) { |
|
| 173 | + if ($bill_times == 1) { |
|
| 174 | 174 | $recurring_total = $initial_total; |
| 175 | - } else if ( $bill_times > 1 && $initial_total != $recurring_total ) { |
|
| 175 | + } else if ($bill_times > 1 && $initial_total != $recurring_total) { |
|
| 176 | 176 | $bill_times--; |
| 177 | 177 | } |
| 178 | 178 | } |
| 179 | 179 | |
| 180 | - $initial_amount = wpinv_price( wpinv_format_amount( $initial_total ), $currency ); |
|
| 181 | - $recurring_amount = wpinv_price( wpinv_format_amount( $recurring_total ), $currency ); |
|
| 180 | + $initial_amount = wpinv_price(wpinv_format_amount($initial_total), $currency); |
|
| 181 | + $recurring_amount = wpinv_price(wpinv_format_amount($recurring_total), $currency); |
|
| 182 | 182 | |
| 183 | - $recurring = wpinv_subscription_recurring_payment_desc( $recurring_amount, $period, $interval, $bill_times, $trial_period, $trial_interval ); |
|
| 183 | + $recurring = wpinv_subscription_recurring_payment_desc($recurring_amount, $period, $interval, $bill_times, $trial_period, $trial_interval); |
|
| 184 | 184 | |
| 185 | - if ( $initial_total != $recurring_total ) { |
|
| 186 | - $initial = wpinv_subscription_initial_payment_desc( $initial_amount, $period, $interval, $trial_period, $trial_interval ); |
|
| 185 | + if ($initial_total != $recurring_total) { |
|
| 186 | + $initial = wpinv_subscription_initial_payment_desc($initial_amount, $period, $interval, $trial_period, $trial_interval); |
|
| 187 | 187 | |
| 188 | - $description = wp_sprintf( __( '%s Then %s', 'invoicing' ), $initial, $recurring ); |
|
| 188 | + $description = wp_sprintf(__('%s Then %s', 'invoicing'), $initial, $recurring); |
|
| 189 | 189 | } else { |
| 190 | 190 | $description = $recurring; |
| 191 | 191 | } |
| 192 | 192 | |
| 193 | - return apply_filters( 'wpinv_get_billing_cycle', $description, $initial, $recurring, $period, $interval, $bill_times, $trial_period, $trial_interval, $currency ); |
|
| 193 | + return apply_filters('wpinv_get_billing_cycle', $description, $initial, $recurring, $period, $interval, $bill_times, $trial_period, $trial_interval, $currency); |
|
| 194 | 194 | } |
| 195 | 195 | |
| 196 | 196 | /** |
@@ -200,27 +200,27 @@ discard block |
||
| 200 | 200 | * @param string $card_number Card number. |
| 201 | 201 | * @return string |
| 202 | 202 | */ |
| 203 | -function getpaid_get_card_name( $card_number ) { |
|
| 203 | +function getpaid_get_card_name($card_number) { |
|
| 204 | 204 | |
| 205 | 205 | // Known regexes. |
| 206 | 206 | $regexes = array( |
| 207 | - '/^4/' => __( 'Visa', 'invoicing' ), |
|
| 208 | - '/^5[1-5]/' => __( 'Mastercard', 'invoicing' ), |
|
| 209 | - '/^3[47]/' => __( 'Amex', 'invoicing' ), |
|
| 210 | - '/^3(?:0[0-5]|[68])/' => __( 'Diners Club', 'invoicing' ), |
|
| 211 | - '/^6(?:011|5)/' => __( 'Discover', 'invoicing' ), |
|
| 212 | - '/^(?:2131|1800|35\d{3})/' => __( 'JCB', 'invoicing' ), |
|
| 207 | + '/^4/' => __('Visa', 'invoicing'), |
|
| 208 | + '/^5[1-5]/' => __('Mastercard', 'invoicing'), |
|
| 209 | + '/^3[47]/' => __('Amex', 'invoicing'), |
|
| 210 | + '/^3(?:0[0-5]|[68])/' => __('Diners Club', 'invoicing'), |
|
| 211 | + '/^6(?:011|5)/' => __('Discover', 'invoicing'), |
|
| 212 | + '/^(?:2131|1800|35\d{3})/' => __('JCB', 'invoicing'), |
|
| 213 | 213 | ); |
| 214 | 214 | |
| 215 | 215 | // Confirm if one matches. |
| 216 | - foreach ( $regexes as $regex => $card ) { |
|
| 217 | - if ( preg_match ( $regex, $card_number ) >= 1 ) { |
|
| 216 | + foreach ($regexes as $regex => $card) { |
|
| 217 | + if (preg_match($regex, $card_number) >= 1) { |
|
| 218 | 218 | return $card; |
| 219 | 219 | } |
| 220 | 220 | } |
| 221 | 221 | |
| 222 | 222 | // None matched. |
| 223 | - return __( 'Card', 'invoicing' ); |
|
| 223 | + return __('Card', 'invoicing'); |
|
| 224 | 224 | |
| 225 | 225 | } |
| 226 | 226 | |
@@ -230,9 +230,9 @@ discard block |
||
| 230 | 230 | function wpinv_send_back_to_checkout() { |
| 231 | 231 | |
| 232 | 232 | // Do we have any errors? |
| 233 | - if ( wpinv_get_errors() ) { |
|
| 234 | - wp_send_json_error( getpaid_get_errors_html() ); |
|
| 233 | + if (wpinv_get_errors()) { |
|
| 234 | + wp_send_json_error(getpaid_get_errors_html()); |
|
| 235 | 235 | } |
| 236 | 236 | |
| 237 | - wp_send_json_error( __( 'An error occured while processing your payment. Please try again.', 'invoicing' ) ); |
|
| 237 | + wp_send_json_error(__('An error occured while processing your payment. Please try again.', 'invoicing')); |
|
| 238 | 238 | } |
@@ -1,5 +1,5 @@ discard block |
||
| 1 | 1 | <?php |
| 2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
| 2 | +if (!defined('ABSPATH')) { |
|
| 3 | 3 | exit; |
| 4 | 4 | } |
| 5 | 5 | |
@@ -22,16 +22,16 @@ discard block |
||
| 22 | 22 | 'block-keywords'=> "['invoicing','buy', 'buy item', 'form']", |
| 23 | 23 | 'class_name' => __CLASS__, |
| 24 | 24 | 'base_id' => 'getpaid', |
| 25 | - 'name' => __('GetPaid','invoicing'), |
|
| 25 | + 'name' => __('GetPaid', 'invoicing'), |
|
| 26 | 26 | 'widget_ops' => array( |
| 27 | 27 | 'classname' => 'getpaid bsui', |
| 28 | - 'description' => esc_html__('Show payment forms or buttons.','invoicing'), |
|
| 28 | + 'description' => esc_html__('Show payment forms or buttons.', 'invoicing'), |
|
| 29 | 29 | ), |
| 30 | 30 | 'arguments' => array( |
| 31 | 31 | |
| 32 | 32 | 'title' => array( |
| 33 | - 'title' => __( 'Widget title', 'invoicing' ), |
|
| 34 | - 'desc' => __( 'Enter widget title.', 'invoicing' ), |
|
| 33 | + 'title' => __('Widget title', 'invoicing'), |
|
| 34 | + 'desc' => __('Enter widget title.', 'invoicing'), |
|
| 35 | 35 | 'type' => 'text', |
| 36 | 36 | 'desc_tip' => true, |
| 37 | 37 | 'default' => '', |
@@ -39,28 +39,28 @@ discard block |
||
| 39 | 39 | ), |
| 40 | 40 | |
| 41 | 41 | 'form' => array( |
| 42 | - 'title' => __( 'Form', 'invoicing' ), |
|
| 43 | - 'desc' => __( 'Enter a form id in case you want to display a specific payment form', 'invoicing' ), |
|
| 42 | + 'title' => __('Form', 'invoicing'), |
|
| 43 | + 'desc' => __('Enter a form id in case you want to display a specific payment form', 'invoicing'), |
|
| 44 | 44 | 'type' => 'text', |
| 45 | 45 | 'desc_tip' => true, |
| 46 | 46 | 'default' => '', |
| 47 | - 'placeholder' => __('1','invoicing'), |
|
| 47 | + 'placeholder' => __('1', 'invoicing'), |
|
| 48 | 48 | 'advanced' => false |
| 49 | 49 | ), |
| 50 | 50 | |
| 51 | 51 | 'item' => array( |
| 52 | - 'title' => __( 'Items', 'invoicing' ), |
|
| 53 | - 'desc' => __( 'Enter comma separated list of invoicing item id and quantity (item_id|quantity). Ex. 101|2. This will be ignored in case you specify a form above. Enter 0 as the quantity to let users select their own quantities', 'invoicing' ), |
|
| 52 | + 'title' => __('Items', 'invoicing'), |
|
| 53 | + 'desc' => __('Enter comma separated list of invoicing item id and quantity (item_id|quantity). Ex. 101|2. This will be ignored in case you specify a form above. Enter 0 as the quantity to let users select their own quantities', 'invoicing'), |
|
| 54 | 54 | 'type' => 'text', |
| 55 | 55 | 'desc_tip' => true, |
| 56 | 56 | 'default' => '', |
| 57 | - 'placeholder' => __('1','invoicing'), |
|
| 57 | + 'placeholder' => __('1', 'invoicing'), |
|
| 58 | 58 | 'advanced' => false |
| 59 | 59 | ), |
| 60 | 60 | |
| 61 | 61 | 'button' => array( |
| 62 | - 'title' => __( 'Button', 'invoicing' ), |
|
| 63 | - 'desc' => __( 'Enter button label in case you would like to display the forms in a popup.', 'invoicing' ), |
|
| 62 | + 'title' => __('Button', 'invoicing'), |
|
| 63 | + 'desc' => __('Enter button label in case you would like to display the forms in a popup.', 'invoicing'), |
|
| 64 | 64 | 'type' => 'text', |
| 65 | 65 | 'desc_tip' => true, |
| 66 | 66 | 'default' => '', |
@@ -72,7 +72,7 @@ discard block |
||
| 72 | 72 | ); |
| 73 | 73 | |
| 74 | 74 | |
| 75 | - parent::__construct( $options ); |
|
| 75 | + parent::__construct($options); |
|
| 76 | 76 | } |
| 77 | 77 | |
| 78 | 78 | /** |
@@ -84,23 +84,23 @@ discard block |
||
| 84 | 84 | * |
| 85 | 85 | * @return string |
| 86 | 86 | */ |
| 87 | - public function output( $args = array(), $widget_args = array(), $content = '' ) { |
|
| 87 | + public function output($args = array(), $widget_args = array(), $content = '') { |
|
| 88 | 88 | |
| 89 | 89 | // Is the shortcode set up correctly? |
| 90 | - if ( empty( $args['form'] ) && empty( $args['item'] ) ) { |
|
| 90 | + if (empty($args['form']) && empty($args['item'])) { |
|
| 91 | 91 | return aui()->alert( |
| 92 | 92 | array( |
| 93 | 93 | 'type' => 'warning', |
| 94 | - 'content' => __( 'No payment form or item selected', 'invoicing' ), |
|
| 94 | + 'content' => __('No payment form or item selected', 'invoicing'), |
|
| 95 | 95 | ) |
| 96 | 96 | ); |
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | // Payment form or button? |
| 100 | - if ( ! empty( $args['form'] ) ) { |
|
| 101 | - return $this->handle_payment_form( $args ); |
|
| 100 | + if (!empty($args['form'])) { |
|
| 101 | + return $this->handle_payment_form($args); |
|
| 102 | 102 | } else { |
| 103 | - return $this->handle_buy_item( $args ); |
|
| 103 | + return $this->handle_buy_item($args); |
|
| 104 | 104 | } |
| 105 | 105 | |
| 106 | 106 | } |
@@ -110,15 +110,15 @@ discard block |
||
| 110 | 110 | * |
| 111 | 111 | * @return string |
| 112 | 112 | */ |
| 113 | - protected function handle_payment_form( $args = array() ) { |
|
| 113 | + protected function handle_payment_form($args = array()) { |
|
| 114 | 114 | |
| 115 | - if ( empty( $args['button'] ) ) { |
|
| 115 | + if (empty($args['button'])) { |
|
| 116 | 116 | ob_start(); |
| 117 | - getpaid_display_payment_form( $args['form'] ); |
|
| 117 | + getpaid_display_payment_form($args['form']); |
|
| 118 | 118 | return ob_get_clean(); |
| 119 | 119 | } |
| 120 | 120 | |
| 121 | - return $this->payment_form_button( $args['form'], $args['button'] ); |
|
| 121 | + return $this->payment_form_button($args['form'], $args['button']); |
|
| 122 | 122 | } |
| 123 | 123 | |
| 124 | 124 | /** |
@@ -126,8 +126,8 @@ discard block |
||
| 126 | 126 | * |
| 127 | 127 | * @return string |
| 128 | 128 | */ |
| 129 | - protected function payment_form_button( $form, $button ) { |
|
| 130 | - return getpaid_get_payment_button( $button, $form ); |
|
| 129 | + protected function payment_form_button($form, $button) { |
|
| 130 | + return getpaid_get_payment_button($button, $form); |
|
| 131 | 131 | } |
| 132 | 132 | |
| 133 | 133 | /** |
@@ -135,13 +135,13 @@ discard block |
||
| 135 | 135 | * |
| 136 | 136 | * @return string |
| 137 | 137 | */ |
| 138 | - protected function handle_buy_item( $args = array() ) { |
|
| 138 | + protected function handle_buy_item($args = array()) { |
|
| 139 | 139 | |
| 140 | - if ( empty( $args['button'] ) ) { |
|
| 141 | - return $this->buy_item_form( $args['item'] ); |
|
| 140 | + if (empty($args['button'])) { |
|
| 141 | + return $this->buy_item_form($args['item']); |
|
| 142 | 142 | } |
| 143 | 143 | |
| 144 | - return $this->buy_item_button( $args['item'], $args['button'] ); |
|
| 144 | + return $this->buy_item_button($args['item'], $args['button']); |
|
| 145 | 145 | |
| 146 | 146 | } |
| 147 | 147 | |
@@ -150,10 +150,10 @@ discard block |
||
| 150 | 150 | * |
| 151 | 151 | * @return string |
| 152 | 152 | */ |
| 153 | - protected function buy_item_form( $item ) { |
|
| 154 | - $items = getpaid_convert_items_to_array( $item ); |
|
| 153 | + protected function buy_item_form($item) { |
|
| 154 | + $items = getpaid_convert_items_to_array($item); |
|
| 155 | 155 | ob_start(); |
| 156 | - getpaid_display_item_payment_form( $items ); |
|
| 156 | + getpaid_display_item_payment_form($items); |
|
| 157 | 157 | return ob_get_clean(); |
| 158 | 158 | } |
| 159 | 159 | |
@@ -162,8 +162,8 @@ discard block |
||
| 162 | 162 | * |
| 163 | 163 | * @return string |
| 164 | 164 | */ |
| 165 | - protected function buy_item_button( $item, $button ) { |
|
| 166 | - return getpaid_get_payment_button( $button, null, $item ); |
|
| 165 | + protected function buy_item_button($item, $button) { |
|
| 166 | + return getpaid_get_payment_button($button, null, $item); |
|
| 167 | 167 | } |
| 168 | 168 | |
| 169 | 169 | } |
@@ -7,36 +7,36 @@ |
||
| 7 | 7 | * @version 1.0.19 |
| 8 | 8 | */ |
| 9 | 9 | |
| 10 | -defined( 'ABSPATH' ) || exit; |
|
| 10 | +defined('ABSPATH') || exit; |
|
| 11 | 11 | |
| 12 | -if ( empty( $form->get_items() ) ) { |
|
| 12 | +if (empty($form->get_items())) { |
|
| 13 | 13 | return; |
| 14 | 14 | } |
| 15 | 15 | |
| 16 | -if ( empty( $items_type ) ) { |
|
| 16 | +if (empty($items_type)) { |
|
| 17 | 17 | $items_type = 'total'; |
| 18 | 18 | } |
| 19 | 19 | |
| 20 | -switch( $items_type ) { |
|
| 20 | +switch ($items_type) { |
|
| 21 | 21 | case 'radio': |
| 22 | - wpinv_get_template( 'payment-forms/variations/radio.php', compact( 'form', 'items_type' ) ); |
|
| 22 | + wpinv_get_template('payment-forms/variations/radio.php', compact('form', 'items_type')); |
|
| 23 | 23 | break; |
| 24 | 24 | case 'checkbox': |
| 25 | - wpinv_get_template( 'payment-forms/variations/checkbox.php', compact( 'form', 'items_type' ) ); |
|
| 25 | + wpinv_get_template('payment-forms/variations/checkbox.php', compact('form', 'items_type')); |
|
| 26 | 26 | break; |
| 27 | 27 | case 'select': |
| 28 | - wpinv_get_template( 'payment-forms/variations/select.php', compact( 'form', 'items_type' ) ); |
|
| 28 | + wpinv_get_template('payment-forms/variations/select.php', compact('form', 'items_type')); |
|
| 29 | 29 | break; |
| 30 | 30 | } |
| 31 | 31 | |
| 32 | 32 | // Display the cart totals. |
| 33 | -if ( ! empty( $hide_cart ) ) { |
|
| 33 | +if (!empty($hide_cart)) { |
|
| 34 | 34 | echo '<div class="d-none">'; |
| 35 | 35 | } |
| 36 | 36 | |
| 37 | 37 | // Display the cart totals. |
| 38 | -wpinv_get_template( 'payment-forms/cart.php', compact( 'form', 'items_type' ) ); |
|
| 38 | +wpinv_get_template('payment-forms/cart.php', compact('form', 'items_type')); |
|
| 39 | 39 | |
| 40 | -if ( ! empty( $hide_cart ) ) { |
|
| 40 | +if (!empty($hide_cart)) { |
|
| 41 | 41 | echo '</div>'; |
| 42 | 42 | } |
@@ -7,52 +7,52 @@ |
||
| 7 | 7 | * @version 1.0.19 |
| 8 | 8 | */ |
| 9 | 9 | |
| 10 | -defined( 'ABSPATH' ) || exit; |
|
| 10 | +defined('ABSPATH') || exit; |
|
| 11 | 11 | |
| 12 | 12 | ?> |
| 13 | 13 | |
| 14 | 14 | <small class='form-text text-muted mb-2'> |
| 15 | - <?php esc_html_e( 'This amount will be added to the total amount for this form', 'invoicing' ); ?> |
|
| 15 | + <?php esc_html_e('This amount will be added to the total amount for this form', 'invoicing'); ?> |
|
| 16 | 16 | </small> |
| 17 | 17 | |
| 18 | 18 | <div class='form-group'> |
| 19 | 19 | <label class="d-block"> |
| 20 | - <span><?php esc_html_e( 'Field Label', 'invoicing' ); ?></span> |
|
| 20 | + <span><?php esc_html_e('Field Label', 'invoicing'); ?></span> |
|
| 21 | 21 | <input v-model='active_form_element.label' class='form-control' /> |
| 22 | 22 | </label> |
| 23 | 23 | </div> |
| 24 | 24 | |
| 25 | 25 | <div class='form-group' v-if="active_form_element.select_type=='select'"> |
| 26 | 26 | <label class="d-block"> |
| 27 | - <span><?php esc_html_e( 'Placeholder text', 'invoicing' ); ?></span> |
|
| 27 | + <span><?php esc_html_e('Placeholder text', 'invoicing'); ?></span> |
|
| 28 | 28 | <input v-model='active_form_element.placeholder' class='form-control' /> |
| 29 | 29 | </label> |
| 30 | 30 | </div> |
| 31 | 31 | |
| 32 | 32 | <div class='form-group'> |
| 33 | 33 | <label class="d-block"> |
| 34 | - <span><?php esc_html_e( 'Select Type', 'invoicing' ); ?></span> |
|
| 34 | + <span><?php esc_html_e('Select Type', 'invoicing'); ?></span> |
|
| 35 | 35 | <select class='form-control custom-select' v-model='active_form_element.select_type'> |
| 36 | - <option value='select'><?php esc_html_e( 'Dropdown', 'invoicing' ) ?></option> |
|
| 37 | - <option value='checkboxes'><?php esc_html_e( 'Checkboxes', 'invoicing' ) ?></option> |
|
| 38 | - <option value='radios'><?php esc_html_e( 'Radio Buttons', 'invoicing' ) ?></option> |
|
| 39 | - <option value='buttons'><?php esc_html_e( 'Buttons', 'invoicing' ) ?></option> |
|
| 40 | - <option value='circles'><?php esc_html_e( 'Circles', 'invoicing' ) ?></option> |
|
| 36 | + <option value='select'><?php esc_html_e('Dropdown', 'invoicing') ?></option> |
|
| 37 | + <option value='checkboxes'><?php esc_html_e('Checkboxes', 'invoicing') ?></option> |
|
| 38 | + <option value='radios'><?php esc_html_e('Radio Buttons', 'invoicing') ?></option> |
|
| 39 | + <option value='buttons'><?php esc_html_e('Buttons', 'invoicing') ?></option> |
|
| 40 | + <option value='circles'><?php esc_html_e('Circles', 'invoicing') ?></option> |
|
| 41 | 41 | </select> |
| 42 | 42 | </label> |
| 43 | 43 | </div> |
| 44 | 44 | |
| 45 | 45 | <div class='form-group'> |
| 46 | 46 | <label class="d-block"> |
| 47 | - <span><?php esc_html_e( 'Options', 'invoicing' ); ?></span> |
|
| 47 | + <span><?php esc_html_e('Options', 'invoicing'); ?></span> |
|
| 48 | 48 | <textarea placeholder='Basic|10,Pro|99,Business|199' v-model='active_form_element.options' class='form-control' rows='3'></textarea> |
| 49 | - <small class='form-text text-muted mb-2'><?php esc_html_e( 'Use commas to separate options and pipes to separate a label and its price. Do not include a currency symbol in the price.', 'invoicing' ); ?></small> |
|
| 49 | + <small class='form-text text-muted mb-2'><?php esc_html_e('Use commas to separate options and pipes to separate a label and its price. Do not include a currency symbol in the price.', 'invoicing'); ?></small> |
|
| 50 | 50 | </label> |
| 51 | 51 | </div> |
| 52 | 52 | |
| 53 | 53 | <div class='form-group'> |
| 54 | 54 | <label class="d-block"> |
| 55 | - <span><?php esc_html_e( 'Help Text', 'invoicing' ); ?></span> |
|
| 56 | - <textarea placeholder='<?php esc_attr_e( 'Add some help text for this field', 'invoicing' ); ?>' v-model='active_form_element.description' class='form-control' rows='3'></textarea> |
|
| 55 | + <span><?php esc_html_e('Help Text', 'invoicing'); ?></span> |
|
| 56 | + <textarea placeholder='<?php esc_attr_e('Add some help text for this field', 'invoicing'); ?>' v-model='active_form_element.description' class='form-control' rows='3'></textarea> |
|
| 57 | 57 | </label> |
| 58 | 58 | </div> |
@@ -8,24 +8,24 @@ |
||
| 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> |
|
| 29 | - <option value='h7'><?php esc_html_e( 'H7', '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 | + <option value='h7'><?php esc_html_e('H7', 'invoicing'); ?></option> |
|
| 30 | 30 | </select> |
| 31 | 31 | </div> |