PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.19.4
GiveWP – Donation Plugin and Fundraising Platform v3.19.4
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 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.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / PaymentGateways / PayPalCommerce / AccountAdminNotices.php
give / src / PaymentGateways / PayPalCommerce Last commit date
Banners 2 years ago DataTransferObjects 4 years ago Exceptions 3 years ago Migrations 2 years ago Models 2 years ago PayPalCheckoutSdk 2 years ago Repositories 2 years ago Webhooks 2 years ago AccountAdminNotices.php 4 years ago AdminSettingFields.php 1 year ago AdvancedCardFields.php 4 years ago AjaxRequestHandler.php 1 year ago DonationDetailsPage.php 4 years ago DonationFormPaymentMethod.php 2 years ago PayPalClient.php 2 years ago PayPalCommerce.php 2 years ago RefreshToken.php 2 years ago RefundPaymentHandler.php 4 years ago ScriptLoader.php 2 years ago Utils.php 2 years ago onBoardingRedirectHandler.php 1 year ago
AccountAdminNotices.php
92 lines
1 <?php
2
3 namespace Give\PaymentGateways\PayPalCommerce;
4
5 use Give\PaymentGateways\PayPalCommerce\Repositories\MerchantDetails;
6 use Give_Admin_Settings;
7
8 class AccountAdminNotices
9 {
10 /**
11 * @since 2.9.0
12 *
13 * @var MerchantDetails
14 */
15 private $merchantRepository;
16
17 /**
18 * AccountAdminNotices constructor.
19 *
20 * @param MerchantDetails $merchantRepository
21 */
22 public function __construct(MerchantDetails $merchantRepository)
23 {
24 $this->merchantRepository = $merchantRepository;
25 }
26
27 /**
28 * Displays the admin notices in the right conditions
29 *
30 * @since 2.9.0
31 */
32 public function displayNotices()
33 {
34 if (Utils::gatewayIsActive() && ! give_is_test_mode()) {
35 $this->checkForConnectedLiveAccount();
36 $this->checkForAccountReadiness();
37 }
38 }
39
40 /**
41 * Displays a notice if the account is not connected
42 *
43 * @since 2.9.0
44 */
45 public function checkForConnectedLiveAccount()
46 {
47 if ( ! $this->merchantRepository->accountIsConnected()) {
48 $connectUrl = admin_url('edit.php?post_type=give_forms&page=give-settings&tab=gateways&section=paypal');
49 Give_Admin_Settings::add_message(
50 'paypal-commerce-not-connected',
51 sprintf(
52 "<strong>%1\$s</strong> %2\$s <a href='{$connectUrl}'>%3\$s</a>",
53 esc_html__('PayPal Donations:', 'give'),
54 esc_html__('Please connect to your account so donations may be processed.', 'give'),
55 esc_html__('Connect Account', 'give')
56 )
57 );
58 }
59 }
60
61 /**
62 * Displays a notice if the account is connected but not ready
63 *
64 * @since 2.9.0
65 */
66 public function checkForAccountReadiness()
67 {
68 if ( ! $this->merchantRepository->accountIsConnected()) {
69 return;
70 }
71
72 $merchantDetails = $this->merchantRepository->getDetails();
73 if ($merchantDetails->accountIsReady) {
74 return;
75 }
76
77 $connectUrl = admin_url('edit.php?post_type=give_forms&page=give-settings&tab=gateways&section=paypal');
78 Give_Admin_Settings::add_message(
79 'paypal-commerce-account-not-ready',
80 sprintf(
81 "<strong>%1\$s</strong> %2\$s <a href='{$connectUrl}'>%3\$s</a>",
82 esc_html__('PayPal Donations:', 'give'),
83 esc_html__(
84 'Please check your account status as additional setup is needed before you may accept donations.',
85 'give'
86 ),
87 esc_html__('Account Status', 'give')
88 )
89 );
90 }
91 }
92