PluginProbe
Additional Terms Lite for WooCommerce / 1.6.3
Additional Terms Lite for WooCommerce v1.6.3
1.7.3 1.7.2.1 trunk 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.2.2 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.6.0 1.6.1 1.6.2 1.6.3 All 35 releases
woo-additional-terms / src / Admin / Order.php

Order.php in Additional Terms Lite for WooCommerce 1.6.3, at src/Admin/Order.php

61 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * The WooCommerce order extensions.
4 *
5 * @author MyPreview (Github: @mahdiyazdani, @gooklani, @mypreview)
6 *
7 * @since 1.6.1
8 *
9 * @package woo-additional-terms
10 */
11
12 namespace Woo_Additional_Terms\Admin;
13
14 use WC_Order;
15
16 /**
17 * Class Order.
18 */
19 class Order {
20
21 /**
22 * The meta key for additional terms.
23 *
24 * @since 1.0.0
25 *
26 * @var string
27 */
28 const META_KEY = '_woo_additional_terms';
29
30 /**
31 * Setup hooks and filters.
32 *
33 * @since 1.0.0
34 *
35 * @return void
36 */
37 public function setup() {
38
39 add_action( 'woocommerce_admin_order_data_after_billing_address', array( $this, 'show_terms_acceptance' ) );
40 }
41
42 /**
43 * Show the terms acceptance on the order page.
44 *
45 * @since 1.0.0
46 *
47 * @param WC_Order $order The order object.
48 *
49 * @return void
50 */
51 public function show_terms_acceptance( $order ) {
52
53 woo_additional_terms()->service( 'template_manager' )->echo_template(
54 'order/terms-acceptance.php',
55 array(
56 'meta' => get_post_meta( $order->get_id(), self::META_KEY, true ),
57 )
58 );
59 }
60 }
61