PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / ShortcodeParser / MyAccount / orders.tmpl.php
wp-user-avatar / src / ShortcodeParser / MyAccount Last commit date
MyAccountTag.php 1 month ago account-settings.tmpl.php 3 years ago billing-details.tmpl.php 1 year ago change-password.tmpl.php 1 year ago dashboard.tmpl.php 3 years ago delete-account.tmpl.php 1 year ago downloads.tmpl.php 1 year ago edit-profile.tmpl.php 1 year ago email-notifications.tmpl.php 3 years ago index.php 5 years ago orders.tmpl.php 3 years ago subscriptions.tmpl.php 1 year ago view-order.tmpl.php 1 year ago view-subscription.tmpl.php 1 year ago
orders.tmpl.php
115 lines
1 <?php
2
3 use ProfilePress\Core\Membership\Models\Customer\CustomerFactory;
4 use ProfilePress\Core\Membership\Models\Order\OrderStatus;
5 use ProfilePress\Core\Membership\Models\Order\OrderType;
6 use ProfilePress\Core\Membership\Services\OrderService;
7
8 if ( ! defined('ABSPATH')) {
9 exit;
10 }
11
12 if ( ! is_user_logged_in()) return;
13
14 $current_user_id = get_current_user_id();
15
16 $orders_per_page = apply_filters('ppress_myaccount_order_list_per_page', 10);
17
18 $current_page = absint(max(1, ppressGET_var('olpage', 1, true)));
19
20 $offset = $current_page > 1 ? ($current_page - 1) * $orders_per_page : 0;
21
22 $order_args = [
23 'offset' => $offset,
24 'number' => $orders_per_page
25 ];
26
27 $orders = CustomerFactory::fromUserId($current_user_id)->get_orders($order_args);
28
29 $total_orders = CustomerFactory::fromUserId($current_user_id)->get_orders($order_args, $count = true);
30
31 $total_pages = ceil(absint($total_orders) / absint($orders_per_page));
32
33 ?>
34 <div class="profilepress-myaccount-orders-subs">
35
36 <h2><?= esc_html__('Orders', 'wp-user-avatar') ?></h2>
37
38 <div class="profilepress-myaccount-orders-subs-wrap">
39 <?php if (empty($orders)) : ?>
40 <?php printf('<p class="profilepress-myaccount-alert pp-alert-danger">%s</p>', __('You have not made any order.', 'wp-user-avatar')); ?>
41 <?php else: ?>
42 <?php foreach ($orders as $order) :
43 $plan = ppress_get_plan($order->plan_id);
44 $view_order_url = OrderService::init()->frontend_view_order_url($order->order_key);
45 ?>
46 <div class="ppress-my-account-order-sub-wrap">
47 <div class="ppress-my-account-order-sub-header-wrap">
48 <dl class="ppress-my-account-order-sub-header--details">
49 <div>
50 <dt><?php esc_html_e('Date Placed', 'wp-user-avatar'); ?></dt>
51 <dd>
52 <?php echo ppress_format_date($order->date_created) ?>
53 </dd>
54 </div>
55 <div>
56 <dt><?php esc_html_e('Order Status', 'wp-user-avatar'); ?></dt>
57 <dd class="<?= $order->status ?>"><span>
58 <?php if ($order->is_completed() && ! $order->is_new_order()) : ?>
59 <?php echo OrderType::get_label($order->order_type) ?>
60 <?php else : ?>
61 <?php echo OrderStatus::get_label($order->status) ?>
62 <?php endif; ?>
63 </span>
64 </dd>
65 </div>
66 <div>
67 <dt><?php esc_html_e('Total Amount', 'wp-user-avatar'); ?></dt>
68 <dd class="ppress-item-amount">
69 <?php echo ppress_display_amount($order->total, $order->currency) ?>
70 </dd>
71 </div>
72 </dl>
73 <div class="ppress-my-account-order-sub-header--actions">
74 <a href="<?php echo esc_url($view_order_url) ?>" class="ppress-my-account-order-sub-header--actions--link">
75 <span><?= esc_html__('View Order', 'wp-user-avatar') ?></span>
76 </a>
77 <?php do_action('ppress_myaccount_order_header_actions', $order); ?>
78 </div>
79 </div>
80
81 <div class="ppress-my-account-order-sub-body-wrap">
82 <div class="ppress-my-account-order-sub-body-content">
83 <div class="ppress-my-account-order-sub-body-content-header">
84 <div class="ppress-my-account-order-sub-product-name"><?php echo $plan->name; ?></div>
85 <p class="ppress-my-account-order-sub-product-price"><?php echo ppress_display_amount($plan->price); ?></p>
86 </div>
87 </div>
88 </div>
89
90 </div>
91 <?php endforeach; ?>
92
93 <?php endif; ?>
94 </div>
95
96 <?php
97
98 if ($total_pages > 1) {
99
100 echo '<div class="ppress-myac-pagination-wrap">';
101 echo paginate_links([
102 'total' => $total_pages,
103 'current' => $current_page,
104 'format' => '?olpage' . '=%#%',
105 'prev_text' => '<span class="ppress-material-icons">keyboard_arrow_left</span>',
106 'next_text' => '<span class="ppress-material-icons">keyboard_arrow_right</span>',
107 ]);
108 echo '</div>';
109 }
110 ?>
111
112 </div>
113 <?php
114
115 do_action('ppress_myaccount_order_list', $orders);