PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.17.3
GiveWP – Donation Plugin and Fundraising Platform v2.17.3
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 / PayPalStandard / PayPalStandard.php
give / src / PaymentGateways / PayPalStandard Last commit date
Migrations 4 years ago PayPalStandard.php 4 years ago
PayPalStandard.php
128 lines
1 <?php
2
3 namespace Give\PaymentGateways\PayPalStandard;
4
5 use Give\PaymentGateways\PaymentGateway;
6
7 class PayPalStandard implements PaymentGateway
8 {
9 /**
10 * @inheritDoc
11 */
12 public function getId()
13 {
14 return 'paypal';
15 }
16
17 /**
18 * @inheritDoc
19 */
20 public function getName()
21 {
22 return esc_html__('PayPal Standard', 'give');
23 }
24
25 /**
26 * @inheritDoc
27 */
28 public function getPaymentMethodLabel()
29 {
30 return esc_html__('PayPal', 'give');
31 }
32
33 /**
34 * @inheritDoc
35 */
36 public function getOptions()
37 {
38 $setting = [
39 // Section 2: PayPal Standard.
40 [
41 'type' => 'title',
42 'id' => 'give_title_gateway_settings_2',
43 ],
44 [
45 'name' => esc_html__('PayPal Email', 'give'),
46 'desc' => esc_html__(
47 'Enter the email address associated with your PayPal account to connect with the gateway.',
48 'give'
49 ),
50 'id' => 'paypal_email',
51 'type' => 'email',
52 ],
53 [
54 'name' => esc_html__('PayPal Page Style', 'give'),
55 'desc' => esc_html__(
56 'Enter the name of the PayPal page style to use, or leave blank to use the default.',
57 'give'
58 ),
59 'id' => 'paypal_page_style',
60 'type' => 'text',
61 ],
62 [
63 'name' => esc_html__('PayPal Transaction Type', 'give'),
64 'desc' => esc_html__(
65 'Nonprofits must verify their status to withdraw donations they receive via PayPal. PayPal users that are not verified nonprofits must demonstrate how their donations will be used, once they raise more than $10,000. By default, GiveWP transactions are sent to PayPal as donations. You may change the transaction type using this option if you feel you may not meet PayPal\'s donation requirements.',
66 'give'
67 ),
68 'id' => 'paypal_button_type',
69 'type' => 'radio_inline',
70 'options' => [
71 'donation' => esc_html__('Donation', 'give'),
72 'standard' => esc_html__('Standard Transaction', 'give'),
73 ],
74 'default' => 'donation',
75 ],
76 [
77 'name' => esc_html__('Billing Details', 'give'),
78 'desc' => esc_html__(
79 'If enabled, required billing address fields are added to PayPal Standard forms. These fields are not required by PayPal to process the transaction, but you may have a need to collect the data. Billing address details are added to both the donation and donor record in GiveWP.',
80 'give'
81 ),
82 'id' => 'paypal_standard_billing_details',
83 'type' => 'radio_inline',
84 'default' => 'disabled',
85 'options' => [
86 'enabled' => esc_html__('Enabled', 'give'),
87 'disabled' => esc_html__('Disabled', 'give'),
88 ],
89 ],
90 [
91 'id' => 'paypal_invoice_prefix',
92 'name' => esc_html__('Invoice ID Prefix', 'give'),
93 'desc' => esc_html__(
94 'Please enter a prefix for your invoice numbers. If you use your PayPal account for multiple fundraising platforms or ecommerce stores, ensure this prefix is unique. PayPal will not allow orders or donations with the same invoice number.',
95 'give'
96 ),
97 'type' => 'text',
98 'default' => 'GIVE-',
99 ],
100 [
101 'name' => esc_html__('PayPal Standard Gateway Settings Docs Link', 'give'),
102 'id' => 'paypal_standard_gateway_settings_docs_link',
103 'url' => esc_url('http://docs.givewp.com/settings-gateway-paypal-standard'),
104 'title' => esc_html__('PayPal Standard Gateway Settings', 'give'),
105 'type' => 'give_docs_link',
106 ],
107 [
108 'type' => 'sectionend',
109 'id' => 'give_title_gateway_settings_2',
110 ],
111 ];
112
113 /**
114 * filter the settings.
115 *
116 * @since 2.9.6
117 */
118 return apply_filters('give_get_settings_paypal_standard', $setting);
119 }
120
121 /**
122 * @inheritDoc
123 */
124 public function boot()
125 {
126 }
127 }
128