PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 3.0.3
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v3.0.3
4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 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.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / packages / blocks / Controllers / LicenseController.php
surecart / packages / blocks / Controllers Last commit date
Middleware 2 years ago BaseController.php 2 years ago ChargeController.php 3 years ago CustomerController.php 2 years ago DownloadController.php 2 years ago InvoiceController.php 1 year ago LicenseController.php 2 years ago OrderController.php 2 years ago PaymentMethodController.php 2 years ago SubscriptionController.php 2 years ago UserController.php 3 years ago
LicenseController.php
156 lines
1 <?php
2
3 namespace SureCartBlocks\Controllers;
4
5 use SureCart\Models\Component;
6 use SureCart\Models\User;
7
8 /**
9 * The subscription controller.
10 */
11 class LicenseController extends BaseController {
12
13 /**
14 * Preview.
15 *
16 * @param array $attributes Block attributes.
17 */
18 public function preview( $attributes = [] ) {
19 if ( ! is_user_logged_in() ) {
20 return;
21 }
22
23 return wp_kses_post(
24 Component::tag( 'sc-licenses-list' )
25 ->id( 'customer-licenses-preview' )
26 ->with(
27 [
28 'isCustomer' => User::current()->isCustomer(),
29 'heading' => $attributes['title'],
30 'query' => [
31 'customer_ids' => array_values( User::current()->customerIds() ),
32 'page' => 1,
33 'per_page' => 5,
34 ],
35 'allLink' => add_query_arg(
36 [
37 'tab' => $this->getTab(),
38 'model' => 'license',
39 'action' => 'index',
40 ]
41 ),
42 ]
43 )
44 ->render()
45 );
46 }
47
48 /**
49 * Index.
50 */
51 public function index() {
52 if ( ! is_user_logged_in() ) {
53 return;
54 }
55
56 ob_start();
57 ?>
58
59 <sc-spacing style="--spacing: var(--sc-spacing-large)">
60 <sc-breadcrumbs>
61 <sc-breadcrumb href="
62 <?php
63 echo esc_url( add_query_arg( [ 'tab' => $this->getTab() ], remove_query_arg( array_keys( $_GET ) ) ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
64 ?>
65 ">
66 <?php esc_html_e( 'Dashboard', 'surecart' ); ?>
67 </sc-breadcrumb>
68 <sc-breadcrumb>
69 <?php esc_html_e( 'Licenses', 'surecart' ); ?>
70 </sc-breadcrumb>
71 </sc-breadcrumbs>
72
73 <?php
74 echo wp_kses_post(
75 Component::tag( 'sc-licenses-list' )
76 ->id( 'customer-licenses-index' )
77 ->with(
78 [
79 'heading' => __( 'Licenses', 'surecart' ),
80 'isCustomer' => User::current()->isCustomer(),
81 'query' => [
82 'customer_ids' => array_values( User::current()->customerIds() ),
83 'page' => 1,
84 'per_page' => 10,
85 ],
86 ]
87 )->render()
88 );
89 ?>
90 </sc-spacing>
91
92 <?php
93 return ob_get_clean();
94 }
95
96 public function show() {
97 if ( ! is_user_logged_in() ) {
98 return;
99 }
100
101 ob_start();
102 ?>
103 <sc-spacing style="--spacing: var(--sc-spacing-large)">
104 <sc-breadcrumbs>
105 <sc-breadcrumb href="
106 <?php
107 echo esc_url(
108 add_query_arg(
109 [ 'tab' => $this->getTab() ],
110 remove_query_arg( array_keys( $_GET ) )
111 )
112 ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
113 ?>
114 ">
115 <?php esc_html_e( 'Dashboard', 'surecart' ); ?>
116 </sc-breadcrumb>
117 <sc-breadcrumb href="
118 <?php
119 echo esc_url(
120 add_query_arg(
121 [
122 'tab' => $this->getTab(),
123 'model' => 'license',
124 'action' => 'index',
125 ],
126 remove_query_arg( array_keys( $_GET ) ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended
127 )
128 );
129 ?>
130 ">
131 <?php esc_html_e( 'Licenses', 'surecart' ); ?>
132 </sc-breadcrumb>
133 <sc-breadcrumb>
134 <?php esc_html_e( 'License', 'surecart' ); ?>
135 </sc-breadcrumb>
136 </sc-breadcrumbs>
137
138 <?php
139 echo wp_kses_post(
140 Component::tag( 'sc-license' )
141 ->id( 'sc-customer-license' )
142 ->with(
143 [
144 'licenseId' => $this->getId(),
145 'customerIds' => array_values( (array) User::current()->customerIds() ),
146 ]
147 )
148 ->render()
149 );
150 ?>
151 </sc-spacing>
152 <?php
153 return ob_get_clean();
154 }
155 }
156