PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.6.4
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.6.4
4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 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 3 months ago AffiliationClicks 3 months ago AffiliationPayoutGroups 2 years ago AffiliationPayouts 11 months ago AffiliationReferrals 8 months ago AffiliationRequests 3 months ago Affiliations 3 months ago AutoFees 1 month ago Bumps 3 months ago Bundles 1 month ago CancellationInsights 3 months ago Cart 4 years ago Checkouts 4 months ago Coupons 4 months ago Customers 3 months ago Dashboard 11 months ago Invoices 3 months ago Learn 4 months ago Licenses 3 months ago Onboarding 1 year ago Orders 3 months ago ProductCollections 1 month ago ProductGroups 1 month ago Products 1 month ago Restore 2 years ago Reviews 1 month ago Settings 2 months ago Subscriptions 3 months ago Tables 1 month ago Upsells 3 months ago .gitkeep 4 years ago Account.php 4 years ago AdminController.php 1 month ago PluginSettings.php 4 years ago RendersEnhancedAdminView.php 1 month 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