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 / PluginSettings.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
PluginSettings.php
50 lines
1 <?php
2
3 namespace SureCart\Controllers\Admin;
4
5 use SureCart\Models\ApiToken;
6
7 /**
8 * Handles the plugin settings page.
9 */
10 class PluginSettings {
11 /**
12 * Show the page.
13 *
14 * @param \SureCartCore\Requests\RequestInterface $request Request.
15 * @return function
16 */
17 public function show( \SureCartCore\Requests\RequestInterface $request ) {
18 return \SureCart::view( 'admin/plugin' )->with(
19 [
20 'api_token' => ApiToken::get(),
21 'uninstall' => get_option( 'sc_uninstall', false ),
22 'use_esm_loader' => get_option( 'surecart_use_esm_loader', false ),
23 'status' => $request->query( 'status' ),
24 ]
25 );
26 }
27
28 /**
29 * Save the page.
30 *
31 * @param \SureCartCore\Requests\RequestInterface $request Request.
32 * @return function
33 */
34 public function save( \SureCartCore\Requests\RequestInterface $request ) {
35 $url = $request->getHeaderLine( 'Referer' );
36 $api_token = $request->body( 'api_token' );
37
38 // update uninstall option.
39 update_option( 'sc_uninstall', $request->body( 'uninstall' ) === 'on' );
40
41 // update uninstall option.
42 update_option( 'surecart_use_esm_loader', $request->body( 'use_esm_loader' ) === 'on' );
43
44 // save token.
45 ApiToken::save( $api_token );
46
47 return \SureCart::redirect()->to( esc_url_raw( add_query_arg( 'status', 'saved', $url ) ) );
48 }
49 }
50