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