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 / downloads.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
downloads.tmpl.php
74 lines
1 <?php
2
3 use ProfilePress\Core\Membership\DigitalProducts\DownloadService;
4 use ProfilePress\Core\Membership\Models\Customer\CustomerFactory;
5 use ProfilePress\Core\Membership\Models\Order\OrderFactory;
6
7 if ( ! defined('ABSPATH')) {
8 exit;
9 }
10
11 if ( ! is_user_logged_in()) return;
12
13 $current_user_id = get_current_user_id();
14
15 $customer = CustomerFactory::fromUserId($current_user_id);
16
17 if ( ! $customer->exists()) return;
18
19 $subs = $customer->get_active_subscriptions();
20
21 $found = [];
22
23 foreach ($subs as $sub) {
24
25 if ($sub->get_plan()->has_downloads()) {
26 $found[] = $sub;
27 }
28 }
29
30 echo '<div class="profilepress-myaccount-orders-subs">';
31 printf('<h2>%s</h2>', esc_html__('Downloads', 'wp-user-avatar'));
32 if (empty($found)) {
33 printf('<p class="profilepress-myaccount-alert pp-alert-danger">%s</p>', __('You have no downloads.', 'wp-user-avatar'));
34 } else { ?>
35
36 <div class="profilepress-myaccount-sub-order-details-table-wrap">
37 <table class="ppress-details-table">
38 <thead>
39 <tr>
40 <th><?php esc_html_e('Plan', 'wp-user-avatar') ?></th>
41 <th><?php esc_html_e('Product', 'wp-user-avatar') ?></th>
42 <th><?php esc_html_e('Downloads Remaining', 'wp-user-avatar') ?></th>
43 <th><?php esc_html_e('Action', 'wp-user-avatar') ?></th>
44 </tr>
45 </thead>
46 <tbody>
47 <?php foreach ($found as $sub) : ?>
48 <?php $downloads = $sub->get_plan()->get_downloads(); ?>
49 <?php $plan = $sub->get_plan(); ?>
50 <?php $order = OrderFactory::fromId($sub->parent_order_id); ?>
51 <?php if (is_array($downloads['files']) && ! empty($downloads['files'])) : ?>
52 <?php $index = 0; ?>
53 <?php foreach ($downloads['files'] as $file_url => $file_name) : ?>
54 <?php $download_url = DownloadService::init()->get_download_file_url(
55 $order->get_order_key(), $index, $downloads['download_expiry']
56 ); ?>
57 <tr>
58 <td><?php echo esc_html($plan->get_name()) ?></td>
59 <td><?php echo esc_html($file_name) ?></td>
60 <td><?php echo DownloadService::init()->get_downloads_remaining($order->get_id(), $plan->get_id(), $file_url) ?></td>
61 <td>
62 <a class="ppress-myac-action" href="<?php echo esc_url($download_url) ?>"><?php esc_html_e('Download', 'wp-user-avatar'); ?></a>
63 </td>
64 </tr>
65 <?php $index++; ?>
66 <?php endforeach; ?>
67 <?php endif; ?>
68 <?php endforeach; ?>
69 </tbody>
70 </table>
71 </div>
72 <?php
73 }
74 echo '</div>';