@@ -3,7 +3,7 @@ discard block |
||
| 3 | 3 | * GetPaid_Item_Data_Store class file. |
| 4 | 4 | * |
| 5 | 5 | */ |
| 6 | -if ( ! defined( 'ABSPATH' ) ) { |
|
| 6 | +if (!defined('ABSPATH')) { |
|
| 7 | 7 | exit; |
| 8 | 8 | } |
| 9 | 9 | |
@@ -80,39 +80,39 @@ discard block |
||
| 80 | 80 | * |
| 81 | 81 | * @param WPInv_Item $item Item object. |
| 82 | 82 | */ |
| 83 | - public function create( &$item ) { |
|
| 84 | - $item->set_version( WPINV_VERSION ); |
|
| 85 | - $item->set_date_created( current_time( 'mysql' ) ); |
|
| 83 | + public function create(&$item) { |
|
| 84 | + $item->set_version(WPINV_VERSION); |
|
| 85 | + $item->set_date_created(current_time('mysql')); |
|
| 86 | 86 | |
| 87 | 87 | // Create a new post. |
| 88 | 88 | $id = wp_insert_post( |
| 89 | 89 | apply_filters( |
| 90 | 90 | 'getpaid_new_item_data', |
| 91 | 91 | array( |
| 92 | - 'post_date' => $item->get_date_created( 'edit' ), |
|
| 92 | + 'post_date' => $item->get_date_created('edit'), |
|
| 93 | 93 | 'post_type' => 'wpi_item', |
| 94 | - 'post_status' => $this->get_post_status( $item ), |
|
| 94 | + 'post_status' => $this->get_post_status($item), |
|
| 95 | 95 | 'ping_status' => 'closed', |
| 96 | - 'post_author' => $item->get_author( 'edit' ), |
|
| 97 | - 'post_title' => $item->get_name( 'edit' ), |
|
| 96 | + 'post_author' => $item->get_author('edit'), |
|
| 97 | + 'post_title' => $item->get_name('edit'), |
|
| 98 | 98 | 'post_parent' => $item->get_parent_id(), |
| 99 | - 'post_excerpt' => $item->get_description( 'edit' ), |
|
| 99 | + 'post_excerpt' => $item->get_description('edit'), |
|
| 100 | 100 | ) |
| 101 | 101 | ), |
| 102 | 102 | true |
| 103 | 103 | ); |
| 104 | 104 | |
| 105 | - if ( $id && ! is_wp_error( $id ) ) { |
|
| 106 | - $item->set_id( $id ); |
|
| 107 | - $this->update_post_meta( $item ); |
|
| 105 | + if ($id && !is_wp_error($id)) { |
|
| 106 | + $item->set_id($id); |
|
| 107 | + $this->update_post_meta($item); |
|
| 108 | 108 | $item->save_meta_data(); |
| 109 | 109 | $item->apply_changes(); |
| 110 | - $this->clear_caches( $item ); |
|
| 111 | - do_action( 'getpaid_new_item', $item ); |
|
| 110 | + $this->clear_caches($item); |
|
| 111 | + do_action('getpaid_new_item', $item); |
|
| 112 | 112 | return true; |
| 113 | 113 | } |
| 114 | 114 | |
| 115 | - if ( is_wp_error( $id ) ) { |
|
| 115 | + if (is_wp_error($id)) { |
|
| 116 | 116 | $item->last_error = $id->get_error_message(); |
| 117 | 117 | } |
| 118 | 118 | |
@@ -125,14 +125,14 @@ discard block |
||
| 125 | 125 | * @param WPInv_Item $item Item object. |
| 126 | 126 | * |
| 127 | 127 | */ |
| 128 | - public function read( &$item ) { |
|
| 128 | + public function read(&$item) { |
|
| 129 | 129 | |
| 130 | 130 | $item->set_defaults(); |
| 131 | - $item_object = get_post( $item->get_id() ); |
|
| 131 | + $item_object = get_post($item->get_id()); |
|
| 132 | 132 | |
| 133 | - if ( ! $item->get_id() || ! $item_object || $item_object->post_type != 'wpi_item' ) { |
|
| 134 | - $item->last_error = __( 'Invalid item.', 'invoicing' ); |
|
| 135 | - $item->set_id( 0 ); |
|
| 133 | + if (!$item->get_id() || !$item_object || $item_object->post_type != 'wpi_item') { |
|
| 134 | + $item->last_error = __('Invalid item.', 'invoicing'); |
|
| 135 | + $item->set_id(0); |
|
| 136 | 136 | return false; |
| 137 | 137 | } |
| 138 | 138 | |
@@ -148,10 +148,10 @@ discard block |
||
| 148 | 148 | ) |
| 149 | 149 | ); |
| 150 | 150 | |
| 151 | - $this->read_object_data( $item, $item_object ); |
|
| 151 | + $this->read_object_data($item, $item_object); |
|
| 152 | 152 | $item->read_meta_data(); |
| 153 | - $item->set_object_read( true ); |
|
| 154 | - do_action( 'getpaid_read_item', $item ); |
|
| 153 | + $item->set_object_read(true); |
|
| 154 | + do_action('getpaid_read_item', $item); |
|
| 155 | 155 | |
| 156 | 156 | } |
| 157 | 157 | |
@@ -160,29 +160,29 @@ discard block |
||
| 160 | 160 | * |
| 161 | 161 | * @param WPInv_Item $item Item object. |
| 162 | 162 | */ |
| 163 | - public function update( &$item ) { |
|
| 163 | + public function update(&$item) { |
|
| 164 | 164 | $item->save_meta_data(); |
| 165 | - $item->set_version( WPINV_VERSION ); |
|
| 165 | + $item->set_version(WPINV_VERSION); |
|
| 166 | 166 | |
| 167 | - if ( null === $item->get_date_created( 'edit' ) ) { |
|
| 168 | - $item->set_date_created( current_time( 'mysql' ) ); |
|
| 167 | + if (null === $item->get_date_created('edit')) { |
|
| 168 | + $item->set_date_created(current_time('mysql')); |
|
| 169 | 169 | } |
| 170 | 170 | |
| 171 | 171 | // Grab the current status so we can compare. |
| 172 | - $previous_status = get_post_status( $item->get_id() ); |
|
| 172 | + $previous_status = get_post_status($item->get_id()); |
|
| 173 | 173 | |
| 174 | 174 | $changes = $item->get_changes(); |
| 175 | 175 | |
| 176 | 176 | // Only update the post when the post data changes. |
| 177 | - if ( array_intersect( array( 'date_created', 'date_modified', 'status', 'parent_id', 'description', 'name', 'author' ), array_keys( $changes ) ) ) { |
|
| 177 | + if (array_intersect(array('date_created', 'date_modified', 'status', 'parent_id', 'description', 'name', 'author'), array_keys($changes))) { |
|
| 178 | 178 | $post_data = array( |
| 179 | - 'post_date' => $item->get_date_created( 'edit' ), |
|
| 180 | - 'post_status' => $item->get_status( 'edit' ), |
|
| 181 | - 'post_parent' => $item->get_parent_id( 'edit' ), |
|
| 182 | - 'post_excerpt' => $item->get_description( 'edit' ), |
|
| 183 | - 'post_modified' => $item->get_date_modified( 'edit' ), |
|
| 184 | - 'post_title' => $item->get_name( 'edit' ), |
|
| 185 | - 'post_author' => $item->get_author( 'edit' ), |
|
| 179 | + 'post_date' => $item->get_date_created('edit'), |
|
| 180 | + 'post_status' => $item->get_status('edit'), |
|
| 181 | + 'post_parent' => $item->get_parent_id('edit'), |
|
| 182 | + 'post_excerpt' => $item->get_description('edit'), |
|
| 183 | + 'post_modified' => $item->get_date_modified('edit'), |
|
| 184 | + 'post_title' => $item->get_name('edit'), |
|
| 185 | + 'post_author' => $item->get_author('edit'), |
|
| 186 | 186 | ); |
| 187 | 187 | |
| 188 | 188 | /** |
@@ -193,25 +193,25 @@ discard block |
||
| 193 | 193 | * This ensures hooks are fired by either WP itself (admin screen save), |
| 194 | 194 | * or an update purely from CRUD. |
| 195 | 195 | */ |
| 196 | - if ( doing_action( 'save_post' ) ) { |
|
| 197 | - $GLOBALS['wpdb']->update( $GLOBALS['wpdb']->posts, $post_data, array( 'ID' => $item->get_id() ) ); |
|
| 198 | - clean_post_cache( $item->get_id() ); |
|
| 196 | + if (doing_action('save_post')) { |
|
| 197 | + $GLOBALS['wpdb']->update($GLOBALS['wpdb']->posts, $post_data, array('ID' => $item->get_id())); |
|
| 198 | + clean_post_cache($item->get_id()); |
|
| 199 | 199 | } else { |
| 200 | - wp_update_post( array_merge( array( 'ID' => $item->get_id() ), $post_data ) ); |
|
| 200 | + wp_update_post(array_merge(array('ID' => $item->get_id()), $post_data)); |
|
| 201 | 201 | } |
| 202 | - $item->read_meta_data( true ); // Refresh internal meta data, in case things were hooked into `save_post` or another WP hook. |
|
| 202 | + $item->read_meta_data(true); // Refresh internal meta data, in case things were hooked into `save_post` or another WP hook. |
|
| 203 | 203 | } |
| 204 | - $this->update_post_meta( $item ); |
|
| 204 | + $this->update_post_meta($item); |
|
| 205 | 205 | $item->apply_changes(); |
| 206 | - $this->clear_caches( $item ); |
|
| 206 | + $this->clear_caches($item); |
|
| 207 | 207 | |
| 208 | 208 | // Fire a hook depending on the status - this should be considered a creation if it was previously draft status. |
| 209 | - $new_status = $item->get_status( 'edit' ); |
|
| 209 | + $new_status = $item->get_status('edit'); |
|
| 210 | 210 | |
| 211 | - if ( $new_status !== $previous_status && in_array( $previous_status, array( 'new', 'auto-draft', 'draft' ), true ) ) { |
|
| 212 | - do_action( 'getpaid_new_item', $item ); |
|
| 211 | + if ($new_status !== $previous_status && in_array($previous_status, array('new', 'auto-draft', 'draft'), true)) { |
|
| 212 | + do_action('getpaid_new_item', $item); |
|
| 213 | 213 | } else { |
| 214 | - do_action( 'getpaid_update_item', $item ); |
|
| 214 | + do_action('getpaid_update_item', $item); |
|
| 215 | 215 | } |
| 216 | 216 | |
| 217 | 217 | } |
@@ -228,14 +228,14 @@ discard block |
||
| 228 | 228 | * @param WPInv_Item $item WPInv_Item object. |
| 229 | 229 | * @since 1.0.19 |
| 230 | 230 | */ |
| 231 | - protected function update_post_meta( &$item ) { |
|
| 231 | + protected function update_post_meta(&$item) { |
|
| 232 | 232 | |
| 233 | 233 | // Ensure that we have a custom id. |
| 234 | - if ( ! $item->get_custom_id() ) { |
|
| 235 | - $item->set_custom_id( $item->get_id() ); |
|
| 234 | + if (!$item->get_custom_id()) { |
|
| 235 | + $item->set_custom_id($item->get_id()); |
|
| 236 | 236 | } |
| 237 | 237 | |
| 238 | - parent::update_post_meta( $item ); |
|
| 238 | + parent::update_post_meta($item); |
|
| 239 | 239 | } |
| 240 | 240 | |
| 241 | 241 | } |
@@ -1,5 +1,5 @@ discard block |
||
| 1 | 1 | <?php |
| 2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
| 2 | +if (!defined('ABSPATH')) { |
|
| 3 | 3 | exit; |
| 4 | 4 | } |
| 5 | 5 | |
@@ -146,8 +146,8 @@ discard block |
||
| 146 | 146 | $this->state = wpinv_get_default_state(); |
| 147 | 147 | |
| 148 | 148 | // Do we have an actual submission? |
| 149 | - if ( isset( $_POST['getpaid_payment_form_submission'] ) ) { |
|
| 150 | - $this->load_data( wp_kses_post_deep( wp_unslash( $_POST ) ) ); |
|
| 149 | + if (isset($_POST['getpaid_payment_form_submission'])) { |
|
| 150 | + $this->load_data(wp_kses_post_deep(wp_unslash($_POST))); |
|
| 151 | 151 | } |
| 152 | 152 | |
| 153 | 153 | } |
@@ -157,16 +157,16 @@ discard block |
||
| 157 | 157 | * |
| 158 | 158 | * @param array $data |
| 159 | 159 | */ |
| 160 | - public function load_data( $data ) { |
|
| 160 | + public function load_data($data) { |
|
| 161 | 161 | |
| 162 | 162 | // Allow plugins to filter the data. |
| 163 | - $data = apply_filters( 'getpaid_submission_data', $data, $this ); |
|
| 163 | + $data = apply_filters('getpaid_submission_data', $data, $this); |
|
| 164 | 164 | |
| 165 | 165 | // Cache it... |
| 166 | 166 | $this->data = $data; |
| 167 | 167 | |
| 168 | 168 | // Then generate a unique id from the data. |
| 169 | - $this->id = md5( wp_json_encode( $data ) ); |
|
| 169 | + $this->id = md5(wp_json_encode($data)); |
|
| 170 | 170 | |
| 171 | 171 | // Finally, process the submission. |
| 172 | 172 | try { |
@@ -176,29 +176,29 @@ discard block |
||
| 176 | 176 | $processors = apply_filters( |
| 177 | 177 | 'getpaid_payment_form_submission_processors', |
| 178 | 178 | array( |
| 179 | - array( $this, 'process_payment_form' ), |
|
| 180 | - array( $this, 'process_invoice' ), |
|
| 181 | - array( $this, 'process_fees' ), |
|
| 182 | - array( $this, 'process_items' ), |
|
| 183 | - array( $this, 'process_discount' ), |
|
| 184 | - array( $this, 'process_taxes' ), |
|
| 179 | + array($this, 'process_payment_form'), |
|
| 180 | + array($this, 'process_invoice'), |
|
| 181 | + array($this, 'process_fees'), |
|
| 182 | + array($this, 'process_items'), |
|
| 183 | + array($this, 'process_discount'), |
|
| 184 | + array($this, 'process_taxes'), |
|
| 185 | 185 | ), |
| 186 | 186 | $this |
| 187 | 187 | ); |
| 188 | 188 | |
| 189 | - foreach ( $processors as $processor ) { |
|
| 190 | - call_user_func_array( $processor, array( &$this ) ); |
|
| 189 | + foreach ($processors as $processor) { |
|
| 190 | + call_user_func_array($processor, array(&$this)); |
|
| 191 | 191 | } |
| 192 | - } catch ( GetPaid_Payment_Exception $e ) { |
|
| 192 | + } catch (GetPaid_Payment_Exception $e) { |
|
| 193 | 193 | $this->last_error = $e->getMessage(); |
| 194 | 194 | $this->last_error_code = $e->getErrorCode(); |
| 195 | - } catch ( Exception $e ) { |
|
| 195 | + } catch (Exception $e) { |
|
| 196 | 196 | $this->last_error = $e->getMessage(); |
| 197 | 197 | $this->last_error_code = $e->getCode(); |
| 198 | 198 | } |
| 199 | 199 | |
| 200 | 200 | // Fired when we are done processing a submission. |
| 201 | - do_action_ref_array( 'getpaid_process_submission', array( &$this ) ); |
|
| 201 | + do_action_ref_array('getpaid_process_submission', array(&$this)); |
|
| 202 | 202 | |
| 203 | 203 | } |
| 204 | 204 | |
@@ -219,18 +219,18 @@ discard block |
||
| 219 | 219 | public function process_payment_form() { |
| 220 | 220 | |
| 221 | 221 | // Every submission needs an active payment form. |
| 222 | - if ( empty( $this->data['form_id'] ) ) { |
|
| 223 | - throw new Exception( __( 'Missing payment form', 'invoicing' ) ); |
|
| 222 | + if (empty($this->data['form_id'])) { |
|
| 223 | + throw new Exception(__('Missing payment form', 'invoicing')); |
|
| 224 | 224 | } |
| 225 | 225 | |
| 226 | 226 | // Fetch the payment form. |
| 227 | - $this->payment_form = new GetPaid_Payment_Form( $this->data['form_id'] ); |
|
| 227 | + $this->payment_form = new GetPaid_Payment_Form($this->data['form_id']); |
|
| 228 | 228 | |
| 229 | - if ( ! $this->payment_form->is_active() ) { |
|
| 230 | - throw new Exception( __( 'Payment form not active', 'invoicing' ) ); |
|
| 229 | + if (!$this->payment_form->is_active()) { |
|
| 230 | + throw new Exception(__('Payment form not active', 'invoicing')); |
|
| 231 | 231 | } |
| 232 | 232 | |
| 233 | - do_action_ref_array( 'getpaid_submissions_process_payment_form', array( &$this ) ); |
|
| 233 | + do_action_ref_array('getpaid_submissions_process_payment_form', array(&$this)); |
|
| 234 | 234 | } |
| 235 | 235 | |
| 236 | 236 | /** |
@@ -260,64 +260,64 @@ discard block |
||
| 260 | 260 | public function process_invoice() { |
| 261 | 261 | |
| 262 | 262 | // Abort if there is no invoice. |
| 263 | - if ( empty( $this->data['invoice_id'] ) ) { |
|
| 263 | + if (empty($this->data['invoice_id'])) { |
|
| 264 | 264 | |
| 265 | 265 | // Check if we are resuming a payment. |
| 266 | - if ( empty( $this->data['maybe_use_invoice'] ) ) { |
|
| 266 | + if (empty($this->data['maybe_use_invoice'])) { |
|
| 267 | 267 | return; |
| 268 | 268 | } |
| 269 | 269 | |
| 270 | - $invoice = wpinv_get_invoice( $this->data['maybe_use_invoice'] ); |
|
| 271 | - if ( empty( $invoice ) || ! $invoice->has_status( 'draft, auto-draft, wpi-pending' ) ) { |
|
| 270 | + $invoice = wpinv_get_invoice($this->data['maybe_use_invoice']); |
|
| 271 | + if (empty($invoice) || !$invoice->has_status('draft, auto-draft, wpi-pending')) { |
|
| 272 | 272 | return; |
| 273 | 273 | } |
| 274 | 274 | } |
| 275 | 275 | |
| 276 | 276 | // If the submission is for an existing invoice, ensure that it exists |
| 277 | 277 | // and that it is not paid for. |
| 278 | - if ( empty( $invoice ) ) { |
|
| 279 | - $invoice = wpinv_get_invoice( $this->data['invoice_id'] ); |
|
| 278 | + if (empty($invoice)) { |
|
| 279 | + $invoice = wpinv_get_invoice($this->data['invoice_id']); |
|
| 280 | 280 | } |
| 281 | 281 | |
| 282 | - if ( empty( $invoice ) ) { |
|
| 283 | - throw new Exception( __( 'Invalid invoice', 'invoicing' ) ); |
|
| 282 | + if (empty($invoice)) { |
|
| 283 | + throw new Exception(__('Invalid invoice', 'invoicing')); |
|
| 284 | 284 | } |
| 285 | 285 | |
| 286 | - if ( $invoice->is_paid() ) { |
|
| 287 | - throw new Exception( __( 'This invoice is already paid for.', 'invoicing' ) ); |
|
| 286 | + if ($invoice->is_paid()) { |
|
| 287 | + throw new Exception(__('This invoice is already paid for.', 'invoicing')); |
|
| 288 | 288 | } |
| 289 | 289 | |
| 290 | 290 | $this->payment_form->invoice = $invoice; |
| 291 | - if ( ! $this->payment_form->is_default() ) { |
|
| 291 | + if (!$this->payment_form->is_default()) { |
|
| 292 | 292 | |
| 293 | 293 | $items = array(); |
| 294 | 294 | $item_ids = array(); |
| 295 | 295 | |
| 296 | - foreach ( $invoice->get_items() as $item ) { |
|
| 297 | - if ( ! in_array( $item->get_id(), $item_ids ) ) { |
|
| 296 | + foreach ($invoice->get_items() as $item) { |
|
| 297 | + if (!in_array($item->get_id(), $item_ids)) { |
|
| 298 | 298 | $item_ids[] = $item->get_id(); |
| 299 | 299 | $items[] = $item; |
| 300 | 300 | } |
| 301 | 301 | } |
| 302 | 302 | |
| 303 | - foreach ( $this->payment_form->get_items() as $item ) { |
|
| 304 | - if ( ! in_array( $item->get_id(), $item_ids ) ) { |
|
| 303 | + foreach ($this->payment_form->get_items() as $item) { |
|
| 304 | + if (!in_array($item->get_id(), $item_ids)) { |
|
| 305 | 305 | $item_ids[] = $item->get_id(); |
| 306 | 306 | $items[] = $item; |
| 307 | 307 | } |
| 308 | 308 | } |
| 309 | 309 | |
| 310 | - $this->payment_form->set_items( $items ); |
|
| 310 | + $this->payment_form->set_items($items); |
|
| 311 | 311 | |
| 312 | 312 | } else { |
| 313 | - $this->payment_form->set_items( $invoice->get_items() ); |
|
| 313 | + $this->payment_form->set_items($invoice->get_items()); |
|
| 314 | 314 | } |
| 315 | 315 | |
| 316 | 316 | $this->country = $invoice->get_country(); |
| 317 | 317 | $this->state = $invoice->get_state(); |
| 318 | 318 | $this->invoice = $invoice; |
| 319 | 319 | |
| 320 | - do_action_ref_array( 'getpaid_submissions_process_invoice', array( &$this ) ); |
|
| 320 | + do_action_ref_array('getpaid_submissions_process_invoice', array(&$this)); |
|
| 321 | 321 | } |
| 322 | 322 | |
| 323 | 323 | /** |
@@ -337,7 +337,7 @@ discard block |
||
| 337 | 337 | * @return bool |
| 338 | 338 | */ |
| 339 | 339 | public function has_invoice() { |
| 340 | - return ! empty( $this->invoice ); |
|
| 340 | + return !empty($this->invoice); |
|
| 341 | 341 | } |
| 342 | 342 | |
| 343 | 343 | /* |
@@ -356,13 +356,13 @@ discard block |
||
| 356 | 356 | */ |
| 357 | 357 | public function process_items() { |
| 358 | 358 | |
| 359 | - $processor = new GetPaid_Payment_Form_Submission_Items( $this ); |
|
| 359 | + $processor = new GetPaid_Payment_Form_Submission_Items($this); |
|
| 360 | 360 | |
| 361 | - foreach ( $processor->items as $item ) { |
|
| 362 | - $this->add_item( $item ); |
|
| 361 | + foreach ($processor->items as $item) { |
|
| 362 | + $this->add_item($item); |
|
| 363 | 363 | } |
| 364 | 364 | |
| 365 | - do_action_ref_array( 'getpaid_submissions_process_items', array( &$this ) ); |
|
| 365 | + do_action_ref_array('getpaid_submissions_process_items', array(&$this)); |
|
| 366 | 366 | } |
| 367 | 367 | |
| 368 | 368 | /** |
@@ -371,20 +371,20 @@ discard block |
||
| 371 | 371 | * @since 1.0.19 |
| 372 | 372 | * @param GetPaid_Form_Item $item |
| 373 | 373 | */ |
| 374 | - public function add_item( $item ) { |
|
| 374 | + public function add_item($item) { |
|
| 375 | 375 | |
| 376 | 376 | // Make sure that it is available for purchase. |
| 377 | - if ( ! $item->can_purchase() || isset( $this->items[ $item->get_id() ] ) ) { |
|
| 377 | + if (!$item->can_purchase() || isset($this->items[$item->get_id()])) { |
|
| 378 | 378 | return; |
| 379 | 379 | } |
| 380 | 380 | |
| 381 | 381 | // Each submission can only contain one recurring item. |
| 382 | - if ( $item->is_recurring() ) { |
|
| 382 | + if ($item->is_recurring()) { |
|
| 383 | 383 | $this->has_recurring = $item->get_id(); |
| 384 | 384 | } |
| 385 | 385 | |
| 386 | 386 | // Update the items and totals. |
| 387 | - $this->items[ $item->get_id() ] = $item; |
|
| 387 | + $this->items[$item->get_id()] = $item; |
|
| 388 | 388 | $this->totals['subtotal']['initial'] += $item->get_sub_total(); |
| 389 | 389 | $this->totals['subtotal']['recurring'] += $item->get_recurring_sub_total(); |
| 390 | 390 | |
@@ -398,17 +398,17 @@ discard block |
||
| 398 | 398 | * |
| 399 | 399 | * @since 1.0.19 |
| 400 | 400 | */ |
| 401 | - public function remove_item( $item_id ) { |
|
| 401 | + public function remove_item($item_id) { |
|
| 402 | 402 | |
| 403 | - if ( isset( $this->items[ $item_id ] ) ) { |
|
| 404 | - $this->totals['subtotal']['initial'] -= $this->items[ $item_id ]->get_sub_total(); |
|
| 405 | - $this->totals['subtotal']['recurring'] -= $this->items[ $item_id ]->get_recurring_sub_total(); |
|
| 403 | + if (isset($this->items[$item_id])) { |
|
| 404 | + $this->totals['subtotal']['initial'] -= $this->items[$item_id]->get_sub_total(); |
|
| 405 | + $this->totals['subtotal']['recurring'] -= $this->items[$item_id]->get_recurring_sub_total(); |
|
| 406 | 406 | |
| 407 | - if ( $this->items[ $item_id ]->is_recurring() ) { |
|
| 407 | + if ($this->items[$item_id]->is_recurring()) { |
|
| 408 | 408 | $this->has_recurring = 0; |
| 409 | 409 | } |
| 410 | 410 | |
| 411 | - unset( $this->items[ $item_id ] ); |
|
| 411 | + unset($this->items[$item_id]); |
|
| 412 | 412 | } |
| 413 | 413 | |
| 414 | 414 | } |
@@ -420,7 +420,7 @@ discard block |
||
| 420 | 420 | */ |
| 421 | 421 | public function get_subtotal() { |
| 422 | 422 | |
| 423 | - if ( wpinv_prices_include_tax() ) { |
|
| 423 | + if (wpinv_prices_include_tax()) { |
|
| 424 | 424 | return $this->totals['subtotal']['initial'] - $this->totals['taxes']['initial']; |
| 425 | 425 | } |
| 426 | 426 | |
@@ -434,7 +434,7 @@ discard block |
||
| 434 | 434 | */ |
| 435 | 435 | public function get_recurring_subtotal() { |
| 436 | 436 | |
| 437 | - if ( wpinv_prices_include_tax() ) { |
|
| 437 | + if (wpinv_prices_include_tax()) { |
|
| 438 | 438 | return $this->totals['subtotal']['recurring'] - $this->totals['taxes']['recurring']; |
| 439 | 439 | } |
| 440 | 440 | |
@@ -458,7 +458,7 @@ discard block |
||
| 458 | 458 | * @return bool |
| 459 | 459 | */ |
| 460 | 460 | public function has_subscription_group() { |
| 461 | - return $this->has_recurring && getpaid_should_group_subscriptions( $this ) && 1 == count( getpaid_get_subscription_groups( $this ) ); |
|
| 461 | + return $this->has_recurring && getpaid_should_group_subscriptions($this) && 1 == count(getpaid_get_subscription_groups($this)); |
|
| 462 | 462 | } |
| 463 | 463 | |
| 464 | 464 | /** |
@@ -468,7 +468,7 @@ discard block |
||
| 468 | 468 | * @return bool |
| 469 | 469 | */ |
| 470 | 470 | public function has_multiple_subscription_groups() { |
| 471 | - return $this->has_recurring && 1 < count( getpaid_get_subscription_groups( $this ) ); |
|
| 471 | + return $this->has_recurring && 1 < count(getpaid_get_subscription_groups($this)); |
|
| 472 | 472 | } |
| 473 | 473 | |
| 474 | 474 | /* |
@@ -488,39 +488,39 @@ discard block |
||
| 488 | 488 | public function process_taxes() { |
| 489 | 489 | |
| 490 | 490 | // Abort if we're not using taxes. |
| 491 | - if ( ! $this->use_taxes() ) { |
|
| 491 | + if (!$this->use_taxes()) { |
|
| 492 | 492 | return; |
| 493 | 493 | } |
| 494 | 494 | |
| 495 | 495 | // If a custom country && state has been passed in, use it to calculate taxes. |
| 496 | - $country = $this->get_field( 'wpinv_country', 'billing' ); |
|
| 497 | - if ( ! empty( $country ) ) { |
|
| 496 | + $country = $this->get_field('wpinv_country', 'billing'); |
|
| 497 | + if (!empty($country)) { |
|
| 498 | 498 | $this->country = $country; |
| 499 | 499 | } |
| 500 | 500 | |
| 501 | - $state = $this->get_field( 'wpinv_state', 'billing' ); |
|
| 502 | - if ( ! empty( $state ) ) { |
|
| 501 | + $state = $this->get_field('wpinv_state', 'billing'); |
|
| 502 | + if (!empty($state)) { |
|
| 503 | 503 | $this->state = $state; |
| 504 | 504 | } |
| 505 | 505 | |
| 506 | 506 | // Confirm if the provided country and the ip country are similar. |
| 507 | - $address_confirmed = $this->get_field( 'confirm-address' ); |
|
| 508 | - if ( isset( $_POST['billing']['country'] ) && wpinv_should_validate_vat_number() && getpaid_get_ip_country() != $this->country && empty( $address_confirmed ) ) { |
|
| 509 | - throw new Exception( __( 'The country of your current location must be the same as the country of your billing location or you must confirm the billing address is your home country.', 'invoicing' ) ); |
|
| 507 | + $address_confirmed = $this->get_field('confirm-address'); |
|
| 508 | + if (isset($_POST['billing']['country']) && wpinv_should_validate_vat_number() && getpaid_get_ip_country() != $this->country && empty($address_confirmed)) { |
|
| 509 | + throw new Exception(__('The country of your current location must be the same as the country of your billing location or you must confirm the billing address is your home country.', 'invoicing')); |
|
| 510 | 510 | } |
| 511 | 511 | |
| 512 | 512 | // Abort if the country is not taxable. |
| 513 | - if ( ! wpinv_is_country_taxable( $this->country ) ) { |
|
| 513 | + if (!wpinv_is_country_taxable($this->country)) { |
|
| 514 | 514 | return; |
| 515 | 515 | } |
| 516 | 516 | |
| 517 | - $processor = new GetPaid_Payment_Form_Submission_Taxes( $this ); |
|
| 517 | + $processor = new GetPaid_Payment_Form_Submission_Taxes($this); |
|
| 518 | 518 | |
| 519 | - foreach ( $processor->taxes as $tax ) { |
|
| 520 | - $this->add_tax( $tax ); |
|
| 519 | + foreach ($processor->taxes as $tax) { |
|
| 520 | + $this->add_tax($tax); |
|
| 521 | 521 | } |
| 522 | 522 | |
| 523 | - do_action_ref_array( 'getpaid_submissions_process_taxes', array( &$this ) ); |
|
| 523 | + do_action_ref_array('getpaid_submissions_process_taxes', array(&$this)); |
|
| 524 | 524 | } |
| 525 | 525 | |
| 526 | 526 | /** |
@@ -529,16 +529,16 @@ discard block |
||
| 529 | 529 | * @param array $tax An array of tax details. name, initial_tax, and recurring_tax are required. |
| 530 | 530 | * @since 1.0.19 |
| 531 | 531 | */ |
| 532 | - public function add_tax( $tax ) { |
|
| 532 | + public function add_tax($tax) { |
|
| 533 | 533 | |
| 534 | - if ( wpinv_round_tax_per_tax_rate() ) { |
|
| 535 | - $tax['initial_tax'] = wpinv_round_amount( $tax['initial_tax'] ); |
|
| 536 | - $tax['recurring_tax'] = wpinv_round_amount( $tax['recurring_tax'] ); |
|
| 534 | + if (wpinv_round_tax_per_tax_rate()) { |
|
| 535 | + $tax['initial_tax'] = wpinv_round_amount($tax['initial_tax']); |
|
| 536 | + $tax['recurring_tax'] = wpinv_round_amount($tax['recurring_tax']); |
|
| 537 | 537 | } |
| 538 | 538 | |
| 539 | - $this->taxes[ $tax['name'] ] = $tax; |
|
| 540 | - $this->totals['taxes']['initial'] += wpinv_sanitize_amount( $tax['initial_tax'] ); |
|
| 541 | - $this->totals['taxes']['recurring'] += wpinv_sanitize_amount( $tax['recurring_tax'] ); |
|
| 539 | + $this->taxes[$tax['name']] = $tax; |
|
| 540 | + $this->totals['taxes']['initial'] += wpinv_sanitize_amount($tax['initial_tax']); |
|
| 541 | + $this->totals['taxes']['recurring'] += wpinv_sanitize_amount($tax['recurring_tax']); |
|
| 542 | 542 | |
| 543 | 543 | } |
| 544 | 544 | |
@@ -547,12 +547,12 @@ discard block |
||
| 547 | 547 | * |
| 548 | 548 | * @since 1.0.19 |
| 549 | 549 | */ |
| 550 | - public function remove_tax( $tax_name ) { |
|
| 550 | + public function remove_tax($tax_name) { |
|
| 551 | 551 | |
| 552 | - if ( isset( $this->taxes[ $tax_name ] ) ) { |
|
| 553 | - $this->totals['taxes']['initial'] -= $this->taxes[ $tax_name ]['initial_tax']; |
|
| 554 | - $this->totals['taxes']['recurring'] -= $this->taxes[ $tax_name ]['recurring_tax']; |
|
| 555 | - unset( $this->taxes[ $tax_name ] ); |
|
| 552 | + if (isset($this->taxes[$tax_name])) { |
|
| 553 | + $this->totals['taxes']['initial'] -= $this->taxes[$tax_name]['initial_tax']; |
|
| 554 | + $this->totals['taxes']['recurring'] -= $this->taxes[$tax_name]['recurring_tax']; |
|
| 555 | + unset($this->taxes[$tax_name]); |
|
| 556 | 556 | } |
| 557 | 557 | |
| 558 | 558 | } |
@@ -566,11 +566,11 @@ discard block |
||
| 566 | 566 | |
| 567 | 567 | $use_taxes = wpinv_use_taxes(); |
| 568 | 568 | |
| 569 | - if ( $this->has_invoice() && ! $this->invoice->is_taxable() ) { |
|
| 569 | + if ($this->has_invoice() && !$this->invoice->is_taxable()) { |
|
| 570 | 570 | $use_taxes = false; |
| 571 | 571 | } |
| 572 | 572 | |
| 573 | - return apply_filters( 'getpaid_submission_use_taxes', $use_taxes, $this ); |
|
| 573 | + return apply_filters('getpaid_submission_use_taxes', $use_taxes, $this); |
|
| 574 | 574 | |
| 575 | 575 | } |
| 576 | 576 | |
@@ -619,13 +619,13 @@ discard block |
||
| 619 | 619 | |
| 620 | 620 | $initial_total = $this->get_subtotal() + $this->get_fee() + $this->get_tax(); |
| 621 | 621 | $recurring_total = $this->get_recurring_subtotal() + $this->get_recurring_fee() + $this->get_recurring_tax(); |
| 622 | - $processor = new GetPaid_Payment_Form_Submission_Discount( $this, $initial_total, $recurring_total ); |
|
| 622 | + $processor = new GetPaid_Payment_Form_Submission_Discount($this, $initial_total, $recurring_total); |
|
| 623 | 623 | |
| 624 | - foreach ( $processor->discounts as $discount ) { |
|
| 625 | - $this->add_discount( $discount ); |
|
| 624 | + foreach ($processor->discounts as $discount) { |
|
| 625 | + $this->add_discount($discount); |
|
| 626 | 626 | } |
| 627 | 627 | |
| 628 | - do_action_ref_array( 'getpaid_submissions_process_discounts', array( &$this ) ); |
|
| 628 | + do_action_ref_array('getpaid_submissions_process_discounts', array(&$this)); |
|
| 629 | 629 | } |
| 630 | 630 | |
| 631 | 631 | /** |
@@ -634,10 +634,10 @@ discard block |
||
| 634 | 634 | * @param array $discount An array of discount details. name, initial_discount, and recurring_discount are required. Include discount_code if the discount is from a discount code. |
| 635 | 635 | * @since 1.0.19 |
| 636 | 636 | */ |
| 637 | - public function add_discount( $discount ) { |
|
| 638 | - $this->discounts[ $discount['name'] ] = $discount; |
|
| 639 | - $this->totals['discount']['initial'] += wpinv_sanitize_amount( $discount['initial_discount'] ); |
|
| 640 | - $this->totals['discount']['recurring'] += wpinv_sanitize_amount( $discount['recurring_discount'] ); |
|
| 637 | + public function add_discount($discount) { |
|
| 638 | + $this->discounts[$discount['name']] = $discount; |
|
| 639 | + $this->totals['discount']['initial'] += wpinv_sanitize_amount($discount['initial_discount']); |
|
| 640 | + $this->totals['discount']['recurring'] += wpinv_sanitize_amount($discount['recurring_discount']); |
|
| 641 | 641 | } |
| 642 | 642 | |
| 643 | 643 | /** |
@@ -645,12 +645,12 @@ discard block |
||
| 645 | 645 | * |
| 646 | 646 | * @since 1.0.19 |
| 647 | 647 | */ |
| 648 | - public function remove_discount( $name ) { |
|
| 648 | + public function remove_discount($name) { |
|
| 649 | 649 | |
| 650 | - if ( isset( $this->discounts[ $name ] ) ) { |
|
| 651 | - $this->totals['discount']['initial'] -= $this->discounts[ $name ]['initial_discount']; |
|
| 652 | - $this->totals['discount']['recurring'] -= $this->discounts[ $name ]['recurring_discount']; |
|
| 653 | - unset( $this->discounts[ $name ] ); |
|
| 650 | + if (isset($this->discounts[$name])) { |
|
| 651 | + $this->totals['discount']['initial'] -= $this->discounts[$name]['initial_discount']; |
|
| 652 | + $this->totals['discount']['recurring'] -= $this->discounts[$name]['recurring_discount']; |
|
| 653 | + unset($this->discounts[$name]); |
|
| 654 | 654 | } |
| 655 | 655 | |
| 656 | 656 | } |
@@ -662,7 +662,7 @@ discard block |
||
| 662 | 662 | * @return bool |
| 663 | 663 | */ |
| 664 | 664 | public function has_discount_code() { |
| 665 | - return ! empty( $this->discounts['discount_code'] ); |
|
| 665 | + return !empty($this->discounts['discount_code']); |
|
| 666 | 666 | } |
| 667 | 667 | |
| 668 | 668 | /** |
@@ -719,13 +719,13 @@ discard block |
||
| 719 | 719 | */ |
| 720 | 720 | public function process_fees() { |
| 721 | 721 | |
| 722 | - $fees_processor = new GetPaid_Payment_Form_Submission_Fees( $this ); |
|
| 722 | + $fees_processor = new GetPaid_Payment_Form_Submission_Fees($this); |
|
| 723 | 723 | |
| 724 | - foreach ( $fees_processor->fees as $fee ) { |
|
| 725 | - $this->add_fee( $fee ); |
|
| 724 | + foreach ($fees_processor->fees as $fee) { |
|
| 725 | + $this->add_fee($fee); |
|
| 726 | 726 | } |
| 727 | 727 | |
| 728 | - do_action_ref_array( 'getpaid_submissions_process_fees', array( &$this ) ); |
|
| 728 | + do_action_ref_array('getpaid_submissions_process_fees', array(&$this)); |
|
| 729 | 729 | } |
| 730 | 730 | |
| 731 | 731 | /** |
@@ -734,17 +734,17 @@ discard block |
||
| 734 | 734 | * @param array $fee An array of fee details. name, initial_fee, and recurring_fee are required. |
| 735 | 735 | * @since 1.0.19 |
| 736 | 736 | */ |
| 737 | - public function add_fee( $fee ) { |
|
| 737 | + public function add_fee($fee) { |
|
| 738 | 738 | |
| 739 | - if ( $fee['name'] == 'shipping' ) { |
|
| 740 | - $this->totals['shipping']['initial'] += wpinv_sanitize_amount( $fee['initial_fee'] ); |
|
| 741 | - $this->totals['shipping']['recurring'] += wpinv_sanitize_amount( $fee['recurring_fee'] ); |
|
| 739 | + if ($fee['name'] == 'shipping') { |
|
| 740 | + $this->totals['shipping']['initial'] += wpinv_sanitize_amount($fee['initial_fee']); |
|
| 741 | + $this->totals['shipping']['recurring'] += wpinv_sanitize_amount($fee['recurring_fee']); |
|
| 742 | 742 | return; |
| 743 | 743 | } |
| 744 | 744 | |
| 745 | - $this->fees[ $fee['name'] ] = $fee; |
|
| 746 | - $this->totals['fees']['initial'] += wpinv_sanitize_amount( $fee['initial_fee'] ); |
|
| 747 | - $this->totals['fees']['recurring'] += wpinv_sanitize_amount( $fee['recurring_fee'] ); |
|
| 745 | + $this->fees[$fee['name']] = $fee; |
|
| 746 | + $this->totals['fees']['initial'] += wpinv_sanitize_amount($fee['initial_fee']); |
|
| 747 | + $this->totals['fees']['recurring'] += wpinv_sanitize_amount($fee['recurring_fee']); |
|
| 748 | 748 | |
| 749 | 749 | } |
| 750 | 750 | |
@@ -753,15 +753,15 @@ discard block |
||
| 753 | 753 | * |
| 754 | 754 | * @since 1.0.19 |
| 755 | 755 | */ |
| 756 | - public function remove_fee( $name ) { |
|
| 756 | + public function remove_fee($name) { |
|
| 757 | 757 | |
| 758 | - if ( isset( $this->fees[ $name ] ) ) { |
|
| 759 | - $this->totals['fees']['initial'] -= $this->fees[ $name ]['initial_fee']; |
|
| 760 | - $this->totals['fees']['recurring'] -= $this->fees[ $name ]['recurring_fee']; |
|
| 761 | - unset( $this->fees[ $name ] ); |
|
| 758 | + if (isset($this->fees[$name])) { |
|
| 759 | + $this->totals['fees']['initial'] -= $this->fees[$name]['initial_fee']; |
|
| 760 | + $this->totals['fees']['recurring'] -= $this->fees[$name]['recurring_fee']; |
|
| 761 | + unset($this->fees[$name]); |
|
| 762 | 762 | } |
| 763 | 763 | |
| 764 | - if ( 'shipping' == $name ) { |
|
| 764 | + if ('shipping' == $name) { |
|
| 765 | 765 | $this->totals['shipping']['initial'] = 0; |
| 766 | 766 | $this->totals['shipping']['recurring'] = 0; |
| 767 | 767 | } |
@@ -802,7 +802,7 @@ discard block |
||
| 802 | 802 | * @since 1.0.19 |
| 803 | 803 | */ |
| 804 | 804 | public function has_fees() { |
| 805 | - return count( $this->fees ) !== 0; |
|
| 805 | + return count($this->fees) !== 0; |
|
| 806 | 806 | } |
| 807 | 807 | |
| 808 | 808 | /* |
@@ -838,7 +838,7 @@ discard block |
||
| 838 | 838 | * @since 1.0.19 |
| 839 | 839 | */ |
| 840 | 840 | public function has_shipping() { |
| 841 | - return apply_filters( 'getpaid_payment_form_has_shipping', false, $this ); |
|
| 841 | + return apply_filters('getpaid_payment_form_has_shipping', false, $this); |
|
| 842 | 842 | } |
| 843 | 843 | |
| 844 | 844 | /** |
@@ -848,7 +848,7 @@ discard block |
||
| 848 | 848 | * @since 1.0.19 |
| 849 | 849 | */ |
| 850 | 850 | public function is_initial_fetch() { |
| 851 | - return isset( $this->data['initial_state'] ) && empty( $this->data['initial_state'] ); |
|
| 851 | + return isset($this->data['initial_state']) && empty($this->data['initial_state']); |
|
| 852 | 852 | } |
| 853 | 853 | |
| 854 | 854 | /** |
@@ -858,7 +858,7 @@ discard block |
||
| 858 | 858 | */ |
| 859 | 859 | public function get_total() { |
| 860 | 860 | $total = $this->get_subtotal() + $this->get_fee() + $this->get_tax() + $this->get_shipping() - $this->get_discount(); |
| 861 | - return max( $total, 0 ); |
|
| 861 | + return max($total, 0); |
|
| 862 | 862 | } |
| 863 | 863 | |
| 864 | 864 | /** |
@@ -868,7 +868,7 @@ discard block |
||
| 868 | 868 | */ |
| 869 | 869 | public function get_recurring_total() { |
| 870 | 870 | $total = $this->get_recurring_subtotal() + $this->get_recurring_fee() + $this->get_recurring_tax() + $this->get_recurring_shipping() - $this->get_recurring_discount(); |
| 871 | - return max( $total, 0 ); |
|
| 871 | + return max($total, 0); |
|
| 872 | 872 | } |
| 873 | 873 | |
| 874 | 874 | /** |
@@ -880,12 +880,12 @@ discard block |
||
| 880 | 880 | $initial = $this->get_total(); |
| 881 | 881 | $recurring = $this->get_recurring_total(); |
| 882 | 882 | |
| 883 | - if ( $this->has_recurring == 0 ) { |
|
| 883 | + if ($this->has_recurring == 0) { |
|
| 884 | 884 | $recurring = 0; |
| 885 | 885 | } |
| 886 | 886 | |
| 887 | 887 | $collect = $initial > 0 || $recurring > 0; |
| 888 | - return apply_filters( 'getpaid_submission_should_collect_payment_details', $collect, $this ); |
|
| 888 | + return apply_filters('getpaid_submission_should_collect_payment_details', $collect, $this); |
|
| 889 | 889 | } |
| 890 | 890 | |
| 891 | 891 | /** |
@@ -894,7 +894,7 @@ discard block |
||
| 894 | 894 | * @since 1.0.19 |
| 895 | 895 | */ |
| 896 | 896 | public function get_billing_email() { |
| 897 | - return apply_filters( 'getpaid_get_submission_billing_email', $this->get_field( 'billing_email' ), $this ); |
|
| 897 | + return apply_filters('getpaid_get_submission_billing_email', $this->get_field('billing_email'), $this); |
|
| 898 | 898 | } |
| 899 | 899 | |
| 900 | 900 | /** |
@@ -904,7 +904,7 @@ discard block |
||
| 904 | 904 | */ |
| 905 | 905 | public function has_billing_email() { |
| 906 | 906 | $billing_email = $this->get_billing_email(); |
| 907 | - return ! empty( $billing_email ) && is_email( $billing_email ); |
|
| 907 | + return !empty($billing_email) && is_email($billing_email); |
|
| 908 | 908 | } |
| 909 | 909 | |
| 910 | 910 | /** |
@@ -934,8 +934,8 @@ discard block |
||
| 934 | 934 | * @since 1.0.19 |
| 935 | 935 | * @return mixed|null |
| 936 | 936 | */ |
| 937 | - public function get_field( $field, $sub_array_key = null ) { |
|
| 938 | - return getpaid_get_array_field( $this->data, $field, $sub_array_key ); |
|
| 937 | + public function get_field($field, $sub_array_key = null) { |
|
| 938 | + return getpaid_get_array_field($this->data, $field, $sub_array_key); |
|
| 939 | 939 | } |
| 940 | 940 | |
| 941 | 941 | /** |
@@ -943,8 +943,8 @@ discard block |
||
| 943 | 943 | * |
| 944 | 944 | * @since 1.0.19 |
| 945 | 945 | */ |
| 946 | - public function is_required_field_set( $field ) { |
|
| 947 | - return empty( $field['required'] ) || ! empty( $this->data[ $field['id'] ] ); |
|
| 946 | + public function is_required_field_set($field) { |
|
| 947 | + return empty($field['required']) || !empty($this->data[$field['id']]); |
|
| 948 | 948 | } |
| 949 | 949 | |
| 950 | 950 | /** |
@@ -952,8 +952,8 @@ discard block |
||
| 952 | 952 | * |
| 953 | 953 | * @since 1.0.19 |
| 954 | 954 | */ |
| 955 | - public function format_amount( $amount ) { |
|
| 956 | - return wpinv_price( $amount, $this->get_currency() ); |
|
| 955 | + public function format_amount($amount) { |
|
| 956 | + return wpinv_price($amount, $this->get_currency()); |
|
| 957 | 957 | } |
| 958 | 958 | |
| 959 | 959 | } |
@@ -6,7 +6,7 @@ discard block |
||
| 6 | 6 | * @package Invoicing |
| 7 | 7 | */ |
| 8 | 8 | |
| 9 | -defined( 'ABSPATH' ) || exit; |
|
| 9 | +defined('ABSPATH') || exit; |
|
| 10 | 10 | |
| 11 | 11 | /** |
| 12 | 12 | * Are we supporting item quantities? |
@@ -20,35 +20,35 @@ discard block |
||
| 20 | 20 | */ |
| 21 | 21 | function wpinv_get_ip() { |
| 22 | 22 | |
| 23 | - if ( isset( $_SERVER['HTTP_X_REAL_IP'] ) ) { |
|
| 24 | - return sanitize_text_field( wp_unslash( $_SERVER['HTTP_X_REAL_IP'] ) ); |
|
| 23 | + if (isset($_SERVER['HTTP_X_REAL_IP'])) { |
|
| 24 | + return sanitize_text_field(wp_unslash($_SERVER['HTTP_X_REAL_IP'])); |
|
| 25 | 25 | } |
| 26 | 26 | |
| 27 | - if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { |
|
| 27 | + if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { |
|
| 28 | 28 | // Proxy servers can send through this header like this: X-Forwarded-For: client1, proxy1, proxy2 |
| 29 | 29 | // Make sure we always only send through the first IP in the list which should always be the client IP. |
| 30 | - return (string) rest_is_ip_address( trim( current( preg_split( '/,/', sanitize_text_field( wp_unslash( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) ) ) ) ); |
|
| 30 | + return (string) rest_is_ip_address(trim(current(preg_split('/,/', sanitize_text_field(wp_unslash($_SERVER['HTTP_X_FORWARDED_FOR'])))))); |
|
| 31 | 31 | } |
| 32 | 32 | |
| 33 | - if ( isset( $_SERVER['HTTP_CLIENT_IP'] ) ) { |
|
| 34 | - return sanitize_text_field( wp_unslash( $_SERVER['HTTP_CLIENT_IP'] ) ); |
|
| 33 | + if (isset($_SERVER['HTTP_CLIENT_IP'])) { |
|
| 34 | + return sanitize_text_field(wp_unslash($_SERVER['HTTP_CLIENT_IP'])); |
|
| 35 | 35 | } |
| 36 | 36 | |
| 37 | - if ( isset( $_SERVER['REMOTE_ADDR'] ) ) { |
|
| 38 | - return sanitize_text_field( wp_unslash( $_SERVER['REMOTE_ADDR'] ) ); |
|
| 37 | + if (isset($_SERVER['REMOTE_ADDR'])) { |
|
| 38 | + return sanitize_text_field(wp_unslash($_SERVER['REMOTE_ADDR'])); |
|
| 39 | 39 | } |
| 40 | 40 | |
| 41 | 41 | return ''; |
| 42 | 42 | } |
| 43 | 43 | |
| 44 | 44 | function wpinv_get_user_agent() { |
| 45 | - if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) { |
|
| 46 | - $user_agent = sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] ); |
|
| 45 | + if (!empty($_SERVER['HTTP_USER_AGENT'])) { |
|
| 46 | + $user_agent = sanitize_text_field($_SERVER['HTTP_USER_AGENT']); |
|
| 47 | 47 | } else { |
| 48 | 48 | $user_agent = ''; |
| 49 | 49 | } |
| 50 | 50 | |
| 51 | - return apply_filters( 'wpinv_get_user_agent', $user_agent ); |
|
| 51 | + return apply_filters('wpinv_get_user_agent', $user_agent); |
|
| 52 | 52 | } |
| 53 | 53 | |
| 54 | 54 | /** |
@@ -57,16 +57,16 @@ discard block |
||
| 57 | 57 | * @param string $amount The amount to sanitize. |
| 58 | 58 | * @return float |
| 59 | 59 | */ |
| 60 | -function getpaid_standardize_amount( $amount ) { |
|
| 60 | +function getpaid_standardize_amount($amount) { |
|
| 61 | 61 | |
| 62 | - $amount = str_replace( wpinv_thousands_separator(), '', $amount ); |
|
| 63 | - $amount = str_replace( wpinv_decimal_separator(), '.', $amount ); |
|
| 64 | - if ( is_numeric( $amount ) ) { |
|
| 65 | - return floatval( $amount ); |
|
| 62 | + $amount = str_replace(wpinv_thousands_separator(), '', $amount); |
|
| 63 | + $amount = str_replace(wpinv_decimal_separator(), '.', $amount); |
|
| 64 | + if (is_numeric($amount)) { |
|
| 65 | + return floatval($amount); |
|
| 66 | 66 | } |
| 67 | 67 | |
| 68 | 68 | // Cast the remaining to a float. |
| 69 | - return wpinv_round_amount( preg_replace( '/[^0-9\.\-]/', '', $amount ) ); |
|
| 69 | + return wpinv_round_amount(preg_replace('/[^0-9\.\-]/', '', $amount)); |
|
| 70 | 70 | |
| 71 | 71 | } |
| 72 | 72 | |
@@ -75,8 +75,8 @@ discard block |
||
| 75 | 75 | * |
| 76 | 76 | * @param string $amount The amount to sanitize. |
| 77 | 77 | */ |
| 78 | -function getpaid_unstandardize_amount( $amount ) { |
|
| 79 | - return str_replace( '.', wpinv_decimal_separator(), $amount ); |
|
| 78 | +function getpaid_unstandardize_amount($amount) { |
|
| 79 | + return str_replace('.', wpinv_decimal_separator(), $amount); |
|
| 80 | 80 | } |
| 81 | 81 | |
| 82 | 82 | /** |
@@ -84,24 +84,24 @@ discard block |
||
| 84 | 84 | * |
| 85 | 85 | * @param string $amount The amount to sanitize. |
| 86 | 86 | */ |
| 87 | -function wpinv_sanitize_amount( $amount ) { |
|
| 87 | +function wpinv_sanitize_amount($amount) { |
|
| 88 | 88 | |
| 89 | - if ( is_numeric( $amount ) ) { |
|
| 90 | - return floatval( $amount ); |
|
| 89 | + if (is_numeric($amount)) { |
|
| 90 | + return floatval($amount); |
|
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | // Separate the decimals and thousands. |
| 94 | - $amount = empty( $amount ) ? '0' : (string) $amount; |
|
| 95 | - $amount = explode( wpinv_decimal_separator(), $amount ); |
|
| 94 | + $amount = empty($amount) ? '0' : (string) $amount; |
|
| 95 | + $amount = explode(wpinv_decimal_separator(), $amount); |
|
| 96 | 96 | |
| 97 | 97 | // Remove thousands. |
| 98 | - $amount[0] = str_replace( wpinv_thousands_separator(), '', $amount[0] ); |
|
| 98 | + $amount[0] = str_replace(wpinv_thousands_separator(), '', $amount[0]); |
|
| 99 | 99 | |
| 100 | 100 | // Convert back to string. |
| 101 | - $amount = count( $amount ) > 1 ? "{$amount[0]}.{$amount[1]}" : $amount[0]; |
|
| 101 | + $amount = count($amount) > 1 ? "{$amount[0]}.{$amount[1]}" : $amount[0]; |
|
| 102 | 102 | |
| 103 | 103 | // Cast the remaining to a float. |
| 104 | - return (float) preg_replace( '/[^0-9\.\-]/', '', $amount ); |
|
| 104 | + return (float) preg_replace('/[^0-9\.\-]/', '', $amount); |
|
| 105 | 105 | |
| 106 | 106 | } |
| 107 | 107 | |
@@ -111,19 +111,19 @@ discard block |
||
| 111 | 111 | * @param float $amount |
| 112 | 112 | * @param float|string|int|null $decimals |
| 113 | 113 | */ |
| 114 | -function wpinv_round_amount( $amount, $decimals = null, $use_sprintf = false ) { |
|
| 114 | +function wpinv_round_amount($amount, $decimals = null, $use_sprintf = false) { |
|
| 115 | 115 | |
| 116 | - if ( $decimals === null ) { |
|
| 116 | + if ($decimals === null) { |
|
| 117 | 117 | $decimals = wpinv_decimals(); |
| 118 | 118 | } |
| 119 | 119 | |
| 120 | - if ( $use_sprintf ) { |
|
| 121 | - $amount = sprintf( "%.{$decimals}f", (float) $amount ); |
|
| 120 | + if ($use_sprintf) { |
|
| 121 | + $amount = sprintf("%.{$decimals}f", (float) $amount); |
|
| 122 | 122 | } else { |
| 123 | - $amount = round( (float) $amount, absint( $decimals ) ); |
|
| 123 | + $amount = round((float) $amount, absint($decimals)); |
|
| 124 | 124 | } |
| 125 | 125 | |
| 126 | - return apply_filters( 'wpinv_round_amount', $amount, $decimals ); |
|
| 126 | + return apply_filters('wpinv_round_amount', $amount, $decimals); |
|
| 127 | 127 | } |
| 128 | 128 | |
| 129 | 129 | /** |
@@ -135,32 +135,32 @@ discard block |
||
| 135 | 135 | * @param string|WPInv_Invoice $invoice The invoice object|post type|type |
| 136 | 136 | * @return array |
| 137 | 137 | */ |
| 138 | -function wpinv_get_invoice_statuses( $draft = false, $trashed = false, $invoice = false ) { |
|
| 138 | +function wpinv_get_invoice_statuses($draft = false, $trashed = false, $invoice = false) { |
|
| 139 | 139 | |
| 140 | 140 | $invoice_statuses = array( |
| 141 | - 'wpi-pending' => _x( 'Pending payment', 'Invoice status', 'invoicing' ), |
|
| 142 | - 'publish' => _x( 'Paid', 'Invoice status', 'invoicing' ), |
|
| 143 | - 'wpi-processing' => _x( 'Processing', 'Invoice status', 'invoicing' ), |
|
| 144 | - 'wpi-onhold' => _x( 'On hold', 'Invoice status', 'invoicing' ), |
|
| 145 | - 'wpi-cancelled' => _x( 'Cancelled', 'Invoice status', 'invoicing' ), |
|
| 146 | - 'wpi-refunded' => _x( 'Refunded', 'Invoice status', 'invoicing' ), |
|
| 147 | - 'wpi-failed' => _x( 'Failed', 'Invoice status', 'invoicing' ), |
|
| 148 | - 'wpi-renewal' => _x( 'Renewal Payment', 'Invoice status', 'invoicing' ), |
|
| 141 | + 'wpi-pending' => _x('Pending payment', 'Invoice status', 'invoicing'), |
|
| 142 | + 'publish' => _x('Paid', 'Invoice status', 'invoicing'), |
|
| 143 | + 'wpi-processing' => _x('Processing', 'Invoice status', 'invoicing'), |
|
| 144 | + 'wpi-onhold' => _x('On hold', 'Invoice status', 'invoicing'), |
|
| 145 | + 'wpi-cancelled' => _x('Cancelled', 'Invoice status', 'invoicing'), |
|
| 146 | + 'wpi-refunded' => _x('Refunded', 'Invoice status', 'invoicing'), |
|
| 147 | + 'wpi-failed' => _x('Failed', 'Invoice status', 'invoicing'), |
|
| 148 | + 'wpi-renewal' => _x('Renewal Payment', 'Invoice status', 'invoicing'), |
|
| 149 | 149 | ); |
| 150 | 150 | |
| 151 | - if ( $draft ) { |
|
| 152 | - $invoice_statuses['draft'] = __( 'Draft', 'invoicing' ); |
|
| 151 | + if ($draft) { |
|
| 152 | + $invoice_statuses['draft'] = __('Draft', 'invoicing'); |
|
| 153 | 153 | } |
| 154 | 154 | |
| 155 | - if ( $trashed ) { |
|
| 156 | - $invoice_statuses['trash'] = __( 'Trash', 'invoicing' ); |
|
| 155 | + if ($trashed) { |
|
| 156 | + $invoice_statuses['trash'] = __('Trash', 'invoicing'); |
|
| 157 | 157 | } |
| 158 | 158 | |
| 159 | - if ( $invoice instanceof WPInv_Invoice ) { |
|
| 159 | + if ($invoice instanceof WPInv_Invoice) { |
|
| 160 | 160 | $invoice = $invoice->get_post_type(); |
| 161 | 161 | } |
| 162 | 162 | |
| 163 | - return apply_filters( 'wpinv_statuses', $invoice_statuses, $invoice ); |
|
| 163 | + return apply_filters('wpinv_statuses', $invoice_statuses, $invoice); |
|
| 164 | 164 | } |
| 165 | 165 | |
| 166 | 166 | /** |
@@ -169,11 +169,11 @@ discard block |
||
| 169 | 169 | * @param string $status The raw status |
| 170 | 170 | * @param string|WPInv_Invoice $invoice The invoice object|post type|type |
| 171 | 171 | */ |
| 172 | -function wpinv_status_nicename( $status, $invoice = false ) { |
|
| 173 | - $statuses = wpinv_get_invoice_statuses( true, true, $invoice ); |
|
| 174 | - $status = isset( $statuses[ $status ] ) ? $statuses[ $status ] : $status; |
|
| 172 | +function wpinv_status_nicename($status, $invoice = false) { |
|
| 173 | + $statuses = wpinv_get_invoice_statuses(true, true, $invoice); |
|
| 174 | + $status = isset($statuses[$status]) ? $statuses[$status] : $status; |
|
| 175 | 175 | |
| 176 | - return sanitize_text_field( $status ); |
|
| 176 | + return sanitize_text_field($status); |
|
| 177 | 177 | } |
| 178 | 178 | |
| 179 | 179 | /** |
@@ -181,13 +181,13 @@ discard block |
||
| 181 | 181 | * |
| 182 | 182 | * @param string $current |
| 183 | 183 | */ |
| 184 | -function wpinv_get_currency( $current = '' ) { |
|
| 184 | +function wpinv_get_currency($current = '') { |
|
| 185 | 185 | |
| 186 | - if ( empty( $current ) ) { |
|
| 187 | - $current = apply_filters( 'wpinv_currency', wpinv_get_option( 'currency', 'USD' ) ); |
|
| 186 | + if (empty($current)) { |
|
| 187 | + $current = apply_filters('wpinv_currency', wpinv_get_option('currency', 'USD')); |
|
| 188 | 188 | } |
| 189 | 189 | |
| 190 | - return trim( strtoupper( $current ) ); |
|
| 190 | + return trim(strtoupper($current)); |
|
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | /** |
@@ -195,25 +195,25 @@ discard block |
||
| 195 | 195 | * |
| 196 | 196 | * @param string|null $currency The currency code. Defaults to the default currency. |
| 197 | 197 | */ |
| 198 | -function wpinv_currency_symbol( $currency = null ) { |
|
| 198 | +function wpinv_currency_symbol($currency = null) { |
|
| 199 | 199 | |
| 200 | 200 | // Prepare the currency. |
| 201 | - $currency = empty( $currency ) ? wpinv_get_currency() : wpinv_clean( $currency ); |
|
| 201 | + $currency = empty($currency) ? wpinv_get_currency() : wpinv_clean($currency); |
|
| 202 | 202 | |
| 203 | 203 | // Fetch all symbols. |
| 204 | 204 | $symbols = wpinv_get_currency_symbols(); |
| 205 | 205 | |
| 206 | 206 | // Fetch this currencies symbol. |
| 207 | - $currency_symbol = isset( $symbols[ $currency ] ) ? $symbols[ $currency ] : $currency; |
|
| 207 | + $currency_symbol = isset($symbols[$currency]) ? $symbols[$currency] : $currency; |
|
| 208 | 208 | |
| 209 | 209 | // Filter the symbol. |
| 210 | - return apply_filters( 'wpinv_currency_symbol', $currency_symbol, $currency ); |
|
| 210 | + return apply_filters('wpinv_currency_symbol', $currency_symbol, $currency); |
|
| 211 | 211 | } |
| 212 | 212 | |
| 213 | 213 | function wpinv_currency_position() { |
| 214 | - $position = wpinv_get_option( 'currency_position', 'left' ); |
|
| 214 | + $position = wpinv_get_option('currency_position', 'left'); |
|
| 215 | 215 | |
| 216 | - return apply_filters( 'wpinv_currency_position', $position ); |
|
| 216 | + return apply_filters('wpinv_currency_position', $position); |
|
| 217 | 217 | } |
| 218 | 218 | |
| 219 | 219 | /** |
@@ -221,13 +221,13 @@ discard block |
||
| 221 | 221 | * |
| 222 | 222 | * @param $string|null $current |
| 223 | 223 | */ |
| 224 | -function wpinv_thousands_separator( $current = null ) { |
|
| 224 | +function wpinv_thousands_separator($current = null) { |
|
| 225 | 225 | |
| 226 | - if ( null == $current ) { |
|
| 227 | - $current = wpinv_get_option( 'thousands_separator', ',' ); |
|
| 226 | + if (null == $current) { |
|
| 227 | + $current = wpinv_get_option('thousands_separator', ','); |
|
| 228 | 228 | } |
| 229 | 229 | |
| 230 | - return trim( $current ); |
|
| 230 | + return trim($current); |
|
| 231 | 231 | } |
| 232 | 232 | |
| 233 | 233 | /** |
@@ -235,13 +235,13 @@ discard block |
||
| 235 | 235 | * |
| 236 | 236 | * @param $string|null $current |
| 237 | 237 | */ |
| 238 | -function wpinv_decimal_separator( $current = null ) { |
|
| 238 | +function wpinv_decimal_separator($current = null) { |
|
| 239 | 239 | |
| 240 | - if ( null == $current ) { |
|
| 241 | - $current = wpinv_get_option( 'decimal_separator', '.' ); |
|
| 240 | + if (null == $current) { |
|
| 241 | + $current = wpinv_get_option('decimal_separator', '.'); |
|
| 242 | 242 | } |
| 243 | 243 | |
| 244 | - return trim( $current ); |
|
| 244 | + return trim($current); |
|
| 245 | 245 | } |
| 246 | 246 | |
| 247 | 247 | /** |
@@ -249,27 +249,27 @@ discard block |
||
| 249 | 249 | * |
| 250 | 250 | * @param $string|null $current |
| 251 | 251 | */ |
| 252 | -function wpinv_decimals( $current = null ) { |
|
| 252 | +function wpinv_decimals($current = null) { |
|
| 253 | 253 | |
| 254 | - if ( null == $current ) { |
|
| 255 | - $current = wpinv_get_option( 'decimals', 2 ); |
|
| 254 | + if (null == $current) { |
|
| 255 | + $current = wpinv_get_option('decimals', 2); |
|
| 256 | 256 | } |
| 257 | 257 | |
| 258 | - return absint( $current ); |
|
| 258 | + return absint($current); |
|
| 259 | 259 | } |
| 260 | 260 | |
| 261 | 261 | /** |
| 262 | 262 | * Retrieves a list of all supported currencies. |
| 263 | 263 | */ |
| 264 | 264 | function wpinv_get_currencies() { |
| 265 | - return apply_filters( 'wpinv_currencies', wpinv_get_data( 'currencies' ) ); |
|
| 265 | + return apply_filters('wpinv_currencies', wpinv_get_data('currencies')); |
|
| 266 | 266 | } |
| 267 | 267 | |
| 268 | 268 | /** |
| 269 | 269 | * Retrieves a list of all currency symbols. |
| 270 | 270 | */ |
| 271 | 271 | function wpinv_get_currency_symbols() { |
| 272 | - return apply_filters( 'wpinv_currency_symbols', wpinv_get_data( 'currency-symbols' ) ); |
|
| 272 | + return apply_filters('wpinv_currency_symbols', wpinv_get_data('currency-symbols')); |
|
| 273 | 273 | } |
| 274 | 274 | |
| 275 | 275 | /** |
@@ -281,7 +281,7 @@ discard block |
||
| 281 | 281 | $currency_pos = wpinv_currency_position(); |
| 282 | 282 | $format = '%1$s%2$s'; |
| 283 | 283 | |
| 284 | - switch ( $currency_pos ) { |
|
| 284 | + switch ($currency_pos) { |
|
| 285 | 285 | case 'left': |
| 286 | 286 | $format = '%1$s%2$s'; |
| 287 | 287 | break; |
@@ -296,7 +296,7 @@ discard block |
||
| 296 | 296 | break; |
| 297 | 297 | } |
| 298 | 298 | |
| 299 | - return apply_filters( 'getpaid_price_format', $format, $currency_pos ); |
|
| 299 | + return apply_filters('getpaid_price_format', $format, $currency_pos); |
|
| 300 | 300 | } |
| 301 | 301 | |
| 302 | 302 | /** |
@@ -306,8 +306,8 @@ discard block |
||
| 306 | 306 | * @param string $currency Currency. |
| 307 | 307 | * @return string |
| 308 | 308 | */ |
| 309 | -function wpinv_the_price( $amount = 0, $currency = '' ) { |
|
| 310 | - echo wp_kses_post( wpinv_price( $amount, $currency ) ); |
|
| 309 | +function wpinv_the_price($amount = 0, $currency = '') { |
|
| 310 | + echo wp_kses_post(wpinv_price($amount, $currency)); |
|
| 311 | 311 | } |
| 312 | 312 | |
| 313 | 313 | /** |
@@ -317,25 +317,25 @@ discard block |
||
| 317 | 317 | * @param string $currency Currency. |
| 318 | 318 | * @return string |
| 319 | 319 | */ |
| 320 | -function wpinv_price( $amount = 0, $currency = '' ) { |
|
| 320 | +function wpinv_price($amount = 0, $currency = '') { |
|
| 321 | 321 | |
| 322 | 322 | // Backwards compatibility. |
| 323 | - $amount = wpinv_sanitize_amount( $amount ); |
|
| 323 | + $amount = wpinv_sanitize_amount($amount); |
|
| 324 | 324 | |
| 325 | 325 | // Prepare variables. |
| 326 | - $currency = wpinv_get_currency( $currency ); |
|
| 326 | + $currency = wpinv_get_currency($currency); |
|
| 327 | 327 | $amount = (float) $amount; |
| 328 | 328 | $unformatted_amount = $amount; |
| 329 | 329 | $negative = $amount < 0; |
| 330 | - $amount = apply_filters( 'getpaid_raw_amount', floatval( $negative ? $amount * -1 : $amount ) ); |
|
| 331 | - $amount = wpinv_format_amount( $amount ); |
|
| 330 | + $amount = apply_filters('getpaid_raw_amount', floatval($negative ? $amount * -1 : $amount)); |
|
| 331 | + $amount = wpinv_format_amount($amount); |
|
| 332 | 332 | |
| 333 | 333 | // Format the amount. |
| 334 | 334 | $format = getpaid_get_price_format(); |
| 335 | - $formatted_amount = ( $negative ? '-' : '' ) . sprintf( $format, '<span class="getpaid-currency__symbol">' . wpinv_currency_symbol( $currency ) . '</span>', $amount ); |
|
| 335 | + $formatted_amount = ($negative ? '-' : '') . sprintf($format, '<span class="getpaid-currency__symbol">' . wpinv_currency_symbol($currency) . '</span>', $amount); |
|
| 336 | 336 | |
| 337 | 337 | // Filter the formatting. |
| 338 | - return apply_filters( 'wpinv_price', $formatted_amount, $amount, $currency, $unformatted_amount ); |
|
| 338 | + return apply_filters('wpinv_price', $formatted_amount, $amount, $currency, $unformatted_amount); |
|
| 339 | 339 | } |
| 340 | 340 | |
| 341 | 341 | /** |
@@ -346,25 +346,25 @@ discard block |
||
| 346 | 346 | * @param bool $calculate Whether or not to apply separators. |
| 347 | 347 | * @return string |
| 348 | 348 | */ |
| 349 | -function wpinv_format_amount( $amount, $decimals = null, $calculate = false ) { |
|
| 349 | +function wpinv_format_amount($amount, $decimals = null, $calculate = false) { |
|
| 350 | 350 | $thousands_sep = wpinv_thousands_separator(); |
| 351 | 351 | $decimal_sep = wpinv_decimal_separator(); |
| 352 | - $decimals = wpinv_decimals( $decimals ); |
|
| 353 | - $amount = wpinv_sanitize_amount( $amount ); |
|
| 352 | + $decimals = wpinv_decimals($decimals); |
|
| 353 | + $amount = wpinv_sanitize_amount($amount); |
|
| 354 | 354 | |
| 355 | - if ( $calculate ) { |
|
| 355 | + if ($calculate) { |
|
| 356 | 356 | return $amount; |
| 357 | 357 | } |
| 358 | 358 | |
| 359 | 359 | // Fomart the amount. |
| 360 | - return number_format( $amount, $decimals, $decimal_sep, $thousands_sep ); |
|
| 360 | + return number_format($amount, $decimals, $decimal_sep, $thousands_sep); |
|
| 361 | 361 | } |
| 362 | 362 | |
| 363 | -function wpinv_sanitize_key( $key ) { |
|
| 363 | +function wpinv_sanitize_key($key) { |
|
| 364 | 364 | $raw_key = $key; |
| 365 | - $key = preg_replace( '/[^a-zA-Z0-9_\-\.\:\/]/', '', $key ); |
|
| 365 | + $key = preg_replace('/[^a-zA-Z0-9_\-\.\:\/]/', '', $key); |
|
| 366 | 366 | |
| 367 | - return apply_filters( 'wpinv_sanitize_key', $key, $raw_key ); |
|
| 367 | + return apply_filters('wpinv_sanitize_key', $key, $raw_key); |
|
| 368 | 368 | } |
| 369 | 369 | |
| 370 | 370 | /** |
@@ -372,8 +372,8 @@ discard block |
||
| 372 | 372 | * |
| 373 | 373 | * @param $str the file whose extension should be retrieved. |
| 374 | 374 | */ |
| 375 | -function wpinv_get_file_extension( $str ) { |
|
| 376 | - $filetype = wp_check_filetype( $str ); |
|
| 375 | +function wpinv_get_file_extension($str) { |
|
| 376 | + $filetype = wp_check_filetype($str); |
|
| 377 | 377 | return $filetype['ext']; |
| 378 | 378 | } |
| 379 | 379 | |
@@ -382,16 +382,16 @@ discard block |
||
| 382 | 382 | * |
| 383 | 383 | * @param string $string |
| 384 | 384 | */ |
| 385 | -function wpinv_string_is_image_url( $string ) { |
|
| 386 | - $extension = strtolower( wpinv_get_file_extension( $string ) ); |
|
| 387 | - return in_array( $extension, array( 'jpeg', 'jpg', 'png', 'gif', 'ico' ), true ); |
|
| 385 | +function wpinv_string_is_image_url($string) { |
|
| 386 | + $extension = strtolower(wpinv_get_file_extension($string)); |
|
| 387 | + return in_array($extension, array('jpeg', 'jpg', 'png', 'gif', 'ico'), true); |
|
| 388 | 388 | } |
| 389 | 389 | |
| 390 | 390 | /** |
| 391 | 391 | * Returns the current URL. |
| 392 | 392 | */ |
| 393 | 393 | function wpinv_get_current_page_url() { |
| 394 | - return esc_url( add_query_arg( array() ) ); |
|
| 394 | + return esc_url(add_query_arg(array())); |
|
| 395 | 395 | } |
| 396 | 396 | |
| 397 | 397 | /** |
@@ -401,46 +401,46 @@ discard block |
||
| 401 | 401 | * @param string $name Constant name. |
| 402 | 402 | * @param mixed $value Value. |
| 403 | 403 | */ |
| 404 | -function getpaid_maybe_define_constant( $name, $value ) { |
|
| 405 | - if ( ! defined( $name ) ) { |
|
| 406 | - define( $name, $value ); |
|
| 404 | +function getpaid_maybe_define_constant($name, $value) { |
|
| 405 | + if (!defined($name)) { |
|
| 406 | + define($name, $value); |
|
| 407 | 407 | } |
| 408 | 408 | } |
| 409 | 409 | |
| 410 | 410 | function wpinv_get_php_arg_separator_output() { |
| 411 | - return ini_get( 'arg_separator.output' ); |
|
| 411 | + return ini_get('arg_separator.output'); |
|
| 412 | 412 | } |
| 413 | 413 | |
| 414 | -function wpinv_rgb_from_hex( $color ) { |
|
| 415 | - $color = str_replace( '#', '', $color ); |
|
| 414 | +function wpinv_rgb_from_hex($color) { |
|
| 415 | + $color = str_replace('#', '', $color); |
|
| 416 | 416 | |
| 417 | 417 | // Convert shorthand colors to full format, e.g. "FFF" -> "FFFFFF" |
| 418 | - $color = preg_replace( '~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color ); |
|
| 419 | - if ( empty( $color ) ) { |
|
| 418 | + $color = preg_replace('~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color); |
|
| 419 | + if (empty($color)) { |
|
| 420 | 420 | return null; |
| 421 | 421 | } |
| 422 | 422 | |
| 423 | - $color = str_split( $color ); |
|
| 423 | + $color = str_split($color); |
|
| 424 | 424 | |
| 425 | 425 | $rgb = array(); |
| 426 | - $rgb['R'] = hexdec( $color[0] . $color[1] ); |
|
| 427 | - $rgb['G'] = hexdec( $color[2] . $color[3] ); |
|
| 428 | - $rgb['B'] = hexdec( $color[4] . $color[5] ); |
|
| 426 | + $rgb['R'] = hexdec($color[0] . $color[1]); |
|
| 427 | + $rgb['G'] = hexdec($color[2] . $color[3]); |
|
| 428 | + $rgb['B'] = hexdec($color[4] . $color[5]); |
|
| 429 | 429 | |
| 430 | 430 | return $rgb; |
| 431 | 431 | } |
| 432 | 432 | |
| 433 | -function wpinv_hex_darker( $color, $factor = 30 ) { |
|
| 434 | - $base = wpinv_rgb_from_hex( $color ); |
|
| 433 | +function wpinv_hex_darker($color, $factor = 30) { |
|
| 434 | + $base = wpinv_rgb_from_hex($color); |
|
| 435 | 435 | $color = '#'; |
| 436 | 436 | |
| 437 | - foreach ( $base as $k => $v ) { |
|
| 437 | + foreach ($base as $k => $v) { |
|
| 438 | 438 | $amount = $v / 100; |
| 439 | - $amount = round( $amount * $factor ); |
|
| 439 | + $amount = round($amount * $factor); |
|
| 440 | 440 | $new_decimal = $v - $amount; |
| 441 | 441 | |
| 442 | - $new_hex_component = dechex( $new_decimal ); |
|
| 443 | - if ( strlen( $new_hex_component ) < 2 ) { |
|
| 442 | + $new_hex_component = dechex($new_decimal); |
|
| 443 | + if (strlen($new_hex_component) < 2) { |
|
| 444 | 444 | $new_hex_component = '0' . $new_hex_component; |
| 445 | 445 | } |
| 446 | 446 | $color .= $new_hex_component; |
@@ -449,18 +449,18 @@ discard block |
||
| 449 | 449 | return $color; |
| 450 | 450 | } |
| 451 | 451 | |
| 452 | -function wpinv_hex_lighter( $color, $factor = 30 ) { |
|
| 453 | - $base = wpinv_rgb_from_hex( $color ); |
|
| 452 | +function wpinv_hex_lighter($color, $factor = 30) { |
|
| 453 | + $base = wpinv_rgb_from_hex($color); |
|
| 454 | 454 | $color = '#'; |
| 455 | 455 | |
| 456 | - foreach ( $base as $k => $v ) { |
|
| 456 | + foreach ($base as $k => $v) { |
|
| 457 | 457 | $amount = 255 - $v; |
| 458 | 458 | $amount = $amount / 100; |
| 459 | - $amount = round( $amount * $factor ); |
|
| 459 | + $amount = round($amount * $factor); |
|
| 460 | 460 | $new_decimal = $v + $amount; |
| 461 | 461 | |
| 462 | - $new_hex_component = dechex( $new_decimal ); |
|
| 463 | - if ( strlen( $new_hex_component ) < 2 ) { |
|
| 462 | + $new_hex_component = dechex($new_decimal); |
|
| 463 | + if (strlen($new_hex_component) < 2) { |
|
| 464 | 464 | $new_hex_component = '0' . $new_hex_component; |
| 465 | 465 | } |
| 466 | 466 | $color .= $new_hex_component; |
@@ -469,22 +469,22 @@ discard block |
||
| 469 | 469 | return $color; |
| 470 | 470 | } |
| 471 | 471 | |
| 472 | -function wpinv_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF' ) { |
|
| 473 | - $hex = str_replace( '#', '', $color ); |
|
| 472 | +function wpinv_light_or_dark($color, $dark = '#000000', $light = '#FFFFFF') { |
|
| 473 | + $hex = str_replace('#', '', $color); |
|
| 474 | 474 | |
| 475 | - $c_r = hexdec( substr( $hex, 0, 2 ) ); |
|
| 476 | - $c_g = hexdec( substr( $hex, 2, 2 ) ); |
|
| 477 | - $c_b = hexdec( substr( $hex, 4, 2 ) ); |
|
| 475 | + $c_r = hexdec(substr($hex, 0, 2)); |
|
| 476 | + $c_g = hexdec(substr($hex, 2, 2)); |
|
| 477 | + $c_b = hexdec(substr($hex, 4, 2)); |
|
| 478 | 478 | |
| 479 | - $brightness = ( ( $c_r * 299 ) + ( $c_g * 587 ) + ( $c_b * 114 ) ) / 1000; |
|
| 479 | + $brightness = (($c_r * 299) + ($c_g * 587) + ($c_b * 114)) / 1000; |
|
| 480 | 480 | |
| 481 | 481 | return $brightness > 155 ? $dark : $light; |
| 482 | 482 | } |
| 483 | 483 | |
| 484 | -function wpinv_format_hex( $hex ) { |
|
| 485 | - $hex = trim( str_replace( '#', '', $hex ) ); |
|
| 484 | +function wpinv_format_hex($hex) { |
|
| 485 | + $hex = trim(str_replace('#', '', $hex)); |
|
| 486 | 486 | |
| 487 | - if ( strlen( $hex ) == 3 ) { |
|
| 487 | + if (strlen($hex) == 3) { |
|
| 488 | 488 | $hex = $hex[0] . $hex[0] . $hex[1] . $hex[1] . $hex[2] . $hex[2]; |
| 489 | 489 | } |
| 490 | 490 | |
@@ -504,12 +504,12 @@ discard block |
||
| 504 | 504 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
| 505 | 505 | * @return string |
| 506 | 506 | */ |
| 507 | -function wpinv_utf8_strimwidth( $str, $start, $width, $trimmaker = '', $encoding = 'UTF-8' ) { |
|
| 508 | - if ( function_exists( 'mb_strimwidth' ) ) { |
|
| 509 | - return mb_strimwidth( $str, $start, $width, $trimmaker, $encoding ); |
|
| 507 | +function wpinv_utf8_strimwidth($str, $start, $width, $trimmaker = '', $encoding = 'UTF-8') { |
|
| 508 | + if (function_exists('mb_strimwidth')) { |
|
| 509 | + return mb_strimwidth($str, $start, $width, $trimmaker, $encoding); |
|
| 510 | 510 | } |
| 511 | 511 | |
| 512 | - return wpinv_utf8_substr( $str, $start, $width, $encoding ) . $trimmaker; |
|
| 512 | + return wpinv_utf8_substr($str, $start, $width, $encoding) . $trimmaker; |
|
| 513 | 513 | } |
| 514 | 514 | |
| 515 | 515 | /** |
@@ -521,28 +521,28 @@ discard block |
||
| 521 | 521 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
| 522 | 522 | * @return int Returns the number of characters in string. |
| 523 | 523 | */ |
| 524 | -function wpinv_utf8_strlen( $str, $encoding = 'UTF-8' ) { |
|
| 525 | - if ( function_exists( 'mb_strlen' ) ) { |
|
| 526 | - return mb_strlen( $str, $encoding ); |
|
| 524 | +function wpinv_utf8_strlen($str, $encoding = 'UTF-8') { |
|
| 525 | + if (function_exists('mb_strlen')) { |
|
| 526 | + return mb_strlen($str, $encoding); |
|
| 527 | 527 | } |
| 528 | 528 | |
| 529 | - return strlen( $str ); |
|
| 529 | + return strlen($str); |
|
| 530 | 530 | } |
| 531 | 531 | |
| 532 | -function wpinv_utf8_strtolower( $str, $encoding = 'UTF-8' ) { |
|
| 533 | - if ( function_exists( 'mb_strtolower' ) ) { |
|
| 534 | - return mb_strtolower( $str, $encoding ); |
|
| 532 | +function wpinv_utf8_strtolower($str, $encoding = 'UTF-8') { |
|
| 533 | + if (function_exists('mb_strtolower')) { |
|
| 534 | + return mb_strtolower($str, $encoding); |
|
| 535 | 535 | } |
| 536 | 536 | |
| 537 | - return strtolower( $str ); |
|
| 537 | + return strtolower($str); |
|
| 538 | 538 | } |
| 539 | 539 | |
| 540 | -function wpinv_utf8_strtoupper( $str, $encoding = 'UTF-8' ) { |
|
| 541 | - if ( function_exists( 'mb_strtoupper' ) ) { |
|
| 542 | - return mb_strtoupper( $str, $encoding ); |
|
| 540 | +function wpinv_utf8_strtoupper($str, $encoding = 'UTF-8') { |
|
| 541 | + if (function_exists('mb_strtoupper')) { |
|
| 542 | + return mb_strtoupper($str, $encoding); |
|
| 543 | 543 | } |
| 544 | 544 | |
| 545 | - return strtoupper( $str ); |
|
| 545 | + return strtoupper($str); |
|
| 546 | 546 | } |
| 547 | 547 | |
| 548 | 548 | /** |
@@ -556,12 +556,12 @@ discard block |
||
| 556 | 556 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
| 557 | 557 | * @return int Returns the position of the first occurrence of search in the string. |
| 558 | 558 | */ |
| 559 | -function wpinv_utf8_strpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) { |
|
| 560 | - if ( function_exists( 'mb_strpos' ) ) { |
|
| 561 | - return mb_strpos( $str, $find, $offset, $encoding ); |
|
| 559 | +function wpinv_utf8_strpos($str, $find, $offset = 0, $encoding = 'UTF-8') { |
|
| 560 | + if (function_exists('mb_strpos')) { |
|
| 561 | + return mb_strpos($str, $find, $offset, $encoding); |
|
| 562 | 562 | } |
| 563 | 563 | |
| 564 | - return strpos( $str, $find, $offset ); |
|
| 564 | + return strpos($str, $find, $offset); |
|
| 565 | 565 | } |
| 566 | 566 | |
| 567 | 567 | /** |
@@ -575,12 +575,12 @@ discard block |
||
| 575 | 575 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
| 576 | 576 | * @return int Returns the position of the last occurrence of search. |
| 577 | 577 | */ |
| 578 | -function wpinv_utf8_strrpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) { |
|
| 579 | - if ( function_exists( 'mb_strrpos' ) ) { |
|
| 580 | - return mb_strrpos( $str, $find, $offset, $encoding ); |
|
| 578 | +function wpinv_utf8_strrpos($str, $find, $offset = 0, $encoding = 'UTF-8') { |
|
| 579 | + if (function_exists('mb_strrpos')) { |
|
| 580 | + return mb_strrpos($str, $find, $offset, $encoding); |
|
| 581 | 581 | } |
| 582 | 582 | |
| 583 | - return strrpos( $str, $find, $offset ); |
|
| 583 | + return strrpos($str, $find, $offset); |
|
| 584 | 584 | } |
| 585 | 585 | |
| 586 | 586 | /** |
@@ -595,16 +595,16 @@ discard block |
||
| 595 | 595 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
| 596 | 596 | * @return string |
| 597 | 597 | */ |
| 598 | -function wpinv_utf8_substr( $str, $start, $length = null, $encoding = 'UTF-8' ) { |
|
| 599 | - if ( function_exists( 'mb_substr' ) ) { |
|
| 600 | - if ( null === $length ) { |
|
| 601 | - return mb_substr( $str, $start, wpinv_utf8_strlen( $str, $encoding ), $encoding ); |
|
| 598 | +function wpinv_utf8_substr($str, $start, $length = null, $encoding = 'UTF-8') { |
|
| 599 | + if (function_exists('mb_substr')) { |
|
| 600 | + if (null === $length) { |
|
| 601 | + return mb_substr($str, $start, wpinv_utf8_strlen($str, $encoding), $encoding); |
|
| 602 | 602 | } else { |
| 603 | - return mb_substr( $str, $start, $length, $encoding ); |
|
| 603 | + return mb_substr($str, $start, $length, $encoding); |
|
| 604 | 604 | } |
| 605 | 605 | } |
| 606 | 606 | |
| 607 | - return substr( $str, $start, $length ); |
|
| 607 | + return substr($str, $start, $length); |
|
| 608 | 608 | } |
| 609 | 609 | |
| 610 | 610 | /** |
@@ -616,48 +616,48 @@ discard block |
||
| 616 | 616 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
| 617 | 617 | * @return string The width of string. |
| 618 | 618 | */ |
| 619 | -function wpinv_utf8_strwidth( $str, $encoding = 'UTF-8' ) { |
|
| 620 | - if ( function_exists( 'mb_strwidth' ) ) { |
|
| 621 | - return mb_strwidth( $str, $encoding ); |
|
| 619 | +function wpinv_utf8_strwidth($str, $encoding = 'UTF-8') { |
|
| 620 | + if (function_exists('mb_strwidth')) { |
|
| 621 | + return mb_strwidth($str, $encoding); |
|
| 622 | 622 | } |
| 623 | 623 | |
| 624 | - return wpinv_utf8_strlen( $str, $encoding ); |
|
| 624 | + return wpinv_utf8_strlen($str, $encoding); |
|
| 625 | 625 | } |
| 626 | 626 | |
| 627 | -function wpinv_utf8_ucfirst( $str, $lower_str_end = false, $encoding = 'UTF-8' ) { |
|
| 628 | - if ( function_exists( 'mb_strlen' ) ) { |
|
| 629 | - $first_letter = wpinv_utf8_strtoupper( wpinv_utf8_substr( $str, 0, 1, $encoding ), $encoding ); |
|
| 627 | +function wpinv_utf8_ucfirst($str, $lower_str_end = false, $encoding = 'UTF-8') { |
|
| 628 | + if (function_exists('mb_strlen')) { |
|
| 629 | + $first_letter = wpinv_utf8_strtoupper(wpinv_utf8_substr($str, 0, 1, $encoding), $encoding); |
|
| 630 | 630 | $str_end = ''; |
| 631 | 631 | |
| 632 | - if ( $lower_str_end ) { |
|
| 633 | - $str_end = wpinv_utf8_strtolower( wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding ), $encoding ); |
|
| 632 | + if ($lower_str_end) { |
|
| 633 | + $str_end = wpinv_utf8_strtolower(wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding), $encoding); |
|
| 634 | 634 | } else { |
| 635 | - $str_end = wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding ); |
|
| 635 | + $str_end = wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding); |
|
| 636 | 636 | } |
| 637 | 637 | |
| 638 | 638 | return $first_letter . $str_end; |
| 639 | 639 | } |
| 640 | 640 | |
| 641 | - return ucfirst( $str ); |
|
| 641 | + return ucfirst($str); |
|
| 642 | 642 | } |
| 643 | 643 | |
| 644 | -function wpinv_utf8_ucwords( $str, $encoding = 'UTF-8' ) { |
|
| 645 | - if ( function_exists( 'mb_convert_case' ) ) { |
|
| 646 | - return mb_convert_case( $str, MB_CASE_TITLE, $encoding ); |
|
| 644 | +function wpinv_utf8_ucwords($str, $encoding = 'UTF-8') { |
|
| 645 | + if (function_exists('mb_convert_case')) { |
|
| 646 | + return mb_convert_case($str, MB_CASE_TITLE, $encoding); |
|
| 647 | 647 | } |
| 648 | 648 | |
| 649 | - return ucwords( $str ); |
|
| 649 | + return ucwords($str); |
|
| 650 | 650 | } |
| 651 | 651 | |
| 652 | -function wpinv_period_in_days( $period, $unit ) { |
|
| 653 | - $period = absint( $period ); |
|
| 652 | +function wpinv_period_in_days($period, $unit) { |
|
| 653 | + $period = absint($period); |
|
| 654 | 654 | |
| 655 | - if ( $period > 0 ) { |
|
| 656 | - if ( in_array( strtolower( $unit ), array( 'w', 'week', 'weeks' ) ) ) { |
|
| 655 | + if ($period > 0) { |
|
| 656 | + if (in_array(strtolower($unit), array('w', 'week', 'weeks'))) { |
|
| 657 | 657 | $period = $period * 7; |
| 658 | - } elseif ( in_array( strtolower( $unit ), array( 'm', 'month', 'months' ) ) ) { |
|
| 658 | + } elseif (in_array(strtolower($unit), array('m', 'month', 'months'))) { |
|
| 659 | 659 | $period = $period * 30; |
| 660 | - } elseif ( in_array( strtolower( $unit ), array( 'y', 'year', 'years' ) ) ) { |
|
| 660 | + } elseif (in_array(strtolower($unit), array('y', 'year', 'years'))) { |
|
| 661 | 661 | $period = $period * 365; |
| 662 | 662 | } |
| 663 | 663 | } |
@@ -665,14 +665,14 @@ discard block |
||
| 665 | 665 | return $period; |
| 666 | 666 | } |
| 667 | 667 | |
| 668 | -function wpinv_cal_days_in_month( $calendar, $month, $year ) { |
|
| 669 | - if ( function_exists( 'cal_days_in_month' ) ) { |
|
| 670 | - return cal_days_in_month( $calendar, $month, $year ); |
|
| 668 | +function wpinv_cal_days_in_month($calendar, $month, $year) { |
|
| 669 | + if (function_exists('cal_days_in_month')) { |
|
| 670 | + return cal_days_in_month($calendar, $month, $year); |
|
| 671 | 671 | } |
| 672 | 672 | |
| 673 | 673 | // Fallback in case the calendar extension is not loaded in PHP |
| 674 | 674 | // Only supports Gregorian calendar |
| 675 | - return gmdate( 't', mktime( 0, 0, 0, $month, 1, $year ) ); |
|
| 675 | + return gmdate('t', mktime(0, 0, 0, $month, 1, $year)); |
|
| 676 | 676 | } |
| 677 | 677 | |
| 678 | 678 | /** |
@@ -683,27 +683,27 @@ discard block |
||
| 683 | 683 | * |
| 684 | 684 | * @return string |
| 685 | 685 | */ |
| 686 | -function wpi_help_tip( $tip, $allow_html = false, $is_vue = false, $echo = false ) { |
|
| 686 | +function wpi_help_tip($tip, $allow_html = false, $is_vue = false, $echo = false) { |
|
| 687 | 687 | |
| 688 | - if ( $allow_html ) { |
|
| 689 | - $tip = wpi_sanitize_tooltip( $tip ); |
|
| 688 | + if ($allow_html) { |
|
| 689 | + $tip = wpi_sanitize_tooltip($tip); |
|
| 690 | 690 | } else { |
| 691 | - $tip = strip_tags( $tip ); |
|
| 691 | + $tip = strip_tags($tip); |
|
| 692 | 692 | } |
| 693 | 693 | |
| 694 | - if ( $is_vue ) { |
|
| 694 | + if ($is_vue) { |
|
| 695 | 695 | |
| 696 | - if ( $echo ) { |
|
| 697 | - echo '<span class="dashicons dashicons-editor-help" title="' . esc_attr( $tip ) . '"></span>'; |
|
| 696 | + if ($echo) { |
|
| 697 | + echo '<span class="dashicons dashicons-editor-help" title="' . esc_attr($tip) . '"></span>'; |
|
| 698 | 698 | } else { |
| 699 | - return '<span class="dashicons dashicons-editor-help" title="' . esc_attr( $tip ) . '"></span>'; |
|
| 699 | + return '<span class="dashicons dashicons-editor-help" title="' . esc_attr($tip) . '"></span>'; |
|
| 700 | 700 | } |
| 701 | 701 | } |
| 702 | 702 | |
| 703 | - if ( $echo ) { |
|
| 704 | - echo '<span class="wpi-help-tip dashicons dashicons-editor-help" title="' . esc_attr( $tip ) . '"></span>'; |
|
| 703 | + if ($echo) { |
|
| 704 | + echo '<span class="wpi-help-tip dashicons dashicons-editor-help" title="' . esc_attr($tip) . '"></span>'; |
|
| 705 | 705 | } else { |
| 706 | - return '<span class="wpi-help-tip dashicons dashicons-editor-help" title="' . esc_attr( $tip ) . '"></span>'; |
|
| 706 | + return '<span class="wpi-help-tip dashicons dashicons-editor-help" title="' . esc_attr($tip) . '"></span>'; |
|
| 707 | 707 | } |
| 708 | 708 | } |
| 709 | 709 | |
@@ -715,9 +715,9 @@ discard block |
||
| 715 | 715 | * @param string $var |
| 716 | 716 | * @return string |
| 717 | 717 | */ |
| 718 | -function wpi_sanitize_tooltip( $var ) { |
|
| 718 | +function wpi_sanitize_tooltip($var) { |
|
| 719 | 719 | return wp_kses( |
| 720 | - html_entity_decode( $var ), |
|
| 720 | + html_entity_decode($var), |
|
| 721 | 721 | array( |
| 722 | 722 | 'br' => array(), |
| 723 | 723 | 'em' => array(), |
@@ -740,7 +740,7 @@ discard block |
||
| 740 | 740 | */ |
| 741 | 741 | function wpinv_get_screen_ids() { |
| 742 | 742 | |
| 743 | - $screen_id = sanitize_title( __( 'Invoicing', 'invoicing' ) ); |
|
| 743 | + $screen_id = sanitize_title(__('Invoicing', 'invoicing')); |
|
| 744 | 744 | |
| 745 | 745 | $screen_ids = array( |
| 746 | 746 | 'toplevel_page_' . $screen_id, |
@@ -762,7 +762,7 @@ discard block |
||
| 762 | 762 | 'gp-setup', // setup wizard |
| 763 | 763 | ); |
| 764 | 764 | |
| 765 | - return apply_filters( 'wpinv_screen_ids', $screen_ids ); |
|
| 765 | + return apply_filters('wpinv_screen_ids', $screen_ids); |
|
| 766 | 766 | } |
| 767 | 767 | |
| 768 | 768 | /** |
@@ -773,14 +773,14 @@ discard block |
||
| 773 | 773 | * @param array|string $list List of values. |
| 774 | 774 | * @return array Sanitized array of values. |
| 775 | 775 | */ |
| 776 | -function wpinv_parse_list( $list ) { |
|
| 776 | +function wpinv_parse_list($list) { |
|
| 777 | 777 | |
| 778 | - if ( empty( $list ) ) { |
|
| 778 | + if (empty($list)) { |
|
| 779 | 779 | $list = array(); |
| 780 | 780 | } |
| 781 | 781 | |
| 782 | - if ( ! is_array( $list ) ) { |
|
| 783 | - return preg_split( '/[\s,]+/', $list, -1, PREG_SPLIT_NO_EMPTY ); |
|
| 782 | + if (!is_array($list)) { |
|
| 783 | + return preg_split('/[\s,]+/', $list, -1, PREG_SPLIT_NO_EMPTY); |
|
| 784 | 784 | } |
| 785 | 785 | |
| 786 | 786 | return $list; |
@@ -794,8 +794,8 @@ discard block |
||
| 794 | 794 | * @param string $key Type of data to fetch. |
| 795 | 795 | * @return mixed Fetched data. |
| 796 | 796 | */ |
| 797 | -function wpinv_get_data( $key ) { |
|
| 798 | - return apply_filters( "wpinv_get_$key", include WPINV_PLUGIN_DIR . "includes/data/$key.php" ); |
|
| 797 | +function wpinv_get_data($key) { |
|
| 798 | + return apply_filters("wpinv_get_$key", include WPINV_PLUGIN_DIR . "includes/data/$key.php"); |
|
| 799 | 799 | } |
| 800 | 800 | |
| 801 | 801 | /** |
@@ -807,10 +807,10 @@ discard block |
||
| 807 | 807 | * @param bool $first_empty Whether or not the first item in the list should be empty |
| 808 | 808 | * @return mixed Fetched data. |
| 809 | 809 | */ |
| 810 | -function wpinv_maybe_add_empty_option( $options, $first_empty ) { |
|
| 810 | +function wpinv_maybe_add_empty_option($options, $first_empty) { |
|
| 811 | 811 | |
| 812 | - if ( ! empty( $options ) && $first_empty ) { |
|
| 813 | - return array_merge( array( '' => '' ), $options ); |
|
| 812 | + if (!empty($options) && $first_empty) { |
|
| 813 | + return array_merge(array('' => ''), $options); |
|
| 814 | 814 | } |
| 815 | 815 | return $options; |
| 816 | 816 | |
@@ -822,21 +822,21 @@ discard block |
||
| 822 | 822 | * @param mixed $var Data to sanitize. |
| 823 | 823 | * @return string|array |
| 824 | 824 | */ |
| 825 | -function wpinv_clean( $var ) { |
|
| 825 | +function wpinv_clean($var) { |
|
| 826 | 826 | |
| 827 | - if ( is_array( $var ) ) { |
|
| 828 | - return array_map( 'wpinv_clean', $var ); |
|
| 827 | + if (is_array($var)) { |
|
| 828 | + return array_map('wpinv_clean', $var); |
|
| 829 | 829 | } |
| 830 | 830 | |
| 831 | - if ( is_object( $var ) ) { |
|
| 832 | - $object_vars = get_object_vars( $var ); |
|
| 833 | - foreach ( $object_vars as $property_name => $property_value ) { |
|
| 834 | - $var->$property_name = wpinv_clean( $property_value ); |
|
| 831 | + if (is_object($var)) { |
|
| 832 | + $object_vars = get_object_vars($var); |
|
| 833 | + foreach ($object_vars as $property_name => $property_value) { |
|
| 834 | + $var->$property_name = wpinv_clean($property_value); |
|
| 835 | 835 | } |
| 836 | 836 | return $var; |
| 837 | 837 | } |
| 838 | 838 | |
| 839 | - return is_string( $var ) ? sanitize_text_field( stripslashes( $var ) ) : $var; |
|
| 839 | + return is_string($var) ? sanitize_text_field(stripslashes($var)) : $var; |
|
| 840 | 840 | } |
| 841 | 841 | |
| 842 | 842 | /** |
@@ -845,43 +845,43 @@ discard block |
||
| 845 | 845 | * @param string $str Data to convert. |
| 846 | 846 | * @return string|array |
| 847 | 847 | */ |
| 848 | -function getpaid_convert_price_string_to_options( $str ) { |
|
| 848 | +function getpaid_convert_price_string_to_options($str) { |
|
| 849 | 849 | |
| 850 | - $raw_options = array_map( 'trim', explode( ',', $str ) ); |
|
| 851 | - $options = array(); |
|
| 850 | + $raw_options = array_map('trim', explode(',', $str)); |
|
| 851 | + $options = array(); |
|
| 852 | 852 | |
| 853 | - foreach ( $raw_options as $option ) { |
|
| 853 | + foreach ($raw_options as $option) { |
|
| 854 | 854 | |
| 855 | - if ( '' == $option ) { |
|
| 855 | + if ('' == $option) { |
|
| 856 | 856 | continue; |
| 857 | 857 | } |
| 858 | 858 | |
| 859 | - $option = array_map( 'trim', explode( '|', $option ) ); |
|
| 859 | + $option = array_map('trim', explode('|', $option)); |
|
| 860 | 860 | |
| 861 | 861 | $price = null; |
| 862 | 862 | $label = null; |
| 863 | 863 | |
| 864 | - if ( isset( $option[0] ) && '' != $option[0] ) { |
|
| 865 | - $label = $option[0]; |
|
| 864 | + if (isset($option[0]) && '' != $option[0]) { |
|
| 865 | + $label = $option[0]; |
|
| 866 | 866 | } |
| 867 | 867 | |
| 868 | - if ( isset( $option[1] ) && '' != $option[1] ) { |
|
| 868 | + if (isset($option[1]) && '' != $option[1]) { |
|
| 869 | 869 | $price = $option[1]; |
| 870 | 870 | } |
| 871 | 871 | |
| 872 | - if ( ! isset( $price ) ) { |
|
| 872 | + if (!isset($price)) { |
|
| 873 | 873 | $price = $label; |
| 874 | 874 | } |
| 875 | 875 | |
| 876 | - if ( ! isset( $price ) || ! is_numeric( $price ) ) { |
|
| 876 | + if (!isset($price) || !is_numeric($price)) { |
|
| 877 | 877 | continue; |
| 878 | 878 | } |
| 879 | 879 | |
| 880 | - if ( ! isset( $label ) ) { |
|
| 880 | + if (!isset($label)) { |
|
| 881 | 881 | $label = $price; |
| 882 | 882 | } |
| 883 | 883 | |
| 884 | - $options[ "$label|$price" ] = $label; |
|
| 884 | + $options["$label|$price"] = $label; |
|
| 885 | 885 | } |
| 886 | 886 | |
| 887 | 887 | return $options; |
@@ -890,14 +890,14 @@ discard block |
||
| 890 | 890 | /** |
| 891 | 891 | * Returns the help tip. |
| 892 | 892 | */ |
| 893 | -function getpaid_get_help_tip( $tip, $additional_classes = '', $echo = false ) { |
|
| 893 | +function getpaid_get_help_tip($tip, $additional_classes = '', $echo = false) { |
|
| 894 | 894 | $classes = 'wpi-help-tip dashicons dashicons-editor-help ' . $additional_classes; |
| 895 | - $tip = esc_attr( $tip ); |
|
| 895 | + $tip = esc_attr($tip); |
|
| 896 | 896 | |
| 897 | - if ( $echo ) { |
|
| 898 | - echo '<span class="' . esc_attr( $classes ) . '" data-tip="' . esc_attr( $tip ) . '"></span>'; |
|
| 897 | + if ($echo) { |
|
| 898 | + echo '<span class="' . esc_attr($classes) . '" data-tip="' . esc_attr($tip) . '"></span>'; |
|
| 899 | 899 | } else { |
| 900 | - return '<span class="' . esc_attr( $classes ) . '" data-tip="' . esc_attr( $tip ) . '"></span>'; |
|
| 900 | + return '<span class="' . esc_attr($classes) . '" data-tip="' . esc_attr($tip) . '"></span>'; |
|
| 901 | 901 | } |
| 902 | 902 | |
| 903 | 903 | } |
@@ -905,18 +905,18 @@ discard block |
||
| 905 | 905 | /** |
| 906 | 906 | * Formats a date |
| 907 | 907 | */ |
| 908 | -function getpaid_format_date( $date, $with_time = false ) { |
|
| 908 | +function getpaid_format_date($date, $with_time = false) { |
|
| 909 | 909 | |
| 910 | - if ( empty( $date ) || $date == '0000-00-00 00:00:00' ) { |
|
| 910 | + if (empty($date) || $date == '0000-00-00 00:00:00') { |
|
| 911 | 911 | return ''; |
| 912 | 912 | } |
| 913 | 913 | |
| 914 | 914 | $format = getpaid_date_format(); |
| 915 | 915 | |
| 916 | - if ( $with_time ) { |
|
| 916 | + if ($with_time) { |
|
| 917 | 917 | $format .= ' ' . getpaid_time_format(); |
| 918 | 918 | } |
| 919 | - return date_i18n( $format, strtotime( $date ) ); |
|
| 919 | + return date_i18n($format, strtotime($date)); |
|
| 920 | 920 | |
| 921 | 921 | } |
| 922 | 922 | |
@@ -925,9 +925,9 @@ discard block |
||
| 925 | 925 | * |
| 926 | 926 | * @return string |
| 927 | 927 | */ |
| 928 | -function getpaid_format_date_value( $date, $default = '—', $with_time = false ) { |
|
| 929 | - $date = getpaid_format_date( $date, $with_time ); |
|
| 930 | - return empty( $date ) ? $default : $date; |
|
| 928 | +function getpaid_format_date_value($date, $default = '—', $with_time = false) { |
|
| 929 | + $date = getpaid_format_date($date, $with_time); |
|
| 930 | + return empty($date) ? $default : $date; |
|
| 931 | 931 | } |
| 932 | 932 | |
| 933 | 933 | /** |
@@ -936,7 +936,7 @@ discard block |
||
| 936 | 936 | * @return string |
| 937 | 937 | */ |
| 938 | 938 | function getpaid_date_format() { |
| 939 | - return apply_filters( 'getpaid_date_format', get_option( 'date_format' ) ); |
|
| 939 | + return apply_filters('getpaid_date_format', get_option('date_format')); |
|
| 940 | 940 | } |
| 941 | 941 | |
| 942 | 942 | /** |
@@ -945,7 +945,7 @@ discard block |
||
| 945 | 945 | * @return string |
| 946 | 946 | */ |
| 947 | 947 | function getpaid_time_format() { |
| 948 | - return apply_filters( 'getpaid_time_format', get_option( 'time_format' ) ); |
|
| 948 | + return apply_filters('getpaid_time_format', get_option('time_format')); |
|
| 949 | 949 | } |
| 950 | 950 | |
| 951 | 951 | /** |
@@ -955,16 +955,16 @@ discard block |
||
| 955 | 955 | * @param integer $limit Limit size in characters. |
| 956 | 956 | * @return string |
| 957 | 957 | */ |
| 958 | -function getpaid_limit_length( $string, $limit ) { |
|
| 958 | +function getpaid_limit_length($string, $limit) { |
|
| 959 | 959 | $str_limit = $limit - 3; |
| 960 | 960 | |
| 961 | - if ( function_exists( 'mb_strimwidth' ) ) { |
|
| 962 | - if ( mb_strlen( $string ) > $limit ) { |
|
| 963 | - $string = mb_strimwidth( $string, 0, $str_limit ) . '...'; |
|
| 961 | + if (function_exists('mb_strimwidth')) { |
|
| 962 | + if (mb_strlen($string) > $limit) { |
|
| 963 | + $string = mb_strimwidth($string, 0, $str_limit) . '...'; |
|
| 964 | 964 | } |
| 965 | 965 | } else { |
| 966 | - if ( strlen( $string ) > $limit ) { |
|
| 967 | - $string = substr( $string, 0, $str_limit ) . '...'; |
|
| 966 | + if (strlen($string) > $limit) { |
|
| 967 | + $string = substr($string, 0, $str_limit) . '...'; |
|
| 968 | 968 | } |
| 969 | 969 | } |
| 970 | 970 | return $string; |
@@ -978,7 +978,7 @@ discard block |
||
| 978 | 978 | * @since 1.0.19 |
| 979 | 979 | */ |
| 980 | 980 | function getpaid_api() { |
| 981 | - return getpaid()->get( 'api' ); |
|
| 981 | + return getpaid()->get('api'); |
|
| 982 | 982 | } |
| 983 | 983 | |
| 984 | 984 | /** |
@@ -988,7 +988,7 @@ discard block |
||
| 988 | 988 | * @since 1.0.19 |
| 989 | 989 | */ |
| 990 | 990 | function getpaid_post_types() { |
| 991 | - return getpaid()->get( 'post_types' ); |
|
| 991 | + return getpaid()->get('post_types'); |
|
| 992 | 992 | } |
| 993 | 993 | |
| 994 | 994 | /** |
@@ -998,7 +998,7 @@ discard block |
||
| 998 | 998 | * @since 1.0.19 |
| 999 | 999 | */ |
| 1000 | 1000 | function getpaid_session() { |
| 1001 | - return getpaid()->get( 'session' ); |
|
| 1001 | + return getpaid()->get('session'); |
|
| 1002 | 1002 | } |
| 1003 | 1003 | |
| 1004 | 1004 | /** |
@@ -1008,7 +1008,7 @@ discard block |
||
| 1008 | 1008 | * @since 1.0.19 |
| 1009 | 1009 | */ |
| 1010 | 1010 | function getpaid_notes() { |
| 1011 | - return getpaid()->get( 'notes' ); |
|
| 1011 | + return getpaid()->get('notes'); |
|
| 1012 | 1012 | } |
| 1013 | 1013 | |
| 1014 | 1014 | /** |
@@ -1017,7 +1017,7 @@ discard block |
||
| 1017 | 1017 | * @return GetPaid_Admin |
| 1018 | 1018 | */ |
| 1019 | 1019 | function getpaid_admin() { |
| 1020 | - return getpaid()->get( 'admin' ); |
|
| 1020 | + return getpaid()->get('admin'); |
|
| 1021 | 1021 | } |
| 1022 | 1022 | |
| 1023 | 1023 | /** |
@@ -1027,8 +1027,8 @@ discard block |
||
| 1027 | 1027 | * @param string $base the base url |
| 1028 | 1028 | * @return string |
| 1029 | 1029 | */ |
| 1030 | -function getpaid_get_authenticated_action_url( $action, $base = false ) { |
|
| 1031 | - return wp_nonce_url( add_query_arg( 'getpaid-action', $action, $base ), 'getpaid-nonce', 'getpaid-nonce' ); |
|
| 1030 | +function getpaid_get_authenticated_action_url($action, $base = false) { |
|
| 1031 | + return wp_nonce_url(add_query_arg('getpaid-action', $action, $base), 'getpaid-nonce', 'getpaid-nonce'); |
|
| 1032 | 1032 | } |
| 1033 | 1033 | |
| 1034 | 1034 | /** |
@@ -1036,11 +1036,11 @@ discard block |
||
| 1036 | 1036 | * |
| 1037 | 1037 | * @return string |
| 1038 | 1038 | */ |
| 1039 | -function getpaid_get_post_type_label( $post_type, $plural = true ) { |
|
| 1039 | +function getpaid_get_post_type_label($post_type, $plural = true) { |
|
| 1040 | 1040 | |
| 1041 | - $post_type = get_post_type_object( $post_type ); |
|
| 1041 | + $post_type = get_post_type_object($post_type); |
|
| 1042 | 1042 | |
| 1043 | - if ( ! is_object( $post_type ) ) { |
|
| 1043 | + if (!is_object($post_type)) { |
|
| 1044 | 1044 | return null; |
| 1045 | 1045 | } |
| 1046 | 1046 | |
@@ -1053,18 +1053,18 @@ discard block |
||
| 1053 | 1053 | * |
| 1054 | 1054 | * @return mixed|null |
| 1055 | 1055 | */ |
| 1056 | -function getpaid_get_array_field( $array, $key, $secondary_key = null ) { |
|
| 1056 | +function getpaid_get_array_field($array, $key, $secondary_key = null) { |
|
| 1057 | 1057 | |
| 1058 | - if ( ! is_array( $array ) ) { |
|
| 1058 | + if (!is_array($array)) { |
|
| 1059 | 1059 | return null; |
| 1060 | 1060 | } |
| 1061 | 1061 | |
| 1062 | - if ( ! empty( $secondary_key ) ) { |
|
| 1063 | - $array = isset( $array[ $secondary_key ] ) ? $array[ $secondary_key ] : array(); |
|
| 1064 | - return getpaid_get_array_field( $array, $key ); |
|
| 1062 | + if (!empty($secondary_key)) { |
|
| 1063 | + $array = isset($array[$secondary_key]) ? $array[$secondary_key] : array(); |
|
| 1064 | + return getpaid_get_array_field($array, $key); |
|
| 1065 | 1065 | } |
| 1066 | 1066 | |
| 1067 | - return isset( $array[ $key ] ) ? $array[ $key ] : null; |
|
| 1067 | + return isset($array[$key]) ? $array[$key] : null; |
|
| 1068 | 1068 | |
| 1069 | 1069 | } |
| 1070 | 1070 | |
@@ -1073,12 +1073,12 @@ discard block |
||
| 1073 | 1073 | * |
| 1074 | 1074 | * @return array |
| 1075 | 1075 | */ |
| 1076 | -function getpaid_array_merge_if_empty( $args, $defaults ) { |
|
| 1076 | +function getpaid_array_merge_if_empty($args, $defaults) { |
|
| 1077 | 1077 | |
| 1078 | - foreach ( $defaults as $key => $value ) { |
|
| 1078 | + foreach ($defaults as $key => $value) { |
|
| 1079 | 1079 | |
| 1080 | - if ( empty( $args[ $key ] ) ) { |
|
| 1081 | - $args[ $key ] = $value; |
|
| 1080 | + if (empty($args[$key])) { |
|
| 1081 | + $args[$key] = $value; |
|
| 1082 | 1082 | } |
| 1083 | 1083 | } |
| 1084 | 1084 | |
@@ -1095,12 +1095,12 @@ discard block |
||
| 1095 | 1095 | |
| 1096 | 1096 | $types = get_allowed_mime_types(); |
| 1097 | 1097 | |
| 1098 | - if ( isset( $types['htm|html'] ) ) { |
|
| 1099 | - unset( $types['htm|html'] ); |
|
| 1098 | + if (isset($types['htm|html'])) { |
|
| 1099 | + unset($types['htm|html']); |
|
| 1100 | 1100 | } |
| 1101 | 1101 | |
| 1102 | - if ( isset( $types['js'] ) ) { |
|
| 1103 | - unset( $types['js'] ); |
|
| 1102 | + if (isset($types['js'])) { |
|
| 1103 | + unset($types['js']); |
|
| 1104 | 1104 | } |
| 1105 | 1105 | |
| 1106 | 1106 | return $types; |
@@ -1108,21 +1108,21 @@ discard block |
||
| 1108 | 1108 | } |
| 1109 | 1109 | |
| 1110 | 1110 | |
| 1111 | -function getpaid_user_delete_invoice( $data ) { |
|
| 1111 | +function getpaid_user_delete_invoice($data) { |
|
| 1112 | 1112 | |
| 1113 | 1113 | // Ensure there is an invoice to delete. |
| 1114 | - if ( empty( $data['invoice_id'] ) ) { |
|
| 1114 | + if (empty($data['invoice_id'])) { |
|
| 1115 | 1115 | return; |
| 1116 | 1116 | } |
| 1117 | 1117 | |
| 1118 | - $invoice = new WPInv_Invoice( (int) $data['invoice_id'] ); |
|
| 1118 | + $invoice = new WPInv_Invoice((int) $data['invoice_id']); |
|
| 1119 | 1119 | |
| 1120 | 1120 | // Ensure that it exists and that it belongs to the current user. |
| 1121 | - if ( ! $invoice->exists() || $invoice->get_customer_id() != get_current_user_id() ) { |
|
| 1121 | + if (!$invoice->exists() || $invoice->get_customer_id() != get_current_user_id()) { |
|
| 1122 | 1122 | $notice = 'perm_delete_invoice'; |
| 1123 | 1123 | |
| 1124 | 1124 | // Can it be deleted? |
| 1125 | - } elseif ( ! $invoice->needs_payment() ) { |
|
| 1125 | + } elseif (!$invoice->needs_payment()) { |
|
| 1126 | 1126 | $notice = 'cannot_delete_invoice'; |
| 1127 | 1127 | |
| 1128 | 1128 | // Delete it. |
@@ -1141,8 +1141,8 @@ discard block |
||
| 1141 | 1141 | ) |
| 1142 | 1142 | ); |
| 1143 | 1143 | |
| 1144 | - wp_safe_redirect( $redirect ); |
|
| 1144 | + wp_safe_redirect($redirect); |
|
| 1145 | 1145 | exit; |
| 1146 | 1146 | |
| 1147 | 1147 | } |
| 1148 | -add_action( 'getpaid_authenticated_action_delete_invoice', 'getpaid_user_delete_invoice' ); |
|
| 1148 | +add_action('getpaid_authenticated_action_delete_invoice', 'getpaid_user_delete_invoice'); |
|
@@ -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_Helper Class. |
@@ -26,7 +26,7 @@ discard block |
||
| 26 | 26 | * @param array $args |
| 27 | 27 | * @return mixed depending on query_type |
| 28 | 28 | */ |
| 29 | - public static function get_invoice_report_data( $args = array() ) { |
|
| 29 | + public static function get_invoice_report_data($args = array()) { |
|
| 30 | 30 | global $wpdb; |
| 31 | 31 | |
| 32 | 32 | $default_args = array( |
@@ -37,94 +37,94 @@ discard block |
||
| 37 | 37 | 'order_by' => '', // What to order by. |
| 38 | 38 | 'limit' => '', // Results limit. |
| 39 | 39 | 'filter_range' => array(), // An array of before and after dates to limit results by. |
| 40 | - 'invoice_types' => array( 'wpi_invoice' ), // An array of post types to retrieve. |
|
| 41 | - 'invoice_status' => array( 'publish', 'wpi-processing', 'wpi-onhold' ), |
|
| 40 | + 'invoice_types' => array('wpi_invoice'), // An array of post types to retrieve. |
|
| 41 | + 'invoice_status' => array('publish', 'wpi-processing', 'wpi-onhold'), |
|
| 42 | 42 | 'parent_invoice_status' => false, // Optionally filter by parent invoice status. |
| 43 | 43 | ); |
| 44 | 44 | |
| 45 | - $args = apply_filters( 'getpaid_reports_get_invoice_report_data_args', $args ); |
|
| 46 | - $args = wp_parse_args( $args, $default_args ); |
|
| 45 | + $args = apply_filters('getpaid_reports_get_invoice_report_data_args', $args); |
|
| 46 | + $args = wp_parse_args($args, $default_args); |
|
| 47 | 47 | |
| 48 | - extract( $args ); |
|
| 48 | + extract($args); |
|
| 49 | 49 | |
| 50 | - if ( empty( $data ) ) { |
|
| 50 | + if (empty($data)) { |
|
| 51 | 51 | return ''; |
| 52 | 52 | } |
| 53 | 53 | |
| 54 | 54 | $query = array(); |
| 55 | - $query['select'] = 'SELECT ' . implode( ',', self::prepare_invoice_data( $data ) ); |
|
| 55 | + $query['select'] = 'SELECT ' . implode(',', self::prepare_invoice_data($data)); |
|
| 56 | 56 | $query['from'] = "FROM {$wpdb->posts} AS posts"; |
| 57 | - $query['join'] = implode( ' ', self::prepare_invoice_joins( $data + $where, ! empty( $parent_invoice_status ) ) ); |
|
| 57 | + $query['join'] = implode(' ', self::prepare_invoice_joins($data + $where, !empty($parent_invoice_status))); |
|
| 58 | 58 | |
| 59 | 59 | $query['where'] = " |
| 60 | - WHERE posts.post_type IN ( '" . implode( "','", $invoice_types ) . "' ) |
|
| 60 | + WHERE posts.post_type IN ( '" . implode("','", $invoice_types) . "' ) |
|
| 61 | 61 | "; |
| 62 | 62 | |
| 63 | - if ( ! empty( $invoice_status ) ) { |
|
| 63 | + if (!empty($invoice_status)) { |
|
| 64 | 64 | $query['where'] .= " |
| 65 | - AND posts.post_status IN ( '" . implode( "','", $invoice_status ) . "' ) |
|
| 65 | + AND posts.post_status IN ( '" . implode("','", $invoice_status) . "' ) |
|
| 66 | 66 | "; |
| 67 | 67 | } |
| 68 | 68 | |
| 69 | - if ( ! empty( $parent_invoice_status ) ) { |
|
| 70 | - if ( ! empty( $invoice_status ) ) { |
|
| 71 | - $query['where'] .= " AND ( parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) OR parent.ID IS NULL ) "; |
|
| 69 | + if (!empty($parent_invoice_status)) { |
|
| 70 | + if (!empty($invoice_status)) { |
|
| 71 | + $query['where'] .= " AND ( parent.post_status IN ( '" . implode("','", $parent_invoice_status) . "' ) OR parent.ID IS NULL ) "; |
|
| 72 | 72 | } else { |
| 73 | - $query['where'] .= " AND parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) "; |
|
| 73 | + $query['where'] .= " AND parent.post_status IN ( '" . implode("','", $parent_invoice_status) . "' ) "; |
|
| 74 | 74 | } |
| 75 | 75 | } |
| 76 | 76 | |
| 77 | - if ( ! empty( $filter_range['before'] ) ) { |
|
| 77 | + if (!empty($filter_range['before'])) { |
|
| 78 | 78 | $query['where'] .= " |
| 79 | - AND posts.post_date <= '" . gmdate( 'Y-m-d 23:59:59', strtotime( $filter_range['before'] ) ) . "' |
|
| 79 | + AND posts.post_date <= '" . gmdate('Y-m-d 23:59:59', strtotime($filter_range['before'])) . "' |
|
| 80 | 80 | "; |
| 81 | 81 | } |
| 82 | 82 | |
| 83 | - if ( ! empty( $filter_range['after'] ) ) { |
|
| 83 | + if (!empty($filter_range['after'])) { |
|
| 84 | 84 | $query['where'] .= " |
| 85 | - AND posts.post_date >= '" . gmdate( 'Y-m-d 00:00:00', strtotime( $filter_range['after'] ) ) . "' |
|
| 85 | + AND posts.post_date >= '" . gmdate('Y-m-d 00:00:00', strtotime($filter_range['after'])) . "' |
|
| 86 | 86 | "; |
| 87 | 87 | } |
| 88 | 88 | |
| 89 | - if ( ! empty( $where ) ) { |
|
| 89 | + if (!empty($where)) { |
|
| 90 | 90 | |
| 91 | - foreach ( $where as $value ) { |
|
| 91 | + foreach ($where as $value) { |
|
| 92 | 92 | |
| 93 | - if ( strtolower( $value['operator'] ) === 'in' || strtolower( $value['operator'] ) === 'not in' ) { |
|
| 93 | + if (strtolower($value['operator']) === 'in' || strtolower($value['operator']) === 'not in') { |
|
| 94 | 94 | |
| 95 | - if ( is_array( $value['value'] ) ) { |
|
| 96 | - $value['value'] = implode( "','", $value['value'] ); |
|
| 95 | + if (is_array($value['value'])) { |
|
| 96 | + $value['value'] = implode("','", $value['value']); |
|
| 97 | 97 | } |
| 98 | 98 | |
| 99 | - if ( ! empty( $value['value'] ) ) { |
|
| 99 | + if (!empty($value['value'])) { |
|
| 100 | 100 | $where_value = "{$value['operator']} ('{$value['value']}')"; |
| 101 | 101 | } |
| 102 | 102 | } else { |
| 103 | 103 | $where_value = "{$value['operator']} '{$value['value']}'"; |
| 104 | 104 | } |
| 105 | 105 | |
| 106 | - if ( ! empty( $where_value ) ) { |
|
| 106 | + if (!empty($where_value)) { |
|
| 107 | 107 | $query['where'] .= " AND {$value['key']} {$where_value}"; |
| 108 | 108 | } |
| 109 | 109 | } |
| 110 | 110 | } |
| 111 | 111 | |
| 112 | - if ( $group_by ) { |
|
| 112 | + if ($group_by) { |
|
| 113 | 113 | $query['group_by'] = "GROUP BY {$group_by}"; |
| 114 | 114 | } |
| 115 | 115 | |
| 116 | - if ( $order_by ) { |
|
| 116 | + if ($order_by) { |
|
| 117 | 117 | $query['order_by'] = "ORDER BY {$order_by}"; |
| 118 | 118 | } |
| 119 | 119 | |
| 120 | - if ( $limit ) { |
|
| 120 | + if ($limit) { |
|
| 121 | 121 | $query['limit'] = "LIMIT {$limit}"; |
| 122 | 122 | } |
| 123 | 123 | |
| 124 | - $query = apply_filters( 'getpaid_reports_get_invoice_report_query', $query, $data ); |
|
| 125 | - $query = implode( ' ', $query ); |
|
| 124 | + $query = apply_filters('getpaid_reports_get_invoice_report_query', $query, $data); |
|
| 125 | + $query = implode(' ', $query); |
|
| 126 | 126 | |
| 127 | - return self::execute( $query_type, $query ); |
|
| 127 | + return self::execute($query_type, $query); |
|
| 128 | 128 | |
| 129 | 129 | } |
| 130 | 130 | |
@@ -135,26 +135,26 @@ discard block |
||
| 135 | 135 | * @param array $data |
| 136 | 136 | * @return array |
| 137 | 137 | */ |
| 138 | - public static function prepare_invoice_data( $data ) { |
|
| 138 | + public static function prepare_invoice_data($data) { |
|
| 139 | 139 | |
| 140 | 140 | $prepared = array(); |
| 141 | 141 | |
| 142 | - foreach ( $data as $raw_key => $value ) { |
|
| 143 | - $key = sanitize_key( $raw_key ); |
|
| 142 | + foreach ($data as $raw_key => $value) { |
|
| 143 | + $key = sanitize_key($raw_key); |
|
| 144 | 144 | $distinct = ''; |
| 145 | 145 | |
| 146 | - if ( isset( $value['distinct'] ) ) { |
|
| 146 | + if (isset($value['distinct'])) { |
|
| 147 | 147 | $distinct = 'DISTINCT'; |
| 148 | 148 | } |
| 149 | 149 | |
| 150 | - $get_key = self::get_invoice_table_key( $key, $value['type'] ); |
|
| 150 | + $get_key = self::get_invoice_table_key($key, $value['type']); |
|
| 151 | 151 | |
| 152 | - if ( false === $get_key ) { |
|
| 152 | + if (false === $get_key) { |
|
| 153 | 153 | // Skip to the next foreach iteration else the query will be invalid. |
| 154 | 154 | continue; |
| 155 | 155 | } |
| 156 | 156 | |
| 157 | - if ( ! empty( $value['function'] ) ) { |
|
| 157 | + if (!empty($value['function'])) { |
|
| 158 | 158 | $get = "{$value['function']}({$distinct} {$get_key})"; |
| 159 | 159 | } else { |
| 160 | 160 | $get = "{$distinct} {$get_key}"; |
@@ -175,22 +175,22 @@ discard block |
||
| 175 | 175 | * @param bool $with_parent |
| 176 | 176 | * @return array |
| 177 | 177 | */ |
| 178 | - public static function prepare_invoice_joins( $data, $with_parent ) { |
|
| 178 | + public static function prepare_invoice_joins($data, $with_parent) { |
|
| 179 | 179 | global $wpdb; |
| 180 | 180 | |
| 181 | 181 | $prepared = array(); |
| 182 | 182 | |
| 183 | - foreach ( $data as $raw_key => $value ) { |
|
| 184 | - $join_type = isset( $value['join_type'] ) ? $value['join_type'] : 'INNER'; |
|
| 185 | - $type = isset( $value['type'] ) ? $value['type'] : false; |
|
| 186 | - $key = sanitize_key( $raw_key ); |
|
| 183 | + foreach ($data as $raw_key => $value) { |
|
| 184 | + $join_type = isset($value['join_type']) ? $value['join_type'] : 'INNER'; |
|
| 185 | + $type = isset($value['type']) ? $value['type'] : false; |
|
| 186 | + $key = sanitize_key($raw_key); |
|
| 187 | 187 | |
| 188 | - switch ( $type ) { |
|
| 188 | + switch ($type) { |
|
| 189 | 189 | case 'meta': |
| 190 | - $prepared[ "meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )"; |
|
| 190 | + $prepared["meta_{$key}"] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )"; |
|
| 191 | 191 | break; |
| 192 | 192 | case 'parent_meta': |
| 193 | - $prepared[ "parent_meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')"; |
|
| 193 | + $prepared["parent_meta_{$key}"] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')"; |
|
| 194 | 194 | break; |
| 195 | 195 | case 'invoice_data': |
| 196 | 196 | $prepared['invoices'] = "{$join_type} JOIN {$wpdb->prefix}getpaid_invoices AS invoices ON posts.ID = invoices.post_id"; |
@@ -201,7 +201,7 @@ discard block |
||
| 201 | 201 | } |
| 202 | 202 | } |
| 203 | 203 | |
| 204 | - if ( $with_parent ) { |
|
| 204 | + if ($with_parent) { |
|
| 205 | 205 | $prepared['parent'] = "LEFT JOIN {$wpdb->posts} AS parent ON posts.post_parent = parent.ID"; |
| 206 | 206 | } |
| 207 | 207 | |
@@ -217,7 +217,7 @@ discard block |
||
| 217 | 217 | * @param string $table |
| 218 | 218 | * @return string|false |
| 219 | 219 | */ |
| 220 | - public static function get_invoice_table_key( $key, $table ) { |
|
| 220 | + public static function get_invoice_table_key($key, $table) { |
|
| 221 | 221 | |
| 222 | 222 | $keys = array( |
| 223 | 223 | 'meta' => "meta_{$key}.meta_value", |
@@ -227,7 +227,7 @@ discard block |
||
| 227 | 227 | 'invoice_item' => "invoice_items.{$key}", |
| 228 | 228 | ); |
| 229 | 229 | |
| 230 | - return isset( $keys[ $table ] ) ? $keys[ $table ] : false; |
|
| 230 | + return isset($keys[$table]) ? $keys[$table] : false; |
|
| 231 | 231 | |
| 232 | 232 | } |
| 233 | 233 | |
@@ -239,16 +239,16 @@ discard block |
||
| 239 | 239 | * @param string $query |
| 240 | 240 | * @return mixed depending on query_type |
| 241 | 241 | */ |
| 242 | - public static function execute( $query_type, $query ) { |
|
| 242 | + public static function execute($query_type, $query) { |
|
| 243 | 243 | global $wpdb; |
| 244 | 244 | |
| 245 | - $query_hash = md5( $query_type . $query ); |
|
| 246 | - $result = self::get_cached_query( $query_hash ); |
|
| 247 | - if ( $result === false ) { |
|
| 245 | + $query_hash = md5($query_type . $query); |
|
| 246 | + $result = self::get_cached_query($query_hash); |
|
| 247 | + if ($result === false) { |
|
| 248 | 248 | self::enable_big_selects(); |
| 249 | 249 | |
| 250 | - $result = $wpdb->$query_type( $query ); |
|
| 251 | - self::set_cached_query( $query_hash, $result ); |
|
| 250 | + $result = $wpdb->$query_type($query); |
|
| 251 | + self::set_cached_query($query_hash, $result); |
|
| 252 | 252 | } |
| 253 | 253 | |
| 254 | 254 | return $result; |
@@ -263,8 +263,8 @@ discard block |
||
| 263 | 263 | |
| 264 | 264 | global $wpdb; |
| 265 | 265 | |
| 266 | - if ( ! $big_selects ) { |
|
| 267 | - $wpdb->query( 'SET SESSION SQL_BIG_SELECTS=1' ); |
|
| 266 | + if (!$big_selects) { |
|
| 267 | + $wpdb->query('SET SESSION SQL_BIG_SELECTS=1'); |
|
| 268 | 268 | $big_selects = true; |
| 269 | 269 | } |
| 270 | 270 | } |
@@ -276,11 +276,11 @@ discard block |
||
| 276 | 276 | * |
| 277 | 277 | * @return mixed|false The cache contents on success, false on failure to retrieve contents. |
| 278 | 278 | */ |
| 279 | - protected static function get_cached_query( $query_hash ) { |
|
| 279 | + protected static function get_cached_query($query_hash) { |
|
| 280 | 280 | |
| 281 | 281 | return wp_cache_get( |
| 282 | 282 | $query_hash, |
| 283 | - strtolower( __CLASS__ ) |
|
| 283 | + strtolower(__CLASS__) |
|
| 284 | 284 | ); |
| 285 | 285 | |
| 286 | 286 | } |
@@ -291,12 +291,12 @@ discard block |
||
| 291 | 291 | * @param string $query_hash The query hash. |
| 292 | 292 | * @param mixed $data The data to cache. |
| 293 | 293 | */ |
| 294 | - protected static function set_cached_query( $query_hash, $data ) { |
|
| 294 | + protected static function set_cached_query($query_hash, $data) { |
|
| 295 | 295 | |
| 296 | 296 | wp_cache_set( |
| 297 | 297 | $query_hash, |
| 298 | 298 | $data, |
| 299 | - strtolower( __CLASS__ ), |
|
| 299 | + strtolower(__CLASS__), |
|
| 300 | 300 | MINUTE_IN_SECONDS |
| 301 | 301 | ); |
| 302 | 302 | |
@@ -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 | * Daily maintenance class. |
@@ -18,17 +18,17 @@ discard block |
||
| 18 | 18 | public function __construct() { |
| 19 | 19 | |
| 20 | 20 | // Clear deprecated events. |
| 21 | - add_action( 'wp', array( $this, 'maybe_clear_deprecated_events' ) ); |
|
| 21 | + add_action('wp', array($this, 'maybe_clear_deprecated_events')); |
|
| 22 | 22 | |
| 23 | 23 | // (Maybe) schedule a cron that runs daily. |
| 24 | - add_action( 'wp', array( $this, 'maybe_create_scheduled_event' ) ); |
|
| 24 | + add_action('wp', array($this, 'maybe_create_scheduled_event')); |
|
| 25 | 25 | |
| 26 | 26 | // Fired everyday at 7 a.m (this might vary for sites with few visitors) |
| 27 | - add_action( 'getpaid_daily_maintenance', array( $this, 'log_cron_run' ) ); |
|
| 28 | - add_action( 'getpaid_daily_maintenance', array( $this, 'backwards_compat' ) ); |
|
| 29 | - add_action( 'getpaid_daily_maintenance', array( $this, 'maybe_expire_subscriptions' ) ); |
|
| 30 | - add_action( 'getpaid_daily_maintenance', array( $this, 'check_renewing_subscriptions' ) ); |
|
| 31 | - add_action( 'getpaid_daily_maintenance', array( $this, 'maybe_update_geoip_databases' ) ); |
|
| 27 | + add_action('getpaid_daily_maintenance', array($this, 'log_cron_run')); |
|
| 28 | + add_action('getpaid_daily_maintenance', array($this, 'backwards_compat')); |
|
| 29 | + add_action('getpaid_daily_maintenance', array($this, 'maybe_expire_subscriptions')); |
|
| 30 | + add_action('getpaid_daily_maintenance', array($this, 'check_renewing_subscriptions')); |
|
| 31 | + add_action('getpaid_daily_maintenance', array($this, 'maybe_update_geoip_databases')); |
|
| 32 | 32 | |
| 33 | 33 | } |
| 34 | 34 | |
@@ -38,9 +38,9 @@ discard block |
||
| 38 | 38 | */ |
| 39 | 39 | public function maybe_create_scheduled_event() { |
| 40 | 40 | |
| 41 | - if ( ! wp_next_scheduled( 'getpaid_daily_maintenance' ) ) { |
|
| 42 | - $timestamp = strtotime( 'tomorrow 07:00:00', current_time( 'timestamp' ) ); |
|
| 43 | - wp_schedule_event( $timestamp, 'daily', 'getpaid_daily_maintenance' ); |
|
| 41 | + if (!wp_next_scheduled('getpaid_daily_maintenance')) { |
|
| 42 | + $timestamp = strtotime('tomorrow 07:00:00', current_time('timestamp')); |
|
| 43 | + wp_schedule_event($timestamp, 'daily', 'getpaid_daily_maintenance'); |
|
| 44 | 44 | } |
| 45 | 45 | |
| 46 | 46 | } |
@@ -51,10 +51,10 @@ discard block |
||
| 51 | 51 | */ |
| 52 | 52 | public function maybe_clear_deprecated_events() { |
| 53 | 53 | |
| 54 | - if ( ! get_option( 'wpinv_cleared_old_events' ) ) { |
|
| 55 | - wp_clear_scheduled_hook( 'wpinv_register_schedule_event_twicedaily' ); |
|
| 56 | - wp_clear_scheduled_hook( 'wpinv_register_schedule_event_daily' ); |
|
| 57 | - update_option( 'wpinv_cleared_old_events', 1 ); |
|
| 54 | + if (!get_option('wpinv_cleared_old_events')) { |
|
| 55 | + wp_clear_scheduled_hook('wpinv_register_schedule_event_twicedaily'); |
|
| 56 | + wp_clear_scheduled_hook('wpinv_register_schedule_event_daily'); |
|
| 57 | + update_option('wpinv_cleared_old_events', 1); |
|
| 58 | 58 | } |
| 59 | 59 | |
| 60 | 60 | } |
@@ -64,7 +64,7 @@ discard block |
||
| 64 | 64 | * |
| 65 | 65 | */ |
| 66 | 66 | public function backwards_compat() { |
| 67 | - do_action( 'wpinv_register_schedule_event_daily' ); |
|
| 67 | + do_action('wpinv_register_schedule_event_daily'); |
|
| 68 | 68 | } |
| 69 | 69 | |
| 70 | 70 | /** |
@@ -74,29 +74,29 @@ discard block |
||
| 74 | 74 | public function check_renewing_subscriptions() { |
| 75 | 75 | |
| 76 | 76 | // Fetch subscriptions that expire today. |
| 77 | - $args = array( |
|
| 77 | + $args = array( |
|
| 78 | 78 | 'number' => -1, |
| 79 | 79 | 'count_total' => false, |
| 80 | 80 | 'status' => 'trialling active', |
| 81 | 81 | 'date_expires_query' => array( |
| 82 | 82 | array( |
| 83 | - 'year' => gmdate( 'Y' ), |
|
| 84 | - 'month' => gmdate( 'n' ), |
|
| 85 | - 'day' => gmdate( 'j' ), |
|
| 83 | + 'year' => gmdate('Y'), |
|
| 84 | + 'month' => gmdate('n'), |
|
| 85 | + 'day' => gmdate('j'), |
|
| 86 | 86 | 'compare' => '=', |
| 87 | 87 | ), |
| 88 | 88 | ), |
| 89 | 89 | ); |
| 90 | 90 | |
| 91 | - $subscriptions = new GetPaid_Subscriptions_Query( $args ); |
|
| 91 | + $subscriptions = new GetPaid_Subscriptions_Query($args); |
|
| 92 | 92 | |
| 93 | - foreach ( $subscriptions->get_results() as $subscription ) { |
|
| 93 | + foreach ($subscriptions->get_results() as $subscription) { |
|
| 94 | 94 | |
| 95 | 95 | /** @var WPInv_Subscription $subscription */ |
| 96 | - if ( $subscription->is_last_renewal() ) { |
|
| 96 | + if ($subscription->is_last_renewal()) { |
|
| 97 | 97 | $subscription->complete(); |
| 98 | 98 | } else { |
| 99 | - do_action( 'getpaid_should_renew_subscription', $subscription ); |
|
| 99 | + do_action('getpaid_should_renew_subscription', $subscription); |
|
| 100 | 100 | } |
| 101 | 101 | } |
| 102 | 102 | |
@@ -109,7 +109,7 @@ discard block |
||
| 109 | 109 | public function maybe_expire_subscriptions() { |
| 110 | 110 | |
| 111 | 111 | // Fetch expired subscriptions (skips those that expire today). |
| 112 | - $args = array( |
|
| 112 | + $args = array( |
|
| 113 | 113 | 'number' => -1, |
| 114 | 114 | 'count_total' => false, |
| 115 | 115 | 'status' => 'trialling active failing cancelled', |
@@ -119,11 +119,11 @@ discard block |
||
| 119 | 119 | ), |
| 120 | 120 | ); |
| 121 | 121 | |
| 122 | - $subscriptions = new GetPaid_Subscriptions_Query( $args ); |
|
| 122 | + $subscriptions = new GetPaid_Subscriptions_Query($args); |
|
| 123 | 123 | |
| 124 | - foreach ( $subscriptions->get_results() as $subscription ) { |
|
| 125 | - if ( apply_filters( 'getpaid_daily_maintenance_should_expire_subscription', false, $subscription ) ) { |
|
| 126 | - $subscription->set_status( 'expired' ); |
|
| 124 | + foreach ($subscriptions->get_results() as $subscription) { |
|
| 125 | + if (apply_filters('getpaid_daily_maintenance_should_expire_subscription', false, $subscription)) { |
|
| 126 | + $subscription->set_status('expired'); |
|
| 127 | 127 | $subscription->save(); |
| 128 | 128 | } |
| 129 | 129 | } |
@@ -135,7 +135,7 @@ discard block |
||
| 135 | 135 | * |
| 136 | 136 | */ |
| 137 | 137 | public function log_cron_run() { |
| 138 | - wpinv_error_log( 'GetPaid Daily Cron', false ); |
|
| 138 | + wpinv_error_log('GetPaid Daily Cron', false); |
|
| 139 | 139 | } |
| 140 | 140 | |
| 141 | 141 | /** |
@@ -143,11 +143,11 @@ discard block |
||
| 143 | 143 | * |
| 144 | 144 | */ |
| 145 | 145 | public function maybe_update_geoip_databases() { |
| 146 | - $updated = get_transient( 'getpaid_updated_geoip_databases' ); |
|
| 146 | + $updated = get_transient('getpaid_updated_geoip_databases'); |
|
| 147 | 147 | |
| 148 | - if ( false === $updated ) { |
|
| 149 | - set_transient( 'getpaid_updated_geoip_databases', 1, 15 * DAY_IN_SECONDS ); |
|
| 150 | - do_action( 'getpaid_update_geoip_databases' ); |
|
| 148 | + if (false === $updated) { |
|
| 149 | + set_transient('getpaid_updated_geoip_databases', 1, 15 * DAY_IN_SECONDS); |
|
| 150 | + do_action('getpaid_update_geoip_databases'); |
|
| 151 | 151 | } |
| 152 | 152 | |
| 153 | 153 | } |
@@ -10,58 +10,58 @@ discard block |
||
| 10 | 10 | * @var WPInv_Subscriptions_Widget $widget |
| 11 | 11 | */ |
| 12 | 12 | |
| 13 | -defined( 'ABSPATH' ) || exit; |
|
| 13 | +defined('ABSPATH') || exit; |
|
| 14 | 14 | |
| 15 | -do_action( 'getpaid_single_subscription_before_notices', $subscription ); |
|
| 15 | +do_action('getpaid_single_subscription_before_notices', $subscription); |
|
| 16 | 16 | |
| 17 | 17 | // Display errors and notices. |
| 18 | 18 | wpinv_print_errors(); |
| 19 | 19 | |
| 20 | -$subscription_groups = getpaid_get_invoice_subscription_groups( $subscription->get_parent_invoice_id() ); |
|
| 21 | -$subscription_group = getpaid_get_invoice_subscription_group( $subscription->get_parent_invoice_id(), $subscription->get_id() ); |
|
| 20 | +$subscription_groups = getpaid_get_invoice_subscription_groups($subscription->get_parent_invoice_id()); |
|
| 21 | +$subscription_group = getpaid_get_invoice_subscription_group($subscription->get_parent_invoice_id(), $subscription->get_id()); |
|
| 22 | 22 | |
| 23 | -do_action( 'getpaid_before_single_subscription', $subscription, $subscription_groups ); |
|
| 23 | +do_action('getpaid_before_single_subscription', $subscription, $subscription_groups); |
|
| 24 | 24 | |
| 25 | 25 | ?> |
| 26 | 26 | |
| 27 | -<h2 class="mb-1 h4"><?php esc_html_e( 'Subscription Details', 'invoicing' ); ?></h2> |
|
| 27 | +<h2 class="mb-1 h4"><?php esc_html_e('Subscription Details', 'invoicing'); ?></h2> |
|
| 28 | 28 | <table class="table table-bordered"> |
| 29 | 29 | <tbody> |
| 30 | 30 | |
| 31 | - <?php foreach ( $widget->get_single_subscription_columns( $subscription ) as $key => $label ) : ?> |
|
| 31 | + <?php foreach ($widget->get_single_subscription_columns($subscription) as $key => $label) : ?> |
|
| 32 | 32 | |
| 33 | - <tr class="getpaid-subscription-meta-<?php echo esc_attr( $key ); ?>"> |
|
| 33 | + <tr class="getpaid-subscription-meta-<?php echo esc_attr($key); ?>"> |
|
| 34 | 34 | |
| 35 | 35 | <th class="font-weight-bold" style="width: 35%"> |
| 36 | - <?php echo esc_html( $label ); ?> |
|
| 36 | + <?php echo esc_html($label); ?> |
|
| 37 | 37 | </th> |
| 38 | 38 | |
| 39 | 39 | <td style="width: 65%"> |
| 40 | 40 | <?php |
| 41 | 41 | |
| 42 | - switch ( $key ) { |
|
| 42 | + switch ($key) { |
|
| 43 | 43 | |
| 44 | 44 | case 'status': |
| 45 | - echo esc_html( $subscription->get_status_label() ); |
|
| 45 | + echo esc_html($subscription->get_status_label()); |
|
| 46 | 46 | break; |
| 47 | 47 | |
| 48 | 48 | case 'start_date': |
| 49 | - echo esc_html( getpaid_format_date_value( $subscription->get_date_created() ) ); |
|
| 49 | + echo esc_html(getpaid_format_date_value($subscription->get_date_created())); |
|
| 50 | 50 | break; |
| 51 | 51 | |
| 52 | 52 | case 'expiry_date': |
| 53 | - echo esc_html( getpaid_format_date_value( $subscription->get_next_renewal_date() ) ); |
|
| 53 | + echo esc_html(getpaid_format_date_value($subscription->get_next_renewal_date())); |
|
| 54 | 54 | break; |
| 55 | 55 | |
| 56 | 56 | case 'initial_amount': |
| 57 | - echo wp_kses_post( wpinv_price( $subscription->get_initial_amount(), $subscription->get_parent_payment()->get_currency() ) ); |
|
| 57 | + echo wp_kses_post(wpinv_price($subscription->get_initial_amount(), $subscription->get_parent_payment()->get_currency())); |
|
| 58 | 58 | |
| 59 | - if ( $subscription->has_trial_period() ) { |
|
| 59 | + if ($subscription->has_trial_period()) { |
|
| 60 | 60 | |
| 61 | 61 | echo "<small class='text-muted'> "; |
| 62 | 62 | printf( |
| 63 | - esc_html_x( '( %1$s trial )', 'Subscription trial period. (e.g.: 1 month trial)', 'invoicing' ), |
|
| 64 | - esc_html( $subscription->get_trial_period() ) |
|
| 63 | + esc_html_x('( %1$s trial )', 'Subscription trial period. (e.g.: 1 month trial)', 'invoicing'), |
|
| 64 | + esc_html($subscription->get_trial_period()) |
|
| 65 | 65 | ); |
| 66 | 66 | echo '</small>'; |
| 67 | 67 | |
@@ -70,29 +70,29 @@ discard block |
||
| 70 | 70 | break; |
| 71 | 71 | |
| 72 | 72 | case 'recurring_amount': |
| 73 | - $frequency = getpaid_get_subscription_period_label( $subscription->get_period(), $subscription->get_frequency(), '' ); |
|
| 74 | - $amount = wpinv_price( $subscription->get_recurring_amount(), $subscription->get_parent_payment()->get_currency() ); |
|
| 75 | - echo wp_kses_post( strtolower( "<strong style='font-weight: 500;'>$amount</strong> / <span class='getpaid-item-recurring-period'>$frequency</span>" ) ); |
|
| 73 | + $frequency = getpaid_get_subscription_period_label($subscription->get_period(), $subscription->get_frequency(), ''); |
|
| 74 | + $amount = wpinv_price($subscription->get_recurring_amount(), $subscription->get_parent_payment()->get_currency()); |
|
| 75 | + echo wp_kses_post(strtolower("<strong style='font-weight: 500;'>$amount</strong> / <span class='getpaid-item-recurring-period'>$frequency</span>")); |
|
| 76 | 76 | break; |
| 77 | 77 | |
| 78 | 78 | case 'item': |
| 79 | - if ( empty( $subscription_group ) ) { |
|
| 80 | - echo wp_kses_post( WPInv_Subscriptions_List_Table::generate_item_markup( $subscription->get_product_id() ) ); |
|
| 79 | + if (empty($subscription_group)) { |
|
| 80 | + echo wp_kses_post(WPInv_Subscriptions_List_Table::generate_item_markup($subscription->get_product_id())); |
|
| 81 | 81 | } else { |
| 82 | - $markup = array_map( array( 'WPInv_Subscriptions_List_Table', 'generate_item_markup' ), array_keys( $subscription_group['items'] ) ); |
|
| 83 | - echo wp_kses_post( implode( ' | ', $markup ) ); |
|
| 82 | + $markup = array_map(array('WPInv_Subscriptions_List_Table', 'generate_item_markup'), array_keys($subscription_group['items'])); |
|
| 83 | + echo wp_kses_post(implode(' | ', $markup)); |
|
| 84 | 84 | } |
| 85 | 85 | |
| 86 | 86 | break; |
| 87 | 87 | |
| 88 | 88 | case 'payments': |
| 89 | 89 | $max_activations = (int) $subscription->get_bill_times(); |
| 90 | - echo ( (int) $subscription->get_times_billed() ) . ' / ' . ( empty( $max_activations ) ? '∞' : (int) $max_activations ); |
|
| 90 | + echo ((int) $subscription->get_times_billed()) . ' / ' . (empty($max_activations) ? '∞' : (int) $max_activations); |
|
| 91 | 91 | |
| 92 | 92 | break; |
| 93 | 93 | |
| 94 | 94 | } |
| 95 | - do_action( "getpaid_render_single_subscription_column_$key", $subscription ); |
|
| 95 | + do_action("getpaid_render_single_subscription_column_$key", $subscription); |
|
| 96 | 96 | |
| 97 | 97 | ?> |
| 98 | 98 | </td> |
@@ -104,34 +104,34 @@ discard block |
||
| 104 | 104 | </tbody> |
| 105 | 105 | </table> |
| 106 | 106 | |
| 107 | -<?php if ( ! empty( $subscription_group ) ) : ?> |
|
| 108 | - <h2 class='mt-5 mb-1 h4'><?php esc_html_e( 'Subscription Items', 'invoicing' ); ?></h2> |
|
| 109 | - <?php getpaid_admin_subscription_item_details_metabox( $subscription ); ?> |
|
| 107 | +<?php if (!empty($subscription_group)) : ?> |
|
| 108 | + <h2 class='mt-5 mb-1 h4'><?php esc_html_e('Subscription Items', 'invoicing'); ?></h2> |
|
| 109 | + <?php getpaid_admin_subscription_item_details_metabox($subscription); ?> |
|
| 110 | 110 | <?php endif; ?> |
| 111 | 111 | |
| 112 | -<h2 class='mt-5 mb-1 h4'><?php esc_html_e( 'Related Invoices', 'invoicing' ); ?></h2> |
|
| 112 | +<h2 class='mt-5 mb-1 h4'><?php esc_html_e('Related Invoices', 'invoicing'); ?></h2> |
|
| 113 | 113 | |
| 114 | -<?php echo wp_kses_post( getpaid_admin_subscription_invoice_details_metabox( $subscription ) ); ?> |
|
| 114 | +<?php echo wp_kses_post(getpaid_admin_subscription_invoice_details_metabox($subscription)); ?> |
|
| 115 | 115 | |
| 116 | -<?php if ( 1 < count( $subscription_groups ) ) : ?> |
|
| 117 | - <h2 class='mt-5 mb-1 h4'><?php esc_html_e( 'Related Subscriptions', 'invoicing' ); ?></h2> |
|
| 118 | - <?php getpaid_admin_subscription_related_subscriptions_metabox( $subscription ); ?> |
|
| 116 | +<?php if (1 < count($subscription_groups)) : ?> |
|
| 117 | + <h2 class='mt-5 mb-1 h4'><?php esc_html_e('Related Subscriptions', 'invoicing'); ?></h2> |
|
| 118 | + <?php getpaid_admin_subscription_related_subscriptions_metabox($subscription); ?> |
|
| 119 | 119 | <?php endif; ?> |
| 120 | 120 | |
| 121 | 121 | <span class="form-text"> |
| 122 | 122 | |
| 123 | 123 | <?php |
| 124 | - if ( $subscription->can_cancel() ) { |
|
| 124 | + if ($subscription->can_cancel()) { |
|
| 125 | 125 | printf( |
| 126 | 126 | '<a href="%s" class="btn btn-danger btn-sm" onclick="return confirm(\'%s\')">%s</a> ', |
| 127 | - esc_url( $subscription->get_cancel_url() ), |
|
| 128 | - esc_attr__( 'Are you sure you want to cancel this subscription?', 'invoicing' ), |
|
| 129 | - esc_html__( 'Cancel Subscription', 'invoicing' ) |
|
| 127 | + esc_url($subscription->get_cancel_url()), |
|
| 128 | + esc_attr__('Are you sure you want to cancel this subscription?', 'invoicing'), |
|
| 129 | + esc_html__('Cancel Subscription', 'invoicing') |
|
| 130 | 130 | ); |
| 131 | 131 | } |
| 132 | 132 | |
| 133 | - do_action( 'getpaid-single-subscription-page-actions', $subscription ); |
|
| 133 | + do_action('getpaid-single-subscription-page-actions', $subscription); |
|
| 134 | 134 | ?> |
| 135 | 135 | |
| 136 | - <a href="<?php echo esc_url( getpaid_get_tab_url( 'gp-subscriptions', get_permalink( (int) wpinv_get_option( 'invoice_subscription_page' ) ) ) ); ?>" class="btn btn-secondary btn-sm"><?php esc_html_e( 'Go Back', 'invoicing' ); ?></a> |
|
| 136 | + <a href="<?php echo esc_url(getpaid_get_tab_url('gp-subscriptions', get_permalink((int) wpinv_get_option('invoice_subscription_page')))); ?>" class="btn btn-secondary btn-sm"><?php esc_html_e('Go Back', 'invoicing'); ?></a> |
|
| 137 | 137 | </span> |
@@ -7,7 +7,7 @@ discard block |
||
| 7 | 7 | * |
| 8 | 8 | */ |
| 9 | 9 | |
| 10 | -if ( ! defined( 'ABSPATH' ) ) { |
|
| 10 | +if (!defined('ABSPATH')) { |
|
| 11 | 11 | exit; // Exit if accessed directly |
| 12 | 12 | } |
| 13 | 13 | |
@@ -21,79 +21,79 @@ discard block |
||
| 21 | 21 | * |
| 22 | 22 | * @param WP_Post $post |
| 23 | 23 | */ |
| 24 | - public static function output( $post ) { |
|
| 24 | + public static function output($post) { |
|
| 25 | 25 | |
| 26 | 26 | // Prepare the invoice. |
| 27 | - $invoice = new WPInv_Invoice( $post ); |
|
| 28 | - $customer = $invoice->exists() ? $invoice->get_user_id( 'edit' ) : get_current_user_id(); |
|
| 29 | - $customer = new WP_User( $customer ); |
|
| 30 | - $display = sprintf( _x( '%1$s (%2$s)', 'user dropdown', 'invoicing' ), $customer->display_name, $customer->user_email ); |
|
| 31 | - wp_nonce_field( 'getpaid_meta_nonce', 'getpaid_meta_nonce' ); |
|
| 27 | + $invoice = new WPInv_Invoice($post); |
|
| 28 | + $customer = $invoice->exists() ? $invoice->get_user_id('edit') : get_current_user_id(); |
|
| 29 | + $customer = new WP_User($customer); |
|
| 30 | + $display = sprintf(_x('%1$s (%2$s)', 'user dropdown', 'invoicing'), $customer->display_name, $customer->user_email); |
|
| 31 | + wp_nonce_field('getpaid_meta_nonce', 'getpaid_meta_nonce'); |
|
| 32 | 32 | |
| 33 | 33 | // Address fields. |
| 34 | 34 | $address_fields = array( |
| 35 | 35 | 'first_name' => array( |
| 36 | - 'label' => __( 'First Name', 'invoicing' ), |
|
| 36 | + 'label' => __('First Name', 'invoicing'), |
|
| 37 | 37 | 'type' => 'text', |
| 38 | 38 | ), |
| 39 | 39 | 'last_name' => array( |
| 40 | - 'label' => __( 'Last Name', 'invoicing' ), |
|
| 40 | + 'label' => __('Last Name', 'invoicing'), |
|
| 41 | 41 | 'type' => 'text', |
| 42 | 42 | ), |
| 43 | 43 | 'company' => array( |
| 44 | - 'label' => __( 'Company', 'invoicing' ), |
|
| 44 | + 'label' => __('Company', 'invoicing'), |
|
| 45 | 45 | 'type' => 'text', |
| 46 | 46 | 'class' => 'getpaid-recalculate-prices-on-change', |
| 47 | 47 | ), |
| 48 | 48 | 'vat_number' => array( |
| 49 | - 'label' => __( 'VAT Number', 'invoicing' ), |
|
| 49 | + 'label' => __('VAT Number', 'invoicing'), |
|
| 50 | 50 | 'type' => 'text', |
| 51 | 51 | 'class' => 'getpaid-recalculate-prices-on-change', |
| 52 | 52 | ), |
| 53 | 53 | 'address' => array( |
| 54 | - 'label' => __( 'Address', 'invoicing' ), |
|
| 54 | + 'label' => __('Address', 'invoicing'), |
|
| 55 | 55 | 'type' => 'text', |
| 56 | 56 | ), |
| 57 | 57 | 'city' => array( |
| 58 | - 'label' => __( 'City', 'invoicing' ), |
|
| 58 | + 'label' => __('City', 'invoicing'), |
|
| 59 | 59 | 'type' => 'text', |
| 60 | 60 | ), |
| 61 | 61 | 'country' => array( |
| 62 | - 'label' => __( 'Country', 'invoicing' ), |
|
| 62 | + 'label' => __('Country', 'invoicing'), |
|
| 63 | 63 | 'type' => 'select', |
| 64 | 64 | 'class' => 'getpaid-recalculate-prices-on-change', |
| 65 | 65 | 'options' => wpinv_get_country_list(), |
| 66 | - 'placeholder' => __( 'Choose a country', 'invoicing' ), |
|
| 66 | + 'placeholder' => __('Choose a country', 'invoicing'), |
|
| 67 | 67 | ), |
| 68 | 68 | 'state' => array( |
| 69 | - 'label' => __( 'State', 'invoicing' ), |
|
| 69 | + 'label' => __('State', 'invoicing'), |
|
| 70 | 70 | 'type' => 'text', |
| 71 | 71 | 'class' => 'getpaid-recalculate-prices-on-change', |
| 72 | 72 | ), |
| 73 | 73 | 'zip' => array( |
| 74 | - 'label' => __( 'Zip', 'invoicing' ), |
|
| 74 | + 'label' => __('Zip', 'invoicing'), |
|
| 75 | 75 | 'type' => 'text', |
| 76 | 76 | ), |
| 77 | 77 | 'phone' => array( |
| 78 | - 'label' => __( 'Phone', 'invoicing' ), |
|
| 78 | + 'label' => __('Phone', 'invoicing'), |
|
| 79 | 79 | 'type' => 'text', |
| 80 | 80 | ), |
| 81 | 81 | ); |
| 82 | 82 | |
| 83 | - $states = wpinv_get_country_states( $invoice->get_country( 'edit' ) ); |
|
| 83 | + $states = wpinv_get_country_states($invoice->get_country('edit')); |
|
| 84 | 84 | |
| 85 | - if ( ! empty( $states ) ) { |
|
| 85 | + if (!empty($states)) { |
|
| 86 | 86 | $address_fields['state']['type'] = 'select'; |
| 87 | 87 | $address_fields['state']['options'] = $states; |
| 88 | - $address_fields['state']['placeholder'] = __( 'Choose a state', 'invoicing' ); |
|
| 88 | + $address_fields['state']['placeholder'] = __('Choose a state', 'invoicing'); |
|
| 89 | 89 | } |
| 90 | 90 | |
| 91 | 91 | // Maybe remove the VAT field. |
| 92 | - if ( ! wpinv_use_taxes() ) { |
|
| 93 | - unset( $address_fields['vat_number'] ); |
|
| 92 | + if (!wpinv_use_taxes()) { |
|
| 93 | + unset($address_fields['vat_number']); |
|
| 94 | 94 | } |
| 95 | 95 | |
| 96 | - $address_fields = apply_filters( 'getpaid_admin_edit_invoice_address_fields', $address_fields, $invoice ); |
|
| 96 | + $address_fields = apply_filters('getpaid_admin_edit_invoice_address_fields', $address_fields, $invoice); |
|
| 97 | 97 | ?> |
| 98 | 98 | |
| 99 | 99 | <style> |
@@ -107,11 +107,11 @@ discard block |
||
| 107 | 107 | <div class="col-12 col-sm-6"> |
| 108 | 108 | <div id="getpaid-invoice-user-id-wrapper" class="form-group mb-3"> |
| 109 | 109 | <div> |
| 110 | - <label for="post_author_override"><?php esc_html_e( 'Customer', 'invoicing' ); ?></label> |
|
| 110 | + <label for="post_author_override"><?php esc_html_e('Customer', 'invoicing'); ?></label> |
|
| 111 | 111 | </div> |
| 112 | 112 | <div> |
| 113 | - <select name="post_author_override" id="wpinv_post_author_override" class="getpaid-customer-search form-control regular-text" data-placeholder="<?php esc_attr_e( 'Search for a customer by email or name', 'invoicing' ); ?>"> |
|
| 114 | - <option selected="selected" value="<?php echo (int) $customer->ID; ?>"><?php echo esc_html( $display ); ?> </option>) |
|
| 113 | + <select name="post_author_override" id="wpinv_post_author_override" class="getpaid-customer-search form-control regular-text" data-placeholder="<?php esc_attr_e('Search for a customer by email or name', 'invoicing'); ?>"> |
|
| 114 | + <option selected="selected" value="<?php echo (int) $customer->ID; ?>"><?php echo esc_html($display); ?> </option>) |
|
| 115 | 115 | </select> |
| 116 | 116 | </div> |
| 117 | 117 | </div> |
@@ -124,7 +124,7 @@ discard block |
||
| 124 | 124 | 'type' => 'text', |
| 125 | 125 | 'id' => 'getpaid-invoice-new-user-email', |
| 126 | 126 | 'name' => 'wpinv_email', |
| 127 | - 'label' => __( 'Email', 'invoicing' ) . '<span class="required">*</span>', |
|
| 127 | + 'label' => __('Email', 'invoicing') . '<span class="required">*</span>', |
|
| 128 | 128 | 'label_type' => 'vertical', |
| 129 | 129 | 'placeholder' => '[email protected]', |
| 130 | 130 | 'class' => 'form-control-sm', |
@@ -135,36 +135,36 @@ discard block |
||
| 135 | 135 | </div> |
| 136 | 136 | </div> |
| 137 | 137 | <div class="col-12 col-sm-6 form-group mb-3 mt-sm-4"> |
| 138 | - <?php if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) : ?> |
|
| 138 | + <?php if (!$invoice->is_paid() && !$invoice->is_refunded()) : ?> |
|
| 139 | 139 | <a id="getpaid-invoice-fill-user-details" class="button button-small button-secondary" href="javascript:void(0)"> |
| 140 | 140 | <i aria-hidden="true" class="fa fa-refresh"></i> |
| 141 | - <?php esc_html_e( 'Fill User Details', 'invoicing' ); ?> |
|
| 141 | + <?php esc_html_e('Fill User Details', 'invoicing'); ?> |
|
| 142 | 142 | </a> |
| 143 | 143 | <a id="getpaid-invoice-create-new-user-button" class="button button-small button-secondary" href="javascript:void(0)"> |
| 144 | 144 | <i aria-hidden="true" class="fa fa-plus"></i> |
| 145 | - <?php esc_html_e( 'Add New User', 'invoicing' ); ?> |
|
| 145 | + <?php esc_html_e('Add New User', 'invoicing'); ?> |
|
| 146 | 146 | </a> |
| 147 | 147 | <a id="getpaid-invoice-cancel-create-new-user" class="button button-small button-secondary d-none" href="javascript:void(0)"> |
| 148 | 148 | <i aria-hidden="true" class="fa fa-close"></i> |
| 149 | - <?php esc_html_e( 'Cancel', 'invoicing' ); ?> |
|
| 149 | + <?php esc_html_e('Cancel', 'invoicing'); ?> |
|
| 150 | 150 | </a> |
| 151 | 151 | <?php endif; ?> |
| 152 | 152 | </div> |
| 153 | 153 | |
| 154 | - <?php foreach ( $address_fields as $key => $field ) : ?> |
|
| 155 | - <div class="col-12 col-sm-6 getpaid-invoice-address-field__<?php echo esc_attr( $key ); ?>--wrapper"> |
|
| 154 | + <?php foreach ($address_fields as $key => $field) : ?> |
|
| 155 | + <div class="col-12 col-sm-6 getpaid-invoice-address-field__<?php echo esc_attr($key); ?>--wrapper"> |
|
| 156 | 156 | <?php |
| 157 | 157 | |
| 158 | - if ( 'select' === $field['type'] ) { |
|
| 158 | + if ('select' === $field['type']) { |
|
| 159 | 159 | aui()->select( |
| 160 | 160 | array( |
| 161 | 161 | 'id' => 'wpinv_' . $key, |
| 162 | 162 | 'name' => 'wpinv_' . $key, |
| 163 | 163 | 'label' => $field['label'], |
| 164 | 164 | 'label_type' => 'vertical', |
| 165 | - 'placeholder' => isset( $field['placeholder'] ) ? $field['placeholder'] : '', |
|
| 166 | - 'class' => 'form-control-sm ' . ( isset( $field['class'] ) ? $field['class'] : '' ), |
|
| 167 | - 'value' => $invoice->get( $key, 'edit' ), |
|
| 165 | + 'placeholder' => isset($field['placeholder']) ? $field['placeholder'] : '', |
|
| 166 | + 'class' => 'form-control-sm ' . (isset($field['class']) ? $field['class'] : ''), |
|
| 167 | + 'value' => $invoice->get($key, 'edit'), |
|
| 168 | 168 | 'options' => $field['options'], |
| 169 | 169 | 'data-allow-clear' => 'false', |
| 170 | 170 | 'select2' => true, |
@@ -179,9 +179,9 @@ discard block |
||
| 179 | 179 | 'name' => 'wpinv_' . $key, |
| 180 | 180 | 'label' => $field['label'], |
| 181 | 181 | 'label_type' => 'vertical', |
| 182 | - 'placeholder' => isset( $field['placeholder'] ) ? $field['placeholder'] : '', |
|
| 183 | - 'class' => 'form-control-sm ' . ( isset( $field['class'] ) ? $field['class'] : '' ), |
|
| 184 | - 'value' => $invoice->get( $key, 'edit' ), |
|
| 182 | + 'placeholder' => isset($field['placeholder']) ? $field['placeholder'] : '', |
|
| 183 | + 'class' => 'form-control-sm ' . (isset($field['class']) ? $field['class'] : ''), |
|
| 184 | + 'value' => $invoice->get($key, 'edit'), |
|
| 185 | 185 | ), |
| 186 | 186 | true |
| 187 | 187 | ); |
@@ -192,8 +192,8 @@ discard block |
||
| 192 | 192 | <?php endforeach; ?> |
| 193 | 193 | </div> |
| 194 | 194 | |
| 195 | - <?php if ( ! apply_filters( 'getpaid_use_new_invoice_items_metabox', false ) ) : ?> |
|
| 196 | - <?php do_action( 'wpinv_meta_box_before_invoice_template_row', $invoice->get_id() ); ?> |
|
| 195 | + <?php if (!apply_filters('getpaid_use_new_invoice_items_metabox', false)) : ?> |
|
| 196 | + <?php do_action('wpinv_meta_box_before_invoice_template_row', $invoice->get_id()); ?> |
|
| 197 | 197 | |
| 198 | 198 | <div class="row"> |
| 199 | 199 | <div class="col-12 col-sm-6"> |
@@ -202,14 +202,14 @@ discard block |
||
| 202 | 202 | array( |
| 203 | 203 | 'id' => 'wpinv_template', |
| 204 | 204 | 'name' => 'wpinv_template', |
| 205 | - 'label' => __( 'Template', 'invoicing' ), |
|
| 205 | + 'label' => __('Template', 'invoicing'), |
|
| 206 | 206 | 'label_type' => 'vertical', |
| 207 | - 'placeholder' => __( 'Choose a template', 'invoicing' ), |
|
| 207 | + 'placeholder' => __('Choose a template', 'invoicing'), |
|
| 208 | 208 | 'class' => 'form-control-sm', |
| 209 | - 'value' => $invoice->get_template( 'edit' ), |
|
| 209 | + 'value' => $invoice->get_template('edit'), |
|
| 210 | 210 | 'options' => array( |
| 211 | - 'quantity' => __( 'Quantity', 'invoicing' ), |
|
| 212 | - 'hours' => __( 'Hours', 'invoicing' ), |
|
| 211 | + 'quantity' => __('Quantity', 'invoicing'), |
|
| 212 | + 'hours' => __('Hours', 'invoicing'), |
|
| 213 | 213 | ), |
| 214 | 214 | 'data-allow-clear' => 'false', |
| 215 | 215 | 'select2' => true, |
@@ -226,11 +226,11 @@ discard block |
||
| 226 | 226 | array( |
| 227 | 227 | 'id' => 'wpinv_currency', |
| 228 | 228 | 'name' => 'wpinv_currency', |
| 229 | - 'label' => __( 'Currency', 'invoicing' ), |
|
| 229 | + 'label' => __('Currency', 'invoicing'), |
|
| 230 | 230 | 'label_type' => 'vertical', |
| 231 | - 'placeholder' => __( 'Select Invoice Currency', 'invoicing' ), |
|
| 231 | + 'placeholder' => __('Select Invoice Currency', 'invoicing'), |
|
| 232 | 232 | 'class' => 'form-control-sm getpaid-recalculate-prices-on-change', |
| 233 | - 'value' => $invoice->get_currency( 'edit' ), |
|
| 233 | + 'value' => $invoice->get_currency('edit'), |
|
| 234 | 234 | 'required' => false, |
| 235 | 235 | 'data-allow-clear' => 'false', |
| 236 | 236 | 'select2' => true, |
@@ -243,7 +243,7 @@ discard block |
||
| 243 | 243 | </div> |
| 244 | 244 | </div> |
| 245 | 245 | |
| 246 | - <?php do_action( 'wpinv_meta_box_invoice_template_row', $invoice->get_id() ); ?> |
|
| 246 | + <?php do_action('wpinv_meta_box_invoice_template_row', $invoice->get_id()); ?> |
|
| 247 | 247 | <?php endif; ?> |
| 248 | 248 | |
| 249 | 249 | <div class="row"> |
@@ -254,11 +254,11 @@ discard block |
||
| 254 | 254 | 'type' => 'text', |
| 255 | 255 | 'id' => 'wpinv_company_id', |
| 256 | 256 | 'name' => 'wpinv_company_id', |
| 257 | - 'label' => __( 'Company ID', 'invoicing' ), |
|
| 257 | + 'label' => __('Company ID', 'invoicing'), |
|
| 258 | 258 | 'label_type' => 'vertical', |
| 259 | 259 | 'placeholder' => '', |
| 260 | 260 | 'class' => 'form-control-sm', |
| 261 | - 'value' => $invoice->get_company_id( 'edit' ), |
|
| 261 | + 'value' => $invoice->get_company_id('edit'), |
|
| 262 | 262 | ), |
| 263 | 263 | true |
| 264 | 264 | ); |
@@ -266,7 +266,7 @@ discard block |
||
| 266 | 266 | </div> |
| 267 | 267 | </div> |
| 268 | 268 | |
| 269 | - <?php do_action( 'getpaid_after_metabox_invoice_address', $invoice ); ?> |
|
| 269 | + <?php do_action('getpaid_after_metabox_invoice_address', $invoice); ?> |
|
| 270 | 270 | </div> |
| 271 | 271 | <?php |
| 272 | 272 | } |
@@ -277,51 +277,51 @@ discard block |
||
| 277 | 277 | * @param int $post_id |
| 278 | 278 | * @param array $posted the posted data. |
| 279 | 279 | */ |
| 280 | - public static function save( $post_id, $posted ) { |
|
| 280 | + public static function save($post_id, $posted) { |
|
| 281 | 281 | |
| 282 | 282 | // Prepare the invoice. |
| 283 | - $invoice = new WPInv_Invoice( $post_id ); |
|
| 283 | + $invoice = new WPInv_Invoice($post_id); |
|
| 284 | 284 | |
| 285 | 285 | // Load new data. |
| 286 | 286 | $invoice->set_props( |
| 287 | 287 | array( |
| 288 | - 'template' => isset( $posted['wpinv_template'] ) ? wpinv_clean( $posted['wpinv_template'] ) : null, |
|
| 289 | - 'email_cc' => isset( $posted['wpinv_cc'] ) ? wpinv_clean( $posted['wpinv_cc'] ) : null, |
|
| 290 | - 'disable_taxes' => ! empty( $posted['disable_taxes'] ), |
|
| 291 | - 'currency' => isset( $posted['wpinv_currency'] ) ? wpinv_clean( $posted['wpinv_currency'] ) : null, |
|
| 292 | - 'gateway' => ( $invoice->needs_payment() && isset( $posted['wpinv_gateway'] ) ) ? wpinv_clean( $posted['wpinv_gateway'] ) : null, |
|
| 293 | - 'address' => isset( $posted['wpinv_address'] ) ? wpinv_clean( $posted['wpinv_address'] ) : null, |
|
| 294 | - 'vat_number' => isset( $posted['wpinv_vat_number'] ) ? wpinv_clean( $posted['wpinv_vat_number'] ) : null, |
|
| 295 | - 'company' => isset( $posted['wpinv_company'] ) ? wpinv_clean( $posted['wpinv_company'] ) : null, |
|
| 296 | - 'company_id' => isset( $posted['wpinv_company_id'] ) ? wpinv_clean( $posted['wpinv_company_id'] ) : null, |
|
| 297 | - 'zip' => isset( $posted['wpinv_zip'] ) ? wpinv_clean( $posted['wpinv_zip'] ) : null, |
|
| 298 | - 'state' => isset( $posted['wpinv_state'] ) ? wpinv_clean( $posted['wpinv_state'] ) : null, |
|
| 299 | - 'city' => isset( $posted['wpinv_city'] ) ? wpinv_clean( $posted['wpinv_city'] ) : null, |
|
| 300 | - 'country' => isset( $posted['wpinv_country'] ) ? wpinv_clean( $posted['wpinv_country'] ) : null, |
|
| 301 | - 'phone' => isset( $posted['wpinv_phone'] ) ? wpinv_clean( $posted['wpinv_phone'] ) : null, |
|
| 302 | - 'first_name' => isset( $posted['wpinv_first_name'] ) ? wpinv_clean( $posted['wpinv_first_name'] ) : null, |
|
| 303 | - 'last_name' => isset( $posted['wpinv_last_name'] ) ? wpinv_clean( $posted['wpinv_last_name'] ) : null, |
|
| 304 | - 'author' => isset( $posted['post_author_override'] ) ? wpinv_clean( $posted['post_author_override'] ) : null, |
|
| 305 | - 'date_created' => isset( $posted['date_created'] ) ? wpinv_clean( $posted['date_created'] ) : null, |
|
| 306 | - 'date_completed' => isset( $posted['wpinv_date_completed'] ) ? wpinv_clean( $posted['wpinv_date_completed'] ) : null, |
|
| 307 | - 'due_date' => isset( $posted['wpinv_due_date'] ) ? wpinv_clean( $posted['wpinv_due_date'] ) : null, |
|
| 308 | - 'number' => isset( $posted['wpinv_number'] ) ? wpinv_clean( $posted['wpinv_number'] ) : null, |
|
| 309 | - 'status' => isset( $posted['wpinv_status'] ) ? wpinv_clean( $posted['wpinv_status'] ) : null, |
|
| 288 | + 'template' => isset($posted['wpinv_template']) ? wpinv_clean($posted['wpinv_template']) : null, |
|
| 289 | + 'email_cc' => isset($posted['wpinv_cc']) ? wpinv_clean($posted['wpinv_cc']) : null, |
|
| 290 | + 'disable_taxes' => !empty($posted['disable_taxes']), |
|
| 291 | + 'currency' => isset($posted['wpinv_currency']) ? wpinv_clean($posted['wpinv_currency']) : null, |
|
| 292 | + 'gateway' => ($invoice->needs_payment() && isset($posted['wpinv_gateway'])) ? wpinv_clean($posted['wpinv_gateway']) : null, |
|
| 293 | + 'address' => isset($posted['wpinv_address']) ? wpinv_clean($posted['wpinv_address']) : null, |
|
| 294 | + 'vat_number' => isset($posted['wpinv_vat_number']) ? wpinv_clean($posted['wpinv_vat_number']) : null, |
|
| 295 | + 'company' => isset($posted['wpinv_company']) ? wpinv_clean($posted['wpinv_company']) : null, |
|
| 296 | + 'company_id' => isset($posted['wpinv_company_id']) ? wpinv_clean($posted['wpinv_company_id']) : null, |
|
| 297 | + 'zip' => isset($posted['wpinv_zip']) ? wpinv_clean($posted['wpinv_zip']) : null, |
|
| 298 | + 'state' => isset($posted['wpinv_state']) ? wpinv_clean($posted['wpinv_state']) : null, |
|
| 299 | + 'city' => isset($posted['wpinv_city']) ? wpinv_clean($posted['wpinv_city']) : null, |
|
| 300 | + 'country' => isset($posted['wpinv_country']) ? wpinv_clean($posted['wpinv_country']) : null, |
|
| 301 | + 'phone' => isset($posted['wpinv_phone']) ? wpinv_clean($posted['wpinv_phone']) : null, |
|
| 302 | + 'first_name' => isset($posted['wpinv_first_name']) ? wpinv_clean($posted['wpinv_first_name']) : null, |
|
| 303 | + 'last_name' => isset($posted['wpinv_last_name']) ? wpinv_clean($posted['wpinv_last_name']) : null, |
|
| 304 | + 'author' => isset($posted['post_author_override']) ? wpinv_clean($posted['post_author_override']) : null, |
|
| 305 | + 'date_created' => isset($posted['date_created']) ? wpinv_clean($posted['date_created']) : null, |
|
| 306 | + 'date_completed' => isset($posted['wpinv_date_completed']) ? wpinv_clean($posted['wpinv_date_completed']) : null, |
|
| 307 | + 'due_date' => isset($posted['wpinv_due_date']) ? wpinv_clean($posted['wpinv_due_date']) : null, |
|
| 308 | + 'number' => isset($posted['wpinv_number']) ? wpinv_clean($posted['wpinv_number']) : null, |
|
| 309 | + 'status' => isset($posted['wpinv_status']) ? wpinv_clean($posted['wpinv_status']) : null, |
|
| 310 | 310 | ) |
| 311 | 311 | ); |
| 312 | 312 | |
| 313 | 313 | // Discount code. |
| 314 | - if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) { |
|
| 314 | + if (!$invoice->is_paid() && !$invoice->is_refunded()) { |
|
| 315 | 315 | |
| 316 | - if ( isset( $posted['wpinv_discount_code'] ) ) { |
|
| 317 | - $invoice->set_discount_code( wpinv_clean( $posted['wpinv_discount_code'] ) ); |
|
| 316 | + if (isset($posted['wpinv_discount_code'])) { |
|
| 317 | + $invoice->set_discount_code(wpinv_clean($posted['wpinv_discount_code'])); |
|
| 318 | 318 | } |
| 319 | 319 | |
| 320 | - $discount = new WPInv_Discount( $invoice->get_discount_code() ); |
|
| 321 | - if ( $discount->exists() ) { |
|
| 322 | - $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) ); |
|
| 320 | + $discount = new WPInv_Discount($invoice->get_discount_code()); |
|
| 321 | + if ($discount->exists()) { |
|
| 322 | + $invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount)); |
|
| 323 | 323 | } else { |
| 324 | - $invoice->remove_discount( 'discount_code' ); |
|
| 324 | + $invoice->remove_discount('discount_code'); |
|
| 325 | 325 | } |
| 326 | 326 | |
| 327 | 327 | // Recalculate totals. |
@@ -330,16 +330,16 @@ discard block |
||
| 330 | 330 | } |
| 331 | 331 | |
| 332 | 332 | // If we're creating a new user... |
| 333 | - if ( ! empty( $posted['wpinv_new_user'] ) && is_email( stripslashes( $posted['wpinv_email'] ) ) ) { |
|
| 333 | + if (!empty($posted['wpinv_new_user']) && is_email(stripslashes($posted['wpinv_email']))) { |
|
| 334 | 334 | |
| 335 | 335 | // Attempt to create the user. |
| 336 | - $user = wpinv_create_user( sanitize_email( stripslashes( $posted['wpinv_email'] ) ), $invoice->get_first_name() . $invoice->get_last_name() ); |
|
| 336 | + $user = wpinv_create_user(sanitize_email(stripslashes($posted['wpinv_email'])), $invoice->get_first_name() . $invoice->get_last_name()); |
|
| 337 | 337 | |
| 338 | 338 | // If successful, update the invoice author. |
| 339 | - if ( is_numeric( $user ) ) { |
|
| 340 | - $invoice->set_author( $user ); |
|
| 339 | + if (is_numeric($user)) { |
|
| 340 | + $invoice->set_author($user); |
|
| 341 | 341 | } else { |
| 342 | - wpinv_error_log( $user->get_error_message(), __( 'Invoice add new user', 'invoicing' ), __FILE__, __LINE__ ); |
|
| 342 | + wpinv_error_log($user->get_error_message(), __('Invoice add new user', 'invoicing'), __FILE__, __LINE__); |
|
| 343 | 343 | } |
| 344 | 344 | } |
| 345 | 345 | |
@@ -350,22 +350,22 @@ discard block |
||
| 350 | 350 | $invoice->save(); |
| 351 | 351 | |
| 352 | 352 | // Save the user address. |
| 353 | - getpaid_save_invoice_user_address( $invoice ); |
|
| 353 | + getpaid_save_invoice_user_address($invoice); |
|
| 354 | 354 | |
| 355 | 355 | // Undo do not send new invoice notifications. |
| 356 | 356 | $GLOBALS['wpinv_skip_invoice_notification'] = false; |
| 357 | 357 | |
| 358 | 358 | // (Maybe) send new user notification. |
| 359 | - $should_send_notification = wpinv_get_option( 'disable_new_user_emails' ); |
|
| 360 | - if ( ! empty( $user ) && is_numeric( $user ) && apply_filters( 'getpaid_send_new_user_notification', empty( $should_send_notification ) ) ) { |
|
| 361 | - wp_send_new_user_notifications( $user, 'user' ); |
|
| 359 | + $should_send_notification = wpinv_get_option('disable_new_user_emails'); |
|
| 360 | + if (!empty($user) && is_numeric($user) && apply_filters('getpaid_send_new_user_notification', empty($should_send_notification))) { |
|
| 361 | + wp_send_new_user_notifications($user, 'user'); |
|
| 362 | 362 | } |
| 363 | 363 | |
| 364 | - if ( ! empty( $posted['send_to_customer'] ) && ! $invoice->is_draft() ) { |
|
| 365 | - getpaid()->get( 'invoice_emails' )->user_invoice( $invoice, true ); |
|
| 364 | + if (!empty($posted['send_to_customer']) && !$invoice->is_draft()) { |
|
| 365 | + getpaid()->get('invoice_emails')->user_invoice($invoice, true); |
|
| 366 | 366 | } |
| 367 | 367 | |
| 368 | 368 | // Fires after an invoice is saved. |
| 369 | - do_action( 'wpinv_invoice_metabox_saved', $invoice ); |
|
| 369 | + do_action('wpinv_invoice_metabox_saved', $invoice); |
|
| 370 | 370 | } |
| 371 | 371 | } |
@@ -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. |
@@ -46,10 +46,10 @@ discard block |
||
| 46 | 46 | public function __construct() { |
| 47 | 47 | parent::__construct(); |
| 48 | 48 | |
| 49 | - $this->title = __( 'Test Gateway', 'invoicing' ); |
|
| 50 | - $this->method_title = __( 'Test Gateway', 'invoicing' ); |
|
| 49 | + $this->title = __('Test Gateway', 'invoicing'); |
|
| 50 | + $this->method_title = __('Test Gateway', 'invoicing'); |
|
| 51 | 51 | |
| 52 | - add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ) ); |
|
| 52 | + add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription')); |
|
| 53 | 53 | } |
| 54 | 54 | |
| 55 | 55 | /** |
@@ -61,32 +61,32 @@ discard block |
||
| 61 | 61 | * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
| 62 | 62 | * @return array |
| 63 | 63 | */ |
| 64 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
| 64 | + public function process_payment($invoice, $submission_data, $submission) { |
|
| 65 | 65 | |
| 66 | 66 | // Mark it as paid. |
| 67 | 67 | $invoice->mark_paid(); |
| 68 | 68 | |
| 69 | 69 | // (Maybe) activate subscriptions. |
| 70 | - $subscriptions = getpaid_get_invoice_subscriptions( $invoice ); |
|
| 70 | + $subscriptions = getpaid_get_invoice_subscriptions($invoice); |
|
| 71 | 71 | |
| 72 | - if ( ! empty( $subscriptions ) ) { |
|
| 73 | - $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions ); |
|
| 72 | + if (!empty($subscriptions)) { |
|
| 73 | + $subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions); |
|
| 74 | 74 | |
| 75 | - foreach ( $subscriptions as $subscription ) { |
|
| 76 | - if ( $subscription->exists() ) { |
|
| 77 | - $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() ); |
|
| 78 | - $expiry = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ); |
|
| 75 | + foreach ($subscriptions as $subscription) { |
|
| 76 | + if ($subscription->exists()) { |
|
| 77 | + $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created()); |
|
| 78 | + $expiry = gmdate('Y-m-d H:i:s', (current_time('timestamp') + $duration)); |
|
| 79 | 79 | |
| 80 | - $subscription->set_next_renewal_date( $expiry ); |
|
| 81 | - $subscription->set_date_created( current_time( 'mysql' ) ); |
|
| 82 | - $subscription->set_profile_id( $invoice->generate_key( 'manual_sub_' . $invoice->get_id() . '_' . $subscription->get_id() ) ); |
|
| 80 | + $subscription->set_next_renewal_date($expiry); |
|
| 81 | + $subscription->set_date_created(current_time('mysql')); |
|
| 82 | + $subscription->set_profile_id($invoice->generate_key('manual_sub_' . $invoice->get_id() . '_' . $subscription->get_id())); |
|
| 83 | 83 | $subscription->activate(); |
| 84 | 84 | } |
| 85 | 85 | } |
| 86 | 86 | } |
| 87 | 87 | |
| 88 | 88 | // Send to the success page. |
| 89 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
| 89 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
| 90 | 90 | |
| 91 | 91 | } |
| 92 | 92 | |
@@ -96,10 +96,10 @@ discard block |
||
| 96 | 96 | * |
| 97 | 97 | * @param WPInv_Subscription $subscription |
| 98 | 98 | */ |
| 99 | - public function maybe_renew_subscription( $subscription ) { |
|
| 99 | + public function maybe_renew_subscription($subscription) { |
|
| 100 | 100 | |
| 101 | 101 | // Ensure its our subscription && it's active. |
| 102 | - if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) { |
|
| 102 | + if ($this->id === $subscription->get_gateway() && $subscription->has_status('active trialling')) { |
|
| 103 | 103 | |
| 104 | 104 | // Renew the subscription. |
| 105 | 105 | $subscription->add_payment( |
@@ -122,10 +122,10 @@ discard block |
||
| 122 | 122 | * @param GetPaid_Form_Item[] $items |
| 123 | 123 | * @return WPInv_Invoice |
| 124 | 124 | */ |
| 125 | - public function process_addons( $invoice, $items ) { |
|
| 125 | + public function process_addons($invoice, $items) { |
|
| 126 | 126 | |
| 127 | - foreach ( $items as $item ) { |
|
| 128 | - $invoice->add_item( $item ); |
|
| 127 | + foreach ($items as $item) { |
|
| 128 | + $invoice->add_item($item); |
|
| 129 | 129 | } |
| 130 | 130 | |
| 131 | 131 | $invoice->recalculate_total(); |
@@ -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 | * Bank transfer Payment Gateway class. |
@@ -56,17 +56,17 @@ discard block |
||
| 56 | 56 | public function __construct() { |
| 57 | 57 | parent::__construct(); |
| 58 | 58 | |
| 59 | - $this->title = __( 'Direct bank transfer', 'invoicing' ); |
|
| 60 | - $this->method_title = __( 'Bank transfer', 'invoicing' ); |
|
| 61 | - $this->checkout_button_text = __( 'Proceed', 'invoicing' ); |
|
| 62 | - $this->instructions = apply_filters( 'wpinv_bank_instructions', $this->get_option( 'info' ) ); |
|
| 59 | + $this->title = __('Direct bank transfer', 'invoicing'); |
|
| 60 | + $this->method_title = __('Bank transfer', 'invoicing'); |
|
| 61 | + $this->checkout_button_text = __('Proceed', 'invoicing'); |
|
| 62 | + $this->instructions = apply_filters('wpinv_bank_instructions', $this->get_option('info')); |
|
| 63 | 63 | |
| 64 | - add_action( 'wpinv_receipt_end', array( $this, 'thankyou_page' ) ); |
|
| 65 | - add_action( 'getpaid_invoice_line_items', array( $this, 'thankyou_page' ), 40 ); |
|
| 66 | - add_action( 'wpinv_pdf_content_billing', array( $this, 'thankyou_page' ), 11 ); |
|
| 67 | - add_action( 'wpinv_email_invoice_details', array( $this, 'email_instructions' ), 10, 3 ); |
|
| 68 | - add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ) ); |
|
| 69 | - add_action( 'getpaid_invoice_status_publish', array( $this, 'invoice_paid' ), 20 ); |
|
| 64 | + add_action('wpinv_receipt_end', array($this, 'thankyou_page')); |
|
| 65 | + add_action('getpaid_invoice_line_items', array($this, 'thankyou_page'), 40); |
|
| 66 | + add_action('wpinv_pdf_content_billing', array($this, 'thankyou_page'), 11); |
|
| 67 | + add_action('wpinv_email_invoice_details', array($this, 'email_instructions'), 10, 3); |
|
| 68 | + add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription')); |
|
| 69 | + add_action('getpaid_invoice_status_publish', array($this, 'invoice_paid'), 20); |
|
| 70 | 70 | |
| 71 | 71 | } |
| 72 | 72 | |
@@ -78,23 +78,23 @@ discard block |
||
| 78 | 78 | * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
| 79 | 79 | * @return array |
| 80 | 80 | */ |
| 81 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
| 81 | + public function process_payment($invoice, $submission_data, $submission) { |
|
| 82 | 82 | |
| 83 | 83 | // Add a transaction id. |
| 84 | - $invoice->set_transaction_id( $invoice->generate_key( 'bt_' ) ); |
|
| 84 | + $invoice->set_transaction_id($invoice->generate_key('bt_')); |
|
| 85 | 85 | |
| 86 | 86 | // Set it as pending payment. |
| 87 | - if ( ! $invoice->needs_payment() ) { |
|
| 87 | + if (!$invoice->needs_payment()) { |
|
| 88 | 88 | $invoice->mark_paid(); |
| 89 | - } elseif ( ! $invoice->is_paid() ) { |
|
| 90 | - $invoice->set_status( 'wpi-onhold' ); |
|
| 89 | + } elseif (!$invoice->is_paid()) { |
|
| 90 | + $invoice->set_status('wpi-onhold'); |
|
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | // Save it. |
| 94 | 94 | $invoice->save(); |
| 95 | 95 | |
| 96 | 96 | // Send to the success page. |
| 97 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
| 97 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
| 98 | 98 | |
| 99 | 99 | } |
| 100 | 100 | |
@@ -103,17 +103,17 @@ discard block |
||
| 103 | 103 | * |
| 104 | 104 | * @param WPInv_Invoice $invoice Invoice. |
| 105 | 105 | */ |
| 106 | - public function thankyou_page( $invoice ) { |
|
| 106 | + public function thankyou_page($invoice) { |
|
| 107 | 107 | |
| 108 | - if ( 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) { |
|
| 108 | + if ('bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment()) { |
|
| 109 | 109 | |
| 110 | 110 | echo '<div class="mt-4 mb-2 getpaid-bank-transfer-details">' . PHP_EOL; |
| 111 | 111 | |
| 112 | - if ( ! empty( $this->instructions ) ) { |
|
| 113 | - echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) ); |
|
| 112 | + if (!empty($this->instructions)) { |
|
| 113 | + echo wp_kses_post(wpautop(wptexturize($this->instructions))); |
|
| 114 | 114 | } |
| 115 | 115 | |
| 116 | - $this->bank_details( $invoice ); |
|
| 116 | + $this->bank_details($invoice); |
|
| 117 | 117 | |
| 118 | 118 | echo '</div>'; |
| 119 | 119 | |
@@ -128,17 +128,17 @@ discard block |
||
| 128 | 128 | * @param string $email_type Email format: plain text or HTML. |
| 129 | 129 | * @param bool $sent_to_admin Sent to admin. |
| 130 | 130 | */ |
| 131 | - public function email_instructions( $invoice, $email_type, $sent_to_admin ) { |
|
| 131 | + public function email_instructions($invoice, $email_type, $sent_to_admin) { |
|
| 132 | 132 | |
| 133 | - if ( ! $sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) { |
|
| 133 | + if (!$sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment()) { |
|
| 134 | 134 | |
| 135 | 135 | echo '<div class="wpi-email-row getpaid-bank-transfer-details">'; |
| 136 | 136 | |
| 137 | - if ( $this->instructions ) { |
|
| 138 | - echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) . PHP_EOL ); |
|
| 137 | + if ($this->instructions) { |
|
| 138 | + echo wp_kses_post(wpautop(wptexturize($this->instructions)) . PHP_EOL); |
|
| 139 | 139 | } |
| 140 | 140 | |
| 141 | - $this->bank_details( $invoice ); |
|
| 141 | + $this->bank_details($invoice); |
|
| 142 | 142 | |
| 143 | 143 | echo '</div>'; |
| 144 | 144 | |
@@ -151,50 +151,50 @@ discard block |
||
| 151 | 151 | * |
| 152 | 152 | * @param WPInv_Invoice $invoice Invoice. |
| 153 | 153 | */ |
| 154 | - protected function bank_details( $invoice ) { |
|
| 154 | + protected function bank_details($invoice) { |
|
| 155 | 155 | |
| 156 | 156 | // Get the invoice country and country $locale. |
| 157 | 157 | $country = $invoice->get_country(); |
| 158 | 158 | $locale = $this->get_country_locale(); |
| 159 | 159 | |
| 160 | 160 | // Get sortcode label in the $locale array and use appropriate one. |
| 161 | - $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' ); |
|
| 161 | + $sortcode = isset($locale[$country]['sortcode']['label']) ? $locale[$country]['sortcode']['label'] : __('Sort code', 'invoicing'); |
|
| 162 | 162 | |
| 163 | 163 | $bank_fields = array( |
| 164 | - 'ac_name' => __( 'Account Name', 'invoicing' ), |
|
| 165 | - 'ac_no' => __( 'Account Number', 'invoicing' ), |
|
| 166 | - 'bank_name' => __( 'Bank Name', 'invoicing' ), |
|
| 167 | - 'ifsc' => __( 'IFSC code', 'invoicing' ), |
|
| 168 | - 'iban' => __( 'IBAN', 'invoicing' ), |
|
| 169 | - 'bic' => __( 'BIC/Swift code', 'invoicing' ), |
|
| 164 | + 'ac_name' => __('Account Name', 'invoicing'), |
|
| 165 | + 'ac_no' => __('Account Number', 'invoicing'), |
|
| 166 | + 'bank_name' => __('Bank Name', 'invoicing'), |
|
| 167 | + 'ifsc' => __('IFSC code', 'invoicing'), |
|
| 168 | + 'iban' => __('IBAN', 'invoicing'), |
|
| 169 | + 'bic' => __('BIC/Swift code', 'invoicing'), |
|
| 170 | 170 | 'sort_code' => $sortcode, |
| 171 | 171 | ); |
| 172 | 172 | |
| 173 | 173 | $bank_info = array(); |
| 174 | 174 | |
| 175 | - foreach ( $bank_fields as $field => $label ) { |
|
| 176 | - $value = $this->get_option( $field ); |
|
| 175 | + foreach ($bank_fields as $field => $label) { |
|
| 176 | + $value = $this->get_option($field); |
|
| 177 | 177 | |
| 178 | - if ( ! empty( $value ) ) { |
|
| 179 | - $bank_info[ $field ] = array( |
|
| 178 | + if (!empty($value)) { |
|
| 179 | + $bank_info[$field] = array( |
|
| 180 | 180 | 'label' => $label, |
| 181 | 181 | 'value' => $value, |
| 182 | 182 | ); |
| 183 | 183 | } |
| 184 | 184 | } |
| 185 | 185 | |
| 186 | - $bank_info = apply_filters( 'wpinv_bank_info', $bank_info, $invoice ); |
|
| 186 | + $bank_info = apply_filters('wpinv_bank_info', $bank_info, $invoice); |
|
| 187 | 187 | |
| 188 | - if ( empty( $bank_info ) ) { |
|
| 188 | + if (empty($bank_info)) { |
|
| 189 | 189 | return; |
| 190 | 190 | } |
| 191 | 191 | |
| 192 | - echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html( apply_filters( 'wpinv_receipt_bank_details_title', __( 'Bank Details', 'invoicing' ), $invoice ) ) . '</h3>' . PHP_EOL; |
|
| 192 | + echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html(apply_filters('wpinv_receipt_bank_details_title', __('Bank Details', 'invoicing'), $invoice)) . '</h3>' . PHP_EOL; |
|
| 193 | 193 | |
| 194 | 194 | echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL; |
| 195 | 195 | |
| 196 | - foreach ( $bank_info as $key => $data ) { |
|
| 197 | - echo "<tr class='getpaid-bank-transfer-" . esc_attr( $key ) . "'><th class='font-weight-bold'>" . wp_kses_post( $data['label'] ) . "</th><td class='w-75'>" . wp_kses_post( wptexturize( $data['value'] ) ) . '</td></tr>' . PHP_EOL; |
|
| 196 | + foreach ($bank_info as $key => $data) { |
|
| 197 | + echo "<tr class='getpaid-bank-transfer-" . esc_attr($key) . "'><th class='font-weight-bold'>" . wp_kses_post($data['label']) . "</th><td class='w-75'>" . wp_kses_post(wptexturize($data['value'])) . '</td></tr>' . PHP_EOL; |
|
| 198 | 198 | } |
| 199 | 199 | |
| 200 | 200 | echo '</table>'; |
@@ -208,7 +208,7 @@ discard block |
||
| 208 | 208 | */ |
| 209 | 209 | public function get_country_locale() { |
| 210 | 210 | |
| 211 | - if ( empty( $this->locale ) ) { |
|
| 211 | + if (empty($this->locale)) { |
|
| 212 | 212 | |
| 213 | 213 | // Locale information to be used - only those that are not 'Sort Code'. |
| 214 | 214 | $this->locale = apply_filters( |
@@ -216,42 +216,42 @@ discard block |
||
| 216 | 216 | array( |
| 217 | 217 | 'AU' => array( |
| 218 | 218 | 'sortcode' => array( |
| 219 | - 'label' => __( 'BSB', 'invoicing' ), |
|
| 219 | + 'label' => __('BSB', 'invoicing'), |
|
| 220 | 220 | ), |
| 221 | 221 | ), |
| 222 | 222 | 'CA' => array( |
| 223 | 223 | 'sortcode' => array( |
| 224 | - 'label' => __( 'Bank transit number', 'invoicing' ), |
|
| 224 | + 'label' => __('Bank transit number', 'invoicing'), |
|
| 225 | 225 | ), |
| 226 | 226 | ), |
| 227 | 227 | 'IN' => array( |
| 228 | 228 | 'sortcode' => array( |
| 229 | - 'label' => __( 'IFSC', 'invoicing' ), |
|
| 229 | + 'label' => __('IFSC', 'invoicing'), |
|
| 230 | 230 | ), |
| 231 | 231 | ), |
| 232 | 232 | 'IT' => array( |
| 233 | 233 | 'sortcode' => array( |
| 234 | - 'label' => __( 'Branch sort', 'invoicing' ), |
|
| 234 | + 'label' => __('Branch sort', 'invoicing'), |
|
| 235 | 235 | ), |
| 236 | 236 | ), |
| 237 | 237 | 'NZ' => array( |
| 238 | 238 | 'sortcode' => array( |
| 239 | - 'label' => __( 'Bank code', 'invoicing' ), |
|
| 239 | + 'label' => __('Bank code', 'invoicing'), |
|
| 240 | 240 | ), |
| 241 | 241 | ), |
| 242 | 242 | 'SE' => array( |
| 243 | 243 | 'sortcode' => array( |
| 244 | - 'label' => __( 'Bank code', 'invoicing' ), |
|
| 244 | + 'label' => __('Bank code', 'invoicing'), |
|
| 245 | 245 | ), |
| 246 | 246 | ), |
| 247 | 247 | 'US' => array( |
| 248 | 248 | 'sortcode' => array( |
| 249 | - 'label' => __( 'Routing number', 'invoicing' ), |
|
| 249 | + 'label' => __('Routing number', 'invoicing'), |
|
| 250 | 250 | ), |
| 251 | 251 | ), |
| 252 | 252 | 'ZA' => array( |
| 253 | 253 | 'sortcode' => array( |
| 254 | - 'label' => __( 'Branch code', 'invoicing' ), |
|
| 254 | + 'label' => __('Branch code', 'invoicing'), |
|
| 255 | 255 | ), |
| 256 | 256 | ), |
| 257 | 257 | ) |
@@ -268,51 +268,51 @@ discard block |
||
| 268 | 268 | * |
| 269 | 269 | * @param array $admin_settings |
| 270 | 270 | */ |
| 271 | - public function admin_settings( $admin_settings ) { |
|
| 271 | + public function admin_settings($admin_settings) { |
|
| 272 | 272 | |
| 273 | - $admin_settings['bank_transfer_desc']['std'] = __( "Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing' ); |
|
| 274 | - $admin_settings['bank_transfer_active']['desc'] = __( 'Enable bank transfer', 'invoicing' ); |
|
| 273 | + $admin_settings['bank_transfer_desc']['std'] = __("Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing'); |
|
| 274 | + $admin_settings['bank_transfer_active']['desc'] = __('Enable bank transfer', 'invoicing'); |
|
| 275 | 275 | |
| 276 | - $locale = $this->get_country_locale(); |
|
| 276 | + $locale = $this->get_country_locale(); |
|
| 277 | 277 | |
| 278 | 278 | // Get sortcode label in the $locale array and use appropriate one. |
| 279 | 279 | $country = wpinv_default_billing_country(); |
| 280 | - $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' ); |
|
| 280 | + $sortcode = isset($locale[$country]['sortcode']['label']) ? $locale[$country]['sortcode']['label'] : __('Sort code', 'invoicing'); |
|
| 281 | 281 | |
| 282 | 282 | $admin_settings['bank_transfer_ac_name'] = array( |
| 283 | 283 | 'type' => 'text', |
| 284 | 284 | 'id' => 'bank_transfer_ac_name', |
| 285 | - 'name' => __( 'Account Name', 'invoicing' ), |
|
| 285 | + 'name' => __('Account Name', 'invoicing'), |
|
| 286 | 286 | ); |
| 287 | 287 | |
| 288 | 288 | $admin_settings['bank_transfer_ac_no'] = array( |
| 289 | 289 | 'type' => 'text', |
| 290 | 290 | 'id' => 'bank_transfer_ac_no', |
| 291 | - 'name' => __( 'Account Number', 'invoicing' ), |
|
| 291 | + 'name' => __('Account Number', 'invoicing'), |
|
| 292 | 292 | ); |
| 293 | 293 | |
| 294 | 294 | $admin_settings['bank_transfer_bank_name'] = array( |
| 295 | 295 | 'type' => 'text', |
| 296 | 296 | 'id' => 'bank_transfer_bank_name', |
| 297 | - 'name' => __( 'Bank Name', 'invoicing' ), |
|
| 297 | + 'name' => __('Bank Name', 'invoicing'), |
|
| 298 | 298 | ); |
| 299 | 299 | |
| 300 | 300 | $admin_settings['bank_transfer_ifsc'] = array( |
| 301 | 301 | 'type' => 'text', |
| 302 | 302 | 'id' => 'bank_transfer_ifsc', |
| 303 | - 'name' => __( 'IFSC Code', 'invoicing' ), |
|
| 303 | + 'name' => __('IFSC Code', 'invoicing'), |
|
| 304 | 304 | ); |
| 305 | 305 | |
| 306 | 306 | $admin_settings['bank_transfer_iban'] = array( |
| 307 | 307 | 'type' => 'text', |
| 308 | 308 | 'id' => 'bank_transfer_iban', |
| 309 | - 'name' => __( 'IBAN', 'invoicing' ), |
|
| 309 | + 'name' => __('IBAN', 'invoicing'), |
|
| 310 | 310 | ); |
| 311 | 311 | |
| 312 | 312 | $admin_settings['bank_transfer_bic'] = array( |
| 313 | 313 | 'type' => 'text', |
| 314 | 314 | 'id' => 'bank_transfer_bic', |
| 315 | - 'name' => __( 'BIC/Swift Code', 'invoicing' ), |
|
| 315 | + 'name' => __('BIC/Swift Code', 'invoicing'), |
|
| 316 | 316 | ); |
| 317 | 317 | |
| 318 | 318 | $admin_settings['bank_transfer_sort_code'] = array( |
@@ -323,10 +323,10 @@ discard block |
||
| 323 | 323 | |
| 324 | 324 | $admin_settings['bank_transfer_info'] = array( |
| 325 | 325 | 'id' => 'bank_transfer_info', |
| 326 | - 'name' => __( 'Instructions', 'invoicing' ), |
|
| 327 | - 'desc' => __( 'Instructions that will be added to the thank you page and emails.', 'invoicing' ), |
|
| 326 | + 'name' => __('Instructions', 'invoicing'), |
|
| 327 | + 'desc' => __('Instructions that will be added to the thank you page and emails.', 'invoicing'), |
|
| 328 | 328 | 'type' => 'textarea', |
| 329 | - 'std' => __( "Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing' ), |
|
| 329 | + 'std' => __("Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing'), |
|
| 330 | 330 | 'cols' => 50, |
| 331 | 331 | 'rows' => 5, |
| 332 | 332 | ); |
@@ -341,10 +341,10 @@ discard block |
||
| 341 | 341 | * @param GetPaid_Form_Item[] $items |
| 342 | 342 | * @return WPInv_Invoice |
| 343 | 343 | */ |
| 344 | - public function process_addons( $invoice, $items ) { |
|
| 344 | + public function process_addons($invoice, $items) { |
|
| 345 | 345 | |
| 346 | - foreach ( $items as $item ) { |
|
| 347 | - $invoice->add_item( $item ); |
|
| 346 | + foreach ($items as $item) { |
|
| 347 | + $invoice->add_item($item); |
|
| 348 | 348 | } |
| 349 | 349 | |
| 350 | 350 | $invoice->recalculate_total(); |
@@ -357,10 +357,10 @@ discard block |
||
| 357 | 357 | * |
| 358 | 358 | * @param WPInv_Subscription $subscription |
| 359 | 359 | */ |
| 360 | - public function maybe_renew_subscription( $subscription ) { |
|
| 360 | + public function maybe_renew_subscription($subscription) { |
|
| 361 | 361 | |
| 362 | 362 | // Ensure its our subscription && it's active. |
| 363 | - if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) { |
|
| 363 | + if ($this->id === $subscription->get_gateway() && $subscription->has_status('active trialling')) { |
|
| 364 | 364 | $subscription->create_payment(); |
| 365 | 365 | } |
| 366 | 366 | |
@@ -372,42 +372,42 @@ discard block |
||
| 372 | 372 | * |
| 373 | 373 | * @param WPInv_Invoice $invoice |
| 374 | 374 | */ |
| 375 | - public function invoice_paid( $invoice ) { |
|
| 375 | + public function invoice_paid($invoice) { |
|
| 376 | 376 | |
| 377 | 377 | // Abort if not paid by bank transfer. |
| 378 | - if ( $this->id !== $invoice->get_gateway() || ! $invoice->is_recurring() ) { |
|
| 378 | + if ($this->id !== $invoice->get_gateway() || !$invoice->is_recurring()) { |
|
| 379 | 379 | return; |
| 380 | 380 | } |
| 381 | 381 | |
| 382 | 382 | // Is it a parent payment? |
| 383 | - if ( 0 == $invoice->get_parent_id() ) { |
|
| 383 | + if (0 == $invoice->get_parent_id()) { |
|
| 384 | 384 | |
| 385 | 385 | // (Maybe) activate subscriptions. |
| 386 | - $subscriptions = getpaid_get_invoice_subscriptions( $invoice ); |
|
| 386 | + $subscriptions = getpaid_get_invoice_subscriptions($invoice); |
|
| 387 | 387 | |
| 388 | - if ( ! empty( $subscriptions ) ) { |
|
| 389 | - $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions ); |
|
| 388 | + if (!empty($subscriptions)) { |
|
| 389 | + $subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions); |
|
| 390 | 390 | |
| 391 | - foreach ( $subscriptions as $subscription ) { |
|
| 392 | - if ( $subscription->exists() ) { |
|
| 393 | - $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() ); |
|
| 394 | - $expiry = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ); |
|
| 391 | + foreach ($subscriptions as $subscription) { |
|
| 392 | + if ($subscription->exists()) { |
|
| 393 | + $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created()); |
|
| 394 | + $expiry = gmdate('Y-m-d H:i:s', (current_time('timestamp') + $duration)); |
|
| 395 | 395 | |
| 396 | - $subscription->set_next_renewal_date( $expiry ); |
|
| 397 | - $subscription->set_date_created( current_time( 'mysql' ) ); |
|
| 398 | - $subscription->set_profile_id( 'bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id() ); |
|
| 396 | + $subscription->set_next_renewal_date($expiry); |
|
| 397 | + $subscription->set_date_created(current_time('mysql')); |
|
| 398 | + $subscription->set_profile_id('bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id()); |
|
| 399 | 399 | $subscription->activate(); |
| 400 | 400 | } |
| 401 | 401 | } |
| 402 | 402 | } |
| 403 | 403 | } else { |
| 404 | 404 | |
| 405 | - $subscription = getpaid_get_subscription( $invoice->get_subscription_id() ); |
|
| 405 | + $subscription = getpaid_get_subscription($invoice->get_subscription_id()); |
|
| 406 | 406 | |
| 407 | 407 | // Renew the subscription. |
| 408 | - if ( $subscription && $subscription->exists() ) { |
|
| 409 | - $subscription->add_payment( array(), $invoice ); |
|
| 410 | - $subscription->renew( strtotime( $invoice->get_date_created() ) ); |
|
| 408 | + if ($subscription && $subscription->exists()) { |
|
| 409 | + $subscription->add_payment(array(), $invoice); |
|
| 410 | + $subscription->renew(strtotime($invoice->get_date_created())); |
|
| 411 | 411 | } |
| 412 | 412 | } |
| 413 | 413 | |