PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 3.0.2
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v3.0.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 / app / src / Controllers / Admin / AdminController.php
surecart / app / src / Controllers / Admin Last commit date
Abandoned 1 year ago AffiliationClicks 1 year ago AffiliationPayoutGroups 2 years ago AffiliationPayouts 1 year ago AffiliationReferrals 1 year ago AffiliationRequests 1 year ago Affiliations 1 year ago Bumps 1 year ago CancellationInsights 1 year ago Cart 3 years ago Checkouts 2 years ago Coupons 1 year ago Customers 1 year ago Dashboard 2 years ago Invoices 1 year ago Licenses 1 year ago Onboarding 1 year ago Orders 1 year ago ProductCollections 1 year ago ProductGroups 1 year ago Products 1 year ago Restore 2 years ago Settings 1 year ago Subscriptions 1 year ago Tables 1 year ago Upsells 1 year ago .gitkeep 3 years ago Account.php 3 years ago AdminController.php 1 year ago Connection.php 3 years ago PluginSettings.php 3 years ago
AdminController.php
91 lines
1 <?php
2
3 namespace SureCart\Controllers\Admin;
4
5 use SureCartCore\Responses\RedirectResponse;
6
7 abstract class AdminController {
8 /**
9 * Preload API Request Paths
10 *
11 * @param array $preload_paths The preload paths.
12 *
13 * @return void
14 */
15 public function preloadPaths( $preload_paths ) {
16 wp_add_inline_script(
17 'wp-api-fetch',
18 sprintf(
19 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );',
20 wp_json_encode(
21 array_reduce(
22 $preload_paths,
23 'rest_preload_api_request',
24 array()
25 )
26 )
27 ),
28 'after'
29 );
30 }
31
32 /**
33 * The header.
34 *
35 * @param array $args The arguments.
36 *
37 * @return void
38 */
39 public function withHeader( $args ) {
40 add_action(
41 'in_admin_header',
42 function() use ( $args ) {
43 return \SureCart::render(
44 'layouts/partials/admin-header',
45 [
46 'breadcrumbs' => $args['breadcrumbs'] ?? [],
47 'suffix' => $args['suffix'] ?? '',
48 'claim_url' => ! \SureCart::account()->claimed ? \SureCart::routeUrl( 'account.claim' ) : '',
49 'report_url' => $args['report_url'] ?? '',
50 ]
51 );
52 }
53 );
54 }
55
56 /**
57 * Add notices.
58 *
59 * @param array $items The notices.
60 *
61 * @return void
62 */
63 public function withNotices( $items ) {
64 add_action(
65 'admin_notices',
66 function() use ( $items ) {
67 foreach ( $items as $key => $item ) {
68 if ( (bool) ( $_REQUEST[ $key ] ?? false ) ) {
69 ?>
70 <div class="notice notice-success is-dismissible">
71 <p><?php echo esc_html( $item ); ?></p>
72 </div>
73 <?php
74 }
75 }
76 }
77 );
78 }
79
80 /**
81 * Redirect back to the previous page.
82 *
83 * @param @param \SureCartCore\Requests\RequestInterface $request Request.
84 *
85 * @return \SureCartCore\Responses\RedirectResponse
86 */
87 public function redirectBack( $request ) {
88 return ( new RedirectResponse( $request ) )->back();
89 }
90 }
91