@@ -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. |
@@ -32,14 +32,14 @@ discard block |
||
32 | 32 | public function __construct() { |
33 | 33 | parent::__construct(); |
34 | 34 | |
35 | - $this->title = __( 'Direct bank transfer', 'invoicing' ); |
|
36 | - $this->method_title = __( 'Bank transfer', 'invoicing' ); |
|
37 | - $this->checkout_button_text = __( 'Proceed', 'invoicing' ); |
|
38 | - $this->instructions = apply_filters( 'wpinv_bank_instructions', $this->get_option( 'info' ) ); |
|
35 | + $this->title = __('Direct bank transfer', 'invoicing'); |
|
36 | + $this->method_title = __('Bank transfer', 'invoicing'); |
|
37 | + $this->checkout_button_text = __('Proceed', 'invoicing'); |
|
38 | + $this->instructions = apply_filters('wpinv_bank_instructions', $this->get_option('info')); |
|
39 | 39 | |
40 | - add_action( 'wpinv_receipt_end', array( $this, 'thankyou_page' ) ); |
|
41 | - add_action( 'getpaid_invoice_line_items', array( $this, 'thankyou_page' ), 40 ); |
|
42 | - add_action( 'wpinv_email_invoice_details', array( $this, 'email_instructions' ), 10, 3 ); |
|
40 | + add_action('wpinv_receipt_end', array($this, 'thankyou_page')); |
|
41 | + add_action('getpaid_invoice_line_items', array($this, 'thankyou_page'), 40); |
|
42 | + add_action('wpinv_email_invoice_details', array($this, 'email_instructions'), 10, 3); |
|
43 | 43 | |
44 | 44 | } |
45 | 45 | |
@@ -52,23 +52,23 @@ discard block |
||
52 | 52 | * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
53 | 53 | * @return array |
54 | 54 | */ |
55 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
55 | + public function process_payment($invoice, $submission_data, $submission) { |
|
56 | 56 | |
57 | 57 | // Add a transaction id. |
58 | - $invoice->set_transaction_id( $invoice->generate_key('trans_') ); |
|
58 | + $invoice->set_transaction_id($invoice->generate_key('trans_')); |
|
59 | 59 | |
60 | 60 | // Set it as pending payment. |
61 | - if ( ! $invoice->needs_payment() ) { |
|
61 | + if (!$invoice->needs_payment()) { |
|
62 | 62 | $invoice->mark_paid(); |
63 | - } else if ( ! $invoice->is_paid() ) { |
|
64 | - $invoice->set_status( 'wpi-onhold' ); |
|
63 | + } else if (!$invoice->is_paid()) { |
|
64 | + $invoice->set_status('wpi-onhold'); |
|
65 | 65 | } |
66 | 66 | |
67 | 67 | // Save it. |
68 | 68 | $invoice->save(); |
69 | 69 | |
70 | 70 | // Send to the success page. |
71 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
71 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
72 | 72 | |
73 | 73 | } |
74 | 74 | |
@@ -77,17 +77,17 @@ discard block |
||
77 | 77 | * |
78 | 78 | * @param WPInv_Invoice $invoice Invoice. |
79 | 79 | */ |
80 | - public function thankyou_page( $invoice ) { |
|
80 | + public function thankyou_page($invoice) { |
|
81 | 81 | |
82 | - if ( 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) { |
|
82 | + if ('bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment()) { |
|
83 | 83 | |
84 | 84 | echo '<div class="mt-4 mb-2 getpaid-bank-transfer-details">' . PHP_EOL; |
85 | 85 | |
86 | - if ( ! empty( $this->instructions ) ) { |
|
87 | - echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) ); |
|
86 | + if (!empty($this->instructions)) { |
|
87 | + echo wp_kses_post(wpautop(wptexturize($this->instructions))); |
|
88 | 88 | } |
89 | 89 | |
90 | - $this->bank_details( $invoice ); |
|
90 | + $this->bank_details($invoice); |
|
91 | 91 | |
92 | 92 | echo '</div>'; |
93 | 93 | |
@@ -102,17 +102,17 @@ discard block |
||
102 | 102 | * @param string $email_type Email format: plain text or HTML. |
103 | 103 | * @param bool $sent_to_admin Sent to admin. |
104 | 104 | */ |
105 | - public function email_instructions( $invoice, $email_type, $sent_to_admin ) { |
|
105 | + public function email_instructions($invoice, $email_type, $sent_to_admin) { |
|
106 | 106 | |
107 | - if ( ! $sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) { |
|
107 | + if (!$sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment()) { |
|
108 | 108 | |
109 | 109 | echo '<div class="wpi-email-row getpaid-bank-transfer-details">'; |
110 | 110 | |
111 | - if ( $this->instructions ) { |
|
112 | - echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) . PHP_EOL ); |
|
111 | + if ($this->instructions) { |
|
112 | + echo wp_kses_post(wpautop(wptexturize($this->instructions)) . PHP_EOL); |
|
113 | 113 | } |
114 | 114 | |
115 | - $this->bank_details( $invoice ); |
|
115 | + $this->bank_details($invoice); |
|
116 | 116 | |
117 | 117 | echo '</div>'; |
118 | 118 | |
@@ -125,51 +125,51 @@ discard block |
||
125 | 125 | * |
126 | 126 | * @param WPInv_Invoice $invoice Invoice. |
127 | 127 | */ |
128 | - protected function bank_details( $invoice ) { |
|
128 | + protected function bank_details($invoice) { |
|
129 | 129 | |
130 | 130 | // Get the invoice country and country $locale. |
131 | 131 | $country = $invoice->get_country(); |
132 | 132 | $locale = $this->get_country_locale(); |
133 | 133 | |
134 | 134 | // Get sortcode label in the $locale array and use appropriate one. |
135 | - $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' ); |
|
135 | + $sortcode = isset($locale[$country]['sortcode']['label']) ? $locale[$country]['sortcode']['label'] : __('Sort code', 'invoicing'); |
|
136 | 136 | |
137 | 137 | $bank_fields = array( |
138 | - 'ac_name' => __( 'Account Name', 'invoicing' ), |
|
139 | - 'ac_no' => __( 'Account Number', 'invoicing' ), |
|
140 | - 'bank_name' => __( 'Bank Name', 'invoicing' ), |
|
141 | - 'ifsc' => __( 'IFSC code', 'invoicing' ), |
|
142 | - 'iban' => __( 'IBAN', 'invoicing' ), |
|
143 | - 'bic' => __( 'BIC/Swift code', 'invoicing' ), |
|
138 | + 'ac_name' => __('Account Name', 'invoicing'), |
|
139 | + 'ac_no' => __('Account Number', 'invoicing'), |
|
140 | + 'bank_name' => __('Bank Name', 'invoicing'), |
|
141 | + 'ifsc' => __('IFSC code', 'invoicing'), |
|
142 | + 'iban' => __('IBAN', 'invoicing'), |
|
143 | + 'bic' => __('BIC/Swift code', 'invoicing'), |
|
144 | 144 | 'sort_code' => $sortcode, |
145 | 145 | ); |
146 | 146 | |
147 | 147 | $bank_info = array(); |
148 | 148 | |
149 | - foreach ( $bank_fields as $field => $label ) { |
|
150 | - $value = $this->get_option( $field ); |
|
149 | + foreach ($bank_fields as $field => $label) { |
|
150 | + $value = $this->get_option($field); |
|
151 | 151 | |
152 | - if ( ! empty( $value ) ) { |
|
153 | - $bank_info[$field] = array( 'label' => $label, 'value' => $value ); |
|
152 | + if (!empty($value)) { |
|
153 | + $bank_info[$field] = array('label' => $label, 'value' => $value); |
|
154 | 154 | } |
155 | 155 | |
156 | 156 | } |
157 | 157 | |
158 | - $bank_info = apply_filters( 'wpinv_bank_info', $bank_info ); |
|
158 | + $bank_info = apply_filters('wpinv_bank_info', $bank_info); |
|
159 | 159 | |
160 | - if ( empty( $bank_info ) ) { |
|
160 | + if (empty($bank_info)) { |
|
161 | 161 | return; |
162 | 162 | } |
163 | 163 | |
164 | - echo '<h3 class="getpaid-bank-transfer-title"> ' . apply_filters( 'wpinv_receipt_bank_details_title', __( 'Bank Details', 'invoicing' ) ) . '</h3>' . PHP_EOL; |
|
164 | + echo '<h3 class="getpaid-bank-transfer-title"> ' . apply_filters('wpinv_receipt_bank_details_title', __('Bank Details', 'invoicing')) . '</h3>' . PHP_EOL; |
|
165 | 165 | |
166 | 166 | echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL; |
167 | 167 | |
168 | - foreach ( $bank_info as $key => $data ) { |
|
168 | + foreach ($bank_info as $key => $data) { |
|
169 | 169 | |
170 | - $key = sanitize_html_class( $key ); |
|
171 | - $label = wp_kses_post( $data['label'] ); |
|
172 | - $value = wp_kses_post( wptexturize( $data['value'] ) ); |
|
170 | + $key = sanitize_html_class($key); |
|
171 | + $label = wp_kses_post($data['label']); |
|
172 | + $value = wp_kses_post(wptexturize($data['value'])); |
|
173 | 173 | |
174 | 174 | echo "<tr class='getpaid-bank-transfer-$key'><th>$label</th><td>$value</td></tr>" . PHP_EOL; |
175 | 175 | } |
@@ -185,7 +185,7 @@ discard block |
||
185 | 185 | */ |
186 | 186 | public function get_country_locale() { |
187 | 187 | |
188 | - if ( empty( $this->locale ) ) { |
|
188 | + if (empty($this->locale)) { |
|
189 | 189 | |
190 | 190 | // Locale information to be used - only those that are not 'Sort Code'. |
191 | 191 | $this->locale = apply_filters( |
@@ -193,42 +193,42 @@ discard block |
||
193 | 193 | array( |
194 | 194 | 'AU' => array( |
195 | 195 | 'sortcode' => array( |
196 | - 'label' => __( 'BSB', 'invoicing' ), |
|
196 | + 'label' => __('BSB', 'invoicing'), |
|
197 | 197 | ), |
198 | 198 | ), |
199 | 199 | 'CA' => array( |
200 | 200 | 'sortcode' => array( |
201 | - 'label' => __( 'Bank transit number', 'invoicing' ), |
|
201 | + 'label' => __('Bank transit number', 'invoicing'), |
|
202 | 202 | ), |
203 | 203 | ), |
204 | 204 | 'IN' => array( |
205 | 205 | 'sortcode' => array( |
206 | - 'label' => __( 'IFSC', 'invoicing' ), |
|
206 | + 'label' => __('IFSC', 'invoicing'), |
|
207 | 207 | ), |
208 | 208 | ), |
209 | 209 | 'IT' => array( |
210 | 210 | 'sortcode' => array( |
211 | - 'label' => __( 'Branch sort', 'invoicing' ), |
|
211 | + 'label' => __('Branch sort', 'invoicing'), |
|
212 | 212 | ), |
213 | 213 | ), |
214 | 214 | 'NZ' => array( |
215 | 215 | 'sortcode' => array( |
216 | - 'label' => __( 'Bank code', 'invoicing' ), |
|
216 | + 'label' => __('Bank code', 'invoicing'), |
|
217 | 217 | ), |
218 | 218 | ), |
219 | 219 | 'SE' => array( |
220 | 220 | 'sortcode' => array( |
221 | - 'label' => __( 'Bank code', 'invoicing' ), |
|
221 | + 'label' => __('Bank code', 'invoicing'), |
|
222 | 222 | ), |
223 | 223 | ), |
224 | 224 | 'US' => array( |
225 | 225 | 'sortcode' => array( |
226 | - 'label' => __( 'Routing number', 'invoicing' ), |
|
226 | + 'label' => __('Routing number', 'invoicing'), |
|
227 | 227 | ), |
228 | 228 | ), |
229 | 229 | 'ZA' => array( |
230 | 230 | 'sortcode' => array( |
231 | - 'label' => __( 'Branch code', 'invoicing' ), |
|
231 | + 'label' => __('Branch code', 'invoicing'), |
|
232 | 232 | ), |
233 | 233 | ), |
234 | 234 | ) |
@@ -245,51 +245,51 @@ discard block |
||
245 | 245 | * |
246 | 246 | * @param array $admin_settings |
247 | 247 | */ |
248 | - public function admin_settings( $admin_settings ) { |
|
248 | + public function admin_settings($admin_settings) { |
|
249 | 249 | |
250 | - $admin_settings['worldpay_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' ); |
|
251 | - $admin_settings['worldpay_active']['desc'] = __( 'Enable bank transfer', 'invoicing' ); |
|
250 | + $admin_settings['worldpay_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'); |
|
251 | + $admin_settings['worldpay_active']['desc'] = __('Enable bank transfer', 'invoicing'); |
|
252 | 252 | |
253 | - $locale = $this->get_country_locale(); |
|
253 | + $locale = $this->get_country_locale(); |
|
254 | 254 | |
255 | 255 | // Get sortcode label in the $locale array and use appropriate one. |
256 | 256 | $country = wpinv_default_billing_country(); |
257 | - $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' ); |
|
257 | + $sortcode = isset($locale[$country]['sortcode']['label']) ? $locale[$country]['sortcode']['label'] : __('Sort code', 'invoicing'); |
|
258 | 258 | |
259 | 259 | $admin_settings['bank_transfer_ac_name'] = array( |
260 | 260 | 'type' => 'text', |
261 | 261 | 'id' => 'bank_transfer_ac_name', |
262 | - 'name' => __( 'Account Name', 'invoicing' ), |
|
262 | + 'name' => __('Account Name', 'invoicing'), |
|
263 | 263 | ); |
264 | 264 | |
265 | 265 | $admin_settings['bank_transfer_ac_no'] = array( |
266 | 266 | 'type' => 'text', |
267 | 267 | 'id' => 'bank_transfer_ac_no', |
268 | - 'name' => __( 'Account Number', 'invoicing' ), |
|
268 | + 'name' => __('Account Number', 'invoicing'), |
|
269 | 269 | ); |
270 | 270 | |
271 | 271 | $admin_settings['bank_transfer_bank_name'] = array( |
272 | 272 | 'type' => 'text', |
273 | 273 | 'id' => 'bank_transfer_bank_name', |
274 | - 'name' => __( 'Bank Name', 'invoicing' ), |
|
274 | + 'name' => __('Bank Name', 'invoicing'), |
|
275 | 275 | ); |
276 | 276 | |
277 | 277 | $admin_settings['bank_transfer_ifsc'] = array( |
278 | 278 | 'type' => 'text', |
279 | 279 | 'id' => 'bank_transfer_ifsc', |
280 | - 'name' => __( 'IFSC Code', 'invoicing' ), |
|
280 | + 'name' => __('IFSC Code', 'invoicing'), |
|
281 | 281 | ); |
282 | 282 | |
283 | 283 | $admin_settings['bank_transfer_iban'] = array( |
284 | 284 | 'type' => 'text', |
285 | 285 | 'id' => 'bank_transfer_iban', |
286 | - 'name' => __( 'IBAN', 'invoicing' ), |
|
286 | + 'name' => __('IBAN', 'invoicing'), |
|
287 | 287 | ); |
288 | 288 | |
289 | 289 | $admin_settings['bank_transfer_bic'] = array( |
290 | 290 | 'type' => 'text', |
291 | 291 | 'id' => 'bank_transfer_bic', |
292 | - 'name' => __( 'BIC/Swift Code', 'invoicing' ), |
|
292 | + 'name' => __('BIC/Swift Code', 'invoicing'), |
|
293 | 293 | ); |
294 | 294 | |
295 | 295 | $admin_settings['bank_transfer_sort_code'] = array( |
@@ -300,10 +300,10 @@ discard block |
||
300 | 300 | |
301 | 301 | $admin_settings['bank_transfer_info'] = array( |
302 | 302 | 'id' => 'bank_transfer_info', |
303 | - 'name' => __( 'Instructions', 'invoicing' ), |
|
304 | - 'desc' => __( 'Instructions that will be added to the thank you page and emails.', 'invoicing' ), |
|
303 | + 'name' => __('Instructions', 'invoicing'), |
|
304 | + 'desc' => __('Instructions that will be added to the thank you page and emails.', 'invoicing'), |
|
305 | 305 | 'type' => 'textarea', |
306 | - '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' ), |
|
306 | + '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'), |
|
307 | 307 | 'cols' => 50, |
308 | 308 | 'rows' => 5 |
309 | 309 | ); |
@@ -13,23 +13,23 @@ discard block |
||
13 | 13 | class GetPaid_Bank_Transfer_Gateway extends GetPaid_Payment_Gateway { |
14 | 14 | |
15 | 15 | /** |
16 | - * Payment method id. |
|
17 | - * |
|
18 | - * @var string |
|
19 | - */ |
|
16 | + * Payment method id. |
|
17 | + * |
|
18 | + * @var string |
|
19 | + */ |
|
20 | 20 | public $id = 'bank_transfer'; |
21 | 21 | |
22 | 22 | /** |
23 | - * Payment method order. |
|
24 | - * |
|
25 | - * @var int |
|
26 | - */ |
|
27 | - public $order = 8; |
|
23 | + * Payment method order. |
|
24 | + * |
|
25 | + * @var int |
|
26 | + */ |
|
27 | + public $order = 8; |
|
28 | 28 | |
29 | 29 | /** |
30 | - * Class constructor. |
|
31 | - */ |
|
32 | - public function __construct() { |
|
30 | + * Class constructor. |
|
31 | + */ |
|
32 | + public function __construct() { |
|
33 | 33 | parent::__construct(); |
34 | 34 | |
35 | 35 | $this->title = __( 'Direct bank transfer', 'invoicing' ); |
@@ -37,22 +37,22 @@ discard block |
||
37 | 37 | $this->checkout_button_text = __( 'Proceed', 'invoicing' ); |
38 | 38 | $this->instructions = apply_filters( 'wpinv_bank_instructions', $this->get_option( 'info' ) ); |
39 | 39 | |
40 | - add_action( 'wpinv_receipt_end', array( $this, 'thankyou_page' ) ); |
|
41 | - add_action( 'getpaid_invoice_line_items', array( $this, 'thankyou_page' ), 40 ); |
|
42 | - add_action( 'wpinv_email_invoice_details', array( $this, 'email_instructions' ), 10, 3 ); |
|
40 | + add_action( 'wpinv_receipt_end', array( $this, 'thankyou_page' ) ); |
|
41 | + add_action( 'getpaid_invoice_line_items', array( $this, 'thankyou_page' ), 40 ); |
|
42 | + add_action( 'wpinv_email_invoice_details', array( $this, 'email_instructions' ), 10, 3 ); |
|
43 | 43 | |
44 | 44 | } |
45 | 45 | |
46 | 46 | /** |
47 | - * Process Payment. |
|
48 | - * |
|
49 | - * |
|
50 | - * @param WPInv_Invoice $invoice Invoice. |
|
51 | - * @param array $submission_data Posted checkout fields. |
|
52 | - * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
|
53 | - * @return array |
|
54 | - */ |
|
55 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
47 | + * Process Payment. |
|
48 | + * |
|
49 | + * |
|
50 | + * @param WPInv_Invoice $invoice Invoice. |
|
51 | + * @param array $submission_data Posted checkout fields. |
|
52 | + * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
|
53 | + * @return array |
|
54 | + */ |
|
55 | + public function process_payment( $invoice, $submission_data, $submission ) { |
|
56 | 56 | |
57 | 57 | // Add a transaction id. |
58 | 58 | $invoice->set_transaction_id( $invoice->generate_key('trans_') ); |
@@ -73,66 +73,66 @@ discard block |
||
73 | 73 | } |
74 | 74 | |
75 | 75 | /** |
76 | - * Output for the order received page. |
|
77 | - * |
|
78 | - * @param WPInv_Invoice $invoice Invoice. |
|
79 | - */ |
|
80 | - public function thankyou_page( $invoice ) { |
|
76 | + * Output for the order received page. |
|
77 | + * |
|
78 | + * @param WPInv_Invoice $invoice Invoice. |
|
79 | + */ |
|
80 | + public function thankyou_page( $invoice ) { |
|
81 | 81 | |
82 | 82 | if ( 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) { |
83 | 83 | |
84 | - echo '<div class="mt-4 mb-2 getpaid-bank-transfer-details">' . PHP_EOL; |
|
84 | + echo '<div class="mt-4 mb-2 getpaid-bank-transfer-details">' . PHP_EOL; |
|
85 | 85 | |
86 | 86 | if ( ! empty( $this->instructions ) ) { |
87 | 87 | echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) ); |
88 | - } |
|
88 | + } |
|
89 | 89 | |
90 | - $this->bank_details( $invoice ); |
|
90 | + $this->bank_details( $invoice ); |
|
91 | 91 | |
92 | - echo '</div>'; |
|
92 | + echo '</div>'; |
|
93 | 93 | |
94 | 94 | } |
95 | 95 | |
96 | - } |
|
96 | + } |
|
97 | 97 | |
98 | 98 | /** |
99 | - * Add content to the WPI emails. |
|
100 | - * |
|
101 | - * @param WPInv_Invoice $invoice Invoice. |
|
102 | - * @param string $email_type Email format: plain text or HTML. |
|
103 | - * @param bool $sent_to_admin Sent to admin. |
|
104 | - */ |
|
105 | - public function email_instructions( $invoice, $email_type, $sent_to_admin ) { |
|
99 | + * Add content to the WPI emails. |
|
100 | + * |
|
101 | + * @param WPInv_Invoice $invoice Invoice. |
|
102 | + * @param string $email_type Email format: plain text or HTML. |
|
103 | + * @param bool $sent_to_admin Sent to admin. |
|
104 | + */ |
|
105 | + public function email_instructions( $invoice, $email_type, $sent_to_admin ) { |
|
106 | 106 | |
107 | - if ( ! $sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) { |
|
107 | + if ( ! $sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) { |
|
108 | 108 | |
109 | - echo '<div class="wpi-email-row getpaid-bank-transfer-details">'; |
|
109 | + echo '<div class="wpi-email-row getpaid-bank-transfer-details">'; |
|
110 | 110 | |
111 | - if ( $this->instructions ) { |
|
112 | - echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) . PHP_EOL ); |
|
111 | + if ( $this->instructions ) { |
|
112 | + echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) . PHP_EOL ); |
|
113 | 113 | } |
114 | 114 | |
115 | - $this->bank_details( $invoice ); |
|
115 | + $this->bank_details( $invoice ); |
|
116 | 116 | |
117 | - echo '</div>'; |
|
117 | + echo '</div>'; |
|
118 | 118 | |
119 | - } |
|
119 | + } |
|
120 | 120 | |
121 | 121 | } |
122 | 122 | |
123 | 123 | /** |
124 | - * Get bank details and place into a list format. |
|
125 | - * |
|
126 | - * @param WPInv_Invoice $invoice Invoice. |
|
127 | - */ |
|
128 | - protected function bank_details( $invoice ) { |
|
124 | + * Get bank details and place into a list format. |
|
125 | + * |
|
126 | + * @param WPInv_Invoice $invoice Invoice. |
|
127 | + */ |
|
128 | + protected function bank_details( $invoice ) { |
|
129 | 129 | |
130 | - // Get the invoice country and country $locale. |
|
131 | - $country = $invoice->get_country(); |
|
132 | - $locale = $this->get_country_locale(); |
|
130 | + // Get the invoice country and country $locale. |
|
131 | + $country = $invoice->get_country(); |
|
132 | + $locale = $this->get_country_locale(); |
|
133 | 133 | |
134 | - // Get sortcode label in the $locale array and use appropriate one. |
|
135 | - $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' ); |
|
134 | + // Get sortcode label in the $locale array and use appropriate one. |
|
135 | + $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' ); |
|
136 | 136 | |
137 | 137 | $bank_fields = array( |
138 | 138 | 'ac_name' => __( 'Account Name', 'invoicing' ), |
@@ -161,144 +161,144 @@ discard block |
||
161 | 161 | return; |
162 | 162 | } |
163 | 163 | |
164 | - echo '<h3 class="getpaid-bank-transfer-title"> ' . apply_filters( 'wpinv_receipt_bank_details_title', __( 'Bank Details', 'invoicing' ) ) . '</h3>' . PHP_EOL; |
|
164 | + echo '<h3 class="getpaid-bank-transfer-title"> ' . apply_filters( 'wpinv_receipt_bank_details_title', __( 'Bank Details', 'invoicing' ) ) . '</h3>' . PHP_EOL; |
|
165 | 165 | |
166 | - echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL; |
|
166 | + echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL; |
|
167 | 167 | |
168 | - foreach ( $bank_info as $key => $data ) { |
|
168 | + foreach ( $bank_info as $key => $data ) { |
|
169 | 169 | |
170 | - $key = sanitize_html_class( $key ); |
|
171 | - $label = wp_kses_post( $data['label'] ); |
|
172 | - $value = wp_kses_post( wptexturize( $data['value'] ) ); |
|
170 | + $key = sanitize_html_class( $key ); |
|
171 | + $label = wp_kses_post( $data['label'] ); |
|
172 | + $value = wp_kses_post( wptexturize( $data['value'] ) ); |
|
173 | 173 | |
174 | - echo "<tr class='getpaid-bank-transfer-$key'><th>$label</th><td>$value</td></tr>" . PHP_EOL; |
|
175 | - } |
|
174 | + echo "<tr class='getpaid-bank-transfer-$key'><th>$label</th><td>$value</td></tr>" . PHP_EOL; |
|
175 | + } |
|
176 | 176 | |
177 | - echo '</table>'; |
|
177 | + echo '</table>'; |
|
178 | 178 | |
179 | 179 | } |
180 | 180 | |
181 | 181 | /** |
182 | - * Get country locale if localized. |
|
183 | - * |
|
184 | - * @return array |
|
185 | - */ |
|
186 | - public function get_country_locale() { |
|
187 | - |
|
188 | - if ( empty( $this->locale ) ) { |
|
189 | - |
|
190 | - // Locale information to be used - only those that are not 'Sort Code'. |
|
191 | - $this->locale = apply_filters( |
|
192 | - 'getpaid_get_bank_transfer_locale', |
|
193 | - array( |
|
194 | - 'AU' => array( |
|
195 | - 'sortcode' => array( |
|
196 | - 'label' => __( 'BSB', 'invoicing' ), |
|
197 | - ), |
|
198 | - ), |
|
199 | - 'CA' => array( |
|
200 | - 'sortcode' => array( |
|
201 | - 'label' => __( 'Bank transit number', 'invoicing' ), |
|
202 | - ), |
|
203 | - ), |
|
204 | - 'IN' => array( |
|
205 | - 'sortcode' => array( |
|
206 | - 'label' => __( 'IFSC', 'invoicing' ), |
|
207 | - ), |
|
208 | - ), |
|
209 | - 'IT' => array( |
|
210 | - 'sortcode' => array( |
|
211 | - 'label' => __( 'Branch sort', 'invoicing' ), |
|
212 | - ), |
|
213 | - ), |
|
214 | - 'NZ' => array( |
|
215 | - 'sortcode' => array( |
|
216 | - 'label' => __( 'Bank code', 'invoicing' ), |
|
217 | - ), |
|
218 | - ), |
|
219 | - 'SE' => array( |
|
220 | - 'sortcode' => array( |
|
221 | - 'label' => __( 'Bank code', 'invoicing' ), |
|
222 | - ), |
|
223 | - ), |
|
224 | - 'US' => array( |
|
225 | - 'sortcode' => array( |
|
226 | - 'label' => __( 'Routing number', 'invoicing' ), |
|
227 | - ), |
|
228 | - ), |
|
229 | - 'ZA' => array( |
|
230 | - 'sortcode' => array( |
|
231 | - 'label' => __( 'Branch code', 'invoicing' ), |
|
232 | - ), |
|
233 | - ), |
|
234 | - ) |
|
235 | - ); |
|
236 | - |
|
237 | - } |
|
238 | - |
|
239 | - return $this->locale; |
|
240 | - |
|
241 | - } |
|
242 | - |
|
243 | - /** |
|
244 | - * Filters the gateway settings. |
|
245 | - * |
|
246 | - * @param array $admin_settings |
|
247 | - */ |
|
248 | - public function admin_settings( $admin_settings ) { |
|
182 | + * Get country locale if localized. |
|
183 | + * |
|
184 | + * @return array |
|
185 | + */ |
|
186 | + public function get_country_locale() { |
|
187 | + |
|
188 | + if ( empty( $this->locale ) ) { |
|
189 | + |
|
190 | + // Locale information to be used - only those that are not 'Sort Code'. |
|
191 | + $this->locale = apply_filters( |
|
192 | + 'getpaid_get_bank_transfer_locale', |
|
193 | + array( |
|
194 | + 'AU' => array( |
|
195 | + 'sortcode' => array( |
|
196 | + 'label' => __( 'BSB', 'invoicing' ), |
|
197 | + ), |
|
198 | + ), |
|
199 | + 'CA' => array( |
|
200 | + 'sortcode' => array( |
|
201 | + 'label' => __( 'Bank transit number', 'invoicing' ), |
|
202 | + ), |
|
203 | + ), |
|
204 | + 'IN' => array( |
|
205 | + 'sortcode' => array( |
|
206 | + 'label' => __( 'IFSC', 'invoicing' ), |
|
207 | + ), |
|
208 | + ), |
|
209 | + 'IT' => array( |
|
210 | + 'sortcode' => array( |
|
211 | + 'label' => __( 'Branch sort', 'invoicing' ), |
|
212 | + ), |
|
213 | + ), |
|
214 | + 'NZ' => array( |
|
215 | + 'sortcode' => array( |
|
216 | + 'label' => __( 'Bank code', 'invoicing' ), |
|
217 | + ), |
|
218 | + ), |
|
219 | + 'SE' => array( |
|
220 | + 'sortcode' => array( |
|
221 | + 'label' => __( 'Bank code', 'invoicing' ), |
|
222 | + ), |
|
223 | + ), |
|
224 | + 'US' => array( |
|
225 | + 'sortcode' => array( |
|
226 | + 'label' => __( 'Routing number', 'invoicing' ), |
|
227 | + ), |
|
228 | + ), |
|
229 | + 'ZA' => array( |
|
230 | + 'sortcode' => array( |
|
231 | + 'label' => __( 'Branch code', 'invoicing' ), |
|
232 | + ), |
|
233 | + ), |
|
234 | + ) |
|
235 | + ); |
|
236 | + |
|
237 | + } |
|
238 | + |
|
239 | + return $this->locale; |
|
240 | + |
|
241 | + } |
|
242 | + |
|
243 | + /** |
|
244 | + * Filters the gateway settings. |
|
245 | + * |
|
246 | + * @param array $admin_settings |
|
247 | + */ |
|
248 | + public function admin_settings( $admin_settings ) { |
|
249 | 249 | |
250 | 250 | $admin_settings['worldpay_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' ); |
251 | - $admin_settings['worldpay_active']['desc'] = __( 'Enable bank transfer', 'invoicing' ); |
|
251 | + $admin_settings['worldpay_active']['desc'] = __( 'Enable bank transfer', 'invoicing' ); |
|
252 | 252 | |
253 | - $locale = $this->get_country_locale(); |
|
253 | + $locale = $this->get_country_locale(); |
|
254 | 254 | |
255 | - // Get sortcode label in the $locale array and use appropriate one. |
|
256 | - $country = wpinv_default_billing_country(); |
|
257 | - $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' ); |
|
255 | + // Get sortcode label in the $locale array and use appropriate one. |
|
256 | + $country = wpinv_default_billing_country(); |
|
257 | + $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' ); |
|
258 | 258 | |
259 | - $admin_settings['bank_transfer_ac_name'] = array( |
|
259 | + $admin_settings['bank_transfer_ac_name'] = array( |
|
260 | 260 | 'type' => 'text', |
261 | 261 | 'id' => 'bank_transfer_ac_name', |
262 | 262 | 'name' => __( 'Account Name', 'invoicing' ), |
263 | - ); |
|
263 | + ); |
|
264 | 264 | |
265 | - $admin_settings['bank_transfer_ac_no'] = array( |
|
265 | + $admin_settings['bank_transfer_ac_no'] = array( |
|
266 | 266 | 'type' => 'text', |
267 | 267 | 'id' => 'bank_transfer_ac_no', |
268 | 268 | 'name' => __( 'Account Number', 'invoicing' ), |
269 | - ); |
|
269 | + ); |
|
270 | 270 | |
271 | - $admin_settings['bank_transfer_bank_name'] = array( |
|
271 | + $admin_settings['bank_transfer_bank_name'] = array( |
|
272 | 272 | 'type' => 'text', |
273 | 273 | 'id' => 'bank_transfer_bank_name', |
274 | 274 | 'name' => __( 'Bank Name', 'invoicing' ), |
275 | - ); |
|
275 | + ); |
|
276 | 276 | |
277 | - $admin_settings['bank_transfer_ifsc'] = array( |
|
277 | + $admin_settings['bank_transfer_ifsc'] = array( |
|
278 | 278 | 'type' => 'text', |
279 | 279 | 'id' => 'bank_transfer_ifsc', |
280 | 280 | 'name' => __( 'IFSC Code', 'invoicing' ), |
281 | - ); |
|
281 | + ); |
|
282 | 282 | |
283 | - $admin_settings['bank_transfer_iban'] = array( |
|
283 | + $admin_settings['bank_transfer_iban'] = array( |
|
284 | 284 | 'type' => 'text', |
285 | 285 | 'id' => 'bank_transfer_iban', |
286 | 286 | 'name' => __( 'IBAN', 'invoicing' ), |
287 | - ); |
|
287 | + ); |
|
288 | 288 | |
289 | - $admin_settings['bank_transfer_bic'] = array( |
|
289 | + $admin_settings['bank_transfer_bic'] = array( |
|
290 | 290 | 'type' => 'text', |
291 | 291 | 'id' => 'bank_transfer_bic', |
292 | 292 | 'name' => __( 'BIC/Swift Code', 'invoicing' ), |
293 | - ); |
|
293 | + ); |
|
294 | 294 | |
295 | - $admin_settings['bank_transfer_sort_code'] = array( |
|
296 | - 'type' => 'text', |
|
297 | - 'id' => 'bank_transfer_sort_code', |
|
298 | - 'name' => $sortcode, |
|
299 | - ); |
|
295 | + $admin_settings['bank_transfer_sort_code'] = array( |
|
296 | + 'type' => 'text', |
|
297 | + 'id' => 'bank_transfer_sort_code', |
|
298 | + 'name' => $sortcode, |
|
299 | + ); |
|
300 | 300 | |
301 | - $admin_settings['bank_transfer_info'] = array( |
|
301 | + $admin_settings['bank_transfer_info'] = array( |
|
302 | 302 | 'id' => 'bank_transfer_info', |
303 | 303 | 'name' => __( 'Instructions', 'invoicing' ), |
304 | 304 | 'desc' => __( 'Instructions that will be added to the thank you page and emails.', 'invoicing' ), |
@@ -308,7 +308,7 @@ discard block |
||
308 | 308 | 'rows' => 5 |
309 | 309 | ); |
310 | 310 | |
311 | - return $admin_settings; |
|
312 | - } |
|
311 | + return $admin_settings; |
|
312 | + } |
|
313 | 313 | |
314 | 314 | } |
@@ -13,65 +13,65 @@ discard block |
||
13 | 13 | class GetPaid_Worldpay_Gateway extends GetPaid_Payment_Gateway { |
14 | 14 | |
15 | 15 | /** |
16 | - * Payment method id. |
|
17 | - * |
|
18 | - * @var string |
|
19 | - */ |
|
16 | + * Payment method id. |
|
17 | + * |
|
18 | + * @var string |
|
19 | + */ |
|
20 | 20 | public $id = 'worldpay'; |
21 | 21 | |
22 | 22 | /** |
23 | - * Payment method order. |
|
24 | - * |
|
25 | - * @var int |
|
26 | - */ |
|
23 | + * Payment method order. |
|
24 | + * |
|
25 | + * @var int |
|
26 | + */ |
|
27 | 27 | public $order = 5; |
28 | 28 | |
29 | 29 | /** |
30 | - * Endpoint for requests from Worldpay. |
|
31 | - * |
|
32 | - * @var string |
|
33 | - */ |
|
34 | - protected $notify_url; |
|
35 | - |
|
36 | - /** |
|
37 | - * Endpoint for requests to Worldpay. |
|
38 | - * |
|
39 | - * @var string |
|
40 | - */ |
|
30 | + * Endpoint for requests from Worldpay. |
|
31 | + * |
|
32 | + * @var string |
|
33 | + */ |
|
34 | + protected $notify_url; |
|
35 | + |
|
36 | + /** |
|
37 | + * Endpoint for requests to Worldpay. |
|
38 | + * |
|
39 | + * @var string |
|
40 | + */ |
|
41 | 41 | protected $endpoint; |
42 | 42 | |
43 | 43 | /** |
44 | - * An array of features that this gateway supports. |
|
45 | - * |
|
46 | - * @var array |
|
47 | - */ |
|
44 | + * An array of features that this gateway supports. |
|
45 | + * |
|
46 | + * @var array |
|
47 | + */ |
|
48 | 48 | protected $supports = array( 'sandbox' ); |
49 | 49 | |
50 | 50 | /** |
51 | - * Currencies this gateway is allowed for. |
|
52 | - * |
|
53 | - * @var array |
|
54 | - */ |
|
55 | - public $currencies = array( 'AUD', 'ARS', 'CAD', 'CHF', 'DKK', 'EUR', 'HKD', 'MYR', 'GBP', 'NZD', 'NOK', 'SGD', 'LKR', 'SEK', 'TRY', 'USD', 'ZAR' ); |
|
51 | + * Currencies this gateway is allowed for. |
|
52 | + * |
|
53 | + * @var array |
|
54 | + */ |
|
55 | + public $currencies = array( 'AUD', 'ARS', 'CAD', 'CHF', 'DKK', 'EUR', 'HKD', 'MYR', 'GBP', 'NZD', 'NOK', 'SGD', 'LKR', 'SEK', 'TRY', 'USD', 'ZAR' ); |
|
56 | 56 | |
57 | 57 | /** |
58 | - * URL to view a transaction. |
|
59 | - * |
|
60 | - * @var string |
|
61 | - */ |
|
58 | + * URL to view a transaction. |
|
59 | + * |
|
60 | + * @var string |
|
61 | + */ |
|
62 | 62 | public $view_transaction_url = 'https://www.{sandbox}paypal.com/activity/payment/%s'; |
63 | 63 | |
64 | 64 | /** |
65 | - * URL to view a subscription. |
|
66 | - * |
|
67 | - * @var string |
|
68 | - */ |
|
69 | - public $view_subscription_url = 'https://www.{sandbox}paypal.com/cgi-bin/webscr?cmd=_profile-recurring-payments&encrypted_profile_id=%s'; |
|
65 | + * URL to view a subscription. |
|
66 | + * |
|
67 | + * @var string |
|
68 | + */ |
|
69 | + public $view_subscription_url = 'https://www.{sandbox}paypal.com/cgi-bin/webscr?cmd=_profile-recurring-payments&encrypted_profile_id=%s'; |
|
70 | 70 | |
71 | 71 | /** |
72 | - * Class constructor. |
|
73 | - */ |
|
74 | - public function __construct() { |
|
72 | + * Class constructor. |
|
73 | + */ |
|
74 | + public function __construct() { |
|
75 | 75 | |
76 | 76 | $this->method_title = __( 'Worldpay', 'invoicing' ); |
77 | 77 | $this->title = __( 'Worldpay - Credit Card / Debit Card', 'invoicing' ); |
@@ -85,15 +85,15 @@ discard block |
||
85 | 85 | } |
86 | 86 | |
87 | 87 | /** |
88 | - * Process Payment. |
|
89 | - * |
|
90 | - * |
|
91 | - * @param WPInv_Invoice $invoice Invoice. |
|
92 | - * @param array $submission_data Posted checkout fields. |
|
93 | - * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
|
94 | - * @return array |
|
95 | - */ |
|
96 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
88 | + * Process Payment. |
|
89 | + * |
|
90 | + * |
|
91 | + * @param WPInv_Invoice $invoice Invoice. |
|
92 | + * @param array $submission_data Posted checkout fields. |
|
93 | + * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
|
94 | + * @return array |
|
95 | + */ |
|
96 | + public function process_payment( $invoice, $submission_data, $submission ) { |
|
97 | 97 | |
98 | 98 | // Get redirect url. |
99 | 99 | $worldpay_redirect = esc_url( $this->get_request_url( $invoice ) ); |
@@ -128,31 +128,31 @@ discard block |
||
128 | 128 | } |
129 | 129 | |
130 | 130 | /** |
131 | - * Get the Worldpay request URL for an invoice. |
|
132 | - * |
|
133 | - * @param WPInv_Invoice $invoice Invoice object. |
|
134 | - * @return string |
|
135 | - */ |
|
136 | - public function get_request_url( $invoice ) { |
|
131 | + * Get the Worldpay request URL for an invoice. |
|
132 | + * |
|
133 | + * @param WPInv_Invoice $invoice Invoice object. |
|
134 | + * @return string |
|
135 | + */ |
|
136 | + public function get_request_url( $invoice ) { |
|
137 | 137 | |
138 | 138 | // Endpoint for this request |
139 | - $this->endpoint = $this->is_sandbox( $invoice ) ? 'https://secure-test.worldpay.com/wcc/purchase' : 'https://secure.worldpay.com/wcc/purchase'; |
|
139 | + $this->endpoint = $this->is_sandbox( $invoice ) ? 'https://secure-test.worldpay.com/wcc/purchase' : 'https://secure.worldpay.com/wcc/purchase'; |
|
140 | 140 | |
141 | 141 | return $this->endpoint; |
142 | 142 | |
143 | - } |
|
143 | + } |
|
144 | 144 | |
145 | 145 | /** |
146 | - * Get Worldpay Args for passing to Worldpay. |
|
147 | - * |
|
148 | - * @param WPInv_Invoice $invoice Invoice object. |
|
149 | - * @return array |
|
150 | - */ |
|
151 | - protected function get_worldpay_args( $invoice ) { |
|
152 | - |
|
153 | - return apply_filters( |
|
154 | - 'getpaid_worldpay_args', |
|
155 | - array( |
|
146 | + * Get Worldpay Args for passing to Worldpay. |
|
147 | + * |
|
148 | + * @param WPInv_Invoice $invoice Invoice object. |
|
149 | + * @return array |
|
150 | + */ |
|
151 | + protected function get_worldpay_args( $invoice ) { |
|
152 | + |
|
153 | + return apply_filters( |
|
154 | + 'getpaid_worldpay_args', |
|
155 | + array( |
|
156 | 156 | 'amount' => wpinv_sanitize_amount( $invoice->get_total() ), // mandatory |
157 | 157 | 'cartId' => wpinv_clean( $invoice->get_number() ), // mandatory reference for the item purchased |
158 | 158 | 'currency' => wpinv_clean( $invoice->get_currency() ), // mandatory |
@@ -177,18 +177,18 @@ discard block |
||
177 | 177 | 'countryString' => wpinv_clean( wpinv_country_name( $invoice->get_country() ) ), |
178 | 178 | 'compName' => wpinv_clean( $invoice->get_company() ), |
179 | 179 | ), |
180 | - $invoice |
|
181 | - ); |
|
180 | + $invoice |
|
181 | + ); |
|
182 | 182 | |
183 | 183 | } |
184 | 184 | |
185 | 185 | /** |
186 | - * Secures worldpay args with an md5 hash. |
|
187 | - * |
|
188 | - * @param array $args Gateway args. |
|
189 | - * @return array |
|
190 | - */ |
|
191 | - public function hash_args( $args ) { |
|
186 | + * Secures worldpay args with an md5 hash. |
|
187 | + * |
|
188 | + * @param array $args Gateway args. |
|
189 | + * @return array |
|
190 | + */ |
|
191 | + public function hash_args( $args ) { |
|
192 | 192 | |
193 | 193 | $md5_secret = $this->get_option( 'md5_secret' ); |
194 | 194 | |
@@ -204,16 +204,16 @@ discard block |
||
204 | 204 | } |
205 | 205 | |
206 | 206 | /** |
207 | - * Processes ipns and marks payments as complete. |
|
208 | - * |
|
209 | - * @return void |
|
210 | - */ |
|
211 | - public function verify_ipn() { |
|
207 | + * Processes ipns and marks payments as complete. |
|
208 | + * |
|
209 | + * @return void |
|
210 | + */ |
|
211 | + public function verify_ipn() { |
|
212 | 212 | |
213 | 213 | // Validate the IPN. |
214 | 214 | if ( empty( $_POST ) || ! $this->validate_ipn() ) { |
215 | - wp_die( 'Worldpay IPN Request Failure', 'Worldpay IPN', array( 'response' => 500 ) ); |
|
216 | - } |
|
215 | + wp_die( 'Worldpay IPN Request Failure', 'Worldpay IPN', array( 'response' => 500 ) ); |
|
216 | + } |
|
217 | 217 | |
218 | 218 | // Process the IPN. |
219 | 219 | $posted = wp_unslash( $_POST ); |
@@ -229,8 +229,8 @@ discard block |
||
229 | 229 | $invoice->set_transaction_id( wpinv_clean( $posted['transId'] ) ); |
230 | 230 | } |
231 | 231 | |
232 | - // Update the ip address. |
|
233 | - if ( ! empty( $posted['ipAddress'] ) ) { |
|
232 | + // Update the ip address. |
|
233 | + if ( ! empty( $posted['ipAddress'] ) ) { |
|
234 | 234 | $invoice->set_ip( wpinv_clean( $posted['ipAddress'] ) ); |
235 | 235 | } |
236 | 236 | |
@@ -257,9 +257,9 @@ discard block |
||
257 | 257 | } |
258 | 258 | |
259 | 259 | /** |
260 | - * Check Worldpay IPN validity. |
|
261 | - */ |
|
262 | - public function validate_ipn() { |
|
260 | + * Check Worldpay IPN validity. |
|
261 | + */ |
|
262 | + public function validate_ipn() { |
|
263 | 263 | |
264 | 264 | wpinv_error_log( 'Validating Worldpay IPN response' ); |
265 | 265 | |
@@ -305,11 +305,11 @@ discard block |
||
305 | 305 | } |
306 | 306 | |
307 | 307 | /** |
308 | - * Filters the gateway settings. |
|
309 | - * |
|
310 | - * @param array $admin_settings |
|
311 | - */ |
|
312 | - public function admin_settings( $admin_settings ) { |
|
308 | + * Filters the gateway settings. |
|
309 | + * |
|
310 | + * @param array $admin_settings |
|
311 | + */ |
|
312 | + public function admin_settings( $admin_settings ) { |
|
313 | 313 | |
314 | 314 | $currencies = sprintf( |
315 | 315 | __( 'Supported Currencies: %s', 'invoicing' ), |
@@ -350,7 +350,7 @@ discard block |
||
350 | 350 | 'readonly' => true |
351 | 351 | ); |
352 | 352 | |
353 | - return $admin_settings; |
|
354 | - } |
|
353 | + return $admin_settings; |
|
354 | + } |
|
355 | 355 | |
356 | 356 | } |
@@ -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 | * Worldpay Payment Gateway class. |
@@ -45,14 +45,14 @@ discard block |
||
45 | 45 | * |
46 | 46 | * @var array |
47 | 47 | */ |
48 | - protected $supports = array( 'sandbox' ); |
|
48 | + protected $supports = array('sandbox'); |
|
49 | 49 | |
50 | 50 | /** |
51 | 51 | * Currencies this gateway is allowed for. |
52 | 52 | * |
53 | 53 | * @var array |
54 | 54 | */ |
55 | - public $currencies = array( 'AUD', 'ARS', 'CAD', 'CHF', 'DKK', 'EUR', 'HKD', 'MYR', 'GBP', 'NZD', 'NOK', 'SGD', 'LKR', 'SEK', 'TRY', 'USD', 'ZAR' ); |
|
55 | + public $currencies = array('AUD', 'ARS', 'CAD', 'CHF', 'DKK', 'EUR', 'HKD', 'MYR', 'GBP', 'NZD', 'NOK', 'SGD', 'LKR', 'SEK', 'TRY', 'USD', 'ZAR'); |
|
56 | 56 | |
57 | 57 | /** |
58 | 58 | * URL to view a transaction. |
@@ -73,13 +73,13 @@ discard block |
||
73 | 73 | */ |
74 | 74 | public function __construct() { |
75 | 75 | |
76 | - $this->method_title = __( 'Worldpay', 'invoicing' ); |
|
77 | - $this->title = __( 'Worldpay - Credit Card / Debit Card', 'invoicing' ); |
|
78 | - $this->checkout_button_text = __( 'Proceed to Worldpay', 'invoicing' ); |
|
79 | - $this->notify_url = wpinv_get_ipn_url( $this->id ); |
|
76 | + $this->method_title = __('Worldpay', 'invoicing'); |
|
77 | + $this->title = __('Worldpay - Credit Card / Debit Card', 'invoicing'); |
|
78 | + $this->checkout_button_text = __('Proceed to Worldpay', 'invoicing'); |
|
79 | + $this->notify_url = wpinv_get_ipn_url($this->id); |
|
80 | 80 | |
81 | - add_filter( 'wpinv_gateway_description', array( $this, 'sandbox_notice' ), 10, 2 ); |
|
82 | - add_filter( 'getpaid_worldpay_args', array( $this, 'hash_args' ) ); |
|
81 | + add_filter('wpinv_gateway_description', array($this, 'sandbox_notice'), 10, 2); |
|
82 | + add_filter('getpaid_worldpay_args', array($this, 'hash_args')); |
|
83 | 83 | |
84 | 84 | parent::__construct(); |
85 | 85 | } |
@@ -93,24 +93,24 @@ discard block |
||
93 | 93 | * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
94 | 94 | * @return array |
95 | 95 | */ |
96 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
96 | + public function process_payment($invoice, $submission_data, $submission) { |
|
97 | 97 | |
98 | 98 | // Get redirect url. |
99 | - $worldpay_redirect = esc_url( $this->get_request_url( $invoice ) ); |
|
99 | + $worldpay_redirect = esc_url($this->get_request_url($invoice)); |
|
100 | 100 | |
101 | 101 | // Get submission args. |
102 | - $worldpay_args = $this->get_worldpay_args( $invoice ); |
|
102 | + $worldpay_args = $this->get_worldpay_args($invoice); |
|
103 | 103 | |
104 | 104 | $form = "<form action='$worldpay_redirect' name='wpi_worldpay_form' method='POST'>"; |
105 | 105 | |
106 | - foreach ( $worldpay_args as $key => $value ) { |
|
106 | + foreach ($worldpay_args as $key => $value) { |
|
107 | 107 | |
108 | - if ( false === $value || '' === trim( $value ) ) { |
|
108 | + if (false === $value || '' === trim($value)) { |
|
109 | 109 | continue; |
110 | 110 | } |
111 | 111 | |
112 | - $value = esc_attr( $value ); |
|
113 | - $key = wpinv_clean( $key ); |
|
112 | + $value = esc_attr($value); |
|
113 | + $key = wpinv_clean($key); |
|
114 | 114 | $form .= "<input type='hidden' name='$key' value='$value'>"; |
115 | 115 | } |
116 | 116 | |
@@ -133,10 +133,10 @@ discard block |
||
133 | 133 | * @param WPInv_Invoice $invoice Invoice object. |
134 | 134 | * @return string |
135 | 135 | */ |
136 | - public function get_request_url( $invoice ) { |
|
136 | + public function get_request_url($invoice) { |
|
137 | 137 | |
138 | 138 | // Endpoint for this request |
139 | - $this->endpoint = $this->is_sandbox( $invoice ) ? 'https://secure-test.worldpay.com/wcc/purchase' : 'https://secure.worldpay.com/wcc/purchase'; |
|
139 | + $this->endpoint = $this->is_sandbox($invoice) ? 'https://secure-test.worldpay.com/wcc/purchase' : 'https://secure.worldpay.com/wcc/purchase'; |
|
140 | 140 | |
141 | 141 | return $this->endpoint; |
142 | 142 | |
@@ -148,34 +148,34 @@ discard block |
||
148 | 148 | * @param WPInv_Invoice $invoice Invoice object. |
149 | 149 | * @return array |
150 | 150 | */ |
151 | - protected function get_worldpay_args( $invoice ) { |
|
151 | + protected function get_worldpay_args($invoice) { |
|
152 | 152 | |
153 | 153 | return apply_filters( |
154 | 154 | 'getpaid_worldpay_args', |
155 | 155 | array( |
156 | - 'amount' => wpinv_sanitize_amount( $invoice->get_total() ), // mandatory |
|
157 | - 'cartId' => wpinv_clean( $invoice->get_number() ), // mandatory reference for the item purchased |
|
158 | - 'currency' => wpinv_clean( $invoice->get_currency() ), // mandatory |
|
159 | - 'instId' => wpinv_clean( $this->get_option( 'instId', '' ) ), // mandatory |
|
160 | - 'testMode' => $this->is_sandbox( $invoice ) ? 100 : 0, // mandatory |
|
161 | - 'name' => wpinv_clean( $invoice->get_full_name() ), |
|
162 | - 'address' => wpinv_clean( $invoice->get_address() ), |
|
163 | - 'postcode' => wpinv_clean( $invoice->get_zip() ), |
|
164 | - 'tel' => wpinv_clean( $invoice->get_phone() ), |
|
165 | - 'email' => sanitize_email( $invoice->get_email() ), |
|
166 | - 'country' => wpinv_clean( $invoice->get_country() ), |
|
167 | - 'desc' => sprintf( __( 'Payment for invoice %s.', 'invoicing' ), wpinv_clean( $invoice->get_number() ) ), |
|
168 | - 'MC_description' => sprintf( __( 'Payment for invoice %s.', 'invoicing' ), wpinv_clean( $invoice->get_number() ) ), |
|
169 | - 'MC_callback' => esc_url_raw( $this->notify_url ), |
|
170 | - 'resultfile' => esc_url_raw( $this->get_return_url( $invoice ) ), |
|
171 | - 'MC_key' => wpinv_clean( $invoice->get_key() ), |
|
156 | + 'amount' => wpinv_sanitize_amount($invoice->get_total()), // mandatory |
|
157 | + 'cartId' => wpinv_clean($invoice->get_number()), // mandatory reference for the item purchased |
|
158 | + 'currency' => wpinv_clean($invoice->get_currency()), // mandatory |
|
159 | + 'instId' => wpinv_clean($this->get_option('instId', '')), // mandatory |
|
160 | + 'testMode' => $this->is_sandbox($invoice) ? 100 : 0, // mandatory |
|
161 | + 'name' => wpinv_clean($invoice->get_full_name()), |
|
162 | + 'address' => wpinv_clean($invoice->get_address()), |
|
163 | + 'postcode' => wpinv_clean($invoice->get_zip()), |
|
164 | + 'tel' => wpinv_clean($invoice->get_phone()), |
|
165 | + 'email' => sanitize_email($invoice->get_email()), |
|
166 | + 'country' => wpinv_clean($invoice->get_country()), |
|
167 | + 'desc' => sprintf(__('Payment for invoice %s.', 'invoicing'), wpinv_clean($invoice->get_number())), |
|
168 | + 'MC_description' => sprintf(__('Payment for invoice %s.', 'invoicing'), wpinv_clean($invoice->get_number())), |
|
169 | + 'MC_callback' => esc_url_raw($this->notify_url), |
|
170 | + 'resultfile' => esc_url_raw($this->get_return_url($invoice)), |
|
171 | + 'MC_key' => wpinv_clean($invoice->get_key()), |
|
172 | 172 | 'MC_invoice_id' => $invoice->get_id(), |
173 | - 'address1' => wpinv_clean( $invoice->get_address() ), |
|
174 | - 'town' => wpinv_clean( $invoice->get_city() ), |
|
175 | - 'region' => wpinv_clean( $invoice->get_state() ), |
|
176 | - 'amountString' => wpinv_price( wpinv_format_amount( $invoice->get_total() ), $invoice->get_currency() ), |
|
177 | - 'countryString' => wpinv_clean( wpinv_country_name( $invoice->get_country() ) ), |
|
178 | - 'compName' => wpinv_clean( $invoice->get_company() ), |
|
173 | + 'address1' => wpinv_clean($invoice->get_address()), |
|
174 | + 'town' => wpinv_clean($invoice->get_city()), |
|
175 | + 'region' => wpinv_clean($invoice->get_state()), |
|
176 | + 'amountString' => wpinv_price(wpinv_format_amount($invoice->get_total()), $invoice->get_currency()), |
|
177 | + 'countryString' => wpinv_clean(wpinv_country_name($invoice->get_country())), |
|
178 | + 'compName' => wpinv_clean($invoice->get_company()), |
|
179 | 179 | ), |
180 | 180 | $invoice |
181 | 181 | ); |
@@ -188,17 +188,17 @@ discard block |
||
188 | 188 | * @param array $args Gateway args. |
189 | 189 | * @return array |
190 | 190 | */ |
191 | - public function hash_args( $args ) { |
|
191 | + public function hash_args($args) { |
|
192 | 192 | |
193 | - $md5_secret = $this->get_option( 'md5_secret' ); |
|
193 | + $md5_secret = $this->get_option('md5_secret'); |
|
194 | 194 | |
195 | 195 | // Abort if there is no secret. |
196 | - if ( empty( $md5_secret ) ) { |
|
196 | + if (empty($md5_secret)) { |
|
197 | 197 | return $args; |
198 | 198 | } |
199 | 199 | |
200 | 200 | // Hash the args. |
201 | - $args['signature'] = md5( "$md5_secret:{$args['instId']}:{$args['amount']}:{$args['currency']}:{$args['cartId']}" ); |
|
201 | + $args['signature'] = md5("$md5_secret:{$args['instId']}:{$args['amount']}:{$args['currency']}:{$args['cartId']}"); |
|
202 | 202 | |
203 | 203 | return $args; |
204 | 204 | } |
@@ -211,43 +211,43 @@ discard block |
||
211 | 211 | public function verify_ipn() { |
212 | 212 | |
213 | 213 | // Validate the IPN. |
214 | - if ( empty( $_POST ) || ! $this->validate_ipn() ) { |
|
215 | - wp_die( 'Worldpay IPN Request Failure', 'Worldpay IPN', array( 'response' => 500 ) ); |
|
214 | + if (empty($_POST) || !$this->validate_ipn()) { |
|
215 | + wp_die('Worldpay IPN Request Failure', 'Worldpay IPN', array('response' => 500)); |
|
216 | 216 | } |
217 | 217 | |
218 | 218 | // Process the IPN. |
219 | - $posted = wp_unslash( $_POST ); |
|
220 | - $invoice = wpinv_get_invoice( $posted['MC_invoice_id'] ); |
|
219 | + $posted = wp_unslash($_POST); |
|
220 | + $invoice = wpinv_get_invoice($posted['MC_invoice_id']); |
|
221 | 221 | |
222 | - if ( $invoice && $this->id == $invoice->get_gateway() ) { |
|
222 | + if ($invoice && $this->id == $invoice->get_gateway()) { |
|
223 | 223 | |
224 | - wpinv_error_log( 'Found invoice #' . $invoice->get_number() ); |
|
225 | - wpinv_error_log( 'Payment status:' . $posted['transStatus'] ); |
|
224 | + wpinv_error_log('Found invoice #' . $invoice->get_number()); |
|
225 | + wpinv_error_log('Payment status:' . $posted['transStatus']); |
|
226 | 226 | |
227 | 227 | // Update the transaction id. |
228 | - if ( ! empty( $posted['transId'] ) ) { |
|
229 | - $invoice->set_transaction_id( wpinv_clean( $posted['transId'] ) ); |
|
228 | + if (!empty($posted['transId'])) { |
|
229 | + $invoice->set_transaction_id(wpinv_clean($posted['transId'])); |
|
230 | 230 | } |
231 | 231 | |
232 | 232 | // Update the ip address. |
233 | - if ( ! empty( $posted['ipAddress'] ) ) { |
|
234 | - $invoice->set_ip( wpinv_clean( $posted['ipAddress'] ) ); |
|
233 | + if (!empty($posted['ipAddress'])) { |
|
234 | + $invoice->set_ip(wpinv_clean($posted['ipAddress'])); |
|
235 | 235 | } |
236 | 236 | |
237 | - if ( $posted['transStatus'] == 'Y' ) { |
|
238 | - $invoice->set_completed_date( date( 'Y-m-d H:i:s', $posted['transTime'] ) ); |
|
237 | + if ($posted['transStatus'] == 'Y') { |
|
238 | + $invoice->set_completed_date(date('Y-m-d H:i:s', $posted['transTime'])); |
|
239 | 239 | $invoice->mark_paid(); |
240 | 240 | return; |
241 | 241 | } |
242 | 242 | |
243 | - if ( $posted['transStatus'] == 'C' ) { |
|
244 | - $invoice->set_status( 'wpi-failed' ); |
|
245 | - $invoice->add_note( __( 'Payment transaction failed while processing Worldpay payment.', 'invoicing' ), false, false, true ); |
|
243 | + if ($posted['transStatus'] == 'C') { |
|
244 | + $invoice->set_status('wpi-failed'); |
|
245 | + $invoice->add_note(__('Payment transaction failed while processing Worldpay payment.', 'invoicing'), false, false, true); |
|
246 | 246 | $invoice->save(); |
247 | 247 | return; |
248 | 248 | } |
249 | 249 | |
250 | - wpinv_error_log( 'Aborting, Invalid transaction status:' . $posted['transStatus'] ); |
|
250 | + wpinv_error_log('Aborting, Invalid transaction status:' . $posted['transStatus']); |
|
251 | 251 | $invoice->save(); |
252 | 252 | |
253 | 253 | } |
@@ -261,27 +261,27 @@ discard block |
||
261 | 261 | */ |
262 | 262 | public function validate_ipn() { |
263 | 263 | |
264 | - wpinv_error_log( 'Validating Worldpay IPN response' ); |
|
264 | + wpinv_error_log('Validating Worldpay IPN response'); |
|
265 | 265 | |
266 | - $data = wp_unslash( $_POST ); |
|
266 | + $data = wp_unslash($_POST); |
|
267 | 267 | |
268 | 268 | // Verify installation. |
269 | - if ( empty( $data['instId'] ) || $data['instId'] != wpinv_clean( $this->get_option( 'instId', '' ) ) ) { |
|
270 | - wpinv_error_log( 'Received invalid installation ID from Worldpay IPN' ); |
|
269 | + if (empty($data['instId']) || $data['instId'] != wpinv_clean($this->get_option('instId', ''))) { |
|
270 | + wpinv_error_log('Received invalid installation ID from Worldpay IPN'); |
|
271 | 271 | return false; |
272 | 272 | } |
273 | 273 | |
274 | 274 | // Verify invoice. |
275 | - if ( empty( $data['cartId'] ) || ! wpinv_get_id_by_invoice_number( $data['cartId'] ) ) { |
|
276 | - wpinv_error_log( 'Received invalid invoice number from Worldpay IPN' ); |
|
275 | + if (empty($data['cartId']) || !wpinv_get_id_by_invoice_number($data['cartId'])) { |
|
276 | + wpinv_error_log('Received invalid invoice number from Worldpay IPN'); |
|
277 | 277 | return false; |
278 | 278 | } |
279 | 279 | |
280 | 280 | // (maybe) verify password. |
281 | - $password = $this->get_option( 'callback_password' ); |
|
281 | + $password = $this->get_option('callback_password'); |
|
282 | 282 | |
283 | - if ( ! empty( $password ) && ( empty( $data['callbackPW'] ) || $password != $data['callbackPW'] ) ) { |
|
284 | - wpinv_error_log( 'Received invalid invoice number from Worldpay IPN' ); |
|
283 | + if (!empty($password) && (empty($data['callbackPW']) || $password != $data['callbackPW'])) { |
|
284 | + wpinv_error_log('Received invalid invoice number from Worldpay IPN'); |
|
285 | 285 | return false; |
286 | 286 | } |
287 | 287 | |
@@ -292,10 +292,10 @@ discard block |
||
292 | 292 | /** |
293 | 293 | * Displays a notice on the checkout page if sandbox is enabled. |
294 | 294 | */ |
295 | - public function sandbox_notice( $description, $gateway ) { |
|
296 | - if ( 'worldpay' == $gateway && wpinv_is_test_mode( 'worldpay' ) ) { |
|
295 | + public function sandbox_notice($description, $gateway) { |
|
296 | + if ('worldpay' == $gateway && wpinv_is_test_mode('worldpay')) { |
|
297 | 297 | $description .= '<br>' . sprintf( |
298 | - __( 'SANDBOX ENABLED. See the %sWorldpay Sandbox Testing Guide%s for more details.', 'invoicing' ), |
|
298 | + __('SANDBOX ENABLED. See the %sWorldpay Sandbox Testing Guide%s for more details.', 'invoicing'), |
|
299 | 299 | '<a href="https://developer.worldpay.com/docs/wpg/directintegration/abouttesting">', |
300 | 300 | '</a>' |
301 | 301 | ); |
@@ -309,43 +309,43 @@ discard block |
||
309 | 309 | * |
310 | 310 | * @param array $admin_settings |
311 | 311 | */ |
312 | - public function admin_settings( $admin_settings ) { |
|
312 | + public function admin_settings($admin_settings) { |
|
313 | 313 | |
314 | 314 | $currencies = sprintf( |
315 | - __( 'Supported Currencies: %s', 'invoicing' ), |
|
316 | - implode( ', ', $this->currencies ) |
|
315 | + __('Supported Currencies: %s', 'invoicing'), |
|
316 | + implode(', ', $this->currencies) |
|
317 | 317 | ); |
318 | 318 | |
319 | 319 | $admin_settings['worldpay_active']['desc'] = $admin_settings['worldpay_active']['desc'] . " ($currencies)"; |
320 | - $admin_settings['worldpay_desc']['std'] = __( 'Pay securely via Worldpay using your PayPal account, credit or debit card.', 'invoicing' ); |
|
320 | + $admin_settings['worldpay_desc']['std'] = __('Pay securely via Worldpay using your PayPal account, credit or debit card.', 'invoicing'); |
|
321 | 321 | |
322 | 322 | $admin_settings['worldpay_instId'] = array( |
323 | 323 | 'type' => 'text', |
324 | 324 | 'id' => 'worldpay_instId', |
325 | - 'name' => __( 'Installation Id', 'invoicing' ), |
|
326 | - 'desc' => __( 'Your installation id. Ex: 211616', 'invoicing' ), |
|
325 | + 'name' => __('Installation Id', 'invoicing'), |
|
326 | + 'desc' => __('Your installation id. Ex: 211616', 'invoicing'), |
|
327 | 327 | ); |
328 | 328 | |
329 | 329 | $admin_settings['worldpay_md5_secret'] = array( |
330 | 330 | 'type' => 'text', |
331 | 331 | 'id' => 'worldpay_md5_secret', |
332 | - 'name' => __( 'MD5 secret', 'invoicing' ), |
|
333 | - 'desc' => __( 'Optionally enter your MD5 secret here. Next, open your installation settings and ensure that your SignatureFields parameter is set to ', 'invoicing' ) . '<code>instId:amount:currency:cartId</code>', |
|
332 | + 'name' => __('MD5 secret', 'invoicing'), |
|
333 | + 'desc' => __('Optionally enter your MD5 secret here. Next, open your installation settings and ensure that your SignatureFields parameter is set to ', 'invoicing') . '<code>instId:amount:currency:cartId</code>', |
|
334 | 334 | ); |
335 | 335 | |
336 | 336 | $admin_settings['worldpay_callbackPW'] = array( |
337 | 337 | 'type' => 'text', |
338 | 338 | 'id' => 'worldpay_callbackPW', |
339 | - 'name' => __( 'Payment Response password', 'invoicing' ), |
|
340 | - 'desc' => __( 'Recommended. Enter your WorldPay response password to validate payment notifications.', 'invoicing' ), |
|
339 | + 'name' => __('Payment Response password', 'invoicing'), |
|
340 | + 'desc' => __('Recommended. Enter your WorldPay response password to validate payment notifications.', 'invoicing'), |
|
341 | 341 | ); |
342 | 342 | |
343 | 343 | $admin_settings['worldpay_ipn_url'] = array( |
344 | 344 | 'type' => 'ipn_url', |
345 | 345 | 'id' => 'worldpay_ipn_url', |
346 | - 'name' => __( 'Payment Response URL', 'invoicing' ), |
|
346 | + 'name' => __('Payment Response URL', 'invoicing'), |
|
347 | 347 | 'std' => $this->notify_url, |
348 | - 'desc' => __( 'Login to your Worldpay Merchant Interface then enable Payment Response & Shopper Response. Next, go to the Payment Response URL field and enter the above URL.', 'invoicing' ), |
|
348 | + 'desc' => __('Login to your Worldpay Merchant Interface then enable Payment Response & Shopper Response. Next, go to the Payment Response URL field and enter the above URL.', 'invoicing'), |
|
349 | 349 | 'custom' => 'worldpay', |
350 | 350 | 'readonly' => true |
351 | 351 | ); |
@@ -13,629 +13,629 @@ |
||
13 | 13 | |
14 | 14 | return array( |
15 | 15 | |
16 | - 'id' => array( |
|
17 | - 'description' => __( 'Unique identifier for the invoice.', 'invoicing' ), |
|
18 | - 'type' => 'integer', |
|
19 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
20 | - 'readonly' => true, |
|
21 | - ), |
|
22 | - |
|
23 | - 'parent_id' => array( |
|
24 | - 'description' => __( 'Parent invoice ID.', 'invoicing' ), |
|
25 | - 'type' => 'integer', |
|
26 | - 'minimum' => 0, |
|
27 | - 'default' => 0, |
|
28 | - 'context' => array( 'view', 'edit' ), |
|
29 | - ), |
|
30 | - |
|
31 | - 'key' => array( |
|
32 | - 'description' => __( 'A unique key for the invoice.', 'invoicing' ), |
|
33 | - 'type' => 'string', |
|
34 | - 'context' => array( 'view', 'edit' ), |
|
35 | - 'readonly' => true, |
|
36 | - ), |
|
37 | - |
|
38 | - 'number' => array( |
|
39 | - 'description' => __( 'A unique number for the invoice.', 'invoicing' ), |
|
40 | - 'type' => 'string', |
|
41 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
42 | - ), |
|
43 | - |
|
44 | - 'type' => array( |
|
45 | - 'description' => __( 'Get the invoice type (e.g invoice, quote etc).', 'invoicing' ), |
|
46 | - 'type' => 'string', |
|
47 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
48 | - 'readonly' => true, |
|
49 | - ), |
|
50 | - |
|
51 | - 'post_type' => array( |
|
52 | - 'description' => __( 'Get the invoice post type (e.g wpi_invoice, wpi_quote etc).', 'invoicing' ), |
|
53 | - 'type' => 'string', |
|
54 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
55 | - 'readonly' => true, |
|
56 | - ), |
|
57 | - |
|
58 | - 'version' => array( |
|
59 | - 'description' => __( 'Version of GetPaid/Invoicing which last updated the invoice.', 'invoicing' ), |
|
60 | - 'type' => 'integer', |
|
61 | - 'context' => array( 'view', 'edit' ), |
|
62 | - 'readonly' => true, |
|
63 | - ), |
|
64 | - |
|
65 | - 'template' => array( |
|
66 | - 'description' => __( 'The invoice template.', 'invoicing' ), |
|
67 | - 'type' => 'string', |
|
68 | - 'default' => 'quantity', |
|
69 | - 'enum' => array( 'quantity', 'hours', 'amount' ), |
|
70 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
71 | - ), |
|
72 | - |
|
73 | - 'status' => array( |
|
74 | - 'description' => __( 'Invoice status.', 'invoicing' ), |
|
75 | - 'type' => 'string', |
|
76 | - 'default' => 'wpi-pending', |
|
77 | - 'enum' => array_keys( wpinv_get_invoice_statuses( true ) ), |
|
78 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
79 | - ), |
|
80 | - |
|
81 | - 'status_nicename' => array( |
|
82 | - 'description' => __( 'A human readable name for the invoice status.', 'invoicing' ), |
|
83 | - 'type' => 'string', |
|
84 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
85 | - 'readonly' => true, |
|
86 | - ), |
|
87 | - |
|
88 | - 'currency' => array( |
|
89 | - 'description' => __( 'The invoice currency in ISO format.', 'invoicing' ), |
|
90 | - 'type' => 'string', |
|
91 | - 'default' => wpinv_get_currency(), |
|
92 | - 'enum' => array_keys( wpinv_get_currencies() ), |
|
93 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
94 | - ), |
|
95 | - |
|
96 | - 'date_created' => array( |
|
97 | - 'description' => __( "The date the invoice was created, in the site's timezone.", 'invoicing' ), |
|
98 | - 'type' => 'string', |
|
99 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
100 | - ), |
|
101 | - |
|
102 | - 'date_created_gmt' => array( |
|
103 | - 'description' => __( 'The GMT date the invoice was created.', 'invoicing' ), |
|
104 | - 'type' => 'string', |
|
105 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
106 | - 'readonly' => true, |
|
107 | - ), |
|
108 | - |
|
109 | - 'date_modified' => array( |
|
110 | - 'description' => __( "The date the invoice was last modified, in the site's timezone.", 'invoicing' ), |
|
111 | - 'type' => 'string', |
|
112 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
113 | - 'readonly' => true, |
|
114 | - ), |
|
115 | - |
|
116 | - 'date_modified_gmt' => array( |
|
117 | - 'description' => __( 'The GMT date the invoice was last modified.', 'invoicing' ), |
|
118 | - 'type' => 'string', |
|
119 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
120 | - 'readonly' => true, |
|
121 | - ), |
|
122 | - |
|
123 | - 'due_date' => array( |
|
124 | - 'description' => __( "The invoice's due date, in the site's timezone.", 'invoicing' ), |
|
125 | - 'type' => 'string', |
|
126 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
127 | - ), |
|
128 | - |
|
129 | - 'due_date_gmt' => array( |
|
130 | - 'description' => __( 'The GMT date the invoice is/was due.', 'invoicing' ), |
|
131 | - 'type' => 'string', |
|
132 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
133 | - 'readonly' => true, |
|
134 | - ), |
|
135 | - |
|
136 | - 'completed_date' => array( |
|
137 | - 'description' => __( "The date the invoice was paid, in the site's timezone.", 'invoicing' ), |
|
138 | - 'type' => 'string', |
|
139 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
140 | - 'readonly' => true, |
|
141 | - ), |
|
142 | - |
|
143 | - 'completed_date_gmt' => array( |
|
144 | - 'description' => __( 'The GMT date the invoice was paid.', 'invoicing' ), |
|
145 | - 'type' => 'string', |
|
146 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
147 | - 'readonly' => true, |
|
148 | - ), |
|
149 | - |
|
150 | - 'total_discount' => array( |
|
151 | - 'description' => __( 'Total discount amount for the invoice.', 'invoicing' ), |
|
152 | - 'type' => 'number', |
|
153 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
154 | - 'readonly' => true, |
|
155 | - ), |
|
156 | - |
|
157 | - 'total_tax' => array( |
|
158 | - 'description' => __( 'Total tax amount for the invoice.', 'invoicing' ), |
|
159 | - 'type' => 'number', |
|
160 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
161 | - 'readonly' => true, |
|
162 | - ), |
|
163 | - |
|
164 | - 'total_fees' => array( |
|
165 | - 'description' => __( 'Total fees amount for the invoice.', 'invoicing' ), |
|
166 | - 'type' => 'number', |
|
167 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
168 | - 'readonly' => true, |
|
169 | - ), |
|
170 | - |
|
171 | - 'subtotal' => array( |
|
172 | - 'description' => __( 'Invoice subtotal.', 'invoicing' ), |
|
173 | - 'type' => 'number', |
|
174 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
175 | - 'readonly' => true, |
|
176 | - ), |
|
177 | - |
|
178 | - 'total' => array( |
|
179 | - 'description' => __( 'Grand total.', 'invoicing' ), |
|
180 | - 'type' => 'number', |
|
181 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
182 | - 'readonly' => true, |
|
183 | - ), |
|
184 | - |
|
185 | - 'initial_total' => array( |
|
186 | - 'description' => __( 'Initial total (for recurring invoices).', 'invoicing' ), |
|
187 | - 'type' => 'number', |
|
188 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
189 | - 'readonly' => true, |
|
190 | - ), |
|
191 | - |
|
192 | - 'recurring_total' => array( |
|
193 | - 'description' => __( 'Recurring total (for recurring invoices).', 'invoicing' ), |
|
194 | - 'type' => 'number', |
|
195 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
196 | - 'readonly' => true, |
|
197 | - ), |
|
198 | - |
|
199 | - 'totals' => array( |
|
200 | - 'description' => __( 'Invoice totals.', 'invoicing' ), |
|
201 | - 'type' => 'object', |
|
202 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
203 | - 'readonly' => true, |
|
204 | - ), |
|
205 | - |
|
206 | - 'fees' => array( |
|
207 | - 'description' => __( 'Invoice fees (Name => properties).', 'invoicing' ), |
|
208 | - 'type' => 'object', |
|
209 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
210 | - 'items' => array( |
|
211 | - 'type' => 'object', |
|
212 | - 'required' => array( 'amount' ), |
|
213 | - 'properties' => array( |
|
214 | - 'amount' => array( |
|
215 | - 'description' => __( 'Fee amount.', 'invoicing' ), |
|
216 | - 'type' => 'string', |
|
217 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
218 | - ), |
|
219 | - 'recurring' => array( |
|
220 | - 'description' => __( 'Whether this is a recurring or one-time fee.', 'invoicing' ), |
|
221 | - 'type' => array( 'boolean', 'integer' ), |
|
222 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
223 | - ), |
|
224 | - ), |
|
225 | - ), |
|
226 | - ), |
|
227 | - |
|
228 | - 'discounts' => array( |
|
229 | - 'description' => __( 'Invoice discounts (Name => properties).', 'invoicing' ), |
|
230 | - 'type' => 'object', |
|
231 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
232 | - 'items' => array( |
|
233 | - 'type' => 'object', |
|
234 | - 'required' => array( 'amount' ), |
|
235 | - 'properties' => array( |
|
236 | - 'amount' => array( |
|
237 | - 'description' => __( 'Fee amount.', 'invoicing' ), |
|
238 | - 'type' => 'string', |
|
239 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
240 | - ), |
|
241 | - 'recurring' => array( |
|
242 | - 'description' => __( 'Whether this is a recurring or one-time discount.', 'invoicing' ), |
|
243 | - 'type' => array( 'boolean', 'integer' ), |
|
244 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
245 | - ), |
|
246 | - ), |
|
247 | - ), |
|
248 | - ), |
|
249 | - |
|
250 | - 'taxes' => array( |
|
251 | - 'description' => __( 'Invoice taxes (Name => properties).', 'invoicing' ), |
|
252 | - 'type' => 'object', |
|
253 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
254 | - 'items' => array( |
|
255 | - 'type' => 'object', |
|
256 | - 'required' => array( 'amount' ), |
|
257 | - 'properties' => array( |
|
258 | - 'amount' => array( |
|
259 | - 'description' => __( 'Fee amount.', 'invoicing' ), |
|
260 | - 'type' => 'string', |
|
261 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
262 | - ), |
|
263 | - 'recurring' => array( |
|
264 | - 'description' => __( 'Whether this is a recurring or one-time tax.', 'invoicing' ), |
|
265 | - 'type' => array( 'boolean', 'integer' ), |
|
266 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
267 | - ), |
|
268 | - ), |
|
269 | - ), |
|
270 | - ), |
|
271 | - |
|
272 | - 'items' => array( |
|
273 | - 'description' => __( 'Invoice items.', 'invoicing' ), |
|
274 | - 'type' => 'array', |
|
275 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
276 | - 'items' => array( |
|
277 | - 'type' => 'object', |
|
278 | - 'required' => array( 'item_id' ), |
|
279 | - 'properties' => array( |
|
280 | - 'item_id' => array( |
|
281 | - 'description' => __( 'Item ID.', 'invoicing' ), |
|
282 | - 'type' => 'integer', |
|
283 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
284 | - ), |
|
285 | - 'item_name' => array( |
|
286 | - 'description' => __( 'Item Name.', 'invoicing' ), |
|
287 | - 'type' => 'string', |
|
288 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
289 | - ), |
|
290 | - 'item_description' => array( |
|
291 | - 'description' => __( 'Item Description.', 'invoicing' ), |
|
292 | - 'type' => 'string', |
|
293 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
294 | - ), |
|
295 | - 'item_price' => array( |
|
296 | - 'description' => __( 'Item Price.', 'invoicing' ), |
|
297 | - 'type' => 'number', |
|
298 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
299 | - ), |
|
300 | - 'quantity' => array( |
|
301 | - 'description' => __( 'Item Quantity.', 'invoicing' ), |
|
302 | - 'type' => 'integer', |
|
303 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
304 | - ), |
|
305 | - 'subtotal' => array( |
|
306 | - 'description' => __( 'Item Subtotal.', 'invoicing' ), |
|
307 | - 'type' => 'number', |
|
308 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
309 | - 'readonly' => true, |
|
310 | - ), |
|
311 | - 'meta' => array( |
|
312 | - 'description' => __( 'Item Meta.', 'invoicing' ), |
|
313 | - 'type' => 'object', |
|
314 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
315 | - ), |
|
316 | - ), |
|
317 | - ), |
|
318 | - ), |
|
319 | - |
|
320 | - 'mode' => array( |
|
321 | - 'description' => __( 'The invoice transaction mode.', 'invoicing' ), |
|
322 | - 'type' => 'string', |
|
323 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
324 | - 'enum' => array( 'live', 'test' ), |
|
325 | - 'readonly' => true, |
|
326 | - ), |
|
16 | + 'id' => array( |
|
17 | + 'description' => __( 'Unique identifier for the invoice.', 'invoicing' ), |
|
18 | + 'type' => 'integer', |
|
19 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
20 | + 'readonly' => true, |
|
21 | + ), |
|
22 | + |
|
23 | + 'parent_id' => array( |
|
24 | + 'description' => __( 'Parent invoice ID.', 'invoicing' ), |
|
25 | + 'type' => 'integer', |
|
26 | + 'minimum' => 0, |
|
27 | + 'default' => 0, |
|
28 | + 'context' => array( 'view', 'edit' ), |
|
29 | + ), |
|
30 | + |
|
31 | + 'key' => array( |
|
32 | + 'description' => __( 'A unique key for the invoice.', 'invoicing' ), |
|
33 | + 'type' => 'string', |
|
34 | + 'context' => array( 'view', 'edit' ), |
|
35 | + 'readonly' => true, |
|
36 | + ), |
|
37 | + |
|
38 | + 'number' => array( |
|
39 | + 'description' => __( 'A unique number for the invoice.', 'invoicing' ), |
|
40 | + 'type' => 'string', |
|
41 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
42 | + ), |
|
43 | + |
|
44 | + 'type' => array( |
|
45 | + 'description' => __( 'Get the invoice type (e.g invoice, quote etc).', 'invoicing' ), |
|
46 | + 'type' => 'string', |
|
47 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
48 | + 'readonly' => true, |
|
49 | + ), |
|
50 | + |
|
51 | + 'post_type' => array( |
|
52 | + 'description' => __( 'Get the invoice post type (e.g wpi_invoice, wpi_quote etc).', 'invoicing' ), |
|
53 | + 'type' => 'string', |
|
54 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
55 | + 'readonly' => true, |
|
56 | + ), |
|
57 | + |
|
58 | + 'version' => array( |
|
59 | + 'description' => __( 'Version of GetPaid/Invoicing which last updated the invoice.', 'invoicing' ), |
|
60 | + 'type' => 'integer', |
|
61 | + 'context' => array( 'view', 'edit' ), |
|
62 | + 'readonly' => true, |
|
63 | + ), |
|
64 | + |
|
65 | + 'template' => array( |
|
66 | + 'description' => __( 'The invoice template.', 'invoicing' ), |
|
67 | + 'type' => 'string', |
|
68 | + 'default' => 'quantity', |
|
69 | + 'enum' => array( 'quantity', 'hours', 'amount' ), |
|
70 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
71 | + ), |
|
72 | + |
|
73 | + 'status' => array( |
|
74 | + 'description' => __( 'Invoice status.', 'invoicing' ), |
|
75 | + 'type' => 'string', |
|
76 | + 'default' => 'wpi-pending', |
|
77 | + 'enum' => array_keys( wpinv_get_invoice_statuses( true ) ), |
|
78 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
79 | + ), |
|
80 | + |
|
81 | + 'status_nicename' => array( |
|
82 | + 'description' => __( 'A human readable name for the invoice status.', 'invoicing' ), |
|
83 | + 'type' => 'string', |
|
84 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
85 | + 'readonly' => true, |
|
86 | + ), |
|
87 | + |
|
88 | + 'currency' => array( |
|
89 | + 'description' => __( 'The invoice currency in ISO format.', 'invoicing' ), |
|
90 | + 'type' => 'string', |
|
91 | + 'default' => wpinv_get_currency(), |
|
92 | + 'enum' => array_keys( wpinv_get_currencies() ), |
|
93 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
94 | + ), |
|
95 | + |
|
96 | + 'date_created' => array( |
|
97 | + 'description' => __( "The date the invoice was created, in the site's timezone.", 'invoicing' ), |
|
98 | + 'type' => 'string', |
|
99 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
100 | + ), |
|
101 | + |
|
102 | + 'date_created_gmt' => array( |
|
103 | + 'description' => __( 'The GMT date the invoice was created.', 'invoicing' ), |
|
104 | + 'type' => 'string', |
|
105 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
106 | + 'readonly' => true, |
|
107 | + ), |
|
108 | + |
|
109 | + 'date_modified' => array( |
|
110 | + 'description' => __( "The date the invoice was last modified, in the site's timezone.", 'invoicing' ), |
|
111 | + 'type' => 'string', |
|
112 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
113 | + 'readonly' => true, |
|
114 | + ), |
|
115 | + |
|
116 | + 'date_modified_gmt' => array( |
|
117 | + 'description' => __( 'The GMT date the invoice was last modified.', 'invoicing' ), |
|
118 | + 'type' => 'string', |
|
119 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
120 | + 'readonly' => true, |
|
121 | + ), |
|
122 | + |
|
123 | + 'due_date' => array( |
|
124 | + 'description' => __( "The invoice's due date, in the site's timezone.", 'invoicing' ), |
|
125 | + 'type' => 'string', |
|
126 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
127 | + ), |
|
128 | + |
|
129 | + 'due_date_gmt' => array( |
|
130 | + 'description' => __( 'The GMT date the invoice is/was due.', 'invoicing' ), |
|
131 | + 'type' => 'string', |
|
132 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
133 | + 'readonly' => true, |
|
134 | + ), |
|
135 | + |
|
136 | + 'completed_date' => array( |
|
137 | + 'description' => __( "The date the invoice was paid, in the site's timezone.", 'invoicing' ), |
|
138 | + 'type' => 'string', |
|
139 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
140 | + 'readonly' => true, |
|
141 | + ), |
|
142 | + |
|
143 | + 'completed_date_gmt' => array( |
|
144 | + 'description' => __( 'The GMT date the invoice was paid.', 'invoicing' ), |
|
145 | + 'type' => 'string', |
|
146 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
147 | + 'readonly' => true, |
|
148 | + ), |
|
149 | + |
|
150 | + 'total_discount' => array( |
|
151 | + 'description' => __( 'Total discount amount for the invoice.', 'invoicing' ), |
|
152 | + 'type' => 'number', |
|
153 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
154 | + 'readonly' => true, |
|
155 | + ), |
|
156 | + |
|
157 | + 'total_tax' => array( |
|
158 | + 'description' => __( 'Total tax amount for the invoice.', 'invoicing' ), |
|
159 | + 'type' => 'number', |
|
160 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
161 | + 'readonly' => true, |
|
162 | + ), |
|
163 | + |
|
164 | + 'total_fees' => array( |
|
165 | + 'description' => __( 'Total fees amount for the invoice.', 'invoicing' ), |
|
166 | + 'type' => 'number', |
|
167 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
168 | + 'readonly' => true, |
|
169 | + ), |
|
170 | + |
|
171 | + 'subtotal' => array( |
|
172 | + 'description' => __( 'Invoice subtotal.', 'invoicing' ), |
|
173 | + 'type' => 'number', |
|
174 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
175 | + 'readonly' => true, |
|
176 | + ), |
|
177 | + |
|
178 | + 'total' => array( |
|
179 | + 'description' => __( 'Grand total.', 'invoicing' ), |
|
180 | + 'type' => 'number', |
|
181 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
182 | + 'readonly' => true, |
|
183 | + ), |
|
184 | + |
|
185 | + 'initial_total' => array( |
|
186 | + 'description' => __( 'Initial total (for recurring invoices).', 'invoicing' ), |
|
187 | + 'type' => 'number', |
|
188 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
189 | + 'readonly' => true, |
|
190 | + ), |
|
191 | + |
|
192 | + 'recurring_total' => array( |
|
193 | + 'description' => __( 'Recurring total (for recurring invoices).', 'invoicing' ), |
|
194 | + 'type' => 'number', |
|
195 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
196 | + 'readonly' => true, |
|
197 | + ), |
|
198 | + |
|
199 | + 'totals' => array( |
|
200 | + 'description' => __( 'Invoice totals.', 'invoicing' ), |
|
201 | + 'type' => 'object', |
|
202 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
203 | + 'readonly' => true, |
|
204 | + ), |
|
205 | + |
|
206 | + 'fees' => array( |
|
207 | + 'description' => __( 'Invoice fees (Name => properties).', 'invoicing' ), |
|
208 | + 'type' => 'object', |
|
209 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
210 | + 'items' => array( |
|
211 | + 'type' => 'object', |
|
212 | + 'required' => array( 'amount' ), |
|
213 | + 'properties' => array( |
|
214 | + 'amount' => array( |
|
215 | + 'description' => __( 'Fee amount.', 'invoicing' ), |
|
216 | + 'type' => 'string', |
|
217 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
218 | + ), |
|
219 | + 'recurring' => array( |
|
220 | + 'description' => __( 'Whether this is a recurring or one-time fee.', 'invoicing' ), |
|
221 | + 'type' => array( 'boolean', 'integer' ), |
|
222 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
223 | + ), |
|
224 | + ), |
|
225 | + ), |
|
226 | + ), |
|
227 | + |
|
228 | + 'discounts' => array( |
|
229 | + 'description' => __( 'Invoice discounts (Name => properties).', 'invoicing' ), |
|
230 | + 'type' => 'object', |
|
231 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
232 | + 'items' => array( |
|
233 | + 'type' => 'object', |
|
234 | + 'required' => array( 'amount' ), |
|
235 | + 'properties' => array( |
|
236 | + 'amount' => array( |
|
237 | + 'description' => __( 'Fee amount.', 'invoicing' ), |
|
238 | + 'type' => 'string', |
|
239 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
240 | + ), |
|
241 | + 'recurring' => array( |
|
242 | + 'description' => __( 'Whether this is a recurring or one-time discount.', 'invoicing' ), |
|
243 | + 'type' => array( 'boolean', 'integer' ), |
|
244 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
245 | + ), |
|
246 | + ), |
|
247 | + ), |
|
248 | + ), |
|
249 | + |
|
250 | + 'taxes' => array( |
|
251 | + 'description' => __( 'Invoice taxes (Name => properties).', 'invoicing' ), |
|
252 | + 'type' => 'object', |
|
253 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
254 | + 'items' => array( |
|
255 | + 'type' => 'object', |
|
256 | + 'required' => array( 'amount' ), |
|
257 | + 'properties' => array( |
|
258 | + 'amount' => array( |
|
259 | + 'description' => __( 'Fee amount.', 'invoicing' ), |
|
260 | + 'type' => 'string', |
|
261 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
262 | + ), |
|
263 | + 'recurring' => array( |
|
264 | + 'description' => __( 'Whether this is a recurring or one-time tax.', 'invoicing' ), |
|
265 | + 'type' => array( 'boolean', 'integer' ), |
|
266 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
267 | + ), |
|
268 | + ), |
|
269 | + ), |
|
270 | + ), |
|
271 | + |
|
272 | + 'items' => array( |
|
273 | + 'description' => __( 'Invoice items.', 'invoicing' ), |
|
274 | + 'type' => 'array', |
|
275 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
276 | + 'items' => array( |
|
277 | + 'type' => 'object', |
|
278 | + 'required' => array( 'item_id' ), |
|
279 | + 'properties' => array( |
|
280 | + 'item_id' => array( |
|
281 | + 'description' => __( 'Item ID.', 'invoicing' ), |
|
282 | + 'type' => 'integer', |
|
283 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
284 | + ), |
|
285 | + 'item_name' => array( |
|
286 | + 'description' => __( 'Item Name.', 'invoicing' ), |
|
287 | + 'type' => 'string', |
|
288 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
289 | + ), |
|
290 | + 'item_description' => array( |
|
291 | + 'description' => __( 'Item Description.', 'invoicing' ), |
|
292 | + 'type' => 'string', |
|
293 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
294 | + ), |
|
295 | + 'item_price' => array( |
|
296 | + 'description' => __( 'Item Price.', 'invoicing' ), |
|
297 | + 'type' => 'number', |
|
298 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
299 | + ), |
|
300 | + 'quantity' => array( |
|
301 | + 'description' => __( 'Item Quantity.', 'invoicing' ), |
|
302 | + 'type' => 'integer', |
|
303 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
304 | + ), |
|
305 | + 'subtotal' => array( |
|
306 | + 'description' => __( 'Item Subtotal.', 'invoicing' ), |
|
307 | + 'type' => 'number', |
|
308 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
309 | + 'readonly' => true, |
|
310 | + ), |
|
311 | + 'meta' => array( |
|
312 | + 'description' => __( 'Item Meta.', 'invoicing' ), |
|
313 | + 'type' => 'object', |
|
314 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
315 | + ), |
|
316 | + ), |
|
317 | + ), |
|
318 | + ), |
|
319 | + |
|
320 | + 'mode' => array( |
|
321 | + 'description' => __( 'The invoice transaction mode.', 'invoicing' ), |
|
322 | + 'type' => 'string', |
|
323 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
324 | + 'enum' => array( 'live', 'test' ), |
|
325 | + 'readonly' => true, |
|
326 | + ), |
|
327 | 327 | |
328 | - 'discount_code' => array( |
|
329 | - 'description' => __( 'The discount code used on this invoice.', 'invoicing' ), |
|
330 | - 'type' => 'string', |
|
331 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
332 | - ), |
|
333 | - |
|
334 | - 'gateway' => array( |
|
335 | - 'description' => __( 'The gateway used to pay this invoice.', 'invoicing' ), |
|
336 | - 'type' => 'string', |
|
337 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
338 | - ), |
|
339 | - |
|
340 | - 'gateway_title' => array( |
|
341 | - 'description' => __( 'The title of the gateway used to pay this invoice.', 'invoicing' ), |
|
342 | - 'type' => 'string', |
|
343 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
344 | - 'readonly' => true, |
|
345 | - ), |
|
346 | - |
|
347 | - 'transaction_id' => array( |
|
348 | - 'description' => __( 'The transaction id for this invoice.', 'invoicing' ), |
|
349 | - 'type' => 'string', |
|
350 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
351 | - ), |
|
328 | + 'discount_code' => array( |
|
329 | + 'description' => __( 'The discount code used on this invoice.', 'invoicing' ), |
|
330 | + 'type' => 'string', |
|
331 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
332 | + ), |
|
333 | + |
|
334 | + 'gateway' => array( |
|
335 | + 'description' => __( 'The gateway used to pay this invoice.', 'invoicing' ), |
|
336 | + 'type' => 'string', |
|
337 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
338 | + ), |
|
339 | + |
|
340 | + 'gateway_title' => array( |
|
341 | + 'description' => __( 'The title of the gateway used to pay this invoice.', 'invoicing' ), |
|
342 | + 'type' => 'string', |
|
343 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
344 | + 'readonly' => true, |
|
345 | + ), |
|
346 | + |
|
347 | + 'transaction_id' => array( |
|
348 | + 'description' => __( 'The transaction id for this invoice.', 'invoicing' ), |
|
349 | + 'type' => 'string', |
|
350 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
351 | + ), |
|
352 | 352 | |
353 | - 'disable_taxes' => array( |
|
354 | - 'description' => __( 'Whether or not taxes should be disabled for this invoice.', 'invoicing' ), |
|
355 | - 'type' => 'boolean ', |
|
356 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
357 | - ), |
|
358 | - |
|
359 | - 'is_viewed' => array( |
|
360 | - 'description' => __( 'Whether or not this invoice has been viewed by the user.', 'invoicing' ), |
|
361 | - 'type' => 'boolean ', |
|
362 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
363 | - 'readonly' => true, |
|
364 | - ), |
|
365 | - |
|
366 | - 'email_cc' => array( |
|
367 | - 'description' => __( 'A comma separated list of other emails that should receive communications for this invoice.', 'invoicing' ), |
|
368 | - 'type' => 'string ', |
|
369 | - 'context' => array( 'view', 'edit' ), |
|
370 | - ), |
|
371 | - |
|
372 | - 'subscription_id' => array( |
|
373 | - 'description' => __( 'The ID of the subscription associated with this invoice.', 'invoicing' ), |
|
374 | - 'type' => 'string ', |
|
375 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
376 | - 'readonly' => true, |
|
377 | - ), |
|
378 | - |
|
379 | - 'subscription_name' => array( |
|
380 | - 'description' => __( 'The name of the subscription associated with this invoice.', 'invoicing' ), |
|
381 | - 'type' => 'string ', |
|
382 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
383 | - 'readonly' => true, |
|
384 | - ), |
|
385 | - |
|
386 | - 'subscription_name' => array( |
|
387 | - 'description' => __( 'The name of the subscription associated with this invoice.', 'invoicing' ), |
|
388 | - 'type' => 'string ', |
|
389 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
390 | - 'readonly' => true, |
|
391 | - ), |
|
392 | - |
|
393 | - 'is_parent' => array( |
|
394 | - 'description' => __( 'Whether or not this is a parent invoice.', 'invoicing' ), |
|
395 | - 'type' => 'boolean', |
|
396 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
397 | - 'readonly' => true, |
|
398 | - ), |
|
399 | - |
|
400 | - 'is_renewal' => array( |
|
401 | - 'description' => __( 'Whether or not this is a renewal invoice.', 'invoicing' ), |
|
402 | - 'type' => 'boolean', |
|
403 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
404 | - 'readonly' => true, |
|
405 | - ), |
|
406 | - |
|
407 | - 'is_recurring' => array( |
|
408 | - 'description' => __( 'Whether or not this is a recurring invoice.', 'invoicing' ), |
|
409 | - 'type' => 'boolean', |
|
410 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
411 | - 'readonly' => true, |
|
412 | - ), |
|
413 | - |
|
414 | - 'is_free' => array( |
|
415 | - 'description' => __( 'Whether or not this invoice is free.', 'invoicing' ), |
|
416 | - 'type' => 'boolean', |
|
417 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
418 | - 'readonly' => true, |
|
419 | - ), |
|
420 | - |
|
421 | - 'is_paid' => array( |
|
422 | - 'description' => __( 'Whether or not this invoice has been paid.', 'invoicing' ), |
|
423 | - 'type' => 'boolean', |
|
424 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
425 | - 'readonly' => true, |
|
426 | - ), |
|
427 | - |
|
428 | - 'needs_payment' => array( |
|
429 | - 'description' => __( 'Whether or not this invoice needs payment.', 'invoicing' ), |
|
430 | - 'type' => 'boolean', |
|
431 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
432 | - 'readonly' => true, |
|
433 | - ), |
|
434 | - |
|
435 | - 'is_refunded' => array( |
|
436 | - 'description' => __( 'Whether or not this invoice was refunded.', 'invoicing' ), |
|
437 | - 'type' => 'boolean', |
|
438 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
439 | - 'readonly' => true, |
|
440 | - ), |
|
441 | - |
|
442 | - 'is_due' => array( |
|
443 | - 'description' => __( 'Whether or not this invoice is due.', 'invoicing' ), |
|
444 | - 'type' => 'boolean', |
|
445 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
446 | - 'readonly' => true, |
|
447 | - ), |
|
448 | - |
|
449 | - 'is_held' => array( |
|
450 | - 'description' => __( 'Whether or not this invoice has been held for payment confirmation.', 'invoicing' ), |
|
451 | - 'type' => 'boolean', |
|
452 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
453 | - 'readonly' => true, |
|
454 | - ), |
|
455 | - |
|
456 | - 'is_draft' => array( |
|
457 | - 'description' => __( 'Whether or not this invoice is marked as draft (cannot be viewed on the frontend).', 'invoicing' ), |
|
458 | - 'type' => 'boolean', |
|
459 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
460 | - 'readonly' => true, |
|
461 | - ), |
|
462 | - |
|
463 | - 'path' => array( |
|
464 | - 'description' => __( 'The invoice path/slug/name.', 'invoicing' ), |
|
465 | - 'type' => 'string', |
|
466 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
467 | - 'readonly' => true, |
|
468 | - ), |
|
469 | - |
|
470 | - 'description' => array( |
|
471 | - 'description' => __( 'The invoice description.', 'invoicing' ), |
|
472 | - 'type' => 'string', |
|
473 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
474 | - ), |
|
475 | - |
|
476 | - 'payment_form' => array( |
|
477 | - 'description' => __( 'The id of the payment form used to pay for this invoice.', 'invoicing' ), |
|
478 | - 'type' => 'integer', |
|
479 | - 'context' => array( 'view', 'edit' ), |
|
480 | - 'readonly' => true, |
|
481 | - ), |
|
482 | - |
|
483 | - 'submission_id' => array( |
|
484 | - 'description' => __( 'A uniques ID of the submission details used to pay for this invoice.', 'invoicing' ), |
|
485 | - 'type' => 'string', |
|
486 | - 'context' => array( 'view', 'edit' ), |
|
487 | - 'readonly' => true, |
|
488 | - ), |
|
489 | - |
|
490 | - 'customer_id' => array( |
|
491 | - 'description' => __( 'The customer id.', 'invoicing' ), |
|
492 | - 'type' => 'integer', |
|
493 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
494 | - ), |
|
495 | - |
|
496 | - 'customer_ip' => array( |
|
497 | - 'description' => __( "The customer's ip address.", 'invoicing' ), |
|
498 | - 'type' => 'string', |
|
499 | - 'format' => 'ip', |
|
500 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
501 | - ), |
|
502 | - |
|
503 | - 'first_name' => array( |
|
504 | - 'description' => __( "The customer's first name.", 'invoicing' ), |
|
505 | - 'type' => 'string', |
|
506 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
507 | - ), |
|
508 | - |
|
509 | - 'last_name' => array( |
|
510 | - 'description' => __( "The customer's last name.", 'invoicing' ), |
|
511 | - 'type' => 'string', |
|
512 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
513 | - ), |
|
353 | + 'disable_taxes' => array( |
|
354 | + 'description' => __( 'Whether or not taxes should be disabled for this invoice.', 'invoicing' ), |
|
355 | + 'type' => 'boolean ', |
|
356 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
357 | + ), |
|
358 | + |
|
359 | + 'is_viewed' => array( |
|
360 | + 'description' => __( 'Whether or not this invoice has been viewed by the user.', 'invoicing' ), |
|
361 | + 'type' => 'boolean ', |
|
362 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
363 | + 'readonly' => true, |
|
364 | + ), |
|
365 | + |
|
366 | + 'email_cc' => array( |
|
367 | + 'description' => __( 'A comma separated list of other emails that should receive communications for this invoice.', 'invoicing' ), |
|
368 | + 'type' => 'string ', |
|
369 | + 'context' => array( 'view', 'edit' ), |
|
370 | + ), |
|
371 | + |
|
372 | + 'subscription_id' => array( |
|
373 | + 'description' => __( 'The ID of the subscription associated with this invoice.', 'invoicing' ), |
|
374 | + 'type' => 'string ', |
|
375 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
376 | + 'readonly' => true, |
|
377 | + ), |
|
378 | + |
|
379 | + 'subscription_name' => array( |
|
380 | + 'description' => __( 'The name of the subscription associated with this invoice.', 'invoicing' ), |
|
381 | + 'type' => 'string ', |
|
382 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
383 | + 'readonly' => true, |
|
384 | + ), |
|
385 | + |
|
386 | + 'subscription_name' => array( |
|
387 | + 'description' => __( 'The name of the subscription associated with this invoice.', 'invoicing' ), |
|
388 | + 'type' => 'string ', |
|
389 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
390 | + 'readonly' => true, |
|
391 | + ), |
|
392 | + |
|
393 | + 'is_parent' => array( |
|
394 | + 'description' => __( 'Whether or not this is a parent invoice.', 'invoicing' ), |
|
395 | + 'type' => 'boolean', |
|
396 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
397 | + 'readonly' => true, |
|
398 | + ), |
|
399 | + |
|
400 | + 'is_renewal' => array( |
|
401 | + 'description' => __( 'Whether or not this is a renewal invoice.', 'invoicing' ), |
|
402 | + 'type' => 'boolean', |
|
403 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
404 | + 'readonly' => true, |
|
405 | + ), |
|
406 | + |
|
407 | + 'is_recurring' => array( |
|
408 | + 'description' => __( 'Whether or not this is a recurring invoice.', 'invoicing' ), |
|
409 | + 'type' => 'boolean', |
|
410 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
411 | + 'readonly' => true, |
|
412 | + ), |
|
413 | + |
|
414 | + 'is_free' => array( |
|
415 | + 'description' => __( 'Whether or not this invoice is free.', 'invoicing' ), |
|
416 | + 'type' => 'boolean', |
|
417 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
418 | + 'readonly' => true, |
|
419 | + ), |
|
420 | + |
|
421 | + 'is_paid' => array( |
|
422 | + 'description' => __( 'Whether or not this invoice has been paid.', 'invoicing' ), |
|
423 | + 'type' => 'boolean', |
|
424 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
425 | + 'readonly' => true, |
|
426 | + ), |
|
427 | + |
|
428 | + 'needs_payment' => array( |
|
429 | + 'description' => __( 'Whether or not this invoice needs payment.', 'invoicing' ), |
|
430 | + 'type' => 'boolean', |
|
431 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
432 | + 'readonly' => true, |
|
433 | + ), |
|
434 | + |
|
435 | + 'is_refunded' => array( |
|
436 | + 'description' => __( 'Whether or not this invoice was refunded.', 'invoicing' ), |
|
437 | + 'type' => 'boolean', |
|
438 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
439 | + 'readonly' => true, |
|
440 | + ), |
|
441 | + |
|
442 | + 'is_due' => array( |
|
443 | + 'description' => __( 'Whether or not this invoice is due.', 'invoicing' ), |
|
444 | + 'type' => 'boolean', |
|
445 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
446 | + 'readonly' => true, |
|
447 | + ), |
|
448 | + |
|
449 | + 'is_held' => array( |
|
450 | + 'description' => __( 'Whether or not this invoice has been held for payment confirmation.', 'invoicing' ), |
|
451 | + 'type' => 'boolean', |
|
452 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
453 | + 'readonly' => true, |
|
454 | + ), |
|
455 | + |
|
456 | + 'is_draft' => array( |
|
457 | + 'description' => __( 'Whether or not this invoice is marked as draft (cannot be viewed on the frontend).', 'invoicing' ), |
|
458 | + 'type' => 'boolean', |
|
459 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
460 | + 'readonly' => true, |
|
461 | + ), |
|
462 | + |
|
463 | + 'path' => array( |
|
464 | + 'description' => __( 'The invoice path/slug/name.', 'invoicing' ), |
|
465 | + 'type' => 'string', |
|
466 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
467 | + 'readonly' => true, |
|
468 | + ), |
|
469 | + |
|
470 | + 'description' => array( |
|
471 | + 'description' => __( 'The invoice description.', 'invoicing' ), |
|
472 | + 'type' => 'string', |
|
473 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
474 | + ), |
|
475 | + |
|
476 | + 'payment_form' => array( |
|
477 | + 'description' => __( 'The id of the payment form used to pay for this invoice.', 'invoicing' ), |
|
478 | + 'type' => 'integer', |
|
479 | + 'context' => array( 'view', 'edit' ), |
|
480 | + 'readonly' => true, |
|
481 | + ), |
|
482 | + |
|
483 | + 'submission_id' => array( |
|
484 | + 'description' => __( 'A uniques ID of the submission details used to pay for this invoice.', 'invoicing' ), |
|
485 | + 'type' => 'string', |
|
486 | + 'context' => array( 'view', 'edit' ), |
|
487 | + 'readonly' => true, |
|
488 | + ), |
|
489 | + |
|
490 | + 'customer_id' => array( |
|
491 | + 'description' => __( 'The customer id.', 'invoicing' ), |
|
492 | + 'type' => 'integer', |
|
493 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
494 | + ), |
|
495 | + |
|
496 | + 'customer_ip' => array( |
|
497 | + 'description' => __( "The customer's ip address.", 'invoicing' ), |
|
498 | + 'type' => 'string', |
|
499 | + 'format' => 'ip', |
|
500 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
501 | + ), |
|
502 | + |
|
503 | + 'first_name' => array( |
|
504 | + 'description' => __( "The customer's first name.", 'invoicing' ), |
|
505 | + 'type' => 'string', |
|
506 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
507 | + ), |
|
508 | + |
|
509 | + 'last_name' => array( |
|
510 | + 'description' => __( "The customer's last name.", 'invoicing' ), |
|
511 | + 'type' => 'string', |
|
512 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
513 | + ), |
|
514 | 514 | |
515 | - 'full_name' => array( |
|
516 | - 'description' => __( "The customer's full name.", 'invoicing' ), |
|
517 | - 'type' => 'string', |
|
518 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
519 | - 'readonly' => true, |
|
520 | - ), |
|
521 | - |
|
522 | - 'phone_number' => array( |
|
523 | - 'description' => __( "The customer's phone number.", 'invoicing' ), |
|
524 | - 'type' => 'string', |
|
525 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
526 | - ), |
|
527 | - |
|
528 | - 'email_address' => array( |
|
529 | - 'description' => __( "The customer's email address.", 'invoicing' ), |
|
530 | - 'type' => 'string', |
|
531 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
532 | - 'readonly' => true, |
|
533 | - ), |
|
534 | - |
|
535 | - 'customer_country' => array( |
|
536 | - 'description' => __( "The customer's country.", 'invoicing' ), |
|
537 | - 'type' => 'string', |
|
538 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
539 | - 'default' => wpinv_get_default_country(), |
|
540 | - ), |
|
541 | - |
|
542 | - 'customer_state' => array( |
|
543 | - 'description' => __( "The customer's state.", 'invoicing' ), |
|
544 | - 'type' => 'string', |
|
545 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
546 | - ), |
|
547 | - |
|
548 | - 'customer_city' => array( |
|
549 | - 'description' => __( "The customer's city.", 'invoicing' ), |
|
550 | - 'type' => 'string', |
|
551 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
552 | - ), |
|
553 | - |
|
554 | - 'customer_zip' => array( |
|
555 | - 'description' => __( "The customer's zip/postal code.", 'invoicing' ), |
|
556 | - 'type' => 'string', |
|
557 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
558 | - ), |
|
559 | - |
|
560 | - 'customer_company' => array( |
|
561 | - 'description' => __( "The customer's company name.", 'invoicing' ), |
|
562 | - 'type' => 'string', |
|
563 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
564 | - ), |
|
565 | - |
|
566 | - 'vat_number' => array( |
|
567 | - 'description' => __( "The customer's VAT number.", 'invoicing' ), |
|
568 | - 'type' => 'string', |
|
569 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
570 | - ), |
|
571 | - |
|
572 | - 'vat_rate' => array( |
|
573 | - 'description' => __( "The customer's VAT rate.", 'invoicing' ), |
|
574 | - 'type' => 'number', |
|
575 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
576 | - 'readonly' => true, |
|
577 | - ), |
|
578 | - |
|
579 | - 'customer_address' => array( |
|
580 | - 'description' => __( "The customer's address.", 'invoicing' ), |
|
581 | - 'type' => 'string', |
|
582 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
583 | - ), |
|
584 | - |
|
585 | - 'address_confirmed' => array( |
|
586 | - 'description' => __( "Whether or not the customer's address is confirmed.", 'invoicing' ), |
|
587 | - 'type' => 'boolean', |
|
588 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
589 | - ), |
|
590 | - |
|
591 | - 'meta_data' => array( |
|
592 | - 'description' => __( 'Invoice meta data.', 'invoicing' ), |
|
593 | - 'type' => 'array', |
|
594 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
595 | - 'items' => array( |
|
596 | - 'type' => 'object', |
|
597 | - 'properties' => array( |
|
598 | - 'id' => array( |
|
599 | - 'description' => __( 'Meta ID.', 'invoicing' ), |
|
600 | - 'type' => 'string', |
|
601 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
602 | - ), |
|
603 | - 'key' => array( |
|
604 | - 'description' => __( 'Meta key.', 'invoicing' ), |
|
605 | - 'type' => 'string', |
|
606 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
607 | - ), |
|
608 | - 'value' => array( |
|
609 | - 'description' => __( 'Meta Value.', 'invoicing' ), |
|
610 | - 'type' => array( 'string', 'array', 'object', 'integer', 'null' ), |
|
611 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
612 | - ), |
|
613 | - ), |
|
614 | - ), |
|
615 | - ), |
|
616 | - |
|
617 | - 'view_url' => array( |
|
618 | - 'description' => __( 'URL to the invoice.', 'invoicing' ), |
|
619 | - 'type' => 'string', |
|
620 | - 'format' => 'uri', |
|
621 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
622 | - 'readonly' => true, |
|
623 | - ), |
|
624 | - |
|
625 | - 'checkout_payment_url' => array( |
|
626 | - 'description' => __( 'URL to the invoice checkout page.', 'invoicing' ), |
|
627 | - 'type' => 'string', |
|
628 | - 'format' => 'uri', |
|
629 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
630 | - 'readonly' => true, |
|
631 | - ), |
|
632 | - |
|
633 | - 'receipt_url' => array( |
|
634 | - 'description' => __( 'URL to the invoice receipt page.', 'invoicing' ), |
|
635 | - 'type' => 'string', |
|
636 | - 'format' => 'uri', |
|
637 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
638 | - 'readonly' => true, |
|
639 | - ), |
|
515 | + 'full_name' => array( |
|
516 | + 'description' => __( "The customer's full name.", 'invoicing' ), |
|
517 | + 'type' => 'string', |
|
518 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
519 | + 'readonly' => true, |
|
520 | + ), |
|
521 | + |
|
522 | + 'phone_number' => array( |
|
523 | + 'description' => __( "The customer's phone number.", 'invoicing' ), |
|
524 | + 'type' => 'string', |
|
525 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
526 | + ), |
|
527 | + |
|
528 | + 'email_address' => array( |
|
529 | + 'description' => __( "The customer's email address.", 'invoicing' ), |
|
530 | + 'type' => 'string', |
|
531 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
532 | + 'readonly' => true, |
|
533 | + ), |
|
534 | + |
|
535 | + 'customer_country' => array( |
|
536 | + 'description' => __( "The customer's country.", 'invoicing' ), |
|
537 | + 'type' => 'string', |
|
538 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
539 | + 'default' => wpinv_get_default_country(), |
|
540 | + ), |
|
541 | + |
|
542 | + 'customer_state' => array( |
|
543 | + 'description' => __( "The customer's state.", 'invoicing' ), |
|
544 | + 'type' => 'string', |
|
545 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
546 | + ), |
|
547 | + |
|
548 | + 'customer_city' => array( |
|
549 | + 'description' => __( "The customer's city.", 'invoicing' ), |
|
550 | + 'type' => 'string', |
|
551 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
552 | + ), |
|
553 | + |
|
554 | + 'customer_zip' => array( |
|
555 | + 'description' => __( "The customer's zip/postal code.", 'invoicing' ), |
|
556 | + 'type' => 'string', |
|
557 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
558 | + ), |
|
559 | + |
|
560 | + 'customer_company' => array( |
|
561 | + 'description' => __( "The customer's company name.", 'invoicing' ), |
|
562 | + 'type' => 'string', |
|
563 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
564 | + ), |
|
565 | + |
|
566 | + 'vat_number' => array( |
|
567 | + 'description' => __( "The customer's VAT number.", 'invoicing' ), |
|
568 | + 'type' => 'string', |
|
569 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
570 | + ), |
|
571 | + |
|
572 | + 'vat_rate' => array( |
|
573 | + 'description' => __( "The customer's VAT rate.", 'invoicing' ), |
|
574 | + 'type' => 'number', |
|
575 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
576 | + 'readonly' => true, |
|
577 | + ), |
|
578 | + |
|
579 | + 'customer_address' => array( |
|
580 | + 'description' => __( "The customer's address.", 'invoicing' ), |
|
581 | + 'type' => 'string', |
|
582 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
583 | + ), |
|
584 | + |
|
585 | + 'address_confirmed' => array( |
|
586 | + 'description' => __( "Whether or not the customer's address is confirmed.", 'invoicing' ), |
|
587 | + 'type' => 'boolean', |
|
588 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
589 | + ), |
|
590 | + |
|
591 | + 'meta_data' => array( |
|
592 | + 'description' => __( 'Invoice meta data.', 'invoicing' ), |
|
593 | + 'type' => 'array', |
|
594 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
595 | + 'items' => array( |
|
596 | + 'type' => 'object', |
|
597 | + 'properties' => array( |
|
598 | + 'id' => array( |
|
599 | + 'description' => __( 'Meta ID.', 'invoicing' ), |
|
600 | + 'type' => 'string', |
|
601 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
602 | + ), |
|
603 | + 'key' => array( |
|
604 | + 'description' => __( 'Meta key.', 'invoicing' ), |
|
605 | + 'type' => 'string', |
|
606 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
607 | + ), |
|
608 | + 'value' => array( |
|
609 | + 'description' => __( 'Meta Value.', 'invoicing' ), |
|
610 | + 'type' => array( 'string', 'array', 'object', 'integer', 'null' ), |
|
611 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
612 | + ), |
|
613 | + ), |
|
614 | + ), |
|
615 | + ), |
|
616 | + |
|
617 | + 'view_url' => array( |
|
618 | + 'description' => __( 'URL to the invoice.', 'invoicing' ), |
|
619 | + 'type' => 'string', |
|
620 | + 'format' => 'uri', |
|
621 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
622 | + 'readonly' => true, |
|
623 | + ), |
|
624 | + |
|
625 | + 'checkout_payment_url' => array( |
|
626 | + 'description' => __( 'URL to the invoice checkout page.', 'invoicing' ), |
|
627 | + 'type' => 'string', |
|
628 | + 'format' => 'uri', |
|
629 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
630 | + 'readonly' => true, |
|
631 | + ), |
|
632 | + |
|
633 | + 'receipt_url' => array( |
|
634 | + 'description' => __( 'URL to the invoice receipt page.', 'invoicing' ), |
|
635 | + 'type' => 'string', |
|
636 | + 'format' => 'uri', |
|
637 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
638 | + 'readonly' => true, |
|
639 | + ), |
|
640 | 640 | |
641 | 641 | ); |
@@ -9,632 +9,632 @@ |
||
9 | 9 | * @version 1.0.19 |
10 | 10 | */ |
11 | 11 | |
12 | -defined( 'ABSPATH' ) || exit; |
|
12 | +defined('ABSPATH') || exit; |
|
13 | 13 | |
14 | 14 | return array( |
15 | 15 | |
16 | 16 | 'id' => array( |
17 | - 'description' => __( 'Unique identifier for the invoice.', 'invoicing' ), |
|
17 | + 'description' => __('Unique identifier for the invoice.', 'invoicing'), |
|
18 | 18 | 'type' => 'integer', |
19 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
19 | + 'context' => array('view', 'edit', 'embed'), |
|
20 | 20 | 'readonly' => true, |
21 | 21 | ), |
22 | 22 | |
23 | 23 | 'parent_id' => array( |
24 | - 'description' => __( 'Parent invoice ID.', 'invoicing' ), |
|
24 | + 'description' => __('Parent invoice ID.', 'invoicing'), |
|
25 | 25 | 'type' => 'integer', |
26 | 26 | 'minimum' => 0, |
27 | 27 | 'default' => 0, |
28 | - 'context' => array( 'view', 'edit' ), |
|
28 | + 'context' => array('view', 'edit'), |
|
29 | 29 | ), |
30 | 30 | |
31 | 31 | 'key' => array( |
32 | - 'description' => __( 'A unique key for the invoice.', 'invoicing' ), |
|
32 | + 'description' => __('A unique key for the invoice.', 'invoicing'), |
|
33 | 33 | 'type' => 'string', |
34 | - 'context' => array( 'view', 'edit' ), |
|
34 | + 'context' => array('view', 'edit'), |
|
35 | 35 | 'readonly' => true, |
36 | 36 | ), |
37 | 37 | |
38 | 38 | 'number' => array( |
39 | - 'description' => __( 'A unique number for the invoice.', 'invoicing' ), |
|
39 | + 'description' => __('A unique number for the invoice.', 'invoicing'), |
|
40 | 40 | 'type' => 'string', |
41 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
41 | + 'context' => array('view', 'edit', 'embed'), |
|
42 | 42 | ), |
43 | 43 | |
44 | 44 | 'type' => array( |
45 | - 'description' => __( 'Get the invoice type (e.g invoice, quote etc).', 'invoicing' ), |
|
45 | + 'description' => __('Get the invoice type (e.g invoice, quote etc).', 'invoicing'), |
|
46 | 46 | 'type' => 'string', |
47 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
47 | + 'context' => array('view', 'edit', 'embed'), |
|
48 | 48 | 'readonly' => true, |
49 | 49 | ), |
50 | 50 | |
51 | 51 | 'post_type' => array( |
52 | - 'description' => __( 'Get the invoice post type (e.g wpi_invoice, wpi_quote etc).', 'invoicing' ), |
|
52 | + 'description' => __('Get the invoice post type (e.g wpi_invoice, wpi_quote etc).', 'invoicing'), |
|
53 | 53 | 'type' => 'string', |
54 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
54 | + 'context' => array('view', 'edit', 'embed'), |
|
55 | 55 | 'readonly' => true, |
56 | 56 | ), |
57 | 57 | |
58 | 58 | 'version' => array( |
59 | - 'description' => __( 'Version of GetPaid/Invoicing which last updated the invoice.', 'invoicing' ), |
|
59 | + 'description' => __('Version of GetPaid/Invoicing which last updated the invoice.', 'invoicing'), |
|
60 | 60 | 'type' => 'integer', |
61 | - 'context' => array( 'view', 'edit' ), |
|
61 | + 'context' => array('view', 'edit'), |
|
62 | 62 | 'readonly' => true, |
63 | 63 | ), |
64 | 64 | |
65 | 65 | 'template' => array( |
66 | - 'description' => __( 'The invoice template.', 'invoicing' ), |
|
66 | + 'description' => __('The invoice template.', 'invoicing'), |
|
67 | 67 | 'type' => 'string', |
68 | 68 | 'default' => 'quantity', |
69 | - 'enum' => array( 'quantity', 'hours', 'amount' ), |
|
70 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
69 | + 'enum' => array('quantity', 'hours', 'amount'), |
|
70 | + 'context' => array('view', 'edit', 'embed'), |
|
71 | 71 | ), |
72 | 72 | |
73 | 73 | 'status' => array( |
74 | - 'description' => __( 'Invoice status.', 'invoicing' ), |
|
74 | + 'description' => __('Invoice status.', 'invoicing'), |
|
75 | 75 | 'type' => 'string', |
76 | 76 | 'default' => 'wpi-pending', |
77 | - 'enum' => array_keys( wpinv_get_invoice_statuses( true ) ), |
|
78 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
77 | + 'enum' => array_keys(wpinv_get_invoice_statuses(true)), |
|
78 | + 'context' => array('view', 'edit', 'embed'), |
|
79 | 79 | ), |
80 | 80 | |
81 | 81 | 'status_nicename' => array( |
82 | - 'description' => __( 'A human readable name for the invoice status.', 'invoicing' ), |
|
82 | + 'description' => __('A human readable name for the invoice status.', 'invoicing'), |
|
83 | 83 | 'type' => 'string', |
84 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
84 | + 'context' => array('view', 'edit', 'embed'), |
|
85 | 85 | 'readonly' => true, |
86 | 86 | ), |
87 | 87 | |
88 | 88 | 'currency' => array( |
89 | - 'description' => __( 'The invoice currency in ISO format.', 'invoicing' ), |
|
89 | + 'description' => __('The invoice currency in ISO format.', 'invoicing'), |
|
90 | 90 | 'type' => 'string', |
91 | 91 | 'default' => wpinv_get_currency(), |
92 | - 'enum' => array_keys( wpinv_get_currencies() ), |
|
93 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
92 | + 'enum' => array_keys(wpinv_get_currencies()), |
|
93 | + 'context' => array('view', 'edit', 'embed'), |
|
94 | 94 | ), |
95 | 95 | |
96 | 96 | 'date_created' => array( |
97 | - 'description' => __( "The date the invoice was created, in the site's timezone.", 'invoicing' ), |
|
97 | + 'description' => __("The date the invoice was created, in the site's timezone.", 'invoicing'), |
|
98 | 98 | 'type' => 'string', |
99 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
99 | + 'context' => array('view', 'edit', 'embed'), |
|
100 | 100 | ), |
101 | 101 | |
102 | 102 | 'date_created_gmt' => array( |
103 | - 'description' => __( 'The GMT date the invoice was created.', 'invoicing' ), |
|
103 | + 'description' => __('The GMT date the invoice was created.', 'invoicing'), |
|
104 | 104 | 'type' => 'string', |
105 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
105 | + 'context' => array('view', 'edit', 'embed'), |
|
106 | 106 | 'readonly' => true, |
107 | 107 | ), |
108 | 108 | |
109 | 109 | 'date_modified' => array( |
110 | - 'description' => __( "The date the invoice was last modified, in the site's timezone.", 'invoicing' ), |
|
110 | + 'description' => __("The date the invoice was last modified, in the site's timezone.", 'invoicing'), |
|
111 | 111 | 'type' => 'string', |
112 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
112 | + 'context' => array('view', 'edit', 'embed'), |
|
113 | 113 | 'readonly' => true, |
114 | 114 | ), |
115 | 115 | |
116 | 116 | 'date_modified_gmt' => array( |
117 | - 'description' => __( 'The GMT date the invoice was last modified.', 'invoicing' ), |
|
117 | + 'description' => __('The GMT date the invoice was last modified.', 'invoicing'), |
|
118 | 118 | 'type' => 'string', |
119 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
119 | + 'context' => array('view', 'edit', 'embed'), |
|
120 | 120 | 'readonly' => true, |
121 | 121 | ), |
122 | 122 | |
123 | 123 | 'due_date' => array( |
124 | - 'description' => __( "The invoice's due date, in the site's timezone.", 'invoicing' ), |
|
124 | + 'description' => __("The invoice's due date, in the site's timezone.", 'invoicing'), |
|
125 | 125 | 'type' => 'string', |
126 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
126 | + 'context' => array('view', 'edit', 'embed'), |
|
127 | 127 | ), |
128 | 128 | |
129 | 129 | 'due_date_gmt' => array( |
130 | - 'description' => __( 'The GMT date the invoice is/was due.', 'invoicing' ), |
|
130 | + 'description' => __('The GMT date the invoice is/was due.', 'invoicing'), |
|
131 | 131 | 'type' => 'string', |
132 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
132 | + 'context' => array('view', 'edit', 'embed'), |
|
133 | 133 | 'readonly' => true, |
134 | 134 | ), |
135 | 135 | |
136 | 136 | 'completed_date' => array( |
137 | - 'description' => __( "The date the invoice was paid, in the site's timezone.", 'invoicing' ), |
|
137 | + 'description' => __("The date the invoice was paid, in the site's timezone.", 'invoicing'), |
|
138 | 138 | 'type' => 'string', |
139 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
139 | + 'context' => array('view', 'edit', 'embed'), |
|
140 | 140 | 'readonly' => true, |
141 | 141 | ), |
142 | 142 | |
143 | 143 | 'completed_date_gmt' => array( |
144 | - 'description' => __( 'The GMT date the invoice was paid.', 'invoicing' ), |
|
144 | + 'description' => __('The GMT date the invoice was paid.', 'invoicing'), |
|
145 | 145 | 'type' => 'string', |
146 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
146 | + 'context' => array('view', 'edit', 'embed'), |
|
147 | 147 | 'readonly' => true, |
148 | 148 | ), |
149 | 149 | |
150 | 150 | 'total_discount' => array( |
151 | - 'description' => __( 'Total discount amount for the invoice.', 'invoicing' ), |
|
151 | + 'description' => __('Total discount amount for the invoice.', 'invoicing'), |
|
152 | 152 | 'type' => 'number', |
153 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
153 | + 'context' => array('view', 'edit', 'embed'), |
|
154 | 154 | 'readonly' => true, |
155 | 155 | ), |
156 | 156 | |
157 | 157 | 'total_tax' => array( |
158 | - 'description' => __( 'Total tax amount for the invoice.', 'invoicing' ), |
|
158 | + 'description' => __('Total tax amount for the invoice.', 'invoicing'), |
|
159 | 159 | 'type' => 'number', |
160 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
160 | + 'context' => array('view', 'edit', 'embed'), |
|
161 | 161 | 'readonly' => true, |
162 | 162 | ), |
163 | 163 | |
164 | 164 | 'total_fees' => array( |
165 | - 'description' => __( 'Total fees amount for the invoice.', 'invoicing' ), |
|
165 | + 'description' => __('Total fees amount for the invoice.', 'invoicing'), |
|
166 | 166 | 'type' => 'number', |
167 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
167 | + 'context' => array('view', 'edit', 'embed'), |
|
168 | 168 | 'readonly' => true, |
169 | 169 | ), |
170 | 170 | |
171 | 171 | 'subtotal' => array( |
172 | - 'description' => __( 'Invoice subtotal.', 'invoicing' ), |
|
172 | + 'description' => __('Invoice subtotal.', 'invoicing'), |
|
173 | 173 | 'type' => 'number', |
174 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
174 | + 'context' => array('view', 'edit', 'embed'), |
|
175 | 175 | 'readonly' => true, |
176 | 176 | ), |
177 | 177 | |
178 | 178 | 'total' => array( |
179 | - 'description' => __( 'Grand total.', 'invoicing' ), |
|
179 | + 'description' => __('Grand total.', 'invoicing'), |
|
180 | 180 | 'type' => 'number', |
181 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
181 | + 'context' => array('view', 'edit', 'embed'), |
|
182 | 182 | 'readonly' => true, |
183 | 183 | ), |
184 | 184 | |
185 | 185 | 'initial_total' => array( |
186 | - 'description' => __( 'Initial total (for recurring invoices).', 'invoicing' ), |
|
186 | + 'description' => __('Initial total (for recurring invoices).', 'invoicing'), |
|
187 | 187 | 'type' => 'number', |
188 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
188 | + 'context' => array('view', 'edit', 'embed'), |
|
189 | 189 | 'readonly' => true, |
190 | 190 | ), |
191 | 191 | |
192 | 192 | 'recurring_total' => array( |
193 | - 'description' => __( 'Recurring total (for recurring invoices).', 'invoicing' ), |
|
193 | + 'description' => __('Recurring total (for recurring invoices).', 'invoicing'), |
|
194 | 194 | 'type' => 'number', |
195 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
195 | + 'context' => array('view', 'edit', 'embed'), |
|
196 | 196 | 'readonly' => true, |
197 | 197 | ), |
198 | 198 | |
199 | 199 | 'totals' => array( |
200 | - 'description' => __( 'Invoice totals.', 'invoicing' ), |
|
200 | + 'description' => __('Invoice totals.', 'invoicing'), |
|
201 | 201 | 'type' => 'object', |
202 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
202 | + 'context' => array('view', 'edit', 'embed'), |
|
203 | 203 | 'readonly' => true, |
204 | 204 | ), |
205 | 205 | |
206 | 206 | 'fees' => array( |
207 | - 'description' => __( 'Invoice fees (Name => properties).', 'invoicing' ), |
|
207 | + 'description' => __('Invoice fees (Name => properties).', 'invoicing'), |
|
208 | 208 | 'type' => 'object', |
209 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
209 | + 'context' => array('view', 'edit', 'embed'), |
|
210 | 210 | 'items' => array( |
211 | 211 | 'type' => 'object', |
212 | - 'required' => array( 'amount' ), |
|
212 | + 'required' => array('amount'), |
|
213 | 213 | 'properties' => array( |
214 | 214 | 'amount' => array( |
215 | - 'description' => __( 'Fee amount.', 'invoicing' ), |
|
215 | + 'description' => __('Fee amount.', 'invoicing'), |
|
216 | 216 | 'type' => 'string', |
217 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
217 | + 'context' => array('view', 'edit', 'embed'), |
|
218 | 218 | ), |
219 | 219 | 'recurring' => array( |
220 | - 'description' => __( 'Whether this is a recurring or one-time fee.', 'invoicing' ), |
|
221 | - 'type' => array( 'boolean', 'integer' ), |
|
222 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
220 | + 'description' => __('Whether this is a recurring or one-time fee.', 'invoicing'), |
|
221 | + 'type' => array('boolean', 'integer'), |
|
222 | + 'context' => array('view', 'edit', 'embed'), |
|
223 | 223 | ), |
224 | 224 | ), |
225 | 225 | ), |
226 | 226 | ), |
227 | 227 | |
228 | 228 | 'discounts' => array( |
229 | - 'description' => __( 'Invoice discounts (Name => properties).', 'invoicing' ), |
|
229 | + 'description' => __('Invoice discounts (Name => properties).', 'invoicing'), |
|
230 | 230 | 'type' => 'object', |
231 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
231 | + 'context' => array('view', 'edit', 'embed'), |
|
232 | 232 | 'items' => array( |
233 | 233 | 'type' => 'object', |
234 | - 'required' => array( 'amount' ), |
|
234 | + 'required' => array('amount'), |
|
235 | 235 | 'properties' => array( |
236 | 236 | 'amount' => array( |
237 | - 'description' => __( 'Fee amount.', 'invoicing' ), |
|
237 | + 'description' => __('Fee amount.', 'invoicing'), |
|
238 | 238 | 'type' => 'string', |
239 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
239 | + 'context' => array('view', 'edit', 'embed'), |
|
240 | 240 | ), |
241 | 241 | 'recurring' => array( |
242 | - 'description' => __( 'Whether this is a recurring or one-time discount.', 'invoicing' ), |
|
243 | - 'type' => array( 'boolean', 'integer' ), |
|
244 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
242 | + 'description' => __('Whether this is a recurring or one-time discount.', 'invoicing'), |
|
243 | + 'type' => array('boolean', 'integer'), |
|
244 | + 'context' => array('view', 'edit', 'embed'), |
|
245 | 245 | ), |
246 | 246 | ), |
247 | 247 | ), |
248 | 248 | ), |
249 | 249 | |
250 | 250 | 'taxes' => array( |
251 | - 'description' => __( 'Invoice taxes (Name => properties).', 'invoicing' ), |
|
251 | + 'description' => __('Invoice taxes (Name => properties).', 'invoicing'), |
|
252 | 252 | 'type' => 'object', |
253 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
253 | + 'context' => array('view', 'edit', 'embed'), |
|
254 | 254 | 'items' => array( |
255 | 255 | 'type' => 'object', |
256 | - 'required' => array( 'amount' ), |
|
256 | + 'required' => array('amount'), |
|
257 | 257 | 'properties' => array( |
258 | 258 | 'amount' => array( |
259 | - 'description' => __( 'Fee amount.', 'invoicing' ), |
|
259 | + 'description' => __('Fee amount.', 'invoicing'), |
|
260 | 260 | 'type' => 'string', |
261 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
261 | + 'context' => array('view', 'edit', 'embed'), |
|
262 | 262 | ), |
263 | 263 | 'recurring' => array( |
264 | - 'description' => __( 'Whether this is a recurring or one-time tax.', 'invoicing' ), |
|
265 | - 'type' => array( 'boolean', 'integer' ), |
|
266 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
264 | + 'description' => __('Whether this is a recurring or one-time tax.', 'invoicing'), |
|
265 | + 'type' => array('boolean', 'integer'), |
|
266 | + 'context' => array('view', 'edit', 'embed'), |
|
267 | 267 | ), |
268 | 268 | ), |
269 | 269 | ), |
270 | 270 | ), |
271 | 271 | |
272 | 272 | 'items' => array( |
273 | - 'description' => __( 'Invoice items.', 'invoicing' ), |
|
273 | + 'description' => __('Invoice items.', 'invoicing'), |
|
274 | 274 | 'type' => 'array', |
275 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
275 | + 'context' => array('view', 'edit', 'embed'), |
|
276 | 276 | 'items' => array( |
277 | 277 | 'type' => 'object', |
278 | - 'required' => array( 'item_id' ), |
|
278 | + 'required' => array('item_id'), |
|
279 | 279 | 'properties' => array( |
280 | 280 | 'item_id' => array( |
281 | - 'description' => __( 'Item ID.', 'invoicing' ), |
|
281 | + 'description' => __('Item ID.', 'invoicing'), |
|
282 | 282 | 'type' => 'integer', |
283 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
283 | + 'context' => array('view', 'edit', 'embed'), |
|
284 | 284 | ), |
285 | 285 | 'item_name' => array( |
286 | - 'description' => __( 'Item Name.', 'invoicing' ), |
|
286 | + 'description' => __('Item Name.', 'invoicing'), |
|
287 | 287 | 'type' => 'string', |
288 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
288 | + 'context' => array('view', 'edit', 'embed'), |
|
289 | 289 | ), |
290 | 290 | 'item_description' => array( |
291 | - 'description' => __( 'Item Description.', 'invoicing' ), |
|
291 | + 'description' => __('Item Description.', 'invoicing'), |
|
292 | 292 | 'type' => 'string', |
293 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
293 | + 'context' => array('view', 'edit', 'embed'), |
|
294 | 294 | ), |
295 | 295 | 'item_price' => array( |
296 | - 'description' => __( 'Item Price.', 'invoicing' ), |
|
296 | + 'description' => __('Item Price.', 'invoicing'), |
|
297 | 297 | 'type' => 'number', |
298 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
298 | + 'context' => array('view', 'edit', 'embed'), |
|
299 | 299 | ), |
300 | 300 | 'quantity' => array( |
301 | - 'description' => __( 'Item Quantity.', 'invoicing' ), |
|
301 | + 'description' => __('Item Quantity.', 'invoicing'), |
|
302 | 302 | 'type' => 'integer', |
303 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
303 | + 'context' => array('view', 'edit', 'embed'), |
|
304 | 304 | ), |
305 | 305 | 'subtotal' => array( |
306 | - 'description' => __( 'Item Subtotal.', 'invoicing' ), |
|
306 | + 'description' => __('Item Subtotal.', 'invoicing'), |
|
307 | 307 | 'type' => 'number', |
308 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
308 | + 'context' => array('view', 'edit', 'embed'), |
|
309 | 309 | 'readonly' => true, |
310 | 310 | ), |
311 | 311 | 'meta' => array( |
312 | - 'description' => __( 'Item Meta.', 'invoicing' ), |
|
312 | + 'description' => __('Item Meta.', 'invoicing'), |
|
313 | 313 | 'type' => 'object', |
314 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
314 | + 'context' => array('view', 'edit', 'embed'), |
|
315 | 315 | ), |
316 | 316 | ), |
317 | 317 | ), |
318 | 318 | ), |
319 | 319 | |
320 | 320 | 'mode' => array( |
321 | - 'description' => __( 'The invoice transaction mode.', 'invoicing' ), |
|
321 | + 'description' => __('The invoice transaction mode.', 'invoicing'), |
|
322 | 322 | 'type' => 'string', |
323 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
324 | - 'enum' => array( 'live', 'test' ), |
|
323 | + 'context' => array('view', 'edit', 'embed'), |
|
324 | + 'enum' => array('live', 'test'), |
|
325 | 325 | 'readonly' => true, |
326 | 326 | ), |
327 | 327 | |
328 | 328 | 'discount_code' => array( |
329 | - 'description' => __( 'The discount code used on this invoice.', 'invoicing' ), |
|
329 | + 'description' => __('The discount code used on this invoice.', 'invoicing'), |
|
330 | 330 | 'type' => 'string', |
331 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
331 | + 'context' => array('view', 'edit', 'embed'), |
|
332 | 332 | ), |
333 | 333 | |
334 | 334 | 'gateway' => array( |
335 | - 'description' => __( 'The gateway used to pay this invoice.', 'invoicing' ), |
|
335 | + 'description' => __('The gateway used to pay this invoice.', 'invoicing'), |
|
336 | 336 | 'type' => 'string', |
337 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
337 | + 'context' => array('view', 'edit', 'embed'), |
|
338 | 338 | ), |
339 | 339 | |
340 | 340 | 'gateway_title' => array( |
341 | - 'description' => __( 'The title of the gateway used to pay this invoice.', 'invoicing' ), |
|
341 | + 'description' => __('The title of the gateway used to pay this invoice.', 'invoicing'), |
|
342 | 342 | 'type' => 'string', |
343 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
343 | + 'context' => array('view', 'edit', 'embed'), |
|
344 | 344 | 'readonly' => true, |
345 | 345 | ), |
346 | 346 | |
347 | 347 | 'transaction_id' => array( |
348 | - 'description' => __( 'The transaction id for this invoice.', 'invoicing' ), |
|
348 | + 'description' => __('The transaction id for this invoice.', 'invoicing'), |
|
349 | 349 | 'type' => 'string', |
350 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
350 | + 'context' => array('view', 'edit', 'embed'), |
|
351 | 351 | ), |
352 | 352 | |
353 | 353 | 'disable_taxes' => array( |
354 | - 'description' => __( 'Whether or not taxes should be disabled for this invoice.', 'invoicing' ), |
|
354 | + 'description' => __('Whether or not taxes should be disabled for this invoice.', 'invoicing'), |
|
355 | 355 | 'type' => 'boolean ', |
356 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
356 | + 'context' => array('view', 'edit', 'embed'), |
|
357 | 357 | ), |
358 | 358 | |
359 | 359 | 'is_viewed' => array( |
360 | - 'description' => __( 'Whether or not this invoice has been viewed by the user.', 'invoicing' ), |
|
360 | + 'description' => __('Whether or not this invoice has been viewed by the user.', 'invoicing'), |
|
361 | 361 | 'type' => 'boolean ', |
362 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
362 | + 'context' => array('view', 'edit', 'embed'), |
|
363 | 363 | 'readonly' => true, |
364 | 364 | ), |
365 | 365 | |
366 | 366 | 'email_cc' => array( |
367 | - 'description' => __( 'A comma separated list of other emails that should receive communications for this invoice.', 'invoicing' ), |
|
367 | + 'description' => __('A comma separated list of other emails that should receive communications for this invoice.', 'invoicing'), |
|
368 | 368 | 'type' => 'string ', |
369 | - 'context' => array( 'view', 'edit' ), |
|
369 | + 'context' => array('view', 'edit'), |
|
370 | 370 | ), |
371 | 371 | |
372 | 372 | 'subscription_id' => array( |
373 | - 'description' => __( 'The ID of the subscription associated with this invoice.', 'invoicing' ), |
|
373 | + 'description' => __('The ID of the subscription associated with this invoice.', 'invoicing'), |
|
374 | 374 | 'type' => 'string ', |
375 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
375 | + 'context' => array('view', 'edit', 'embed'), |
|
376 | 376 | 'readonly' => true, |
377 | 377 | ), |
378 | 378 | |
379 | 379 | 'subscription_name' => array( |
380 | - 'description' => __( 'The name of the subscription associated with this invoice.', 'invoicing' ), |
|
380 | + 'description' => __('The name of the subscription associated with this invoice.', 'invoicing'), |
|
381 | 381 | 'type' => 'string ', |
382 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
382 | + 'context' => array('view', 'edit', 'embed'), |
|
383 | 383 | 'readonly' => true, |
384 | 384 | ), |
385 | 385 | |
386 | 386 | 'subscription_name' => array( |
387 | - 'description' => __( 'The name of the subscription associated with this invoice.', 'invoicing' ), |
|
387 | + 'description' => __('The name of the subscription associated with this invoice.', 'invoicing'), |
|
388 | 388 | 'type' => 'string ', |
389 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
389 | + 'context' => array('view', 'edit', 'embed'), |
|
390 | 390 | 'readonly' => true, |
391 | 391 | ), |
392 | 392 | |
393 | 393 | 'is_parent' => array( |
394 | - 'description' => __( 'Whether or not this is a parent invoice.', 'invoicing' ), |
|
394 | + 'description' => __('Whether or not this is a parent invoice.', 'invoicing'), |
|
395 | 395 | 'type' => 'boolean', |
396 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
396 | + 'context' => array('view', 'edit', 'embed'), |
|
397 | 397 | 'readonly' => true, |
398 | 398 | ), |
399 | 399 | |
400 | 400 | 'is_renewal' => array( |
401 | - 'description' => __( 'Whether or not this is a renewal invoice.', 'invoicing' ), |
|
401 | + 'description' => __('Whether or not this is a renewal invoice.', 'invoicing'), |
|
402 | 402 | 'type' => 'boolean', |
403 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
403 | + 'context' => array('view', 'edit', 'embed'), |
|
404 | 404 | 'readonly' => true, |
405 | 405 | ), |
406 | 406 | |
407 | 407 | 'is_recurring' => array( |
408 | - 'description' => __( 'Whether or not this is a recurring invoice.', 'invoicing' ), |
|
408 | + 'description' => __('Whether or not this is a recurring invoice.', 'invoicing'), |
|
409 | 409 | 'type' => 'boolean', |
410 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
410 | + 'context' => array('view', 'edit', 'embed'), |
|
411 | 411 | 'readonly' => true, |
412 | 412 | ), |
413 | 413 | |
414 | 414 | 'is_free' => array( |
415 | - 'description' => __( 'Whether or not this invoice is free.', 'invoicing' ), |
|
415 | + 'description' => __('Whether or not this invoice is free.', 'invoicing'), |
|
416 | 416 | 'type' => 'boolean', |
417 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
417 | + 'context' => array('view', 'edit', 'embed'), |
|
418 | 418 | 'readonly' => true, |
419 | 419 | ), |
420 | 420 | |
421 | 421 | 'is_paid' => array( |
422 | - 'description' => __( 'Whether or not this invoice has been paid.', 'invoicing' ), |
|
422 | + 'description' => __('Whether or not this invoice has been paid.', 'invoicing'), |
|
423 | 423 | 'type' => 'boolean', |
424 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
424 | + 'context' => array('view', 'edit', 'embed'), |
|
425 | 425 | 'readonly' => true, |
426 | 426 | ), |
427 | 427 | |
428 | 428 | 'needs_payment' => array( |
429 | - 'description' => __( 'Whether or not this invoice needs payment.', 'invoicing' ), |
|
429 | + 'description' => __('Whether or not this invoice needs payment.', 'invoicing'), |
|
430 | 430 | 'type' => 'boolean', |
431 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
431 | + 'context' => array('view', 'edit', 'embed'), |
|
432 | 432 | 'readonly' => true, |
433 | 433 | ), |
434 | 434 | |
435 | 435 | 'is_refunded' => array( |
436 | - 'description' => __( 'Whether or not this invoice was refunded.', 'invoicing' ), |
|
436 | + 'description' => __('Whether or not this invoice was refunded.', 'invoicing'), |
|
437 | 437 | 'type' => 'boolean', |
438 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
438 | + 'context' => array('view', 'edit', 'embed'), |
|
439 | 439 | 'readonly' => true, |
440 | 440 | ), |
441 | 441 | |
442 | 442 | 'is_due' => array( |
443 | - 'description' => __( 'Whether or not this invoice is due.', 'invoicing' ), |
|
443 | + 'description' => __('Whether or not this invoice is due.', 'invoicing'), |
|
444 | 444 | 'type' => 'boolean', |
445 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
445 | + 'context' => array('view', 'edit', 'embed'), |
|
446 | 446 | 'readonly' => true, |
447 | 447 | ), |
448 | 448 | |
449 | 449 | 'is_held' => array( |
450 | - 'description' => __( 'Whether or not this invoice has been held for payment confirmation.', 'invoicing' ), |
|
450 | + 'description' => __('Whether or not this invoice has been held for payment confirmation.', 'invoicing'), |
|
451 | 451 | 'type' => 'boolean', |
452 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
452 | + 'context' => array('view', 'edit', 'embed'), |
|
453 | 453 | 'readonly' => true, |
454 | 454 | ), |
455 | 455 | |
456 | 456 | 'is_draft' => array( |
457 | - 'description' => __( 'Whether or not this invoice is marked as draft (cannot be viewed on the frontend).', 'invoicing' ), |
|
457 | + 'description' => __('Whether or not this invoice is marked as draft (cannot be viewed on the frontend).', 'invoicing'), |
|
458 | 458 | 'type' => 'boolean', |
459 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
459 | + 'context' => array('view', 'edit', 'embed'), |
|
460 | 460 | 'readonly' => true, |
461 | 461 | ), |
462 | 462 | |
463 | 463 | 'path' => array( |
464 | - 'description' => __( 'The invoice path/slug/name.', 'invoicing' ), |
|
464 | + 'description' => __('The invoice path/slug/name.', 'invoicing'), |
|
465 | 465 | 'type' => 'string', |
466 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
466 | + 'context' => array('view', 'edit', 'embed'), |
|
467 | 467 | 'readonly' => true, |
468 | 468 | ), |
469 | 469 | |
470 | 470 | 'description' => array( |
471 | - 'description' => __( 'The invoice description.', 'invoicing' ), |
|
471 | + 'description' => __('The invoice description.', 'invoicing'), |
|
472 | 472 | 'type' => 'string', |
473 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
473 | + 'context' => array('view', 'edit', 'embed'), |
|
474 | 474 | ), |
475 | 475 | |
476 | 476 | 'payment_form' => array( |
477 | - 'description' => __( 'The id of the payment form used to pay for this invoice.', 'invoicing' ), |
|
477 | + 'description' => __('The id of the payment form used to pay for this invoice.', 'invoicing'), |
|
478 | 478 | 'type' => 'integer', |
479 | - 'context' => array( 'view', 'edit' ), |
|
479 | + 'context' => array('view', 'edit'), |
|
480 | 480 | 'readonly' => true, |
481 | 481 | ), |
482 | 482 | |
483 | 483 | 'submission_id' => array( |
484 | - 'description' => __( 'A uniques ID of the submission details used to pay for this invoice.', 'invoicing' ), |
|
484 | + 'description' => __('A uniques ID of the submission details used to pay for this invoice.', 'invoicing'), |
|
485 | 485 | 'type' => 'string', |
486 | - 'context' => array( 'view', 'edit' ), |
|
486 | + 'context' => array('view', 'edit'), |
|
487 | 487 | 'readonly' => true, |
488 | 488 | ), |
489 | 489 | |
490 | 490 | 'customer_id' => array( |
491 | - 'description' => __( 'The customer id.', 'invoicing' ), |
|
491 | + 'description' => __('The customer id.', 'invoicing'), |
|
492 | 492 | 'type' => 'integer', |
493 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
493 | + 'context' => array('view', 'edit', 'embed'), |
|
494 | 494 | ), |
495 | 495 | |
496 | 496 | 'customer_ip' => array( |
497 | - 'description' => __( "The customer's ip address.", 'invoicing' ), |
|
497 | + 'description' => __("The customer's ip address.", 'invoicing'), |
|
498 | 498 | 'type' => 'string', |
499 | 499 | 'format' => 'ip', |
500 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
500 | + 'context' => array('view', 'edit', 'embed'), |
|
501 | 501 | ), |
502 | 502 | |
503 | 503 | 'first_name' => array( |
504 | - 'description' => __( "The customer's first name.", 'invoicing' ), |
|
504 | + 'description' => __("The customer's first name.", 'invoicing'), |
|
505 | 505 | 'type' => 'string', |
506 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
506 | + 'context' => array('view', 'edit', 'embed'), |
|
507 | 507 | ), |
508 | 508 | |
509 | 509 | 'last_name' => array( |
510 | - 'description' => __( "The customer's last name.", 'invoicing' ), |
|
510 | + 'description' => __("The customer's last name.", 'invoicing'), |
|
511 | 511 | 'type' => 'string', |
512 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
512 | + 'context' => array('view', 'edit', 'embed'), |
|
513 | 513 | ), |
514 | 514 | |
515 | 515 | 'full_name' => array( |
516 | - 'description' => __( "The customer's full name.", 'invoicing' ), |
|
516 | + 'description' => __("The customer's full name.", 'invoicing'), |
|
517 | 517 | 'type' => 'string', |
518 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
518 | + 'context' => array('view', 'edit', 'embed'), |
|
519 | 519 | 'readonly' => true, |
520 | 520 | ), |
521 | 521 | |
522 | 522 | 'phone_number' => array( |
523 | - 'description' => __( "The customer's phone number.", 'invoicing' ), |
|
523 | + 'description' => __("The customer's phone number.", 'invoicing'), |
|
524 | 524 | 'type' => 'string', |
525 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
525 | + 'context' => array('view', 'edit', 'embed'), |
|
526 | 526 | ), |
527 | 527 | |
528 | 528 | 'email_address' => array( |
529 | - 'description' => __( "The customer's email address.", 'invoicing' ), |
|
529 | + 'description' => __("The customer's email address.", 'invoicing'), |
|
530 | 530 | 'type' => 'string', |
531 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
531 | + 'context' => array('view', 'edit', 'embed'), |
|
532 | 532 | 'readonly' => true, |
533 | 533 | ), |
534 | 534 | |
535 | 535 | 'customer_country' => array( |
536 | - 'description' => __( "The customer's country.", 'invoicing' ), |
|
536 | + 'description' => __("The customer's country.", 'invoicing'), |
|
537 | 537 | 'type' => 'string', |
538 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
538 | + 'context' => array('view', 'edit', 'embed'), |
|
539 | 539 | 'default' => wpinv_get_default_country(), |
540 | 540 | ), |
541 | 541 | |
542 | 542 | 'customer_state' => array( |
543 | - 'description' => __( "The customer's state.", 'invoicing' ), |
|
543 | + 'description' => __("The customer's state.", 'invoicing'), |
|
544 | 544 | 'type' => 'string', |
545 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
545 | + 'context' => array('view', 'edit', 'embed'), |
|
546 | 546 | ), |
547 | 547 | |
548 | 548 | 'customer_city' => array( |
549 | - 'description' => __( "The customer's city.", 'invoicing' ), |
|
549 | + 'description' => __("The customer's city.", 'invoicing'), |
|
550 | 550 | 'type' => 'string', |
551 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
551 | + 'context' => array('view', 'edit', 'embed'), |
|
552 | 552 | ), |
553 | 553 | |
554 | 554 | 'customer_zip' => array( |
555 | - 'description' => __( "The customer's zip/postal code.", 'invoicing' ), |
|
555 | + 'description' => __("The customer's zip/postal code.", 'invoicing'), |
|
556 | 556 | 'type' => 'string', |
557 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
557 | + 'context' => array('view', 'edit', 'embed'), |
|
558 | 558 | ), |
559 | 559 | |
560 | 560 | 'customer_company' => array( |
561 | - 'description' => __( "The customer's company name.", 'invoicing' ), |
|
561 | + 'description' => __("The customer's company name.", 'invoicing'), |
|
562 | 562 | 'type' => 'string', |
563 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
563 | + 'context' => array('view', 'edit', 'embed'), |
|
564 | 564 | ), |
565 | 565 | |
566 | 566 | 'vat_number' => array( |
567 | - 'description' => __( "The customer's VAT number.", 'invoicing' ), |
|
567 | + 'description' => __("The customer's VAT number.", 'invoicing'), |
|
568 | 568 | 'type' => 'string', |
569 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
569 | + 'context' => array('view', 'edit', 'embed'), |
|
570 | 570 | ), |
571 | 571 | |
572 | 572 | 'vat_rate' => array( |
573 | - 'description' => __( "The customer's VAT rate.", 'invoicing' ), |
|
573 | + 'description' => __("The customer's VAT rate.", 'invoicing'), |
|
574 | 574 | 'type' => 'number', |
575 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
575 | + 'context' => array('view', 'edit', 'embed'), |
|
576 | 576 | 'readonly' => true, |
577 | 577 | ), |
578 | 578 | |
579 | 579 | 'customer_address' => array( |
580 | - 'description' => __( "The customer's address.", 'invoicing' ), |
|
580 | + 'description' => __("The customer's address.", 'invoicing'), |
|
581 | 581 | 'type' => 'string', |
582 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
582 | + 'context' => array('view', 'edit', 'embed'), |
|
583 | 583 | ), |
584 | 584 | |
585 | 585 | 'address_confirmed' => array( |
586 | - 'description' => __( "Whether or not the customer's address is confirmed.", 'invoicing' ), |
|
586 | + 'description' => __("Whether or not the customer's address is confirmed.", 'invoicing'), |
|
587 | 587 | 'type' => 'boolean', |
588 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
588 | + 'context' => array('view', 'edit', 'embed'), |
|
589 | 589 | ), |
590 | 590 | |
591 | 591 | 'meta_data' => array( |
592 | - 'description' => __( 'Invoice meta data.', 'invoicing' ), |
|
592 | + 'description' => __('Invoice meta data.', 'invoicing'), |
|
593 | 593 | 'type' => 'array', |
594 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
594 | + 'context' => array('view', 'edit', 'embed'), |
|
595 | 595 | 'items' => array( |
596 | 596 | 'type' => 'object', |
597 | 597 | 'properties' => array( |
598 | 598 | 'id' => array( |
599 | - 'description' => __( 'Meta ID.', 'invoicing' ), |
|
599 | + 'description' => __('Meta ID.', 'invoicing'), |
|
600 | 600 | 'type' => 'string', |
601 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
601 | + 'context' => array('view', 'edit', 'embed'), |
|
602 | 602 | ), |
603 | 603 | 'key' => array( |
604 | - 'description' => __( 'Meta key.', 'invoicing' ), |
|
604 | + 'description' => __('Meta key.', 'invoicing'), |
|
605 | 605 | 'type' => 'string', |
606 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
606 | + 'context' => array('view', 'edit', 'embed'), |
|
607 | 607 | ), |
608 | 608 | 'value' => array( |
609 | - 'description' => __( 'Meta Value.', 'invoicing' ), |
|
610 | - 'type' => array( 'string', 'array', 'object', 'integer', 'null' ), |
|
611 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
609 | + 'description' => __('Meta Value.', 'invoicing'), |
|
610 | + 'type' => array('string', 'array', 'object', 'integer', 'null'), |
|
611 | + 'context' => array('view', 'edit', 'embed'), |
|
612 | 612 | ), |
613 | 613 | ), |
614 | 614 | ), |
615 | 615 | ), |
616 | 616 | |
617 | 617 | 'view_url' => array( |
618 | - 'description' => __( 'URL to the invoice.', 'invoicing' ), |
|
618 | + 'description' => __('URL to the invoice.', 'invoicing'), |
|
619 | 619 | 'type' => 'string', |
620 | 620 | 'format' => 'uri', |
621 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
621 | + 'context' => array('view', 'edit', 'embed'), |
|
622 | 622 | 'readonly' => true, |
623 | 623 | ), |
624 | 624 | |
625 | 625 | 'checkout_payment_url' => array( |
626 | - 'description' => __( 'URL to the invoice checkout page.', 'invoicing' ), |
|
626 | + 'description' => __('URL to the invoice checkout page.', 'invoicing'), |
|
627 | 627 | 'type' => 'string', |
628 | 628 | 'format' => 'uri', |
629 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
629 | + 'context' => array('view', 'edit', 'embed'), |
|
630 | 630 | 'readonly' => true, |
631 | 631 | ), |
632 | 632 | |
633 | 633 | 'receipt_url' => array( |
634 | - 'description' => __( 'URL to the invoice receipt page.', 'invoicing' ), |
|
634 | + 'description' => __('URL to the invoice receipt page.', 'invoicing'), |
|
635 | 635 | 'type' => 'string', |
636 | 636 | 'format' => 'uri', |
637 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
637 | + 'context' => array('view', 'edit', 'embed'), |
|
638 | 638 | 'readonly' => true, |
639 | 639 | ), |
640 | 640 |
@@ -11,166 +11,166 @@ |
||
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | 13 | return array( |
14 | - 'AED' => 'د.إ', |
|
15 | - 'AFN' => '؋', |
|
16 | - 'ALL' => 'L', |
|
17 | - 'AMD' => 'AMD', |
|
18 | - 'ANG' => 'ƒ', |
|
19 | - 'AOA' => 'Kz', |
|
20 | - 'ARS' => '$', |
|
21 | - 'AUD' => '$', |
|
22 | - 'AWG' => 'ƒ', |
|
23 | - 'AZN' => 'AZN', |
|
24 | - 'BAM' => 'KM', |
|
25 | - 'BBD' => '$', |
|
26 | - 'BDT' => '৳', |
|
27 | - 'BGN' => 'лв.', |
|
28 | - 'BHD' => '.د.ب', |
|
29 | - 'BIF' => 'Fr', |
|
30 | - 'BMD' => '$', |
|
31 | - 'BND' => '$', |
|
32 | - 'BOB' => 'Bs.', |
|
33 | - 'BRL' => 'R$', |
|
34 | - 'BSD' => '$', |
|
35 | - 'BTC' => '฿', |
|
36 | - 'BTN' => 'Nu.', |
|
37 | - 'BWP' => 'P', |
|
38 | - 'BYN' => 'Br', |
|
39 | - 'BZD' => '$', |
|
40 | - 'CAD' => '$', |
|
41 | - 'CDF' => 'Fr', |
|
42 | - 'CHF' => 'CHF', |
|
43 | - 'CLP' => '$', |
|
44 | - 'CNY' => '¥', |
|
45 | - 'COP' => '$', |
|
46 | - 'CRC' => '₡', |
|
47 | - 'CUC' => '$', |
|
48 | - 'CUP' => '$', |
|
49 | - 'CVE' => '$', |
|
50 | - 'CZK' => 'Kč', |
|
51 | - 'DJF' => 'Fr', |
|
52 | - 'DKK' => 'DKK', |
|
53 | - 'DOP' => 'RD$', |
|
54 | - 'DZD' => 'د.ج', |
|
55 | - 'EGP' => 'EGP', |
|
56 | - 'ERN' => 'Nfk', |
|
57 | - 'ETB' => 'Br', |
|
58 | - 'EUR' => '€', |
|
59 | - 'FJD' => '$', |
|
60 | - 'FKP' => '£', |
|
61 | - 'GBP' => '£', |
|
62 | - 'GEL' => 'ლ', |
|
63 | - 'GGP' => '£', |
|
64 | - 'GHS' => '₵', |
|
65 | - 'GIP' => '£', |
|
66 | - 'GMD' => 'D', |
|
67 | - 'GNF' => 'Fr', |
|
68 | - 'GTQ' => 'Q', |
|
69 | - 'GYD' => '$', |
|
70 | - 'HKD' => '$', |
|
71 | - 'HNL' => 'L', |
|
72 | - 'HRK' => 'Kn', |
|
73 | - 'HTG' => 'G', |
|
74 | - 'HUF' => 'Ft', |
|
75 | - 'IDR' => 'Rp', |
|
76 | - 'ILS' => '₪', |
|
77 | - 'IMP' => '£', |
|
78 | - 'INR' => '₹', |
|
79 | - 'IQD' => 'ع.د', |
|
80 | - 'IRR' => '﷼', |
|
81 | - 'IRT' => 'تومان', |
|
82 | - 'ISK' => 'kr.', |
|
83 | - 'JEP' => '£', |
|
84 | - 'JMD' => '$', |
|
85 | - 'JOD' => 'د.ا', |
|
86 | - 'JPY' => '¥', |
|
87 | - 'KES' => 'KSh', |
|
88 | - 'KGS' => 'сом', |
|
89 | - 'KHR' => '៛', |
|
90 | - 'KMF' => 'Fr', |
|
91 | - 'KPW' => '₩', |
|
92 | - 'KRW' => '₩', |
|
93 | - 'KWD' => 'د.ك', |
|
94 | - 'KYD' => '$', |
|
95 | - 'KZT' => 'KZT', |
|
96 | - 'LAK' => '₭', |
|
97 | - 'LBP' => 'ل.ل', |
|
98 | - 'LKR' => 'රු', |
|
99 | - 'LRD' => '$', |
|
100 | - 'LSL' => 'L', |
|
101 | - 'LYD' => 'ل.د', |
|
102 | - 'MAD' => 'د.م.', |
|
103 | - 'MDL' => 'MDL', |
|
104 | - 'MGA' => 'Ar', |
|
105 | - 'MKD' => 'ден', |
|
106 | - 'MMK' => 'Ks', |
|
107 | - 'MNT' => '₮', |
|
108 | - 'MOP' => 'P', |
|
109 | - 'MRO' => 'UM', |
|
110 | - 'MUR' => '₨', |
|
111 | - 'MVR' => '.ރ', |
|
112 | - 'MWK' => 'MK', |
|
113 | - 'MXN' => '$', |
|
114 | - 'MYR' => 'RM', |
|
115 | - 'MZN' => 'MT', |
|
116 | - 'NAD' => '$', |
|
117 | - 'NGN' => '₦', |
|
118 | - 'NIO' => 'C$', |
|
119 | - 'NOK' => 'kr', |
|
120 | - 'NPR' => '₨', |
|
121 | - 'NZD' => '$', |
|
122 | - 'OMR' => 'ر.ع.', |
|
123 | - 'PAB' => 'B/.', |
|
124 | - 'PEN' => 'S/.', |
|
125 | - 'PGK' => 'K', |
|
126 | - 'PHP' => '₱', |
|
127 | - 'PKR' => '₨', |
|
128 | - 'PLN' => 'zł', |
|
129 | - 'PRB' => 'р.', |
|
130 | - 'PYG' => '₲', |
|
131 | - 'QAR' => 'ر.ق', |
|
132 | - 'RMB' => '¥', |
|
133 | - 'RON' => 'lei', |
|
134 | - 'RSD' => 'дин.', |
|
135 | - 'RUB' => '₽', |
|
136 | - 'RWF' => 'Fr', |
|
137 | - 'SAR' => 'ر.س', |
|
138 | - 'SBD' => '$', |
|
139 | - 'SCR' => '₨', |
|
140 | - 'SDG' => 'ج.س.', |
|
141 | - 'SEK' => 'kr', |
|
142 | - 'SGD' => '$', |
|
143 | - 'SHP' => '£', |
|
144 | - 'SLL' => 'Le', |
|
145 | - 'SOS' => 'Sh', |
|
146 | - 'SRD' => '$', |
|
147 | - 'SSP' => '£', |
|
148 | - 'STD' => 'Db', |
|
149 | - 'SYP' => 'ل.س', |
|
150 | - 'SZL' => 'L', |
|
151 | - 'THB' => '฿', |
|
152 | - 'TJS' => 'ЅМ', |
|
153 | - 'TMT' => 'm', |
|
154 | - 'TND' => 'د.ت', |
|
155 | - 'TOP' => 'T$', |
|
156 | - 'TRY' => '₺', |
|
157 | - 'TTD' => '$', |
|
158 | - 'TWD' => 'NT$', |
|
159 | - 'TZS' => 'Sh', |
|
160 | - 'UAH' => '₴', |
|
161 | - 'UGX' => 'UGX', |
|
162 | - 'USD' => '$', |
|
163 | - 'UYU' => '$', |
|
164 | - 'UZS' => 'UZS', |
|
165 | - 'VEF' => 'Bs.', |
|
166 | - 'VND' => '₫', |
|
167 | - 'VUV' => 'Vt', |
|
168 | - 'WST' => 'T', |
|
169 | - 'XAF' => 'Fr', |
|
170 | - 'XCD' => '$', |
|
171 | - 'XOF' => 'Fr', |
|
172 | - 'XPF' => 'Fr', |
|
173 | - 'YER' => '﷼', |
|
174 | - 'ZAR' => 'R', |
|
175 | - 'ZMW' => 'ZK', |
|
14 | + 'AED' => 'د.إ', |
|
15 | + 'AFN' => '؋', |
|
16 | + 'ALL' => 'L', |
|
17 | + 'AMD' => 'AMD', |
|
18 | + 'ANG' => 'ƒ', |
|
19 | + 'AOA' => 'Kz', |
|
20 | + 'ARS' => '$', |
|
21 | + 'AUD' => '$', |
|
22 | + 'AWG' => 'ƒ', |
|
23 | + 'AZN' => 'AZN', |
|
24 | + 'BAM' => 'KM', |
|
25 | + 'BBD' => '$', |
|
26 | + 'BDT' => '৳', |
|
27 | + 'BGN' => 'лв.', |
|
28 | + 'BHD' => '.د.ب', |
|
29 | + 'BIF' => 'Fr', |
|
30 | + 'BMD' => '$', |
|
31 | + 'BND' => '$', |
|
32 | + 'BOB' => 'Bs.', |
|
33 | + 'BRL' => 'R$', |
|
34 | + 'BSD' => '$', |
|
35 | + 'BTC' => '฿', |
|
36 | + 'BTN' => 'Nu.', |
|
37 | + 'BWP' => 'P', |
|
38 | + 'BYN' => 'Br', |
|
39 | + 'BZD' => '$', |
|
40 | + 'CAD' => '$', |
|
41 | + 'CDF' => 'Fr', |
|
42 | + 'CHF' => 'CHF', |
|
43 | + 'CLP' => '$', |
|
44 | + 'CNY' => '¥', |
|
45 | + 'COP' => '$', |
|
46 | + 'CRC' => '₡', |
|
47 | + 'CUC' => '$', |
|
48 | + 'CUP' => '$', |
|
49 | + 'CVE' => '$', |
|
50 | + 'CZK' => 'Kč', |
|
51 | + 'DJF' => 'Fr', |
|
52 | + 'DKK' => 'DKK', |
|
53 | + 'DOP' => 'RD$', |
|
54 | + 'DZD' => 'د.ج', |
|
55 | + 'EGP' => 'EGP', |
|
56 | + 'ERN' => 'Nfk', |
|
57 | + 'ETB' => 'Br', |
|
58 | + 'EUR' => '€', |
|
59 | + 'FJD' => '$', |
|
60 | + 'FKP' => '£', |
|
61 | + 'GBP' => '£', |
|
62 | + 'GEL' => 'ლ', |
|
63 | + 'GGP' => '£', |
|
64 | + 'GHS' => '₵', |
|
65 | + 'GIP' => '£', |
|
66 | + 'GMD' => 'D', |
|
67 | + 'GNF' => 'Fr', |
|
68 | + 'GTQ' => 'Q', |
|
69 | + 'GYD' => '$', |
|
70 | + 'HKD' => '$', |
|
71 | + 'HNL' => 'L', |
|
72 | + 'HRK' => 'Kn', |
|
73 | + 'HTG' => 'G', |
|
74 | + 'HUF' => 'Ft', |
|
75 | + 'IDR' => 'Rp', |
|
76 | + 'ILS' => '₪', |
|
77 | + 'IMP' => '£', |
|
78 | + 'INR' => '₹', |
|
79 | + 'IQD' => 'ع.د', |
|
80 | + 'IRR' => '﷼', |
|
81 | + 'IRT' => 'تومان', |
|
82 | + 'ISK' => 'kr.', |
|
83 | + 'JEP' => '£', |
|
84 | + 'JMD' => '$', |
|
85 | + 'JOD' => 'د.ا', |
|
86 | + 'JPY' => '¥', |
|
87 | + 'KES' => 'KSh', |
|
88 | + 'KGS' => 'сом', |
|
89 | + 'KHR' => '៛', |
|
90 | + 'KMF' => 'Fr', |
|
91 | + 'KPW' => '₩', |
|
92 | + 'KRW' => '₩', |
|
93 | + 'KWD' => 'د.ك', |
|
94 | + 'KYD' => '$', |
|
95 | + 'KZT' => 'KZT', |
|
96 | + 'LAK' => '₭', |
|
97 | + 'LBP' => 'ل.ل', |
|
98 | + 'LKR' => 'රු', |
|
99 | + 'LRD' => '$', |
|
100 | + 'LSL' => 'L', |
|
101 | + 'LYD' => 'ل.د', |
|
102 | + 'MAD' => 'د.م.', |
|
103 | + 'MDL' => 'MDL', |
|
104 | + 'MGA' => 'Ar', |
|
105 | + 'MKD' => 'ден', |
|
106 | + 'MMK' => 'Ks', |
|
107 | + 'MNT' => '₮', |
|
108 | + 'MOP' => 'P', |
|
109 | + 'MRO' => 'UM', |
|
110 | + 'MUR' => '₨', |
|
111 | + 'MVR' => '.ރ', |
|
112 | + 'MWK' => 'MK', |
|
113 | + 'MXN' => '$', |
|
114 | + 'MYR' => 'RM', |
|
115 | + 'MZN' => 'MT', |
|
116 | + 'NAD' => '$', |
|
117 | + 'NGN' => '₦', |
|
118 | + 'NIO' => 'C$', |
|
119 | + 'NOK' => 'kr', |
|
120 | + 'NPR' => '₨', |
|
121 | + 'NZD' => '$', |
|
122 | + 'OMR' => 'ر.ع.', |
|
123 | + 'PAB' => 'B/.', |
|
124 | + 'PEN' => 'S/.', |
|
125 | + 'PGK' => 'K', |
|
126 | + 'PHP' => '₱', |
|
127 | + 'PKR' => '₨', |
|
128 | + 'PLN' => 'zł', |
|
129 | + 'PRB' => 'р.', |
|
130 | + 'PYG' => '₲', |
|
131 | + 'QAR' => 'ر.ق', |
|
132 | + 'RMB' => '¥', |
|
133 | + 'RON' => 'lei', |
|
134 | + 'RSD' => 'дин.', |
|
135 | + 'RUB' => '₽', |
|
136 | + 'RWF' => 'Fr', |
|
137 | + 'SAR' => 'ر.س', |
|
138 | + 'SBD' => '$', |
|
139 | + 'SCR' => '₨', |
|
140 | + 'SDG' => 'ج.س.', |
|
141 | + 'SEK' => 'kr', |
|
142 | + 'SGD' => '$', |
|
143 | + 'SHP' => '£', |
|
144 | + 'SLL' => 'Le', |
|
145 | + 'SOS' => 'Sh', |
|
146 | + 'SRD' => '$', |
|
147 | + 'SSP' => '£', |
|
148 | + 'STD' => 'Db', |
|
149 | + 'SYP' => 'ل.س', |
|
150 | + 'SZL' => 'L', |
|
151 | + 'THB' => '฿', |
|
152 | + 'TJS' => 'ЅМ', |
|
153 | + 'TMT' => 'm', |
|
154 | + 'TND' => 'د.ت', |
|
155 | + 'TOP' => 'T$', |
|
156 | + 'TRY' => '₺', |
|
157 | + 'TTD' => '$', |
|
158 | + 'TWD' => 'NT$', |
|
159 | + 'TZS' => 'Sh', |
|
160 | + 'UAH' => '₴', |
|
161 | + 'UGX' => 'UGX', |
|
162 | + 'USD' => '$', |
|
163 | + 'UYU' => '$', |
|
164 | + 'UZS' => 'UZS', |
|
165 | + 'VEF' => 'Bs.', |
|
166 | + 'VND' => '₫', |
|
167 | + 'VUV' => 'Vt', |
|
168 | + 'WST' => 'T', |
|
169 | + 'XAF' => 'Fr', |
|
170 | + 'XCD' => '$', |
|
171 | + 'XOF' => 'Fr', |
|
172 | + 'XPF' => 'Fr', |
|
173 | + 'YER' => '﷼', |
|
174 | + 'ZAR' => 'R', |
|
175 | + 'ZMW' => 'ZK', |
|
176 | 176 | ); |
@@ -8,7 +8,7 @@ |
||
8 | 8 | * @version 1.0.19 |
9 | 9 | */ |
10 | 10 | |
11 | -defined( 'ABSPATH' ) || exit; |
|
11 | +defined('ABSPATH') || exit; |
|
12 | 12 | |
13 | 13 | return array( |
14 | 14 | 'AED' => 'د.إ', |
@@ -11,165 +11,165 @@ |
||
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | 13 | return array( |
14 | - 'USD' => __( 'US Dollar', 'invoicing' ), |
|
15 | - 'EUR' => __( 'Euro', 'invoicing' ), |
|
16 | - 'GBP' => __( 'Pound Sterling', 'invoicing' ), |
|
17 | - 'AED' => __( 'United Arab Emirates', 'invoicing' ), |
|
18 | - 'AFN' => __( 'Afghan Afghani', 'invoicing' ), |
|
19 | - 'ALL' => __( 'Albanian Lek', 'invoicing' ), |
|
20 | - 'AMD' => __( 'Armenian Dram', 'invoicing' ), |
|
21 | - 'ANG' => __( 'Netherlands Antillean Guilder', 'invoicing' ), |
|
22 | - 'AOA' => __( 'Angolan Kwanza', 'invoicing' ), |
|
23 | - 'ARS' => __( 'Argentine Peso', 'invoicing' ), |
|
24 | - 'AUD' => __( 'Australian Dollar', 'invoicing' ), |
|
25 | - 'AWG' => __( 'Aruban Florin', 'invoicing' ), |
|
26 | - 'AZN' => __( 'Azerbaijani Manat', 'invoicing' ), |
|
27 | - 'BAM' => __( 'Bosnia and Herzegovina Convertible Marka', 'invoicing' ), |
|
28 | - 'BBD' => __( 'Barbadian Dollar', 'invoicing' ), |
|
29 | - 'BDT' => __( 'Bangladeshi Taka', 'invoicing' ), |
|
30 | - 'BGN' => __( 'Bulgarian Lev', 'invoicing' ), |
|
31 | - 'BHD' => __( 'Bahraini Dinar', 'invoicing' ), |
|
32 | - 'BIF' => __( 'Burundian Franc', 'invoicing' ), |
|
33 | - 'BMD' => __( 'Bermudian Dollar', 'invoicing' ), |
|
34 | - 'BND' => __( 'Brunei Dollar', 'invoicing' ), |
|
35 | - 'BOB' => __( 'Bolivian Boliviano', 'invoicing' ), |
|
36 | - 'BRL' => __( 'Brazilian Real', 'invoicing' ), |
|
37 | - 'BSD' => __( 'Bahamian Dollar', 'invoicing' ), |
|
38 | - 'BTC' => __( 'Bitcoin', 'invoicing' ), |
|
39 | - 'BTN' => __( 'Bhutanese Ngultrum', 'invoicing' ), |
|
40 | - 'BWP' => __( 'Botswana Pula', 'invoicing' ), |
|
41 | - 'BYN' => __( 'Belarusian Ruble', 'invoicing' ), |
|
42 | - 'BZD' => __( 'Belize Dollar', 'invoicing' ), |
|
43 | - 'CAD' => __( 'Canadian Dollar', 'invoicing' ), |
|
44 | - 'CDF' => __( 'Congolese Franc', 'invoicing' ), |
|
45 | - 'CHF' => __( 'Swiss Franc', 'invoicing' ), |
|
46 | - 'CLP' => __( 'Chilean Peso', 'invoicing' ), |
|
47 | - 'CNY' => __( 'Chinese Yuan', 'invoicing' ), |
|
48 | - 'COP' => __( 'Colombian Peso', 'invoicing' ), |
|
49 | - 'CRC' => __( 'Costa Rican Colon', 'invoicing' ), |
|
50 | - 'CUC' => __( 'Cuban Convertible Peso', 'invoicing' ), |
|
51 | - 'CUP' => __( 'Cuban Peso', 'invoicing' ), |
|
52 | - 'CVE' => __( 'Cape Verdean escudo', 'invoicing' ), |
|
53 | - 'CZK' => __( 'Czech Koruna', 'invoicing' ), |
|
54 | - 'DJF' => __( 'Djiboutian Franc', 'invoicing' ), |
|
55 | - 'DKK' => __( 'Danish Krone', 'invoicing' ), |
|
56 | - 'DOP' => __( 'Dominican Peso', 'invoicing' ), |
|
57 | - 'DZD' => __( 'Algerian Dinar', 'invoicing' ), |
|
58 | - 'EGP' => __( 'Egyptian Pound', 'invoicing' ), |
|
59 | - 'ERN' => __( 'Eritrean Nakfa', 'invoicing' ), |
|
60 | - 'ETB' => __( 'Ethiopian Irr', 'invoicing' ), |
|
61 | - 'FJD' => __( 'Fijian Dollar', 'invoicing' ), |
|
62 | - 'FKP' => __( 'Falkland Islands Pound', 'invoicing' ), |
|
63 | - 'GEL' => __( 'Georgian Lari', 'invoicing' ), |
|
64 | - 'GGP' => __( 'Guernsey Pound', 'invoicing' ), |
|
65 | - 'GHS' => __( 'Ghana Cedi', 'invoicing' ), |
|
66 | - 'GIP' => __( 'Gibraltar Pound', 'invoicing' ), |
|
67 | - 'GMD' => __( 'Gambian Dalasi', 'invoicing' ), |
|
68 | - 'GNF' => __( 'Guinean Franc', 'invoicing' ), |
|
69 | - 'GTQ' => __( 'Guatemalan Quetzal', 'invoicing' ), |
|
70 | - 'GYD' => __( 'Guyanese Dollar', 'invoicing' ), |
|
71 | - 'HKD' => __( 'Hong Kong Dollar', 'invoicing' ), |
|
72 | - 'HNL' => __( 'Honduran Lempira', 'invoicing' ), |
|
73 | - 'HRK' => __( 'Croatian Kuna', 'invoicing' ), |
|
74 | - 'HTG' => __( 'Haitian Gourde', 'invoicing' ), |
|
75 | - 'HUF' => __( 'Hungarian Forint', 'invoicing' ), |
|
76 | - 'IDR' => __( 'Indonesian Rupiah', 'invoicing' ), |
|
77 | - 'ILS' => __( 'Israeli New Shekel', 'invoicing' ), |
|
78 | - 'IMP' => __( 'Manx Pound', 'invoicing' ), |
|
79 | - 'INR' => __( 'Indian Rupee', 'invoicing' ), |
|
80 | - 'IQD' => __( 'Iraqi Dinar', 'invoicing' ), |
|
81 | - 'IRR' => __( 'Iranian Rial', 'invoicing' ), |
|
82 | - 'IRT' => __( 'Iranian Toman', 'invoicing' ), |
|
83 | - 'ISK' => __( 'Icelandic Krona', 'invoicing' ), |
|
84 | - 'JEP' => __( 'Jersey Pound', 'invoicing' ), |
|
85 | - 'JMD' => __( 'Jamaican Dollar', 'invoicing' ), |
|
86 | - 'JOD' => __( 'Jordanian Dinar', 'invoicing' ), |
|
87 | - 'JPY' => __( 'Japanese Yen', 'invoicing' ), |
|
88 | - 'KES' => __( 'Kenyan Shilling', 'invoicing' ), |
|
89 | - 'KGS' => __( 'Kyrgyzstani Som', 'invoicing' ), |
|
90 | - 'KHR' => __( 'Cambodian Riel', 'invoicing' ), |
|
91 | - 'KMF' => __( 'Comorian Franc', 'invoicing' ), |
|
92 | - 'KPW' => __( 'North Korean Won', 'invoicing' ), |
|
93 | - 'KRW' => __( 'South Korean Won', 'invoicing' ), |
|
94 | - 'KWD' => __( 'Kuwaiti Dinar', 'invoicing' ), |
|
95 | - 'KYD' => __( 'Cayman Islands Dollar', 'invoicing' ), |
|
96 | - 'KZT' => __( 'Kazakhstani Tenge', 'invoicing' ), |
|
97 | - 'LAK' => __( 'Lao Kip', 'invoicing' ), |
|
98 | - 'LBP' => __( 'Lebanese Pound', 'invoicing' ), |
|
99 | - 'LKR' => __( 'Sri Lankan Rupee', 'invoicing' ), |
|
100 | - 'LRD' => __( 'Liberian Dollar', 'invoicing' ), |
|
101 | - 'LSL' => __( 'Lesotho Loti', 'invoicing' ), |
|
102 | - 'LYD' => __( 'Libyan Dinar', 'invoicing' ), |
|
103 | - 'MAD' => __( 'Moroccan Dirham', 'invoicing' ), |
|
104 | - 'MDL' => __( 'Moldovan Leu', 'invoicing' ), |
|
105 | - 'MGA' => __( 'Malagasy Ariary', 'invoicing' ), |
|
106 | - 'MKD' => __( 'Macedonian Denar', 'invoicing' ), |
|
107 | - 'MMK' => __( 'Burmese Kyat', 'invoicing' ), |
|
108 | - 'MNT' => __( 'Mongolian Tughrik', 'invoicing' ), |
|
109 | - 'MOP' => __( 'Macanese Pataca', 'invoicing' ), |
|
110 | - 'MRO' => __( 'Mauritanian Ouguiya', 'invoicing' ), |
|
111 | - 'MUR' => __( 'Mauritian Rupee', 'invoicing' ), |
|
112 | - 'MVR' => __( 'Maldivian Rufiyaa', 'invoicing' ), |
|
113 | - 'MWK' => __( 'Malawian Kwacha', 'invoicing' ), |
|
114 | - 'MXN' => __( 'Mexican Peso', 'invoicing' ), |
|
115 | - 'MYR' => __( 'Malaysian Ringgit', 'invoicing' ), |
|
116 | - 'MZN' => __( 'Mozambican Metical', 'invoicing' ), |
|
117 | - 'NAD' => __( 'Namibian Dollar', 'invoicing' ), |
|
118 | - 'NGN' => __( 'Nigerian Naira', 'invoicing' ), |
|
119 | - 'NIO' => __( 'Nicaraguan Cordoba', 'invoicing' ), |
|
120 | - 'NOK' => __( 'Norwegian Krone', 'invoicing' ), |
|
121 | - 'NPR' => __( 'Nepalese Rupee', 'invoicing' ), |
|
122 | - 'NZD' => __( 'New Zealand Dollar', 'invoicing' ), |
|
123 | - 'OMR' => __( 'Omani Rial', 'invoicing' ), |
|
124 | - 'PAB' => __( 'Panamanian Balboa', 'invoicing' ), |
|
125 | - 'PEN' => __( 'Peruvian Nuevo Sol', 'invoicing' ), |
|
126 | - 'PGK' => __( 'Papua New Guinean Kina', 'invoicing' ), |
|
127 | - 'PHP' => __( 'Philippine Peso', 'invoicing' ), |
|
128 | - 'PKR' => __( 'Pakistani Rupee', 'invoicing' ), |
|
129 | - 'PLN' => __( 'Polish Zloty', 'invoicing' ), |
|
130 | - 'PRB' => __( 'Transnistrian Ruble', 'invoicing' ), |
|
131 | - 'PYG' => __( 'Paraguayan Guarani', 'invoicing' ), |
|
132 | - 'QAR' => __( 'Qatari Riyal', 'invoicing' ), |
|
133 | - 'RON' => __( 'Romanian Leu', 'invoicing' ), |
|
134 | - 'RSD' => __( 'Serbian Dinar', 'invoicing' ), |
|
135 | - 'RUB' => __( 'Russian Ruble', 'invoicing' ), |
|
136 | - 'RWF' => __( 'Rwandan Franc', 'invoicing' ), |
|
137 | - 'SAR' => __( 'Saudi Riyal', 'invoicing' ), |
|
138 | - 'SBD' => __( 'Solomon Islands Dollar', 'invoicing' ), |
|
139 | - 'SCR' => __( 'Seychellois Rupee', 'invoicing' ), |
|
140 | - 'SDG' => __( 'Sudanese Pound', 'invoicing' ), |
|
141 | - 'SEK' => __( 'Swedish Krona', 'invoicing' ), |
|
142 | - 'SGD' => __( 'Singapore Dollar', 'invoicing' ), |
|
143 | - 'SHP' => __( 'Saint Helena Pound', 'invoicing' ), |
|
144 | - 'SLL' => __( 'Sierra Leonean Leone', 'invoicing' ), |
|
145 | - 'SOS' => __( 'Somali Shilling', 'invoicing' ), |
|
146 | - 'SRD' => __( 'Surinamese Dollar', 'invoicing' ), |
|
147 | - 'SSP' => __( 'South Sudanese Pound', 'invoicing' ), |
|
148 | - 'STD' => __( 'Sao Tomean Dobra', 'invoicing' ), |
|
149 | - 'SYP' => __( 'Syrian Pound', 'invoicing' ), |
|
150 | - 'SZL' => __( 'Swazi Lilangeni', 'invoicing' ), |
|
151 | - 'THB' => __( 'Thai Baht', 'invoicing' ), |
|
152 | - 'TJS' => __( 'Tajikistani Somoni', 'invoicing' ), |
|
153 | - 'TMT' => __( 'Turkmenistan Manat', 'invoicing' ), |
|
154 | - 'TND' => __( 'Tunisian Dinar', 'invoicing' ), |
|
155 | - 'TOP' => __( 'Tongan Paʻanga', 'invoicing' ), |
|
156 | - 'TRY' => __( 'Turkish Lira', 'invoicing' ), |
|
157 | - 'TTD' => __( 'Trinidad and Tobago Dollar', 'invoicing' ), |
|
158 | - 'TWD' => __( 'New Taiwan Dollar', 'invoicing' ), |
|
159 | - 'TZS' => __( 'Tanzanian Shilling', 'invoicing' ), |
|
160 | - 'UAH' => __( 'Ukrainian Hryvnia', 'invoicing' ), |
|
161 | - 'UGX' => __( 'Ugandan Shilling', 'invoicing' ), |
|
162 | - 'UYU' => __( 'Uruguayan Peso', 'invoicing' ), |
|
163 | - 'UZS' => __( 'Uzbekistani Som', 'invoicing' ), |
|
164 | - 'VEF' => __( 'Venezuelan Bolívar', 'invoicing' ), |
|
165 | - 'VND' => __( 'Vietnamese Dong', 'invoicing' ), |
|
166 | - 'VUV' => __( 'Vanuatu Vatu', 'invoicing' ), |
|
167 | - 'WST' => __( 'Samoan Tala', 'invoicing' ), |
|
168 | - 'XAF' => __( 'Central African CFA Franc', 'invoicing' ), |
|
169 | - 'XCD' => __( 'East Caribbean Dollar', 'invoicing' ), |
|
170 | - 'XOF' => __( 'West African CFA Franc', 'invoicing' ), |
|
171 | - 'XPF' => __( 'CFP Franc', 'invoicing' ), |
|
172 | - 'YER' => __( 'Yemeni Rial', 'invoicing' ), |
|
173 | - 'ZAR' => __( 'South African Rand', 'invoicing' ), |
|
174 | - 'ZMW' => __( 'Zambian Kwacha', 'invoicing' ), |
|
14 | + 'USD' => __( 'US Dollar', 'invoicing' ), |
|
15 | + 'EUR' => __( 'Euro', 'invoicing' ), |
|
16 | + 'GBP' => __( 'Pound Sterling', 'invoicing' ), |
|
17 | + 'AED' => __( 'United Arab Emirates', 'invoicing' ), |
|
18 | + 'AFN' => __( 'Afghan Afghani', 'invoicing' ), |
|
19 | + 'ALL' => __( 'Albanian Lek', 'invoicing' ), |
|
20 | + 'AMD' => __( 'Armenian Dram', 'invoicing' ), |
|
21 | + 'ANG' => __( 'Netherlands Antillean Guilder', 'invoicing' ), |
|
22 | + 'AOA' => __( 'Angolan Kwanza', 'invoicing' ), |
|
23 | + 'ARS' => __( 'Argentine Peso', 'invoicing' ), |
|
24 | + 'AUD' => __( 'Australian Dollar', 'invoicing' ), |
|
25 | + 'AWG' => __( 'Aruban Florin', 'invoicing' ), |
|
26 | + 'AZN' => __( 'Azerbaijani Manat', 'invoicing' ), |
|
27 | + 'BAM' => __( 'Bosnia and Herzegovina Convertible Marka', 'invoicing' ), |
|
28 | + 'BBD' => __( 'Barbadian Dollar', 'invoicing' ), |
|
29 | + 'BDT' => __( 'Bangladeshi Taka', 'invoicing' ), |
|
30 | + 'BGN' => __( 'Bulgarian Lev', 'invoicing' ), |
|
31 | + 'BHD' => __( 'Bahraini Dinar', 'invoicing' ), |
|
32 | + 'BIF' => __( 'Burundian Franc', 'invoicing' ), |
|
33 | + 'BMD' => __( 'Bermudian Dollar', 'invoicing' ), |
|
34 | + 'BND' => __( 'Brunei Dollar', 'invoicing' ), |
|
35 | + 'BOB' => __( 'Bolivian Boliviano', 'invoicing' ), |
|
36 | + 'BRL' => __( 'Brazilian Real', 'invoicing' ), |
|
37 | + 'BSD' => __( 'Bahamian Dollar', 'invoicing' ), |
|
38 | + 'BTC' => __( 'Bitcoin', 'invoicing' ), |
|
39 | + 'BTN' => __( 'Bhutanese Ngultrum', 'invoicing' ), |
|
40 | + 'BWP' => __( 'Botswana Pula', 'invoicing' ), |
|
41 | + 'BYN' => __( 'Belarusian Ruble', 'invoicing' ), |
|
42 | + 'BZD' => __( 'Belize Dollar', 'invoicing' ), |
|
43 | + 'CAD' => __( 'Canadian Dollar', 'invoicing' ), |
|
44 | + 'CDF' => __( 'Congolese Franc', 'invoicing' ), |
|
45 | + 'CHF' => __( 'Swiss Franc', 'invoicing' ), |
|
46 | + 'CLP' => __( 'Chilean Peso', 'invoicing' ), |
|
47 | + 'CNY' => __( 'Chinese Yuan', 'invoicing' ), |
|
48 | + 'COP' => __( 'Colombian Peso', 'invoicing' ), |
|
49 | + 'CRC' => __( 'Costa Rican Colon', 'invoicing' ), |
|
50 | + 'CUC' => __( 'Cuban Convertible Peso', 'invoicing' ), |
|
51 | + 'CUP' => __( 'Cuban Peso', 'invoicing' ), |
|
52 | + 'CVE' => __( 'Cape Verdean escudo', 'invoicing' ), |
|
53 | + 'CZK' => __( 'Czech Koruna', 'invoicing' ), |
|
54 | + 'DJF' => __( 'Djiboutian Franc', 'invoicing' ), |
|
55 | + 'DKK' => __( 'Danish Krone', 'invoicing' ), |
|
56 | + 'DOP' => __( 'Dominican Peso', 'invoicing' ), |
|
57 | + 'DZD' => __( 'Algerian Dinar', 'invoicing' ), |
|
58 | + 'EGP' => __( 'Egyptian Pound', 'invoicing' ), |
|
59 | + 'ERN' => __( 'Eritrean Nakfa', 'invoicing' ), |
|
60 | + 'ETB' => __( 'Ethiopian Irr', 'invoicing' ), |
|
61 | + 'FJD' => __( 'Fijian Dollar', 'invoicing' ), |
|
62 | + 'FKP' => __( 'Falkland Islands Pound', 'invoicing' ), |
|
63 | + 'GEL' => __( 'Georgian Lari', 'invoicing' ), |
|
64 | + 'GGP' => __( 'Guernsey Pound', 'invoicing' ), |
|
65 | + 'GHS' => __( 'Ghana Cedi', 'invoicing' ), |
|
66 | + 'GIP' => __( 'Gibraltar Pound', 'invoicing' ), |
|
67 | + 'GMD' => __( 'Gambian Dalasi', 'invoicing' ), |
|
68 | + 'GNF' => __( 'Guinean Franc', 'invoicing' ), |
|
69 | + 'GTQ' => __( 'Guatemalan Quetzal', 'invoicing' ), |
|
70 | + 'GYD' => __( 'Guyanese Dollar', 'invoicing' ), |
|
71 | + 'HKD' => __( 'Hong Kong Dollar', 'invoicing' ), |
|
72 | + 'HNL' => __( 'Honduran Lempira', 'invoicing' ), |
|
73 | + 'HRK' => __( 'Croatian Kuna', 'invoicing' ), |
|
74 | + 'HTG' => __( 'Haitian Gourde', 'invoicing' ), |
|
75 | + 'HUF' => __( 'Hungarian Forint', 'invoicing' ), |
|
76 | + 'IDR' => __( 'Indonesian Rupiah', 'invoicing' ), |
|
77 | + 'ILS' => __( 'Israeli New Shekel', 'invoicing' ), |
|
78 | + 'IMP' => __( 'Manx Pound', 'invoicing' ), |
|
79 | + 'INR' => __( 'Indian Rupee', 'invoicing' ), |
|
80 | + 'IQD' => __( 'Iraqi Dinar', 'invoicing' ), |
|
81 | + 'IRR' => __( 'Iranian Rial', 'invoicing' ), |
|
82 | + 'IRT' => __( 'Iranian Toman', 'invoicing' ), |
|
83 | + 'ISK' => __( 'Icelandic Krona', 'invoicing' ), |
|
84 | + 'JEP' => __( 'Jersey Pound', 'invoicing' ), |
|
85 | + 'JMD' => __( 'Jamaican Dollar', 'invoicing' ), |
|
86 | + 'JOD' => __( 'Jordanian Dinar', 'invoicing' ), |
|
87 | + 'JPY' => __( 'Japanese Yen', 'invoicing' ), |
|
88 | + 'KES' => __( 'Kenyan Shilling', 'invoicing' ), |
|
89 | + 'KGS' => __( 'Kyrgyzstani Som', 'invoicing' ), |
|
90 | + 'KHR' => __( 'Cambodian Riel', 'invoicing' ), |
|
91 | + 'KMF' => __( 'Comorian Franc', 'invoicing' ), |
|
92 | + 'KPW' => __( 'North Korean Won', 'invoicing' ), |
|
93 | + 'KRW' => __( 'South Korean Won', 'invoicing' ), |
|
94 | + 'KWD' => __( 'Kuwaiti Dinar', 'invoicing' ), |
|
95 | + 'KYD' => __( 'Cayman Islands Dollar', 'invoicing' ), |
|
96 | + 'KZT' => __( 'Kazakhstani Tenge', 'invoicing' ), |
|
97 | + 'LAK' => __( 'Lao Kip', 'invoicing' ), |
|
98 | + 'LBP' => __( 'Lebanese Pound', 'invoicing' ), |
|
99 | + 'LKR' => __( 'Sri Lankan Rupee', 'invoicing' ), |
|
100 | + 'LRD' => __( 'Liberian Dollar', 'invoicing' ), |
|
101 | + 'LSL' => __( 'Lesotho Loti', 'invoicing' ), |
|
102 | + 'LYD' => __( 'Libyan Dinar', 'invoicing' ), |
|
103 | + 'MAD' => __( 'Moroccan Dirham', 'invoicing' ), |
|
104 | + 'MDL' => __( 'Moldovan Leu', 'invoicing' ), |
|
105 | + 'MGA' => __( 'Malagasy Ariary', 'invoicing' ), |
|
106 | + 'MKD' => __( 'Macedonian Denar', 'invoicing' ), |
|
107 | + 'MMK' => __( 'Burmese Kyat', 'invoicing' ), |
|
108 | + 'MNT' => __( 'Mongolian Tughrik', 'invoicing' ), |
|
109 | + 'MOP' => __( 'Macanese Pataca', 'invoicing' ), |
|
110 | + 'MRO' => __( 'Mauritanian Ouguiya', 'invoicing' ), |
|
111 | + 'MUR' => __( 'Mauritian Rupee', 'invoicing' ), |
|
112 | + 'MVR' => __( 'Maldivian Rufiyaa', 'invoicing' ), |
|
113 | + 'MWK' => __( 'Malawian Kwacha', 'invoicing' ), |
|
114 | + 'MXN' => __( 'Mexican Peso', 'invoicing' ), |
|
115 | + 'MYR' => __( 'Malaysian Ringgit', 'invoicing' ), |
|
116 | + 'MZN' => __( 'Mozambican Metical', 'invoicing' ), |
|
117 | + 'NAD' => __( 'Namibian Dollar', 'invoicing' ), |
|
118 | + 'NGN' => __( 'Nigerian Naira', 'invoicing' ), |
|
119 | + 'NIO' => __( 'Nicaraguan Cordoba', 'invoicing' ), |
|
120 | + 'NOK' => __( 'Norwegian Krone', 'invoicing' ), |
|
121 | + 'NPR' => __( 'Nepalese Rupee', 'invoicing' ), |
|
122 | + 'NZD' => __( 'New Zealand Dollar', 'invoicing' ), |
|
123 | + 'OMR' => __( 'Omani Rial', 'invoicing' ), |
|
124 | + 'PAB' => __( 'Panamanian Balboa', 'invoicing' ), |
|
125 | + 'PEN' => __( 'Peruvian Nuevo Sol', 'invoicing' ), |
|
126 | + 'PGK' => __( 'Papua New Guinean Kina', 'invoicing' ), |
|
127 | + 'PHP' => __( 'Philippine Peso', 'invoicing' ), |
|
128 | + 'PKR' => __( 'Pakistani Rupee', 'invoicing' ), |
|
129 | + 'PLN' => __( 'Polish Zloty', 'invoicing' ), |
|
130 | + 'PRB' => __( 'Transnistrian Ruble', 'invoicing' ), |
|
131 | + 'PYG' => __( 'Paraguayan Guarani', 'invoicing' ), |
|
132 | + 'QAR' => __( 'Qatari Riyal', 'invoicing' ), |
|
133 | + 'RON' => __( 'Romanian Leu', 'invoicing' ), |
|
134 | + 'RSD' => __( 'Serbian Dinar', 'invoicing' ), |
|
135 | + 'RUB' => __( 'Russian Ruble', 'invoicing' ), |
|
136 | + 'RWF' => __( 'Rwandan Franc', 'invoicing' ), |
|
137 | + 'SAR' => __( 'Saudi Riyal', 'invoicing' ), |
|
138 | + 'SBD' => __( 'Solomon Islands Dollar', 'invoicing' ), |
|
139 | + 'SCR' => __( 'Seychellois Rupee', 'invoicing' ), |
|
140 | + 'SDG' => __( 'Sudanese Pound', 'invoicing' ), |
|
141 | + 'SEK' => __( 'Swedish Krona', 'invoicing' ), |
|
142 | + 'SGD' => __( 'Singapore Dollar', 'invoicing' ), |
|
143 | + 'SHP' => __( 'Saint Helena Pound', 'invoicing' ), |
|
144 | + 'SLL' => __( 'Sierra Leonean Leone', 'invoicing' ), |
|
145 | + 'SOS' => __( 'Somali Shilling', 'invoicing' ), |
|
146 | + 'SRD' => __( 'Surinamese Dollar', 'invoicing' ), |
|
147 | + 'SSP' => __( 'South Sudanese Pound', 'invoicing' ), |
|
148 | + 'STD' => __( 'Sao Tomean Dobra', 'invoicing' ), |
|
149 | + 'SYP' => __( 'Syrian Pound', 'invoicing' ), |
|
150 | + 'SZL' => __( 'Swazi Lilangeni', 'invoicing' ), |
|
151 | + 'THB' => __( 'Thai Baht', 'invoicing' ), |
|
152 | + 'TJS' => __( 'Tajikistani Somoni', 'invoicing' ), |
|
153 | + 'TMT' => __( 'Turkmenistan Manat', 'invoicing' ), |
|
154 | + 'TND' => __( 'Tunisian Dinar', 'invoicing' ), |
|
155 | + 'TOP' => __( 'Tongan Paʻanga', 'invoicing' ), |
|
156 | + 'TRY' => __( 'Turkish Lira', 'invoicing' ), |
|
157 | + 'TTD' => __( 'Trinidad and Tobago Dollar', 'invoicing' ), |
|
158 | + 'TWD' => __( 'New Taiwan Dollar', 'invoicing' ), |
|
159 | + 'TZS' => __( 'Tanzanian Shilling', 'invoicing' ), |
|
160 | + 'UAH' => __( 'Ukrainian Hryvnia', 'invoicing' ), |
|
161 | + 'UGX' => __( 'Ugandan Shilling', 'invoicing' ), |
|
162 | + 'UYU' => __( 'Uruguayan Peso', 'invoicing' ), |
|
163 | + 'UZS' => __( 'Uzbekistani Som', 'invoicing' ), |
|
164 | + 'VEF' => __( 'Venezuelan Bolívar', 'invoicing' ), |
|
165 | + 'VND' => __( 'Vietnamese Dong', 'invoicing' ), |
|
166 | + 'VUV' => __( 'Vanuatu Vatu', 'invoicing' ), |
|
167 | + 'WST' => __( 'Samoan Tala', 'invoicing' ), |
|
168 | + 'XAF' => __( 'Central African CFA Franc', 'invoicing' ), |
|
169 | + 'XCD' => __( 'East Caribbean Dollar', 'invoicing' ), |
|
170 | + 'XOF' => __( 'West African CFA Franc', 'invoicing' ), |
|
171 | + 'XPF' => __( 'CFP Franc', 'invoicing' ), |
|
172 | + 'YER' => __( 'Yemeni Rial', 'invoicing' ), |
|
173 | + 'ZAR' => __( 'South African Rand', 'invoicing' ), |
|
174 | + 'ZMW' => __( 'Zambian Kwacha', 'invoicing' ), |
|
175 | 175 | ); |
@@ -8,168 +8,168 @@ |
||
8 | 8 | * @version 1.0.19 |
9 | 9 | */ |
10 | 10 | |
11 | -defined( 'ABSPATH' ) || exit; |
|
11 | +defined('ABSPATH') || exit; |
|
12 | 12 | |
13 | 13 | return array( |
14 | - 'USD' => __( 'US Dollar', 'invoicing' ), |
|
15 | - 'EUR' => __( 'Euro', 'invoicing' ), |
|
16 | - 'GBP' => __( 'Pound Sterling', 'invoicing' ), |
|
17 | - 'AED' => __( 'United Arab Emirates', 'invoicing' ), |
|
18 | - 'AFN' => __( 'Afghan Afghani', 'invoicing' ), |
|
19 | - 'ALL' => __( 'Albanian Lek', 'invoicing' ), |
|
20 | - 'AMD' => __( 'Armenian Dram', 'invoicing' ), |
|
21 | - 'ANG' => __( 'Netherlands Antillean Guilder', 'invoicing' ), |
|
22 | - 'AOA' => __( 'Angolan Kwanza', 'invoicing' ), |
|
23 | - 'ARS' => __( 'Argentine Peso', 'invoicing' ), |
|
24 | - 'AUD' => __( 'Australian Dollar', 'invoicing' ), |
|
25 | - 'AWG' => __( 'Aruban Florin', 'invoicing' ), |
|
26 | - 'AZN' => __( 'Azerbaijani Manat', 'invoicing' ), |
|
27 | - 'BAM' => __( 'Bosnia and Herzegovina Convertible Marka', 'invoicing' ), |
|
28 | - 'BBD' => __( 'Barbadian Dollar', 'invoicing' ), |
|
29 | - 'BDT' => __( 'Bangladeshi Taka', 'invoicing' ), |
|
30 | - 'BGN' => __( 'Bulgarian Lev', 'invoicing' ), |
|
31 | - 'BHD' => __( 'Bahraini Dinar', 'invoicing' ), |
|
32 | - 'BIF' => __( 'Burundian Franc', 'invoicing' ), |
|
33 | - 'BMD' => __( 'Bermudian Dollar', 'invoicing' ), |
|
34 | - 'BND' => __( 'Brunei Dollar', 'invoicing' ), |
|
35 | - 'BOB' => __( 'Bolivian Boliviano', 'invoicing' ), |
|
36 | - 'BRL' => __( 'Brazilian Real', 'invoicing' ), |
|
37 | - 'BSD' => __( 'Bahamian Dollar', 'invoicing' ), |
|
38 | - 'BTC' => __( 'Bitcoin', 'invoicing' ), |
|
39 | - 'BTN' => __( 'Bhutanese Ngultrum', 'invoicing' ), |
|
40 | - 'BWP' => __( 'Botswana Pula', 'invoicing' ), |
|
41 | - 'BYN' => __( 'Belarusian Ruble', 'invoicing' ), |
|
42 | - 'BZD' => __( 'Belize Dollar', 'invoicing' ), |
|
43 | - 'CAD' => __( 'Canadian Dollar', 'invoicing' ), |
|
44 | - 'CDF' => __( 'Congolese Franc', 'invoicing' ), |
|
45 | - 'CHF' => __( 'Swiss Franc', 'invoicing' ), |
|
46 | - 'CLP' => __( 'Chilean Peso', 'invoicing' ), |
|
47 | - 'CNY' => __( 'Chinese Yuan', 'invoicing' ), |
|
48 | - 'COP' => __( 'Colombian Peso', 'invoicing' ), |
|
49 | - 'CRC' => __( 'Costa Rican Colon', 'invoicing' ), |
|
50 | - 'CUC' => __( 'Cuban Convertible Peso', 'invoicing' ), |
|
51 | - 'CUP' => __( 'Cuban Peso', 'invoicing' ), |
|
52 | - 'CVE' => __( 'Cape Verdean escudo', 'invoicing' ), |
|
53 | - 'CZK' => __( 'Czech Koruna', 'invoicing' ), |
|
54 | - 'DJF' => __( 'Djiboutian Franc', 'invoicing' ), |
|
55 | - 'DKK' => __( 'Danish Krone', 'invoicing' ), |
|
56 | - 'DOP' => __( 'Dominican Peso', 'invoicing' ), |
|
57 | - 'DZD' => __( 'Algerian Dinar', 'invoicing' ), |
|
58 | - 'EGP' => __( 'Egyptian Pound', 'invoicing' ), |
|
59 | - 'ERN' => __( 'Eritrean Nakfa', 'invoicing' ), |
|
60 | - 'ETB' => __( 'Ethiopian Irr', 'invoicing' ), |
|
61 | - 'FJD' => __( 'Fijian Dollar', 'invoicing' ), |
|
62 | - 'FKP' => __( 'Falkland Islands Pound', 'invoicing' ), |
|
63 | - 'GEL' => __( 'Georgian Lari', 'invoicing' ), |
|
64 | - 'GGP' => __( 'Guernsey Pound', 'invoicing' ), |
|
65 | - 'GHS' => __( 'Ghana Cedi', 'invoicing' ), |
|
66 | - 'GIP' => __( 'Gibraltar Pound', 'invoicing' ), |
|
67 | - 'GMD' => __( 'Gambian Dalasi', 'invoicing' ), |
|
68 | - 'GNF' => __( 'Guinean Franc', 'invoicing' ), |
|
69 | - 'GTQ' => __( 'Guatemalan Quetzal', 'invoicing' ), |
|
70 | - 'GYD' => __( 'Guyanese Dollar', 'invoicing' ), |
|
71 | - 'HKD' => __( 'Hong Kong Dollar', 'invoicing' ), |
|
72 | - 'HNL' => __( 'Honduran Lempira', 'invoicing' ), |
|
73 | - 'HRK' => __( 'Croatian Kuna', 'invoicing' ), |
|
74 | - 'HTG' => __( 'Haitian Gourde', 'invoicing' ), |
|
75 | - 'HUF' => __( 'Hungarian Forint', 'invoicing' ), |
|
76 | - 'IDR' => __( 'Indonesian Rupiah', 'invoicing' ), |
|
77 | - 'ILS' => __( 'Israeli New Shekel', 'invoicing' ), |
|
78 | - 'IMP' => __( 'Manx Pound', 'invoicing' ), |
|
79 | - 'INR' => __( 'Indian Rupee', 'invoicing' ), |
|
80 | - 'IQD' => __( 'Iraqi Dinar', 'invoicing' ), |
|
81 | - 'IRR' => __( 'Iranian Rial', 'invoicing' ), |
|
82 | - 'IRT' => __( 'Iranian Toman', 'invoicing' ), |
|
83 | - 'ISK' => __( 'Icelandic Krona', 'invoicing' ), |
|
84 | - 'JEP' => __( 'Jersey Pound', 'invoicing' ), |
|
85 | - 'JMD' => __( 'Jamaican Dollar', 'invoicing' ), |
|
86 | - 'JOD' => __( 'Jordanian Dinar', 'invoicing' ), |
|
87 | - 'JPY' => __( 'Japanese Yen', 'invoicing' ), |
|
88 | - 'KES' => __( 'Kenyan Shilling', 'invoicing' ), |
|
89 | - 'KGS' => __( 'Kyrgyzstani Som', 'invoicing' ), |
|
90 | - 'KHR' => __( 'Cambodian Riel', 'invoicing' ), |
|
91 | - 'KMF' => __( 'Comorian Franc', 'invoicing' ), |
|
92 | - 'KPW' => __( 'North Korean Won', 'invoicing' ), |
|
93 | - 'KRW' => __( 'South Korean Won', 'invoicing' ), |
|
94 | - 'KWD' => __( 'Kuwaiti Dinar', 'invoicing' ), |
|
95 | - 'KYD' => __( 'Cayman Islands Dollar', 'invoicing' ), |
|
96 | - 'KZT' => __( 'Kazakhstani Tenge', 'invoicing' ), |
|
97 | - 'LAK' => __( 'Lao Kip', 'invoicing' ), |
|
98 | - 'LBP' => __( 'Lebanese Pound', 'invoicing' ), |
|
99 | - 'LKR' => __( 'Sri Lankan Rupee', 'invoicing' ), |
|
100 | - 'LRD' => __( 'Liberian Dollar', 'invoicing' ), |
|
101 | - 'LSL' => __( 'Lesotho Loti', 'invoicing' ), |
|
102 | - 'LYD' => __( 'Libyan Dinar', 'invoicing' ), |
|
103 | - 'MAD' => __( 'Moroccan Dirham', 'invoicing' ), |
|
104 | - 'MDL' => __( 'Moldovan Leu', 'invoicing' ), |
|
105 | - 'MGA' => __( 'Malagasy Ariary', 'invoicing' ), |
|
106 | - 'MKD' => __( 'Macedonian Denar', 'invoicing' ), |
|
107 | - 'MMK' => __( 'Burmese Kyat', 'invoicing' ), |
|
108 | - 'MNT' => __( 'Mongolian Tughrik', 'invoicing' ), |
|
109 | - 'MOP' => __( 'Macanese Pataca', 'invoicing' ), |
|
110 | - 'MRO' => __( 'Mauritanian Ouguiya', 'invoicing' ), |
|
111 | - 'MUR' => __( 'Mauritian Rupee', 'invoicing' ), |
|
112 | - 'MVR' => __( 'Maldivian Rufiyaa', 'invoicing' ), |
|
113 | - 'MWK' => __( 'Malawian Kwacha', 'invoicing' ), |
|
114 | - 'MXN' => __( 'Mexican Peso', 'invoicing' ), |
|
115 | - 'MYR' => __( 'Malaysian Ringgit', 'invoicing' ), |
|
116 | - 'MZN' => __( 'Mozambican Metical', 'invoicing' ), |
|
117 | - 'NAD' => __( 'Namibian Dollar', 'invoicing' ), |
|
118 | - 'NGN' => __( 'Nigerian Naira', 'invoicing' ), |
|
119 | - 'NIO' => __( 'Nicaraguan Cordoba', 'invoicing' ), |
|
120 | - 'NOK' => __( 'Norwegian Krone', 'invoicing' ), |
|
121 | - 'NPR' => __( 'Nepalese Rupee', 'invoicing' ), |
|
122 | - 'NZD' => __( 'New Zealand Dollar', 'invoicing' ), |
|
123 | - 'OMR' => __( 'Omani Rial', 'invoicing' ), |
|
124 | - 'PAB' => __( 'Panamanian Balboa', 'invoicing' ), |
|
125 | - 'PEN' => __( 'Peruvian Nuevo Sol', 'invoicing' ), |
|
126 | - 'PGK' => __( 'Papua New Guinean Kina', 'invoicing' ), |
|
127 | - 'PHP' => __( 'Philippine Peso', 'invoicing' ), |
|
128 | - 'PKR' => __( 'Pakistani Rupee', 'invoicing' ), |
|
129 | - 'PLN' => __( 'Polish Zloty', 'invoicing' ), |
|
130 | - 'PRB' => __( 'Transnistrian Ruble', 'invoicing' ), |
|
131 | - 'PYG' => __( 'Paraguayan Guarani', 'invoicing' ), |
|
132 | - 'QAR' => __( 'Qatari Riyal', 'invoicing' ), |
|
133 | - 'RON' => __( 'Romanian Leu', 'invoicing' ), |
|
134 | - 'RSD' => __( 'Serbian Dinar', 'invoicing' ), |
|
135 | - 'RUB' => __( 'Russian Ruble', 'invoicing' ), |
|
136 | - 'RWF' => __( 'Rwandan Franc', 'invoicing' ), |
|
137 | - 'SAR' => __( 'Saudi Riyal', 'invoicing' ), |
|
138 | - 'SBD' => __( 'Solomon Islands Dollar', 'invoicing' ), |
|
139 | - 'SCR' => __( 'Seychellois Rupee', 'invoicing' ), |
|
140 | - 'SDG' => __( 'Sudanese Pound', 'invoicing' ), |
|
141 | - 'SEK' => __( 'Swedish Krona', 'invoicing' ), |
|
142 | - 'SGD' => __( 'Singapore Dollar', 'invoicing' ), |
|
143 | - 'SHP' => __( 'Saint Helena Pound', 'invoicing' ), |
|
144 | - 'SLL' => __( 'Sierra Leonean Leone', 'invoicing' ), |
|
145 | - 'SOS' => __( 'Somali Shilling', 'invoicing' ), |
|
146 | - 'SRD' => __( 'Surinamese Dollar', 'invoicing' ), |
|
147 | - 'SSP' => __( 'South Sudanese Pound', 'invoicing' ), |
|
148 | - 'STD' => __( 'Sao Tomean Dobra', 'invoicing' ), |
|
149 | - 'SYP' => __( 'Syrian Pound', 'invoicing' ), |
|
150 | - 'SZL' => __( 'Swazi Lilangeni', 'invoicing' ), |
|
151 | - 'THB' => __( 'Thai Baht', 'invoicing' ), |
|
152 | - 'TJS' => __( 'Tajikistani Somoni', 'invoicing' ), |
|
153 | - 'TMT' => __( 'Turkmenistan Manat', 'invoicing' ), |
|
154 | - 'TND' => __( 'Tunisian Dinar', 'invoicing' ), |
|
155 | - 'TOP' => __( 'Tongan Paʻanga', 'invoicing' ), |
|
156 | - 'TRY' => __( 'Turkish Lira', 'invoicing' ), |
|
157 | - 'TTD' => __( 'Trinidad and Tobago Dollar', 'invoicing' ), |
|
158 | - 'TWD' => __( 'New Taiwan Dollar', 'invoicing' ), |
|
159 | - 'TZS' => __( 'Tanzanian Shilling', 'invoicing' ), |
|
160 | - 'UAH' => __( 'Ukrainian Hryvnia', 'invoicing' ), |
|
161 | - 'UGX' => __( 'Ugandan Shilling', 'invoicing' ), |
|
162 | - 'UYU' => __( 'Uruguayan Peso', 'invoicing' ), |
|
163 | - 'UZS' => __( 'Uzbekistani Som', 'invoicing' ), |
|
164 | - 'VEF' => __( 'Venezuelan Bolívar', 'invoicing' ), |
|
165 | - 'VND' => __( 'Vietnamese Dong', 'invoicing' ), |
|
166 | - 'VUV' => __( 'Vanuatu Vatu', 'invoicing' ), |
|
167 | - 'WST' => __( 'Samoan Tala', 'invoicing' ), |
|
168 | - 'XAF' => __( 'Central African CFA Franc', 'invoicing' ), |
|
169 | - 'XCD' => __( 'East Caribbean Dollar', 'invoicing' ), |
|
170 | - 'XOF' => __( 'West African CFA Franc', 'invoicing' ), |
|
171 | - 'XPF' => __( 'CFP Franc', 'invoicing' ), |
|
172 | - 'YER' => __( 'Yemeni Rial', 'invoicing' ), |
|
173 | - 'ZAR' => __( 'South African Rand', 'invoicing' ), |
|
174 | - 'ZMW' => __( 'Zambian Kwacha', 'invoicing' ), |
|
14 | + 'USD' => __('US Dollar', 'invoicing'), |
|
15 | + 'EUR' => __('Euro', 'invoicing'), |
|
16 | + 'GBP' => __('Pound Sterling', 'invoicing'), |
|
17 | + 'AED' => __('United Arab Emirates', 'invoicing'), |
|
18 | + 'AFN' => __('Afghan Afghani', 'invoicing'), |
|
19 | + 'ALL' => __('Albanian Lek', 'invoicing'), |
|
20 | + 'AMD' => __('Armenian Dram', 'invoicing'), |
|
21 | + 'ANG' => __('Netherlands Antillean Guilder', 'invoicing'), |
|
22 | + 'AOA' => __('Angolan Kwanza', 'invoicing'), |
|
23 | + 'ARS' => __('Argentine Peso', 'invoicing'), |
|
24 | + 'AUD' => __('Australian Dollar', 'invoicing'), |
|
25 | + 'AWG' => __('Aruban Florin', 'invoicing'), |
|
26 | + 'AZN' => __('Azerbaijani Manat', 'invoicing'), |
|
27 | + 'BAM' => __('Bosnia and Herzegovina Convertible Marka', 'invoicing'), |
|
28 | + 'BBD' => __('Barbadian Dollar', 'invoicing'), |
|
29 | + 'BDT' => __('Bangladeshi Taka', 'invoicing'), |
|
30 | + 'BGN' => __('Bulgarian Lev', 'invoicing'), |
|
31 | + 'BHD' => __('Bahraini Dinar', 'invoicing'), |
|
32 | + 'BIF' => __('Burundian Franc', 'invoicing'), |
|
33 | + 'BMD' => __('Bermudian Dollar', 'invoicing'), |
|
34 | + 'BND' => __('Brunei Dollar', 'invoicing'), |
|
35 | + 'BOB' => __('Bolivian Boliviano', 'invoicing'), |
|
36 | + 'BRL' => __('Brazilian Real', 'invoicing'), |
|
37 | + 'BSD' => __('Bahamian Dollar', 'invoicing'), |
|
38 | + 'BTC' => __('Bitcoin', 'invoicing'), |
|
39 | + 'BTN' => __('Bhutanese Ngultrum', 'invoicing'), |
|
40 | + 'BWP' => __('Botswana Pula', 'invoicing'), |
|
41 | + 'BYN' => __('Belarusian Ruble', 'invoicing'), |
|
42 | + 'BZD' => __('Belize Dollar', 'invoicing'), |
|
43 | + 'CAD' => __('Canadian Dollar', 'invoicing'), |
|
44 | + 'CDF' => __('Congolese Franc', 'invoicing'), |
|
45 | + 'CHF' => __('Swiss Franc', 'invoicing'), |
|
46 | + 'CLP' => __('Chilean Peso', 'invoicing'), |
|
47 | + 'CNY' => __('Chinese Yuan', 'invoicing'), |
|
48 | + 'COP' => __('Colombian Peso', 'invoicing'), |
|
49 | + 'CRC' => __('Costa Rican Colon', 'invoicing'), |
|
50 | + 'CUC' => __('Cuban Convertible Peso', 'invoicing'), |
|
51 | + 'CUP' => __('Cuban Peso', 'invoicing'), |
|
52 | + 'CVE' => __('Cape Verdean escudo', 'invoicing'), |
|
53 | + 'CZK' => __('Czech Koruna', 'invoicing'), |
|
54 | + 'DJF' => __('Djiboutian Franc', 'invoicing'), |
|
55 | + 'DKK' => __('Danish Krone', 'invoicing'), |
|
56 | + 'DOP' => __('Dominican Peso', 'invoicing'), |
|
57 | + 'DZD' => __('Algerian Dinar', 'invoicing'), |
|
58 | + 'EGP' => __('Egyptian Pound', 'invoicing'), |
|
59 | + 'ERN' => __('Eritrean Nakfa', 'invoicing'), |
|
60 | + 'ETB' => __('Ethiopian Irr', 'invoicing'), |
|
61 | + 'FJD' => __('Fijian Dollar', 'invoicing'), |
|
62 | + 'FKP' => __('Falkland Islands Pound', 'invoicing'), |
|
63 | + 'GEL' => __('Georgian Lari', 'invoicing'), |
|
64 | + 'GGP' => __('Guernsey Pound', 'invoicing'), |
|
65 | + 'GHS' => __('Ghana Cedi', 'invoicing'), |
|
66 | + 'GIP' => __('Gibraltar Pound', 'invoicing'), |
|
67 | + 'GMD' => __('Gambian Dalasi', 'invoicing'), |
|
68 | + 'GNF' => __('Guinean Franc', 'invoicing'), |
|
69 | + 'GTQ' => __('Guatemalan Quetzal', 'invoicing'), |
|
70 | + 'GYD' => __('Guyanese Dollar', 'invoicing'), |
|
71 | + 'HKD' => __('Hong Kong Dollar', 'invoicing'), |
|
72 | + 'HNL' => __('Honduran Lempira', 'invoicing'), |
|
73 | + 'HRK' => __('Croatian Kuna', 'invoicing'), |
|
74 | + 'HTG' => __('Haitian Gourde', 'invoicing'), |
|
75 | + 'HUF' => __('Hungarian Forint', 'invoicing'), |
|
76 | + 'IDR' => __('Indonesian Rupiah', 'invoicing'), |
|
77 | + 'ILS' => __('Israeli New Shekel', 'invoicing'), |
|
78 | + 'IMP' => __('Manx Pound', 'invoicing'), |
|
79 | + 'INR' => __('Indian Rupee', 'invoicing'), |
|
80 | + 'IQD' => __('Iraqi Dinar', 'invoicing'), |
|
81 | + 'IRR' => __('Iranian Rial', 'invoicing'), |
|
82 | + 'IRT' => __('Iranian Toman', 'invoicing'), |
|
83 | + 'ISK' => __('Icelandic Krona', 'invoicing'), |
|
84 | + 'JEP' => __('Jersey Pound', 'invoicing'), |
|
85 | + 'JMD' => __('Jamaican Dollar', 'invoicing'), |
|
86 | + 'JOD' => __('Jordanian Dinar', 'invoicing'), |
|
87 | + 'JPY' => __('Japanese Yen', 'invoicing'), |
|
88 | + 'KES' => __('Kenyan Shilling', 'invoicing'), |
|
89 | + 'KGS' => __('Kyrgyzstani Som', 'invoicing'), |
|
90 | + 'KHR' => __('Cambodian Riel', 'invoicing'), |
|
91 | + 'KMF' => __('Comorian Franc', 'invoicing'), |
|
92 | + 'KPW' => __('North Korean Won', 'invoicing'), |
|
93 | + 'KRW' => __('South Korean Won', 'invoicing'), |
|
94 | + 'KWD' => __('Kuwaiti Dinar', 'invoicing'), |
|
95 | + 'KYD' => __('Cayman Islands Dollar', 'invoicing'), |
|
96 | + 'KZT' => __('Kazakhstani Tenge', 'invoicing'), |
|
97 | + 'LAK' => __('Lao Kip', 'invoicing'), |
|
98 | + 'LBP' => __('Lebanese Pound', 'invoicing'), |
|
99 | + 'LKR' => __('Sri Lankan Rupee', 'invoicing'), |
|
100 | + 'LRD' => __('Liberian Dollar', 'invoicing'), |
|
101 | + 'LSL' => __('Lesotho Loti', 'invoicing'), |
|
102 | + 'LYD' => __('Libyan Dinar', 'invoicing'), |
|
103 | + 'MAD' => __('Moroccan Dirham', 'invoicing'), |
|
104 | + 'MDL' => __('Moldovan Leu', 'invoicing'), |
|
105 | + 'MGA' => __('Malagasy Ariary', 'invoicing'), |
|
106 | + 'MKD' => __('Macedonian Denar', 'invoicing'), |
|
107 | + 'MMK' => __('Burmese Kyat', 'invoicing'), |
|
108 | + 'MNT' => __('Mongolian Tughrik', 'invoicing'), |
|
109 | + 'MOP' => __('Macanese Pataca', 'invoicing'), |
|
110 | + 'MRO' => __('Mauritanian Ouguiya', 'invoicing'), |
|
111 | + 'MUR' => __('Mauritian Rupee', 'invoicing'), |
|
112 | + 'MVR' => __('Maldivian Rufiyaa', 'invoicing'), |
|
113 | + 'MWK' => __('Malawian Kwacha', 'invoicing'), |
|
114 | + 'MXN' => __('Mexican Peso', 'invoicing'), |
|
115 | + 'MYR' => __('Malaysian Ringgit', 'invoicing'), |
|
116 | + 'MZN' => __('Mozambican Metical', 'invoicing'), |
|
117 | + 'NAD' => __('Namibian Dollar', 'invoicing'), |
|
118 | + 'NGN' => __('Nigerian Naira', 'invoicing'), |
|
119 | + 'NIO' => __('Nicaraguan Cordoba', 'invoicing'), |
|
120 | + 'NOK' => __('Norwegian Krone', 'invoicing'), |
|
121 | + 'NPR' => __('Nepalese Rupee', 'invoicing'), |
|
122 | + 'NZD' => __('New Zealand Dollar', 'invoicing'), |
|
123 | + 'OMR' => __('Omani Rial', 'invoicing'), |
|
124 | + 'PAB' => __('Panamanian Balboa', 'invoicing'), |
|
125 | + 'PEN' => __('Peruvian Nuevo Sol', 'invoicing'), |
|
126 | + 'PGK' => __('Papua New Guinean Kina', 'invoicing'), |
|
127 | + 'PHP' => __('Philippine Peso', 'invoicing'), |
|
128 | + 'PKR' => __('Pakistani Rupee', 'invoicing'), |
|
129 | + 'PLN' => __('Polish Zloty', 'invoicing'), |
|
130 | + 'PRB' => __('Transnistrian Ruble', 'invoicing'), |
|
131 | + 'PYG' => __('Paraguayan Guarani', 'invoicing'), |
|
132 | + 'QAR' => __('Qatari Riyal', 'invoicing'), |
|
133 | + 'RON' => __('Romanian Leu', 'invoicing'), |
|
134 | + 'RSD' => __('Serbian Dinar', 'invoicing'), |
|
135 | + 'RUB' => __('Russian Ruble', 'invoicing'), |
|
136 | + 'RWF' => __('Rwandan Franc', 'invoicing'), |
|
137 | + 'SAR' => __('Saudi Riyal', 'invoicing'), |
|
138 | + 'SBD' => __('Solomon Islands Dollar', 'invoicing'), |
|
139 | + 'SCR' => __('Seychellois Rupee', 'invoicing'), |
|
140 | + 'SDG' => __('Sudanese Pound', 'invoicing'), |
|
141 | + 'SEK' => __('Swedish Krona', 'invoicing'), |
|
142 | + 'SGD' => __('Singapore Dollar', 'invoicing'), |
|
143 | + 'SHP' => __('Saint Helena Pound', 'invoicing'), |
|
144 | + 'SLL' => __('Sierra Leonean Leone', 'invoicing'), |
|
145 | + 'SOS' => __('Somali Shilling', 'invoicing'), |
|
146 | + 'SRD' => __('Surinamese Dollar', 'invoicing'), |
|
147 | + 'SSP' => __('South Sudanese Pound', 'invoicing'), |
|
148 | + 'STD' => __('Sao Tomean Dobra', 'invoicing'), |
|
149 | + 'SYP' => __('Syrian Pound', 'invoicing'), |
|
150 | + 'SZL' => __('Swazi Lilangeni', 'invoicing'), |
|
151 | + 'THB' => __('Thai Baht', 'invoicing'), |
|
152 | + 'TJS' => __('Tajikistani Somoni', 'invoicing'), |
|
153 | + 'TMT' => __('Turkmenistan Manat', 'invoicing'), |
|
154 | + 'TND' => __('Tunisian Dinar', 'invoicing'), |
|
155 | + 'TOP' => __('Tongan Paʻanga', 'invoicing'), |
|
156 | + 'TRY' => __('Turkish Lira', 'invoicing'), |
|
157 | + 'TTD' => __('Trinidad and Tobago Dollar', 'invoicing'), |
|
158 | + 'TWD' => __('New Taiwan Dollar', 'invoicing'), |
|
159 | + 'TZS' => __('Tanzanian Shilling', 'invoicing'), |
|
160 | + 'UAH' => __('Ukrainian Hryvnia', 'invoicing'), |
|
161 | + 'UGX' => __('Ugandan Shilling', 'invoicing'), |
|
162 | + 'UYU' => __('Uruguayan Peso', 'invoicing'), |
|
163 | + 'UZS' => __('Uzbekistani Som', 'invoicing'), |
|
164 | + 'VEF' => __('Venezuelan Bolívar', 'invoicing'), |
|
165 | + 'VND' => __('Vietnamese Dong', 'invoicing'), |
|
166 | + 'VUV' => __('Vanuatu Vatu', 'invoicing'), |
|
167 | + 'WST' => __('Samoan Tala', 'invoicing'), |
|
168 | + 'XAF' => __('Central African CFA Franc', 'invoicing'), |
|
169 | + 'XCD' => __('East Caribbean Dollar', 'invoicing'), |
|
170 | + 'XOF' => __('West African CFA Franc', 'invoicing'), |
|
171 | + 'XPF' => __('CFP Franc', 'invoicing'), |
|
172 | + 'YER' => __('Yemeni Rial', 'invoicing'), |
|
173 | + 'ZAR' => __('South African Rand', 'invoicing'), |
|
174 | + 'ZMW' => __('Zambian Kwacha', 'invoicing'), |
|
175 | 175 | ); |
@@ -15,172 +15,172 @@ |
||
15 | 15 | class WPInv_REST_Items_Controller extends GetPaid_REST_Posts_Controller { |
16 | 16 | |
17 | 17 | /** |
18 | - * Post type. |
|
19 | - * |
|
20 | - * @var string |
|
21 | - */ |
|
22 | - protected $post_type = 'wpi_item'; |
|
18 | + * Post type. |
|
19 | + * |
|
20 | + * @var string |
|
21 | + */ |
|
22 | + protected $post_type = 'wpi_item'; |
|
23 | 23 | |
24 | - /** |
|
25 | - * The base of this controller's route. |
|
26 | - * |
|
27 | - * @since 1.0.13 |
|
28 | - * @var string |
|
29 | - */ |
|
30 | - protected $rest_base = 'items'; |
|
31 | - |
|
32 | - /** Contains this controller's class name. |
|
33 | - * |
|
34 | - * @var string |
|
35 | - */ |
|
36 | - public $crud_class = 'WPInv_Item'; |
|
37 | - |
|
38 | - /** |
|
39 | - * Registers the routes for the objects of the controller. |
|
40 | - * |
|
41 | - * @since 1.0.19 |
|
42 | - * |
|
43 | - * @see register_rest_route() |
|
44 | - */ |
|
45 | - public function register_namespace_routes( $namespace ) { |
|
46 | - |
|
47 | - parent::register_namespace_routes( $namespace ); |
|
48 | - |
|
49 | - register_rest_route( |
|
50 | - $this->namespace, |
|
51 | - '/' . $this->rest_base . '/item-types', |
|
52 | - array( |
|
53 | - array( |
|
54 | - 'methods' => WP_REST_Server::READABLE, |
|
55 | - 'callback' => array( $this, 'get_item_types' ), |
|
56 | - 'permission_callback' => array( $this, 'get_items_permissions_check' ), |
|
57 | - ), |
|
58 | - ) |
|
59 | - ); |
|
60 | - |
|
61 | - } |
|
62 | - |
|
63 | - /** |
|
64 | - * Handles rest requests for item types. |
|
65 | - * |
|
66 | - * @since 1.0.13 |
|
67 | - * |
|
68 | - * |
|
69 | - * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
70 | - */ |
|
71 | - public function get_item_types() { |
|
72 | - return rest_ensure_response( wpinv_get_item_types() ); |
|
73 | - } |
|
24 | + /** |
|
25 | + * The base of this controller's route. |
|
26 | + * |
|
27 | + * @since 1.0.13 |
|
28 | + * @var string |
|
29 | + */ |
|
30 | + protected $rest_base = 'items'; |
|
31 | + |
|
32 | + /** Contains this controller's class name. |
|
33 | + * |
|
34 | + * @var string |
|
35 | + */ |
|
36 | + public $crud_class = 'WPInv_Item'; |
|
37 | + |
|
38 | + /** |
|
39 | + * Registers the routes for the objects of the controller. |
|
40 | + * |
|
41 | + * @since 1.0.19 |
|
42 | + * |
|
43 | + * @see register_rest_route() |
|
44 | + */ |
|
45 | + public function register_namespace_routes( $namespace ) { |
|
46 | + |
|
47 | + parent::register_namespace_routes( $namespace ); |
|
48 | + |
|
49 | + register_rest_route( |
|
50 | + $this->namespace, |
|
51 | + '/' . $this->rest_base . '/item-types', |
|
52 | + array( |
|
53 | + array( |
|
54 | + 'methods' => WP_REST_Server::READABLE, |
|
55 | + 'callback' => array( $this, 'get_item_types' ), |
|
56 | + 'permission_callback' => array( $this, 'get_items_permissions_check' ), |
|
57 | + ), |
|
58 | + ) |
|
59 | + ); |
|
60 | + |
|
61 | + } |
|
62 | + |
|
63 | + /** |
|
64 | + * Handles rest requests for item types. |
|
65 | + * |
|
66 | + * @since 1.0.13 |
|
67 | + * |
|
68 | + * |
|
69 | + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
70 | + */ |
|
71 | + public function get_item_types() { |
|
72 | + return rest_ensure_response( wpinv_get_item_types() ); |
|
73 | + } |
|
74 | + |
|
75 | + /** |
|
76 | + * Retrieves the query params for the items collection. |
|
77 | + * |
|
78 | + * @since 1.0.13 |
|
79 | + * |
|
80 | + * @return array Collection parameters. |
|
81 | + */ |
|
82 | + public function get_collection_params() { |
|
83 | + |
|
84 | + $params = array_merge( |
|
85 | + |
|
86 | + parent::get_collection_params(), |
|
87 | + |
|
88 | + array( |
|
89 | + |
|
90 | + // Item types |
|
91 | + 'type' => array( |
|
92 | + 'description' => __( 'Type of items to fetch.', 'invoicing' ), |
|
93 | + 'type' => array( 'array', 'string' ), |
|
94 | + 'default' => 'any', |
|
95 | + 'validate_callback' => 'rest_validate_request_arg', |
|
96 | + 'sanitize_callback' => 'wpinv_parse_list', |
|
97 | + 'items' => array( |
|
98 | + 'enum' => array_merge( array( 'any' ), wpinv_item_types() ), |
|
99 | + 'type' => 'string', |
|
100 | + ), |
|
101 | + ), |
|
102 | + |
|
103 | + ) |
|
104 | + ); |
|
105 | + |
|
106 | + // Filter collection parameters for the items controller. |
|
107 | + return apply_filters( 'getpaid_rest_items_collection_params', $params, $this ); |
|
108 | + |
|
109 | + } |
|
110 | + |
|
111 | + /** |
|
112 | + * Determine the allowed query_vars for a get_items() response and |
|
113 | + * prepare for WP_Query. |
|
114 | + * |
|
115 | + * @param array $prepared_args Prepared arguments. |
|
116 | + * @param WP_REST_Request $request Request object. |
|
117 | + * @return array $query_args |
|
118 | + */ |
|
119 | + protected function prepare_items_query( $prepared_args = array(), $request = null ) { |
|
120 | + |
|
121 | + $query_args = parent::prepare_items_query( $prepared_args ); |
|
122 | + |
|
123 | + // Retrieve items by type. |
|
124 | + if ( ! in_array( 'any', $request['type'] ) ) { |
|
125 | + |
|
126 | + if ( empty( $query_args['meta_query'] ) ) { |
|
127 | + $query_args['meta_query'] = array(); |
|
128 | + } |
|
129 | + |
|
130 | + $query_args['meta_query'][] = array( |
|
131 | + 'key' => '_wpinv_type', |
|
132 | + 'value' => implode( ',', $request['type'] ), |
|
133 | + 'compare' => 'IN', |
|
134 | + ); |
|
135 | + |
|
136 | + } |
|
137 | + |
|
138 | + return apply_filters( 'getpaid_rest_items_prepare_items_query', $query_args, $request, $this ); |
|
139 | + |
|
140 | + } |
|
141 | + |
|
142 | + /** |
|
143 | + * Retrieves a valid list of post statuses. |
|
144 | + * |
|
145 | + * @since 1.0.15 |
|
146 | + * |
|
147 | + * @return array A list of registered item statuses. |
|
148 | + */ |
|
149 | + public function get_post_statuses() { |
|
150 | + return array( 'draft', 'pending', 'publish' ); |
|
151 | + } |
|
74 | 152 | |
75 | 153 | /** |
76 | - * Retrieves the query params for the items collection. |
|
77 | - * |
|
78 | - * @since 1.0.13 |
|
79 | - * |
|
80 | - * @return array Collection parameters. |
|
81 | - */ |
|
82 | - public function get_collection_params() { |
|
83 | - |
|
84 | - $params = array_merge( |
|
85 | - |
|
86 | - parent::get_collection_params(), |
|
87 | - |
|
88 | - array( |
|
89 | - |
|
90 | - // Item types |
|
91 | - 'type' => array( |
|
92 | - 'description' => __( 'Type of items to fetch.', 'invoicing' ), |
|
93 | - 'type' => array( 'array', 'string' ), |
|
94 | - 'default' => 'any', |
|
95 | - 'validate_callback' => 'rest_validate_request_arg', |
|
96 | - 'sanitize_callback' => 'wpinv_parse_list', |
|
97 | - 'items' => array( |
|
98 | - 'enum' => array_merge( array( 'any' ), wpinv_item_types() ), |
|
99 | - 'type' => 'string', |
|
100 | - ), |
|
101 | - ), |
|
102 | - |
|
103 | - ) |
|
104 | - ); |
|
105 | - |
|
106 | - // Filter collection parameters for the items controller. |
|
107 | - return apply_filters( 'getpaid_rest_items_collection_params', $params, $this ); |
|
108 | - |
|
109 | - } |
|
110 | - |
|
111 | - /** |
|
112 | - * Determine the allowed query_vars for a get_items() response and |
|
113 | - * prepare for WP_Query. |
|
114 | - * |
|
115 | - * @param array $prepared_args Prepared arguments. |
|
116 | - * @param WP_REST_Request $request Request object. |
|
117 | - * @return array $query_args |
|
118 | - */ |
|
119 | - protected function prepare_items_query( $prepared_args = array(), $request = null ) { |
|
120 | - |
|
121 | - $query_args = parent::prepare_items_query( $prepared_args ); |
|
122 | - |
|
123 | - // Retrieve items by type. |
|
124 | - if ( ! in_array( 'any', $request['type'] ) ) { |
|
125 | - |
|
126 | - if ( empty( $query_args['meta_query'] ) ) { |
|
127 | - $query_args['meta_query'] = array(); |
|
128 | - } |
|
129 | - |
|
130 | - $query_args['meta_query'][] = array( |
|
131 | - 'key' => '_wpinv_type', |
|
132 | - 'value' => implode( ',', $request['type'] ), |
|
133 | - 'compare' => 'IN', |
|
134 | - ); |
|
135 | - |
|
136 | - } |
|
137 | - |
|
138 | - return apply_filters( 'getpaid_rest_items_prepare_items_query', $query_args, $request, $this ); |
|
139 | - |
|
140 | - } |
|
141 | - |
|
142 | - /** |
|
143 | - * Retrieves a valid list of post statuses. |
|
144 | - * |
|
145 | - * @since 1.0.15 |
|
146 | - * |
|
147 | - * @return array A list of registered item statuses. |
|
148 | - */ |
|
149 | - public function get_post_statuses() { |
|
150 | - return array( 'draft', 'pending', 'publish' ); |
|
151 | - } |
|
152 | - |
|
153 | - /** |
|
154 | - * Checks if a key should be included in a response. |
|
155 | - * |
|
156 | - * @since 1.0.19 |
|
157 | - * @param WPInv_Item $item Item object. |
|
158 | - * @param string $field_key The key to check for. |
|
159 | - * @return bool |
|
160 | - */ |
|
161 | - public function object_supports_field( $item, $field_key ) { |
|
162 | - |
|
163 | - if ( 'minimum_price' == $field_key && ! $item->user_can_set_their_price() ) { |
|
164 | - return false; |
|
165 | - } |
|
166 | - |
|
167 | - foreach( wpinv_parse_list( 'initial_price the_initial_price recurring_price the_recurring_price recurring_period recurring_interval recurring_limit is_free_trial trial_period trial_interval first_renewal_date' ) as $key ) { |
|
168 | - |
|
169 | - if ( $key == $field_key && ! $item->is_recurring() ) { |
|
170 | - return false; |
|
171 | - } |
|
172 | - |
|
173 | - } |
|
174 | - |
|
175 | - foreach( wpinv_parse_list( 'trial_period trial_interval' ) as $key ) { |
|
176 | - |
|
177 | - if ( $key == $field_key && ! $item->has_free_trial() ) { |
|
178 | - return false; |
|
179 | - } |
|
180 | - |
|
181 | - } |
|
154 | + * Checks if a key should be included in a response. |
|
155 | + * |
|
156 | + * @since 1.0.19 |
|
157 | + * @param WPInv_Item $item Item object. |
|
158 | + * @param string $field_key The key to check for. |
|
159 | + * @return bool |
|
160 | + */ |
|
161 | + public function object_supports_field( $item, $field_key ) { |
|
162 | + |
|
163 | + if ( 'minimum_price' == $field_key && ! $item->user_can_set_their_price() ) { |
|
164 | + return false; |
|
165 | + } |
|
166 | + |
|
167 | + foreach( wpinv_parse_list( 'initial_price the_initial_price recurring_price the_recurring_price recurring_period recurring_interval recurring_limit is_free_trial trial_period trial_interval first_renewal_date' ) as $key ) { |
|
168 | + |
|
169 | + if ( $key == $field_key && ! $item->is_recurring() ) { |
|
170 | + return false; |
|
171 | + } |
|
172 | + |
|
173 | + } |
|
174 | + |
|
175 | + foreach( wpinv_parse_list( 'trial_period trial_interval' ) as $key ) { |
|
176 | + |
|
177 | + if ( $key == $field_key && ! $item->has_free_trial() ) { |
|
178 | + return false; |
|
179 | + } |
|
180 | + |
|
181 | + } |
|
182 | 182 | |
183 | - return parent::object_supports_field( $item, $field_key ); |
|
184 | - } |
|
183 | + return parent::object_supports_field( $item, $field_key ); |
|
184 | + } |
|
185 | 185 | |
186 | 186 | } |
@@ -5,7 +5,7 @@ discard block |
||
5 | 5 | * @version 1.0.19 |
6 | 6 | */ |
7 | 7 | |
8 | -defined( 'ABSPATH' ) || exit; |
|
8 | +defined('ABSPATH') || exit; |
|
9 | 9 | |
10 | 10 | /** |
11 | 11 | * REST API items controller class. |
@@ -42,9 +42,9 @@ discard block |
||
42 | 42 | * |
43 | 43 | * @see register_rest_route() |
44 | 44 | */ |
45 | - public function register_namespace_routes( $namespace ) { |
|
45 | + public function register_namespace_routes($namespace) { |
|
46 | 46 | |
47 | - parent::register_namespace_routes( $namespace ); |
|
47 | + parent::register_namespace_routes($namespace); |
|
48 | 48 | |
49 | 49 | register_rest_route( |
50 | 50 | $this->namespace, |
@@ -52,8 +52,8 @@ discard block |
||
52 | 52 | array( |
53 | 53 | array( |
54 | 54 | 'methods' => WP_REST_Server::READABLE, |
55 | - 'callback' => array( $this, 'get_item_types' ), |
|
56 | - 'permission_callback' => array( $this, 'get_items_permissions_check' ), |
|
55 | + 'callback' => array($this, 'get_item_types'), |
|
56 | + 'permission_callback' => array($this, 'get_items_permissions_check'), |
|
57 | 57 | ), |
58 | 58 | ) |
59 | 59 | ); |
@@ -69,7 +69,7 @@ discard block |
||
69 | 69 | * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
70 | 70 | */ |
71 | 71 | public function get_item_types() { |
72 | - return rest_ensure_response( wpinv_get_item_types() ); |
|
72 | + return rest_ensure_response(wpinv_get_item_types()); |
|
73 | 73 | } |
74 | 74 | |
75 | 75 | /** |
@@ -89,13 +89,13 @@ discard block |
||
89 | 89 | |
90 | 90 | // Item types |
91 | 91 | 'type' => array( |
92 | - 'description' => __( 'Type of items to fetch.', 'invoicing' ), |
|
93 | - 'type' => array( 'array', 'string' ), |
|
92 | + 'description' => __('Type of items to fetch.', 'invoicing'), |
|
93 | + 'type' => array('array', 'string'), |
|
94 | 94 | 'default' => 'any', |
95 | 95 | 'validate_callback' => 'rest_validate_request_arg', |
96 | 96 | 'sanitize_callback' => 'wpinv_parse_list', |
97 | 97 | 'items' => array( |
98 | - 'enum' => array_merge( array( 'any' ), wpinv_item_types() ), |
|
98 | + 'enum' => array_merge(array('any'), wpinv_item_types()), |
|
99 | 99 | 'type' => 'string', |
100 | 100 | ), |
101 | 101 | ), |
@@ -104,7 +104,7 @@ discard block |
||
104 | 104 | ); |
105 | 105 | |
106 | 106 | // Filter collection parameters for the items controller. |
107 | - return apply_filters( 'getpaid_rest_items_collection_params', $params, $this ); |
|
107 | + return apply_filters('getpaid_rest_items_collection_params', $params, $this); |
|
108 | 108 | |
109 | 109 | } |
110 | 110 | |
@@ -116,26 +116,26 @@ discard block |
||
116 | 116 | * @param WP_REST_Request $request Request object. |
117 | 117 | * @return array $query_args |
118 | 118 | */ |
119 | - protected function prepare_items_query( $prepared_args = array(), $request = null ) { |
|
119 | + protected function prepare_items_query($prepared_args = array(), $request = null) { |
|
120 | 120 | |
121 | - $query_args = parent::prepare_items_query( $prepared_args ); |
|
121 | + $query_args = parent::prepare_items_query($prepared_args); |
|
122 | 122 | |
123 | 123 | // Retrieve items by type. |
124 | - if ( ! in_array( 'any', $request['type'] ) ) { |
|
124 | + if (!in_array('any', $request['type'])) { |
|
125 | 125 | |
126 | - if ( empty( $query_args['meta_query'] ) ) { |
|
126 | + if (empty($query_args['meta_query'])) { |
|
127 | 127 | $query_args['meta_query'] = array(); |
128 | 128 | } |
129 | 129 | |
130 | 130 | $query_args['meta_query'][] = array( |
131 | 131 | 'key' => '_wpinv_type', |
132 | - 'value' => implode( ',', $request['type'] ), |
|
132 | + 'value' => implode(',', $request['type']), |
|
133 | 133 | 'compare' => 'IN', |
134 | 134 | ); |
135 | 135 | |
136 | 136 | } |
137 | 137 | |
138 | - return apply_filters( 'getpaid_rest_items_prepare_items_query', $query_args, $request, $this ); |
|
138 | + return apply_filters('getpaid_rest_items_prepare_items_query', $query_args, $request, $this); |
|
139 | 139 | |
140 | 140 | } |
141 | 141 | |
@@ -147,7 +147,7 @@ discard block |
||
147 | 147 | * @return array A list of registered item statuses. |
148 | 148 | */ |
149 | 149 | public function get_post_statuses() { |
150 | - return array( 'draft', 'pending', 'publish' ); |
|
150 | + return array('draft', 'pending', 'publish'); |
|
151 | 151 | } |
152 | 152 | |
153 | 153 | /** |
@@ -158,29 +158,29 @@ discard block |
||
158 | 158 | * @param string $field_key The key to check for. |
159 | 159 | * @return bool |
160 | 160 | */ |
161 | - public function object_supports_field( $item, $field_key ) { |
|
161 | + public function object_supports_field($item, $field_key) { |
|
162 | 162 | |
163 | - if ( 'minimum_price' == $field_key && ! $item->user_can_set_their_price() ) { |
|
163 | + if ('minimum_price' == $field_key && !$item->user_can_set_their_price()) { |
|
164 | 164 | return false; |
165 | 165 | } |
166 | 166 | |
167 | - foreach( wpinv_parse_list( 'initial_price the_initial_price recurring_price the_recurring_price recurring_period recurring_interval recurring_limit is_free_trial trial_period trial_interval first_renewal_date' ) as $key ) { |
|
167 | + foreach (wpinv_parse_list('initial_price the_initial_price recurring_price the_recurring_price recurring_period recurring_interval recurring_limit is_free_trial trial_period trial_interval first_renewal_date') as $key) { |
|
168 | 168 | |
169 | - if ( $key == $field_key && ! $item->is_recurring() ) { |
|
169 | + if ($key == $field_key && !$item->is_recurring()) { |
|
170 | 170 | return false; |
171 | 171 | } |
172 | 172 | |
173 | 173 | } |
174 | 174 | |
175 | - foreach( wpinv_parse_list( 'trial_period trial_interval' ) as $key ) { |
|
175 | + foreach (wpinv_parse_list('trial_period trial_interval') as $key) { |
|
176 | 176 | |
177 | - if ( $key == $field_key && ! $item->has_free_trial() ) { |
|
177 | + if ($key == $field_key && !$item->has_free_trial()) { |
|
178 | 178 | return false; |
179 | 179 | } |
180 | 180 | |
181 | 181 | } |
182 | 182 | |
183 | - return parent::object_supports_field( $item, $field_key ); |
|
183 | + return parent::object_supports_field($item, $field_key); |
|
184 | 184 | } |
185 | 185 | |
186 | 186 | } |
@@ -15,138 +15,138 @@ |
||
15 | 15 | class WPInv_REST_Discounts_Controller extends GetPaid_REST_Posts_Controller { |
16 | 16 | |
17 | 17 | /** |
18 | - * Post type. |
|
19 | - * |
|
20 | - * @var string |
|
21 | - */ |
|
22 | - protected $post_type = 'wpi_discount'; |
|
23 | - |
|
24 | - /** |
|
25 | - * The base of this controller's route. |
|
26 | - * |
|
27 | - * @since 1.0.13 |
|
28 | - * @var string |
|
29 | - */ |
|
30 | - protected $rest_base = 'discounts'; |
|
31 | - |
|
32 | - /** Contains this controller's class name. |
|
33 | - * |
|
34 | - * @var string |
|
35 | - */ |
|
36 | - public $crud_class = 'WPInv_Discount'; |
|
37 | - |
|
38 | - /** |
|
39 | - * Registers the routes for the objects of the controller. |
|
40 | - * |
|
41 | - * @since 1.0.19 |
|
42 | - * |
|
43 | - * @see register_rest_route() |
|
44 | - */ |
|
45 | - public function register_namespace_routes( $namespace ) { |
|
46 | - |
|
47 | - parent::register_namespace_routes( $namespace ); |
|
48 | - |
|
49 | - register_rest_route( |
|
50 | - $this->namespace, |
|
51 | - '/' . $this->rest_base . '/discount-types', |
|
52 | - array( |
|
53 | - array( |
|
54 | - 'methods' => WP_REST_Server::READABLE, |
|
55 | - 'callback' => array( $this, 'get_discount_types' ), |
|
56 | - 'permission_callback' => array( $this, 'get_items_permissions_check' ), |
|
57 | - ), |
|
58 | - ) |
|
59 | - ); |
|
60 | - |
|
61 | - } |
|
62 | - |
|
63 | - /** |
|
64 | - * Handles rest requests for discount types. |
|
65 | - * |
|
66 | - * @since 1.0.13 |
|
67 | - * |
|
68 | - * |
|
69 | - * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
70 | - */ |
|
71 | - public function get_discount_types() { |
|
72 | - return rest_ensure_response( wpinv_get_discount_types() ); |
|
73 | - } |
|
18 | + * Post type. |
|
19 | + * |
|
20 | + * @var string |
|
21 | + */ |
|
22 | + protected $post_type = 'wpi_discount'; |
|
74 | 23 | |
75 | 24 | /** |
76 | - * Retrieves the query params for the discount collection. |
|
77 | - * |
|
78 | - * @since 1.0.13 |
|
79 | - * |
|
80 | - * @return array Collection parameters. |
|
81 | - */ |
|
82 | - public function get_collection_params() { |
|
83 | - |
|
84 | - $params = array_merge( |
|
85 | - |
|
86 | - parent::get_collection_params(), |
|
87 | - |
|
88 | - array( |
|
89 | - |
|
90 | - // Discount types |
|
91 | - 'type' => array( |
|
92 | - 'description' => __( 'Type of discounts to fetch.', 'invoicing' ), |
|
93 | - 'type' => array( 'array', 'string' ), |
|
94 | - 'default' => 'any', |
|
95 | - 'validate_callback' => 'rest_validate_request_arg', |
|
96 | - 'sanitize_callback' => 'wpinv_parse_list', |
|
97 | - 'items' => array( |
|
98 | - 'enum' => array_merge( array( 'any' ), array_keys( wpinv_get_discount_types() ) ), |
|
99 | - 'type' => 'string', |
|
100 | - ), |
|
101 | - ), |
|
102 | - |
|
103 | - ) |
|
104 | - ); |
|
105 | - |
|
106 | - // Filter collection parameters for the discounts controller. |
|
107 | - return apply_filters( 'getpaid_rest_discounts_collection_params', $params, $this ); |
|
108 | - } |
|
109 | - |
|
110 | - /** |
|
111 | - * Determine the allowed query_vars for a get_items() response and |
|
112 | - * prepare for WP_Query. |
|
113 | - * |
|
114 | - * @param array $prepared_args Prepared arguments. |
|
115 | - * @param WP_REST_Request $request Request object. |
|
116 | - * @return array $query_args |
|
117 | - */ |
|
118 | - protected function prepare_items_query( $prepared_args = array(), $request = null ) { |
|
119 | - |
|
120 | - $query_args = parent::prepare_items_query( $prepared_args ); |
|
121 | - |
|
122 | - // Retrieve items by type. |
|
123 | - if ( ! in_array( 'any', $request['type'] ) ) { |
|
124 | - |
|
125 | - if ( empty( $query_args['meta_query'] ) ) { |
|
126 | - $query_args['meta_query'] = array(); |
|
127 | - } |
|
128 | - |
|
129 | - $query_args['meta_query'][] = array( |
|
130 | - 'key' => '_wpi_discount_type', |
|
131 | - 'value' => implode( ',', $request['type'] ), |
|
132 | - 'compare' => 'IN', |
|
133 | - ); |
|
134 | - |
|
135 | - } |
|
136 | - |
|
137 | - return apply_filters( 'getpaid_rest_discounts_prepare_items_query', $query_args, $request, $this ); |
|
138 | - |
|
139 | - } |
|
140 | - |
|
141 | - /** |
|
142 | - * Retrieves a valid list of post statuses. |
|
143 | - * |
|
144 | - * @since 1.0.15 |
|
145 | - * |
|
146 | - * @return array A list of registered item statuses. |
|
147 | - */ |
|
148 | - public function get_post_statuses() { |
|
149 | - return array( 'publish', 'pending', 'draft', 'expired' ); |
|
150 | - } |
|
25 | + * The base of this controller's route. |
|
26 | + * |
|
27 | + * @since 1.0.13 |
|
28 | + * @var string |
|
29 | + */ |
|
30 | + protected $rest_base = 'discounts'; |
|
31 | + |
|
32 | + /** Contains this controller's class name. |
|
33 | + * |
|
34 | + * @var string |
|
35 | + */ |
|
36 | + public $crud_class = 'WPInv_Discount'; |
|
37 | + |
|
38 | + /** |
|
39 | + * Registers the routes for the objects of the controller. |
|
40 | + * |
|
41 | + * @since 1.0.19 |
|
42 | + * |
|
43 | + * @see register_rest_route() |
|
44 | + */ |
|
45 | + public function register_namespace_routes( $namespace ) { |
|
46 | + |
|
47 | + parent::register_namespace_routes( $namespace ); |
|
48 | + |
|
49 | + register_rest_route( |
|
50 | + $this->namespace, |
|
51 | + '/' . $this->rest_base . '/discount-types', |
|
52 | + array( |
|
53 | + array( |
|
54 | + 'methods' => WP_REST_Server::READABLE, |
|
55 | + 'callback' => array( $this, 'get_discount_types' ), |
|
56 | + 'permission_callback' => array( $this, 'get_items_permissions_check' ), |
|
57 | + ), |
|
58 | + ) |
|
59 | + ); |
|
60 | + |
|
61 | + } |
|
62 | + |
|
63 | + /** |
|
64 | + * Handles rest requests for discount types. |
|
65 | + * |
|
66 | + * @since 1.0.13 |
|
67 | + * |
|
68 | + * |
|
69 | + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
70 | + */ |
|
71 | + public function get_discount_types() { |
|
72 | + return rest_ensure_response( wpinv_get_discount_types() ); |
|
73 | + } |
|
74 | + |
|
75 | + /** |
|
76 | + * Retrieves the query params for the discount collection. |
|
77 | + * |
|
78 | + * @since 1.0.13 |
|
79 | + * |
|
80 | + * @return array Collection parameters. |
|
81 | + */ |
|
82 | + public function get_collection_params() { |
|
83 | + |
|
84 | + $params = array_merge( |
|
85 | + |
|
86 | + parent::get_collection_params(), |
|
87 | + |
|
88 | + array( |
|
89 | + |
|
90 | + // Discount types |
|
91 | + 'type' => array( |
|
92 | + 'description' => __( 'Type of discounts to fetch.', 'invoicing' ), |
|
93 | + 'type' => array( 'array', 'string' ), |
|
94 | + 'default' => 'any', |
|
95 | + 'validate_callback' => 'rest_validate_request_arg', |
|
96 | + 'sanitize_callback' => 'wpinv_parse_list', |
|
97 | + 'items' => array( |
|
98 | + 'enum' => array_merge( array( 'any' ), array_keys( wpinv_get_discount_types() ) ), |
|
99 | + 'type' => 'string', |
|
100 | + ), |
|
101 | + ), |
|
102 | + |
|
103 | + ) |
|
104 | + ); |
|
105 | + |
|
106 | + // Filter collection parameters for the discounts controller. |
|
107 | + return apply_filters( 'getpaid_rest_discounts_collection_params', $params, $this ); |
|
108 | + } |
|
109 | + |
|
110 | + /** |
|
111 | + * Determine the allowed query_vars for a get_items() response and |
|
112 | + * prepare for WP_Query. |
|
113 | + * |
|
114 | + * @param array $prepared_args Prepared arguments. |
|
115 | + * @param WP_REST_Request $request Request object. |
|
116 | + * @return array $query_args |
|
117 | + */ |
|
118 | + protected function prepare_items_query( $prepared_args = array(), $request = null ) { |
|
119 | + |
|
120 | + $query_args = parent::prepare_items_query( $prepared_args ); |
|
121 | + |
|
122 | + // Retrieve items by type. |
|
123 | + if ( ! in_array( 'any', $request['type'] ) ) { |
|
124 | + |
|
125 | + if ( empty( $query_args['meta_query'] ) ) { |
|
126 | + $query_args['meta_query'] = array(); |
|
127 | + } |
|
128 | + |
|
129 | + $query_args['meta_query'][] = array( |
|
130 | + 'key' => '_wpi_discount_type', |
|
131 | + 'value' => implode( ',', $request['type'] ), |
|
132 | + 'compare' => 'IN', |
|
133 | + ); |
|
134 | + |
|
135 | + } |
|
136 | + |
|
137 | + return apply_filters( 'getpaid_rest_discounts_prepare_items_query', $query_args, $request, $this ); |
|
138 | + |
|
139 | + } |
|
140 | + |
|
141 | + /** |
|
142 | + * Retrieves a valid list of post statuses. |
|
143 | + * |
|
144 | + * @since 1.0.15 |
|
145 | + * |
|
146 | + * @return array A list of registered item statuses. |
|
147 | + */ |
|
148 | + public function get_post_statuses() { |
|
149 | + return array( 'publish', 'pending', 'draft', 'expired' ); |
|
150 | + } |
|
151 | 151 | |
152 | 152 | } |
@@ -5,7 +5,7 @@ discard block |
||
5 | 5 | * @version 1.0.19 |
6 | 6 | */ |
7 | 7 | |
8 | -defined( 'ABSPATH' ) || exit; |
|
8 | +defined('ABSPATH') || exit; |
|
9 | 9 | |
10 | 10 | /** |
11 | 11 | * REST API discounts controller class. |
@@ -42,9 +42,9 @@ discard block |
||
42 | 42 | * |
43 | 43 | * @see register_rest_route() |
44 | 44 | */ |
45 | - public function register_namespace_routes( $namespace ) { |
|
45 | + public function register_namespace_routes($namespace) { |
|
46 | 46 | |
47 | - parent::register_namespace_routes( $namespace ); |
|
47 | + parent::register_namespace_routes($namespace); |
|
48 | 48 | |
49 | 49 | register_rest_route( |
50 | 50 | $this->namespace, |
@@ -52,8 +52,8 @@ discard block |
||
52 | 52 | array( |
53 | 53 | array( |
54 | 54 | 'methods' => WP_REST_Server::READABLE, |
55 | - 'callback' => array( $this, 'get_discount_types' ), |
|
56 | - 'permission_callback' => array( $this, 'get_items_permissions_check' ), |
|
55 | + 'callback' => array($this, 'get_discount_types'), |
|
56 | + 'permission_callback' => array($this, 'get_items_permissions_check'), |
|
57 | 57 | ), |
58 | 58 | ) |
59 | 59 | ); |
@@ -69,7 +69,7 @@ discard block |
||
69 | 69 | * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
70 | 70 | */ |
71 | 71 | public function get_discount_types() { |
72 | - return rest_ensure_response( wpinv_get_discount_types() ); |
|
72 | + return rest_ensure_response(wpinv_get_discount_types()); |
|
73 | 73 | } |
74 | 74 | |
75 | 75 | /** |
@@ -89,13 +89,13 @@ discard block |
||
89 | 89 | |
90 | 90 | // Discount types |
91 | 91 | 'type' => array( |
92 | - 'description' => __( 'Type of discounts to fetch.', 'invoicing' ), |
|
93 | - 'type' => array( 'array', 'string' ), |
|
92 | + 'description' => __('Type of discounts to fetch.', 'invoicing'), |
|
93 | + 'type' => array('array', 'string'), |
|
94 | 94 | 'default' => 'any', |
95 | 95 | 'validate_callback' => 'rest_validate_request_arg', |
96 | 96 | 'sanitize_callback' => 'wpinv_parse_list', |
97 | 97 | 'items' => array( |
98 | - 'enum' => array_merge( array( 'any' ), array_keys( wpinv_get_discount_types() ) ), |
|
98 | + 'enum' => array_merge(array('any'), array_keys(wpinv_get_discount_types())), |
|
99 | 99 | 'type' => 'string', |
100 | 100 | ), |
101 | 101 | ), |
@@ -104,7 +104,7 @@ discard block |
||
104 | 104 | ); |
105 | 105 | |
106 | 106 | // Filter collection parameters for the discounts controller. |
107 | - return apply_filters( 'getpaid_rest_discounts_collection_params', $params, $this ); |
|
107 | + return apply_filters('getpaid_rest_discounts_collection_params', $params, $this); |
|
108 | 108 | } |
109 | 109 | |
110 | 110 | /** |
@@ -115,26 +115,26 @@ discard block |
||
115 | 115 | * @param WP_REST_Request $request Request object. |
116 | 116 | * @return array $query_args |
117 | 117 | */ |
118 | - protected function prepare_items_query( $prepared_args = array(), $request = null ) { |
|
118 | + protected function prepare_items_query($prepared_args = array(), $request = null) { |
|
119 | 119 | |
120 | - $query_args = parent::prepare_items_query( $prepared_args ); |
|
120 | + $query_args = parent::prepare_items_query($prepared_args); |
|
121 | 121 | |
122 | 122 | // Retrieve items by type. |
123 | - if ( ! in_array( 'any', $request['type'] ) ) { |
|
123 | + if (!in_array('any', $request['type'])) { |
|
124 | 124 | |
125 | - if ( empty( $query_args['meta_query'] ) ) { |
|
125 | + if (empty($query_args['meta_query'])) { |
|
126 | 126 | $query_args['meta_query'] = array(); |
127 | 127 | } |
128 | 128 | |
129 | 129 | $query_args['meta_query'][] = array( |
130 | 130 | 'key' => '_wpi_discount_type', |
131 | - 'value' => implode( ',', $request['type'] ), |
|
131 | + 'value' => implode(',', $request['type']), |
|
132 | 132 | 'compare' => 'IN', |
133 | 133 | ); |
134 | 134 | |
135 | 135 | } |
136 | 136 | |
137 | - return apply_filters( 'getpaid_rest_discounts_prepare_items_query', $query_args, $request, $this ); |
|
137 | + return apply_filters('getpaid_rest_discounts_prepare_items_query', $query_args, $request, $this); |
|
138 | 138 | |
139 | 139 | } |
140 | 140 | |
@@ -146,7 +146,7 @@ discard block |
||
146 | 146 | * @return array A list of registered item statuses. |
147 | 147 | */ |
148 | 148 | public function get_post_statuses() { |
149 | - return array( 'publish', 'pending', 'draft', 'expired' ); |
|
149 | + return array('publish', 'pending', 'draft', 'expired'); |
|
150 | 150 | } |
151 | 151 | |
152 | 152 | } |
@@ -13,168 +13,168 @@ |
||
13 | 13 | |
14 | 14 | return array( |
15 | 15 | |
16 | - 'id' => array( |
|
17 | - 'description' => __( 'Unique identifier for the discount.', 'invoicing' ), |
|
18 | - 'type' => 'integer', |
|
19 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
20 | - 'readonly' => true, |
|
21 | - ), |
|
22 | - |
|
23 | - 'status' => array( |
|
24 | - 'description' => __( 'A named status for the discount.', 'invoicing' ), |
|
25 | - 'type' => 'string', |
|
26 | - 'enum' => array( 'publish', 'pending', 'draft', 'expired' ), |
|
27 | - 'default' => 'draft', |
|
28 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
29 | - ), |
|
30 | - |
|
31 | - 'version' => array( |
|
32 | - 'description' => __( 'Plugin version when the discount was created.', 'invoicing' ), |
|
33 | - 'type' => 'string', |
|
34 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
35 | - 'readonly' => true, |
|
36 | - ), |
|
37 | - |
|
38 | - 'date_created' => array( |
|
39 | - 'description' => __( "The date the discount was created, in the site's timezone.", 'invoicing' ), |
|
40 | - 'type' => 'string', |
|
41 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
42 | - ), |
|
43 | - |
|
44 | - 'date_created_gmt' => array( |
|
45 | - 'description' => __( 'The GMT date the discount was created.', 'invoicing' ), |
|
46 | - 'type' => 'string', |
|
47 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
48 | - 'readonly' => true, |
|
49 | - ), |
|
50 | - |
|
51 | - 'date_modified' => array( |
|
52 | - 'description' => __( "The date the discount was last modified, in the site's timezone.", 'invoicing' ), |
|
53 | - 'type' => 'string', |
|
54 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
55 | - 'readonly' => true, |
|
56 | - ), |
|
57 | - |
|
58 | - 'date_modified_gmt' => array( |
|
59 | - 'description' => __( 'The GMT date the discount was last modified.', 'invoicing' ), |
|
60 | - 'type' => 'string', |
|
61 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
62 | - 'readonly' => true, |
|
63 | - ), |
|
64 | - |
|
65 | - 'name' => array( |
|
66 | - 'description' => __( 'The discount name.', 'invoicing' ), |
|
67 | - 'type' => 'string', |
|
68 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
69 | - ), |
|
70 | - |
|
71 | - 'description' => array( |
|
72 | - 'description' => __( 'A description of what the discount is all about.', 'invoicing' ), |
|
73 | - 'type' => 'string', |
|
74 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
75 | - ), |
|
76 | - |
|
77 | - 'code' => array( |
|
78 | - 'description' => __( 'The discount code.', 'invoicing' ), |
|
79 | - 'type' => 'string', |
|
80 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
81 | - 'required' => true, |
|
82 | - ), |
|
83 | - |
|
84 | - 'type' => array( |
|
85 | - 'description' => __( 'The type of discount.', 'invoicing' ), |
|
86 | - 'type' => 'string', |
|
87 | - 'enum' => array_keys( wpinv_get_discount_types() ), |
|
88 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
89 | - 'default' => 'percent', |
|
90 | - ), |
|
91 | - |
|
92 | - 'amount' => array( |
|
93 | - 'description' => __( 'The discount value.', 'invoicing' ), |
|
94 | - 'type' => 'number', |
|
95 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
96 | - 'required' => true, |
|
97 | - ), |
|
98 | - |
|
99 | - 'formatted_amount' => array( |
|
100 | - 'description' => __( 'The formatted discount value.', 'invoicing' ), |
|
101 | - 'type' => 'string', |
|
102 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
103 | - 'readonly' => true, |
|
104 | - ), |
|
105 | - |
|
106 | - 'uses' => array( |
|
107 | - 'description' => __( 'The number of times the discount has been used.', 'invoicing' ), |
|
108 | - 'type' => 'integer', |
|
109 | - 'context' => array( 'view', 'embed' ), |
|
110 | - 'readonly' => true, |
|
111 | - ), |
|
112 | - |
|
113 | - 'max_uses' => array( |
|
114 | - 'description' => __( 'The maximum number of times the discount can be used.', 'invoicing' ), |
|
115 | - 'type' => 'integer', |
|
116 | - 'context' => array( 'view', 'edit' ), |
|
117 | - ), |
|
118 | - |
|
119 | - 'usage' => array( |
|
120 | - 'description' => __( "The discount's usage, i.e uses / max uses.", 'invoicing' ), |
|
121 | - 'type' => 'string', |
|
122 | - 'context' => array( 'view', 'embed' ), |
|
123 | - 'readonly' => true, |
|
124 | - ), |
|
125 | - |
|
126 | - 'is_single_use' => array( |
|
127 | - 'description' => __( 'Whether or not the discount can only be used once per user.', 'invoicing' ), |
|
128 | - 'type' => 'boolean', |
|
129 | - 'context' => array( 'view', 'edit' ), |
|
130 | - ), |
|
131 | - |
|
132 | - 'is_recurring' => array( |
|
133 | - 'description' => __( 'Whether or not the discount applies to the initial payment only or all recurring payments.', 'invoicing' ), |
|
134 | - 'type' => 'boolean', |
|
135 | - 'context' => array( 'view', 'edit' ), |
|
136 | - ), |
|
137 | - |
|
138 | - 'start_date' => array( |
|
139 | - 'description' => __( 'The start date for the discount in the format of yyyy-mm-dd hh:mm:ss. If provided, the discount can only be used after or on this date.', 'invoicing' ), |
|
140 | - 'type' => 'string', |
|
141 | - 'context' => array( 'view', 'edit' ), |
|
142 | - ), |
|
143 | - |
|
144 | - 'end_date' => array( |
|
145 | - 'description' => __( 'The expiration date for the discount.', 'invoicing' ), |
|
146 | - 'type' => 'string', |
|
147 | - 'context' => array( 'view', 'edit' ), |
|
148 | - ), |
|
149 | - |
|
150 | - 'allowed_items' => array( |
|
151 | - 'description' => __( 'Items which are allowed to use this discount. Leave blank to enable for all items.', 'invoicing' ), |
|
152 | - 'type' => 'array', |
|
153 | - 'context' => array( 'view', 'edit' ), |
|
154 | - 'items' => array( |
|
155 | - 'type' => 'integer' |
|
156 | - ) |
|
157 | - ), |
|
158 | - |
|
159 | - 'excluded_items' => array( |
|
160 | - 'description' => __( 'Items which are NOT allowed to use this discount.', 'invoicing' ), |
|
161 | - 'type' => 'array', |
|
162 | - 'context' => array( 'view', 'edit' ), |
|
163 | - 'items' => array( |
|
164 | - 'type' => 'integer' |
|
165 | - ) |
|
166 | - ), |
|
16 | + 'id' => array( |
|
17 | + 'description' => __( 'Unique identifier for the discount.', 'invoicing' ), |
|
18 | + 'type' => 'integer', |
|
19 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
20 | + 'readonly' => true, |
|
21 | + ), |
|
22 | + |
|
23 | + 'status' => array( |
|
24 | + 'description' => __( 'A named status for the discount.', 'invoicing' ), |
|
25 | + 'type' => 'string', |
|
26 | + 'enum' => array( 'publish', 'pending', 'draft', 'expired' ), |
|
27 | + 'default' => 'draft', |
|
28 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
29 | + ), |
|
30 | + |
|
31 | + 'version' => array( |
|
32 | + 'description' => __( 'Plugin version when the discount was created.', 'invoicing' ), |
|
33 | + 'type' => 'string', |
|
34 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
35 | + 'readonly' => true, |
|
36 | + ), |
|
37 | + |
|
38 | + 'date_created' => array( |
|
39 | + 'description' => __( "The date the discount was created, in the site's timezone.", 'invoicing' ), |
|
40 | + 'type' => 'string', |
|
41 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
42 | + ), |
|
43 | + |
|
44 | + 'date_created_gmt' => array( |
|
45 | + 'description' => __( 'The GMT date the discount was created.', 'invoicing' ), |
|
46 | + 'type' => 'string', |
|
47 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
48 | + 'readonly' => true, |
|
49 | + ), |
|
50 | + |
|
51 | + 'date_modified' => array( |
|
52 | + 'description' => __( "The date the discount was last modified, in the site's timezone.", 'invoicing' ), |
|
53 | + 'type' => 'string', |
|
54 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
55 | + 'readonly' => true, |
|
56 | + ), |
|
57 | + |
|
58 | + 'date_modified_gmt' => array( |
|
59 | + 'description' => __( 'The GMT date the discount was last modified.', 'invoicing' ), |
|
60 | + 'type' => 'string', |
|
61 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
62 | + 'readonly' => true, |
|
63 | + ), |
|
64 | + |
|
65 | + 'name' => array( |
|
66 | + 'description' => __( 'The discount name.', 'invoicing' ), |
|
67 | + 'type' => 'string', |
|
68 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
69 | + ), |
|
70 | + |
|
71 | + 'description' => array( |
|
72 | + 'description' => __( 'A description of what the discount is all about.', 'invoicing' ), |
|
73 | + 'type' => 'string', |
|
74 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
75 | + ), |
|
76 | + |
|
77 | + 'code' => array( |
|
78 | + 'description' => __( 'The discount code.', 'invoicing' ), |
|
79 | + 'type' => 'string', |
|
80 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
81 | + 'required' => true, |
|
82 | + ), |
|
83 | + |
|
84 | + 'type' => array( |
|
85 | + 'description' => __( 'The type of discount.', 'invoicing' ), |
|
86 | + 'type' => 'string', |
|
87 | + 'enum' => array_keys( wpinv_get_discount_types() ), |
|
88 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
89 | + 'default' => 'percent', |
|
90 | + ), |
|
91 | + |
|
92 | + 'amount' => array( |
|
93 | + 'description' => __( 'The discount value.', 'invoicing' ), |
|
94 | + 'type' => 'number', |
|
95 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
96 | + 'required' => true, |
|
97 | + ), |
|
98 | + |
|
99 | + 'formatted_amount' => array( |
|
100 | + 'description' => __( 'The formatted discount value.', 'invoicing' ), |
|
101 | + 'type' => 'string', |
|
102 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
103 | + 'readonly' => true, |
|
104 | + ), |
|
105 | + |
|
106 | + 'uses' => array( |
|
107 | + 'description' => __( 'The number of times the discount has been used.', 'invoicing' ), |
|
108 | + 'type' => 'integer', |
|
109 | + 'context' => array( 'view', 'embed' ), |
|
110 | + 'readonly' => true, |
|
111 | + ), |
|
112 | + |
|
113 | + 'max_uses' => array( |
|
114 | + 'description' => __( 'The maximum number of times the discount can be used.', 'invoicing' ), |
|
115 | + 'type' => 'integer', |
|
116 | + 'context' => array( 'view', 'edit' ), |
|
117 | + ), |
|
118 | + |
|
119 | + 'usage' => array( |
|
120 | + 'description' => __( "The discount's usage, i.e uses / max uses.", 'invoicing' ), |
|
121 | + 'type' => 'string', |
|
122 | + 'context' => array( 'view', 'embed' ), |
|
123 | + 'readonly' => true, |
|
124 | + ), |
|
125 | + |
|
126 | + 'is_single_use' => array( |
|
127 | + 'description' => __( 'Whether or not the discount can only be used once per user.', 'invoicing' ), |
|
128 | + 'type' => 'boolean', |
|
129 | + 'context' => array( 'view', 'edit' ), |
|
130 | + ), |
|
131 | + |
|
132 | + 'is_recurring' => array( |
|
133 | + 'description' => __( 'Whether or not the discount applies to the initial payment only or all recurring payments.', 'invoicing' ), |
|
134 | + 'type' => 'boolean', |
|
135 | + 'context' => array( 'view', 'edit' ), |
|
136 | + ), |
|
137 | + |
|
138 | + 'start_date' => array( |
|
139 | + 'description' => __( 'The start date for the discount in the format of yyyy-mm-dd hh:mm:ss. If provided, the discount can only be used after or on this date.', 'invoicing' ), |
|
140 | + 'type' => 'string', |
|
141 | + 'context' => array( 'view', 'edit' ), |
|
142 | + ), |
|
143 | + |
|
144 | + 'end_date' => array( |
|
145 | + 'description' => __( 'The expiration date for the discount.', 'invoicing' ), |
|
146 | + 'type' => 'string', |
|
147 | + 'context' => array( 'view', 'edit' ), |
|
148 | + ), |
|
149 | + |
|
150 | + 'allowed_items' => array( |
|
151 | + 'description' => __( 'Items which are allowed to use this discount. Leave blank to enable for all items.', 'invoicing' ), |
|
152 | + 'type' => 'array', |
|
153 | + 'context' => array( 'view', 'edit' ), |
|
154 | + 'items' => array( |
|
155 | + 'type' => 'integer' |
|
156 | + ) |
|
157 | + ), |
|
158 | + |
|
159 | + 'excluded_items' => array( |
|
160 | + 'description' => __( 'Items which are NOT allowed to use this discount.', 'invoicing' ), |
|
161 | + 'type' => 'array', |
|
162 | + 'context' => array( 'view', 'edit' ), |
|
163 | + 'items' => array( |
|
164 | + 'type' => 'integer' |
|
165 | + ) |
|
166 | + ), |
|
167 | 167 | |
168 | - 'minimum_total' => array( |
|
169 | - 'description' => __( 'The minimum total needed to use this invoice.', 'invoicing' ), |
|
170 | - 'type' => 'number', |
|
171 | - 'context' => array( 'view', 'edit' ), |
|
172 | - ), |
|
173 | - |
|
174 | - 'maximum_total' => array( |
|
175 | - 'description' => __( 'The maximum total needed to use this invoice.', 'invoicing' ), |
|
176 | - 'type' => 'number', |
|
177 | - 'context' => array( 'view', 'edit' ), |
|
178 | - ), |
|
168 | + 'minimum_total' => array( |
|
169 | + 'description' => __( 'The minimum total needed to use this invoice.', 'invoicing' ), |
|
170 | + 'type' => 'number', |
|
171 | + 'context' => array( 'view', 'edit' ), |
|
172 | + ), |
|
173 | + |
|
174 | + 'maximum_total' => array( |
|
175 | + 'description' => __( 'The maximum total needed to use this invoice.', 'invoicing' ), |
|
176 | + 'type' => 'number', |
|
177 | + 'context' => array( 'view', 'edit' ), |
|
178 | + ), |
|
179 | 179 | |
180 | 180 | ); |
@@ -9,172 +9,172 @@ |
||
9 | 9 | * @version 1.0.19 |
10 | 10 | */ |
11 | 11 | |
12 | -defined( 'ABSPATH' ) || exit; |
|
12 | +defined('ABSPATH') || exit; |
|
13 | 13 | |
14 | 14 | return array( |
15 | 15 | |
16 | 16 | 'id' => array( |
17 | - 'description' => __( 'Unique identifier for the discount.', 'invoicing' ), |
|
17 | + 'description' => __('Unique identifier for the discount.', 'invoicing'), |
|
18 | 18 | 'type' => 'integer', |
19 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
19 | + 'context' => array('view', 'edit', 'embed'), |
|
20 | 20 | 'readonly' => true, |
21 | 21 | ), |
22 | 22 | |
23 | 23 | 'status' => array( |
24 | - 'description' => __( 'A named status for the discount.', 'invoicing' ), |
|
24 | + 'description' => __('A named status for the discount.', 'invoicing'), |
|
25 | 25 | 'type' => 'string', |
26 | - 'enum' => array( 'publish', 'pending', 'draft', 'expired' ), |
|
26 | + 'enum' => array('publish', 'pending', 'draft', 'expired'), |
|
27 | 27 | 'default' => 'draft', |
28 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
28 | + 'context' => array('view', 'edit', 'embed'), |
|
29 | 29 | ), |
30 | 30 | |
31 | 31 | 'version' => array( |
32 | - 'description' => __( 'Plugin version when the discount was created.', 'invoicing' ), |
|
32 | + 'description' => __('Plugin version when the discount was created.', 'invoicing'), |
|
33 | 33 | 'type' => 'string', |
34 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
34 | + 'context' => array('view', 'edit', 'embed'), |
|
35 | 35 | 'readonly' => true, |
36 | 36 | ), |
37 | 37 | |
38 | 38 | 'date_created' => array( |
39 | - 'description' => __( "The date the discount was created, in the site's timezone.", 'invoicing' ), |
|
39 | + 'description' => __("The date the discount was created, in the site's timezone.", 'invoicing'), |
|
40 | 40 | 'type' => 'string', |
41 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
41 | + 'context' => array('view', 'edit', 'embed'), |
|
42 | 42 | ), |
43 | 43 | |
44 | 44 | 'date_created_gmt' => array( |
45 | - 'description' => __( 'The GMT date the discount was created.', 'invoicing' ), |
|
45 | + 'description' => __('The GMT date the discount was created.', 'invoicing'), |
|
46 | 46 | 'type' => 'string', |
47 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
47 | + 'context' => array('view', 'edit', 'embed'), |
|
48 | 48 | 'readonly' => true, |
49 | 49 | ), |
50 | 50 | |
51 | 51 | 'date_modified' => array( |
52 | - 'description' => __( "The date the discount was last modified, in the site's timezone.", 'invoicing' ), |
|
52 | + 'description' => __("The date the discount was last modified, in the site's timezone.", 'invoicing'), |
|
53 | 53 | 'type' => 'string', |
54 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
54 | + 'context' => array('view', 'edit', 'embed'), |
|
55 | 55 | 'readonly' => true, |
56 | 56 | ), |
57 | 57 | |
58 | 58 | 'date_modified_gmt' => array( |
59 | - 'description' => __( 'The GMT date the discount was last modified.', 'invoicing' ), |
|
59 | + 'description' => __('The GMT date the discount was last modified.', 'invoicing'), |
|
60 | 60 | 'type' => 'string', |
61 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
61 | + 'context' => array('view', 'edit', 'embed'), |
|
62 | 62 | 'readonly' => true, |
63 | 63 | ), |
64 | 64 | |
65 | 65 | 'name' => array( |
66 | - 'description' => __( 'The discount name.', 'invoicing' ), |
|
66 | + 'description' => __('The discount name.', 'invoicing'), |
|
67 | 67 | 'type' => 'string', |
68 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
68 | + 'context' => array('view', 'edit', 'embed'), |
|
69 | 69 | ), |
70 | 70 | |
71 | 71 | 'description' => array( |
72 | - 'description' => __( 'A description of what the discount is all about.', 'invoicing' ), |
|
72 | + 'description' => __('A description of what the discount is all about.', 'invoicing'), |
|
73 | 73 | 'type' => 'string', |
74 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
74 | + 'context' => array('view', 'edit', 'embed'), |
|
75 | 75 | ), |
76 | 76 | |
77 | 77 | 'code' => array( |
78 | - 'description' => __( 'The discount code.', 'invoicing' ), |
|
78 | + 'description' => __('The discount code.', 'invoicing'), |
|
79 | 79 | 'type' => 'string', |
80 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
80 | + 'context' => array('view', 'edit', 'embed'), |
|
81 | 81 | 'required' => true, |
82 | 82 | ), |
83 | 83 | |
84 | 84 | 'type' => array( |
85 | - 'description' => __( 'The type of discount.', 'invoicing' ), |
|
85 | + 'description' => __('The type of discount.', 'invoicing'), |
|
86 | 86 | 'type' => 'string', |
87 | - 'enum' => array_keys( wpinv_get_discount_types() ), |
|
88 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
87 | + 'enum' => array_keys(wpinv_get_discount_types()), |
|
88 | + 'context' => array('view', 'edit', 'embed'), |
|
89 | 89 | 'default' => 'percent', |
90 | 90 | ), |
91 | 91 | |
92 | 92 | 'amount' => array( |
93 | - 'description' => __( 'The discount value.', 'invoicing' ), |
|
93 | + 'description' => __('The discount value.', 'invoicing'), |
|
94 | 94 | 'type' => 'number', |
95 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
95 | + 'context' => array('view', 'edit', 'embed'), |
|
96 | 96 | 'required' => true, |
97 | 97 | ), |
98 | 98 | |
99 | 99 | 'formatted_amount' => array( |
100 | - 'description' => __( 'The formatted discount value.', 'invoicing' ), |
|
100 | + 'description' => __('The formatted discount value.', 'invoicing'), |
|
101 | 101 | 'type' => 'string', |
102 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
102 | + 'context' => array('view', 'edit', 'embed'), |
|
103 | 103 | 'readonly' => true, |
104 | 104 | ), |
105 | 105 | |
106 | 106 | 'uses' => array( |
107 | - 'description' => __( 'The number of times the discount has been used.', 'invoicing' ), |
|
107 | + 'description' => __('The number of times the discount has been used.', 'invoicing'), |
|
108 | 108 | 'type' => 'integer', |
109 | - 'context' => array( 'view', 'embed' ), |
|
109 | + 'context' => array('view', 'embed'), |
|
110 | 110 | 'readonly' => true, |
111 | 111 | ), |
112 | 112 | |
113 | 113 | 'max_uses' => array( |
114 | - 'description' => __( 'The maximum number of times the discount can be used.', 'invoicing' ), |
|
114 | + 'description' => __('The maximum number of times the discount can be used.', 'invoicing'), |
|
115 | 115 | 'type' => 'integer', |
116 | - 'context' => array( 'view', 'edit' ), |
|
116 | + 'context' => array('view', 'edit'), |
|
117 | 117 | ), |
118 | 118 | |
119 | 119 | 'usage' => array( |
120 | - 'description' => __( "The discount's usage, i.e uses / max uses.", 'invoicing' ), |
|
120 | + 'description' => __("The discount's usage, i.e uses / max uses.", 'invoicing'), |
|
121 | 121 | 'type' => 'string', |
122 | - 'context' => array( 'view', 'embed' ), |
|
122 | + 'context' => array('view', 'embed'), |
|
123 | 123 | 'readonly' => true, |
124 | 124 | ), |
125 | 125 | |
126 | 126 | 'is_single_use' => array( |
127 | - 'description' => __( 'Whether or not the discount can only be used once per user.', 'invoicing' ), |
|
127 | + 'description' => __('Whether or not the discount can only be used once per user.', 'invoicing'), |
|
128 | 128 | 'type' => 'boolean', |
129 | - 'context' => array( 'view', 'edit' ), |
|
129 | + 'context' => array('view', 'edit'), |
|
130 | 130 | ), |
131 | 131 | |
132 | 132 | 'is_recurring' => array( |
133 | - 'description' => __( 'Whether or not the discount applies to the initial payment only or all recurring payments.', 'invoicing' ), |
|
133 | + 'description' => __('Whether or not the discount applies to the initial payment only or all recurring payments.', 'invoicing'), |
|
134 | 134 | 'type' => 'boolean', |
135 | - 'context' => array( 'view', 'edit' ), |
|
135 | + 'context' => array('view', 'edit'), |
|
136 | 136 | ), |
137 | 137 | |
138 | 138 | 'start_date' => array( |
139 | - 'description' => __( 'The start date for the discount in the format of yyyy-mm-dd hh:mm:ss. If provided, the discount can only be used after or on this date.', 'invoicing' ), |
|
139 | + 'description' => __('The start date for the discount in the format of yyyy-mm-dd hh:mm:ss. If provided, the discount can only be used after or on this date.', 'invoicing'), |
|
140 | 140 | 'type' => 'string', |
141 | - 'context' => array( 'view', 'edit' ), |
|
141 | + 'context' => array('view', 'edit'), |
|
142 | 142 | ), |
143 | 143 | |
144 | 144 | 'end_date' => array( |
145 | - 'description' => __( 'The expiration date for the discount.', 'invoicing' ), |
|
145 | + 'description' => __('The expiration date for the discount.', 'invoicing'), |
|
146 | 146 | 'type' => 'string', |
147 | - 'context' => array( 'view', 'edit' ), |
|
147 | + 'context' => array('view', 'edit'), |
|
148 | 148 | ), |
149 | 149 | |
150 | 150 | 'allowed_items' => array( |
151 | - 'description' => __( 'Items which are allowed to use this discount. Leave blank to enable for all items.', 'invoicing' ), |
|
151 | + 'description' => __('Items which are allowed to use this discount. Leave blank to enable for all items.', 'invoicing'), |
|
152 | 152 | 'type' => 'array', |
153 | - 'context' => array( 'view', 'edit' ), |
|
153 | + 'context' => array('view', 'edit'), |
|
154 | 154 | 'items' => array( |
155 | 155 | 'type' => 'integer' |
156 | 156 | ) |
157 | 157 | ), |
158 | 158 | |
159 | 159 | 'excluded_items' => array( |
160 | - 'description' => __( 'Items which are NOT allowed to use this discount.', 'invoicing' ), |
|
160 | + 'description' => __('Items which are NOT allowed to use this discount.', 'invoicing'), |
|
161 | 161 | 'type' => 'array', |
162 | - 'context' => array( 'view', 'edit' ), |
|
162 | + 'context' => array('view', 'edit'), |
|
163 | 163 | 'items' => array( |
164 | 164 | 'type' => 'integer' |
165 | 165 | ) |
166 | 166 | ), |
167 | 167 | |
168 | 168 | 'minimum_total' => array( |
169 | - 'description' => __( 'The minimum total needed to use this invoice.', 'invoicing' ), |
|
169 | + 'description' => __('The minimum total needed to use this invoice.', 'invoicing'), |
|
170 | 170 | 'type' => 'number', |
171 | - 'context' => array( 'view', 'edit' ), |
|
171 | + 'context' => array('view', 'edit'), |
|
172 | 172 | ), |
173 | 173 | |
174 | 174 | 'maximum_total' => array( |
175 | - 'description' => __( 'The maximum total needed to use this invoice.', 'invoicing' ), |
|
175 | + 'description' => __('The maximum total needed to use this invoice.', 'invoicing'), |
|
176 | 176 | 'type' => 'number', |
177 | - 'context' => array( 'view', 'edit' ), |
|
177 | + 'context' => array('view', 'edit'), |
|
178 | 178 | ), |
179 | 179 | |
180 | 180 | ); |
@@ -6,7 +6,7 @@ discard block |
||
6 | 6 | * @since 1.0.19 |
7 | 7 | */ |
8 | 8 | |
9 | -defined( 'ABSPATH' ) || exit; |
|
9 | +defined('ABSPATH') || exit; |
|
10 | 10 | |
11 | 11 | /** |
12 | 12 | * The main API class |
@@ -48,7 +48,7 @@ discard block |
||
48 | 48 | $this->discounts = new WPInv_REST_Discounts_Controller(); |
49 | 49 | |
50 | 50 | // Fires after loading the rest api. |
51 | - do_action( 'getpaid_rest_api_loaded', $this ); |
|
51 | + do_action('getpaid_rest_api_loaded', $this); |
|
52 | 52 | } |
53 | 53 | |
54 | 54 | } |