PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.0.3
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.0.3
4.16.19 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 3 years ago account-settings.tmpl.php 3 years ago billing-details.tmpl.php 3 years ago change-password.tmpl.php 3 years ago dashboard.tmpl.php 5 years ago edit-profile.tmpl.php 3 years ago email-notifications.tmpl.php 3 years ago index.php 5 years ago orders.tmpl.php 3 years ago subscriptions.tmpl.php 3 years ago view-order.tmpl.php 3 years ago view-subscription.tmpl.php 3 years 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 use ProfilePress\Core\ShortcodeParser\MyAccount\MyAccountTag;
8
9 if ( ! defined('ABSPATH')) {
10 exit;
11 }
12
13 if ( ! is_user_logged_in()) return;
14
15 $current_user_id = get_current_user_id();
16
17 $orders_per_page = apply_filters('ppress_myaccount_order_list_per_page', 10);
18
19 $current_page = absint(max(1, ppressGET_var('olpage', 1, true)));
20
21 $offset = $current_page > 1 ? ($current_page - 1) * $orders_per_page : 0;
22
23 $order_args = [
24 'offset' => $offset,
25 'number' => $orders_per_page
26 ];
27
28 $orders = CustomerFactory::fromUserId($current_user_id)->get_orders($order_args);
29
30 $total_orders = CustomerFactory::fromUserId($current_user_id)->get_orders($order_args, $count = true);
31
32 $total_pages = ceil(absint($total_orders) / absint($orders_per_page));
33
34 ?>
35 <div class="profilepress-myaccount-orders-subs">
36
37 <h2><?= esc_html__('Orders', 'wp-user-avatar') ?></h2>
38
39 <div class="profilepress-myaccount-orders-subs-wrap">
40 <?php if (empty($orders)) : ?>
41 <?php printf('<p class="profilepress-myaccount-alert pp-alert-danger">%s</p>', __('You have not made any order.', 'wp-user-avatar')); ?>
42 <?php else: ?>
43 <?php foreach ($orders as $order) :
44 $plan = ppress_get_plan($order->plan_id);
45 $view_order_url = OrderService::init()->frontend_view_order_url($order->order_key);
46 ?>
47 <div class="ppress-my-account-order-sub-wrap">
48 <div class="ppress-my-account-order-sub-header-wrap">
49 <dl class="ppress-my-account-order-sub-header--details">
50 <div>
51 <dt><?php esc_html_e('Date Placed', 'wp-user-avatar'); ?></dt>
52 <dd>
53 <?php echo ppress_format_date($order->date_created) ?>
54 </dd>
55 </div>
56 <div>
57 <dt><?php esc_html_e('Order Status', 'wp-user-avatar'); ?></dt>
58 <dd class="<?= $order->status ?>"><span>
59 <?php if ($order->is_completed() && ! $order->is_new_order()) : ?>
60 <?php echo OrderType::get_label($order->order_type) ?>
61 <?php else : ?>
62 <?php echo OrderStatus::get_label($order->status) ?>
63 <?php endif; ?>
64 </span>
65 </dd>
66 </div>
67 <div>
68 <dt><?php esc_html_e('Total Amount', 'wp-user-avatar'); ?></dt>
69 <dd class="ppress-item-amount">
70 <?php echo ppress_display_amount($order->total, $order->currency) ?>
71 </dd>
72 </div>
73 </dl>
74 <div class="ppress-my-account-order-sub-header--actions">
75 <a href="<?php echo esc_url($view_order_url) ?>" class="ppress-my-account-order-sub-header--actions--link">
76 <span><?= esc_html__('View Order', 'wp-user-avatar') ?></span>
77 </a>
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');