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 / subscriptions.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
subscriptions.tmpl.php
110 lines
1 <?php
2
3 use ProfilePress\Core\Membership\Models\Customer\CustomerFactory;
4 use ProfilePress\Core\Membership\Models\Order\OrderFactory;
5 use ProfilePress\Core\Membership\Models\Subscription\SubscriptionStatus;
6 use ProfilePress\Core\ShortcodeParser\MyAccount\MyAccountTag;
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 $per_page = apply_filters('ppress_myaccount_subscription_list_per_page', 10);
17
18 $current_page = absint(max(1, ppressGET_var('slpage', 1, true)));
19
20 $offset = $current_page > 1 ? ($current_page - 1) * $per_page : 0;
21
22 $order_args = [
23 'offset' => $offset,
24 'number' => $per_page
25 ];
26
27 $subs = CustomerFactory::fromUserId($current_user_id)->get_subscriptions([], $order_args);
28
29 $total_subs = CustomerFactory::fromUserId($current_user_id)->get_subscriptions([], $order_args, $count = true);
30
31 $total_pages = ceil(absint($total_subs) / absint($per_page));
32
33 ?>
34 <div class="profilepress-myaccount-orders-subs">
35
36 <h2><?= esc_html__('Subscriptions', 'wp-user-avatar') ?></h2>
37
38 <div class="profilepress-myaccount-orders-subs-wrap">
39 <?php if (empty($subs)) : ?>
40 <?php printf('<p class="profilepress-myaccount-alert pp-alert-danger">%s</p>', __('You have no subscription.', 'wp-user-avatar')); ?>
41 <?php else: ?>
42 <?php foreach ($subs as $sub) :
43 $plan = ppress_get_plan($sub->plan_id);
44 $parent_order = OrderFactory::fromId($sub->parent_order_id);
45 $view_order_url = add_query_arg(['sub_id' => $sub->id], MyAccountTag::get_endpoint_url('list-subscriptions'));
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('Initial Amount', 'wp-user-avatar'); ?></dt>
52 <dd class="ppress-item-amount">
53 <?php echo ppress_display_amount($sub->get_initial_amount(), $parent_order->currency) ?>
54 </dd>
55 </div>
56 <div>
57 <dt><?php esc_html_e('Status', 'wp-user-avatar'); ?></dt>
58 <dd class="<?= $sub->status ?>">
59 <span><?php echo SubscriptionStatus::get_label(($sub->status)) ?></span>
60 </dd>
61 </div>
62 <div>
63 <dt><?php esc_html_e('Renewal Date', 'wp-user-avatar'); ?></dt>
64 <dd>
65 <?php echo $sub->get_formatted_expiration_date() ?>
66 </dd>
67 </div>
68 </dl>
69 <div class="ppress-my-account-order-sub-header--actions">
70 <a href="<?php echo esc_url($view_order_url) ?>" class="ppress-my-account-order-sub-header--actions--link">
71 <span><?= esc_html__('View Subscription', 'wp-user-avatar') ?></span>
72 </a>
73 </div>
74 </div>
75
76 <div class="ppress-my-account-order-sub-body-wrap">
77 <div class="ppress-my-account-order-sub-body-content">
78 <div class="ppress-my-account-order-sub-body-content-header">
79 <div class="ppress-my-account-order-sub-product-name"><?php echo $plan->name; ?></div>
80 <p class="ppress-my-account-order-sub-product-price"><?php echo $sub->get_subscription_terms() ?></p>
81 </div>
82 </div>
83 </div>
84
85 </div>
86 <?php endforeach; ?>
87
88 <?php endif; ?>
89 </div>
90
91 <?php
92
93 if ($total_pages > 1) {
94
95 echo '<div class="ppress-myac-pagination-wrap">';
96 echo paginate_links([
97 'total' => $total_pages,
98 'current' => $current_page,
99 'format' => '?slpage' . '=%#%',
100 'prev_text' => '<span class="ppress-material-icons">keyboard_arrow_left</span>',
101 'next_text' => '<span class="ppress-material-icons">keyboard_arrow_right</span>',
102 ]);
103 echo '</div>';
104 }
105 ?>
106
107 </div>
108 <?php
109
110 do_action('ppress_myaccount_subscription_list');