add-edit-order.php
2 years ago
digital-products-metabox.php
3 years ago
download-logs-sidebar.php
3 years ago
eu-vat-sidebar.php
4 years ago
order-data-metabox.php
5 months ago
order-item-metabox.php
4 years ago
order-notes-sidebar.php
4 years ago
order-submit-sidebar.php
4 years ago
order-subscription-sidebar.php
4 years ago
eu-vat-sidebar.php
68 lines
| 1 | <?php |
| 2 | |
| 3 | use ProfilePress\Core\Membership\CheckoutFields; |
| 4 | use ProfilePress\Core\Membership\Models\Order\OrderEntity; |
| 5 | use ProfilePress\Core\Membership\Services\TaxService; |
| 6 | |
| 7 | /** @var OrderEntity $order_data */ |
| 8 | |
| 9 | $billing_country = $order_data->get_meta($order_data::EU_VAT_COUNTRY_CODE); |
| 10 | if (empty($billing_country)) { |
| 11 | $billing_country = $order_data->billing_country; |
| 12 | } |
| 13 | $vat_number = $order_data->get_customer_tax_id(); |
| 14 | $vat_number_is_valid = $order_data->get_meta($order_data::EU_VAT_NUMBER_IS_VALID) == 'true'; |
| 15 | $vat_is_reverse_charged = $order_data->get_meta($order_data::EU_VAT_IS_REVERSE_CHARGED) == 'true'; |
| 16 | ?> |
| 17 | <style> |
| 18 | #ppress-membership-eu-vat .inside { |
| 19 | margin: 0; |
| 20 | padding: 0; |
| 21 | } |
| 22 | |
| 23 | #ppress-membership-eu-vat p { |
| 24 | margin: 12px !important; |
| 25 | } |
| 26 | |
| 27 | .ppress-eu-vat-table { |
| 28 | width: 100%; |
| 29 | margin: 5px 0; |
| 30 | } |
| 31 | |
| 32 | .ppress-eu-vat-table th, .ppress-eu-vat-table td { |
| 33 | text-align: left; |
| 34 | padding: 7px 6px 7px 14px; |
| 35 | } |
| 36 | |
| 37 | .ppress-eu-vat-table td:last-of-type { |
| 38 | padding-right: 0; |
| 39 | } |
| 40 | </style> |
| 41 | <?php if ( ! empty($billing_country) && TaxService::init()->is_eu_countries($billing_country)) : ?> |
| 42 | <table class="ppress-eu-vat-table" cellspacing="0"> |
| 43 | <tbody> |
| 44 | <?php if ( ! empty($vat_number)) : ?> |
| 45 | <tr> |
| 46 | <th><?php esc_html_e('VAT Number', 'wp-user-avatar'); ?></th> |
| 47 | <td><?php echo esc_html($vat_number); ?> |
| 48 | <?php echo $vat_number_is_valid ? sprintf(' <span style="color:green" title="%s" class="dashicons dashicons-yes"></span>', esc_html__('Validated', 'wp-user-avatar')) : ''; ?> |
| 49 | </td> |
| 50 | </tr> |
| 51 | <tr> |
| 52 | <th><?php esc_html_e('Reverse Charged', 'wp-user-avatar'); ?></th> |
| 53 | <td><?php echo $vat_is_reverse_charged ? '<span style="color:green" class="dashicons dashicons-yes"></span>' : '<span style="color:red" class="dashicons dashicons-no-alt"></span>'; ?></td> |
| 54 | </tr> |
| 55 | <?php endif; ?> |
| 56 | <tr> |
| 57 | <th><?php _e('IP Address', 'wp-user-avatar'); ?></th> |
| 58 | <td><?php echo $order_data->ip_address ? esc_html($order_data->ip_address) : __('Unknown', 'wp-user-avatar'); ?></td> |
| 59 | </tr> |
| 60 | <tr> |
| 61 | <th><?php _e('Billing Country', 'wp-user-avatar'); ?></th> |
| 62 | <td><?php echo esc_html(ppress_var(ppress_array_of_world_countries(), $billing_country, __('Unknown', 'wp-user-avatar'))); ?></td> |
| 63 | </tr> |
| 64 | </tbody> |
| 65 | </table> |
| 66 | <?php else : ?> |
| 67 | <p><?php esc_html_e('This order is out of scope for EU VAT.', 'wp-user-avatar'); ?></p> |
| 68 | <?php endif; ?> |