@@ -3,7 +3,7 @@ discard block |
||
| 3 | 3 | * Contains functions that display the subscriptions admin page. |
| 4 | 4 | */ |
| 5 | 5 | |
| 6 | -defined( 'ABSPATH' ) || exit; |
|
| 6 | +defined('ABSPATH') || exit; |
|
| 7 | 7 | |
| 8 | 8 | /** |
| 9 | 9 | * Render the Subscriptions page |
@@ -17,23 +17,23 @@ discard block |
||
| 17 | 17 | ?> |
| 18 | 18 | |
| 19 | 19 | <div class="wrap"> |
| 20 | - <h1><?php echo esc_html( get_admin_page_title() ); ?></h1> |
|
| 20 | + <h1><?php echo esc_html(get_admin_page_title()); ?></h1> |
|
| 21 | 21 | <div class="bsui"> |
| 22 | 22 | |
| 23 | 23 | <?php |
| 24 | 24 | |
| 25 | 25 | // Verify user permissions. |
| 26 | - if ( ! wpinv_current_user_can_manage_invoicing() ) { |
|
| 26 | + if (!wpinv_current_user_can_manage_invoicing()) { |
|
| 27 | 27 | |
| 28 | 28 | aui()->alert( |
| 29 | 29 | array( |
| 30 | 30 | 'type' => 'danger', |
| 31 | - 'content' => __( 'You are not permitted to view this page.', 'invoicing' ), |
|
| 31 | + 'content' => __('You are not permitted to view this page.', 'invoicing'), |
|
| 32 | 32 | ), |
| 33 | 33 | true |
| 34 | 34 | ); |
| 35 | 35 | |
| 36 | - } elseif ( ! empty( $_GET['id'] ) && is_numeric( $_GET['id'] ) ) { |
|
| 36 | + } elseif (!empty($_GET['id']) && is_numeric($_GET['id'])) { |
|
| 37 | 37 | |
| 38 | 38 | // Display a single subscription. |
| 39 | 39 | wpinv_recurring_subscription_details(); |
@@ -67,7 +67,7 @@ discard block |
||
| 67 | 67 | <?php $subscribers_table->views(); ?> |
| 68 | 68 | <form id="subscribers-filter" class="bsui" method="get"> |
| 69 | 69 | <input type="hidden" name="page" value="wpinv-subscriptions" /> |
| 70 | - <?php $subscribers_table->search_box( __( 'Search Subscriptions', 'invoicing' ), 'getpaid-search-subscriptions' ); ?> |
|
| 70 | + <?php $subscribers_table->search_box(__('Search Subscriptions', 'invoicing'), 'getpaid-search-subscriptions'); ?> |
|
| 71 | 71 | <?php $subscribers_table->display(); ?> |
| 72 | 72 | </form> |
| 73 | 73 | <?php |
@@ -83,13 +83,13 @@ discard block |
||
| 83 | 83 | function wpinv_recurring_subscription_details() { |
| 84 | 84 | |
| 85 | 85 | // Fetch the subscription. |
| 86 | - $sub = new WPInv_Subscription( (int) $_GET['id'] ); |
|
| 87 | - if ( ! $sub->exists() ) { |
|
| 86 | + $sub = new WPInv_Subscription((int) $_GET['id']); |
|
| 87 | + if (!$sub->exists()) { |
|
| 88 | 88 | |
| 89 | 89 | aui()->alert( |
| 90 | 90 | array( |
| 91 | 91 | 'type' => 'danger', |
| 92 | - 'content' => __( 'Subscription not found.', 'invoicing' ), |
|
| 92 | + 'content' => __('Subscription not found.', 'invoicing'), |
|
| 93 | 93 | ), |
| 94 | 94 | true |
| 95 | 95 | ); |
@@ -98,32 +98,32 @@ discard block |
||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | // Use metaboxes to display the subscription details. |
| 101 | - add_meta_box( 'getpaid_admin_subscription_details_metabox', __( 'Subscription Details', 'invoicing' ), 'getpaid_admin_subscription_details_metabox', get_current_screen(), 'normal', 'high' ); |
|
| 102 | - add_meta_box( 'getpaid_admin_subscription_update_metabox', __( 'Change Status', 'invoicing' ), 'getpaid_admin_subscription_update_metabox', get_current_screen(), 'side' ); |
|
| 101 | + add_meta_box('getpaid_admin_subscription_details_metabox', __('Subscription Details', 'invoicing'), 'getpaid_admin_subscription_details_metabox', get_current_screen(), 'normal', 'high'); |
|
| 102 | + add_meta_box('getpaid_admin_subscription_update_metabox', __('Change Status', 'invoicing'), 'getpaid_admin_subscription_update_metabox', get_current_screen(), 'side'); |
|
| 103 | 103 | |
| 104 | 104 | $subscription_id = $sub->get_id(); |
| 105 | - $subscription_groups = getpaid_get_invoice_subscription_groups( $sub->get_parent_invoice_id() ); |
|
| 106 | - $subscription_group = wp_list_filter( $subscription_groups, compact( 'subscription_id' ) ); |
|
| 105 | + $subscription_groups = getpaid_get_invoice_subscription_groups($sub->get_parent_invoice_id()); |
|
| 106 | + $subscription_group = wp_list_filter($subscription_groups, compact('subscription_id')); |
|
| 107 | 107 | |
| 108 | - if ( 1 < count( $subscription_groups ) ) { |
|
| 109 | - add_meta_box( 'getpaid_admin_subscription_related_subscriptions_metabox', __( 'Related Subscriptions', 'invoicing' ), 'getpaid_admin_subscription_related_subscriptions_metabox', get_current_screen(), 'advanced' ); |
|
| 108 | + if (1 < count($subscription_groups)) { |
|
| 109 | + add_meta_box('getpaid_admin_subscription_related_subscriptions_metabox', __('Related Subscriptions', 'invoicing'), 'getpaid_admin_subscription_related_subscriptions_metabox', get_current_screen(), 'advanced'); |
|
| 110 | 110 | } |
| 111 | 111 | |
| 112 | - if ( ! empty( $subscription_group ) ) { |
|
| 113 | - add_meta_box( 'getpaid_admin_subscription_item_details_metabox', __( 'Subscription Items', 'invoicing' ), 'getpaid_admin_subscription_item_details_metabox', get_current_screen(), 'normal', 'low' ); |
|
| 112 | + if (!empty($subscription_group)) { |
|
| 113 | + add_meta_box('getpaid_admin_subscription_item_details_metabox', __('Subscription Items', 'invoicing'), 'getpaid_admin_subscription_item_details_metabox', get_current_screen(), 'normal', 'low'); |
|
| 114 | 114 | } |
| 115 | 115 | |
| 116 | - add_meta_box( 'getpaid_admin_subscription_invoice_details_metabox', __( 'Related Invoices', 'invoicing' ), 'getpaid_admin_subscription_invoice_details_metabox', get_current_screen(), 'advanced' ); |
|
| 116 | + add_meta_box('getpaid_admin_subscription_invoice_details_metabox', __('Related Invoices', 'invoicing'), 'getpaid_admin_subscription_invoice_details_metabox', get_current_screen(), 'advanced'); |
|
| 117 | 117 | |
| 118 | - do_action( 'getpaid_admin_single_subscription_register_metabox', $sub ); |
|
| 118 | + do_action('getpaid_admin_single_subscription_register_metabox', $sub); |
|
| 119 | 119 | |
| 120 | 120 | ?> |
| 121 | 121 | |
| 122 | - <form method="post" action="<?php echo esc_url( admin_url( 'admin.php?page=wpinv-subscriptions&id=' . absint( $sub->get_id() ) ) ); ?>"> |
|
| 122 | + <form method="post" action="<?php echo esc_url(admin_url('admin.php?page=wpinv-subscriptions&id=' . absint($sub->get_id()))); ?>"> |
|
| 123 | 123 | |
| 124 | - <?php wp_nonce_field( 'getpaid-nonce', 'getpaid-nonce' ); ?> |
|
| 125 | - <?php wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false ); ?> |
|
| 126 | - <?php wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); ?> |
|
| 124 | + <?php wp_nonce_field('getpaid-nonce', 'getpaid-nonce'); ?> |
|
| 125 | + <?php wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false); ?> |
|
| 126 | + <?php wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false); ?> |
|
| 127 | 127 | <input type="hidden" name="getpaid-admin-action" value="update_single_subscription" /> |
| 128 | 128 | <input type="hidden" name="subscription_id" value="<?php echo (int) $sub->get_id(); ?>" /> |
| 129 | 129 | |
@@ -131,12 +131,12 @@ discard block |
||
| 131 | 131 | <div id="post-body" class="metabox-holder columns-<?php echo 1 == get_current_screen()->get_columns() ? '1' : '2'; ?>"> |
| 132 | 132 | |
| 133 | 133 | <div id="postbox-container-1" class="postbox-container"> |
| 134 | - <?php do_meta_boxes( get_current_screen(), 'side', $sub ); ?> |
|
| 134 | + <?php do_meta_boxes(get_current_screen(), 'side', $sub); ?> |
|
| 135 | 135 | </div> |
| 136 | 136 | |
| 137 | 137 | <div id="postbox-container-2" class="postbox-container"> |
| 138 | - <?php do_meta_boxes( get_current_screen(), 'normal', $sub ); ?> |
|
| 139 | - <?php do_meta_boxes( get_current_screen(), 'advanced', $sub ); ?> |
|
| 138 | + <?php do_meta_boxes(get_current_screen(), 'normal', $sub); ?> |
|
| 139 | + <?php do_meta_boxes(get_current_screen(), 'advanced', $sub); ?> |
|
| 140 | 140 | </div> |
| 141 | 141 | |
| 142 | 142 | </div> |
@@ -155,43 +155,43 @@ discard block |
||
| 155 | 155 | * |
| 156 | 156 | * @param WPInv_Subscription $sub |
| 157 | 157 | */ |
| 158 | -function getpaid_admin_subscription_details_metabox( $sub ) { |
|
| 158 | +function getpaid_admin_subscription_details_metabox($sub) { |
|
| 159 | 159 | |
| 160 | 160 | // Subscription items. |
| 161 | - $subscription_group = getpaid_get_invoice_subscription_group( $sub->get_parent_invoice_id(), $sub->get_id() ); |
|
| 162 | - $items_count = empty( $subscription_group ) ? 1 : count( $subscription_group['items'] ); |
|
| 161 | + $subscription_group = getpaid_get_invoice_subscription_group($sub->get_parent_invoice_id(), $sub->get_id()); |
|
| 162 | + $items_count = empty($subscription_group) ? 1 : count($subscription_group['items']); |
|
| 163 | 163 | |
| 164 | 164 | // Prepare subscription detail columns. |
| 165 | 165 | $fields = apply_filters( |
| 166 | 166 | 'getpaid_subscription_admin_page_fields', |
| 167 | 167 | array( |
| 168 | - 'subscription' => __( 'Subscription', 'invoicing' ), |
|
| 169 | - 'customer' => __( 'Customer', 'invoicing' ), |
|
| 170 | - 'amount' => __( 'Amount', 'invoicing' ), |
|
| 171 | - 'start_date' => __( 'Start Date', 'invoicing' ), |
|
| 172 | - 'renews_on' => __( 'Next Payment', 'invoicing' ), |
|
| 173 | - 'renewals' => __( 'Payments', 'invoicing' ), |
|
| 174 | - 'item' => _n( 'Item', 'Items', $items_count, 'invoicing' ), |
|
| 175 | - 'gateway' => __( 'Payment Method', 'invoicing' ), |
|
| 176 | - 'profile_id' => __( 'Profile ID', 'invoicing' ), |
|
| 177 | - 'status' => __( 'Status', 'invoicing' ), |
|
| 168 | + 'subscription' => __('Subscription', 'invoicing'), |
|
| 169 | + 'customer' => __('Customer', 'invoicing'), |
|
| 170 | + 'amount' => __('Amount', 'invoicing'), |
|
| 171 | + 'start_date' => __('Start Date', 'invoicing'), |
|
| 172 | + 'renews_on' => __('Next Payment', 'invoicing'), |
|
| 173 | + 'renewals' => __('Payments', 'invoicing'), |
|
| 174 | + 'item' => _n('Item', 'Items', $items_count, 'invoicing'), |
|
| 175 | + 'gateway' => __('Payment Method', 'invoicing'), |
|
| 176 | + 'profile_id' => __('Profile ID', 'invoicing'), |
|
| 177 | + 'status' => __('Status', 'invoicing'), |
|
| 178 | 178 | ) |
| 179 | 179 | ); |
| 180 | 180 | |
| 181 | - if ( ! $sub->is_active() ) { |
|
| 181 | + if (!$sub->is_active()) { |
|
| 182 | 182 | |
| 183 | - if ( isset( $fields['renews_on'] ) ) { |
|
| 184 | - unset( $fields['renews_on'] ); |
|
| 183 | + if (isset($fields['renews_on'])) { |
|
| 184 | + unset($fields['renews_on']); |
|
| 185 | 185 | } |
| 186 | 186 | |
| 187 | - if ( isset( $fields['gateway'] ) ) { |
|
| 188 | - unset( $fields['gateway'] ); |
|
| 187 | + if (isset($fields['gateway'])) { |
|
| 188 | + unset($fields['gateway']); |
|
| 189 | 189 | } |
| 190 | 190 | } |
| 191 | 191 | |
| 192 | 192 | $profile_id = $sub->get_profile_id(); |
| 193 | - if ( empty( $profile_id ) && isset( $fields['profile_id'] ) ) { |
|
| 194 | - unset( $fields['profile_id'] ); |
|
| 193 | + if (empty($profile_id) && isset($fields['profile_id'])) { |
|
| 194 | + unset($fields['profile_id']); |
|
| 195 | 195 | } |
| 196 | 196 | |
| 197 | 197 | ?> |
@@ -199,16 +199,16 @@ discard block |
||
| 199 | 199 | <table class="table table-borderless" style="font-size: 14px;"> |
| 200 | 200 | <tbody> |
| 201 | 201 | |
| 202 | - <?php foreach ( $fields as $key => $label ) : ?> |
|
| 202 | + <?php foreach ($fields as $key => $label) : ?> |
|
| 203 | 203 | |
| 204 | - <tr class="getpaid-subscription-meta-<?php echo esc_attr( $key ); ?>"> |
|
| 204 | + <tr class="getpaid-subscription-meta-<?php echo esc_attr($key); ?>"> |
|
| 205 | 205 | |
| 206 | 206 | <th class="w-25" style="font-weight: 500;"> |
| 207 | - <?php echo esc_html( $label ); ?> |
|
| 207 | + <?php echo esc_html($label); ?> |
|
| 208 | 208 | </th> |
| 209 | 209 | |
| 210 | 210 | <td class="w-75 text-muted"> |
| 211 | - <?php do_action( 'getpaid_subscription_admin_display_' . sanitize_key( $key ), $sub, $subscription_group ); ?> |
|
| 211 | + <?php do_action('getpaid_subscription_admin_display_' . sanitize_key($key), $sub, $subscription_group); ?> |
|
| 212 | 212 | </td> |
| 213 | 213 | |
| 214 | 214 | </tr> |
@@ -226,135 +226,135 @@ discard block |
||
| 226 | 226 | * |
| 227 | 227 | * @param WPInv_Subscription $subscription |
| 228 | 228 | */ |
| 229 | -function getpaid_admin_subscription_metabox_display_customer( $subscription ) { |
|
| 229 | +function getpaid_admin_subscription_metabox_display_customer($subscription) { |
|
| 230 | 230 | |
| 231 | - $username = __( '(Missing User)', 'invoicing' ); |
|
| 231 | + $username = __('(Missing User)', 'invoicing'); |
|
| 232 | 232 | |
| 233 | - $user = get_userdata( $subscription->get_customer_id() ); |
|
| 234 | - if ( $user ) { |
|
| 233 | + $user = get_userdata($subscription->get_customer_id()); |
|
| 234 | + if ($user) { |
|
| 235 | 235 | |
| 236 | 236 | $username = sprintf( |
| 237 | 237 | '<a href="user-edit.php?user_id=%s">%s</a>', |
| 238 | - absint( $user->ID ), |
|
| 239 | - ! empty( $user->display_name ) ? esc_html( $user->display_name ) : sanitize_email( $user->user_email ) |
|
| 238 | + absint($user->ID), |
|
| 239 | + !empty($user->display_name) ? esc_html($user->display_name) : sanitize_email($user->user_email) |
|
| 240 | 240 | ); |
| 241 | 241 | |
| 242 | 242 | } |
| 243 | 243 | |
| 244 | - echo wp_kses_post( $username ); |
|
| 244 | + echo wp_kses_post($username); |
|
| 245 | 245 | } |
| 246 | -add_action( 'getpaid_subscription_admin_display_customer', 'getpaid_admin_subscription_metabox_display_customer' ); |
|
| 246 | +add_action('getpaid_subscription_admin_display_customer', 'getpaid_admin_subscription_metabox_display_customer'); |
|
| 247 | 247 | |
| 248 | 248 | /** |
| 249 | 249 | * Displays the subscription amount. |
| 250 | 250 | * |
| 251 | 251 | * @param WPInv_Subscription $subscription |
| 252 | 252 | */ |
| 253 | -function getpaid_admin_subscription_metabox_display_amount( $subscription ) { |
|
| 254 | - $amount = getpaid_get_formatted_subscription_amount( $subscription ); |
|
| 255 | - echo wp_kses_post( "<span>$amount</span>" ); |
|
| 253 | +function getpaid_admin_subscription_metabox_display_amount($subscription) { |
|
| 254 | + $amount = getpaid_get_formatted_subscription_amount($subscription); |
|
| 255 | + echo wp_kses_post("<span>$amount</span>"); |
|
| 256 | 256 | } |
| 257 | -add_action( 'getpaid_subscription_admin_display_amount', 'getpaid_admin_subscription_metabox_display_amount' ); |
|
| 257 | +add_action('getpaid_subscription_admin_display_amount', 'getpaid_admin_subscription_metabox_display_amount'); |
|
| 258 | 258 | |
| 259 | 259 | /** |
| 260 | 260 | * Displays the subscription id. |
| 261 | 261 | * |
| 262 | 262 | * @param WPInv_Subscription $subscription |
| 263 | 263 | */ |
| 264 | -function getpaid_admin_subscription_metabox_display_id( $subscription ) { |
|
| 264 | +function getpaid_admin_subscription_metabox_display_id($subscription) { |
|
| 265 | 265 | |
| 266 | 266 | printf( |
| 267 | 267 | '<a href="%s">#%s</a>', |
| 268 | - esc_url( admin_url( 'admin.php?page=wpinv-subscriptions&id=' . absint( $subscription->get_id() ) ) ), |
|
| 269 | - absint( $subscription->get_id() ) |
|
| 268 | + esc_url(admin_url('admin.php?page=wpinv-subscriptions&id=' . absint($subscription->get_id()))), |
|
| 269 | + absint($subscription->get_id()) |
|
| 270 | 270 | ); |
| 271 | 271 | |
| 272 | 272 | } |
| 273 | -add_action( 'getpaid_subscription_admin_display_subscription', 'getpaid_admin_subscription_metabox_display_id' ); |
|
| 273 | +add_action('getpaid_subscription_admin_display_subscription', 'getpaid_admin_subscription_metabox_display_id'); |
|
| 274 | 274 | |
| 275 | 275 | /** |
| 276 | 276 | * Displays the subscription renewal date. |
| 277 | 277 | * |
| 278 | 278 | * @param WPInv_Subscription $subscription |
| 279 | 279 | */ |
| 280 | -function getpaid_admin_subscription_metabox_display_start_date( $subscription ) { |
|
| 281 | - echo esc_html( getpaid_format_date_value( $subscription->get_date_created() ) ); |
|
| 280 | +function getpaid_admin_subscription_metabox_display_start_date($subscription) { |
|
| 281 | + echo esc_html(getpaid_format_date_value($subscription->get_date_created())); |
|
| 282 | 282 | } |
| 283 | -add_action( 'getpaid_subscription_admin_display_start_date', 'getpaid_admin_subscription_metabox_display_start_date' ); |
|
| 283 | +add_action('getpaid_subscription_admin_display_start_date', 'getpaid_admin_subscription_metabox_display_start_date'); |
|
| 284 | 284 | |
| 285 | 285 | /** |
| 286 | 286 | * Displays the subscription renewal date. |
| 287 | 287 | * |
| 288 | 288 | * @param WPInv_Subscription $subscription |
| 289 | 289 | */ |
| 290 | -function getpaid_admin_subscription_metabox_display_renews_on( $subscription ) { |
|
| 291 | - echo esc_html( getpaid_format_date_value( $subscription->get_expiration() ) ); |
|
| 290 | +function getpaid_admin_subscription_metabox_display_renews_on($subscription) { |
|
| 291 | + echo esc_html(getpaid_format_date_value($subscription->get_expiration())); |
|
| 292 | 292 | } |
| 293 | -add_action( 'getpaid_subscription_admin_display_renews_on', 'getpaid_admin_subscription_metabox_display_renews_on' ); |
|
| 293 | +add_action('getpaid_subscription_admin_display_renews_on', 'getpaid_admin_subscription_metabox_display_renews_on'); |
|
| 294 | 294 | |
| 295 | 295 | /** |
| 296 | 296 | * Displays the subscription renewal count. |
| 297 | 297 | * |
| 298 | 298 | * @param WPInv_Subscription $subscription |
| 299 | 299 | */ |
| 300 | -function getpaid_admin_subscription_metabox_display_renewals( $subscription ) { |
|
| 300 | +function getpaid_admin_subscription_metabox_display_renewals($subscription) { |
|
| 301 | 301 | $max_bills = $subscription->get_bill_times(); |
| 302 | - echo ( (int) $subscription->get_times_billed() ) . ' / ' . ( empty( $max_bills ) ? '∞' : (int) $max_bills ); |
|
| 302 | + echo ((int) $subscription->get_times_billed()) . ' / ' . (empty($max_bills) ? '∞' : (int) $max_bills); |
|
| 303 | 303 | } |
| 304 | -add_action( 'getpaid_subscription_admin_display_renewals', 'getpaid_admin_subscription_metabox_display_renewals' ); |
|
| 304 | +add_action('getpaid_subscription_admin_display_renewals', 'getpaid_admin_subscription_metabox_display_renewals'); |
|
| 305 | 305 | /** |
| 306 | 306 | * Displays the subscription item. |
| 307 | 307 | * |
| 308 | 308 | * @param WPInv_Subscription $subscription |
| 309 | 309 | * @param false|array $subscription_group |
| 310 | 310 | */ |
| 311 | -function getpaid_admin_subscription_metabox_display_item( $subscription, $subscription_group = false ) { |
|
| 311 | +function getpaid_admin_subscription_metabox_display_item($subscription, $subscription_group = false) { |
|
| 312 | 312 | |
| 313 | - if ( empty( $subscription_group ) ) { |
|
| 314 | - echo wp_kses_post( WPInv_Subscriptions_List_Table::generate_item_markup( $subscription->get_product_id() ) ); |
|
| 313 | + if (empty($subscription_group)) { |
|
| 314 | + echo wp_kses_post(WPInv_Subscriptions_List_Table::generate_item_markup($subscription->get_product_id())); |
|
| 315 | 315 | return; |
| 316 | 316 | } |
| 317 | 317 | |
| 318 | - $markup = array_map( array( 'WPInv_Subscriptions_List_Table', 'generate_item_markup' ), array_keys( $subscription_group['items'] ) ); |
|
| 319 | - echo wp_kses_post( implode( ' | ', $markup ) ); |
|
| 318 | + $markup = array_map(array('WPInv_Subscriptions_List_Table', 'generate_item_markup'), array_keys($subscription_group['items'])); |
|
| 319 | + echo wp_kses_post(implode(' | ', $markup)); |
|
| 320 | 320 | |
| 321 | 321 | } |
| 322 | -add_action( 'getpaid_subscription_admin_display_item', 'getpaid_admin_subscription_metabox_display_item', 10, 2 ); |
|
| 322 | +add_action('getpaid_subscription_admin_display_item', 'getpaid_admin_subscription_metabox_display_item', 10, 2); |
|
| 323 | 323 | |
| 324 | 324 | /** |
| 325 | 325 | * Displays the subscription gateway. |
| 326 | 326 | * |
| 327 | 327 | * @param WPInv_Subscription $subscription |
| 328 | 328 | */ |
| 329 | -function getpaid_admin_subscription_metabox_display_gateway( $subscription ) { |
|
| 329 | +function getpaid_admin_subscription_metabox_display_gateway($subscription) { |
|
| 330 | 330 | |
| 331 | 331 | $gateway = $subscription->get_gateway(); |
| 332 | 332 | |
| 333 | - if ( ! empty( $gateway ) ) { |
|
| 334 | - echo esc_html( wpinv_get_gateway_admin_label( $gateway ) ); |
|
| 333 | + if (!empty($gateway)) { |
|
| 334 | + echo esc_html(wpinv_get_gateway_admin_label($gateway)); |
|
| 335 | 335 | } else { |
| 336 | 336 | echo '—'; |
| 337 | 337 | } |
| 338 | 338 | |
| 339 | 339 | } |
| 340 | -add_action( 'getpaid_subscription_admin_display_gateway', 'getpaid_admin_subscription_metabox_display_gateway' ); |
|
| 340 | +add_action('getpaid_subscription_admin_display_gateway', 'getpaid_admin_subscription_metabox_display_gateway'); |
|
| 341 | 341 | |
| 342 | 342 | /** |
| 343 | 343 | * Displays the subscription status. |
| 344 | 344 | * |
| 345 | 345 | * @param WPInv_Subscription $subscription |
| 346 | 346 | */ |
| 347 | -function getpaid_admin_subscription_metabox_display_status( $subscription ) { |
|
| 348 | - echo wp_kses_post( $subscription->get_status_label_html() ); |
|
| 347 | +function getpaid_admin_subscription_metabox_display_status($subscription) { |
|
| 348 | + echo wp_kses_post($subscription->get_status_label_html()); |
|
| 349 | 349 | } |
| 350 | -add_action( 'getpaid_subscription_admin_display_status', 'getpaid_admin_subscription_metabox_display_status' ); |
|
| 350 | +add_action('getpaid_subscription_admin_display_status', 'getpaid_admin_subscription_metabox_display_status'); |
|
| 351 | 351 | |
| 352 | 352 | /** |
| 353 | 353 | * Displays the subscription profile id. |
| 354 | 354 | * |
| 355 | 355 | * @param WPInv_Subscription $subscription |
| 356 | 356 | */ |
| 357 | -function getpaid_admin_subscription_metabox_display_profile_id( $subscription ) { |
|
| 357 | +function getpaid_admin_subscription_metabox_display_profile_id($subscription) { |
|
| 358 | 358 | |
| 359 | 359 | $profile_id = $subscription->get_profile_id(); |
| 360 | 360 | |
@@ -363,30 +363,30 @@ discard block |
||
| 363 | 363 | 'type' => 'text', |
| 364 | 364 | 'id' => 'wpinv_subscription_profile_id', |
| 365 | 365 | 'name' => 'wpinv_subscription_profile_id', |
| 366 | - 'label' => __( 'Profile Id', 'invoicing' ), |
|
| 366 | + 'label' => __('Profile Id', 'invoicing'), |
|
| 367 | 367 | 'label_type' => 'hidden', |
| 368 | - 'placeholder' => __( 'Profile Id', 'invoicing' ), |
|
| 369 | - 'value' => esc_attr( $profile_id ), |
|
| 368 | + 'placeholder' => __('Profile Id', 'invoicing'), |
|
| 369 | + 'value' => esc_attr($profile_id), |
|
| 370 | 370 | 'input_group_right' => '', |
| 371 | 371 | 'no_wrap' => true, |
| 372 | 372 | ), |
| 373 | 373 | true |
| 374 | 374 | ); |
| 375 | 375 | |
| 376 | - $url = apply_filters( 'getpaid_remote_subscription_profile_url', '', $subscription ); |
|
| 377 | - if ( ! empty( $url ) ) { |
|
| 378 | - echo ' <a href="' . esc_url_raw( $url ) . '" title="' . esc_attr__( 'View in Gateway', 'invoicing' ) . '" target="_blank"><i class="fas fa-external-link-alt fa-xs fa-fw align-top"></i></a>'; |
|
| 376 | + $url = apply_filters('getpaid_remote_subscription_profile_url', '', $subscription); |
|
| 377 | + if (!empty($url)) { |
|
| 378 | + echo ' <a href="' . esc_url_raw($url) . '" title="' . esc_attr__('View in Gateway', 'invoicing') . '" target="_blank"><i class="fas fa-external-link-alt fa-xs fa-fw align-top"></i></a>'; |
|
| 379 | 379 | } |
| 380 | 380 | |
| 381 | 381 | } |
| 382 | -add_action( 'getpaid_subscription_admin_display_profile_id', 'getpaid_admin_subscription_metabox_display_profile_id' ); |
|
| 382 | +add_action('getpaid_subscription_admin_display_profile_id', 'getpaid_admin_subscription_metabox_display_profile_id'); |
|
| 383 | 383 | |
| 384 | 384 | /** |
| 385 | 385 | * Displays the subscriptions update metabox. |
| 386 | 386 | * |
| 387 | 387 | * @param WPInv_Subscription $subscription |
| 388 | 388 | */ |
| 389 | -function getpaid_admin_subscription_update_metabox( $subscription ) { |
|
| 389 | +function getpaid_admin_subscription_update_metabox($subscription) { |
|
| 390 | 390 | |
| 391 | 391 | ?> |
| 392 | 392 | <div class="mt-3"> |
@@ -399,10 +399,10 @@ discard block |
||
| 399 | 399 | 'id' => 'subscription_status_update_select', |
| 400 | 400 | 'required' => true, |
| 401 | 401 | 'no_wrap' => false, |
| 402 | - 'label' => __( 'Subscription Status', 'invoicing' ), |
|
| 403 | - 'help_text' => __( 'Updating the status will trigger related actions and hooks', 'invoicing' ), |
|
| 402 | + 'label' => __('Subscription Status', 'invoicing'), |
|
| 403 | + 'help_text' => __('Updating the status will trigger related actions and hooks', 'invoicing'), |
|
| 404 | 404 | 'select2' => true, |
| 405 | - 'value' => $subscription->get_status( 'edit' ), |
|
| 405 | + 'value' => $subscription->get_status('edit'), |
|
| 406 | 406 | ), |
| 407 | 407 | true |
| 408 | 408 | ); |
@@ -411,14 +411,14 @@ discard block |
||
| 411 | 411 | <div class="mt-2 px-3 py-2 bg-light border-top" style="margin: -12px;"> |
| 412 | 412 | |
| 413 | 413 | <?php |
| 414 | - submit_button( __( 'Update', 'invoicing' ), 'primary', 'submit', false ); |
|
| 414 | + submit_button(__('Update', 'invoicing'), 'primary', 'submit', false); |
|
| 415 | 415 | |
| 416 | - $url = wp_nonce_url( add_query_arg( 'getpaid-admin-action', 'subscription_manual_renew' ), 'getpaid-nonce', 'getpaid-nonce' ); |
|
| 417 | - $anchor = __( 'Renew Subscription', 'invoicing' ); |
|
| 418 | - $title = esc_attr__( 'Are you sure you want to extend the subscription and generate a new invoice that will be automatically marked as paid?', 'invoicing' ); |
|
| 416 | + $url = wp_nonce_url(add_query_arg('getpaid-admin-action', 'subscription_manual_renew'), 'getpaid-nonce', 'getpaid-nonce'); |
|
| 417 | + $anchor = __('Renew Subscription', 'invoicing'); |
|
| 418 | + $title = esc_attr__('Are you sure you want to extend the subscription and generate a new invoice that will be automatically marked as paid?', 'invoicing'); |
|
| 419 | 419 | |
| 420 | - if ( $subscription->is_active() ) { |
|
| 421 | - echo "<a href='" . esc_url( $url ) . "' class='float-right text-muted' onclick='return confirm(\"" . esc_attr( $title ) . "\")'>" . esc_html( $anchor ) . "</a>"; |
|
| 420 | + if ($subscription->is_active()) { |
|
| 421 | + echo "<a href='" . esc_url($url) . "' class='float-right text-muted' onclick='return confirm(\"" . esc_attr($title) . "\")'>" . esc_html($anchor) . "</a>"; |
|
| 422 | 422 | } |
| 423 | 423 | |
| 424 | 424 | echo '</div></div>'; |
@@ -430,44 +430,44 @@ discard block |
||
| 430 | 430 | * @param WPInv_Subscription $subscription |
| 431 | 431 | * @param bool $strict Whether or not to skip invoices of sibling subscriptions |
| 432 | 432 | */ |
| 433 | -function getpaid_admin_subscription_invoice_details_metabox( $subscription, $strict = true ) { |
|
| 433 | +function getpaid_admin_subscription_invoice_details_metabox($subscription, $strict = true) { |
|
| 434 | 434 | |
| 435 | 435 | $columns = apply_filters( |
| 436 | 436 | 'getpaid_subscription_related_invoices_columns', |
| 437 | 437 | array( |
| 438 | - 'invoice' => __( 'Invoice', 'invoicing' ), |
|
| 439 | - 'relationship' => __( 'Relationship', 'invoicing' ), |
|
| 440 | - 'date' => __( 'Date', 'invoicing' ), |
|
| 441 | - 'status' => __( 'Status', 'invoicing' ), |
|
| 442 | - 'total' => __( 'Total', 'invoicing' ), |
|
| 438 | + 'invoice' => __('Invoice', 'invoicing'), |
|
| 439 | + 'relationship' => __('Relationship', 'invoicing'), |
|
| 440 | + 'date' => __('Date', 'invoicing'), |
|
| 441 | + 'status' => __('Status', 'invoicing'), |
|
| 442 | + 'total' => __('Total', 'invoicing'), |
|
| 443 | 443 | ), |
| 444 | 444 | $subscription |
| 445 | 445 | ); |
| 446 | 446 | |
| 447 | 447 | // Prepare the invoices. |
| 448 | - $payments = $subscription->get_child_payments( ! is_admin() ); |
|
| 448 | + $payments = $subscription->get_child_payments(!is_admin()); |
|
| 449 | 449 | $parent = $subscription->get_parent_invoice(); |
| 450 | 450 | |
| 451 | - if ( $parent->exists() ) { |
|
| 452 | - $payments = array_merge( array( $parent ), $payments ); |
|
| 451 | + if ($parent->exists()) { |
|
| 452 | + $payments = array_merge(array($parent), $payments); |
|
| 453 | 453 | } |
| 454 | 454 | |
| 455 | 455 | $table_class = 'w-100 bg-white'; |
| 456 | 456 | |
| 457 | - if ( ! is_admin() ) { |
|
| 457 | + if (!is_admin()) { |
|
| 458 | 458 | $table_class = 'table table-bordered'; |
| 459 | 459 | } |
| 460 | 460 | |
| 461 | 461 | ?> |
| 462 | 462 | <div class="m-0" style="overflow: auto;"> |
| 463 | 463 | |
| 464 | - <table class="<?php echo esc_attr( $table_class ); ?>"> |
|
| 464 | + <table class="<?php echo esc_attr($table_class); ?>"> |
|
| 465 | 465 | |
| 466 | 466 | <thead> |
| 467 | 467 | <tr> |
| 468 | 468 | <?php |
| 469 | - foreach ( $columns as $key => $label ) { |
|
| 470 | - echo "<th class='subscription-invoice-field-" . esc_attr( $key ) . " bg-light p-2 text-left color-dark font-weight-bold'>" . esc_html( $label ) . "</th>"; |
|
| 469 | + foreach ($columns as $key => $label) { |
|
| 470 | + echo "<th class='subscription-invoice-field-" . esc_attr($key) . " bg-light p-2 text-left color-dark font-weight-bold'>" . esc_html($label) . "</th>"; |
|
| 471 | 471 | } |
| 472 | 472 | ?> |
| 473 | 473 | </tr> |
@@ -475,71 +475,71 @@ discard block |
||
| 475 | 475 | |
| 476 | 476 | <tbody> |
| 477 | 477 | |
| 478 | - <?php if ( empty( $payments ) ) : ?> |
|
| 478 | + <?php if (empty($payments)) : ?> |
|
| 479 | 479 | <tr> |
| 480 | - <td colspan="<?php echo count( $columns ); ?>" class="p-2 text-left text-muted"> |
|
| 481 | - <?php esc_html_e( 'This subscription has no invoices.', 'invoicing' ); ?> |
|
| 480 | + <td colspan="<?php echo count($columns); ?>" class="p-2 text-left text-muted"> |
|
| 481 | + <?php esc_html_e('This subscription has no invoices.', 'invoicing'); ?> |
|
| 482 | 482 | </td> |
| 483 | 483 | </tr> |
| 484 | 484 | <?php endif; ?> |
| 485 | 485 | |
| 486 | 486 | <?php |
| 487 | 487 | |
| 488 | - foreach ( $payments as $payment ) : |
|
| 488 | + foreach ($payments as $payment) : |
|
| 489 | 489 | |
| 490 | 490 | // Ensure that we have an invoice. |
| 491 | - $payment = new WPInv_Invoice( $payment ); |
|
| 491 | + $payment = new WPInv_Invoice($payment); |
|
| 492 | 492 | |
| 493 | 493 | // Abort if the invoice is invalid... |
| 494 | - if ( ! $payment->exists() ) { |
|
| 494 | + if (!$payment->exists()) { |
|
| 495 | 495 | continue; |
| 496 | 496 | } |
| 497 | 497 | |
| 498 | 498 | // ... or belongs to a different subscription. |
| 499 | - if ( $strict && $payment->is_renewal() && $payment->get_subscription_id() && $payment->get_subscription_id() != $subscription->get_id() ) { |
|
| 499 | + if ($strict && $payment->is_renewal() && $payment->get_subscription_id() && $payment->get_subscription_id() != $subscription->get_id()) { |
|
| 500 | 500 | continue; |
| 501 | 501 | } |
| 502 | 502 | |
| 503 | 503 | echo '<tr>'; |
| 504 | 504 | |
| 505 | - foreach ( array_keys( $columns ) as $key ) { |
|
| 505 | + foreach (array_keys($columns) as $key) { |
|
| 506 | 506 | |
| 507 | 507 | echo "<td class='p-2 text-left'>"; |
| 508 | 508 | |
| 509 | - switch ( $key ) { |
|
| 509 | + switch ($key) { |
|
| 510 | 510 | |
| 511 | 511 | case 'total': |
| 512 | 512 | echo '<strong>'; |
| 513 | - wpinv_the_price( $payment->get_total(), $payment->get_currency() ); |
|
| 513 | + wpinv_the_price($payment->get_total(), $payment->get_currency()); |
|
| 514 | 514 | echo '</strong>'; |
| 515 | 515 | break; |
| 516 | 516 | |
| 517 | 517 | case 'relationship': |
| 518 | - echo $payment->is_renewal() ? esc_html__( 'Renewal Invoice', 'invoicing' ) : esc_html__( 'Initial Invoice', 'invoicing' ); |
|
| 518 | + echo $payment->is_renewal() ? esc_html__('Renewal Invoice', 'invoicing') : esc_html__('Initial Invoice', 'invoicing'); |
|
| 519 | 519 | break; |
| 520 | 520 | |
| 521 | 521 | case 'date': |
| 522 | - echo esc_html( getpaid_format_date_value( $payment->get_date_created() ) ); |
|
| 522 | + echo esc_html(getpaid_format_date_value($payment->get_date_created())); |
|
| 523 | 523 | break; |
| 524 | 524 | |
| 525 | 525 | case 'status': |
| 526 | 526 | $status = $payment->get_status_nicename(); |
| 527 | - if ( is_admin() ) { |
|
| 527 | + if (is_admin()) { |
|
| 528 | 528 | $status = $payment->get_status_label_html(); |
| 529 | 529 | } |
| 530 | 530 | |
| 531 | - echo wp_kses_post( $status ); |
|
| 531 | + echo wp_kses_post($status); |
|
| 532 | 532 | break; |
| 533 | 533 | |
| 534 | 534 | case 'invoice': |
| 535 | - $link = esc_url( get_edit_post_link( $payment->get_id() ) ); |
|
| 535 | + $link = esc_url(get_edit_post_link($payment->get_id())); |
|
| 536 | 536 | |
| 537 | - if ( ! is_admin() ) { |
|
| 538 | - $link = esc_url( $payment->get_view_url() ); |
|
| 537 | + if (!is_admin()) { |
|
| 538 | + $link = esc_url($payment->get_view_url()); |
|
| 539 | 539 | } |
| 540 | 540 | |
| 541 | - $invoice = esc_html( $payment->get_number() ); |
|
| 542 | - echo wp_kses_post( "<a href='$link'>$invoice</a>" ); |
|
| 541 | + $invoice = esc_html($payment->get_number()); |
|
| 542 | + echo wp_kses_post("<a href='$link'>$invoice</a>"); |
|
| 543 | 543 | break; |
| 544 | 544 | } |
| 545 | 545 | |
@@ -566,12 +566,12 @@ discard block |
||
| 566 | 566 | * |
| 567 | 567 | * @param WPInv_Subscription $subscription |
| 568 | 568 | */ |
| 569 | -function getpaid_admin_subscription_item_details_metabox( $subscription ) { |
|
| 569 | +function getpaid_admin_subscription_item_details_metabox($subscription) { |
|
| 570 | 570 | |
| 571 | 571 | // Fetch the subscription group. |
| 572 | - $subscription_group = getpaid_get_invoice_subscription_group( $subscription->get_parent_payment_id(), $subscription->get_id() ); |
|
| 572 | + $subscription_group = getpaid_get_invoice_subscription_group($subscription->get_parent_payment_id(), $subscription->get_id()); |
|
| 573 | 573 | |
| 574 | - if ( empty( $subscription_group ) || empty( $subscription_group['items'] ) ) { |
|
| 574 | + if (empty($subscription_group) || empty($subscription_group['items'])) { |
|
| 575 | 575 | return; |
| 576 | 576 | } |
| 577 | 577 | |
@@ -579,12 +579,12 @@ discard block |
||
| 579 | 579 | $columns = apply_filters( |
| 580 | 580 | 'getpaid_subscription_item_details_columns', |
| 581 | 581 | array( |
| 582 | - 'item_name' => __( 'Item', 'invoicing' ), |
|
| 583 | - 'price' => __( 'Price', 'invoicing' ), |
|
| 584 | - 'tax' => __( 'Tax', 'invoicing' ), |
|
| 585 | - 'discount' => __( 'Discount', 'invoicing' ), |
|
| 582 | + 'item_name' => __('Item', 'invoicing'), |
|
| 583 | + 'price' => __('Price', 'invoicing'), |
|
| 584 | + 'tax' => __('Tax', 'invoicing'), |
|
| 585 | + 'discount' => __('Discount', 'invoicing'), |
|
| 586 | 586 | //'initial' => __( 'Initial Amount', 'invoicing' ), |
| 587 | - 'recurring' => __( 'Subtotal', 'invoicing' ), |
|
| 587 | + 'recurring' => __('Subtotal', 'invoicing'), |
|
| 588 | 588 | ), |
| 589 | 589 | $subscription |
| 590 | 590 | ); |
@@ -593,27 +593,27 @@ discard block |
||
| 593 | 593 | |
| 594 | 594 | $invoice = $subscription->get_parent_invoice(); |
| 595 | 595 | |
| 596 | - if ( ( ! wpinv_use_taxes() || ! $invoice->is_taxable() ) && isset( $columns['tax'] ) ) { |
|
| 597 | - unset( $columns['tax'] ); |
|
| 596 | + if ((!wpinv_use_taxes() || !$invoice->is_taxable()) && isset($columns['tax'])) { |
|
| 597 | + unset($columns['tax']); |
|
| 598 | 598 | } |
| 599 | 599 | |
| 600 | 600 | $table_class = 'w-100 bg-white'; |
| 601 | 601 | |
| 602 | - if ( ! is_admin() ) { |
|
| 602 | + if (!is_admin()) { |
|
| 603 | 603 | $table_class = 'table table-bordered'; |
| 604 | 604 | } |
| 605 | 605 | |
| 606 | 606 | ?> |
| 607 | 607 | <div class="m-0" style="overflow: auto;"> |
| 608 | 608 | |
| 609 | - <table class="<?php echo esc_attr( $table_class ); ?>"> |
|
| 609 | + <table class="<?php echo esc_attr($table_class); ?>"> |
|
| 610 | 610 | |
| 611 | 611 | <thead> |
| 612 | 612 | <tr> |
| 613 | 613 | <?php |
| 614 | 614 | |
| 615 | - foreach ( $columns as $key => $label ) { |
|
| 616 | - echo "<th class='subscription-item-field-" . esc_attr( $key ) . " bg-light p-2 text-left color-dark font-weight-bold'>" . esc_html( $label ) . "</th>"; |
|
| 615 | + foreach ($columns as $key => $label) { |
|
| 616 | + echo "<th class='subscription-item-field-" . esc_attr($key) . " bg-light p-2 text-left color-dark font-weight-bold'>" . esc_html($label) . "</th>"; |
|
| 617 | 617 | } |
| 618 | 618 | ?> |
| 619 | 619 | </tr> |
@@ -623,48 +623,48 @@ discard block |
||
| 623 | 623 | |
| 624 | 624 | <?php |
| 625 | 625 | |
| 626 | - foreach ( $subscription_group['items'] as $subscription_group_item ) : |
|
| 626 | + foreach ($subscription_group['items'] as $subscription_group_item) : |
|
| 627 | 627 | |
| 628 | 628 | echo '<tr>'; |
| 629 | 629 | |
| 630 | - foreach ( array_keys( $columns ) as $key ) { |
|
| 630 | + foreach (array_keys($columns) as $key) { |
|
| 631 | 631 | |
| 632 | 632 | $class = 'text-left'; |
| 633 | 633 | |
| 634 | 634 | echo "<td class='p-2 text-left'>"; |
| 635 | 635 | |
| 636 | - switch ( $key ) { |
|
| 636 | + switch ($key) { |
|
| 637 | 637 | |
| 638 | 638 | case 'item_name': |
| 639 | - $item_name = get_the_title( $subscription_group_item['item_id'] ); |
|
| 640 | - $item_name = empty( $item_name ) ? $subscription_group_item['item_name'] : $item_name; |
|
| 639 | + $item_name = get_the_title($subscription_group_item['item_id']); |
|
| 640 | + $item_name = empty($item_name) ? $subscription_group_item['item_name'] : $item_name; |
|
| 641 | 641 | |
| 642 | - if ( $invoice->get_template() == 'amount' || 1 == (float) $subscription_group_item['quantity'] ) { |
|
| 643 | - echo esc_html( $item_name ); |
|
| 642 | + if ($invoice->get_template() == 'amount' || 1 == (float) $subscription_group_item['quantity']) { |
|
| 643 | + echo esc_html($item_name); |
|
| 644 | 644 | } else { |
| 645 | - printf( '%1$s x %2$d', esc_html( $item_name ), (float) $subscription_group_item['quantity'] ); |
|
| 645 | + printf('%1$s x %2$d', esc_html($item_name), (float) $subscription_group_item['quantity']); |
|
| 646 | 646 | } |
| 647 | 647 | |
| 648 | 648 | break; |
| 649 | 649 | |
| 650 | 650 | case 'price': |
| 651 | - wpinv_the_price( $subscription_group_item['item_price'], $invoice->get_currency() ); |
|
| 651 | + wpinv_the_price($subscription_group_item['item_price'], $invoice->get_currency()); |
|
| 652 | 652 | break; |
| 653 | 653 | |
| 654 | 654 | case 'tax': |
| 655 | - wpinv_the_price( $subscription_group_item['tax'], $invoice->get_currency() ); |
|
| 655 | + wpinv_the_price($subscription_group_item['tax'], $invoice->get_currency()); |
|
| 656 | 656 | break; |
| 657 | 657 | |
| 658 | 658 | case 'discount': |
| 659 | - wpinv_the_price( $subscription_group_item['discount'], $invoice->get_currency() ); |
|
| 659 | + wpinv_the_price($subscription_group_item['discount'], $invoice->get_currency()); |
|
| 660 | 660 | break; |
| 661 | 661 | |
| 662 | 662 | case 'initial': |
| 663 | - wpinv_the_price( $subscription_group_item['price'] * $subscription_group_item['quantity'], $invoice->get_currency() ); |
|
| 663 | + wpinv_the_price($subscription_group_item['price'] * $subscription_group_item['quantity'], $invoice->get_currency()); |
|
| 664 | 664 | break; |
| 665 | 665 | |
| 666 | 666 | case 'recurring': |
| 667 | - echo wp_kses_post( '<strong>' . wpinv_price( $subscription_group_item['price'] * $subscription_group_item['quantity'], $invoice->get_currency() ) . '</strong>' ); |
|
| 667 | + echo wp_kses_post('<strong>' . wpinv_price($subscription_group_item['price'] * $subscription_group_item['quantity'], $invoice->get_currency()) . '</strong>'); |
|
| 668 | 668 | break; |
| 669 | 669 | |
| 670 | 670 | } |
@@ -677,24 +677,24 @@ discard block |
||
| 677 | 677 | |
| 678 | 678 | endforeach; |
| 679 | 679 | |
| 680 | - foreach ( $subscription_group['fees'] as $subscription_group_fee ) : |
|
| 680 | + foreach ($subscription_group['fees'] as $subscription_group_fee) : |
|
| 681 | 681 | |
| 682 | 682 | echo '<tr>'; |
| 683 | 683 | |
| 684 | - foreach ( array_keys( $columns ) as $key ) { |
|
| 684 | + foreach (array_keys($columns) as $key) { |
|
| 685 | 685 | |
| 686 | 686 | $class = 'text-left'; |
| 687 | 687 | |
| 688 | 688 | echo "<td class='p-2 text-left'>"; |
| 689 | 689 | |
| 690 | - switch ( $key ) { |
|
| 690 | + switch ($key) { |
|
| 691 | 691 | |
| 692 | 692 | case 'item_name': |
| 693 | - echo esc_html( $subscription_group_fee['name'] ); |
|
| 693 | + echo esc_html($subscription_group_fee['name']); |
|
| 694 | 694 | break; |
| 695 | 695 | |
| 696 | 696 | case 'price': |
| 697 | - wpinv_the_price( $subscription_group_fee['initial_fee'], $invoice->get_currency() ); |
|
| 697 | + wpinv_the_price($subscription_group_fee['initial_fee'], $invoice->get_currency()); |
|
| 698 | 698 | break; |
| 699 | 699 | |
| 700 | 700 | case 'tax': |
@@ -706,11 +706,11 @@ discard block |
||
| 706 | 706 | break; |
| 707 | 707 | |
| 708 | 708 | case 'initial': |
| 709 | - wpinv_the_price( $subscription_group_fee['initial_fee'], $invoice->get_currency() ); |
|
| 709 | + wpinv_the_price($subscription_group_fee['initial_fee'], $invoice->get_currency()); |
|
| 710 | 710 | break; |
| 711 | 711 | |
| 712 | 712 | case 'recurring': |
| 713 | - echo wp_kses_post( '<strong>' . wpinv_price( $subscription_group_fee['recurring_fee'], $invoice->get_currency() ) . '</strong>' ); |
|
| 713 | + echo wp_kses_post('<strong>' . wpinv_price($subscription_group_fee['recurring_fee'], $invoice->get_currency()) . '</strong>'); |
|
| 714 | 714 | break; |
| 715 | 715 | |
| 716 | 716 | } |
@@ -739,12 +739,12 @@ discard block |
||
| 739 | 739 | * @param WPInv_Subscription $subscription |
| 740 | 740 | * @param bool $skip_current |
| 741 | 741 | */ |
| 742 | -function getpaid_admin_subscription_related_subscriptions_metabox( $subscription, $skip_current = true ) { |
|
| 742 | +function getpaid_admin_subscription_related_subscriptions_metabox($subscription, $skip_current = true) { |
|
| 743 | 743 | |
| 744 | 744 | // Fetch the subscription groups. |
| 745 | - $subscription_groups = getpaid_get_invoice_subscription_groups( $subscription->get_parent_payment_id() ); |
|
| 745 | + $subscription_groups = getpaid_get_invoice_subscription_groups($subscription->get_parent_payment_id()); |
|
| 746 | 746 | |
| 747 | - if ( empty( $subscription_groups ) ) { |
|
| 747 | + if (empty($subscription_groups)) { |
|
| 748 | 748 | return; |
| 749 | 749 | } |
| 750 | 750 | |
@@ -752,37 +752,37 @@ discard block |
||
| 752 | 752 | $columns = apply_filters( |
| 753 | 753 | 'getpaid_subscription_related_subscriptions_columns', |
| 754 | 754 | array( |
| 755 | - 'subscription' => __( 'Subscription', 'invoicing' ), |
|
| 756 | - 'start_date' => __( 'Start Date', 'invoicing' ), |
|
| 757 | - 'renewal_date' => __( 'Next Payment', 'invoicing' ), |
|
| 758 | - 'renewals' => __( 'Payments', 'invoicing' ), |
|
| 759 | - 'item' => __( 'Items', 'invoicing' ), |
|
| 760 | - 'status' => __( 'Status', 'invoicing' ), |
|
| 755 | + 'subscription' => __('Subscription', 'invoicing'), |
|
| 756 | + 'start_date' => __('Start Date', 'invoicing'), |
|
| 757 | + 'renewal_date' => __('Next Payment', 'invoicing'), |
|
| 758 | + 'renewals' => __('Payments', 'invoicing'), |
|
| 759 | + 'item' => __('Items', 'invoicing'), |
|
| 760 | + 'status' => __('Status', 'invoicing'), |
|
| 761 | 761 | ), |
| 762 | 762 | $subscription |
| 763 | 763 | ); |
| 764 | 764 | |
| 765 | - if ( $subscription->get_status() == 'pending' ) { |
|
| 766 | - unset( $columns['start_date'], $columns['renewal_date'] ); |
|
| 765 | + if ($subscription->get_status() == 'pending') { |
|
| 766 | + unset($columns['start_date'], $columns['renewal_date']); |
|
| 767 | 767 | } |
| 768 | 768 | |
| 769 | 769 | $table_class = 'w-100 bg-white'; |
| 770 | 770 | |
| 771 | - if ( ! is_admin() ) { |
|
| 771 | + if (!is_admin()) { |
|
| 772 | 772 | $table_class = 'table table-bordered'; |
| 773 | 773 | } |
| 774 | 774 | |
| 775 | 775 | ?> |
| 776 | 776 | <div class="m-0" style="overflow: auto;"> |
| 777 | 777 | |
| 778 | - <table class="<?php echo esc_attr( $table_class ); ?>"> |
|
| 778 | + <table class="<?php echo esc_attr($table_class); ?>"> |
|
| 779 | 779 | |
| 780 | 780 | <thead> |
| 781 | 781 | <tr> |
| 782 | 782 | <?php |
| 783 | 783 | |
| 784 | - foreach ( $columns as $key => $label ) { |
|
| 785 | - echo "<th class='related-subscription-field-" . esc_attr( $key ) . " bg-light p-2 text-left color-dark font-weight-bold'>" . esc_html( $label ) . "</th>"; |
|
| 784 | + foreach ($columns as $key => $label) { |
|
| 785 | + echo "<th class='related-subscription-field-" . esc_attr($key) . " bg-light p-2 text-left color-dark font-weight-bold'>" . esc_html($label) . "</th>"; |
|
| 786 | 786 | } |
| 787 | 787 | ?> |
| 788 | 788 | </tr> |
@@ -792,62 +792,62 @@ discard block |
||
| 792 | 792 | |
| 793 | 793 | <?php |
| 794 | 794 | |
| 795 | - foreach ( $subscription_groups as $subscription_group ) : |
|
| 795 | + foreach ($subscription_groups as $subscription_group) : |
|
| 796 | 796 | |
| 797 | 797 | // Do not list current subscription. |
| 798 | - if ( $skip_current && (int) $subscription_group['subscription_id'] === $subscription->get_id() ) { |
|
| 798 | + if ($skip_current && (int) $subscription_group['subscription_id'] === $subscription->get_id()) { |
|
| 799 | 799 | continue; |
| 800 | 800 | } |
| 801 | 801 | |
| 802 | 802 | // Ensure the subscription exists. |
| 803 | - $_suscription = new WPInv_Subscription( $subscription_group['subscription_id'] ); |
|
| 803 | + $_suscription = new WPInv_Subscription($subscription_group['subscription_id']); |
|
| 804 | 804 | |
| 805 | - if ( ! $_suscription->exists() ) { |
|
| 805 | + if (!$_suscription->exists()) { |
|
| 806 | 806 | continue; |
| 807 | 807 | } |
| 808 | 808 | |
| 809 | 809 | echo '<tr>'; |
| 810 | 810 | |
| 811 | - foreach ( array_keys( $columns ) as $key ) { |
|
| 811 | + foreach (array_keys($columns) as $key) { |
|
| 812 | 812 | |
| 813 | 813 | $class = 'text-left'; |
| 814 | 814 | |
| 815 | 815 | echo "<td class='p-2 text-left'>"; |
| 816 | 816 | |
| 817 | - switch ( $key ) { |
|
| 817 | + switch ($key) { |
|
| 818 | 818 | |
| 819 | 819 | case 'status': |
| 820 | - echo wp_kses_post( $_suscription->get_status_label_html() ); |
|
| 820 | + echo wp_kses_post($_suscription->get_status_label_html()); |
|
| 821 | 821 | break; |
| 822 | 822 | |
| 823 | 823 | case 'item': |
| 824 | - $markup = array_map( array( 'WPInv_Subscriptions_List_Table', 'generate_item_markup' ), array_keys( $subscription_group['items'] ) ); |
|
| 825 | - echo wp_kses_post( implode( ' | ', $markup ) ); |
|
| 824 | + $markup = array_map(array('WPInv_Subscriptions_List_Table', 'generate_item_markup'), array_keys($subscription_group['items'])); |
|
| 825 | + echo wp_kses_post(implode(' | ', $markup)); |
|
| 826 | 826 | break; |
| 827 | 827 | |
| 828 | 828 | case 'renewals': |
| 829 | 829 | $max_bills = $_suscription->get_bill_times(); |
| 830 | - echo ( (int) $_suscription->get_times_billed() ) . ' / ' . ( empty( $max_bills ) ? '∞' : (int) $max_bills ); |
|
| 830 | + echo ((int) $_suscription->get_times_billed()) . ' / ' . (empty($max_bills) ? '∞' : (int) $max_bills); |
|
| 831 | 831 | break; |
| 832 | 832 | |
| 833 | 833 | case 'renewal_date': |
| 834 | - echo $_suscription->is_active() ? esc_html( getpaid_format_date_value( $_suscription->get_expiration() ) ) : '—'; |
|
| 834 | + echo $_suscription->is_active() ? esc_html(getpaid_format_date_value($_suscription->get_expiration())) : '—'; |
|
| 835 | 835 | break; |
| 836 | 836 | |
| 837 | 837 | case 'start_date': |
| 838 | - echo 'pending' == $_suscription->get_status() ? '—' : esc_html( getpaid_format_date_value( $_suscription->get_date_created() ) ); |
|
| 838 | + echo 'pending' == $_suscription->get_status() ? '—' : esc_html(getpaid_format_date_value($_suscription->get_date_created())); |
|
| 839 | 839 | break; |
| 840 | 840 | |
| 841 | 841 | case 'subscription': |
| 842 | - $url = is_admin() ? admin_url( 'admin.php?page=wpinv-subscriptions&id=' . absint( $_suscription->get_id() ) ) : $_suscription->get_view_url(); |
|
| 842 | + $url = is_admin() ? admin_url('admin.php?page=wpinv-subscriptions&id=' . absint($_suscription->get_id())) : $_suscription->get_view_url(); |
|
| 843 | 843 | printf( |
| 844 | 844 | '%1$s#%2$s%3$s', |
| 845 | - '<a href="' . esc_url( $url ) . '">', |
|
| 846 | - '<strong>' . intval( $_suscription->get_id() ) . '</strong>', |
|
| 845 | + '<a href="' . esc_url($url) . '">', |
|
| 846 | + '<strong>' . intval($_suscription->get_id()) . '</strong>', |
|
| 847 | 847 | '</a>' |
| 848 | 848 | ); |
| 849 | 849 | |
| 850 | - echo wp_kses_post( WPInv_Subscriptions_List_Table::column_amount( $_suscription ) ); |
|
| 850 | + echo wp_kses_post(WPInv_Subscriptions_List_Table::column_amount($_suscription)); |
|
| 851 | 851 | break; |
| 852 | 852 | |
| 853 | 853 | } |
@@ -5,7 +5,7 @@ discard block |
||
| 5 | 5 | * |
| 6 | 6 | */ |
| 7 | 7 | |
| 8 | -defined( 'ABSPATH' ) || exit; |
|
| 8 | +defined('ABSPATH') || exit; |
|
| 9 | 9 | |
| 10 | 10 | /** |
| 11 | 11 | * GetPaid_Reports_Report Class. |
@@ -23,26 +23,26 @@ discard block |
||
| 23 | 23 | */ |
| 24 | 24 | public function __construct() { |
| 25 | 25 | |
| 26 | - $this->views = array( |
|
| 26 | + $this->views = array( |
|
| 27 | 27 | |
| 28 | 28 | 'items' => array( |
| 29 | - 'label' => __( 'Items', 'invoicing' ), |
|
| 29 | + 'label' => __('Items', 'invoicing'), |
|
| 30 | 30 | 'class' => 'GetPaid_Reports_Report_Items', |
| 31 | 31 | ), |
| 32 | 32 | |
| 33 | 33 | 'gateways' => array( |
| 34 | - 'label' => __( 'Payment Methods', 'invoicing' ), |
|
| 34 | + 'label' => __('Payment Methods', 'invoicing'), |
|
| 35 | 35 | 'class' => 'GetPaid_Reports_Report_Gateways', |
| 36 | 36 | ), |
| 37 | 37 | |
| 38 | 38 | 'discounts' => array( |
| 39 | - 'label' => __( 'Discount Codes', 'invoicing' ), |
|
| 39 | + 'label' => __('Discount Codes', 'invoicing'), |
|
| 40 | 40 | 'class' => 'GetPaid_Reports_Report_Discounts', |
| 41 | 41 | ), |
| 42 | 42 | |
| 43 | 43 | ); |
| 44 | 44 | |
| 45 | - $this->views = apply_filters( 'wpinv_report_views', $this->views ); |
|
| 45 | + $this->views = apply_filters('wpinv_report_views', $this->views); |
|
| 46 | 46 | |
| 47 | 47 | } |
| 48 | 48 | |
@@ -53,8 +53,8 @@ discard block |
||
| 53 | 53 | public function get_range() { |
| 54 | 54 | $valid_ranges = $this->get_periods(); |
| 55 | 55 | |
| 56 | - if ( isset( $_GET['date_range'] ) && array_key_exists( $_GET['date_range'], $valid_ranges ) ) { |
|
| 57 | - return sanitize_key( $_GET['date_range'] ); |
|
| 56 | + if (isset($_GET['date_range']) && array_key_exists($_GET['date_range'], $valid_ranges)) { |
|
| 57 | + return sanitize_key($_GET['date_range']); |
|
| 58 | 58 | } |
| 59 | 59 | |
| 60 | 60 | return '7_days'; |
@@ -68,22 +68,22 @@ discard block |
||
| 68 | 68 | public function get_periods() { |
| 69 | 69 | |
| 70 | 70 | $periods = array( |
| 71 | - 'today' => __( 'Today', 'invoicing' ), |
|
| 72 | - 'yesterday' => __( 'Yesterday', 'invoicing' ), |
|
| 73 | - 'week' => __( 'This week', 'invoicing' ), |
|
| 74 | - 'last_week' => __( 'Last week', 'invoicing' ), |
|
| 75 | - '7_days' => __( 'Last 7 days', 'invoicing' ), |
|
| 76 | - 'month' => __( 'This month', 'invoicing' ), |
|
| 77 | - 'last_month' => __( 'Last month', 'invoicing' ), |
|
| 78 | - '30_days' => __( 'Last 30 days', 'invoicing' ), |
|
| 79 | - 'quarter' => __( 'This Quarter', 'invoicing' ), |
|
| 80 | - 'last_quarter' => __( 'Last Quarter', 'invoicing' ), |
|
| 81 | - 'year' => __( 'This year', 'invoicing' ), |
|
| 82 | - 'last_year' => __( 'Last Year', 'invoicing' ), |
|
| 83 | - 'custom' => __( 'Custom Date Range', 'invoicing' ), |
|
| 71 | + 'today' => __('Today', 'invoicing'), |
|
| 72 | + 'yesterday' => __('Yesterday', 'invoicing'), |
|
| 73 | + 'week' => __('This week', 'invoicing'), |
|
| 74 | + 'last_week' => __('Last week', 'invoicing'), |
|
| 75 | + '7_days' => __('Last 7 days', 'invoicing'), |
|
| 76 | + 'month' => __('This month', 'invoicing'), |
|
| 77 | + 'last_month' => __('Last month', 'invoicing'), |
|
| 78 | + '30_days' => __('Last 30 days', 'invoicing'), |
|
| 79 | + 'quarter' => __('This Quarter', 'invoicing'), |
|
| 80 | + 'last_quarter' => __('Last Quarter', 'invoicing'), |
|
| 81 | + 'year' => __('This year', 'invoicing'), |
|
| 82 | + 'last_year' => __('Last Year', 'invoicing'), |
|
| 83 | + 'custom' => __('Custom Date Range', 'invoicing'), |
|
| 84 | 84 | ); |
| 85 | 85 | |
| 86 | - return apply_filters( 'getpaid_earning_periods', $periods ); |
|
| 86 | + return apply_filters('getpaid_earning_periods', $periods); |
|
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | /** |
@@ -96,21 +96,21 @@ discard block |
||
| 96 | 96 | ?> |
| 97 | 97 | |
| 98 | 98 | <form method="get" class="getpaid-filter-earnings float-right"> |
| 99 | - <?php getpaid_hidden_field( 'page', isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : 'wpinv-reports' ); ?> |
|
| 100 | - <?php getpaid_hidden_field( 'tab', 'reports' ); ?> |
|
| 99 | + <?php getpaid_hidden_field('page', isset($_GET['page']) ? sanitize_text_field($_GET['page']) : 'wpinv-reports'); ?> |
|
| 100 | + <?php getpaid_hidden_field('tab', 'reports'); ?> |
|
| 101 | 101 | <select name='date_range'> |
| 102 | - <?php foreach ( $this->get_periods() as $key => $label ) : ?> |
|
| 103 | - <option value="<?php echo esc_attr( $key ); ?>" <?php selected( $key, $range ); ?>><?php echo esc_html( $label ); ?></option> |
|
| 102 | + <?php foreach ($this->get_periods() as $key => $label) : ?> |
|
| 103 | + <option value="<?php echo esc_attr($key); ?>" <?php selected($key, $range); ?>><?php echo esc_html($label); ?></option> |
|
| 104 | 104 | <?php endforeach; ?> |
| 105 | 105 | </select> |
| 106 | 106 | <span class="getpaid-date-range-picker <?php echo 'custom' == $range ? '' : 'd-none'; ?>"> |
| 107 | 107 | <input type="text" name="from" class="getpaid-from align-middle" /> |
| 108 | - <?php esc_html_e( 'to', 'invoicing' ); ?> |
|
| 108 | + <?php esc_html_e('to', 'invoicing'); ?> |
|
| 109 | 109 | <input type="text" name="to" class="getpaid-to align-middle" /> |
| 110 | 110 | </span> |
| 111 | 111 | <button type="submit" class="button button-primary"> |
| 112 | 112 | <i class="fa fa-chevron-right fa-lg"></i> |
| 113 | - <span class="screen-reader-text"><?php esc_html_e( 'View Reports', 'invoicing' ); ?></span> |
|
| 113 | + <span class="screen-reader-text"><?php esc_html_e('View Reports', 'invoicing'); ?></span> |
|
| 114 | 114 | </button> |
| 115 | 115 | </form> |
| 116 | 116 | |
@@ -159,17 +159,17 @@ discard block |
||
| 159 | 159 | |
| 160 | 160 | <div class="col-12 col-md-4"> |
| 161 | 161 | <div class="row getpaid-report-cards"> |
| 162 | - <?php foreach ( $this->get_cards() as $key => $card ) : ?> |
|
| 162 | + <?php foreach ($this->get_cards() as $key => $card) : ?> |
|
| 163 | 163 | <div class="col-12 mb-4"> |
| 164 | 164 | |
| 165 | - <!-- <?php echo esc_html( $card['label'] ); ?> Card --> |
|
| 166 | - <div class="card p-0 m-0 shadow-none <?php echo esc_attr( $key ); ?>"> |
|
| 165 | + <!-- <?php echo esc_html($card['label']); ?> Card --> |
|
| 166 | + <div class="card p-0 m-0 shadow-none <?php echo esc_attr($key); ?>"> |
|
| 167 | 167 | |
| 168 | 168 | <div class="card-body"> |
| 169 | 169 | |
| 170 | 170 | <p class="getpaid-current text-uppercase small mb-2"> |
| 171 | - <strong><?php echo esc_html( $card['label'] ); ?></strong> |
|
| 172 | - <span title="<?php echo esc_attr( $card['description'] ); ?>" class="wpi-help-tip dashicons dashicons-editor-help text-muted" style="margin-top: -2px;"></span> |
|
| 171 | + <strong><?php echo esc_html($card['label']); ?></strong> |
|
| 172 | + <span title="<?php echo esc_attr($card['description']); ?>" class="wpi-help-tip dashicons dashicons-editor-help text-muted" style="margin-top: -2px;"></span> |
|
| 173 | 173 | </p> |
| 174 | 174 | <h5 class="font-weight-bold mb-0"> |
| 175 | 175 | <span class="getpaid-report-card-value"> |
@@ -180,7 +180,7 @@ discard block |
||
| 180 | 180 | |
| 181 | 181 | <hr> |
| 182 | 182 | |
| 183 | - <p class="getpaid-previous text-uppercase text-muted small mb-2"><strong><?php esc_html_e( 'Previous Period', 'invoicing' ); ?></strong></p> |
|
| 183 | + <p class="getpaid-previous text-uppercase text-muted small mb-2"><strong><?php esc_html_e('Previous Period', 'invoicing'); ?></strong></p> |
|
| 184 | 184 | <h5 class="getpaid-report-card-previous-value font-weight-bold text-muted mb-0"> |
| 185 | 185 | <span class="spinner is-active float-none"></span> |
| 186 | 186 | </h5> |
@@ -188,7 +188,7 @@ discard block |
||
| 188 | 188 | </div> |
| 189 | 189 | |
| 190 | 190 | </div> |
| 191 | - <!-- <?php echo esc_html( $card['label'] ); ?> Card --> |
|
| 191 | + <!-- <?php echo esc_html($card['label']); ?> Card --> |
|
| 192 | 192 | |
| 193 | 193 | </div> |
| 194 | 194 | <?php endforeach; ?> |
@@ -213,15 +213,15 @@ discard block |
||
| 213 | 213 | |
| 214 | 214 | ?> |
| 215 | 215 | |
| 216 | - <?php foreach ( $graphs as $key => $graph ) : ?> |
|
| 216 | + <?php foreach ($graphs as $key => $graph) : ?> |
|
| 217 | 217 | <div class="row mb-4"> |
| 218 | 218 | <div class="col-12"> |
| 219 | 219 | <div class="card m-0 p-0 single-report-card" style="max-width:100%"> |
| 220 | 220 | <div class="card-header"> |
| 221 | - <strong><?php echo esc_html( $graph ); ?></strong> |
|
| 221 | + <strong><?php echo esc_html($graph); ?></strong> |
|
| 222 | 222 | </div> |
| 223 | 223 | <div class="card-body"> |
| 224 | - <canvas id="getpaid-chartjs-<?php echo esc_attr( $key ); ?>"></canvas> |
|
| 224 | + <canvas id="getpaid-chartjs-<?php echo esc_attr($key); ?>"></canvas> |
|
| 225 | 225 | </div> |
| 226 | 226 | </div> |
| 227 | 227 | </div> |
@@ -236,14 +236,14 @@ discard block |
||
| 236 | 236 | * Retrieves the download url. |
| 237 | 237 | * |
| 238 | 238 | */ |
| 239 | - public function get_download_url( $graph, $file_type ) { |
|
| 239 | + public function get_download_url($graph, $file_type) { |
|
| 240 | 240 | |
| 241 | 241 | return wp_nonce_url( |
| 242 | 242 | add_query_arg( |
| 243 | 243 | array( |
| 244 | 244 | 'getpaid-admin-action' => 'download_graph', |
| 245 | - 'file_type' => urlencode( $file_type ), |
|
| 246 | - 'graph' => urlencode( $graph ), |
|
| 245 | + 'file_type' => urlencode($file_type), |
|
| 246 | + 'graph' => urlencode($graph), |
|
| 247 | 247 | ) |
| 248 | 248 | ), |
| 249 | 249 | 'getpaid-nonce', |
@@ -260,27 +260,27 @@ discard block |
||
| 260 | 260 | |
| 261 | 261 | ?> |
| 262 | 262 | |
| 263 | - <?php foreach ( $this->views as $key => $view ) : ?> |
|
| 263 | + <?php foreach ($this->views as $key => $view) : ?> |
|
| 264 | 264 | <div class="row mb-4"> |
| 265 | 265 | <div class="col-12"> |
| 266 | 266 | <div class="card m-0 p-0" style="max-width:100%"> |
| 267 | 267 | <div class="card-header"> |
| 268 | 268 | <div class="row"> |
| 269 | - <div class="<?php echo empty( $view['disable-downloads'] ) ? 'col-9' : 'col-12'; ?>"> |
|
| 270 | - <strong><?php echo esc_html( $view['label'] ); ?></strong> |
|
| 269 | + <div class="<?php echo empty($view['disable-downloads']) ? 'col-9' : 'col-12'; ?>"> |
|
| 270 | + <strong><?php echo esc_html($view['label']); ?></strong> |
|
| 271 | 271 | </div> |
| 272 | - <div class="<?php echo empty( $view['disable-downloads'] ) ? 'col-3' : 'd-none'; ?>"> |
|
| 273 | - <a title="<?php esc_attr_e( 'Download JSON', 'invoicing' ); ?>" href="<?php echo esc_url( $this->get_download_url( $key, 'json' ) ); ?>"> |
|
| 272 | + <div class="<?php echo empty($view['disable-downloads']) ? 'col-3' : 'd-none'; ?>"> |
|
| 273 | + <a title="<?php esc_attr_e('Download JSON', 'invoicing'); ?>" href="<?php echo esc_url($this->get_download_url($key, 'json')); ?>"> |
|
| 274 | 274 | <i class="fa fa-download text-dark" style="font-size: 16px" aria-hidden="true"></i> |
| 275 | - <span class="screen-reader-text"><?php esc_html_e( 'Download JSON', 'invoicing' ); ?></span> |
|
| 275 | + <span class="screen-reader-text"><?php esc_html_e('Download JSON', 'invoicing'); ?></span> |
|
| 276 | 276 | </a> |
| 277 | - <a title="<?php esc_attr_e( 'Download CSV', 'invoicing' ); ?>" href="<?php echo esc_url( $this->get_download_url( $key, 'csv' ) ); ?>"> |
|
| 277 | + <a title="<?php esc_attr_e('Download CSV', 'invoicing'); ?>" href="<?php echo esc_url($this->get_download_url($key, 'csv')); ?>"> |
|
| 278 | 278 | <i class="fa fa-file-csv text-dark" style="font-size: 16px" aria-hidden="true"></i> |
| 279 | - <span class="screen-reader-text"><?php esc_html_e( 'Download CSV', 'invoicing' ); ?></span> |
|
| 279 | + <span class="screen-reader-text"><?php esc_html_e('Download CSV', 'invoicing'); ?></span> |
|
| 280 | 280 | </a> |
| 281 | - <a title="<?php esc_attr_e( 'Download XML', 'invoicing' ); ?>" href="<?php echo esc_url( $this->get_download_url( $key, 'xml' ) ); ?>"> |
|
| 281 | + <a title="<?php esc_attr_e('Download XML', 'invoicing'); ?>" href="<?php echo esc_url($this->get_download_url($key, 'xml')); ?>"> |
|
| 282 | 282 | <i class="fa fa-file-code text-dark" style="font-size: 16px" aria-hidden="true"></i> |
| 283 | - <span class="screen-reader-text"><?php esc_html_e( 'Download XML', 'invoicing' ); ?></span> |
|
| 283 | + <span class="screen-reader-text"><?php esc_html_e('Download XML', 'invoicing'); ?></span> |
|
| 284 | 284 | </a> |
| 285 | 285 | </div> |
| 286 | 286 | </div> |
@@ -299,7 +299,7 @@ discard block |
||
| 299 | 299 | |
| 300 | 300 | <?php |
| 301 | 301 | |
| 302 | - do_action( 'getpaid_reports_display_right', $this ); |
|
| 302 | + do_action('getpaid_reports_display_right', $this); |
|
| 303 | 303 | } |
| 304 | 304 | |
| 305 | 305 | /** |
@@ -310,56 +310,56 @@ discard block |
||
| 310 | 310 | |
| 311 | 311 | $cards = array( |
| 312 | 312 | 'total_sales' => array( |
| 313 | - 'description' => __( 'Gross sales in the period.', 'invoicing' ), |
|
| 314 | - 'label' => __( 'Gross Revenue', 'invoicing' ), |
|
| 313 | + 'description' => __('Gross sales in the period.', 'invoicing'), |
|
| 314 | + 'label' => __('Gross Revenue', 'invoicing'), |
|
| 315 | 315 | ), |
| 316 | 316 | 'net_sales' => array( |
| 317 | - 'description' => __( 'Net sales in the period.', 'invoicing' ), |
|
| 318 | - 'label' => __( 'Net Revenue', 'invoicing' ), |
|
| 317 | + 'description' => __('Net sales in the period.', 'invoicing'), |
|
| 318 | + 'label' => __('Net Revenue', 'invoicing'), |
|
| 319 | 319 | ), |
| 320 | 320 | 'average_sales' => array( |
| 321 | - 'description' => __( 'Average net daily/monthly sales.', 'invoicing' ), |
|
| 322 | - 'label' => __( 'Avg. Net Sales', 'invoicing' ), |
|
| 321 | + 'description' => __('Average net daily/monthly sales.', 'invoicing'), |
|
| 322 | + 'label' => __('Avg. Net Sales', 'invoicing'), |
|
| 323 | 323 | ), |
| 324 | 324 | 'average_total_sales' => array( |
| 325 | - 'description' => __( 'Average gross daily/monthly sales.', 'invoicing' ), |
|
| 326 | - 'label' => __( 'Avg. Gross Sales', 'invoicing' ), |
|
| 325 | + 'description' => __('Average gross daily/monthly sales.', 'invoicing'), |
|
| 326 | + 'label' => __('Avg. Gross Sales', 'invoicing'), |
|
| 327 | 327 | ), |
| 328 | 328 | 'total_invoices' => array( |
| 329 | - 'description' => __( 'Number of paid invoices.', 'invoicing' ), |
|
| 330 | - 'label' => __( 'Paid Invoices', 'invoicing' ), |
|
| 329 | + 'description' => __('Number of paid invoices.', 'invoicing'), |
|
| 330 | + 'label' => __('Paid Invoices', 'invoicing'), |
|
| 331 | 331 | ), |
| 332 | 332 | 'total_items' => array( |
| 333 | - 'description' => __( 'Number of items purchased.', 'invoicing' ), |
|
| 334 | - 'label' => __( 'Purchased Items', 'invoicing' ), |
|
| 333 | + 'description' => __('Number of items purchased.', 'invoicing'), |
|
| 334 | + 'label' => __('Purchased Items', 'invoicing'), |
|
| 335 | 335 | ), |
| 336 | 336 | 'refunded_items' => array( |
| 337 | - 'description' => __( 'Number of items refunded.', 'invoicing' ), |
|
| 338 | - 'label' => __( 'Refunded Items', 'invoicing' ), |
|
| 337 | + 'description' => __('Number of items refunded.', 'invoicing'), |
|
| 338 | + 'label' => __('Refunded Items', 'invoicing'), |
|
| 339 | 339 | ), |
| 340 | 340 | 'total_tax' => array( |
| 341 | - 'description' => __( 'Total charged for taxes.', 'invoicing' ), |
|
| 342 | - 'label' => __( 'Tax', 'invoicing' ), |
|
| 341 | + 'description' => __('Total charged for taxes.', 'invoicing'), |
|
| 342 | + 'label' => __('Tax', 'invoicing'), |
|
| 343 | 343 | ), |
| 344 | 344 | 'total_refunded_tax' => array( |
| 345 | - 'description' => __( 'Total refunded for taxes.', 'invoicing' ), |
|
| 346 | - 'label' => __( 'Refunded Tax', 'invoicing' ), |
|
| 345 | + 'description' => __('Total refunded for taxes.', 'invoicing'), |
|
| 346 | + 'label' => __('Refunded Tax', 'invoicing'), |
|
| 347 | 347 | ), |
| 348 | 348 | 'total_fees' => array( |
| 349 | - 'description' => __( 'Total fees charged.', 'invoicing' ), |
|
| 350 | - 'label' => __( 'Fees', 'invoicing' ), |
|
| 349 | + 'description' => __('Total fees charged.', 'invoicing'), |
|
| 350 | + 'label' => __('Fees', 'invoicing'), |
|
| 351 | 351 | ), |
| 352 | 352 | 'total_refunds' => array( |
| 353 | - 'description' => __( 'Total of refunded invoices.', 'invoicing' ), |
|
| 354 | - 'label' => __( 'Refunded', 'invoicing' ), |
|
| 353 | + 'description' => __('Total of refunded invoices.', 'invoicing'), |
|
| 354 | + 'label' => __('Refunded', 'invoicing'), |
|
| 355 | 355 | ), |
| 356 | 356 | 'total_discount' => array( |
| 357 | - 'description' => __( 'Total of discounts used.', 'invoicing' ), |
|
| 358 | - 'label' => __( 'Discounted', 'invoicing' ), |
|
| 357 | + 'description' => __('Total of discounts used.', 'invoicing'), |
|
| 358 | + 'label' => __('Discounted', 'invoicing'), |
|
| 359 | 359 | ), |
| 360 | 360 | ); |
| 361 | 361 | |
| 362 | - return apply_filters( 'wpinv_report_cards', $cards ); |
|
| 362 | + return apply_filters('wpinv_report_cards', $cards); |
|
| 363 | 363 | } |
| 364 | 364 | |
| 365 | 365 | |
@@ -5,7 +5,7 @@ discard block |
||
| 5 | 5 | * |
| 6 | 6 | */ |
| 7 | 7 | |
| 8 | -defined( 'ABSPATH' ) || exit; |
|
| 8 | +defined('ABSPATH') || exit; |
|
| 9 | 9 | |
| 10 | 10 | /** |
| 11 | 11 | * Class GetPaid_Tax |
@@ -21,15 +21,15 @@ discard block |
||
| 21 | 21 | * @param boolean $price_includes_tax Whether the passed price has taxes included. |
| 22 | 22 | * @return array Array of tax name => tax amount. |
| 23 | 23 | */ |
| 24 | - public static function calc_tax( $price, $rates, $price_includes_tax = false ) { |
|
| 24 | + public static function calc_tax($price, $rates, $price_includes_tax = false) { |
|
| 25 | 25 | |
| 26 | - if ( $price_includes_tax ) { |
|
| 27 | - $taxes = self::calc_inclusive_tax( $price, $rates ); |
|
| 26 | + if ($price_includes_tax) { |
|
| 27 | + $taxes = self::calc_inclusive_tax($price, $rates); |
|
| 28 | 28 | } else { |
| 29 | - $taxes = self::calc_exclusive_tax( $price, $rates ); |
|
| 29 | + $taxes = self::calc_exclusive_tax($price, $rates); |
|
| 30 | 30 | } |
| 31 | 31 | |
| 32 | - return apply_filters( 'getpaid_calc_tax', $taxes, $price, $rates, $price_includes_tax ); |
|
| 32 | + return apply_filters('getpaid_calc_tax', $taxes, $price, $rates, $price_includes_tax); |
|
| 33 | 33 | |
| 34 | 34 | } |
| 35 | 35 | |
@@ -40,22 +40,22 @@ discard block |
||
| 40 | 40 | * @param array $rates Array of tax rates. |
| 41 | 41 | * @return array |
| 42 | 42 | */ |
| 43 | - public static function calc_inclusive_tax( $price, $rates ) { |
|
| 43 | + public static function calc_inclusive_tax($price, $rates) { |
|
| 44 | 44 | $taxes = array(); |
| 45 | - $tax_rates = wp_list_pluck( $rates, 'rate', 'name' ); |
|
| 45 | + $tax_rates = wp_list_pluck($rates, 'rate', 'name'); |
|
| 46 | 46 | |
| 47 | 47 | // Add tax rates. |
| 48 | - $tax_rate = 1 + ( array_sum( $tax_rates ) / 100 ); |
|
| 48 | + $tax_rate = 1 + (array_sum($tax_rates) / 100); |
|
| 49 | 49 | |
| 50 | - foreach ( $tax_rates as $name => $rate ) { |
|
| 51 | - $the_rate = ( $rate / 100 ) / $tax_rate; |
|
| 52 | - $net_price = $price - ( $the_rate * $price ); |
|
| 53 | - $tax_amount = apply_filters( 'getpaid_price_inc_tax_amount', $price - $net_price, $name, $rate, $price ); |
|
| 54 | - $taxes[ $name ] = $tax_amount; |
|
| 50 | + foreach ($tax_rates as $name => $rate) { |
|
| 51 | + $the_rate = ($rate / 100) / $tax_rate; |
|
| 52 | + $net_price = $price - ($the_rate * $price); |
|
| 53 | + $tax_amount = apply_filters('getpaid_price_inc_tax_amount', $price - $net_price, $name, $rate, $price); |
|
| 54 | + $taxes[$name] = $tax_amount; |
|
| 55 | 55 | } |
| 56 | 56 | |
| 57 | 57 | // Round all taxes to precision (4DP) before passing them back. |
| 58 | - $taxes = array_map( array( __CLASS__, 'round' ), $taxes ); |
|
| 58 | + $taxes = array_map(array(__CLASS__, 'round'), $taxes); |
|
| 59 | 59 | |
| 60 | 60 | return $taxes; |
| 61 | 61 | } |
@@ -67,19 +67,19 @@ discard block |
||
| 67 | 67 | * @param array $rates Array of tax rates. |
| 68 | 68 | * @return array |
| 69 | 69 | */ |
| 70 | - public static function calc_exclusive_tax( $price, $rates ) { |
|
| 70 | + public static function calc_exclusive_tax($price, $rates) { |
|
| 71 | 71 | $taxes = array(); |
| 72 | - $tax_rates = wp_list_pluck( $rates, 'rate', 'name' ); |
|
| 72 | + $tax_rates = wp_list_pluck($rates, 'rate', 'name'); |
|
| 73 | 73 | |
| 74 | - foreach ( $tax_rates as $name => $rate ) { |
|
| 74 | + foreach ($tax_rates as $name => $rate) { |
|
| 75 | 75 | |
| 76 | - $tax_amount = $price * ( $rate / 100 ); |
|
| 77 | - $taxes[ $name ] = apply_filters( 'getpaid_price_ex_tax_amount', $tax_amount, $name, $rate, $price ); |
|
| 76 | + $tax_amount = $price * ($rate / 100); |
|
| 77 | + $taxes[$name] = apply_filters('getpaid_price_ex_tax_amount', $tax_amount, $name, $rate, $price); |
|
| 78 | 78 | |
| 79 | 79 | } |
| 80 | 80 | |
| 81 | 81 | // Round all taxes to precision (4DP) before passing them back. |
| 82 | - $taxes = array_map( array( __CLASS__, 'round' ), $taxes ); |
|
| 82 | + $taxes = array_map(array(__CLASS__, 'round'), $taxes); |
|
| 83 | 83 | |
| 84 | 84 | return $taxes; |
| 85 | 85 | } |
@@ -91,11 +91,11 @@ discard block |
||
| 91 | 91 | */ |
| 92 | 92 | public static function get_all_tax_rates() { |
| 93 | 93 | |
| 94 | - $rates = get_option( 'wpinv_tax_rates', array() ); |
|
| 94 | + $rates = get_option('wpinv_tax_rates', array()); |
|
| 95 | 95 | |
| 96 | 96 | return apply_filters( |
| 97 | 97 | 'getpaid_get_all_tax_rates', |
| 98 | - array_filter( wpinv_parse_list( $rates ) ) |
|
| 98 | + array_filter(wpinv_parse_list($rates)) |
|
| 99 | 99 | ); |
| 100 | 100 | |
| 101 | 101 | } |
@@ -115,7 +115,7 @@ discard block |
||
| 115 | 115 | 'state' => wpinv_get_default_state(), |
| 116 | 116 | 'global' => true, |
| 117 | 117 | 'rate' => wpinv_get_default_tax_rate(), |
| 118 | - 'name' => __( 'Base Tax', 'invoicing' ), |
|
| 118 | + 'name' => __('Base Tax', 'invoicing'), |
|
| 119 | 119 | ), |
| 120 | 120 | ) |
| 121 | 121 | ); |
@@ -134,22 +134,22 @@ discard block |
||
| 134 | 134 | array( |
| 135 | 135 | array( |
| 136 | 136 | 'key' => 'physical', |
| 137 | - 'label' => __( 'Physical Item', 'invoicing' ), |
|
| 138 | - 'tax_base' => wpinv_get_option( 'tax_base', 'billing' ), |
|
| 139 | - 'same_country_rule' => wpinv_get_option( 'vat_same_country_rule', 'vat_too' ), |
|
| 137 | + 'label' => __('Physical Item', 'invoicing'), |
|
| 138 | + 'tax_base' => wpinv_get_option('tax_base', 'billing'), |
|
| 139 | + 'same_country_rule' => wpinv_get_option('vat_same_country_rule', 'vat_too'), |
|
| 140 | 140 | ), |
| 141 | 141 | array( |
| 142 | 142 | 'key' => 'digital', |
| 143 | - 'label' => __( 'Digital Item', 'invoicing' ), |
|
| 144 | - 'tax_base' => wpinv_get_option( 'tax_base', 'billing' ), |
|
| 145 | - 'same_country_rule' => wpinv_get_option( 'vat_same_country_rule', 'vat_too' ), |
|
| 143 | + 'label' => __('Digital Item', 'invoicing'), |
|
| 144 | + 'tax_base' => wpinv_get_option('tax_base', 'billing'), |
|
| 145 | + 'same_country_rule' => wpinv_get_option('vat_same_country_rule', 'vat_too'), |
|
| 146 | 146 | ), |
| 147 | 147 | ) |
| 148 | 148 | ); |
| 149 | 149 | |
| 150 | 150 | return apply_filters( |
| 151 | 151 | 'getpaid_tax_rules', |
| 152 | - array_filter( array_values( wpinv_parse_list( $rules ) ) ) |
|
| 152 | + array_filter(array_values(wpinv_parse_list($rules))) |
|
| 153 | 153 | ); |
| 154 | 154 | |
| 155 | 155 | } |
@@ -161,23 +161,23 @@ discard block |
||
| 161 | 161 | * @param string $state |
| 162 | 162 | * @return array |
| 163 | 163 | */ |
| 164 | - public static function get_address_tax_rates( $country, $state ) { |
|
| 164 | + public static function get_address_tax_rates($country, $state) { |
|
| 165 | 165 | |
| 166 | 166 | $all_tax_rates = self::get_all_tax_rates(); |
| 167 | 167 | $matching_rates = array_merge( |
| 168 | - wp_list_filter( $all_tax_rates, array( 'country' => $country ) ), |
|
| 169 | - wp_list_filter( $all_tax_rates, array( 'country' => '' ) ) |
|
| 168 | + wp_list_filter($all_tax_rates, array('country' => $country)), |
|
| 169 | + wp_list_filter($all_tax_rates, array('country' => '')) |
|
| 170 | 170 | ); |
| 171 | 171 | |
| 172 | - foreach ( $matching_rates as $i => $rate ) { |
|
| 172 | + foreach ($matching_rates as $i => $rate) { |
|
| 173 | 173 | |
| 174 | - $states = array_filter( wpinv_clean( explode( ',', strtolower( $rate['state'] ) ) ) ); |
|
| 175 | - if ( empty( $rate['global'] ) && ! in_array( strtolower( $state ), $states ) ) { |
|
| 176 | - unset( $matching_rates[ $i ] ); |
|
| 174 | + $states = array_filter(wpinv_clean(explode(',', strtolower($rate['state'])))); |
|
| 175 | + if (empty($rate['global']) && !in_array(strtolower($state), $states)) { |
|
| 176 | + unset($matching_rates[$i]); |
|
| 177 | 177 | } |
| 178 | 178 | } |
| 179 | 179 | |
| 180 | - return apply_filters( 'getpaid_get_address_tax_rates', $matching_rates, $country, $state ); |
|
| 180 | + return apply_filters('getpaid_get_address_tax_rates', $matching_rates, $country, $state); |
|
| 181 | 181 | |
| 182 | 182 | } |
| 183 | 183 | |
@@ -187,8 +187,8 @@ discard block |
||
| 187 | 187 | * @param array $taxes Array of taxes. |
| 188 | 188 | * @return float |
| 189 | 189 | */ |
| 190 | - public static function get_tax_total( $taxes ) { |
|
| 191 | - return self::round( array_sum( $taxes ) ); |
|
| 190 | + public static function get_tax_total($taxes) { |
|
| 191 | + return self::round(array_sum($taxes)); |
|
| 192 | 192 | } |
| 193 | 193 | |
| 194 | 194 | /** |
@@ -204,8 +204,8 @@ discard block |
||
| 204 | 204 | * @param float|int $in Value to round. |
| 205 | 205 | * @return float |
| 206 | 206 | */ |
| 207 | - public static function round( $in ) { |
|
| 208 | - return apply_filters( 'getpaid_tax_round', round( $in, 4 ), $in ); |
|
| 207 | + public static function round($in) { |
|
| 208 | + return apply_filters('getpaid_tax_round', round($in, 4), $in); |
|
| 209 | 209 | } |
| 210 | 210 | |
| 211 | 211 | } |
@@ -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 | * Returns an array of eu states. |
@@ -12,7 +12,7 @@ discard block |
||
| 12 | 12 | * @return array |
| 13 | 13 | */ |
| 14 | 14 | function getpaid_get_eu_states() { |
| 15 | - return wpinv_get_data( 'eu-states' ); |
|
| 15 | + return wpinv_get_data('eu-states'); |
|
| 16 | 16 | } |
| 17 | 17 | |
| 18 | 18 | /** |
@@ -20,8 +20,8 @@ discard block |
||
| 20 | 20 | * |
| 21 | 21 | * @return bool |
| 22 | 22 | */ |
| 23 | -function getpaid_is_eu_state( $country ) { |
|
| 24 | - return ! empty( $country ) && in_array( strtoupper( $country ), getpaid_get_eu_states() ) ? true : false; |
|
| 23 | +function getpaid_is_eu_state($country) { |
|
| 24 | + return !empty($country) && in_array(strtoupper($country), getpaid_get_eu_states()) ? true : false; |
|
| 25 | 25 | } |
| 26 | 26 | |
| 27 | 27 | /** |
@@ -30,7 +30,7 @@ discard block |
||
| 30 | 30 | * @return array |
| 31 | 31 | */ |
| 32 | 32 | function getpaid_get_gst_states() { |
| 33 | - return array( 'AU', 'NZ', 'CA', 'CN' ); |
|
| 33 | + return array('AU', 'NZ', 'CA', 'CN'); |
|
| 34 | 34 | } |
| 35 | 35 | |
| 36 | 36 | /** |
@@ -38,8 +38,8 @@ discard block |
||
| 38 | 38 | * |
| 39 | 39 | * @return bool |
| 40 | 40 | */ |
| 41 | -function getpaid_is_gst_country( $country ) { |
|
| 42 | - return ! empty( $country ) && in_array( strtoupper( $country ), getpaid_get_gst_states() ) ? true : false; |
|
| 41 | +function getpaid_is_gst_country($country) { |
|
| 42 | + return !empty($country) && in_array(strtoupper($country), getpaid_get_gst_states()) ? true : false; |
|
| 43 | 43 | } |
| 44 | 44 | |
| 45 | 45 | /** |
@@ -49,8 +49,8 @@ discard block |
||
| 49 | 49 | */ |
| 50 | 50 | function wpinv_use_taxes() { |
| 51 | 51 | |
| 52 | - $ret = wpinv_get_option( 'enable_taxes', false ); |
|
| 53 | - return (bool) apply_filters( 'wpinv_use_taxes', ! empty( $ret ) ); |
|
| 52 | + $ret = wpinv_get_option('enable_taxes', false); |
|
| 53 | + return (bool) apply_filters('wpinv_use_taxes', !empty($ret)); |
|
| 54 | 54 | |
| 55 | 55 | } |
| 56 | 56 | |
@@ -60,7 +60,7 @@ discard block |
||
| 60 | 60 | * @param WPInv_Invoice $invoice |
| 61 | 61 | * @return bool |
| 62 | 62 | */ |
| 63 | -function wpinv_is_invoice_taxable( $invoice ) { |
|
| 63 | +function wpinv_is_invoice_taxable($invoice) { |
|
| 64 | 64 | return $invoice->is_taxable(); |
| 65 | 65 | } |
| 66 | 66 | |
@@ -70,11 +70,11 @@ discard block |
||
| 70 | 70 | * @param string $country |
| 71 | 71 | * @return bool |
| 72 | 72 | */ |
| 73 | -function wpinv_is_country_taxable( $country ) { |
|
| 74 | - $is_eu = getpaid_is_eu_state( $country ); |
|
| 75 | - $is_exempt = ! $is_eu && wpinv_is_base_country( $country ) && wpinv_same_country_exempt_vat(); |
|
| 73 | +function wpinv_is_country_taxable($country) { |
|
| 74 | + $is_eu = getpaid_is_eu_state($country); |
|
| 75 | + $is_exempt = !$is_eu && wpinv_is_base_country($country) && wpinv_same_country_exempt_vat(); |
|
| 76 | 76 | |
| 77 | - return (bool) apply_filters( 'wpinv_is_country_taxable', ! $is_exempt, $country ); |
|
| 77 | + return (bool) apply_filters('wpinv_is_country_taxable', !$is_exempt, $country); |
|
| 78 | 78 | |
| 79 | 79 | } |
| 80 | 80 | |
@@ -84,7 +84,7 @@ discard block |
||
| 84 | 84 | * @param WPInv_Item|GetPaid_Form_Item $item |
| 85 | 85 | * @return bool |
| 86 | 86 | */ |
| 87 | -function wpinv_is_item_taxable( $item ) { |
|
| 87 | +function wpinv_is_item_taxable($item) { |
|
| 88 | 88 | return '_exempt' != $item->get_vat_rule(); |
| 89 | 89 | } |
| 90 | 90 | |
@@ -93,15 +93,15 @@ discard block |
||
| 93 | 93 | * |
| 94 | 94 | * @return bool |
| 95 | 95 | */ |
| 96 | -function wpinv_use_store_address_as_tax_base( $tax_rule = false ) { |
|
| 97 | - $use_base = wpinv_get_option( 'tax_base', 'billing' ) === 'base'; |
|
| 96 | +function wpinv_use_store_address_as_tax_base($tax_rule = false) { |
|
| 97 | + $use_base = wpinv_get_option('tax_base', 'billing') === 'base'; |
|
| 98 | 98 | |
| 99 | - if ( $tax_rule ) { |
|
| 100 | - $rules = getpaid_get_tax_rules( 'tax_base' ); |
|
| 101 | - $use_base = isset( $rules[ $tax_rule ] ) ? 'base' === $rules[ $tax_rule ] : $use_base; |
|
| 99 | + if ($tax_rule) { |
|
| 100 | + $rules = getpaid_get_tax_rules('tax_base'); |
|
| 101 | + $use_base = isset($rules[$tax_rule]) ? 'base' === $rules[$tax_rule] : $use_base; |
|
| 102 | 102 | } |
| 103 | 103 | |
| 104 | - return (bool) apply_filters( 'wpinv_use_store_address_as_tax_base', $use_base, $tax_rule ); |
|
| 104 | + return (bool) apply_filters('wpinv_use_store_address_as_tax_base', $use_base, $tax_rule); |
|
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | /** |
@@ -109,15 +109,15 @@ discard block |
||
| 109 | 109 | * |
| 110 | 110 | * @return bool |
| 111 | 111 | */ |
| 112 | -function wpinv_get_vat_same_country_rule( $tax_rule = false ) { |
|
| 113 | - $rule = wpinv_get_option( 'vat_same_country_rule', 'vat_too' ); |
|
| 112 | +function wpinv_get_vat_same_country_rule($tax_rule = false) { |
|
| 113 | + $rule = wpinv_get_option('vat_same_country_rule', 'vat_too'); |
|
| 114 | 114 | |
| 115 | - if ( $tax_rule ) { |
|
| 116 | - $rules = getpaid_get_tax_rules( 'same_country_rule' ); |
|
| 117 | - $rule = isset( $rules[ $tax_rule ] ) ? $rules[ $tax_rule ] : $rule; |
|
| 115 | + if ($tax_rule) { |
|
| 116 | + $rules = getpaid_get_tax_rules('same_country_rule'); |
|
| 117 | + $rule = isset($rules[$tax_rule]) ? $rules[$tax_rule] : $rule; |
|
| 118 | 118 | } |
| 119 | 119 | |
| 120 | - return (bool) apply_filters( 'wpinv_get_vat_same_country_rule', $rule, $tax_rule ); |
|
| 120 | + return (bool) apply_filters('wpinv_get_vat_same_country_rule', $rule, $tax_rule); |
|
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | /** |
@@ -126,8 +126,8 @@ discard block |
||
| 126 | 126 | * @return bool |
| 127 | 127 | */ |
| 128 | 128 | function wpinv_prices_include_tax() { |
| 129 | - $is_inclusive = wpinv_get_option( 'prices_include_tax', 'no' ) == 'yes'; |
|
| 130 | - return (bool) apply_filters( 'wpinv_prices_include_tax', $is_inclusive ); |
|
| 129 | + $is_inclusive = wpinv_get_option('prices_include_tax', 'no') == 'yes'; |
|
| 130 | + return (bool) apply_filters('wpinv_prices_include_tax', $is_inclusive); |
|
| 131 | 131 | } |
| 132 | 132 | |
| 133 | 133 | /** |
@@ -136,8 +136,8 @@ discard block |
||
| 136 | 136 | * @return bool |
| 137 | 137 | */ |
| 138 | 138 | function wpinv_round_tax_per_tax_rate() { |
| 139 | - $subtotal_rounding = wpinv_get_option( 'tax_subtotal_rounding', 1 ); |
|
| 140 | - return (bool) apply_filters( 'wpinv_round_tax_per_tax_rate', empty( $subtotal_rounding ) ); |
|
| 139 | + $subtotal_rounding = wpinv_get_option('tax_subtotal_rounding', 1); |
|
| 140 | + return (bool) apply_filters('wpinv_round_tax_per_tax_rate', empty($subtotal_rounding)); |
|
| 141 | 141 | } |
| 142 | 142 | |
| 143 | 143 | /** |
@@ -146,8 +146,8 @@ discard block |
||
| 146 | 146 | * @return bool |
| 147 | 147 | */ |
| 148 | 148 | function wpinv_display_individual_tax_rates() { |
| 149 | - $individual = wpinv_get_option( 'tax_display_totals', 'single' ) == 'individual'; |
|
| 150 | - return (bool) apply_filters( 'wpinv_display_individual_tax_rates', $individual ); |
|
| 149 | + $individual = wpinv_get_option('tax_display_totals', 'single') == 'individual'; |
|
| 150 | + return (bool) apply_filters('wpinv_display_individual_tax_rates', $individual); |
|
| 151 | 151 | } |
| 152 | 152 | |
| 153 | 153 | /** |
@@ -156,8 +156,8 @@ discard block |
||
| 156 | 156 | * @return float |
| 157 | 157 | */ |
| 158 | 158 | function wpinv_get_default_tax_rate() { |
| 159 | - $rate = wpinv_get_option( 'tax_rate', 0 ); |
|
| 160 | - return (float) apply_filters( 'wpinv_get_default_tax_rate', floatval( $rate ) ); |
|
| 159 | + $rate = wpinv_get_option('tax_rate', 0); |
|
| 160 | + return (float) apply_filters('wpinv_get_default_tax_rate', floatval($rate)); |
|
| 161 | 161 | } |
| 162 | 162 | |
| 163 | 163 | /** |
@@ -166,7 +166,7 @@ discard block |
||
| 166 | 166 | * @return bool |
| 167 | 167 | */ |
| 168 | 168 | function wpinv_same_country_exempt_vat() { |
| 169 | - return 'no' == wpinv_get_option( 'vat_same_country_rule', 'vat_too' ); |
|
| 169 | + return 'no' == wpinv_get_option('vat_same_country_rule', 'vat_too'); |
|
| 170 | 170 | } |
| 171 | 171 | |
| 172 | 172 | /** |
@@ -186,28 +186,28 @@ discard block |
||
| 186 | 186 | * @param string $state |
| 187 | 187 | * @return array |
| 188 | 188 | */ |
| 189 | -function getpaid_get_item_tax_rates( $item, $country = '', $state = '' ) { |
|
| 189 | +function getpaid_get_item_tax_rates($item, $country = '', $state = '') { |
|
| 190 | 190 | |
| 191 | 191 | // Abort if the item is not taxable. |
| 192 | - if ( ! wpinv_is_item_taxable( $item ) ) { |
|
| 192 | + if (!wpinv_is_item_taxable($item)) { |
|
| 193 | 193 | return array(); |
| 194 | 194 | } |
| 195 | 195 | |
| 196 | 196 | // Maybe use the store address. |
| 197 | - if ( wpinv_use_store_address_as_tax_base( $item->get_vat_rule() ) ) { |
|
| 197 | + if (wpinv_use_store_address_as_tax_base($item->get_vat_rule())) { |
|
| 198 | 198 | $country = wpinv_get_default_country(); |
| 199 | 199 | $state = wpinv_get_default_state(); |
| 200 | 200 | } |
| 201 | 201 | |
| 202 | 202 | // Retrieve tax rates. |
| 203 | - $tax_rates = GetPaid_Tax::get_address_tax_rates( $country, $state ); |
|
| 203 | + $tax_rates = GetPaid_Tax::get_address_tax_rates($country, $state); |
|
| 204 | 204 | |
| 205 | 205 | // Fallback to the default tax rates if non were found. |
| 206 | - if ( empty( $tax_rates ) ) { |
|
| 206 | + if (empty($tax_rates)) { |
|
| 207 | 207 | $tax_rates = GetPaid_Tax::get_default_tax_rates(); |
| 208 | 208 | } |
| 209 | 209 | |
| 210 | - return apply_filters( 'getpaid_get_item_tax_rates', $tax_rates, $item, $country, $state ); |
|
| 210 | + return apply_filters('getpaid_get_item_tax_rates', $tax_rates, $item, $country, $state); |
|
| 211 | 211 | } |
| 212 | 212 | |
| 213 | 213 | /** |
@@ -217,22 +217,22 @@ discard block |
||
| 217 | 217 | * @param array $rates |
| 218 | 218 | * @return array |
| 219 | 219 | */ |
| 220 | -function getpaid_filter_item_tax_rates( $item, $rates ) { |
|
| 220 | +function getpaid_filter_item_tax_rates($item, $rates) { |
|
| 221 | 221 | |
| 222 | 222 | $tax_class = $item->get_vat_class(); |
| 223 | 223 | |
| 224 | - foreach ( $rates as $i => $rate ) { |
|
| 224 | + foreach ($rates as $i => $rate) { |
|
| 225 | 225 | |
| 226 | - if ( $tax_class == '_reduced' ) { |
|
| 227 | - $rates[ $i ]['rate'] = empty( $rate['reduced_rate'] ) ? 0 : $rate['reduced_rate']; |
|
| 226 | + if ($tax_class == '_reduced') { |
|
| 227 | + $rates[$i]['rate'] = empty($rate['reduced_rate']) ? 0 : $rate['reduced_rate']; |
|
| 228 | 228 | } |
| 229 | 229 | |
| 230 | - if ( $tax_class == '_exempt' ) { |
|
| 231 | - $rates[ $i ]['rate'] = 0; |
|
| 230 | + if ($tax_class == '_exempt') { |
|
| 231 | + $rates[$i]['rate'] = 0; |
|
| 232 | 232 | } |
| 233 | 233 | } |
| 234 | 234 | |
| 235 | - return apply_filters( 'getpaid_filter_item_tax_rates', $rates, $item ); |
|
| 235 | + return apply_filters('getpaid_filter_item_tax_rates', $rates, $item); |
|
| 236 | 236 | } |
| 237 | 237 | |
| 238 | 238 | /** |
@@ -242,12 +242,12 @@ discard block |
||
| 242 | 242 | * @param array $rates |
| 243 | 243 | * @return array |
| 244 | 244 | */ |
| 245 | -function getpaid_calculate_item_taxes( $amount, $rates ) { |
|
| 245 | +function getpaid_calculate_item_taxes($amount, $rates) { |
|
| 246 | 246 | |
| 247 | 247 | $is_inclusive = wpinv_prices_include_tax(); |
| 248 | - $taxes = GetPaid_Tax::calc_tax( $amount, $rates, $is_inclusive ); |
|
| 248 | + $taxes = GetPaid_Tax::calc_tax($amount, $rates, $is_inclusive); |
|
| 249 | 249 | |
| 250 | - return apply_filters( 'getpaid_calculate_taxes', $taxes, $amount, $rates ); |
|
| 250 | + return apply_filters('getpaid_calculate_taxes', $taxes, $amount, $rates); |
|
| 251 | 251 | } |
| 252 | 252 | |
| 253 | 253 | /** |
@@ -259,17 +259,17 @@ discard block |
||
| 259 | 259 | * @param float $recurring_tax_amount |
| 260 | 260 | * @return array |
| 261 | 261 | */ |
| 262 | -function getpaid_prepare_item_tax( $item, $tax_name, $tax_amount, $recurring_tax_amount ) { |
|
| 262 | +function getpaid_prepare_item_tax($item, $tax_name, $tax_amount, $recurring_tax_amount) { |
|
| 263 | 263 | |
| 264 | - $initial_tax = $tax_amount; |
|
| 264 | + $initial_tax = $tax_amount; |
|
| 265 | 265 | $recurring_tax = 0; |
| 266 | 266 | |
| 267 | - if ( $item->is_recurring() ) { |
|
| 267 | + if ($item->is_recurring()) { |
|
| 268 | 268 | $recurring_tax = $recurring_tax_amount; |
| 269 | 269 | } |
| 270 | 270 | |
| 271 | 271 | return array( |
| 272 | - 'name' => sanitize_text_field( $tax_name ), |
|
| 272 | + 'name' => sanitize_text_field($tax_name), |
|
| 273 | 273 | 'initial_tax' => $initial_tax, |
| 274 | 274 | 'recurring_tax' => $recurring_tax, |
| 275 | 275 | ); |
@@ -282,8 +282,8 @@ discard block |
||
| 282 | 282 | * @param string $vat_number |
| 283 | 283 | * @return string |
| 284 | 284 | */ |
| 285 | -function wpinv_sanitize_vat_number( $vat_number ) { |
|
| 286 | - return str_replace( array( ' ', '.', '-', '_', ',' ), '', strtoupper( trim( $vat_number ) ) ); |
|
| 285 | +function wpinv_sanitize_vat_number($vat_number) { |
|
| 286 | + return str_replace(array(' ', '.', '-', '_', ','), '', strtoupper(trim($vat_number))); |
|
| 287 | 287 | } |
| 288 | 288 | |
| 289 | 289 | /** |
@@ -292,22 +292,22 @@ discard block |
||
| 292 | 292 | * @param string $vat_number |
| 293 | 293 | * @return bool |
| 294 | 294 | */ |
| 295 | -function wpinv_regex_validate_vat_number( $vat_number ) { |
|
| 295 | +function wpinv_regex_validate_vat_number($vat_number) { |
|
| 296 | 296 | |
| 297 | - $country = substr( $vat_number, 0, 2 ); |
|
| 298 | - $vatin = substr( $vat_number, 2 ); |
|
| 299 | - $regexes = wpinv_get_data( 'vat-number-regexes' ); |
|
| 297 | + $country = substr($vat_number, 0, 2); |
|
| 298 | + $vatin = substr($vat_number, 2); |
|
| 299 | + $regexes = wpinv_get_data('vat-number-regexes'); |
|
| 300 | 300 | |
| 301 | - if ( isset( $regexes[ $country ] ) ) { |
|
| 301 | + if (isset($regexes[$country])) { |
|
| 302 | 302 | |
| 303 | - $regex = $regexes[ $country ]; |
|
| 303 | + $regex = $regexes[$country]; |
|
| 304 | 304 | $regex = '/^(?:' . $regex . ')$/'; |
| 305 | - return 1 === preg_match( $regex, $vatin ); |
|
| 305 | + return 1 === preg_match($regex, $vatin); |
|
| 306 | 306 | |
| 307 | 307 | } |
| 308 | 308 | |
| 309 | 309 | // Not an EU state, use filters to validate the number. |
| 310 | - return apply_filters( 'wpinv_regex_validate_vat_number', true, $vat_number ); |
|
| 310 | + return apply_filters('wpinv_regex_validate_vat_number', true, $vat_number); |
|
| 311 | 311 | } |
| 312 | 312 | |
| 313 | 313 | /** |
@@ -316,29 +316,29 @@ discard block |
||
| 316 | 316 | * @param string $vat_number |
| 317 | 317 | * @return bool |
| 318 | 318 | */ |
| 319 | -function wpinv_vies_validate_vat_number( $vat_number ) { |
|
| 319 | +function wpinv_vies_validate_vat_number($vat_number) { |
|
| 320 | 320 | |
| 321 | - $country = substr( $vat_number, 0, 2 ); |
|
| 322 | - $vatin = substr( $vat_number, 2 ); |
|
| 321 | + $country = substr($vat_number, 0, 2); |
|
| 322 | + $vatin = substr($vat_number, 2); |
|
| 323 | 323 | |
| 324 | 324 | $url = add_query_arg( |
| 325 | 325 | array( |
| 326 | - 'ms' => urlencode( $country ), |
|
| 327 | - 'iso' => urlencode( $country ), |
|
| 328 | - 'vat' => urlencode( $vatin ), |
|
| 326 | + 'ms' => urlencode($country), |
|
| 327 | + 'iso' => urlencode($country), |
|
| 328 | + 'vat' => urlencode($vatin), |
|
| 329 | 329 | ), |
| 330 | 330 | 'http://ec.europa.eu/taxation_customs/vies/viesquer.do' |
| 331 | 331 | ); |
| 332 | 332 | |
| 333 | - $response = wp_remote_get( $url ); |
|
| 334 | - $response = wp_remote_retrieve_body( $response ); |
|
| 333 | + $response = wp_remote_get($url); |
|
| 334 | + $response = wp_remote_retrieve_body($response); |
|
| 335 | 335 | |
| 336 | 336 | // Fallback gracefully if the VIES website is down. |
| 337 | - if ( empty( $response ) ) { |
|
| 337 | + if (empty($response)) { |
|
| 338 | 338 | return true; |
| 339 | 339 | } |
| 340 | 340 | |
| 341 | - return 1 !== preg_match( '/invalid VAT number/i', $response ); |
|
| 341 | + return 1 !== preg_match('/invalid VAT number/i', $response); |
|
| 342 | 342 | |
| 343 | 343 | } |
| 344 | 344 | |
@@ -349,18 +349,18 @@ discard block |
||
| 349 | 349 | * @param string $country |
| 350 | 350 | * @return bool |
| 351 | 351 | */ |
| 352 | -function wpinv_validate_vat_number( $vat_number, $country ) { |
|
| 352 | +function wpinv_validate_vat_number($vat_number, $country) { |
|
| 353 | 353 | |
| 354 | 354 | // In case the vat number does not have a country code... |
| 355 | - $vat_number = wpinv_sanitize_vat_number( $vat_number ); |
|
| 356 | - $_country = substr( $vat_number, 0, 2 ); |
|
| 357 | - $_country = $_country == wpinv_country_name( $_country ); |
|
| 355 | + $vat_number = wpinv_sanitize_vat_number($vat_number); |
|
| 356 | + $_country = substr($vat_number, 0, 2); |
|
| 357 | + $_country = $_country == wpinv_country_name($_country); |
|
| 358 | 358 | |
| 359 | - if ( $_country ) { |
|
| 360 | - $vat_number = strtoupper( $country ) . $vat_number; |
|
| 359 | + if ($_country) { |
|
| 360 | + $vat_number = strtoupper($country) . $vat_number; |
|
| 361 | 361 | } |
| 362 | 362 | |
| 363 | - return wpinv_regex_validate_vat_number( $vat_number ) && wpinv_vies_validate_vat_number( $vat_number ); |
|
| 363 | + return wpinv_regex_validate_vat_number($vat_number) && wpinv_vies_validate_vat_number($vat_number); |
|
| 364 | 364 | } |
| 365 | 365 | |
| 366 | 366 | /** |
@@ -369,39 +369,39 @@ discard block |
||
| 369 | 369 | * @return bool |
| 370 | 370 | */ |
| 371 | 371 | function wpinv_should_validate_vat_number() { |
| 372 | - $validate = wpinv_get_option( 'validate_vat_number' ); |
|
| 373 | - return ! empty( $validate ); |
|
| 372 | + $validate = wpinv_get_option('validate_vat_number'); |
|
| 373 | + return !empty($validate); |
|
| 374 | 374 | } |
| 375 | 375 | |
| 376 | -function wpinv_sales_tax_for_year( $year = null ) { |
|
| 377 | - return wpinv_price( wpinv_get_sales_tax_for_year( $year ) ); |
|
| 376 | +function wpinv_sales_tax_for_year($year = null) { |
|
| 377 | + return wpinv_price(wpinv_get_sales_tax_for_year($year)); |
|
| 378 | 378 | } |
| 379 | 379 | |
| 380 | -function wpinv_get_sales_tax_for_year( $year = null ) { |
|
| 380 | +function wpinv_get_sales_tax_for_year($year = null) { |
|
| 381 | 381 | global $wpdb; |
| 382 | 382 | |
| 383 | 383 | // Start at zero |
| 384 | 384 | $tax = 0; |
| 385 | 385 | |
| 386 | - if ( ! empty( $year ) ) { |
|
| 386 | + if (!empty($year)) { |
|
| 387 | 387 | $args = array( |
| 388 | 388 | 'post_type' => 'wpi_invoice', |
| 389 | - 'post_status' => array( 'publish' ), |
|
| 389 | + 'post_status' => array('publish'), |
|
| 390 | 390 | 'posts_per_page' => -1, |
| 391 | 391 | 'year' => $year, |
| 392 | 392 | 'fields' => 'ids', |
| 393 | 393 | ); |
| 394 | 394 | |
| 395 | - $payments = get_posts( $args ); |
|
| 396 | - $payment_ids = implode( ',', $payments ); |
|
| 395 | + $payments = get_posts($args); |
|
| 396 | + $payment_ids = implode(',', $payments); |
|
| 397 | 397 | |
| 398 | - if ( count( $payments ) > 0 ) { |
|
| 398 | + if (count($payments) > 0) { |
|
| 399 | 399 | $sql = "SELECT SUM( meta_value ) FROM $wpdb->postmeta WHERE meta_key = '_wpinv_tax' AND post_id IN( $payment_ids )"; |
| 400 | - $tax = $wpdb->get_var( $sql ); |
|
| 400 | + $tax = $wpdb->get_var($sql); |
|
| 401 | 401 | } |
| 402 | 402 | } |
| 403 | 403 | |
| 404 | - return apply_filters( 'wpinv_get_sales_tax_for_year', $tax, $year ); |
|
| 404 | + return apply_filters('wpinv_get_sales_tax_for_year', $tax, $year); |
|
| 405 | 405 | } |
| 406 | 406 | |
| 407 | 407 | function wpinv_is_cart_taxed() { |
@@ -410,34 +410,34 @@ discard block |
||
| 410 | 410 | |
| 411 | 411 | function wpinv_prices_show_tax_on_checkout() { |
| 412 | 412 | return false; // TODO |
| 413 | - $ret = ( wpinv_get_option( 'checkout_include_tax', false ) == 'yes' && wpinv_use_taxes() ); |
|
| 413 | + $ret = (wpinv_get_option('checkout_include_tax', false) == 'yes' && wpinv_use_taxes()); |
|
| 414 | 414 | |
| 415 | - return apply_filters( 'wpinv_taxes_on_prices_on_checkout', $ret ); |
|
| 415 | + return apply_filters('wpinv_taxes_on_prices_on_checkout', $ret); |
|
| 416 | 416 | } |
| 417 | 417 | |
| 418 | 418 | function wpinv_display_tax_rate() { |
| 419 | - $ret = wpinv_use_taxes() && wpinv_get_option( 'display_tax_rate', false ); |
|
| 419 | + $ret = wpinv_use_taxes() && wpinv_get_option('display_tax_rate', false); |
|
| 420 | 420 | |
| 421 | - return apply_filters( 'wpinv_display_tax_rate', $ret ); |
|
| 421 | + return apply_filters('wpinv_display_tax_rate', $ret); |
|
| 422 | 422 | } |
| 423 | 423 | |
| 424 | 424 | function wpinv_cart_needs_tax_address_fields() { |
| 425 | - if ( ! wpinv_is_cart_taxed() ) { |
|
| 425 | + if (!wpinv_is_cart_taxed()) { |
|
| 426 | 426 | return false; |
| 427 | 427 | } |
| 428 | 428 | |
| 429 | - return ! did_action( 'wpinv_after_cc_fields', 'wpinv_default_cc_address_fields' ); |
|
| 429 | + return !did_action('wpinv_after_cc_fields', 'wpinv_default_cc_address_fields'); |
|
| 430 | 430 | } |
| 431 | 431 | |
| 432 | -function wpinv_item_is_tax_exclusive( $item_id = 0 ) { |
|
| 433 | - $ret = (bool)get_post_meta( $item_id, '_wpinv_tax_exclusive', false ); |
|
| 434 | - return apply_filters( 'wpinv_is_tax_exclusive', $ret, $item_id ); |
|
| 432 | +function wpinv_item_is_tax_exclusive($item_id = 0) { |
|
| 433 | + $ret = (bool) get_post_meta($item_id, '_wpinv_tax_exclusive', false); |
|
| 434 | + return apply_filters('wpinv_is_tax_exclusive', $ret, $item_id); |
|
| 435 | 435 | } |
| 436 | 436 | |
| 437 | -function wpinv_currency_decimal_filter( $decimals = 2 ) { |
|
| 437 | +function wpinv_currency_decimal_filter($decimals = 2) { |
|
| 438 | 438 | $currency = wpinv_get_currency(); |
| 439 | 439 | |
| 440 | - switch ( $currency ) { |
|
| 440 | + switch ($currency) { |
|
| 441 | 441 | case 'RIAL': |
| 442 | 442 | case 'JPY': |
| 443 | 443 | case 'TWD': |
@@ -446,13 +446,13 @@ discard block |
||
| 446 | 446 | break; |
| 447 | 447 | } |
| 448 | 448 | |
| 449 | - return apply_filters( 'wpinv_currency_decimal_count', $decimals, $currency ); |
|
| 449 | + return apply_filters('wpinv_currency_decimal_count', $decimals, $currency); |
|
| 450 | 450 | } |
| 451 | 451 | |
| 452 | 452 | function wpinv_tax_amount() { |
| 453 | 453 | $output = 0.00; |
| 454 | 454 | |
| 455 | - return apply_filters( 'wpinv_tax_amount', $output ); |
|
| 455 | + return apply_filters('wpinv_tax_amount', $output); |
|
| 456 | 456 | } |
| 457 | 457 | |
| 458 | 458 | /** |
@@ -460,25 +460,25 @@ discard block |
||
| 460 | 460 | * |
| 461 | 461 | * @param string|bool|null $vat_rule |
| 462 | 462 | */ |
| 463 | -function getpaid_filter_vat_rule( $vat_rule ) { |
|
| 463 | +function getpaid_filter_vat_rule($vat_rule) { |
|
| 464 | 464 | |
| 465 | - if ( empty( $vat_rule ) ) { |
|
| 465 | + if (empty($vat_rule)) { |
|
| 466 | 466 | return 'digital'; |
| 467 | 467 | } |
| 468 | 468 | |
| 469 | 469 | return $vat_rule; |
| 470 | 470 | } |
| 471 | -add_filter( 'wpinv_get_item_vat_rule', 'getpaid_filter_vat_rule' ); |
|
| 471 | +add_filter('wpinv_get_item_vat_rule', 'getpaid_filter_vat_rule'); |
|
| 472 | 472 | |
| 473 | 473 | /** |
| 474 | 474 | * Filters the VAT class to ensure that each item has a VAT class. |
| 475 | 475 | * |
| 476 | 476 | * @param string|bool|null $vat_rule |
| 477 | 477 | */ |
| 478 | -function getpaid_filter_vat_class( $vat_class ) { |
|
| 479 | - return empty( $vat_class ) ? '_standard' : $vat_class; |
|
| 478 | +function getpaid_filter_vat_class($vat_class) { |
|
| 479 | + return empty($vat_class) ? '_standard' : $vat_class; |
|
| 480 | 480 | } |
| 481 | -add_filter( 'wpinv_get_item_vat_class', 'getpaid_filter_vat_class' ); |
|
| 481 | +add_filter('wpinv_get_item_vat_class', 'getpaid_filter_vat_class'); |
|
| 482 | 482 | |
| 483 | 483 | /** |
| 484 | 484 | * Returns a list of all tax classes. |
@@ -490,9 +490,9 @@ discard block |
||
| 490 | 490 | return apply_filters( |
| 491 | 491 | 'getpaid_tax_classes', |
| 492 | 492 | array( |
| 493 | - '_standard' => __( 'Standard Tax Rate', 'invoicing' ), |
|
| 494 | - '_reduced' => __( 'Reduced Tax Rate', 'invoicing' ), |
|
| 495 | - '_exempt' => __( 'Tax Exempt', 'invoicing' ), |
|
| 493 | + '_standard' => __('Standard Tax Rate', 'invoicing'), |
|
| 494 | + '_reduced' => __('Reduced Tax Rate', 'invoicing'), |
|
| 495 | + '_exempt' => __('Tax Exempt', 'invoicing'), |
|
| 496 | 496 | ) |
| 497 | 497 | ); |
| 498 | 498 | |
@@ -503,8 +503,8 @@ discard block |
||
| 503 | 503 | * |
| 504 | 504 | * @return array |
| 505 | 505 | */ |
| 506 | -function getpaid_get_tax_rules( $return = 'label' ) { |
|
| 507 | - return wp_list_pluck( GetPaid_Tax::get_all_tax_rules(), $return, 'key' ); |
|
| 506 | +function getpaid_get_tax_rules($return = 'label') { |
|
| 507 | + return wp_list_pluck(GetPaid_Tax::get_all_tax_rules(), $return, 'key'); |
|
| 508 | 508 | } |
| 509 | 509 | |
| 510 | 510 | /** |
@@ -513,15 +513,15 @@ discard block |
||
| 513 | 513 | * @param string $tax_class |
| 514 | 514 | * @return string |
| 515 | 515 | */ |
| 516 | -function getpaid_get_tax_class_label( $tax_class ) { |
|
| 516 | +function getpaid_get_tax_class_label($tax_class) { |
|
| 517 | 517 | |
| 518 | 518 | $classes = getpaid_get_tax_classes(); |
| 519 | 519 | |
| 520 | - if ( isset( $classes[ $tax_class ] ) ) { |
|
| 521 | - return sanitize_text_field( $classes[ $tax_class ] ); |
|
| 520 | + if (isset($classes[$tax_class])) { |
|
| 521 | + return sanitize_text_field($classes[$tax_class]); |
|
| 522 | 522 | } |
| 523 | 523 | |
| 524 | - return sanitize_text_field( $tax_class ); |
|
| 524 | + return sanitize_text_field($tax_class); |
|
| 525 | 525 | |
| 526 | 526 | } |
| 527 | 527 | |
@@ -531,15 +531,15 @@ discard block |
||
| 531 | 531 | * @param string $tax_rule |
| 532 | 532 | * @return string |
| 533 | 533 | */ |
| 534 | -function getpaid_get_tax_rule_label( $tax_rule ) { |
|
| 534 | +function getpaid_get_tax_rule_label($tax_rule) { |
|
| 535 | 535 | |
| 536 | 536 | $rules = getpaid_get_tax_rules(); |
| 537 | 537 | |
| 538 | - if ( isset( $rules[ $tax_rule ] ) ) { |
|
| 539 | - return sanitize_text_field( $rules[ $tax_rule ] ); |
|
| 538 | + if (isset($rules[$tax_rule])) { |
|
| 539 | + return sanitize_text_field($rules[$tax_rule]); |
|
| 540 | 540 | } |
| 541 | 541 | |
| 542 | - return sanitize_text_field( $tax_rule ); |
|
| 542 | + return sanitize_text_field($tax_rule); |
|
| 543 | 543 | |
| 544 | 544 | } |
| 545 | 545 | |
@@ -550,11 +550,11 @@ discard block |
||
| 550 | 550 | * @param string $recurring |
| 551 | 551 | * @return string |
| 552 | 552 | */ |
| 553 | -function getpaid_get_taxable_amount( $item, $recurring = false ) { |
|
| 553 | +function getpaid_get_taxable_amount($item, $recurring = false) { |
|
| 554 | 554 | |
| 555 | 555 | $taxable_amount = $recurring ? $item->get_recurring_sub_total() : $item->get_sub_total(); |
| 556 | 556 | $taxable_amount -= $recurring ? $item->recurring_item_discount : $item->item_discount; |
| 557 | - $taxable_amount = max( 0, $taxable_amount ); |
|
| 558 | - return apply_filters( 'getpaid_taxable_amount', $taxable_amount, $item, $recurring ); |
|
| 557 | + $taxable_amount = max(0, $taxable_amount); |
|
| 558 | + return apply_filters('getpaid_taxable_amount', $taxable_amount, $item, $recurring); |
|
| 559 | 559 | |
| 560 | 560 | } |
@@ -8,40 +8,40 @@ discard block |
||
| 8 | 8 | * @version 1.0.19 |
| 9 | 9 | */ |
| 10 | 10 | |
| 11 | -defined( 'ABSPATH' ) || exit; |
|
| 11 | +defined('ABSPATH') || exit; |
|
| 12 | 12 | |
| 13 | 13 | $getpaid_pages = GetPaid_Installer::get_pages(); |
| 14 | -$pages = wpinv_get_pages( true ); |
|
| 14 | +$pages = wpinv_get_pages(true); |
|
| 15 | 15 | |
| 16 | 16 | $currencies = wpinv_get_currencies(); |
| 17 | 17 | |
| 18 | 18 | $currency_code_options = array(); |
| 19 | -foreach ( $currencies as $code => $name ) { |
|
| 20 | - $currency_code_options[ $code ] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol( $code ) . ')'; |
|
| 19 | +foreach ($currencies as $code => $name) { |
|
| 20 | + $currency_code_options[$code] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol($code) . ')'; |
|
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | $invoice_number_padd_options = array(); |
| 24 | -for ( $i = 0; $i <= 20; $i++ ) { |
|
| 25 | - $invoice_number_padd_options[ $i ] = $i; |
|
| 24 | +for ($i = 0; $i <= 20; $i++) { |
|
| 25 | + $invoice_number_padd_options[$i] = $i; |
|
| 26 | 26 | } |
| 27 | 27 | |
| 28 | 28 | $currency_symbol = wpinv_currency_symbol(); |
| 29 | 29 | |
| 30 | 30 | $last_number = $reset_number = ''; |
| 31 | -if ( $last_invoice_number = get_option( 'wpinv_last_invoice_number' ) ) { |
|
| 32 | - $last_invoice_number = preg_replace( '/[^0-9]/', '', $last_invoice_number ); |
|
| 31 | +if ($last_invoice_number = get_option('wpinv_last_invoice_number')) { |
|
| 32 | + $last_invoice_number = preg_replace('/[^0-9]/', '', $last_invoice_number); |
|
| 33 | 33 | |
| 34 | - if ( ! empty( $last_invoice_number ) ) { |
|
| 35 | - $last_number = ' ' . wp_sprintf( __( "( Last Invoice's sequential number: <b>%s</b> )", 'invoicing' ), $last_invoice_number ); |
|
| 34 | + if (!empty($last_invoice_number)) { |
|
| 35 | + $last_number = ' ' . wp_sprintf(__("( Last Invoice's sequential number: <b>%s</b> )", 'invoicing'), $last_invoice_number); |
|
| 36 | 36 | } |
| 37 | 37 | |
| 38 | - $nonce = wp_create_nonce( 'reset_invoice_count' ); |
|
| 38 | + $nonce = wp_create_nonce('reset_invoice_count'); |
|
| 39 | 39 | $reset_number = '<a href="' . add_query_arg( |
| 40 | 40 | array( |
| 41 | 41 | 'reset_invoice_count' => 1, |
| 42 | 42 | '_nonce' => $nonce, |
| 43 | 43 | ) |
| 44 | - ) . '" class="btn button">' . __( 'Force Reset Sequence', 'invoicing' ) . '</a>'; |
|
| 44 | + ) . '" class="btn button">' . __('Force Reset Sequence', 'invoicing') . '</a>'; |
|
| 45 | 45 | } |
| 46 | 46 | |
| 47 | 47 | $alert_wrapper_start = '<p style="color: #F00">'; |
@@ -54,59 +54,59 @@ discard block |
||
| 54 | 54 | 'main' => array( |
| 55 | 55 | 'location_settings' => array( |
| 56 | 56 | 'id' => 'location_settings', |
| 57 | - 'name' => '<h3>' . __( 'Default Location', 'invoicing' ) . '</h3>', |
|
| 57 | + 'name' => '<h3>' . __('Default Location', 'invoicing') . '</h3>', |
|
| 58 | 58 | 'desc' => '', |
| 59 | 59 | 'type' => 'header', |
| 60 | 60 | ), |
| 61 | 61 | 'default_country' => array( |
| 62 | 62 | 'id' => 'default_country', |
| 63 | - 'name' => __( 'Default Country', 'invoicing' ), |
|
| 64 | - 'desc' => __( 'Where does your store operate from?', 'invoicing' ), |
|
| 63 | + 'name' => __('Default Country', 'invoicing'), |
|
| 64 | + 'desc' => __('Where does your store operate from?', 'invoicing'), |
|
| 65 | 65 | 'type' => 'select', |
| 66 | 66 | 'options' => wpinv_get_country_list(), |
| 67 | 67 | 'std' => 'GB', |
| 68 | 68 | 'class' => 'wpi_select2', |
| 69 | - 'placeholder' => __( 'Select a country', 'invoicing' ), |
|
| 69 | + 'placeholder' => __('Select a country', 'invoicing'), |
|
| 70 | 70 | ), |
| 71 | 71 | 'default_state' => array( |
| 72 | 72 | 'id' => 'default_state', |
| 73 | - 'name' => __( 'Default State / Province', 'invoicing' ), |
|
| 74 | - 'desc' => __( 'What state / province does your store operate from?', 'invoicing' ), |
|
| 73 | + 'name' => __('Default State / Province', 'invoicing'), |
|
| 74 | + 'desc' => __('What state / province does your store operate from?', 'invoicing'), |
|
| 75 | 75 | 'type' => 'country_states', |
| 76 | 76 | 'class' => 'wpi_select2', |
| 77 | - 'placeholder' => __( 'Select a state', 'invoicing' ), |
|
| 77 | + 'placeholder' => __('Select a state', 'invoicing'), |
|
| 78 | 78 | ), |
| 79 | 79 | 'store_name' => array( |
| 80 | 80 | 'id' => 'store_name', |
| 81 | - 'name' => __( 'Store Name', 'invoicing' ), |
|
| 82 | - 'desc' => __( 'Store name to print on invoices.', 'invoicing' ), |
|
| 83 | - 'std' => get_option( 'blogname' ), |
|
| 81 | + 'name' => __('Store Name', 'invoicing'), |
|
| 82 | + 'desc' => __('Store name to print on invoices.', 'invoicing'), |
|
| 83 | + 'std' => get_option('blogname'), |
|
| 84 | 84 | 'type' => 'text', |
| 85 | 85 | ), |
| 86 | 86 | 'logo' => array( |
| 87 | 87 | 'id' => 'logo', |
| 88 | - 'name' => __( 'Logo URL', 'invoicing' ), |
|
| 89 | - 'desc' => __( 'Store logo to print on invoices.', 'invoicing' ), |
|
| 88 | + 'name' => __('Logo URL', 'invoicing'), |
|
| 89 | + 'desc' => __('Store logo to print on invoices.', 'invoicing'), |
|
| 90 | 90 | 'type' => 'text', |
| 91 | 91 | ), |
| 92 | 92 | 'logo_width' => array( |
| 93 | 93 | 'id' => 'logo_width', |
| 94 | - 'name' => __( 'Logo width', 'invoicing' ), |
|
| 95 | - 'desc' => __( 'Logo width to use in invoice image.', 'invoicing' ), |
|
| 94 | + 'name' => __('Logo width', 'invoicing'), |
|
| 95 | + 'desc' => __('Logo width to use in invoice image.', 'invoicing'), |
|
| 96 | 96 | 'type' => 'number', |
| 97 | - 'placeholder' => __( 'Auto', 'invoicing' ), |
|
| 97 | + 'placeholder' => __('Auto', 'invoicing'), |
|
| 98 | 98 | ), |
| 99 | 99 | 'logo_height' => array( |
| 100 | 100 | 'id' => 'logo_height', |
| 101 | - 'name' => __( 'Logo height', 'invoicing' ), |
|
| 102 | - 'desc' => __( 'Logo height to use in invoice image.', 'invoicing' ), |
|
| 101 | + 'name' => __('Logo height', 'invoicing'), |
|
| 102 | + 'desc' => __('Logo height to use in invoice image.', 'invoicing'), |
|
| 103 | 103 | 'type' => 'number', |
| 104 | - 'placeholder' => __( 'Auto', 'invoicing' ), |
|
| 104 | + 'placeholder' => __('Auto', 'invoicing'), |
|
| 105 | 105 | ), |
| 106 | 106 | 'store_address' => array( |
| 107 | 107 | 'id' => 'store_address', |
| 108 | - 'name' => __( 'Store Address', 'invoicing' ), |
|
| 109 | - 'desc' => __( 'Enter the store address to display on invoice', 'invoicing' ), |
|
| 108 | + 'name' => __('Store Address', 'invoicing'), |
|
| 109 | + 'desc' => __('Enter the store address to display on invoice', 'invoicing'), |
|
| 110 | 110 | 'type' => 'textarea', |
| 111 | 111 | ), |
| 112 | 112 | |
@@ -114,114 +114,114 @@ discard block |
||
| 114 | 114 | 'page_section' => array( |
| 115 | 115 | 'page_settings' => array( |
| 116 | 116 | 'id' => 'page_settings', |
| 117 | - 'name' => '<h3>' . __( 'Page Settings', 'invoicing' ) . '</h3>', |
|
| 117 | + 'name' => '<h3>' . __('Page Settings', 'invoicing') . '</h3>', |
|
| 118 | 118 | 'desc' => '', |
| 119 | 119 | 'type' => 'header', |
| 120 | 120 | ), |
| 121 | 121 | 'checkout_page' => array( |
| 122 | 122 | 'id' => 'checkout_page', |
| 123 | - 'name' => __( 'Checkout Page', 'invoicing' ), |
|
| 124 | - 'desc' => __( 'This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing' ), |
|
| 123 | + 'name' => __('Checkout Page', 'invoicing'), |
|
| 124 | + 'desc' => __('This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing'), |
|
| 125 | 125 | 'type' => 'select', |
| 126 | 126 | 'options' => $pages, |
| 127 | 127 | 'class' => 'wpi_select2', |
| 128 | - 'placeholder' => __( 'Select a page', 'invoicing' ), |
|
| 129 | - 'default_content' => empty( $getpaid_pages['checkout_page'] ) ? '' : $getpaid_pages['checkout_page']['content'], |
|
| 128 | + 'placeholder' => __('Select a page', 'invoicing'), |
|
| 129 | + 'default_content' => empty($getpaid_pages['checkout_page']) ? '' : $getpaid_pages['checkout_page']['content'], |
|
| 130 | 130 | 'help-tip' => true, |
| 131 | 131 | ), |
| 132 | 132 | 'success_page' => array( |
| 133 | 133 | 'id' => 'success_page', |
| 134 | - 'name' => __( 'Success Page', 'invoicing' ), |
|
| 135 | - 'desc' => __( 'This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing' ), |
|
| 134 | + 'name' => __('Success Page', 'invoicing'), |
|
| 135 | + 'desc' => __('This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing'), |
|
| 136 | 136 | 'type' => 'select', |
| 137 | 137 | 'options' => $pages, |
| 138 | 138 | 'class' => 'wpi_select2', |
| 139 | - 'placeholder' => __( 'Select a page', 'invoicing' ), |
|
| 140 | - 'default_content' => empty( $getpaid_pages['success_page'] ) ? '' : $getpaid_pages['success_page']['content'], |
|
| 139 | + 'placeholder' => __('Select a page', 'invoicing'), |
|
| 140 | + 'default_content' => empty($getpaid_pages['success_page']) ? '' : $getpaid_pages['success_page']['content'], |
|
| 141 | 141 | 'help-tip' => true, |
| 142 | 142 | ), |
| 143 | 143 | 'failure_page' => array( |
| 144 | 144 | 'id' => 'failure_page', |
| 145 | - 'name' => __( 'Failed Transaction Page', 'invoicing' ), |
|
| 146 | - 'desc' => __( 'This is the page buyers are sent to if their transaction is cancelled or fails.', 'invoicing' ), |
|
| 145 | + 'name' => __('Failed Transaction Page', 'invoicing'), |
|
| 146 | + 'desc' => __('This is the page buyers are sent to if their transaction is cancelled or fails.', 'invoicing'), |
|
| 147 | 147 | 'type' => 'select', |
| 148 | 148 | 'options' => $pages, |
| 149 | 149 | 'class' => 'wpi_select2', |
| 150 | - 'placeholder' => __( 'Select a page', 'invoicing' ), |
|
| 151 | - 'default_content' => empty( $getpaid_pages['failure_page'] ) ? '' : $getpaid_pages['failure_page']['content'], |
|
| 150 | + 'placeholder' => __('Select a page', 'invoicing'), |
|
| 151 | + 'default_content' => empty($getpaid_pages['failure_page']) ? '' : $getpaid_pages['failure_page']['content'], |
|
| 152 | 152 | 'help-tip' => true, |
| 153 | 153 | ), |
| 154 | 154 | 'invoice_history_page' => array( |
| 155 | 155 | 'id' => 'invoice_history_page', |
| 156 | - 'name' => __( 'Invoice History Page', 'invoicing' ), |
|
| 157 | - 'desc' => __( 'This page shows an invoice history for the current user. The <b>[wpinv_history]</b> short code should be on this page.', 'invoicing' ), |
|
| 156 | + 'name' => __('Invoice History Page', 'invoicing'), |
|
| 157 | + 'desc' => __('This page shows an invoice history for the current user. The <b>[wpinv_history]</b> short code should be on this page.', 'invoicing'), |
|
| 158 | 158 | 'type' => 'select', |
| 159 | 159 | 'options' => $pages, |
| 160 | 160 | 'class' => 'wpi_select2', |
| 161 | - 'placeholder' => __( 'Select a page', 'invoicing' ), |
|
| 162 | - 'default_content' => empty( $getpaid_pages['invoice_history_page'] ) ? '' : $getpaid_pages['invoice_history_page']['content'], |
|
| 161 | + 'placeholder' => __('Select a page', 'invoicing'), |
|
| 162 | + 'default_content' => empty($getpaid_pages['invoice_history_page']) ? '' : $getpaid_pages['invoice_history_page']['content'], |
|
| 163 | 163 | 'help-tip' => true, |
| 164 | 164 | ), |
| 165 | 165 | 'invoice_subscription_page' => array( |
| 166 | 166 | 'id' => 'invoice_subscription_page', |
| 167 | - 'name' => __( 'Invoice Subscriptions Page', 'invoicing' ), |
|
| 168 | - 'desc' => __( 'This page shows subscriptions history for the current user. The <b>[wpinv_subscriptions]</b> short code should be on this page.', 'invoicing' ), |
|
| 167 | + 'name' => __('Invoice Subscriptions Page', 'invoicing'), |
|
| 168 | + 'desc' => __('This page shows subscriptions history for the current user. The <b>[wpinv_subscriptions]</b> short code should be on this page.', 'invoicing'), |
|
| 169 | 169 | 'type' => 'select', |
| 170 | 170 | 'options' => $pages, |
| 171 | 171 | 'class' => 'wpi_select2', |
| 172 | - 'placeholder' => __( 'Select a page', 'invoicing' ), |
|
| 173 | - 'default_content' => empty( $getpaid_pages['invoice_subscription_page'] ) ? '' : $getpaid_pages['invoice_subscription_page']['content'], |
|
| 172 | + 'placeholder' => __('Select a page', 'invoicing'), |
|
| 173 | + 'default_content' => empty($getpaid_pages['invoice_subscription_page']) ? '' : $getpaid_pages['invoice_subscription_page']['content'], |
|
| 174 | 174 | 'help-tip' => true, |
| 175 | 175 | ), |
| 176 | 176 | ), |
| 177 | 177 | 'currency_section' => array( |
| 178 | 178 | 'currency_settings' => array( |
| 179 | 179 | 'id' => 'currency_settings', |
| 180 | - 'name' => '<h3>' . __( 'Currency Settings', 'invoicing' ) . '</h3>', |
|
| 180 | + 'name' => '<h3>' . __('Currency Settings', 'invoicing') . '</h3>', |
|
| 181 | 181 | 'desc' => '', |
| 182 | 182 | 'type' => 'header', |
| 183 | 183 | ), |
| 184 | 184 | 'currency' => array( |
| 185 | 185 | 'id' => 'currency', |
| 186 | - 'name' => __( 'Currency', 'invoicing' ), |
|
| 187 | - 'desc' => __( 'Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing' ), |
|
| 186 | + 'name' => __('Currency', 'invoicing'), |
|
| 187 | + 'desc' => __('Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing'), |
|
| 188 | 188 | 'type' => 'select', |
| 189 | 189 | 'class' => 'wpi_select2', |
| 190 | 190 | 'options' => $currency_code_options, |
| 191 | 191 | ), |
| 192 | 192 | 'currency_position' => array( |
| 193 | 193 | 'id' => 'currency_position', |
| 194 | - 'name' => __( 'Currency Position', 'invoicing' ), |
|
| 195 | - 'desc' => __( 'Choose the location of the currency sign.', 'invoicing' ), |
|
| 194 | + 'name' => __('Currency Position', 'invoicing'), |
|
| 195 | + 'desc' => __('Choose the location of the currency sign.', 'invoicing'), |
|
| 196 | 196 | 'type' => 'select', |
| 197 | 197 | 'class' => 'wpi_select2', |
| 198 | 198 | 'options' => array( |
| 199 | - 'left' => __( 'Left', 'invoicing' ) . ' (' . $currency_symbol . wpinv_format_amount( '99.99' ) . ')', |
|
| 200 | - 'right' => __( 'Right', 'invoicing' ) . ' (' . wpinv_format_amount( '99.99' ) . $currency_symbol . ')', |
|
| 201 | - 'left_space' => __( 'Left with space', 'invoicing' ) . ' (' . $currency_symbol . ' ' . wpinv_format_amount( '99.99' ) . ')', |
|
| 202 | - 'right_space' => __( 'Right with space', 'invoicing' ) . ' (' . wpinv_format_amount( '99.99' ) . ' ' . $currency_symbol . ')', |
|
| 199 | + 'left' => __('Left', 'invoicing') . ' (' . $currency_symbol . wpinv_format_amount('99.99') . ')', |
|
| 200 | + 'right' => __('Right', 'invoicing') . ' (' . wpinv_format_amount('99.99') . $currency_symbol . ')', |
|
| 201 | + 'left_space' => __('Left with space', 'invoicing') . ' (' . $currency_symbol . ' ' . wpinv_format_amount('99.99') . ')', |
|
| 202 | + 'right_space' => __('Right with space', 'invoicing') . ' (' . wpinv_format_amount('99.99') . ' ' . $currency_symbol . ')', |
|
| 203 | 203 | ), |
| 204 | 204 | ), |
| 205 | 205 | 'thousands_separator' => array( |
| 206 | 206 | 'id' => 'thousands_separator', |
| 207 | - 'name' => __( 'Thousands Separator', 'invoicing' ), |
|
| 208 | - 'desc' => __( 'The symbol (usually , or .) to separate thousands', 'invoicing' ), |
|
| 207 | + 'name' => __('Thousands Separator', 'invoicing'), |
|
| 208 | + 'desc' => __('The symbol (usually , or .) to separate thousands', 'invoicing'), |
|
| 209 | 209 | 'type' => 'text', |
| 210 | 210 | 'size' => 'small', |
| 211 | 211 | 'std' => ',', |
| 212 | 212 | ), |
| 213 | 213 | 'decimal_separator' => array( |
| 214 | 214 | 'id' => 'decimal_separator', |
| 215 | - 'name' => __( 'Decimal Separator', 'invoicing' ), |
|
| 216 | - 'desc' => __( 'The symbol (usually , or .) to separate decimal points', 'invoicing' ), |
|
| 215 | + 'name' => __('Decimal Separator', 'invoicing'), |
|
| 216 | + 'desc' => __('The symbol (usually , or .) to separate decimal points', 'invoicing'), |
|
| 217 | 217 | 'type' => 'text', |
| 218 | 218 | 'size' => 'small', |
| 219 | 219 | 'std' => '.', |
| 220 | 220 | ), |
| 221 | 221 | 'decimals' => array( |
| 222 | 222 | 'id' => 'decimals', |
| 223 | - 'name' => __( 'Number of Decimals', 'invoicing' ), |
|
| 224 | - 'desc' => __( 'This sets the number of decimal points shown in displayed prices.', 'invoicing' ), |
|
| 223 | + 'name' => __('Number of Decimals', 'invoicing'), |
|
| 224 | + 'desc' => __('This sets the number of decimal points shown in displayed prices.', 'invoicing'), |
|
| 225 | 225 | 'type' => 'number', |
| 226 | 226 | 'size' => 'small', |
| 227 | 227 | 'std' => '2', |
@@ -233,21 +233,21 @@ discard block |
||
| 233 | 233 | 'labels' => array( |
| 234 | 234 | 'labels' => array( |
| 235 | 235 | 'id' => 'labels_settings', |
| 236 | - 'name' => '<h3>' . __( 'Invoice Labels', 'invoicing' ) . '</h3>', |
|
| 236 | + 'name' => '<h3>' . __('Invoice Labels', 'invoicing') . '</h3>', |
|
| 237 | 237 | 'desc' => '', |
| 238 | 238 | 'type' => 'header', |
| 239 | 239 | ), |
| 240 | 240 | 'vat_invoice_notice_label' => array( |
| 241 | 241 | 'id' => 'vat_invoice_notice_label', |
| 242 | - 'name' => __( 'Invoice Notice Label', 'invoicing' ), |
|
| 243 | - 'desc' => __( 'Use this to add an invoice notice section (label) to your invoices', 'invoicing' ), |
|
| 242 | + 'name' => __('Invoice Notice Label', 'invoicing'), |
|
| 243 | + 'desc' => __('Use this to add an invoice notice section (label) to your invoices', 'invoicing'), |
|
| 244 | 244 | 'type' => 'text', |
| 245 | 245 | 'size' => 'regular', |
| 246 | 246 | ), |
| 247 | 247 | 'vat_invoice_notice' => array( |
| 248 | 248 | 'id' => 'vat_invoice_notice', |
| 249 | - 'name' => __( 'Invoice notice', 'invoicing' ), |
|
| 250 | - 'desc' => __( 'Use this to add an invoice notice section (description) to your invoices', 'invoicing' ), |
|
| 249 | + 'name' => __('Invoice notice', 'invoicing'), |
|
| 250 | + 'desc' => __('Use this to add an invoice notice section (description) to your invoices', 'invoicing'), |
|
| 251 | 251 | 'type' => 'text', |
| 252 | 252 | 'size' => 'regular', |
| 253 | 253 | ), |
@@ -260,22 +260,22 @@ discard block |
||
| 260 | 260 | 'main' => array( |
| 261 | 261 | 'gateway_settings' => array( |
| 262 | 262 | 'id' => 'api_header', |
| 263 | - 'name' => '<h3>' . __( 'Gateway Settings', 'invoicing' ) . '</h3>', |
|
| 263 | + 'name' => '<h3>' . __('Gateway Settings', 'invoicing') . '</h3>', |
|
| 264 | 264 | 'desc' => '', |
| 265 | 265 | 'type' => 'header', |
| 266 | 266 | ), |
| 267 | 267 | 'gateways' => array( |
| 268 | 268 | 'id' => 'gateways', |
| 269 | - 'name' => __( 'Payment Gateways', 'invoicing' ), |
|
| 270 | - 'desc' => __( 'Choose the payment gateways you want to enable.', 'invoicing' ), |
|
| 269 | + 'name' => __('Payment Gateways', 'invoicing'), |
|
| 270 | + 'desc' => __('Choose the payment gateways you want to enable.', 'invoicing'), |
|
| 271 | 271 | 'type' => 'gateways', |
| 272 | - 'std' => array( 'manual' => 1 ), |
|
| 272 | + 'std' => array('manual' => 1), |
|
| 273 | 273 | 'options' => wpinv_get_payment_gateways(), |
| 274 | 274 | ), |
| 275 | 275 | 'default_gateway' => array( |
| 276 | 276 | 'id' => 'default_gateway', |
| 277 | - 'name' => __( 'Default Gateway', 'invoicing' ), |
|
| 278 | - 'desc' => __( 'This gateway will be loaded automatically with the checkout page.', 'invoicing' ), |
|
| 277 | + 'name' => __('Default Gateway', 'invoicing'), |
|
| 278 | + 'desc' => __('This gateway will be loaded automatically with the checkout page.', 'invoicing'), |
|
| 279 | 279 | 'type' => 'gateway_select', |
| 280 | 280 | 'std' => 'manual', |
| 281 | 281 | 'class' => 'wpi_select2', |
@@ -291,32 +291,32 @@ discard block |
||
| 291 | 291 | 'main' => array( |
| 292 | 292 | 'tax_settings' => array( |
| 293 | 293 | 'id' => 'tax_settings', |
| 294 | - 'name' => '<h3>' . __( 'Tax Settings', 'invoicing' ) . '</h3>', |
|
| 294 | + 'name' => '<h3>' . __('Tax Settings', 'invoicing') . '</h3>', |
|
| 295 | 295 | 'type' => 'header', |
| 296 | 296 | ), |
| 297 | 297 | |
| 298 | 298 | 'enable_taxes' => array( |
| 299 | 299 | 'id' => 'enable_taxes', |
| 300 | - 'name' => __( 'Enable Taxes', 'invoicing' ), |
|
| 301 | - 'desc' => __( 'Enable tax rates and calculations.', 'invoicing' ), |
|
| 300 | + 'name' => __('Enable Taxes', 'invoicing'), |
|
| 301 | + 'desc' => __('Enable tax rates and calculations.', 'invoicing'), |
|
| 302 | 302 | 'type' => 'checkbox', |
| 303 | 303 | 'std' => 0, |
| 304 | 304 | ), |
| 305 | 305 | |
| 306 | 306 | 'tax_subtotal_rounding' => array( |
| 307 | 307 | 'id' => 'tax_subtotal_rounding', |
| 308 | - 'name' => __( 'Rounding', 'invoicing' ), |
|
| 309 | - 'desc' => __( 'Round tax at subtotal level, instead of rounding per tax rate', 'invoicing' ), |
|
| 308 | + 'name' => __('Rounding', 'invoicing'), |
|
| 309 | + 'desc' => __('Round tax at subtotal level, instead of rounding per tax rate', 'invoicing'), |
|
| 310 | 310 | 'type' => 'checkbox', |
| 311 | 311 | 'std' => 1, |
| 312 | 312 | ), |
| 313 | 313 | |
| 314 | 314 | 'prices_include_tax' => array( |
| 315 | 315 | 'id' => 'prices_include_tax', |
| 316 | - 'name' => __( 'Prices entered with tax', 'invoicing' ), |
|
| 316 | + 'name' => __('Prices entered with tax', 'invoicing'), |
|
| 317 | 317 | 'options' => array( |
| 318 | - 'yes' => __( 'Yes, I will enter prices inclusive of tax', 'invoicing' ), |
|
| 319 | - 'no' => __( 'No, I will enter prices exclusive of tax', 'invoicing' ), |
|
| 318 | + 'yes' => __('Yes, I will enter prices inclusive of tax', 'invoicing'), |
|
| 319 | + 'no' => __('No, I will enter prices exclusive of tax', 'invoicing'), |
|
| 320 | 320 | ), |
| 321 | 321 | 'type' => 'select', |
| 322 | 322 | 'std' => 'no', |
@@ -324,10 +324,10 @@ discard block |
||
| 324 | 324 | |
| 325 | 325 | 'tax_base' => array( |
| 326 | 326 | 'id' => 'tax_base', |
| 327 | - 'name' => __( 'Calculate tax based on', 'invoicing' ), |
|
| 327 | + 'name' => __('Calculate tax based on', 'invoicing'), |
|
| 328 | 328 | 'options' => array( |
| 329 | - 'billing' => __( 'Customer billing address', 'invoicing' ), |
|
| 330 | - 'base' => __( 'Shop base address', 'invoicing' ), |
|
| 329 | + 'billing' => __('Customer billing address', 'invoicing'), |
|
| 330 | + 'base' => __('Shop base address', 'invoicing'), |
|
| 331 | 331 | ), |
| 332 | 332 | 'type' => 'select', |
| 333 | 333 | 'std' => 'billing', |
@@ -335,24 +335,24 @@ discard block |
||
| 335 | 335 | |
| 336 | 336 | 'vat_same_country_rule' => array( |
| 337 | 337 | 'id' => 'vat_same_country_rule', |
| 338 | - 'name' => __( 'Same country rule', 'invoicing' ), |
|
| 339 | - 'desc' => __( 'What should happen if a customer is from the same country as your business?', 'invoicing' ), |
|
| 338 | + 'name' => __('Same country rule', 'invoicing'), |
|
| 339 | + 'desc' => __('What should happen if a customer is from the same country as your business?', 'invoicing'), |
|
| 340 | 340 | 'type' => 'select', |
| 341 | 341 | 'options' => array( |
| 342 | - 'no' => __( 'Do not charge tax', 'invoicing' ), |
|
| 343 | - 'always' => __( 'Charge tax unless vat number is validated', 'invoicing' ), |
|
| 344 | - 'vat_too' => __( 'Charge tax even if vat number is validated', 'invoicing' ), |
|
| 342 | + 'no' => __('Do not charge tax', 'invoicing'), |
|
| 343 | + 'always' => __('Charge tax unless vat number is validated', 'invoicing'), |
|
| 344 | + 'vat_too' => __('Charge tax even if vat number is validated', 'invoicing'), |
|
| 345 | 345 | ), |
| 346 | - 'placeholder' => __( 'Select an option', 'invoicing' ), |
|
| 346 | + 'placeholder' => __('Select an option', 'invoicing'), |
|
| 347 | 347 | 'std' => 'vat_too', |
| 348 | 348 | ), |
| 349 | 349 | |
| 350 | 350 | 'tax_display_totals' => array( |
| 351 | 351 | 'id' => 'tax_display_totals', |
| 352 | - 'name' => __( 'Display tax totals', 'invoicing' ), |
|
| 352 | + 'name' => __('Display tax totals', 'invoicing'), |
|
| 353 | 353 | 'options' => array( |
| 354 | - 'single' => __( 'As a single total', 'invoicing' ), |
|
| 355 | - 'individual' => __( 'As individual tax rates', 'invoicing' ), |
|
| 354 | + 'single' => __('As a single total', 'invoicing'), |
|
| 355 | + 'individual' => __('As individual tax rates', 'invoicing'), |
|
| 356 | 356 | ), |
| 357 | 357 | 'type' => 'select', |
| 358 | 358 | 'std' => 'individual', |
@@ -360,8 +360,8 @@ discard block |
||
| 360 | 360 | |
| 361 | 361 | 'tax_rate' => array( |
| 362 | 362 | 'id' => 'tax_rate', |
| 363 | - 'name' => __( 'Fallback Tax Rate', 'invoicing' ), |
|
| 364 | - 'desc' => __( 'Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing' ), |
|
| 363 | + 'name' => __('Fallback Tax Rate', 'invoicing'), |
|
| 364 | + 'desc' => __('Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing'), |
|
| 365 | 365 | 'type' => 'number', |
| 366 | 366 | 'size' => 'small', |
| 367 | 367 | 'min' => '0', |
@@ -373,8 +373,8 @@ discard block |
||
| 373 | 373 | 'rules' => array( |
| 374 | 374 | 'tax_rules' => array( |
| 375 | 375 | 'id' => 'tax_rules', |
| 376 | - 'name' => '<h3>' . __( 'Tax Rules', 'invoicing' ) . '</h3>', |
|
| 377 | - 'desc' => __( 'Create/Update tax rules', 'invoicing' ), |
|
| 376 | + 'name' => '<h3>' . __('Tax Rules', 'invoicing') . '</h3>', |
|
| 377 | + 'desc' => __('Create/Update tax rules', 'invoicing'), |
|
| 378 | 378 | 'type' => 'tax_rules', |
| 379 | 379 | ), |
| 380 | 380 | ), |
@@ -382,8 +382,8 @@ discard block |
||
| 382 | 382 | 'rates' => array( |
| 383 | 383 | 'tax_rates' => array( |
| 384 | 384 | 'id' => 'tax_rates', |
| 385 | - 'name' => '<h3>' . __( 'Tax Rates', 'invoicing' ) . '</h3>', |
|
| 386 | - 'desc' => __( 'Enter tax rates for specific regions.', 'invoicing' ), |
|
| 385 | + 'name' => '<h3>' . __('Tax Rates', 'invoicing') . '</h3>', |
|
| 386 | + 'desc' => __('Enter tax rates for specific regions.', 'invoicing'), |
|
| 387 | 387 | 'type' => 'tax_rates', |
| 388 | 388 | ), |
| 389 | 389 | ), |
@@ -392,31 +392,31 @@ discard block |
||
| 392 | 392 | |
| 393 | 393 | 'vat_company_name' => array( |
| 394 | 394 | 'id' => 'vat_company_name', |
| 395 | - 'name' => __( 'Company Name', 'invoicing' ), |
|
| 396 | - 'desc' => wp_sprintf( __( 'Verify your company name and VAT number on the %1$sEU VIES System.%2$s', 'invoicing' ), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>' ), |
|
| 395 | + 'name' => __('Company Name', 'invoicing'), |
|
| 396 | + 'desc' => wp_sprintf(__('Verify your company name and VAT number on the %1$sEU VIES System.%2$s', 'invoicing'), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>'), |
|
| 397 | 397 | 'type' => 'text', |
| 398 | 398 | 'size' => 'regular', |
| 399 | 399 | ), |
| 400 | 400 | |
| 401 | 401 | 'vat_number' => array( |
| 402 | 402 | 'id' => 'vat_number', |
| 403 | - 'name' => __( 'VAT Number', 'invoicing' ), |
|
| 404 | - 'desc' => __( 'Enter your VAT number including the country identifier, eg: GB123456789', 'invoicing' ), |
|
| 403 | + 'name' => __('VAT Number', 'invoicing'), |
|
| 404 | + 'desc' => __('Enter your VAT number including the country identifier, eg: GB123456789', 'invoicing'), |
|
| 405 | 405 | 'type' => 'text', |
| 406 | 406 | 'size' => 'regular', |
| 407 | 407 | ), |
| 408 | 408 | |
| 409 | 409 | 'vat_prevent_b2c_purchase' => array( |
| 410 | 410 | 'id' => 'vat_prevent_b2c_purchase', |
| 411 | - 'name' => __( 'Prevent B2C Sales', 'invoicing' ), |
|
| 412 | - 'desc' => __( 'Require everyone in the EU to provide a VAT number.', 'invoicing' ), |
|
| 411 | + 'name' => __('Prevent B2C Sales', 'invoicing'), |
|
| 412 | + 'desc' => __('Require everyone in the EU to provide a VAT number.', 'invoicing'), |
|
| 413 | 413 | 'type' => 'checkbox', |
| 414 | 414 | ), |
| 415 | 415 | |
| 416 | 416 | 'validate_vat_number' => array( |
| 417 | 417 | 'id' => 'validate_vat_number', |
| 418 | - 'name' => __( 'Validate VAT Number', 'invoicing' ), |
|
| 419 | - 'desc' => __( 'Validate VAT numbers with VIES.', 'invoicing' ), |
|
| 418 | + 'name' => __('Validate VAT Number', 'invoicing'), |
|
| 419 | + 'desc' => __('Validate VAT numbers with VIES.', 'invoicing'), |
|
| 420 | 420 | 'type' => 'checkbox', |
| 421 | 421 | ), |
| 422 | 422 | |
@@ -431,66 +431,66 @@ discard block |
||
| 431 | 431 | 'main' => array( |
| 432 | 432 | 'email_settings_header' => array( |
| 433 | 433 | 'id' => 'email_settings_header', |
| 434 | - 'name' => '<h3>' . __( 'Email Sender Options', 'invoicing' ) . '</h3>', |
|
| 434 | + 'name' => '<h3>' . __('Email Sender Options', 'invoicing') . '</h3>', |
|
| 435 | 435 | 'type' => 'header', |
| 436 | 436 | ), |
| 437 | 437 | 'email_from_name' => array( |
| 438 | 438 | 'id' => 'email_from_name', |
| 439 | - 'name' => __( 'From Name', 'invoicing' ), |
|
| 440 | - 'desc' => __( 'Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing' ), |
|
| 441 | - 'std' => esc_attr( get_bloginfo( 'name', 'display' ) ), |
|
| 439 | + 'name' => __('From Name', 'invoicing'), |
|
| 440 | + 'desc' => __('Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing'), |
|
| 441 | + 'std' => esc_attr(get_bloginfo('name', 'display')), |
|
| 442 | 442 | 'type' => 'text', |
| 443 | 443 | ), |
| 444 | 444 | 'email_from' => array( |
| 445 | 445 | 'id' => 'email_from', |
| 446 | - 'name' => __( 'From Email', 'invoicing' ), |
|
| 447 | - 'desc' => sprintf( __( 'Email address to send invoice emails from. This will act as the "from" address. %1$s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%2$s', 'invoicing' ), $alert_wrapper_start, $alert_wrapper_close ), |
|
| 448 | - 'std' => get_option( 'admin_email' ), |
|
| 446 | + 'name' => __('From Email', 'invoicing'), |
|
| 447 | + 'desc' => sprintf(__('Email address to send invoice emails from. This will act as the "from" address. %1$s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%2$s', 'invoicing'), $alert_wrapper_start, $alert_wrapper_close), |
|
| 448 | + 'std' => get_option('admin_email'), |
|
| 449 | 449 | 'type' => 'text', |
| 450 | 450 | ), |
| 451 | 451 | 'admin_email' => array( |
| 452 | 452 | 'id' => 'admin_email', |
| 453 | - 'name' => __( 'Admin Email', 'invoicing' ), |
|
| 454 | - 'desc' => __( 'Where should we send admin notifications? This will is also act as the "reply-to" address for invoice emails', 'invoicing' ), |
|
| 455 | - 'std' => get_option( 'admin_email' ), |
|
| 453 | + 'name' => __('Admin Email', 'invoicing'), |
|
| 454 | + 'desc' => __('Where should we send admin notifications? This will is also act as the "reply-to" address for invoice emails', 'invoicing'), |
|
| 455 | + 'std' => get_option('admin_email'), |
|
| 456 | 456 | 'type' => 'text', |
| 457 | 457 | ), |
| 458 | 458 | 'skip_email_free_invoice' => array( |
| 459 | 459 | 'id' => 'skip_email_free_invoice', |
| 460 | - 'name' => __( 'Skip Free Invoices', 'invoicing' ), |
|
| 461 | - 'desc' => __( 'Check this to disable sending emails for free invoices.', 'invoicing' ), |
|
| 460 | + 'name' => __('Skip Free Invoices', 'invoicing'), |
|
| 461 | + 'desc' => __('Check this to disable sending emails for free invoices.', 'invoicing'), |
|
| 462 | 462 | 'type' => 'checkbox', |
| 463 | 463 | 'std' => false, |
| 464 | 464 | ), |
| 465 | 465 | 'overdue_settings_header' => array( |
| 466 | 466 | 'id' => 'overdue_settings_header', |
| 467 | - 'name' => '<h3>' . __( 'Due Date Settings', 'invoicing' ) . '</h3>', |
|
| 467 | + 'name' => '<h3>' . __('Due Date Settings', 'invoicing') . '</h3>', |
|
| 468 | 468 | 'type' => 'header', |
| 469 | 469 | ), |
| 470 | 470 | 'overdue_active' => array( |
| 471 | 471 | 'id' => 'overdue_active', |
| 472 | - 'name' => __( 'Enable Due Date', 'invoicing' ), |
|
| 473 | - 'desc' => __( 'Check this to enable due date option for invoices.', 'invoicing' ), |
|
| 472 | + 'name' => __('Enable Due Date', 'invoicing'), |
|
| 473 | + 'desc' => __('Check this to enable due date option for invoices.', 'invoicing'), |
|
| 474 | 474 | 'type' => 'checkbox', |
| 475 | 475 | 'std' => false, |
| 476 | 476 | ), |
| 477 | 477 | 'email_template_header' => array( |
| 478 | 478 | 'id' => 'email_template_header', |
| 479 | - 'name' => '<h3>' . __( 'Email Template', 'invoicing' ) . '</h3>', |
|
| 479 | + 'name' => '<h3>' . __('Email Template', 'invoicing') . '</h3>', |
|
| 480 | 480 | 'type' => 'header', |
| 481 | 481 | ), |
| 482 | 482 | 'email_header_image' => array( |
| 483 | 483 | 'id' => 'email_header_image', |
| 484 | - 'name' => __( 'Header Image', 'invoicing' ), |
|
| 485 | - 'desc' => __( 'URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing' ), |
|
| 484 | + 'name' => __('Header Image', 'invoicing'), |
|
| 485 | + 'desc' => __('URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing'), |
|
| 486 | 486 | 'std' => '', |
| 487 | 487 | 'type' => 'text', |
| 488 | 488 | ), |
| 489 | 489 | 'email_footer_text' => array( |
| 490 | 490 | 'id' => 'email_footer_text', |
| 491 | - 'name' => __( 'Footer Text', 'invoicing' ), |
|
| 492 | - 'desc' => __( 'The text to appear in the footer of all invoice emails.', 'invoicing' ), |
|
| 493 | - 'std' => get_bloginfo( 'name', 'display' ) . ' - ' . __( 'Powered by GetPaid', 'invoicing' ), |
|
| 491 | + 'name' => __('Footer Text', 'invoicing'), |
|
| 492 | + 'desc' => __('The text to appear in the footer of all invoice emails.', 'invoicing'), |
|
| 493 | + 'std' => get_bloginfo('name', 'display') . ' - ' . __('Powered by GetPaid', 'invoicing'), |
|
| 494 | 494 | 'type' => 'textarea', |
| 495 | 495 | 'class' => 'regular-text', |
| 496 | 496 | 'rows' => 2, |
@@ -498,29 +498,29 @@ discard block |
||
| 498 | 498 | ), |
| 499 | 499 | 'email_base_color' => array( |
| 500 | 500 | 'id' => 'email_base_color', |
| 501 | - 'name' => __( 'Base Color', 'invoicing' ), |
|
| 502 | - 'desc' => __( 'The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing' ), |
|
| 501 | + 'name' => __('Base Color', 'invoicing'), |
|
| 502 | + 'desc' => __('The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing'), |
|
| 503 | 503 | 'std' => '#557da2', |
| 504 | 504 | 'type' => 'color', |
| 505 | 505 | ), |
| 506 | 506 | 'email_background_color' => array( |
| 507 | 507 | 'id' => 'email_background_color', |
| 508 | - 'name' => __( 'Background Color', 'invoicing' ), |
|
| 509 | - 'desc' => __( 'The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing' ), |
|
| 508 | + 'name' => __('Background Color', 'invoicing'), |
|
| 509 | + 'desc' => __('The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing'), |
|
| 510 | 510 | 'std' => '#f5f5f5', |
| 511 | 511 | 'type' => 'color', |
| 512 | 512 | ), |
| 513 | 513 | 'email_body_background_color' => array( |
| 514 | 514 | 'id' => 'email_body_background_color', |
| 515 | - 'name' => __( 'Body Background Color', 'invoicing' ), |
|
| 516 | - 'desc' => __( 'The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing' ), |
|
| 515 | + 'name' => __('Body Background Color', 'invoicing'), |
|
| 516 | + 'desc' => __('The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing'), |
|
| 517 | 517 | 'std' => '#fdfdfd', |
| 518 | 518 | 'type' => 'color', |
| 519 | 519 | ), |
| 520 | 520 | 'email_text_color' => array( |
| 521 | 521 | 'id' => 'email_text_color', |
| 522 | - 'name' => __( 'Body Text Color', 'invoicing' ), |
|
| 523 | - 'desc' => __( 'The main body text color. Default <code>#505050</code>.', 'invoicing' ), |
|
| 522 | + 'name' => __('Body Text Color', 'invoicing'), |
|
| 523 | + 'desc' => __('The main body text color. Default <code>#505050</code>.', 'invoicing'), |
|
| 524 | 524 | 'std' => '#505050', |
| 525 | 525 | 'type' => 'color', |
| 526 | 526 | ), |
@@ -535,7 +535,7 @@ discard block |
||
| 535 | 535 | ), |
| 536 | 536 | |
| 537 | 537 | // Integrations. |
| 538 | - 'integrations' => wp_list_pluck( getpaid_get_integration_settings(), 'settings', 'id' ), |
|
| 538 | + 'integrations' => wp_list_pluck(getpaid_get_integration_settings(), 'settings', 'id'), |
|
| 539 | 539 | |
| 540 | 540 | /** Privacy Settings */ |
| 541 | 541 | 'privacy' => apply_filters( |
@@ -544,17 +544,17 @@ discard block |
||
| 544 | 544 | 'main' => array( |
| 545 | 545 | 'invoicing_privacy_policy_settings' => array( |
| 546 | 546 | 'id' => 'invoicing_privacy_policy_settings', |
| 547 | - 'name' => '<h3>' . __( 'Privacy Policy', 'invoicing' ) . '</h3>', |
|
| 547 | + 'name' => '<h3>' . __('Privacy Policy', 'invoicing') . '</h3>', |
|
| 548 | 548 | 'type' => 'header', |
| 549 | 549 | ), |
| 550 | 550 | 'privacy_page' => array( |
| 551 | 551 | 'id' => 'privacy_page', |
| 552 | - 'name' => __( 'Privacy Page', 'invoicing' ), |
|
| 553 | - 'desc' => __( 'If no privacy policy page set in Settings->Privacy default settings, this page will be used on checkout page.', 'invoicing' ), |
|
| 552 | + 'name' => __('Privacy Page', 'invoicing'), |
|
| 553 | + 'desc' => __('If no privacy policy page set in Settings->Privacy default settings, this page will be used on checkout page.', 'invoicing'), |
|
| 554 | 554 | 'type' => 'select', |
| 555 | - 'options' => wpinv_get_pages( true, __( 'Select a page', 'invoicing' ) ), |
|
| 555 | + 'options' => wpinv_get_pages(true, __('Select a page', 'invoicing')), |
|
| 556 | 556 | 'class' => 'wpi_select2', |
| 557 | - 'placeholder' => __( 'Select a page', 'invoicing' ), |
|
| 557 | + 'placeholder' => __('Select a page', 'invoicing'), |
|
| 558 | 558 | ), |
| 559 | 559 | ), |
| 560 | 560 | ) |
@@ -566,19 +566,19 @@ discard block |
||
| 566 | 566 | 'main' => array( |
| 567 | 567 | 'invoice_number_format_settings' => array( |
| 568 | 568 | 'id' => 'invoice_number_format_settings', |
| 569 | - 'name' => '<h3>' . __( 'Invoice Number', 'invoicing' ) . '</h3>', |
|
| 569 | + 'name' => '<h3>' . __('Invoice Number', 'invoicing') . '</h3>', |
|
| 570 | 570 | 'type' => 'header', |
| 571 | 571 | ), |
| 572 | 572 | 'sequential_invoice_number' => array( |
| 573 | 573 | 'id' => 'sequential_invoice_number', |
| 574 | - 'name' => __( 'Sequential Invoice Numbers', 'invoicing' ), |
|
| 575 | - 'desc' => __( 'Check this box to enable sequential invoice numbers.', 'invoicing' ) . $reset_number, |
|
| 574 | + 'name' => __('Sequential Invoice Numbers', 'invoicing'), |
|
| 575 | + 'desc' => __('Check this box to enable sequential invoice numbers.', 'invoicing') . $reset_number, |
|
| 576 | 576 | 'type' => 'checkbox', |
| 577 | 577 | ), |
| 578 | 578 | 'invoice_sequence_start' => array( |
| 579 | 579 | 'id' => 'invoice_sequence_start', |
| 580 | - 'name' => __( 'Sequential Starting Number', 'invoicing' ), |
|
| 581 | - 'desc' => __( 'The number at which the invoice number sequence should begin.', 'invoicing' ) . $last_number, |
|
| 580 | + 'name' => __('Sequential Starting Number', 'invoicing'), |
|
| 581 | + 'desc' => __('The number at which the invoice number sequence should begin.', 'invoicing') . $last_number, |
|
| 582 | 582 | 'type' => 'number', |
| 583 | 583 | 'size' => 'small', |
| 584 | 584 | 'std' => '1', |
@@ -586,8 +586,8 @@ discard block |
||
| 586 | 586 | ), |
| 587 | 587 | 'invoice_number_padd' => array( |
| 588 | 588 | 'id' => 'invoice_number_padd', |
| 589 | - 'name' => __( 'Minimum Digits', 'invoicing' ), |
|
| 590 | - 'desc' => __( 'If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing' ), |
|
| 589 | + 'name' => __('Minimum Digits', 'invoicing'), |
|
| 590 | + 'desc' => __('If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing'), |
|
| 591 | 591 | 'type' => 'select', |
| 592 | 592 | 'options' => $invoice_number_padd_options, |
| 593 | 593 | 'std' => 5, |
@@ -595,8 +595,8 @@ discard block |
||
| 595 | 595 | ), |
| 596 | 596 | 'invoice_number_prefix' => array( |
| 597 | 597 | 'id' => 'invoice_number_prefix', |
| 598 | - 'name' => __( 'Invoice Number Prefix', 'invoicing' ), |
|
| 599 | - 'desc' => __( 'Prefix for all invoice numbers. Ex: INV-', 'invoicing' ), |
|
| 598 | + 'name' => __('Invoice Number Prefix', 'invoicing'), |
|
| 599 | + 'desc' => __('Prefix for all invoice numbers. Ex: INV-', 'invoicing'), |
|
| 600 | 600 | 'type' => 'text', |
| 601 | 601 | 'size' => 'regular', |
| 602 | 602 | 'std' => 'INV-', |
@@ -604,46 +604,46 @@ discard block |
||
| 604 | 604 | ), |
| 605 | 605 | 'invoice_number_postfix' => array( |
| 606 | 606 | 'id' => 'invoice_number_postfix', |
| 607 | - 'name' => __( 'Invoice Number Postfix', 'invoicing' ), |
|
| 608 | - 'desc' => __( 'Postfix for all invoice numbers.', 'invoicing' ), |
|
| 607 | + 'name' => __('Invoice Number Postfix', 'invoicing'), |
|
| 608 | + 'desc' => __('Postfix for all invoice numbers.', 'invoicing'), |
|
| 609 | 609 | 'type' => 'text', |
| 610 | 610 | 'size' => 'regular', |
| 611 | 611 | 'std' => '', |
| 612 | 612 | ), |
| 613 | 613 | 'checkout_settings' => array( |
| 614 | 614 | 'id' => 'checkout_settings', |
| 615 | - 'name' => '<h3>' . __( 'Checkout Settings', 'invoicing' ) . '</h3>', |
|
| 615 | + 'name' => '<h3>' . __('Checkout Settings', 'invoicing') . '</h3>', |
|
| 616 | 616 | 'type' => 'header', |
| 617 | 617 | ), |
| 618 | 618 | 'disable_new_user_emails' => array( |
| 619 | 619 | 'id' => 'disable_new_user_emails', |
| 620 | - 'name' => __( 'Disable new user emails', 'invoicing' ), |
|
| 621 | - 'desc' => __( 'Do not send an email to customers when a new user account is created for them.', 'invoicing' ), |
|
| 620 | + 'name' => __('Disable new user emails', 'invoicing'), |
|
| 621 | + 'desc' => __('Do not send an email to customers when a new user account is created for them.', 'invoicing'), |
|
| 622 | 622 | 'type' => 'checkbox', |
| 623 | 623 | ), |
| 624 | 624 | 'login_to_checkout' => array( |
| 625 | 625 | 'id' => 'login_to_checkout', |
| 626 | - 'name' => __( 'Require Login To Checkout', 'invoicing' ), |
|
| 627 | - 'desc' => __( 'If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing' ), |
|
| 626 | + 'name' => __('Require Login To Checkout', 'invoicing'), |
|
| 627 | + 'desc' => __('If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing'), |
|
| 628 | 628 | 'type' => 'checkbox', |
| 629 | 629 | ), |
| 630 | 630 | 'maxmind_license_key' => array( |
| 631 | 631 | 'id' => 'maxmind_license_key', |
| 632 | - 'name' => __( 'MaxMind License Key', 'invoicing' ), |
|
| 632 | + 'name' => __('MaxMind License Key', 'invoicing'), |
|
| 633 | 633 | 'type' => 'text', |
| 634 | 634 | 'size' => 'regular', |
| 635 | - 'desc' => __( "Enter you license key if you would like to use MaxMind to automatically detect a customer's country.", 'invoicing' ) . ' <a href="https://support.maxmind.com/hc/en-us/articles/4407111582235-Generate-a-License-Key">' . __( 'How to generate a free license key.', 'invoicing' ) . '</a>', |
|
| 635 | + 'desc' => __("Enter you license key if you would like to use MaxMind to automatically detect a customer's country.", 'invoicing') . ' <a href="https://support.maxmind.com/hc/en-us/articles/4407111582235-Generate-a-License-Key">' . __('How to generate a free license key.', 'invoicing') . '</a>', |
|
| 636 | 636 | ), |
| 637 | 637 | |
| 638 | 638 | 'uninstall_settings' => array( |
| 639 | 639 | 'id' => 'uninstall_settings', |
| 640 | - 'name' => '<h3>' . __( 'Uninstall Settings', 'invoicing' ) . '</h3>', |
|
| 640 | + 'name' => '<h3>' . __('Uninstall Settings', 'invoicing') . '</h3>', |
|
| 641 | 641 | 'type' => 'header', |
| 642 | 642 | ), |
| 643 | 643 | 'remove_data_on_unistall' => array( |
| 644 | 644 | 'id' => 'remove_data_on_unistall', |
| 645 | - 'name' => __( 'Remove Data on Uninstall?', 'invoicing' ), |
|
| 646 | - 'desc' => __( 'Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing' ), |
|
| 645 | + 'name' => __('Remove Data on Uninstall?', 'invoicing'), |
|
| 646 | + 'desc' => __('Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing'), |
|
| 647 | 647 | 'type' => 'checkbox', |
| 648 | 648 | 'std' => '', |
| 649 | 649 | ), |
@@ -652,13 +652,13 @@ discard block |
||
| 652 | 652 | 'custom-css' => array( |
| 653 | 653 | 'css_settings' => array( |
| 654 | 654 | 'id' => 'css_settings', |
| 655 | - 'name' => '<h3>' . __( 'Custom CSS', 'invoicing' ) . '</h3>', |
|
| 655 | + 'name' => '<h3>' . __('Custom CSS', 'invoicing') . '</h3>', |
|
| 656 | 656 | 'type' => 'header', |
| 657 | 657 | ), |
| 658 | 658 | 'template_custom_css' => array( |
| 659 | 659 | 'id' => 'template_custom_css', |
| 660 | - 'name' => __( 'Invoice Template CSS', 'invoicing' ), |
|
| 661 | - 'desc' => __( 'Add CSS to modify appearance of the print invoice page.', 'invoicing' ), |
|
| 660 | + 'name' => __('Invoice Template CSS', 'invoicing'), |
|
| 661 | + 'desc' => __('Add CSS to modify appearance of the print invoice page.', 'invoicing'), |
|
| 662 | 662 | 'type' => 'textarea', |
| 663 | 663 | 'class' => 'regular-text', |
| 664 | 664 | 'rows' => 10, |
@@ -673,8 +673,8 @@ discard block |
||
| 673 | 673 | 'main' => array( |
| 674 | 674 | 'tool_settings' => array( |
| 675 | 675 | 'id' => 'tool_settings', |
| 676 | - 'name' => '<h3>' . __( 'Diagnostic Tools', 'invoicing' ) . '</h3>', |
|
| 677 | - 'desc' => __( 'Invoicing diagnostic tools', 'invoicing' ), |
|
| 676 | + 'name' => '<h3>' . __('Diagnostic Tools', 'invoicing') . '</h3>', |
|
| 677 | + 'desc' => __('Invoicing diagnostic tools', 'invoicing'), |
|
| 678 | 678 | 'type' => 'tools', |
| 679 | 679 | ), |
| 680 | 680 | ), |
@@ -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 | |
@@ -12,24 +12,24 @@ discard block |
||
| 12 | 12 | |
| 13 | 13 | <form method="post" class="text-center card-body"> |
| 14 | 14 | <div class="gp-wizard-payments"> |
| 15 | - <h2 class="gd-settings-title h3 "><?php esc_html_e( 'Gateway Setup', 'invoicing' ); ?></h2> |
|
| 16 | - <p><?php esc_html_e( 'Below are a few gateways that can be setup in a few seconds.', 'invoicing' ); ?> |
|
| 15 | + <h2 class="gd-settings-title h3 "><?php esc_html_e('Gateway Setup', 'invoicing'); ?></h2> |
|
| 16 | + <p><?php esc_html_e('Below are a few gateways that can be setup in a few seconds.', 'invoicing'); ?> |
|
| 17 | 17 | <br> |
| 18 | - <?php esc_html_e( 'We have 20+ Gateways that can be setup later.', 'invoicing' ); ?> |
|
| 18 | + <?php esc_html_e('We have 20+ Gateways that can be setup later.', 'invoicing'); ?> |
|
| 19 | 19 | </p> |
| 20 | 20 | |
| 21 | 21 | <ul class="list-group"> |
| 22 | 22 | |
| 23 | 23 | <li class="list-group-item d-flex justify-content-between align-items-center"> |
| 24 | - <span class="mr-auto"><img src="<?php echo esc_url( WPINV_PLUGIN_URL . 'assets/images/stripe-verified.svg' ); ?>" class="ml-n2" alt="Stripe"></span> |
|
| 25 | - <?php if ( false === wpinv_get_option( 'stripe_live_connect_account_id' ) ) : ?> |
|
| 24 | + <span class="mr-auto"><img src="<?php echo esc_url(WPINV_PLUGIN_URL . 'assets/images/stripe-verified.svg'); ?>" class="ml-n2" alt="Stripe"></span> |
|
| 25 | + <?php if (false === wpinv_get_option('stripe_live_connect_account_id')) : ?> |
|
| 26 | 26 | <a href="<?php |
| 27 | - echo esc_url( wp_nonce_url( |
|
| 27 | + echo esc_url(wp_nonce_url( |
|
| 28 | 28 | add_query_arg( |
| 29 | 29 | array( |
| 30 | 30 | 'getpaid-admin-action' => 'connect_gateway', |
| 31 | 31 | 'plugin' => 'stripe', |
| 32 | - 'redirect' => urlencode( add_query_arg( 'step', 'payments' ) ), |
|
| 32 | + 'redirect' => urlencode(add_query_arg('step', 'payments')), |
|
| 33 | 33 | ), |
| 34 | 34 | admin_url() |
| 35 | 35 | ), |
@@ -37,31 +37,31 @@ discard block |
||
| 37 | 37 | 'getpaid-nonce' |
| 38 | 38 | )); |
| 39 | 39 | ?>" |
| 40 | - class="btn btn-sm btn-outline-primary"><?php esc_html_e( 'Connect', 'invoicing' ); ?></a> |
|
| 40 | + class="btn btn-sm btn-outline-primary"><?php esc_html_e('Connect', 'invoicing'); ?></a> |
|
| 41 | 41 | <?php else : ?> |
| 42 | - <span class="btn btn-sm btn-success"><?php esc_html_e( 'Connected', 'invoicing' ); ?></span> |
|
| 42 | + <span class="btn btn-sm btn-success"><?php esc_html_e('Connected', 'invoicing'); ?></span> |
|
| 43 | 43 | <?php endif; ?> |
| 44 | 44 | </li> |
| 45 | 45 | |
| 46 | 46 | <li class="list-group-item"> |
| 47 | 47 | <div class="d-flex justify-content-between align-items-center"> |
| 48 | 48 | <span class="mr-auto"> |
| 49 | - <img src="<?php echo esc_url( WPINV_PLUGIN_URL . 'assets/images/pp-logo-150px.webp' ); ?>" class="" alt="PayPal" height="25"> |
|
| 49 | + <img src="<?php echo esc_url(WPINV_PLUGIN_URL . 'assets/images/pp-logo-150px.webp'); ?>" class="" alt="PayPal" height="25"> |
|
| 50 | 50 | </span> |
| 51 | 51 | <a |
| 52 | 52 | href="#" |
| 53 | 53 | onclick="jQuery('.getpaid-setup-paypal-input').toggleClass('d-none'); return false;" |
| 54 | - class="getpaid-setup-paypal btn btn-sm btn-outline-primary"><?php esc_html_e( 'Set-up', 'invoicing' ); ?></a> |
|
| 54 | + class="getpaid-setup-paypal btn btn-sm btn-outline-primary"><?php esc_html_e('Set-up', 'invoicing'); ?></a> |
|
| 55 | 55 | </div> |
| 56 | 56 | <div class="mt-4 getpaid-setup-paypal-input d-none"> |
| 57 | - <input type="text" placeholder="<?php esc_attr_e( 'PayPal Email', 'invoicing' ); ?>" name="paypal-email" class="form-control" value="<?php echo esc_attr( wpinv_get_option( 'paypal_email' ) ); ?>"> |
|
| 57 | + <input type="text" placeholder="<?php esc_attr_e('PayPal Email', 'invoicing'); ?>" name="paypal-email" class="form-control" value="<?php echo esc_attr(wpinv_get_option('paypal_email')); ?>"> |
|
| 58 | 58 | </div> |
| 59 | 59 | </li> |
| 60 | 60 | |
| 61 | 61 | <li class="list-group-item d-flex justify-content-between align-items-center"> |
| 62 | - <span class="mr-auto"><?php esc_html_e( 'Test Gateway', 'invoicing' ); ?></span> |
|
| 62 | + <span class="mr-auto"><?php esc_html_e('Test Gateway', 'invoicing'); ?></span> |
|
| 63 | 63 | <div class="custom-control custom-switch"> |
| 64 | - <input type="checkbox" name="enable-manual-gateway" class="custom-control-input" id="enable-manual-gateway" <?php checked( wpinv_is_gateway_active( 'manual' ) ); ?>> |
|
| 64 | + <input type="checkbox" name="enable-manual-gateway" class="custom-control-input" id="enable-manual-gateway" <?php checked(wpinv_is_gateway_active('manual')); ?>> |
|
| 65 | 65 | <label class="custom-control-label" for="enable-manual-gateway"></label> |
| 66 | 66 | </div> |
| 67 | 67 | </li> |
@@ -70,10 +70,10 @@ discard block |
||
| 70 | 70 | </div> |
| 71 | 71 | |
| 72 | 72 | <p class="gp-setup-actions step text-center mt-4"> |
| 73 | - <input type="submit" class="btn btn-primary" value="<?php esc_attr_e( 'Continue', 'invoicing' ); ?>" /> |
|
| 73 | + <input type="submit" class="btn btn-primary" value="<?php esc_attr_e('Continue', 'invoicing'); ?>" /> |
|
| 74 | 74 | </p> |
| 75 | 75 | |
| 76 | - <?php getpaid_hidden_field( 'save_step', 1 ); ?> |
|
| 77 | - <?php wp_nonce_field( 'getpaid-setup-wizard', 'getpaid-setup-wizard' ); ?> |
|
| 76 | + <?php getpaid_hidden_field('save_step', 1); ?> |
|
| 77 | + <?php wp_nonce_field('getpaid-setup-wizard', 'getpaid-setup-wizard'); ?> |
|
| 78 | 78 | </form> |
| 79 | 79 | </div> |
@@ -4,40 +4,40 @@ discard block |
||
| 4 | 4 | * |
| 5 | 5 | */ |
| 6 | 6 | |
| 7 | -defined( 'ABSPATH' ) || exit; |
|
| 7 | +defined('ABSPATH') || exit; |
|
| 8 | 8 | |
| 9 | 9 | $dummy_rule = array( |
| 10 | 10 | 'key' => 'TAX_RULE_KEY', |
| 11 | - 'label' => __( 'New Tax Rule', 'invoicing' ), |
|
| 12 | - 'tax_base' => wpinv_get_option( 'tax_base', 'billing' ), |
|
| 13 | - 'same_country_rule' => wpinv_get_option( 'vat_same_country_rule', 'vat_too' ), |
|
| 11 | + 'label' => __('New Tax Rule', 'invoicing'), |
|
| 12 | + 'tax_base' => wpinv_get_option('tax_base', 'billing'), |
|
| 13 | + 'same_country_rule' => wpinv_get_option('vat_same_country_rule', 'vat_too'), |
|
| 14 | 14 | ); |
| 15 | 15 | |
| 16 | -wp_nonce_field( 'wpinv_tax_rules', 'wpinv_tax_rules_nonce' ); |
|
| 16 | +wp_nonce_field('wpinv_tax_rules', 'wpinv_tax_rules_nonce'); |
|
| 17 | 17 | |
| 18 | 18 | ?> |
| 19 | 19 | <div class="table-responsive"> |
| 20 | 20 | <table id="wpinv-tax-rules" class="widefat fixed table"> |
| 21 | - <caption><?php echo esc_html_e( 'You can use this section to create or edit your tax rules', 'invoicing' ); ?></caption> |
|
| 21 | + <caption><?php echo esc_html_e('You can use this section to create or edit your tax rules', 'invoicing'); ?></caption> |
|
| 22 | 22 | |
| 23 | 23 | <thead> |
| 24 | 24 | <tr class="table-light"> |
| 25 | 25 | |
| 26 | 26 | <th scope="col" class="border-bottom border-top"> |
| 27 | - <?php esc_html_e( 'Unique Key', 'invoicing' ); ?> |
|
| 27 | + <?php esc_html_e('Unique Key', 'invoicing'); ?> |
|
| 28 | 28 | </th> |
| 29 | 29 | |
| 30 | 30 | <th scope="col" class="border-bottom border-top"> |
| 31 | - <?php esc_html_e( 'Label', 'invoicing' ); ?> |
|
| 31 | + <?php esc_html_e('Label', 'invoicing'); ?> |
|
| 32 | 32 | </th> |
| 33 | 33 | |
| 34 | 34 | <th scope="col" class="border-bottom border-top"> |
| 35 | - <?php esc_html_e( 'Calculate tax based on', 'invoicing' ); ?> |
|
| 35 | + <?php esc_html_e('Calculate tax based on', 'invoicing'); ?> |
|
| 36 | 36 | </th> |
| 37 | 37 | |
| 38 | 38 | <!-- <th scope="col" class="border-bottom border-top"> |
| 39 | - <?php esc_html_e( 'Same country rule', 'invoicing' ); ?> |
|
| 40 | - <?php getpaid_get_help_tip( __( 'What should happen if a customer is from the same country as your business?.', 'invoicing' ), 'position-static', true ); ?> |
|
| 39 | + <?php esc_html_e('Same country rule', 'invoicing'); ?> |
|
| 40 | + <?php getpaid_get_help_tip(__('What should happen if a customer is from the same country as your business?.', 'invoicing'), 'position-static', true); ?> |
|
| 41 | 41 | </th> --> |
| 42 | 42 | |
| 43 | 43 | <th scope="col" class="border-bottom border-top" style="width:32px"> </th> |
@@ -46,8 +46,8 @@ discard block |
||
| 46 | 46 | </thead> |
| 47 | 47 | |
| 48 | 48 | <tbody> |
| 49 | - <?php foreach ( GetPaid_Tax::get_all_tax_rules() as $tax_rule ) : ?> |
|
| 50 | - <?php include plugin_dir_path( __FILE__ ) . 'html-tax-rule-edit.php'; ?> |
|
| 49 | + <?php foreach (GetPaid_Tax::get_all_tax_rules() as $tax_rule) : ?> |
|
| 50 | + <?php include plugin_dir_path(__FILE__) . 'html-tax-rule-edit.php'; ?> |
|
| 51 | 51 | <?php endforeach; ?> |
| 52 | 52 | </tbody> |
| 53 | 53 | |
@@ -55,8 +55,8 @@ discard block |
||
| 55 | 55 | <tr class="table-light"> |
| 56 | 56 | <td colspan="4" class="border-top"> |
| 57 | 57 | |
| 58 | - <button type="button" class="button button-secondary wpinv_add_tax_rule" aria-label="<?php esc_attr_e( 'Add Tax Rule', 'invoicing' ); ?>"> |
|
| 59 | - <span><?php esc_html_e( 'Add Tax Rule', 'invoicing' ); ?></span> |
|
| 58 | + <button type="button" class="button button-secondary wpinv_add_tax_rule" aria-label="<?php esc_attr_e('Add Tax Rule', 'invoicing'); ?>"> |
|
| 59 | + <span><?php esc_html_e('Add Tax Rule', 'invoicing'); ?></span> |
|
| 60 | 60 | </button> |
| 61 | 61 | |
| 62 | 62 | </td> |
@@ -67,6 +67,6 @@ discard block |
||
| 67 | 67 | |
| 68 | 68 | <script type="text/html" id="tmpl-wpinv-tax-rule-row"> |
| 69 | 69 | <?php $tax_rule = $dummy_rule; ?> |
| 70 | - <?php include plugin_dir_path( __FILE__ ) . 'html-tax-rule-edit.php'; ?> |
|
| 70 | + <?php include plugin_dir_path(__FILE__) . 'html-tax-rule-edit.php'; ?> |
|
| 71 | 71 | </script> |
| 72 | 72 | |
@@ -1,18 +1,18 @@ discard block |
||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | 3 | // Is the request set up correctly? |
| 4 | - if ( empty( $_GET['form'] ) && empty( $_GET['item'] ) ) { |
|
| 4 | + if (empty($_GET['form']) && empty($_GET['item'])) { |
|
| 5 | 5 | return aui()->alert( |
| 6 | 6 | array( |
| 7 | 7 | 'type' => 'warning', |
| 8 | - 'content' => __( 'No payment form or item selected', 'invoicing' ), |
|
| 8 | + 'content' => __('No payment form or item selected', 'invoicing'), |
|
| 9 | 9 | ) |
| 10 | 10 | ); |
| 11 | - wp_die( esc_html__( 'No payment form or item selected', 'invoicing' ), 400 ); |
|
| 11 | + wp_die(esc_html__('No payment form or item selected', 'invoicing'), 400); |
|
| 12 | 12 | } |
| 13 | 13 | |
| 14 | 14 | // Payment form or button? |
| 15 | - if ( ! empty( $_GET['form'] ) ) { |
|
| 15 | + if (!empty($_GET['form'])) { |
|
| 16 | 16 | |
| 17 | 17 | $shortcode = sprintf( |
| 18 | 18 | '[getpaid form=%s]', |
@@ -23,7 +23,7 @@ discard block |
||
| 23 | 23 | |
| 24 | 24 | $shortcode = sprintf( |
| 25 | 25 | '[getpaid item=%s]', |
| 26 | - esc_attr( urldecode( $_GET['item'] ) ) |
|
| 26 | + esc_attr(urldecode($_GET['item'])) |
|
| 27 | 27 | ); |
| 28 | 28 | |
| 29 | 29 | } |
@@ -35,20 +35,20 @@ discard block |
||
| 35 | 35 | |
| 36 | 36 | <head> |
| 37 | 37 | |
| 38 | - <meta charset="<?php bloginfo( 'charset' ); ?>"> |
|
| 38 | + <meta charset="<?php bloginfo('charset'); ?>"> |
|
| 39 | 39 | <meta name="viewport" content="width=device-width, initial-scale=1.0" > |
| 40 | 40 | |
| 41 | 41 | <meta name="robots" content="noindex,nofollow"> |
| 42 | 42 | |
| 43 | 43 | <link rel="profile" href="https://gmpg.org/xfn/11"> |
| 44 | 44 | |
| 45 | - <title><?php echo esc_html( get_bloginfo( 'name' ) ); ?></title> |
|
| 45 | + <title><?php echo esc_html(get_bloginfo('name')); ?></title> |
|
| 46 | 46 | <?php |
| 47 | 47 | wp_enqueue_scripts(); |
| 48 | 48 | wp_print_styles(); |
| 49 | 49 | wp_print_head_scripts(); |
| 50 | 50 | wp_custom_css_cb(); |
| 51 | - wpinv_get_template( 'frontend-head.php' ); |
|
| 51 | + wpinv_get_template('frontend-head.php'); |
|
| 52 | 52 | wp_site_icon(); |
| 53 | 53 | ?> |
| 54 | 54 | |
@@ -84,10 +84,10 @@ discard block |
||
| 84 | 84 | <body class="body page-template-default page"> |
| 85 | 85 | <div id="getpaid-form-embed" class="container my-5 page type-page status-publish hentry post post-content"> |
| 86 | 86 | <?php |
| 87 | - do_action( 'getpaid_payment_form_embed_top' ); |
|
| 88 | - echo do_shortcode( $shortcode ); |
|
| 89 | - do_action( 'getpaid_payment_form_embed_bottom' ); |
|
| 90 | - wpinv_get_template( 'frontend-footer.php' ); |
|
| 87 | + do_action('getpaid_payment_form_embed_top'); |
|
| 88 | + echo do_shortcode($shortcode); |
|
| 89 | + do_action('getpaid_payment_form_embed_bottom'); |
|
| 90 | + wpinv_get_template('frontend-footer.php'); |
|
| 91 | 91 | ?> |
| 92 | 92 | </div> |
| 93 | 93 | <?php wp_footer(); ?> |
@@ -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 | * Manual Payment Gateway class. |
@@ -24,7 +24,7 @@ discard block |
||
| 24 | 24 | * |
| 25 | 25 | * @var array |
| 26 | 26 | */ |
| 27 | - protected $supports = array( 'subscription', 'addons', 'single_subscription_group', 'multiple_subscription_groups' ); |
|
| 27 | + protected $supports = array('subscription', 'addons', 'single_subscription_group', 'multiple_subscription_groups'); |
|
| 28 | 28 | |
| 29 | 29 | /** |
| 30 | 30 | * Payment method order. |
@@ -39,10 +39,10 @@ discard block |
||
| 39 | 39 | public function __construct() { |
| 40 | 40 | parent::__construct(); |
| 41 | 41 | |
| 42 | - $this->title = __( 'Test Gateway', 'invoicing' ); |
|
| 43 | - $this->method_title = __( 'Test Gateway', 'invoicing' ); |
|
| 42 | + $this->title = __('Test Gateway', 'invoicing'); |
|
| 43 | + $this->method_title = __('Test Gateway', 'invoicing'); |
|
| 44 | 44 | |
| 45 | - add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ) ); |
|
| 45 | + add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription')); |
|
| 46 | 46 | } |
| 47 | 47 | |
| 48 | 48 | /** |
@@ -54,32 +54,32 @@ discard block |
||
| 54 | 54 | * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
| 55 | 55 | * @return array |
| 56 | 56 | */ |
| 57 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
| 57 | + public function process_payment($invoice, $submission_data, $submission) { |
|
| 58 | 58 | |
| 59 | 59 | // Mark it as paid. |
| 60 | 60 | $invoice->mark_paid(); |
| 61 | 61 | |
| 62 | 62 | // (Maybe) activate subscriptions. |
| 63 | - $subscriptions = getpaid_get_invoice_subscriptions( $invoice ); |
|
| 63 | + $subscriptions = getpaid_get_invoice_subscriptions($invoice); |
|
| 64 | 64 | |
| 65 | - if ( ! empty( $subscriptions ) ) { |
|
| 66 | - $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions ); |
|
| 65 | + if (!empty($subscriptions)) { |
|
| 66 | + $subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions); |
|
| 67 | 67 | |
| 68 | - foreach ( $subscriptions as $subscription ) { |
|
| 69 | - if ( $subscription->exists() ) { |
|
| 70 | - $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() ); |
|
| 71 | - $expiry = date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ); |
|
| 68 | + foreach ($subscriptions as $subscription) { |
|
| 69 | + if ($subscription->exists()) { |
|
| 70 | + $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created()); |
|
| 71 | + $expiry = date('Y-m-d H:i:s', (current_time('timestamp') + $duration)); |
|
| 72 | 72 | |
| 73 | - $subscription->set_next_renewal_date( $expiry ); |
|
| 74 | - $subscription->set_date_created( current_time( 'mysql' ) ); |
|
| 75 | - $subscription->set_profile_id( $invoice->generate_key( 'manual_sub_' . $invoice->get_id() . '_' . $subscription->get_id() ) ); |
|
| 73 | + $subscription->set_next_renewal_date($expiry); |
|
| 74 | + $subscription->set_date_created(current_time('mysql')); |
|
| 75 | + $subscription->set_profile_id($invoice->generate_key('manual_sub_' . $invoice->get_id() . '_' . $subscription->get_id())); |
|
| 76 | 76 | $subscription->activate(); |
| 77 | 77 | } |
| 78 | 78 | } |
| 79 | 79 | } |
| 80 | 80 | |
| 81 | 81 | // Send to the success page. |
| 82 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
| 82 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
| 83 | 83 | |
| 84 | 84 | } |
| 85 | 85 | |
@@ -89,10 +89,10 @@ discard block |
||
| 89 | 89 | * |
| 90 | 90 | * @param WPInv_Subscription $subscription |
| 91 | 91 | */ |
| 92 | - public function maybe_renew_subscription( $subscription ) { |
|
| 92 | + public function maybe_renew_subscription($subscription) { |
|
| 93 | 93 | |
| 94 | 94 | // Ensure its our subscription && it's active. |
| 95 | - if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) { |
|
| 95 | + if ($this->id === $subscription->get_gateway() && $subscription->has_status('active trialling')) { |
|
| 96 | 96 | |
| 97 | 97 | // Renew the subscription. |
| 98 | 98 | $subscription->add_payment( |
@@ -115,10 +115,10 @@ discard block |
||
| 115 | 115 | * @param GetPaid_Form_Item[] $items |
| 116 | 116 | * @return WPInv_Invoice |
| 117 | 117 | */ |
| 118 | - public function process_addons( $invoice, $items ) { |
|
| 118 | + public function process_addons($invoice, $items) { |
|
| 119 | 119 | |
| 120 | - foreach ( $items as $item ) { |
|
| 121 | - $invoice->add_item( $item ); |
|
| 120 | + foreach ($items as $item) { |
|
| 121 | + $invoice->add_item($item); |
|
| 122 | 122 | } |
| 123 | 123 | |
| 124 | 124 | $invoice->recalculate_total(); |