PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
4.16.3 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 1 year ago Exceptions 3 years ago Migrations 2 years ago Models 9 months ago PayPalCheckoutSdk 1 year ago Repositories 1 year ago Webhooks 2 years ago AccountAdminNotices.php 4 years ago AdminSettingFields.php 6 months ago AdvancedCardFields.php 4 years ago AjaxRequestHandler.php 3 months ago DonationDetailsPage.php 4 years ago DonationFormPaymentMethod.php 2 years ago PayPalClient.php 2 years ago PayPalCommerce.php 10 months ago RefreshToken.php 2 years ago RefundPaymentHandler.php 4 years ago ScriptLoader.php 1 year ago Utils.php 2 years ago onBoardingRedirectHandler.php 6 months 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