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