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 / subscriptions.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
subscriptions.tmpl.php
111 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_sub_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 echo $sub->get_renewal_expiration_date_label() ?></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_sub_url) ?>" class="ppress-my-account-order-sub-header--actions--link">
71 <span><?= esc_html__('View Subscription', 'wp-user-avatar') ?></span>
72 </a>
73 <?php do_action('ppress_myaccount_subscription_header_actions', $sub); ?>
74 </div>
75 </div>
76
77 <div class="ppress-my-account-order-sub-body-wrap">
78 <div class="ppress-my-account-order-sub-body-content">
79 <div class="ppress-my-account-order-sub-body-content-header">
80 <div class="ppress-my-account-order-sub-product-name"><?php echo $plan->name; ?></div>
81 <p class="ppress-my-account-order-sub-product-price"><?php echo $sub->get_subscription_terms() ?></p>
82 </div>
83 </div>
84 </div>
85
86 </div>
87 <?php endforeach; ?>
88
89 <?php endif; ?>
90 </div>
91
92 <?php
93
94 if ($total_pages > 1) {
95
96 echo '<div class="ppress-myac-pagination-wrap">';
97 echo paginate_links([
98 'total' => $total_pages,
99 'current' => $current_page,
100 'format' => '?slpage' . '=%#%',
101 'prev_text' => '<span class="ppress-material-icons">keyboard_arrow_left</span>',
102 'next_text' => '<span class="ppress-material-icons">keyboard_arrow_right</span>',
103 ]);
104 echo '</div>';
105 }
106 ?>
107
108 </div>
109 <?php
110
111 do_action('ppress_myaccount_subscription_list');