@@ -1,207 +1,207 @@ |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if ( ! defined('ABSPATH')) { |
|
3 | 3 | exit; |
4 | 4 | } |
5 | 5 | |
6 | 6 | $webhook_url = WC_Stripe_Helper::get_webhook_url(); |
7 | 7 | |
8 | -return apply_filters( 'wc_stripe_settings', |
|
8 | +return apply_filters('wc_stripe_settings', |
|
9 | 9 | array( |
10 | 10 | 'enabled' => array( |
11 | - 'title' => __( 'Enable/Disable', 'woocommerce-gateway-stripe' ), |
|
12 | - 'label' => __( 'Enable Stripe', 'woocommerce-gateway-stripe' ), |
|
11 | + 'title' => __('Enable/Disable', 'woocommerce-gateway-stripe'), |
|
12 | + 'label' => __('Enable Stripe', 'woocommerce-gateway-stripe'), |
|
13 | 13 | 'type' => 'checkbox', |
14 | 14 | 'description' => '', |
15 | 15 | 'default' => 'no', |
16 | 16 | ), |
17 | 17 | 'title' => array( |
18 | - 'title' => __( 'Title', 'woocommerce-gateway-stripe' ), |
|
18 | + 'title' => __('Title', 'woocommerce-gateway-stripe'), |
|
19 | 19 | 'type' => 'text', |
20 | - 'description' => __( 'This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe' ), |
|
21 | - 'default' => __( 'Credit Card (Stripe)', 'woocommerce-gateway-stripe' ), |
|
20 | + 'description' => __('This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe'), |
|
21 | + 'default' => __('Credit Card (Stripe)', 'woocommerce-gateway-stripe'), |
|
22 | 22 | 'desc_tip' => true, |
23 | 23 | ), |
24 | 24 | 'description' => array( |
25 | - 'title' => __( 'Description', 'woocommerce-gateway-stripe' ), |
|
25 | + 'title' => __('Description', 'woocommerce-gateway-stripe'), |
|
26 | 26 | 'type' => 'text', |
27 | - 'description' => __( 'This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe' ), |
|
28 | - 'default' => __( 'Pay with your credit card via Stripe.', 'woocommerce-gateway-stripe' ), |
|
27 | + 'description' => __('This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe'), |
|
28 | + 'default' => __('Pay with your credit card via Stripe.', 'woocommerce-gateway-stripe'), |
|
29 | 29 | 'desc_tip' => true, |
30 | 30 | ), |
31 | 31 | 'webhook' => array( |
32 | - 'title' => __( 'Webhook Endpoints', 'woocommerce-gateway-stripe' ), |
|
32 | + 'title' => __('Webhook Endpoints', 'woocommerce-gateway-stripe'), |
|
33 | 33 | 'type' => 'title', |
34 | 34 | /* translators: webhook URL */ |
35 | - 'description' => sprintf( __( 'You must add the webhook endpoint <strong style="background-color:#ddd;"> %s </strong> to your Stripe Account Settings <a href="https://dashboard.stripe.com/account/webhooks" target="_blank">Here</a> so you can receive notifications on the charge statuses.', 'woocommerce-gateway-stripe' ), $webhook_url ), |
|
35 | + 'description' => sprintf(__('You must add the webhook endpoint <strong style="background-color:#ddd;"> %s </strong> to your Stripe Account Settings <a href="https://dashboard.stripe.com/account/webhooks" target="_blank">Here</a> so you can receive notifications on the charge statuses.', 'woocommerce-gateway-stripe'), $webhook_url), |
|
36 | 36 | ), |
37 | 37 | 'testmode' => array( |
38 | - 'title' => __( 'Test mode', 'woocommerce-gateway-stripe' ), |
|
39 | - 'label' => __( 'Enable Test Mode', 'woocommerce-gateway-stripe' ), |
|
38 | + 'title' => __('Test mode', 'woocommerce-gateway-stripe'), |
|
39 | + 'label' => __('Enable Test Mode', 'woocommerce-gateway-stripe'), |
|
40 | 40 | 'type' => 'checkbox', |
41 | - 'description' => __( 'Place the payment gateway in test mode using test API keys.', 'woocommerce-gateway-stripe' ), |
|
41 | + 'description' => __('Place the payment gateway in test mode using test API keys.', 'woocommerce-gateway-stripe'), |
|
42 | 42 | 'default' => 'yes', |
43 | 43 | 'desc_tip' => true, |
44 | 44 | ), |
45 | 45 | 'test_publishable_key' => array( |
46 | - 'title' => __( 'Test Publishable Key', 'woocommerce-gateway-stripe' ), |
|
46 | + 'title' => __('Test Publishable Key', 'woocommerce-gateway-stripe'), |
|
47 | 47 | 'type' => 'password', |
48 | - 'description' => __( 'Get your API keys from your stripe account.', 'woocommerce-gateway-stripe' ), |
|
48 | + 'description' => __('Get your API keys from your stripe account.', 'woocommerce-gateway-stripe'), |
|
49 | 49 | 'default' => '', |
50 | 50 | 'desc_tip' => true, |
51 | 51 | ), |
52 | 52 | 'test_secret_key' => array( |
53 | - 'title' => __( 'Test Secret Key', 'woocommerce-gateway-stripe' ), |
|
53 | + 'title' => __('Test Secret Key', 'woocommerce-gateway-stripe'), |
|
54 | 54 | 'type' => 'password', |
55 | - 'description' => __( 'Get your API keys from your stripe account.', 'woocommerce-gateway-stripe' ), |
|
55 | + 'description' => __('Get your API keys from your stripe account.', 'woocommerce-gateway-stripe'), |
|
56 | 56 | 'default' => '', |
57 | 57 | 'desc_tip' => true, |
58 | 58 | ), |
59 | 59 | 'publishable_key' => array( |
60 | - 'title' => __( 'Live Publishable Key', 'woocommerce-gateway-stripe' ), |
|
60 | + 'title' => __('Live Publishable Key', 'woocommerce-gateway-stripe'), |
|
61 | 61 | 'type' => 'password', |
62 | - 'description' => __( 'Get your API keys from your stripe account.', 'woocommerce-gateway-stripe' ), |
|
62 | + 'description' => __('Get your API keys from your stripe account.', 'woocommerce-gateway-stripe'), |
|
63 | 63 | 'default' => '', |
64 | 64 | 'desc_tip' => true, |
65 | 65 | ), |
66 | 66 | 'secret_key' => array( |
67 | - 'title' => __( 'Live Secret Key', 'woocommerce-gateway-stripe' ), |
|
67 | + 'title' => __('Live Secret Key', 'woocommerce-gateway-stripe'), |
|
68 | 68 | 'type' => 'password', |
69 | - 'description' => __( 'Get your API keys from your stripe account.', 'woocommerce-gateway-stripe' ), |
|
69 | + 'description' => __('Get your API keys from your stripe account.', 'woocommerce-gateway-stripe'), |
|
70 | 70 | 'default' => '', |
71 | 71 | 'desc_tip' => true, |
72 | 72 | ), |
73 | 73 | 'inline_cc_form' => array( |
74 | - 'title' => __( 'Inline Credit Card Form', 'woocommerce-gateway-stripe' ), |
|
74 | + 'title' => __('Inline Credit Card Form', 'woocommerce-gateway-stripe'), |
|
75 | 75 | 'type' => 'checkbox', |
76 | - 'description' => __( 'Choose the style you want to show for your credit card form. When unchecked, the credit card form will display separate credit card number field, expiry date field and cvc field.', 'woocommerce-gateway-stripe' ), |
|
76 | + 'description' => __('Choose the style you want to show for your credit card form. When unchecked, the credit card form will display separate credit card number field, expiry date field and cvc field.', 'woocommerce-gateway-stripe'), |
|
77 | 77 | 'default' => 'no', |
78 | 78 | 'desc_tip' => true, |
79 | 79 | ), |
80 | 80 | 'statement_descriptor' => array( |
81 | - 'title' => __( 'Statement Descriptor', 'woocommerce-gateway-stripe' ), |
|
81 | + 'title' => __('Statement Descriptor', 'woocommerce-gateway-stripe'), |
|
82 | 82 | 'type' => 'text', |
83 | - 'description' => __( 'This may be up to 22 characters. The statement description must contain at least one letter, may not include ><"\' characters, and will appear on your customer\'s statement in capital letters.' ), |
|
83 | + 'description' => __('This may be up to 22 characters. The statement description must contain at least one letter, may not include ><"\' characters, and will appear on your customer\'s statement in capital letters.'), |
|
84 | 84 | 'default' => '', |
85 | 85 | 'desc_tip' => true, |
86 | 86 | ), |
87 | 87 | 'capture' => array( |
88 | - 'title' => __( 'Capture', 'woocommerce-gateway-stripe' ), |
|
89 | - 'label' => __( 'Capture charge immediately', 'woocommerce-gateway-stripe' ), |
|
88 | + 'title' => __('Capture', 'woocommerce-gateway-stripe'), |
|
89 | + 'label' => __('Capture charge immediately', 'woocommerce-gateway-stripe'), |
|
90 | 90 | 'type' => 'checkbox', |
91 | - 'description' => __( 'Whether or not to immediately capture the charge. When unchecked, the charge issues an authorization and will need to be captured later. Uncaptured charges expire in 7 days.', 'woocommerce-gateway-stripe' ), |
|
91 | + 'description' => __('Whether or not to immediately capture the charge. When unchecked, the charge issues an authorization and will need to be captured later. Uncaptured charges expire in 7 days.', 'woocommerce-gateway-stripe'), |
|
92 | 92 | 'default' => 'yes', |
93 | 93 | 'desc_tip' => true, |
94 | 94 | ), |
95 | 95 | 'three_d_secure' => array( |
96 | - 'title' => __( '3D Secure', 'woocommerce-gateway-stripe' ), |
|
97 | - 'label' => __( 'Require 3D Secure when applicable', 'woocommerce-gateway-stripe' ), |
|
96 | + 'title' => __('3D Secure', 'woocommerce-gateway-stripe'), |
|
97 | + 'label' => __('Require 3D Secure when applicable', 'woocommerce-gateway-stripe'), |
|
98 | 98 | 'type' => 'checkbox', |
99 | - 'description' => __( 'Some payment methods have 3D Secure feature. This is an extra security layer for your store. Choose how to handle payments when 3D Secure is optional. Enabling would require customers to use 3D Secure when optional.', 'woocommerce-gateway-stripe' ), |
|
99 | + 'description' => __('Some payment methods have 3D Secure feature. This is an extra security layer for your store. Choose how to handle payments when 3D Secure is optional. Enabling would require customers to use 3D Secure when optional.', 'woocommerce-gateway-stripe'), |
|
100 | 100 | 'default' => 'no', |
101 | 101 | 'desc_tip' => true, |
102 | 102 | ), |
103 | 103 | 'stripe_checkout' => array( |
104 | - 'title' => __( 'Stripe Checkout', 'woocommerce-gateway-stripe' ), |
|
105 | - 'label' => __( 'Enable Stripe Checkout', 'woocommerce-gateway-stripe' ), |
|
104 | + 'title' => __('Stripe Checkout', 'woocommerce-gateway-stripe'), |
|
105 | + 'label' => __('Enable Stripe Checkout', 'woocommerce-gateway-stripe'), |
|
106 | 106 | 'type' => 'checkbox', |
107 | - 'description' => __( 'If enabled, this option shows a "pay" button and modal credit card form on the checkout, instead of credit card fields directly on the page.', 'woocommerce-gateway-stripe' ), |
|
107 | + 'description' => __('If enabled, this option shows a "pay" button and modal credit card form on the checkout, instead of credit card fields directly on the page.', 'woocommerce-gateway-stripe'), |
|
108 | 108 | 'default' => 'no', |
109 | 109 | 'desc_tip' => true, |
110 | 110 | ), |
111 | 111 | 'stripe_checkout_locale' => array( |
112 | - 'title' => __( 'Stripe Checkout locale', 'woocommerce-gateway-stripe' ), |
|
112 | + 'title' => __('Stripe Checkout locale', 'woocommerce-gateway-stripe'), |
|
113 | 113 | 'type' => 'select', |
114 | 114 | 'class' => 'wc-enhanced-select', |
115 | - 'description' => __( 'Language to display in Stripe Checkout modal. Specify Auto to display Checkout in the user\'s preferred language, if available. English will be used by default.', 'woocommerce-gateway-stripe' ), |
|
115 | + 'description' => __('Language to display in Stripe Checkout modal. Specify Auto to display Checkout in the user\'s preferred language, if available. English will be used by default.', 'woocommerce-gateway-stripe'), |
|
116 | 116 | 'default' => 'en', |
117 | 117 | 'desc_tip' => true, |
118 | 118 | 'options' => array( |
119 | - 'auto' => __( 'Auto', 'woocommerce-gateway-stripe' ), |
|
120 | - 'zh' => __( 'Simplified Chinese', 'woocommerce-gateway-stripe' ), |
|
121 | - 'da' => __( 'Danish', 'woocommerce-gateway-stripe' ), |
|
122 | - 'nl' => __( 'Dutch', 'woocommerce-gateway-stripe' ), |
|
123 | - 'en' => __( 'English', 'woocommerce-gateway-stripe' ), |
|
124 | - 'fi' => __( 'Finnish', 'woocommerce-gateway-stripe' ), |
|
125 | - 'fr' => __( 'French', 'woocommerce-gateway-stripe' ), |
|
126 | - 'de' => __( 'German', 'woocommerce-gateway-stripe' ), |
|
127 | - 'it' => __( 'Italian', 'woocommerce-gateway-stripe' ), |
|
128 | - 'ja' => __( 'Japanese', 'woocommerce-gateway-stripe' ), |
|
129 | - 'no' => __( 'Norwegian', 'woocommerce-gateway-stripe' ), |
|
130 | - 'es' => __( 'Spanish', 'woocommerce-gateway-stripe' ), |
|
131 | - 'sv' => __( 'Swedish', 'woocommerce-gateway-stripe' ), |
|
119 | + 'auto' => __('Auto', 'woocommerce-gateway-stripe'), |
|
120 | + 'zh' => __('Simplified Chinese', 'woocommerce-gateway-stripe'), |
|
121 | + 'da' => __('Danish', 'woocommerce-gateway-stripe'), |
|
122 | + 'nl' => __('Dutch', 'woocommerce-gateway-stripe'), |
|
123 | + 'en' => __('English', 'woocommerce-gateway-stripe'), |
|
124 | + 'fi' => __('Finnish', 'woocommerce-gateway-stripe'), |
|
125 | + 'fr' => __('French', 'woocommerce-gateway-stripe'), |
|
126 | + 'de' => __('German', 'woocommerce-gateway-stripe'), |
|
127 | + 'it' => __('Italian', 'woocommerce-gateway-stripe'), |
|
128 | + 'ja' => __('Japanese', 'woocommerce-gateway-stripe'), |
|
129 | + 'no' => __('Norwegian', 'woocommerce-gateway-stripe'), |
|
130 | + 'es' => __('Spanish', 'woocommerce-gateway-stripe'), |
|
131 | + 'sv' => __('Swedish', 'woocommerce-gateway-stripe'), |
|
132 | 132 | ), |
133 | 133 | ), |
134 | 134 | 'stripe_bitcoin' => array( |
135 | - 'title' => __( 'Bitcoin Currency', 'woocommerce-gateway-stripe' ), |
|
136 | - 'label' => __( 'Enable Bitcoin Currency', 'woocommerce-gateway-stripe' ), |
|
135 | + 'title' => __('Bitcoin Currency', 'woocommerce-gateway-stripe'), |
|
136 | + 'label' => __('Enable Bitcoin Currency', 'woocommerce-gateway-stripe'), |
|
137 | 137 | 'type' => 'checkbox', |
138 | - 'description' => __( 'If enabled, an option to accept bitcoin will show on the checkout modal. Note: Stripe Checkout needs to be enabled and store currency must be set to USD.', 'woocommerce-gateway-stripe' ), |
|
138 | + 'description' => __('If enabled, an option to accept bitcoin will show on the checkout modal. Note: Stripe Checkout needs to be enabled and store currency must be set to USD.', 'woocommerce-gateway-stripe'), |
|
139 | 139 | 'default' => 'no', |
140 | 140 | 'desc_tip' => true, |
141 | 141 | ), |
142 | 142 | 'stripe_checkout_image' => array( |
143 | - 'title' => __( 'Stripe Checkout Image', 'woocommerce-gateway-stripe' ), |
|
144 | - 'description' => __( 'Optionally enter the URL to a 128x128px image of your brand or product. e.g. <code>https://yoursite.com/wp-content/uploads/2013/09/yourimage.jpg</code>', 'woocommerce-gateway-stripe' ), |
|
143 | + 'title' => __('Stripe Checkout Image', 'woocommerce-gateway-stripe'), |
|
144 | + 'description' => __('Optionally enter the URL to a 128x128px image of your brand or product. e.g. <code>https://yoursite.com/wp-content/uploads/2013/09/yourimage.jpg</code>', 'woocommerce-gateway-stripe'), |
|
145 | 145 | 'type' => 'text', |
146 | 146 | 'default' => '', |
147 | 147 | 'desc_tip' => true, |
148 | 148 | ), |
149 | 149 | 'payment_request' => array( |
150 | - 'title' => __( 'Payment Request Buttons', 'woocommerce-gateway-stripe' ), |
|
150 | + 'title' => __('Payment Request Buttons', 'woocommerce-gateway-stripe'), |
|
151 | 151 | /* translators: 1) br tag 2) opening anchor tag 3) closing anchor tag */ |
152 | - 'label' => sprintf( __( 'Enable Payment Request Buttons. (Apple Pay/Chrome Payment Request API) %1$sBy using Apple Pay, you agree to %2$s and %3$s\'s terms of service.', 'woocommerce-gateway-stripe' ), '<br />', '<a href="https://stripe.com/apple-pay/legal" target="_blank">Stripe</a>', '<a href="https://developer.apple.com/apple-pay/acceptable-use-guidelines-for-websites/" target="_blank">Apple</a>' ), |
|
152 | + 'label' => sprintf(__('Enable Payment Request Buttons. (Apple Pay/Chrome Payment Request API) %1$sBy using Apple Pay, you agree to %2$s and %3$s\'s terms of service.', 'woocommerce-gateway-stripe'), '<br />', '<a href="https://stripe.com/apple-pay/legal" target="_blank">Stripe</a>', '<a href="https://developer.apple.com/apple-pay/acceptable-use-guidelines-for-websites/" target="_blank">Apple</a>'), |
|
153 | 153 | 'type' => 'checkbox', |
154 | - 'description' => __( 'If enabled, users will be able to pay using Apple Pay or Chrome Payment Request if supported by the browser.', 'woocommerce-gateway-stripe' ), |
|
154 | + 'description' => __('If enabled, users will be able to pay using Apple Pay or Chrome Payment Request if supported by the browser.', 'woocommerce-gateway-stripe'), |
|
155 | 155 | 'default' => 'yes', |
156 | 156 | 'desc_tip' => true, |
157 | 157 | ), |
158 | 158 | 'payment_request_button_type' => array( |
159 | - 'title' => __( 'Payment Request Button Type', 'woocommerce-gateway-stripe' ), |
|
160 | - 'label' => __( 'Button Type', 'woocommerce-gateway-stripe' ), |
|
159 | + 'title' => __('Payment Request Button Type', 'woocommerce-gateway-stripe'), |
|
160 | + 'label' => __('Button Type', 'woocommerce-gateway-stripe'), |
|
161 | 161 | 'type' => 'select', |
162 | - 'description' => __( 'Select the button type you would like to show.', 'woocommerce-gateway-stripe' ), |
|
162 | + 'description' => __('Select the button type you would like to show.', 'woocommerce-gateway-stripe'), |
|
163 | 163 | 'default' => 'buy', |
164 | 164 | 'desc_tip' => true, |
165 | 165 | 'options' => array( |
166 | - 'default' => __( 'Default', 'woocommerce-gateway-stripe' ), |
|
167 | - 'buy' => __( 'Buy', 'woocommerce-gateway-stripe' ), |
|
168 | - 'donate' => __( 'Donate', 'woocommerce-gateway-stripe' ), |
|
166 | + 'default' => __('Default', 'woocommerce-gateway-stripe'), |
|
167 | + 'buy' => __('Buy', 'woocommerce-gateway-stripe'), |
|
168 | + 'donate' => __('Donate', 'woocommerce-gateway-stripe'), |
|
169 | 169 | ), |
170 | 170 | ), |
171 | 171 | 'payment_request_button_theme' => array( |
172 | - 'title' => __( 'Payment Request Button Theme', 'woocommerce-gateway-stripe' ), |
|
173 | - 'label' => __( 'Button Theme', 'woocommerce-gateway-stripe' ), |
|
172 | + 'title' => __('Payment Request Button Theme', 'woocommerce-gateway-stripe'), |
|
173 | + 'label' => __('Button Theme', 'woocommerce-gateway-stripe'), |
|
174 | 174 | 'type' => 'select', |
175 | - 'description' => __( 'Select the button theme you would like to show.', 'woocommerce-gateway-stripe' ), |
|
175 | + 'description' => __('Select the button theme you would like to show.', 'woocommerce-gateway-stripe'), |
|
176 | 176 | 'default' => 'default', |
177 | 177 | 'desc_tip' => true, |
178 | 178 | 'options' => array( |
179 | - 'dark' => __( 'Dark', 'woocommerce-gateway-stripe' ), |
|
180 | - 'light' => __( 'Light', 'woocommerce-gateway-stripe' ), |
|
181 | - 'light-outline' => __( 'Light-Outline', 'woocommerce-gateway-stripe' ), |
|
179 | + 'dark' => __('Dark', 'woocommerce-gateway-stripe'), |
|
180 | + 'light' => __('Light', 'woocommerce-gateway-stripe'), |
|
181 | + 'light-outline' => __('Light-Outline', 'woocommerce-gateway-stripe'), |
|
182 | 182 | ), |
183 | 183 | ), |
184 | 184 | 'payment_request_button_height' => array( |
185 | - 'title' => __( 'Payment Request Button Height', 'woocommerce-gateway-stripe' ), |
|
186 | - 'label' => __( 'Button Height', 'woocommerce-gateway-stripe' ), |
|
185 | + 'title' => __('Payment Request Button Height', 'woocommerce-gateway-stripe'), |
|
186 | + 'label' => __('Button Height', 'woocommerce-gateway-stripe'), |
|
187 | 187 | 'type' => 'text', |
188 | - 'description' => __( 'Enter the height you would like the button to be in pixels. Width will always be 100%.', 'woocommerce-gateway-stripe' ), |
|
188 | + 'description' => __('Enter the height you would like the button to be in pixels. Width will always be 100%.', 'woocommerce-gateway-stripe'), |
|
189 | 189 | 'default' => '44', |
190 | 190 | 'desc_tip' => true, |
191 | 191 | ), |
192 | 192 | 'saved_cards' => array( |
193 | - 'title' => __( 'Saved Cards', 'woocommerce-gateway-stripe' ), |
|
194 | - 'label' => __( 'Enable Payment via Saved Cards', 'woocommerce-gateway-stripe' ), |
|
193 | + 'title' => __('Saved Cards', 'woocommerce-gateway-stripe'), |
|
194 | + 'label' => __('Enable Payment via Saved Cards', 'woocommerce-gateway-stripe'), |
|
195 | 195 | 'type' => 'checkbox', |
196 | - 'description' => __( 'If enabled, users will be able to pay with a saved card during checkout. Card details are saved on Stripe servers, not on your store.', 'woocommerce-gateway-stripe' ), |
|
196 | + 'description' => __('If enabled, users will be able to pay with a saved card during checkout. Card details are saved on Stripe servers, not on your store.', 'woocommerce-gateway-stripe'), |
|
197 | 197 | 'default' => 'no', |
198 | 198 | 'desc_tip' => true, |
199 | 199 | ), |
200 | 200 | 'logging' => array( |
201 | - 'title' => __( 'Logging', 'woocommerce-gateway-stripe' ), |
|
202 | - 'label' => __( 'Log debug messages', 'woocommerce-gateway-stripe' ), |
|
201 | + 'title' => __('Logging', 'woocommerce-gateway-stripe'), |
|
202 | + 'label' => __('Log debug messages', 'woocommerce-gateway-stripe'), |
|
203 | 203 | 'type' => 'checkbox', |
204 | - 'description' => __( 'Save debug messages to the WooCommerce System Status log.', 'woocommerce-gateway-stripe' ), |
|
204 | + 'description' => __('Save debug messages to the WooCommerce System Status log.', 'woocommerce-gateway-stripe'), |
|
205 | 205 | 'default' => 'no', |
206 | 206 | 'desc_tip' => true, |
207 | 207 | ), |
@@ -1,50 +1,50 @@ |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if ( ! defined('ABSPATH')) { |
|
3 | 3 | exit; |
4 | 4 | } |
5 | 5 | |
6 | 6 | $webhook_url = WC_Stripe_Helper::get_webhook_url(); |
7 | 7 | |
8 | -return apply_filters( 'wc_stripe_bancontact_settings', |
|
8 | +return apply_filters('wc_stripe_bancontact_settings', |
|
9 | 9 | array( |
10 | 10 | 'geo_target' => array( |
11 | - 'description' => __( 'Relevant Payer Geography: Belgium', 'woocommerce-gateway-stripe' ), |
|
11 | + 'description' => __('Relevant Payer Geography: Belgium', 'woocommerce-gateway-stripe'), |
|
12 | 12 | 'type' => 'title', |
13 | 13 | ), |
14 | 14 | 'guide' => array( |
15 | - 'description' => __( '<a href="https://stripe.com/payments/payment-methods-guide#bancontact" target="_blank">Payment Method Guide</a>', 'woocommerce-gateway-stripe' ), |
|
15 | + 'description' => __('<a href="https://stripe.com/payments/payment-methods-guide#bancontact" target="_blank">Payment Method Guide</a>', 'woocommerce-gateway-stripe'), |
|
16 | 16 | 'type' => 'title', |
17 | 17 | ), |
18 | 18 | 'activation' => array( |
19 | - 'description' => __( 'Must be activated from your Stripe Dashboard Settings <a href="https://dashboard.stripe.com/account/payments/settings" target="_blank">here</a>', 'woocommerce-gateway-stripe' ), |
|
19 | + 'description' => __('Must be activated from your Stripe Dashboard Settings <a href="https://dashboard.stripe.com/account/payments/settings" target="_blank">here</a>', 'woocommerce-gateway-stripe'), |
|
20 | 20 | 'type' => 'title', |
21 | 21 | ), |
22 | 22 | 'enabled' => array( |
23 | - 'title' => __( 'Enable/Disable', 'woocommerce-gateway-stripe' ), |
|
24 | - 'label' => __( 'Enable Stripe Bancontact', 'woocommerce-gateway-stripe' ), |
|
23 | + 'title' => __('Enable/Disable', 'woocommerce-gateway-stripe'), |
|
24 | + 'label' => __('Enable Stripe Bancontact', 'woocommerce-gateway-stripe'), |
|
25 | 25 | 'type' => 'checkbox', |
26 | 26 | 'description' => '', |
27 | 27 | 'default' => 'no', |
28 | 28 | ), |
29 | 29 | 'title' => array( |
30 | - 'title' => __( 'Title', 'woocommerce-gateway-stripe' ), |
|
30 | + 'title' => __('Title', 'woocommerce-gateway-stripe'), |
|
31 | 31 | 'type' => 'text', |
32 | - 'description' => __( 'This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe' ), |
|
33 | - 'default' => __( 'Bancontact', 'woocommerce-gateway-stripe' ), |
|
32 | + 'description' => __('This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe'), |
|
33 | + 'default' => __('Bancontact', 'woocommerce-gateway-stripe'), |
|
34 | 34 | 'desc_tip' => true, |
35 | 35 | ), |
36 | 36 | 'description' => array( |
37 | - 'title' => __( 'Description', 'woocommerce-gateway-stripe' ), |
|
37 | + 'title' => __('Description', 'woocommerce-gateway-stripe'), |
|
38 | 38 | 'type' => 'text', |
39 | - 'description' => __( 'This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe' ), |
|
40 | - 'default' => __( 'You will be redirected to Bancontact.', 'woocommerce-gateway-stripe' ), |
|
39 | + 'description' => __('This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe'), |
|
40 | + 'default' => __('You will be redirected to Bancontact.', 'woocommerce-gateway-stripe'), |
|
41 | 41 | 'desc_tip' => true, |
42 | 42 | ), |
43 | 43 | 'webhook' => array( |
44 | - 'title' => __( 'Webhook Endpoints', 'woocommerce-gateway-stripe' ), |
|
44 | + 'title' => __('Webhook Endpoints', 'woocommerce-gateway-stripe'), |
|
45 | 45 | 'type' => 'title', |
46 | 46 | /* translators: webhook URL */ |
47 | - 'description' => sprintf( __( 'You must add the webhook endpoint <strong style="background-color:#ddd;"> %s </strong> to your Stripe Account Settings <a href="https://dashboard.stripe.com/account/webhooks" target="_blank">Here</a> so you can receive notifications on the charge statuses.', 'woocommerce-gateway-stripe' ), $webhook_url ), |
|
47 | + 'description' => sprintf(__('You must add the webhook endpoint <strong style="background-color:#ddd;"> %s </strong> to your Stripe Account Settings <a href="https://dashboard.stripe.com/account/webhooks" target="_blank">Here</a> so you can receive notifications on the charge statuses.', 'woocommerce-gateway-stripe'), $webhook_url), |
|
48 | 48 | ), |
49 | 49 | ) |
50 | 50 | ); |
@@ -1,50 +1,50 @@ |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if ( ! defined('ABSPATH')) { |
|
3 | 3 | exit; |
4 | 4 | } |
5 | 5 | |
6 | 6 | $webhook_url = WC_Stripe_Helper::get_webhook_url(); |
7 | 7 | |
8 | -return apply_filters( 'wc_stripe_alipay_settings', |
|
8 | +return apply_filters('wc_stripe_alipay_settings', |
|
9 | 9 | array( |
10 | 10 | 'geo_target' => array( |
11 | - 'description' => __( 'Relevant Payer Geography: China', 'woocommerce-gateway-stripe' ), |
|
11 | + 'description' => __('Relevant Payer Geography: China', 'woocommerce-gateway-stripe'), |
|
12 | 12 | 'type' => 'title', |
13 | 13 | ), |
14 | 14 | 'guide' => array( |
15 | - 'description' => __( '<a href="https://stripe.com/payments/payment-methods-guide#alipay" target="_blank">Payment Method Guide</a>', 'woocommerce-gateway-stripe' ), |
|
15 | + 'description' => __('<a href="https://stripe.com/payments/payment-methods-guide#alipay" target="_blank">Payment Method Guide</a>', 'woocommerce-gateway-stripe'), |
|
16 | 16 | 'type' => 'title', |
17 | 17 | ), |
18 | 18 | 'activation' => array( |
19 | - 'description' => __( 'Must be activated from your Stripe Dashboard Settings <a href="https://dashboard.stripe.com/account/payments/settings" target="_blank">here</a>', 'woocommerce-gateway-stripe' ), |
|
19 | + 'description' => __('Must be activated from your Stripe Dashboard Settings <a href="https://dashboard.stripe.com/account/payments/settings" target="_blank">here</a>', 'woocommerce-gateway-stripe'), |
|
20 | 20 | 'type' => 'title', |
21 | 21 | ), |
22 | 22 | 'enabled' => array( |
23 | - 'title' => __( 'Enable/Disable', 'woocommerce-gateway-stripe' ), |
|
24 | - 'label' => __( 'Enable Stripe Alipay', 'woocommerce-gateway-stripe' ), |
|
23 | + 'title' => __('Enable/Disable', 'woocommerce-gateway-stripe'), |
|
24 | + 'label' => __('Enable Stripe Alipay', 'woocommerce-gateway-stripe'), |
|
25 | 25 | 'type' => 'checkbox', |
26 | 26 | 'description' => '', |
27 | 27 | 'default' => 'no', |
28 | 28 | ), |
29 | 29 | 'title' => array( |
30 | - 'title' => __( 'Title', 'woocommerce-gateway-stripe' ), |
|
30 | + 'title' => __('Title', 'woocommerce-gateway-stripe'), |
|
31 | 31 | 'type' => 'text', |
32 | - 'description' => __( 'This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe' ), |
|
33 | - 'default' => __( 'Alipay', 'woocommerce-gateway-stripe' ), |
|
32 | + 'description' => __('This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe'), |
|
33 | + 'default' => __('Alipay', 'woocommerce-gateway-stripe'), |
|
34 | 34 | 'desc_tip' => true, |
35 | 35 | ), |
36 | 36 | 'description' => array( |
37 | - 'title' => __( 'Description', 'woocommerce-gateway-stripe' ), |
|
37 | + 'title' => __('Description', 'woocommerce-gateway-stripe'), |
|
38 | 38 | 'type' => 'text', |
39 | - 'description' => __( 'This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe' ), |
|
40 | - 'default' => __( 'You will be redirected to Alipay.', 'woocommerce-gateway-stripe' ), |
|
39 | + 'description' => __('This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe'), |
|
40 | + 'default' => __('You will be redirected to Alipay.', 'woocommerce-gateway-stripe'), |
|
41 | 41 | 'desc_tip' => true, |
42 | 42 | ), |
43 | 43 | 'webhook' => array( |
44 | - 'title' => __( 'Webhook Endpoints', 'woocommerce-gateway-stripe' ), |
|
44 | + 'title' => __('Webhook Endpoints', 'woocommerce-gateway-stripe'), |
|
45 | 45 | 'type' => 'title', |
46 | 46 | /* translators: webhook URL */ |
47 | - 'description' => sprintf( __( 'You must add the webhook endpoint <strong style="background-color:#ddd;"> %s </strong> to your Stripe Account Settings <a href="https://dashboard.stripe.com/account/webhooks" target="_blank">Here</a> so you can receive notifications on the charge statuses.', 'woocommerce-gateway-stripe' ), $webhook_url ), |
|
47 | + 'description' => sprintf(__('You must add the webhook endpoint <strong style="background-color:#ddd;"> %s </strong> to your Stripe Account Settings <a href="https://dashboard.stripe.com/account/webhooks" target="_blank">Here</a> so you can receive notifications on the charge statuses.', 'woocommerce-gateway-stripe'), $webhook_url), |
|
48 | 48 | ), |
49 | 49 | ) |
50 | 50 | ); |
@@ -1,46 +1,46 @@ |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if ( ! defined('ABSPATH')) { |
|
3 | 3 | exit; |
4 | 4 | } |
5 | 5 | |
6 | 6 | $webhook_url = WC_Stripe_Helper::get_webhook_url(); |
7 | 7 | |
8 | -return apply_filters( 'wc_stripe_p24_settings', |
|
8 | +return apply_filters('wc_stripe_p24_settings', |
|
9 | 9 | array( |
10 | 10 | 'geo_target' => array( |
11 | - 'description' => __( 'Relevant Payer Geography: Poland', 'woocommerce-gateway-stripe' ), |
|
11 | + 'description' => __('Relevant Payer Geography: Poland', 'woocommerce-gateway-stripe'), |
|
12 | 12 | 'type' => 'title', |
13 | 13 | ), |
14 | 14 | 'activation' => array( |
15 | - 'description' => __( 'Must be activated from your Stripe Dashboard Settings <a href="https://dashboard.stripe.com/account/payments/settings" target="_blank">here</a>', 'woocommerce-gateway-stripe' ), |
|
15 | + 'description' => __('Must be activated from your Stripe Dashboard Settings <a href="https://dashboard.stripe.com/account/payments/settings" target="_blank">here</a>', 'woocommerce-gateway-stripe'), |
|
16 | 16 | 'type' => 'title', |
17 | 17 | ), |
18 | 18 | 'enabled' => array( |
19 | - 'title' => __( 'Enable/Disable', 'woocommerce-gateway-stripe' ), |
|
20 | - 'label' => __( 'Enable Stripe P24', 'woocommerce-gateway-stripe' ), |
|
19 | + 'title' => __('Enable/Disable', 'woocommerce-gateway-stripe'), |
|
20 | + 'label' => __('Enable Stripe P24', 'woocommerce-gateway-stripe'), |
|
21 | 21 | 'type' => 'checkbox', |
22 | 22 | 'description' => '', |
23 | 23 | 'default' => 'no', |
24 | 24 | ), |
25 | 25 | 'title' => array( |
26 | - 'title' => __( 'Title', 'woocommerce-gateway-stripe' ), |
|
26 | + 'title' => __('Title', 'woocommerce-gateway-stripe'), |
|
27 | 27 | 'type' => 'text', |
28 | - 'description' => __( 'This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe' ), |
|
29 | - 'default' => __( 'Przelewy24 (P24)', 'woocommerce-gateway-stripe' ), |
|
28 | + 'description' => __('This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe'), |
|
29 | + 'default' => __('Przelewy24 (P24)', 'woocommerce-gateway-stripe'), |
|
30 | 30 | 'desc_tip' => true, |
31 | 31 | ), |
32 | 32 | 'description' => array( |
33 | - 'title' => __( 'Description', 'woocommerce-gateway-stripe' ), |
|
33 | + 'title' => __('Description', 'woocommerce-gateway-stripe'), |
|
34 | 34 | 'type' => 'text', |
35 | - 'description' => __( 'This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe' ), |
|
36 | - 'default' => __( 'You will be redirected to P24.', 'woocommerce-gateway-stripe' ), |
|
35 | + 'description' => __('This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe'), |
|
36 | + 'default' => __('You will be redirected to P24.', 'woocommerce-gateway-stripe'), |
|
37 | 37 | 'desc_tip' => true, |
38 | 38 | ), |
39 | 39 | 'webhook' => array( |
40 | - 'title' => __( 'Webhook Endpoints', 'woocommerce-gateway-stripe' ), |
|
40 | + 'title' => __('Webhook Endpoints', 'woocommerce-gateway-stripe'), |
|
41 | 41 | 'type' => 'title', |
42 | 42 | /* translators: webhook URL */ |
43 | - 'description' => sprintf( __( 'You must add the webhook endpoint <strong style="background-color:#ddd;"> %s </strong> to your Stripe Account Settings <a href="https://dashboard.stripe.com/account/webhooks" target="_blank">Here</a> so you can receive notifications on the charge statuses.', 'woocommerce-gateway-stripe' ), $webhook_url ), |
|
43 | + 'description' => sprintf(__('You must add the webhook endpoint <strong style="background-color:#ddd;"> %s </strong> to your Stripe Account Settings <a href="https://dashboard.stripe.com/account/webhooks" target="_blank">Here</a> so you can receive notifications on the charge statuses.', 'woocommerce-gateway-stripe'), $webhook_url), |
|
44 | 44 | ), |
45 | 45 | ) |
46 | 46 | ); |
@@ -2,12 +2,12 @@ discard block |
||
2 | 2 | |
3 | 3 | class WC_Stripe_Test extends WP_UnitTestCase { |
4 | 4 | public function test_constants_defined() { |
5 | - $this->assertTrue( defined( 'WC_STRIPE_VERSION' ) ); |
|
6 | - $this->assertTrue( defined( 'WC_STRIPE_MIN_PHP_VER' ) ); |
|
7 | - $this->assertTrue( defined( 'WC_STRIPE_MIN_WC_VER' ) ); |
|
8 | - $this->assertTrue( defined( 'WC_STRIPE_MAIN_FILE' ) ); |
|
9 | - $this->assertTrue( defined( 'WC_STRIPE_PLUGIN_URL' ) ); |
|
10 | - $this->assertTrue( defined( 'WC_STRIPE_PLUGIN_PATH' ) ); |
|
5 | + $this->assertTrue(defined('WC_STRIPE_VERSION')); |
|
6 | + $this->assertTrue(defined('WC_STRIPE_MIN_PHP_VER')); |
|
7 | + $this->assertTrue(defined('WC_STRIPE_MIN_WC_VER')); |
|
8 | + $this->assertTrue(defined('WC_STRIPE_MAIN_FILE')); |
|
9 | + $this->assertTrue(defined('WC_STRIPE_PLUGIN_URL')); |
|
10 | + $this->assertTrue(defined('WC_STRIPE_PLUGIN_PATH')); |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | /** |
@@ -15,11 +15,11 @@ discard block |
||
15 | 15 | * This test will see if we're indeed converting the price correctly. |
16 | 16 | */ |
17 | 17 | public function test_price_conversion_before_send_to_stripe() { |
18 | - $this->assertEquals( 10050, WC_Stripe_Helper::get_stripe_amount( 100.50, 'USD' ) ); |
|
19 | - $this->assertEquals( 10050, WC_Stripe_Helper::get_stripe_amount( 10050, 'JPY' ) ); |
|
20 | - $this->assertEquals( 100, WC_Stripe_Helper::get_stripe_amount( 100.50, 'JPY' ) ); |
|
21 | - $this->assertEquals( 10050, WC_Stripe_Helper::get_stripe_amount( 100.50 ) ); |
|
22 | - $this->assertInternalType( 'int', WC_Stripe_Helper::get_stripe_amount( 100.50, 'USD' ) ); |
|
18 | + $this->assertEquals(10050, WC_Stripe_Helper::get_stripe_amount(100.50, 'USD')); |
|
19 | + $this->assertEquals(10050, WC_Stripe_Helper::get_stripe_amount(10050, 'JPY')); |
|
20 | + $this->assertEquals(100, WC_Stripe_Helper::get_stripe_amount(100.50, 'JPY')); |
|
21 | + $this->assertEquals(10050, WC_Stripe_Helper::get_stripe_amount(100.50)); |
|
22 | + $this->assertInternalType('int', WC_Stripe_Helper::get_stripe_amount(100.50, 'USD')); |
|
23 | 23 | } |
24 | 24 | |
25 | 25 | /** |
@@ -33,37 +33,37 @@ discard block |
||
33 | 33 | $balance_fee1->net = 10000; |
34 | 34 | $balance_fee1->currency = 'USD'; |
35 | 35 | |
36 | - $this->assertEquals( 105.00, WC_Stripe_Helper::format_balance_fee( $balance_fee1, 'fee' ) ); |
|
36 | + $this->assertEquals(105.00, WC_Stripe_Helper::format_balance_fee($balance_fee1, 'fee')); |
|
37 | 37 | |
38 | 38 | $balance_fee2 = new stdClass(); |
39 | 39 | $balance_fee2->fee = 10500; |
40 | 40 | $balance_fee2->net = 10000; |
41 | 41 | $balance_fee2->currency = 'JPY'; |
42 | 42 | |
43 | - $this->assertEquals( 10500, WC_Stripe_Helper::format_balance_fee( $balance_fee2, 'fee' ) ); |
|
43 | + $this->assertEquals(10500, WC_Stripe_Helper::format_balance_fee($balance_fee2, 'fee')); |
|
44 | 44 | |
45 | 45 | $balance_fee3 = new stdClass(); |
46 | 46 | $balance_fee3->fee = 10500; |
47 | 47 | $balance_fee3->net = 10000; |
48 | 48 | $balance_fee3->currency = 'USD'; |
49 | 49 | |
50 | - $this->assertEquals( 100.00, WC_Stripe_Helper::format_balance_fee( $balance_fee3, 'net' ) ); |
|
50 | + $this->assertEquals(100.00, WC_Stripe_Helper::format_balance_fee($balance_fee3, 'net')); |
|
51 | 51 | |
52 | 52 | $balance_fee4 = new stdClass(); |
53 | 53 | $balance_fee4->fee = 10500; |
54 | 54 | $balance_fee4->net = 10000; |
55 | 55 | $balance_fee4->currency = 'JPY'; |
56 | 56 | |
57 | - $this->assertEquals( 10000, WC_Stripe_Helper::format_balance_fee( $balance_fee4, 'net' ) ); |
|
57 | + $this->assertEquals(10000, WC_Stripe_Helper::format_balance_fee($balance_fee4, 'net')); |
|
58 | 58 | |
59 | 59 | $balance_fee5 = new stdClass(); |
60 | 60 | $balance_fee5->fee = 10500; |
61 | 61 | $balance_fee5->net = 10000; |
62 | 62 | $balance_fee5->currency = 'USD'; |
63 | 63 | |
64 | - $this->assertEquals( 105.00, WC_Stripe_Helper::format_balance_fee( $balance_fee5 ) ); |
|
64 | + $this->assertEquals(105.00, WC_Stripe_Helper::format_balance_fee($balance_fee5)); |
|
65 | 65 | |
66 | - $this->assertInternalType( 'string', WC_Stripe_Helper::format_balance_fee( $balance_fee5 ) ); |
|
66 | + $this->assertInternalType('string', WC_Stripe_Helper::format_balance_fee($balance_fee5)); |
|
67 | 67 | } |
68 | 68 | |
69 | 69 | /** |
@@ -76,27 +76,27 @@ discard block |
||
76 | 76 | 'expected' => 'Tests Store', |
77 | 77 | ); |
78 | 78 | |
79 | - $this->assertEquals( $statement_descriptor1['expected'], WC_Stripe_Helper::clean_statement_descriptor( $statement_descriptor1['actual'] ) ); |
|
79 | + $this->assertEquals($statement_descriptor1['expected'], WC_Stripe_Helper::clean_statement_descriptor($statement_descriptor1['actual'])); |
|
80 | 80 | |
81 | 81 | $statement_descriptor2 = array( |
82 | 82 | 'actual' => 'Test\'s Store > Driving Course Range', |
83 | 83 | 'expected' => 'Tests Store Driving C', |
84 | 84 | ); |
85 | 85 | |
86 | - $this->assertEquals( $statement_descriptor2['expected'], WC_Stripe_Helper::clean_statement_descriptor( $statement_descriptor2['actual'] ) ); |
|
86 | + $this->assertEquals($statement_descriptor2['expected'], WC_Stripe_Helper::clean_statement_descriptor($statement_descriptor2['actual'])); |
|
87 | 87 | |
88 | 88 | $statement_descriptor3 = array( |
89 | 89 | 'actual' => 'Test\'s Store < Driving Course Range', |
90 | 90 | 'expected' => 'Tests Store Driving C', |
91 | 91 | ); |
92 | 92 | |
93 | - $this->assertEquals( $statement_descriptor3['expected'], WC_Stripe_Helper::clean_statement_descriptor( $statement_descriptor3['actual'] ) ); |
|
93 | + $this->assertEquals($statement_descriptor3['expected'], WC_Stripe_Helper::clean_statement_descriptor($statement_descriptor3['actual'])); |
|
94 | 94 | |
95 | 95 | $statement_descriptor4 = array( |
96 | 96 | 'actual' => 'Test\'s Store " Driving Course Range', |
97 | 97 | 'expected' => 'Tests Store Driving C', |
98 | 98 | ); |
99 | 99 | |
100 | - $this->assertEquals( $statement_descriptor4['expected'], WC_Stripe_Helper::clean_statement_descriptor( $statement_descriptor4['actual'] ) ); |
|
100 | + $this->assertEquals($statement_descriptor4['expected'], WC_Stripe_Helper::clean_statement_descriptor($statement_descriptor4['actual'])); |
|
101 | 101 | } |
102 | 102 | } |
@@ -1,14 +1,14 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -$_tests_dir = getenv( 'WP_TESTS_DIR' ); |
|
4 | -if ( ! $_tests_dir ) { |
|
3 | +$_tests_dir = getenv('WP_TESTS_DIR'); |
|
4 | +if ( ! $_tests_dir) { |
|
5 | 5 | $_tests_dir = '/tmp/wordpress-tests-lib'; |
6 | 6 | } |
7 | 7 | |
8 | 8 | require_once $_tests_dir . '/includes/functions.php'; |
9 | 9 | |
10 | 10 | function _manually_load_plugin() { |
11 | - $plugin_dir = dirname( dirname( dirname( dirname( __FILE__ ) ) ) ) . '/'; |
|
11 | + $plugin_dir = dirname(dirname(dirname(dirname(__FILE__)))) . '/'; |
|
12 | 12 | require $plugin_dir . 'woocommerce-gateway-stripe/woocommerce-gateway-stripe.php'; |
13 | 13 | require $plugin_dir . 'woocommerce/woocommerce.php'; |
14 | 14 | } |
@@ -17,20 +17,20 @@ discard block |
||
17 | 17 | return true; |
18 | 18 | } |
19 | 19 | |
20 | -function woothemes_queue_update( $file, $file_id, $product_id ) { |
|
20 | +function woothemes_queue_update($file, $file_id, $product_id) { |
|
21 | 21 | return true; |
22 | 22 | } |
23 | 23 | |
24 | -tests_add_filter( 'muplugins_loaded', '_manually_load_plugin' ); |
|
24 | +tests_add_filter('muplugins_loaded', '_manually_load_plugin'); |
|
25 | 25 | |
26 | 26 | require $_tests_dir . '/includes/bootstrap.php'; |
27 | 27 | |
28 | -$wc_tests_framework_base_dir = dirname( dirname( dirname( dirname( __FILE__ ) ) ) ) . '/woocommerce/tests/framework/'; |
|
29 | -require_once( $wc_tests_framework_base_dir . 'class-wc-mock-session-handler.php' ); |
|
30 | -require_once( $wc_tests_framework_base_dir . 'class-wc-unit-test-case.php' ); |
|
31 | -require_once( $wc_tests_framework_base_dir . 'helpers/class-wc-helper-product.php' ); |
|
32 | -require_once( $wc_tests_framework_base_dir . 'helpers/class-wc-helper-coupon.php' ); |
|
33 | -require_once( $wc_tests_framework_base_dir . 'helpers/class-wc-helper-fee.php' ); |
|
34 | -require_once( $wc_tests_framework_base_dir . 'helpers/class-wc-helper-shipping.php' ); |
|
35 | -require_once( $wc_tests_framework_base_dir . 'helpers/class-wc-helper-customer.php' ); |
|
36 | -require_once( $wc_tests_framework_base_dir . 'helpers/class-wc-helper-order.php' ); |
|
28 | +$wc_tests_framework_base_dir = dirname(dirname(dirname(dirname(__FILE__)))) . '/woocommerce/tests/framework/'; |
|
29 | +require_once($wc_tests_framework_base_dir . 'class-wc-mock-session-handler.php'); |
|
30 | +require_once($wc_tests_framework_base_dir . 'class-wc-unit-test-case.php'); |
|
31 | +require_once($wc_tests_framework_base_dir . 'helpers/class-wc-helper-product.php'); |
|
32 | +require_once($wc_tests_framework_base_dir . 'helpers/class-wc-helper-coupon.php'); |
|
33 | +require_once($wc_tests_framework_base_dir . 'helpers/class-wc-helper-fee.php'); |
|
34 | +require_once($wc_tests_framework_base_dir . 'helpers/class-wc-helper-shipping.php'); |
|
35 | +require_once($wc_tests_framework_base_dir . 'helpers/class-wc-helper-customer.php'); |
|
36 | +require_once($wc_tests_framework_base_dir . 'helpers/class-wc-helper-order.php'); |
@@ -1,10 +1,10 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if ( ! defined('ABSPATH')) { |
|
3 | 3 | exit; // Exit if accessed directly |
4 | 4 | } |
5 | 5 | |
6 | 6 | // if uninstall not called from WordPress exit |
7 | -if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) { |
|
7 | +if ( ! defined('WP_UNINSTALL_PLUGIN')) { |
|
8 | 8 | exit; |
9 | 9 | } |
10 | 10 | |
@@ -13,20 +13,20 @@ discard block |
||
13 | 13 | * wp-config.php. This is to prevent data loss when deleting the plugin from the backend |
14 | 14 | * and to ensure only the site owner can perform this action. |
15 | 15 | */ |
16 | -if ( defined( 'WC_REMOVE_ALL_DATA' ) && true === WC_REMOVE_ALL_DATA ) { |
|
16 | +if (defined('WC_REMOVE_ALL_DATA') && true === WC_REMOVE_ALL_DATA) { |
|
17 | 17 | // Delete options. |
18 | - delete_option( 'woocommerce_stripe_settings' ); |
|
19 | - delete_option( 'wc_stripe_show_request_api_notice' ); |
|
20 | - delete_option( 'wc_stripe_show_apple_pay_notice' ); |
|
21 | - delete_option( 'wc_stripe_show_ssl_notice' ); |
|
22 | - delete_option( 'wc_stripe_show_keys_notice' ); |
|
23 | - delete_option( 'wc_stripe_version' ); |
|
24 | - delete_option( 'woocommerce_stripe_bancontact_settings' ); |
|
25 | - delete_option( 'woocommerce_stripe_alipay_settings' ); |
|
26 | - delete_option( 'woocommerce_stripe_bitcoin_settings' ); |
|
27 | - delete_option( 'woocommerce_stripe_ideal_settings' ); |
|
28 | - delete_option( 'woocommerce_stripe_p24_settings' ); |
|
29 | - delete_option( 'woocommerce_stripe_giropay_settings' ); |
|
30 | - delete_option( 'woocommerce_stripe_sepa_settings' ); |
|
31 | - delete_option( 'woocommerce_stripe_sofort_settings' ); |
|
18 | + delete_option('woocommerce_stripe_settings'); |
|
19 | + delete_option('wc_stripe_show_request_api_notice'); |
|
20 | + delete_option('wc_stripe_show_apple_pay_notice'); |
|
21 | + delete_option('wc_stripe_show_ssl_notice'); |
|
22 | + delete_option('wc_stripe_show_keys_notice'); |
|
23 | + delete_option('wc_stripe_version'); |
|
24 | + delete_option('woocommerce_stripe_bancontact_settings'); |
|
25 | + delete_option('woocommerce_stripe_alipay_settings'); |
|
26 | + delete_option('woocommerce_stripe_bitcoin_settings'); |
|
27 | + delete_option('woocommerce_stripe_ideal_settings'); |
|
28 | + delete_option('woocommerce_stripe_p24_settings'); |
|
29 | + delete_option('woocommerce_stripe_giropay_settings'); |
|
30 | + delete_option('woocommerce_stripe_sepa_settings'); |
|
31 | + delete_option('woocommerce_stripe_sofort_settings'); |
|
32 | 32 | } |
@@ -134,7 +134,6 @@ discard block |
||
134 | 134 | * process_subscription_payment function. |
135 | 135 | * @param mixed $order |
136 | 136 | * @param int $amount (default: 0) |
137 | - * @param string $stripe_token (default: '') |
|
138 | 137 | * @param bool initial_payment |
139 | 138 | */ |
140 | 139 | public function process_subscription_payment( $order = '', $amount = 0 ) { |
@@ -186,7 +185,7 @@ discard block |
||
186 | 185 | |
187 | 186 | /** |
188 | 187 | * Don't transfer Stripe fee/ID meta to renewal orders. |
189 | - * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription |
|
188 | + * @param integer $renewal_order |
|
190 | 189 | */ |
191 | 190 | public function delete_renewal_meta( $renewal_order ) { |
192 | 191 | delete_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $renewal_order->id : $renewal_order->get_id() ), 'Stripe Fee' ); |
@@ -406,6 +405,8 @@ discard block |
||
406 | 405 | /** |
407 | 406 | * Process the pre-order |
408 | 407 | * @param int $order_id |
408 | + * @param boolean $retry |
|
409 | + * @param boolean $force_save_source |
|
409 | 410 | * @return array |
410 | 411 | */ |
411 | 412 | public function process_pre_order( $order_id, $retry, $force_save_source ) { |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if ( ! defined('ABSPATH')) { |
|
3 | 3 | exit; |
4 | 4 | } |
5 | 5 | |
@@ -15,24 +15,24 @@ discard block |
||
15 | 15 | public function __construct() { |
16 | 16 | parent::__construct(); |
17 | 17 | |
18 | - if ( class_exists( 'WC_Subscriptions_Order' ) ) { |
|
19 | - add_action( 'woocommerce_scheduled_subscription_payment_' . $this->id, array( $this, 'scheduled_subscription_payment' ), 10, 2 ); |
|
20 | - add_action( 'wcs_resubscribe_order_created', array( $this, 'delete_resubscribe_meta' ), 10 ); |
|
21 | - add_action( 'wcs_renewal_order_created', array( $this, 'delete_renewal_meta' ), 10 ); |
|
22 | - add_action( 'woocommerce_subscription_failing_payment_method_updated_stripe', array( $this, 'update_failing_payment_method' ), 10, 2 ); |
|
18 | + if (class_exists('WC_Subscriptions_Order')) { |
|
19 | + add_action('woocommerce_scheduled_subscription_payment_' . $this->id, array($this, 'scheduled_subscription_payment'), 10, 2); |
|
20 | + add_action('wcs_resubscribe_order_created', array($this, 'delete_resubscribe_meta'), 10); |
|
21 | + add_action('wcs_renewal_order_created', array($this, 'delete_renewal_meta'), 10); |
|
22 | + add_action('woocommerce_subscription_failing_payment_method_updated_stripe', array($this, 'update_failing_payment_method'), 10, 2); |
|
23 | 23 | |
24 | 24 | // display the credit card used for a subscription in the "My Subscriptions" table |
25 | - add_filter( 'woocommerce_my_subscriptions_payment_method', array( $this, 'maybe_render_subscription_payment_method' ), 10, 2 ); |
|
25 | + add_filter('woocommerce_my_subscriptions_payment_method', array($this, 'maybe_render_subscription_payment_method'), 10, 2); |
|
26 | 26 | |
27 | 27 | // allow store managers to manually set Stripe as the payment method on a subscription |
28 | - add_filter( 'woocommerce_subscription_payment_meta', array( $this, 'add_subscription_payment_meta' ), 10, 2 ); |
|
29 | - add_filter( 'woocommerce_subscription_validate_payment_meta', array( $this, 'validate_subscription_payment_meta' ), 10, 2 ); |
|
30 | - add_filter( 'wc_stripe_display_save_payment_method_checkbox', array( $this, 'maybe_hide_save_checkbox' ) ); |
|
31 | - add_filter( 'wc_stripe_payment_metadata', array( $this, 'add_subscription_meta_data' ), 10, 2 ); |
|
28 | + add_filter('woocommerce_subscription_payment_meta', array($this, 'add_subscription_payment_meta'), 10, 2); |
|
29 | + add_filter('woocommerce_subscription_validate_payment_meta', array($this, 'validate_subscription_payment_meta'), 10, 2); |
|
30 | + add_filter('wc_stripe_display_save_payment_method_checkbox', array($this, 'maybe_hide_save_checkbox')); |
|
31 | + add_filter('wc_stripe_payment_metadata', array($this, 'add_subscription_meta_data'), 10, 2); |
|
32 | 32 | } |
33 | 33 | |
34 | - if ( class_exists( 'WC_Pre_Orders_Order' ) ) { |
|
35 | - add_action( 'wc_pre_orders_process_pre_order_completion_payment_' . $this->id, array( $this, 'process_pre_order_release_payment' ) ); |
|
34 | + if (class_exists('WC_Pre_Orders_Order')) { |
|
35 | + add_action('wc_pre_orders_process_pre_order_completion_payment_' . $this->id, array($this, 'process_pre_order_release_payment')); |
|
36 | 36 | } |
37 | 37 | } |
38 | 38 | |
@@ -43,8 +43,8 @@ discard block |
||
43 | 43 | * @since 4.0.0 |
44 | 44 | * @version 4.0.0 |
45 | 45 | */ |
46 | - public function maybe_hide_save_checkbox( $display_tokenization ) { |
|
47 | - if ( WC_Subscriptions_Cart::cart_contains_subscription() ) { |
|
46 | + public function maybe_hide_save_checkbox($display_tokenization) { |
|
47 | + if (WC_Subscriptions_Cart::cart_contains_subscription()) { |
|
48 | 48 | return false; |
49 | 49 | } |
50 | 50 | |
@@ -56,8 +56,8 @@ discard block |
||
56 | 56 | * @param int $order_id |
57 | 57 | * @return boolean |
58 | 58 | */ |
59 | - public function has_subscription( $order_id ) { |
|
60 | - return ( function_exists( 'wcs_order_contains_subscription' ) && ( wcs_order_contains_subscription( $order_id ) || wcs_is_subscription( $order_id ) || wcs_order_contains_renewal( $order_id ) ) ); |
|
59 | + public function has_subscription($order_id) { |
|
60 | + return (function_exists('wcs_order_contains_subscription') && (wcs_order_contains_subscription($order_id) || wcs_is_subscription($order_id) || wcs_order_contains_renewal($order_id))); |
|
61 | 61 | } |
62 | 62 | |
63 | 63 | /** |
@@ -65,8 +65,8 @@ discard block |
||
65 | 65 | * @param int $order_id |
66 | 66 | * @return boolean |
67 | 67 | */ |
68 | - protected function is_pre_order( $order_id ) { |
|
69 | - return ( class_exists( 'WC_Pre_Orders_Order' ) && WC_Pre_Orders_Order::order_contains_pre_order( $order_id ) ); |
|
68 | + protected function is_pre_order($order_id) { |
|
69 | + return (class_exists('WC_Pre_Orders_Order') && WC_Pre_Orders_Order::order_contains_pre_order($order_id)); |
|
70 | 70 | } |
71 | 71 | |
72 | 72 | /** |
@@ -74,14 +74,14 @@ discard block |
||
74 | 74 | * @param int $order_id |
75 | 75 | * @return array |
76 | 76 | */ |
77 | - public function process_payment( $order_id, $retry = true, $force_save_source = false ) { |
|
78 | - if ( $this->has_subscription( $order_id ) ) { |
|
77 | + public function process_payment($order_id, $retry = true, $force_save_source = false) { |
|
78 | + if ($this->has_subscription($order_id)) { |
|
79 | 79 | // Regular payment with force customer enabled |
80 | - return parent::process_payment( $order_id, true, true ); |
|
81 | - } elseif ( $this->is_pre_order( $order_id ) ) { |
|
82 | - return $this->process_pre_order( $order_id, $retry, $force_save_source ); |
|
80 | + return parent::process_payment($order_id, true, true); |
|
81 | + } elseif ($this->is_pre_order($order_id)) { |
|
82 | + return $this->process_pre_order($order_id, $retry, $force_save_source); |
|
83 | 83 | } else { |
84 | - return parent::process_payment( $order_id, $retry, $force_save_source ); |
|
84 | + return parent::process_payment($order_id, $retry, $force_save_source); |
|
85 | 85 | } |
86 | 86 | } |
87 | 87 | |
@@ -92,14 +92,14 @@ discard block |
||
92 | 92 | * @param array $metadata |
93 | 93 | * @param object $order |
94 | 94 | */ |
95 | - public function add_subscription_meta_data( $metadata, $order ) { |
|
96 | - if ( ! $this->has_subscription( $order->get_id() ) ) { |
|
95 | + public function add_subscription_meta_data($metadata, $order) { |
|
96 | + if ( ! $this->has_subscription($order->get_id())) { |
|
97 | 97 | return $metadata; |
98 | 98 | } |
99 | 99 | |
100 | 100 | return $metadata += array( |
101 | 101 | 'payment_type' => 'recurring', |
102 | - 'site_url' => esc_url( get_site_url() ), |
|
102 | + 'site_url' => esc_url(get_site_url()), |
|
103 | 103 | ); |
104 | 104 | } |
105 | 105 | |
@@ -109,24 +109,24 @@ discard block |
||
109 | 109 | * @since 3.1.0 |
110 | 110 | * @version 4.0.0 |
111 | 111 | */ |
112 | - public function save_source( $order, $source ) { |
|
113 | - parent::save_source( $order, $source ); |
|
112 | + public function save_source($order, $source) { |
|
113 | + parent::save_source($order, $source); |
|
114 | 114 | |
115 | - $order_id = WC_Stripe_Helper::is_pre_30() ? $order->id : $order->get_id(); |
|
115 | + $order_id = WC_Stripe_Helper::is_pre_30() ? $order->id : $order->get_id(); |
|
116 | 116 | |
117 | 117 | // Also store it on the subscriptions being purchased or paid for in the order |
118 | - if ( function_exists( 'wcs_order_contains_subscription' ) && wcs_order_contains_subscription( $order_id ) ) { |
|
119 | - $subscriptions = wcs_get_subscriptions_for_order( $order_id ); |
|
120 | - } elseif ( function_exists( 'wcs_order_contains_renewal' ) && wcs_order_contains_renewal( $order_id ) ) { |
|
121 | - $subscriptions = wcs_get_subscriptions_for_renewal_order( $order_id ); |
|
118 | + if (function_exists('wcs_order_contains_subscription') && wcs_order_contains_subscription($order_id)) { |
|
119 | + $subscriptions = wcs_get_subscriptions_for_order($order_id); |
|
120 | + } elseif (function_exists('wcs_order_contains_renewal') && wcs_order_contains_renewal($order_id)) { |
|
121 | + $subscriptions = wcs_get_subscriptions_for_renewal_order($order_id); |
|
122 | 122 | } else { |
123 | 123 | $subscriptions = array(); |
124 | 124 | } |
125 | 125 | |
126 | - foreach ( $subscriptions as $subscription ) { |
|
126 | + foreach ($subscriptions as $subscription) { |
|
127 | 127 | $subscription_id = WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id(); |
128 | - update_post_meta( $subscription_id, '_stripe_customer_id', $source->customer ); |
|
129 | - update_post_meta( $subscription_id, '_stripe_source_id', $source->source ); |
|
128 | + update_post_meta($subscription_id, '_stripe_customer_id', $source->customer); |
|
129 | + update_post_meta($subscription_id, '_stripe_source_id', $source->source); |
|
130 | 130 | } |
131 | 131 | } |
132 | 132 | |
@@ -137,37 +137,37 @@ discard block |
||
137 | 137 | * @param string $stripe_token (default: '') |
138 | 138 | * @param bool initial_payment |
139 | 139 | */ |
140 | - public function process_subscription_payment( $order = '', $amount = 0 ) { |
|
141 | - if ( $amount * 100 < WC_Stripe_Helper::get_minimum_amount() ) { |
|
140 | + public function process_subscription_payment($order = '', $amount = 0) { |
|
141 | + if ($amount * 100 < WC_Stripe_Helper::get_minimum_amount()) { |
|
142 | 142 | /* translators: minimum amount */ |
143 | - return new WP_Error( 'stripe_error', sprintf( __( 'Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe' ), wc_price( WC_Stripe_Helper::get_minimum_amount() / 100 ) ) ); |
|
143 | + return new WP_Error('stripe_error', sprintf(__('Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe'), wc_price(WC_Stripe_Helper::get_minimum_amount() / 100))); |
|
144 | 144 | } |
145 | 145 | |
146 | 146 | $customer_id = WC_Stripe_Helper::is_pre_30() ? $order->customer_user : $order->get_customer_id(); |
147 | 147 | $order_id = WC_Stripe_Helper::is_pre_30() ? $order->id : $order->get_id(); |
148 | 148 | |
149 | 149 | // Get source from order |
150 | - $prepared_source = $this->prepare_order_source( $order ); |
|
150 | + $prepared_source = $this->prepare_order_source($order); |
|
151 | 151 | |
152 | 152 | // Or fail :( |
153 | - if ( ! $prepared_source->customer ) { |
|
154 | - return new WP_Error( 'stripe_error', __( 'Customer not found', 'woocommerce-gateway-stripe' ) ); |
|
153 | + if ( ! $prepared_source->customer) { |
|
154 | + return new WP_Error('stripe_error', __('Customer not found', 'woocommerce-gateway-stripe')); |
|
155 | 155 | } |
156 | 156 | |
157 | - WC_Stripe_Logger::log( "Info: Begin processing subscription payment for order {$order_id} for the amount of {$amount}" ); |
|
157 | + WC_Stripe_Logger::log("Info: Begin processing subscription payment for order {$order_id} for the amount of {$amount}"); |
|
158 | 158 | |
159 | 159 | // Make the request |
160 | - $request = $this->generate_payment_request( $order, $prepared_source ); |
|
160 | + $request = $this->generate_payment_request($order, $prepared_source); |
|
161 | 161 | $request['capture'] = 'true'; |
162 | - $request['amount'] = WC_Stripe_Helper::get_stripe_amount( $amount, $request['currency'] ); |
|
163 | - $response = WC_Stripe_API::request( $request ); |
|
162 | + $request['amount'] = WC_Stripe_Helper::get_stripe_amount($amount, $request['currency']); |
|
163 | + $response = WC_Stripe_API::request($request); |
|
164 | 164 | |
165 | 165 | // Process valid response |
166 | - if ( ! empty( $response->error ) ) { |
|
166 | + if ( ! empty($response->error)) { |
|
167 | 167 | return $response; // Default catch all errors. |
168 | 168 | } |
169 | 169 | |
170 | - $this->process_response( $response, $order ); |
|
170 | + $this->process_response($response, $order); |
|
171 | 171 | |
172 | 172 | return $response; |
173 | 173 | } |
@@ -176,21 +176,21 @@ discard block |
||
176 | 176 | * Don't transfer Stripe customer/token meta to resubscribe orders. |
177 | 177 | * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription |
178 | 178 | */ |
179 | - public function delete_resubscribe_meta( $resubscribe_order ) { |
|
180 | - delete_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $resubscribe_order->id : $resubscribe_order->get_id() ), '_stripe_customer_id' ); |
|
181 | - delete_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $resubscribe_order->id : $resubscribe_order->get_id() ), '_stripe_source_id' ); |
|
179 | + public function delete_resubscribe_meta($resubscribe_order) { |
|
180 | + delete_post_meta((WC_Stripe_Helper::is_pre_30() ? $resubscribe_order->id : $resubscribe_order->get_id()), '_stripe_customer_id'); |
|
181 | + delete_post_meta((WC_Stripe_Helper::is_pre_30() ? $resubscribe_order->id : $resubscribe_order->get_id()), '_stripe_source_id'); |
|
182 | 182 | // For BW compat will remove in future |
183 | - delete_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $resubscribe_order->id : $resubscribe_order->get_id() ), '_stripe_card_id' ); |
|
184 | - $this->delete_renewal_meta( $resubscribe_order ); |
|
183 | + delete_post_meta((WC_Stripe_Helper::is_pre_30() ? $resubscribe_order->id : $resubscribe_order->get_id()), '_stripe_card_id'); |
|
184 | + $this->delete_renewal_meta($resubscribe_order); |
|
185 | 185 | } |
186 | 186 | |
187 | 187 | /** |
188 | 188 | * Don't transfer Stripe fee/ID meta to renewal orders. |
189 | 189 | * @param int $resubscribe_order The order created for the customer to resubscribe to the old expired/cancelled subscription |
190 | 190 | */ |
191 | - public function delete_renewal_meta( $renewal_order ) { |
|
192 | - delete_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $renewal_order->id : $renewal_order->get_id() ), 'Stripe Fee' ); |
|
193 | - delete_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $renewal_order->id : $renewal_order->get_id() ), 'Net Revenue From Stripe' ); |
|
191 | + public function delete_renewal_meta($renewal_order) { |
|
192 | + delete_post_meta((WC_Stripe_Helper::is_pre_30() ? $renewal_order->id : $renewal_order->get_id()), 'Stripe Fee'); |
|
193 | + delete_post_meta((WC_Stripe_Helper::is_pre_30() ? $renewal_order->id : $renewal_order->get_id()), 'Net Revenue From Stripe'); |
|
194 | 194 | return $renewal_order; |
195 | 195 | } |
196 | 196 | |
@@ -200,17 +200,17 @@ discard block |
||
200 | 200 | * @param $amount_to_charge float The amount to charge. |
201 | 201 | * @param $renewal_order WC_Order A WC_Order object created to record the renewal payment. |
202 | 202 | */ |
203 | - public function scheduled_subscription_payment( $amount_to_charge, $renewal_order ) { |
|
204 | - $response = $this->process_subscription_payment( $renewal_order, $amount_to_charge ); |
|
203 | + public function scheduled_subscription_payment($amount_to_charge, $renewal_order) { |
|
204 | + $response = $this->process_subscription_payment($renewal_order, $amount_to_charge); |
|
205 | 205 | |
206 | - if ( is_wp_error( $response ) ) { |
|
206 | + if (is_wp_error($response)) { |
|
207 | 207 | /* translators: error message */ |
208 | - $renewal_order->update_status( 'failed', sprintf( __( 'Stripe Transaction Failed (%s)', 'woocommerce-gateway-stripe' ), $response->get_error_message() ) ); |
|
208 | + $renewal_order->update_status('failed', sprintf(__('Stripe Transaction Failed (%s)', 'woocommerce-gateway-stripe'), $response->get_error_message())); |
|
209 | 209 | } |
210 | 210 | |
211 | - if ( ! empty( $response->error ) ) { |
|
211 | + if ( ! empty($response->error)) { |
|
212 | 212 | /* translators: error message */ |
213 | - $renewal_order->update_status( 'failed', sprintf( __( 'Stripe Transaction Failed (%s)', 'woocommerce-gateway-stripe' ), $response->error->message ) ); |
|
213 | + $renewal_order->update_status('failed', sprintf(__('Stripe Transaction Failed (%s)', 'woocommerce-gateway-stripe'), $response->error->message)); |
|
214 | 214 | } |
215 | 215 | } |
216 | 216 | |
@@ -218,20 +218,20 @@ discard block |
||
218 | 218 | * Remove order meta |
219 | 219 | * @param object $order |
220 | 220 | */ |
221 | - public function remove_order_source_before_retry( $order ) { |
|
221 | + public function remove_order_source_before_retry($order) { |
|
222 | 222 | $order_id = WC_Stripe_Helper::is_pre_30() ? $order->id : $order->get_id(); |
223 | - delete_post_meta( $order_id, '_stripe_source_id' ); |
|
223 | + delete_post_meta($order_id, '_stripe_source_id'); |
|
224 | 224 | // For BW compat will remove in the future. |
225 | - delete_post_meta( $order_id, '_stripe_card_id' ); |
|
225 | + delete_post_meta($order_id, '_stripe_card_id'); |
|
226 | 226 | } |
227 | 227 | |
228 | 228 | /** |
229 | 229 | * Remove order meta |
230 | 230 | * @param object $order |
231 | 231 | */ |
232 | - public function remove_order_customer_before_retry( $order ) { |
|
232 | + public function remove_order_customer_before_retry($order) { |
|
233 | 233 | $order_id = WC_Stripe_Helper::is_pre_30() ? $order->id : $order->get_id(); |
234 | - delete_post_meta( $order_id, '_stripe_customer_id' ); |
|
234 | + delete_post_meta($order_id, '_stripe_customer_id'); |
|
235 | 235 | } |
236 | 236 | |
237 | 237 | /** |
@@ -243,14 +243,14 @@ discard block |
||
243 | 243 | * @param WC_Order $renewal_order The order which recorded the successful payment (to make up for the failed automatic payment). |
244 | 244 | * @return void |
245 | 245 | */ |
246 | - public function update_failing_payment_method( $subscription, $renewal_order ) { |
|
247 | - if ( WC_Stripe_Helper::is_pre_30() ) { |
|
248 | - update_post_meta( $subscription->id, '_stripe_customer_id', $renewal_order->stripe_customer_id ); |
|
249 | - update_post_meta( $subscription->id, '_stripe_source_id', $renewal_order->stripe_source_id ); |
|
246 | + public function update_failing_payment_method($subscription, $renewal_order) { |
|
247 | + if (WC_Stripe_Helper::is_pre_30()) { |
|
248 | + update_post_meta($subscription->id, '_stripe_customer_id', $renewal_order->stripe_customer_id); |
|
249 | + update_post_meta($subscription->id, '_stripe_source_id', $renewal_order->stripe_source_id); |
|
250 | 250 | |
251 | 251 | } else { |
252 | - update_post_meta( $subscription->get_id(), '_stripe_customer_id', $renewal_order->get_meta( '_stripe_customer_id', true ) ); |
|
253 | - update_post_meta( $subscription->get_id(), '_stripe_source_id', $renewal_order->get_meta( '_stripe_source_id', true ) ); |
|
252 | + update_post_meta($subscription->get_id(), '_stripe_customer_id', $renewal_order->get_meta('_stripe_customer_id', true)); |
|
253 | + update_post_meta($subscription->get_id(), '_stripe_source_id', $renewal_order->get_meta('_stripe_source_id', true)); |
|
254 | 254 | } |
255 | 255 | } |
256 | 256 | |
@@ -263,21 +263,21 @@ discard block |
||
263 | 263 | * @param WC_Subscription $subscription An instance of a subscription object |
264 | 264 | * @return array |
265 | 265 | */ |
266 | - public function add_subscription_payment_meta( $payment_meta, $subscription ) { |
|
267 | - $source_id = get_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id() ), '_stripe_source_id', true ); |
|
266 | + public function add_subscription_payment_meta($payment_meta, $subscription) { |
|
267 | + $source_id = get_post_meta((WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id()), '_stripe_source_id', true); |
|
268 | 268 | |
269 | 269 | // For BW compat will remove in future. |
270 | - if ( empty( $source_id ) ) { |
|
271 | - $source_id = get_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id() ), '_stripe_card_id', true ); |
|
270 | + if (empty($source_id)) { |
|
271 | + $source_id = get_post_meta((WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id()), '_stripe_card_id', true); |
|
272 | 272 | |
273 | 273 | // Take this opportunity to update the key name. |
274 | - WC_Stripe_Helper::is_pre_30() ? update_post_meta( $subscription->id, '_stripe_source_id', $source_id ) : update_post_meta( $subscription->get_id(), '_stripe_source_id', $source_id ); |
|
274 | + WC_Stripe_Helper::is_pre_30() ? update_post_meta($subscription->id, '_stripe_source_id', $source_id) : update_post_meta($subscription->get_id(), '_stripe_source_id', $source_id); |
|
275 | 275 | } |
276 | 276 | |
277 | - $payment_meta[ $this->id ] = array( |
|
277 | + $payment_meta[$this->id] = array( |
|
278 | 278 | 'post_meta' => array( |
279 | 279 | '_stripe_customer_id' => array( |
280 | - 'value' => get_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id() ), '_stripe_customer_id', true ), |
|
280 | + 'value' => get_post_meta((WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id()), '_stripe_customer_id', true), |
|
281 | 281 | 'label' => 'Stripe Customer ID', |
282 | 282 | ), |
283 | 283 | '_stripe_source_id' => array( |
@@ -298,17 +298,17 @@ discard block |
||
298 | 298 | * @param array $payment_meta associative array of meta data required for automatic payments |
299 | 299 | * @return array |
300 | 300 | */ |
301 | - public function validate_subscription_payment_meta( $payment_method_id, $payment_meta ) { |
|
302 | - if ( $this->id === $payment_method_id ) { |
|
301 | + public function validate_subscription_payment_meta($payment_method_id, $payment_meta) { |
|
302 | + if ($this->id === $payment_method_id) { |
|
303 | 303 | |
304 | - if ( ! isset( $payment_meta['post_meta']['_stripe_customer_id']['value'] ) || empty( $payment_meta['post_meta']['_stripe_customer_id']['value'] ) ) { |
|
305 | - throw new Exception( 'A "_stripe_customer_id" value is required.' ); |
|
306 | - } elseif ( 0 !== strpos( $payment_meta['post_meta']['_stripe_customer_id']['value'], 'cus_' ) ) { |
|
307 | - throw new Exception( 'Invalid customer ID. A valid "_stripe_customer_id" must begin with "cus_".' ); |
|
304 | + if ( ! isset($payment_meta['post_meta']['_stripe_customer_id']['value']) || empty($payment_meta['post_meta']['_stripe_customer_id']['value'])) { |
|
305 | + throw new Exception('A "_stripe_customer_id" value is required.'); |
|
306 | + } elseif (0 !== strpos($payment_meta['post_meta']['_stripe_customer_id']['value'], 'cus_')) { |
|
307 | + throw new Exception('Invalid customer ID. A valid "_stripe_customer_id" must begin with "cus_".'); |
|
308 | 308 | } |
309 | 309 | |
310 | - if ( ! isset( $payment_meta['post_meta']['_stripe_source_id']['value'] ) || empty( $payment_meta['post_meta']['_stripe_source_id']['value'] ) ) { |
|
311 | - throw new Exception( 'A "_stripe_source_id" value is required.' ); |
|
310 | + if ( ! isset($payment_meta['post_meta']['_stripe_source_id']['value']) || empty($payment_meta['post_meta']['_stripe_source_id']['value'])) { |
|
311 | + throw new Exception('A "_stripe_source_id" value is required.'); |
|
312 | 312 | } |
313 | 313 | } |
314 | 314 | } |
@@ -321,89 +321,89 @@ discard block |
||
321 | 321 | * @param WC_Subscription $subscription the subscription details |
322 | 322 | * @return string the subscription payment method |
323 | 323 | */ |
324 | - public function maybe_render_subscription_payment_method( $payment_method_to_display, $subscription ) { |
|
324 | + public function maybe_render_subscription_payment_method($payment_method_to_display, $subscription) { |
|
325 | 325 | $customer_user = WC_Stripe_Helper::is_pre_30() ? $subscription->customer_user : $subscription->get_customer_id(); |
326 | 326 | |
327 | 327 | // bail for other payment methods |
328 | - if ( ( WC_Stripe_Helper::is_pre_30() ? $subscription->payment_method : $subscription->get_payment_method() ) !== $this->id || ! $customer_user ) { |
|
328 | + if ((WC_Stripe_Helper::is_pre_30() ? $subscription->payment_method : $subscription->get_payment_method()) !== $this->id || ! $customer_user) { |
|
329 | 329 | return $payment_method_to_display; |
330 | 330 | } |
331 | 331 | |
332 | - $stripe_source_id = get_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id() ), '_stripe_source_id', true ); |
|
332 | + $stripe_source_id = get_post_meta((WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id()), '_stripe_source_id', true); |
|
333 | 333 | |
334 | 334 | // For BW compat will remove in future. |
335 | - if ( empty( $stripe_source_id ) ) { |
|
336 | - $stripe_source_id = get_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id() ), '_stripe_card_id', true ); |
|
335 | + if (empty($stripe_source_id)) { |
|
336 | + $stripe_source_id = get_post_meta((WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id()), '_stripe_card_id', true); |
|
337 | 337 | |
338 | 338 | // Take this opportunity to update the key name. |
339 | - WC_Stripe_Helper::is_pre_30() ? update_post_meta( $subscription->id, '_stripe_source_id', $stripe_source_id ) : update_post_meta( $subscription->get_id(), '_stripe_source_id', $stripe_source_id ); |
|
339 | + WC_Stripe_Helper::is_pre_30() ? update_post_meta($subscription->id, '_stripe_source_id', $stripe_source_id) : update_post_meta($subscription->get_id(), '_stripe_source_id', $stripe_source_id); |
|
340 | 340 | } |
341 | 341 | |
342 | 342 | $stripe_customer = new WC_Stripe_Customer(); |
343 | - $stripe_customer_id = get_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id() ), '_stripe_customer_id', true ); |
|
343 | + $stripe_customer_id = get_post_meta((WC_Stripe_Helper::is_pre_30() ? $subscription->id : $subscription->get_id()), '_stripe_customer_id', true); |
|
344 | 344 | |
345 | 345 | // If we couldn't find a Stripe customer linked to the subscription, fallback to the user meta data. |
346 | - if ( ! $stripe_customer_id || ! is_string( $stripe_customer_id ) ) { |
|
346 | + if ( ! $stripe_customer_id || ! is_string($stripe_customer_id)) { |
|
347 | 347 | $user_id = $customer_user; |
348 | - $stripe_customer_id = get_user_meta( $user_id, '_stripe_customer_id', true ); |
|
349 | - $stripe_source_id = get_user_meta( $user_id, '_stripe_source_id', true ); |
|
348 | + $stripe_customer_id = get_user_meta($user_id, '_stripe_customer_id', true); |
|
349 | + $stripe_source_id = get_user_meta($user_id, '_stripe_source_id', true); |
|
350 | 350 | |
351 | 351 | // For BW compat will remove in future. |
352 | - if ( empty( $stripe_source_id ) ) { |
|
353 | - $stripe_source_id = get_user_meta( $user_id, '_stripe_card_id', true ); |
|
352 | + if (empty($stripe_source_id)) { |
|
353 | + $stripe_source_id = get_user_meta($user_id, '_stripe_card_id', true); |
|
354 | 354 | |
355 | 355 | // Take this opportunity to update the key name. |
356 | - update_user_meta( $user_id, '_stripe_source_id', $stripe_source_id ); |
|
356 | + update_user_meta($user_id, '_stripe_source_id', $stripe_source_id); |
|
357 | 357 | } |
358 | 358 | } |
359 | 359 | |
360 | 360 | // If we couldn't find a Stripe customer linked to the account, fallback to the order meta data. |
361 | - if ( ( ! $stripe_customer_id || ! is_string( $stripe_customer_id ) ) && false !== $subscription->order ) { |
|
362 | - $stripe_customer_id = get_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $subscription->order->id : $subscription->get_parent_id() ), '_stripe_customer_id', true ); |
|
363 | - $stripe_source_id = get_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $subscription->order->id : $subscription->get_parent_id() ), '_stripe_source_id', true ); |
|
361 | + if (( ! $stripe_customer_id || ! is_string($stripe_customer_id)) && false !== $subscription->order) { |
|
362 | + $stripe_customer_id = get_post_meta((WC_Stripe_Helper::is_pre_30() ? $subscription->order->id : $subscription->get_parent_id()), '_stripe_customer_id', true); |
|
363 | + $stripe_source_id = get_post_meta((WC_Stripe_Helper::is_pre_30() ? $subscription->order->id : $subscription->get_parent_id()), '_stripe_source_id', true); |
|
364 | 364 | |
365 | 365 | // For BW compat will remove in future. |
366 | - if ( empty( $stripe_source_id ) ) { |
|
367 | - $stripe_source_id = get_post_meta( ( WC_Stripe_Helper::is_pre_30() ? $subscription->order->id : $subscription->get_parent_id() ), '_stripe_card_id', true ); |
|
366 | + if (empty($stripe_source_id)) { |
|
367 | + $stripe_source_id = get_post_meta((WC_Stripe_Helper::is_pre_30() ? $subscription->order->id : $subscription->get_parent_id()), '_stripe_card_id', true); |
|
368 | 368 | |
369 | 369 | // Take this opportunity to update the key name. |
370 | - WC_Stripe_Helper::is_pre_30() ? update_post_meta( $subscription->order->id, '_stripe_source_id', $stripe_source_id ) : update_post_meta( $subscription->get_parent_id(), '_stripe_source_id', $stripe_source_id ); |
|
370 | + WC_Stripe_Helper::is_pre_30() ? update_post_meta($subscription->order->id, '_stripe_source_id', $stripe_source_id) : update_post_meta($subscription->get_parent_id(), '_stripe_source_id', $stripe_source_id); |
|
371 | 371 | } |
372 | 372 | } |
373 | 373 | |
374 | - $stripe_customer->set_id( $stripe_customer_id ); |
|
374 | + $stripe_customer->set_id($stripe_customer_id); |
|
375 | 375 | $sources = $stripe_customer->get_sources(); |
376 | 376 | |
377 | - if ( $sources ) { |
|
377 | + if ($sources) { |
|
378 | 378 | $found_source = false; |
379 | - foreach ( $sources as $source ) { |
|
380 | - if ( isset( $source->type ) && 'card' === $source->type ) { |
|
379 | + foreach ($sources as $source) { |
|
380 | + if (isset($source->type) && 'card' === $source->type) { |
|
381 | 381 | $card = $source->card; |
382 | 382 | } |
383 | 383 | |
384 | - if ( $source->id === $stripe_source_id ) { |
|
384 | + if ($source->id === $stripe_source_id) { |
|
385 | 385 | $found_source = true; |
386 | 386 | |
387 | - if ( $card ) { |
|
387 | + if ($card) { |
|
388 | 388 | /* translators: 1) card brand 2) last 4 digits */ |
389 | - $payment_method_to_display = sprintf( __( 'Via %1$s card ending in %2$s', 'woocommerce-gateway-stripe' ), ( isset( $card->brand ) ? $card->brand : __( 'N/A', 'woocommerce-gateway-stripe' ) ), $card->last4 ); |
|
389 | + $payment_method_to_display = sprintf(__('Via %1$s card ending in %2$s', 'woocommerce-gateway-stripe'), (isset($card->brand) ? $card->brand : __('N/A', 'woocommerce-gateway-stripe')), $card->last4); |
|
390 | 390 | } else { |
391 | - $payment_method_to_display = __( 'N/A', 'woocommerce-gateway-stripe' ); |
|
391 | + $payment_method_to_display = __('N/A', 'woocommerce-gateway-stripe'); |
|
392 | 392 | } |
393 | 393 | break; |
394 | 394 | } |
395 | 395 | } |
396 | 396 | |
397 | - if ( ! $found_source ) { |
|
398 | - if ( 'card' === $sources[0]->type ) { |
|
397 | + if ( ! $found_source) { |
|
398 | + if ('card' === $sources[0]->type) { |
|
399 | 399 | $card = $sources[0]->card; |
400 | 400 | } |
401 | 401 | |
402 | - if ( $card ) { |
|
402 | + if ($card) { |
|
403 | 403 | /* translators: 1) card brand 2) last 4 digits */ |
404 | - $payment_method_to_display = sprintf( __( 'Via %1$s card ending in %2$s', 'woocommerce-gateway-stripe' ), ( isset( $card->brand ) ? $card->brand : __( 'N/A', 'woocommerce-gateway-stripe' ) ), $card->last4 ); |
|
404 | + $payment_method_to_display = sprintf(__('Via %1$s card ending in %2$s', 'woocommerce-gateway-stripe'), (isset($card->brand) ? $card->brand : __('N/A', 'woocommerce-gateway-stripe')), $card->last4); |
|
405 | 405 | } else { |
406 | - $payment_method_to_display = __( 'N/A', 'woocommerce-gateway-stripe' ); |
|
406 | + $payment_method_to_display = __('N/A', 'woocommerce-gateway-stripe'); |
|
407 | 407 | } |
408 | 408 | } |
409 | 409 | } |
@@ -416,43 +416,43 @@ discard block |
||
416 | 416 | * @param int $order_id |
417 | 417 | * @return array |
418 | 418 | */ |
419 | - public function process_pre_order( $order_id, $retry, $force_save_source ) { |
|
420 | - if ( WC_Pre_Orders_Order::order_requires_payment_tokenization( $order_id ) ) { |
|
419 | + public function process_pre_order($order_id, $retry, $force_save_source) { |
|
420 | + if (WC_Pre_Orders_Order::order_requires_payment_tokenization($order_id)) { |
|
421 | 421 | try { |
422 | - $order = wc_get_order( $order_id ); |
|
422 | + $order = wc_get_order($order_id); |
|
423 | 423 | |
424 | - if ( $order->get_total() * 100 < WC_Stripe_Helper::get_minimum_amount() ) { |
|
424 | + if ($order->get_total() * 100 < WC_Stripe_Helper::get_minimum_amount()) { |
|
425 | 425 | /* translators: minimum amount */ |
426 | - throw new Exception( sprintf( __( 'Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe' ), wc_price( WC_Stripe_Helper::get_minimum_amount() / 100 ) ) ); |
|
426 | + throw new Exception(sprintf(__('Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe'), wc_price(WC_Stripe_Helper::get_minimum_amount() / 100))); |
|
427 | 427 | } |
428 | 428 | |
429 | - $source = $this->prepare_source( get_current_user_id(), true ); |
|
429 | + $source = $this->prepare_source(get_current_user_id(), true); |
|
430 | 430 | |
431 | 431 | // We need a source on file to continue. |
432 | - if ( empty( $source->customer ) || empty( $source->source ) ) { |
|
433 | - throw new Exception( __( 'Unable to store payment details. Please try again.', 'woocommerce-gateway-stripe' ) ); |
|
432 | + if (empty($source->customer) || empty($source->source)) { |
|
433 | + throw new Exception(__('Unable to store payment details. Please try again.', 'woocommerce-gateway-stripe')); |
|
434 | 434 | } |
435 | 435 | |
436 | 436 | // Store source to order meta |
437 | - $this->save_source( $order, $source ); |
|
437 | + $this->save_source($order, $source); |
|
438 | 438 | |
439 | 439 | // Remove cart |
440 | 440 | WC()->cart->empty_cart(); |
441 | 441 | |
442 | 442 | // Is pre ordered! |
443 | - WC_Pre_Orders_Order::mark_order_as_pre_ordered( $order ); |
|
443 | + WC_Pre_Orders_Order::mark_order_as_pre_ordered($order); |
|
444 | 444 | |
445 | 445 | // Return thank you page redirect |
446 | 446 | return array( |
447 | 447 | 'result' => 'success', |
448 | - 'redirect' => $this->get_return_url( $order ), |
|
448 | + 'redirect' => $this->get_return_url($order), |
|
449 | 449 | ); |
450 | - } catch ( Exception $e ) { |
|
451 | - wc_add_notice( $e->getMessage(), 'error' ); |
|
450 | + } catch (Exception $e) { |
|
451 | + wc_add_notice($e->getMessage(), 'error'); |
|
452 | 452 | return; |
453 | 453 | } |
454 | 454 | } else { |
455 | - return parent::process_payment( $order_id, $retry, $force_save_source ); |
|
455 | + return parent::process_payment($order_id, $retry, $force_save_source); |
|
456 | 456 | } |
457 | 457 | } |
458 | 458 | |
@@ -461,7 +461,7 @@ discard block |
||
461 | 461 | * @param WC_Order $order |
462 | 462 | * @return void |
463 | 463 | */ |
464 | - public function process_pre_order_release_payment( $order ) { |
|
464 | + public function process_pre_order_release_payment($order) { |
|
465 | 465 | try { |
466 | 466 | // Define some callbacks if the first attempt fails. |
467 | 467 | $retry_callbacks = array( |
@@ -469,33 +469,33 @@ discard block |
||
469 | 469 | 'remove_order_customer_before_retry', |
470 | 470 | ); |
471 | 471 | |
472 | - while ( 1 ) { |
|
473 | - $source = $this->prepare_order_source( $order ); |
|
474 | - $response = WC_Stripe_API::request( $this->generate_payment_request( $order, $source ) ); |
|
472 | + while (1) { |
|
473 | + $source = $this->prepare_order_source($order); |
|
474 | + $response = WC_Stripe_API::request($this->generate_payment_request($order, $source)); |
|
475 | 475 | |
476 | - if ( ! empty( $response->error ) ) { |
|
477 | - if ( 0 === sizeof( $retry_callbacks ) ) { |
|
478 | - throw new Exception( $response->error->message ); |
|
476 | + if ( ! empty($response->error)) { |
|
477 | + if (0 === sizeof($retry_callbacks)) { |
|
478 | + throw new Exception($response->error->message); |
|
479 | 479 | } else { |
480 | - $retry_callback = array_shift( $retry_callbacks ); |
|
481 | - call_user_func( array( $this, $retry_callback ), $order ); |
|
480 | + $retry_callback = array_shift($retry_callbacks); |
|
481 | + call_user_func(array($this, $retry_callback), $order); |
|
482 | 482 | } |
483 | 483 | } else { |
484 | 484 | // Successful |
485 | - $this->process_response( $response, $order ); |
|
485 | + $this->process_response($response, $order); |
|
486 | 486 | break; |
487 | 487 | } |
488 | 488 | } |
489 | - } catch ( Exception $e ) { |
|
489 | + } catch (Exception $e) { |
|
490 | 490 | /* translators: error message */ |
491 | - $order_note = sprintf( __( 'Stripe Transaction Failed (%s)', 'woocommerce-gateway-stripe' ), $e->getMessage() ); |
|
491 | + $order_note = sprintf(__('Stripe Transaction Failed (%s)', 'woocommerce-gateway-stripe'), $e->getMessage()); |
|
492 | 492 | |
493 | 493 | // Mark order as failed if not already set, |
494 | 494 | // otherwise, make sure we add the order note so we can detect when someone fails to check out multiple times |
495 | - if ( ! $order->has_status( 'failed' ) ) { |
|
496 | - $order->update_status( 'failed', $order_note ); |
|
495 | + if ( ! $order->has_status('failed')) { |
|
496 | + $order->update_status('failed', $order_note); |
|
497 | 497 | } else { |
498 | - $order->add_order_note( $order_note ); |
|
498 | + $order->add_order_note($order_note); |
|
499 | 499 | } |
500 | 500 | } |
501 | 501 | } |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if ( ! defined('ABSPATH')) { |
|
3 | 3 | exit; |
4 | 4 | } |
5 | 5 | |
@@ -17,15 +17,15 @@ discard block |
||
17 | 17 | * |
18 | 18 | * @return float|int |
19 | 19 | */ |
20 | - public static function get_stripe_amount( $total, $currency = '' ) { |
|
21 | - if ( ! $currency ) { |
|
20 | + public static function get_stripe_amount($total, $currency = '') { |
|
21 | + if ( ! $currency) { |
|
22 | 22 | $currency = get_woocommerce_currency(); |
23 | 23 | } |
24 | 24 | |
25 | - if ( in_array( strtolower( $currency ), self::no_decimal_currencies() ) ) { |
|
26 | - return absint( $total ); |
|
25 | + if (in_array(strtolower($currency), self::no_decimal_currencies())) { |
|
26 | + return absint($total); |
|
27 | 27 | } else { |
28 | - return absint( wc_format_decimal( ( (float) $total * 100 ), wc_get_price_decimals() ) ); // In cents. |
|
28 | + return absint(wc_format_decimal(((float) $total * 100), wc_get_price_decimals())); // In cents. |
|
29 | 29 | } |
30 | 30 | } |
31 | 31 | |
@@ -37,24 +37,24 @@ discard block |
||
37 | 37 | * @return array |
38 | 38 | */ |
39 | 39 | public static function get_localized_messages() { |
40 | - return apply_filters( 'wc_stripe_localized_messages', array( |
|
41 | - 'invalid_number' => __( 'The card number is not a valid credit card number.', 'woocommerce-gateway-stripe' ), |
|
42 | - 'invalid_expiry_month' => __( 'The card\'s expiration month is invalid.', 'woocommerce-gateway-stripe' ), |
|
43 | - 'invalid_expiry_year' => __( 'The card\'s expiration year is invalid.', 'woocommerce-gateway-stripe' ), |
|
44 | - 'invalid_cvc' => __( 'The card\'s security code is invalid.', 'woocommerce-gateway-stripe' ), |
|
45 | - 'incorrect_number' => __( 'The card number is incorrect.', 'woocommerce-gateway-stripe' ), |
|
46 | - 'incomplete_number' => __( 'Your card number is incomplete.', 'woocommerce-gateway-stripe' ), |
|
47 | - 'incomplete_cvc' => __( 'Your card\'s security code is incomplete.', 'woocommerce-gateway-stripe' ), |
|
48 | - 'incomplete_expiry' => __( 'Your card\'s expiration date is incomplete.', 'woocommerce-gateway-stripe' ), |
|
49 | - 'expired_card' => __( 'The card has expired.', 'woocommerce-gateway-stripe' ), |
|
50 | - 'incorrect_cvc' => __( 'The card\'s security code is incorrect.', 'woocommerce-gateway-stripe' ), |
|
51 | - 'incorrect_zip' => __( 'The card\'s zip code failed validation.', 'woocommerce-gateway-stripe' ), |
|
52 | - 'card_declined' => __( 'The card was declined.', 'woocommerce-gateway-stripe' ), |
|
53 | - 'missing' => __( 'There is no card on a customer that is being charged.', 'woocommerce-gateway-stripe' ), |
|
54 | - 'processing_error' => __( 'An error occurred while processing the card.', 'woocommerce-gateway-stripe' ), |
|
55 | - 'invalid_request_error' => __( 'Could not find payment information. Please try with another payment method.', 'woocommerce-gateway-stripe' ), |
|
56 | - 'invalid_expiry_year_past' => __( 'Your card\'s expiration year is in the past', 'woocommerce-gateway-stripe' ), |
|
57 | - ) ); |
|
40 | + return apply_filters('wc_stripe_localized_messages', array( |
|
41 | + 'invalid_number' => __('The card number is not a valid credit card number.', 'woocommerce-gateway-stripe'), |
|
42 | + 'invalid_expiry_month' => __('The card\'s expiration month is invalid.', 'woocommerce-gateway-stripe'), |
|
43 | + 'invalid_expiry_year' => __('The card\'s expiration year is invalid.', 'woocommerce-gateway-stripe'), |
|
44 | + 'invalid_cvc' => __('The card\'s security code is invalid.', 'woocommerce-gateway-stripe'), |
|
45 | + 'incorrect_number' => __('The card number is incorrect.', 'woocommerce-gateway-stripe'), |
|
46 | + 'incomplete_number' => __('Your card number is incomplete.', 'woocommerce-gateway-stripe'), |
|
47 | + 'incomplete_cvc' => __('Your card\'s security code is incomplete.', 'woocommerce-gateway-stripe'), |
|
48 | + 'incomplete_expiry' => __('Your card\'s expiration date is incomplete.', 'woocommerce-gateway-stripe'), |
|
49 | + 'expired_card' => __('The card has expired.', 'woocommerce-gateway-stripe'), |
|
50 | + 'incorrect_cvc' => __('The card\'s security code is incorrect.', 'woocommerce-gateway-stripe'), |
|
51 | + 'incorrect_zip' => __('The card\'s zip code failed validation.', 'woocommerce-gateway-stripe'), |
|
52 | + 'card_declined' => __('The card was declined.', 'woocommerce-gateway-stripe'), |
|
53 | + 'missing' => __('There is no card on a customer that is being charged.', 'woocommerce-gateway-stripe'), |
|
54 | + 'processing_error' => __('An error occurred while processing the card.', 'woocommerce-gateway-stripe'), |
|
55 | + 'invalid_request_error' => __('Could not find payment information. Please try with another payment method.', 'woocommerce-gateway-stripe'), |
|
56 | + 'invalid_expiry_year_past' => __('Your card\'s expiration year is in the past', 'woocommerce-gateway-stripe'), |
|
57 | + )); |
|
58 | 58 | } |
59 | 59 | |
60 | 60 | /** |
@@ -91,24 +91,24 @@ discard block |
||
91 | 91 | * @param string $type Type of number to format |
92 | 92 | * @return string |
93 | 93 | */ |
94 | - public static function format_balance_fee( $balance_transaction, $type = 'fee' ) { |
|
95 | - if ( ! is_object( $balance_transaction ) ) { |
|
94 | + public static function format_balance_fee($balance_transaction, $type = 'fee') { |
|
95 | + if ( ! is_object($balance_transaction)) { |
|
96 | 96 | return; |
97 | 97 | } |
98 | 98 | |
99 | - if ( in_array( strtolower( $balance_transaction->currency ), self::no_decimal_currencies() ) ) { |
|
100 | - if ( 'fee' === $type ) { |
|
99 | + if (in_array(strtolower($balance_transaction->currency), self::no_decimal_currencies())) { |
|
100 | + if ('fee' === $type) { |
|
101 | 101 | return $balance_transaction->fee; |
102 | 102 | } |
103 | 103 | |
104 | 104 | return $balance_transaction->net; |
105 | 105 | } |
106 | 106 | |
107 | - if ( 'fee' === $type ) { |
|
108 | - return number_format( $balance_transaction->fee / 100, 2, '.', '' ); |
|
107 | + if ('fee' === $type) { |
|
108 | + return number_format($balance_transaction->fee / 100, 2, '.', ''); |
|
109 | 109 | } |
110 | 110 | |
111 | - return number_format( $balance_transaction->net / 100, 2, '.', '' ); |
|
111 | + return number_format($balance_transaction->net / 100, 2, '.', ''); |
|
112 | 112 | } |
113 | 113 | |
114 | 114 | /** |
@@ -116,7 +116,7 @@ discard block |
||
116 | 116 | */ |
117 | 117 | public static function get_minimum_amount() { |
118 | 118 | // Check order amount |
119 | - switch ( get_woocommerce_currency() ) { |
|
119 | + switch (get_woocommerce_currency()) { |
|
120 | 120 | case 'USD': |
121 | 121 | case 'CAD': |
122 | 122 | case 'EUR': |
@@ -161,14 +161,14 @@ discard block |
||
161 | 161 | * @param string $method The payment method to get the settings from. |
162 | 162 | * @param string $setting The name of the setting to get. |
163 | 163 | */ |
164 | - public static function get_settings( $method = null, $setting = null ) { |
|
165 | - $all_settings = null === $method ? get_option( 'woocommerce_stripe_settings', array() ) : get_option( 'woocommerce_stripe_' . $method . '_settings', array() ); |
|
164 | + public static function get_settings($method = null, $setting = null) { |
|
165 | + $all_settings = null === $method ? get_option('woocommerce_stripe_settings', array()) : get_option('woocommerce_stripe_' . $method . '_settings', array()); |
|
166 | 166 | |
167 | - if ( null === $setting ) { |
|
167 | + if (null === $setting) { |
|
168 | 168 | return $all_settings; |
169 | 169 | } |
170 | 170 | |
171 | - return isset( $all_settings[ $setting ] ) ? $all_settings[ $setting ] : ''; |
|
171 | + return isset($all_settings[$setting]) ? $all_settings[$setting] : ''; |
|
172 | 172 | } |
173 | 173 | |
174 | 174 | /** |
@@ -179,7 +179,7 @@ discard block |
||
179 | 179 | * @return bool |
180 | 180 | */ |
181 | 181 | public static function is_pre_30() { |
182 | - return version_compare( WC_VERSION, '3.0.0', '<' ); |
|
182 | + return version_compare(WC_VERSION, '3.0.0', '<'); |
|
183 | 183 | } |
184 | 184 | |
185 | 185 | /** |
@@ -192,7 +192,7 @@ discard block |
||
192 | 192 | * @return string |
193 | 193 | */ |
194 | 194 | public static function get_webhook_url() { |
195 | - return add_query_arg( 'wc-api', 'wc_stripe', trailingslashit( get_home_url() ) ); |
|
195 | + return add_query_arg('wc-api', 'wc_stripe', trailingslashit(get_home_url())); |
|
196 | 196 | } |
197 | 197 | |
198 | 198 | /** |
@@ -202,13 +202,13 @@ discard block |
||
202 | 202 | * @version 4.0.0 |
203 | 203 | * @param string $source_id |
204 | 204 | */ |
205 | - public static function get_order_by_source_id( $source_id ) { |
|
205 | + public static function get_order_by_source_id($source_id) { |
|
206 | 206 | global $wpdb; |
207 | 207 | |
208 | - $order_id = $wpdb->get_var( $wpdb->prepare( "SELECT DISTINCT ID FROM $wpdb->posts as posts LEFT JOIN $wpdb->postmeta as meta ON posts.ID = meta.post_id WHERE meta.meta_value = %s", $source_id ) ); |
|
208 | + $order_id = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts as posts LEFT JOIN $wpdb->postmeta as meta ON posts.ID = meta.post_id WHERE meta.meta_value = %s", $source_id)); |
|
209 | 209 | |
210 | - if ( ! empty( $order_id ) ) { |
|
211 | - return wc_get_order( $order_id ); |
|
210 | + if ( ! empty($order_id)) { |
|
211 | + return wc_get_order($order_id); |
|
212 | 212 | } |
213 | 213 | |
214 | 214 | return false; |
@@ -221,13 +221,13 @@ discard block |
||
221 | 221 | * @version 4.0.0 |
222 | 222 | * @param string $charge_id |
223 | 223 | */ |
224 | - public static function get_order_by_charge_id( $charge_id ) { |
|
224 | + public static function get_order_by_charge_id($charge_id) { |
|
225 | 225 | global $wpdb; |
226 | 226 | |
227 | - $order_id = $wpdb->get_var( $wpdb->prepare( "SELECT DISTINCT ID FROM $wpdb->posts as posts LEFT JOIN $wpdb->postmeta as meta ON posts.ID = meta.post_id WHERE meta.meta_value = %s", $charge_id ) ); |
|
227 | + $order_id = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts as posts LEFT JOIN $wpdb->postmeta as meta ON posts.ID = meta.post_id WHERE meta.meta_value = %s", $charge_id)); |
|
228 | 228 | |
229 | - if ( ! empty( $order_id ) ) { |
|
230 | - return wc_get_order( $order_id ); |
|
229 | + if ( ! empty($order_id)) { |
|
230 | + return wc_get_order($order_id); |
|
231 | 231 | } |
232 | 232 | |
233 | 233 | return false; |
@@ -243,13 +243,13 @@ discard block |
||
243 | 243 | * @param string $statement_descriptor |
244 | 244 | * @return string $statement_descriptor Sanitized statement descriptor |
245 | 245 | */ |
246 | - public static function clean_statement_descriptor( $statement_descriptor = '' ) { |
|
247 | - $disallowed_characters = array( '<', '>', '"', "'" ); |
|
246 | + public static function clean_statement_descriptor($statement_descriptor = '') { |
|
247 | + $disallowed_characters = array('<', '>', '"', "'"); |
|
248 | 248 | |
249 | 249 | // Remove special characters. |
250 | - $statement_descriptor = str_replace( $disallowed_characters, '', $statement_descriptor ); |
|
250 | + $statement_descriptor = str_replace($disallowed_characters, '', $statement_descriptor); |
|
251 | 251 | |
252 | - $statement_descriptor = substr( trim( $statement_descriptor ), 0, 22 ); |
|
252 | + $statement_descriptor = substr(trim($statement_descriptor), 0, 22); |
|
253 | 253 | |
254 | 254 | return $statement_descriptor; |
255 | 255 | } |