PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.6.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.6.0
4.6.1 4.6.0 4.5.1 4.5.0 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 / app / src / Controllers / Admin / AdminController.php
surecart / app / src / Controllers / Admin Last commit date
Abandoned 2 months ago AffiliationClicks 2 months ago AffiliationPayoutGroups 2 years ago AffiliationPayouts 10 months ago AffiliationReferrals 7 months ago AffiliationRequests 2 months ago Affiliations 2 months ago AutoFees 1 week ago Bumps 2 months ago Bundles 5 days ago CancellationInsights 2 months ago Cart 4 years ago Checkouts 3 months ago Coupons 3 months ago Customers 2 months ago Dashboard 10 months ago Invoices 2 months ago Learn 3 months ago Licenses 2 months ago Onboarding 11 months ago Orders 2 months ago ProductCollections 1 week ago ProductGroups 1 week ago Products 5 days ago Restore 2 years ago Reviews 1 week ago Settings 1 month ago Subscriptions 2 months ago Tables 1 week ago Upsells 2 months ago .gitkeep 4 years ago Account.php 4 years ago AdminController.php 1 week ago PluginSettings.php 4 years ago RendersEnhancedAdminView.php 1 week ago
AdminController.php
93 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 'claim_expired' => \SureCart::account()->claim_expired ?? false,
50 'report_url' => $args['report_url'] ?? '',
51 'enhanced_view_promo' => $args['enhanced_view_promo'] ?? null,
52 ]
53 );
54 }
55 );
56 }
57
58 /**
59 * Add notices.
60 *
61 * @param array $items The notices.
62 *
63 * @return void
64 */
65 public function withNotices( $items ) {
66 add_action(
67 'admin_notices',
68 function () use ( $items ) {
69 foreach ( $items as $key => $item ) {
70 if ( (bool) ( $_REQUEST[ $key ] ?? false ) ) {
71 ?>
72 <div class="notice notice-success is-dismissible">
73 <p><?php echo esc_html( $item ); ?></p>
74 </div>
75 <?php
76 }
77 }
78 }
79 );
80 }
81
82 /**
83 * Redirect back to the previous page.
84 *
85 * @param @param \SureCartCore\Requests\RequestInterface $request Request.
86 *
87 * @return \SureCartCore\Responses\RedirectResponse
88 */
89 public function redirectBack( $request ) {
90 return ( new RedirectResponse( $request ) )->back();
91 }
92 }
93