@@ -7,206 +7,206 @@ discard block |
||
| 7 | 7 | */ |
| 8 | 8 | |
| 9 | 9 | // MUST have WordPress. |
| 10 | -if ( !defined( 'WPINC' ) ) { |
|
| 11 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
| 10 | +if (!defined('WPINC')) { |
|
| 11 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
| 12 | 12 | } |
| 13 | 13 | |
| 14 | 14 | function wpinv_get_payment_gateways() { |
| 15 | 15 | // Default, built-in gateways |
| 16 | 16 | $gateways = array( |
| 17 | 17 | 'paypal' => array( |
| 18 | - 'admin_label' => __( 'PayPal Standard', 'invoicing' ), |
|
| 19 | - 'checkout_label' => __( 'PayPal Standard', 'invoicing' ), |
|
| 18 | + 'admin_label' => __('PayPal Standard', 'invoicing'), |
|
| 19 | + 'checkout_label' => __('PayPal Standard', 'invoicing'), |
|
| 20 | 20 | 'ordering' => 1, |
| 21 | 21 | ), |
| 22 | 22 | 'authorizenet' => array( |
| 23 | - 'admin_label' => __( 'Authorize.Net (AIM)', 'invoicing' ), |
|
| 24 | - 'checkout_label' => __( 'Authorize.Net - Credit Card / Debit Card', 'invoicing' ), |
|
| 23 | + 'admin_label' => __('Authorize.Net (AIM)', 'invoicing'), |
|
| 24 | + 'checkout_label' => __('Authorize.Net - Credit Card / Debit Card', 'invoicing'), |
|
| 25 | 25 | 'ordering' => 4, |
| 26 | 26 | ), |
| 27 | 27 | 'worldpay' => array( |
| 28 | - 'admin_label' => __( 'Worldpay', 'invoicing' ), |
|
| 29 | - 'checkout_label' => __( 'Worldpay - Credit Card / Debit Card', 'invoicing' ), |
|
| 28 | + 'admin_label' => __('Worldpay', 'invoicing'), |
|
| 29 | + 'checkout_label' => __('Worldpay - Credit Card / Debit Card', 'invoicing'), |
|
| 30 | 30 | 'ordering' => 5, |
| 31 | 31 | ), |
| 32 | 32 | 'bank_transfer' => array( |
| 33 | - 'admin_label' => __( 'Pre Bank Transfer', 'invoicing' ), |
|
| 34 | - 'checkout_label' => __( 'Pre Bank Transfer', 'invoicing' ), |
|
| 33 | + 'admin_label' => __('Pre Bank Transfer', 'invoicing'), |
|
| 34 | + 'checkout_label' => __('Pre Bank Transfer', 'invoicing'), |
|
| 35 | 35 | 'ordering' => 11, |
| 36 | 36 | ), |
| 37 | 37 | 'manual' => array( |
| 38 | - 'admin_label' => __( 'Test Payment', 'invoicing' ), |
|
| 39 | - 'checkout_label' => __( 'Test Payment', 'invoicing' ), |
|
| 38 | + 'admin_label' => __('Test Payment', 'invoicing'), |
|
| 39 | + 'checkout_label' => __('Test Payment', 'invoicing'), |
|
| 40 | 40 | 'ordering' => 12, |
| 41 | 41 | ), |
| 42 | 42 | ); |
| 43 | 43 | |
| 44 | - return apply_filters( 'wpinv_payment_gateways', $gateways ); |
|
| 44 | + return apply_filters('wpinv_payment_gateways', $gateways); |
|
| 45 | 45 | } |
| 46 | 46 | |
| 47 | -function wpinv_payment_gateway_titles( $all_gateways ) { |
|
| 47 | +function wpinv_payment_gateway_titles($all_gateways) { |
|
| 48 | 48 | global $wpinv_options; |
| 49 | 49 | |
| 50 | 50 | $gateways = array(); |
| 51 | - foreach ( $all_gateways as $key => $gateway ) { |
|
| 52 | - if ( !empty( $wpinv_options[$key . '_title'] ) ) { |
|
| 53 | - $all_gateways[$key]['checkout_label'] = __( $wpinv_options[$key . '_title'], 'invoicing' ); |
|
| 51 | + foreach ($all_gateways as $key => $gateway) { |
|
| 52 | + if (!empty($wpinv_options[$key . '_title'])) { |
|
| 53 | + $all_gateways[$key]['checkout_label'] = __($wpinv_options[$key . '_title'], 'invoicing'); |
|
| 54 | 54 | } |
| 55 | 55 | |
| 56 | - $gateways[$key] = isset( $wpinv_options[$key . '_ordering'] ) ? $wpinv_options[$key . '_ordering'] : ( isset( $gateway['ordering'] ) ? $gateway['ordering'] : '' ); |
|
| 56 | + $gateways[$key] = isset($wpinv_options[$key . '_ordering']) ? $wpinv_options[$key . '_ordering'] : (isset($gateway['ordering']) ? $gateway['ordering'] : ''); |
|
| 57 | 57 | } |
| 58 | 58 | |
| 59 | - asort( $gateways ); |
|
| 59 | + asort($gateways); |
|
| 60 | 60 | |
| 61 | - foreach ( $gateways as $gateway => $key ) { |
|
| 61 | + foreach ($gateways as $gateway => $key) { |
|
| 62 | 62 | $gateways[$gateway] = $all_gateways[$gateway]; |
| 63 | 63 | } |
| 64 | 64 | |
| 65 | 65 | return $gateways; |
| 66 | 66 | } |
| 67 | -add_filter( 'wpinv_payment_gateways', 'wpinv_payment_gateway_titles', 1000, 1 ); |
|
| 67 | +add_filter('wpinv_payment_gateways', 'wpinv_payment_gateway_titles', 1000, 1); |
|
| 68 | 68 | |
| 69 | -function wpinv_get_enabled_payment_gateways( $sort = false ) { |
|
| 69 | +function wpinv_get_enabled_payment_gateways($sort = false) { |
|
| 70 | 70 | $gateways = wpinv_get_payment_gateways(); |
| 71 | - $enabled = wpinv_get_option( 'gateways', false ); |
|
| 71 | + $enabled = wpinv_get_option('gateways', false); |
|
| 72 | 72 | |
| 73 | 73 | $gateway_list = array(); |
| 74 | 74 | |
| 75 | - foreach ( $gateways as $key => $gateway ) { |
|
| 76 | - if ( isset( $enabled[ $key ] ) && $enabled[ $key ] == 1 ) { |
|
| 77 | - $gateway_list[ $key ] = $gateway; |
|
| 75 | + foreach ($gateways as $key => $gateway) { |
|
| 76 | + if (isset($enabled[$key]) && $enabled[$key] == 1) { |
|
| 77 | + $gateway_list[$key] = $gateway; |
|
| 78 | 78 | } |
| 79 | 79 | } |
| 80 | 80 | |
| 81 | - if ( true === $sort ) { |
|
| 82 | - uasort( $gateway_list, 'wpinv_sort_gateway_order' ); |
|
| 81 | + if (true === $sort) { |
|
| 82 | + uasort($gateway_list, 'wpinv_sort_gateway_order'); |
|
| 83 | 83 | |
| 84 | 84 | // Reorder our gateways so the default is first |
| 85 | 85 | $default_gateway_id = wpinv_get_default_gateway(); |
| 86 | 86 | |
| 87 | - if ( wpinv_is_gateway_active( $default_gateway_id ) ) { |
|
| 88 | - $default_gateway = array( $default_gateway_id => $gateway_list[ $default_gateway_id ] ); |
|
| 89 | - unset( $gateway_list[ $default_gateway_id ] ); |
|
| 87 | + if (wpinv_is_gateway_active($default_gateway_id)) { |
|
| 88 | + $default_gateway = array($default_gateway_id => $gateway_list[$default_gateway_id]); |
|
| 89 | + unset($gateway_list[$default_gateway_id]); |
|
| 90 | 90 | |
| 91 | - $gateway_list = array_merge( $default_gateway, $gateway_list ); |
|
| 91 | + $gateway_list = array_merge($default_gateway, $gateway_list); |
|
| 92 | 92 | } |
| 93 | 93 | } |
| 94 | 94 | |
| 95 | - return apply_filters( 'wpinv_enabled_payment_gateways', $gateway_list ); |
|
| 95 | + return apply_filters('wpinv_enabled_payment_gateways', $gateway_list); |
|
| 96 | 96 | } |
| 97 | 97 | |
| 98 | -function wpinv_sort_gateway_order( $a, $b ) { |
|
| 98 | +function wpinv_sort_gateway_order($a, $b) { |
|
| 99 | 99 | return $a['ordering'] - $b['ordering']; |
| 100 | 100 | } |
| 101 | 101 | |
| 102 | -function wpinv_is_gateway_active( $gateway ) { |
|
| 102 | +function wpinv_is_gateway_active($gateway) { |
|
| 103 | 103 | $gateways = wpinv_get_enabled_payment_gateways(); |
| 104 | 104 | |
| 105 | - $ret = is_array($gateways) && $gateway ? array_key_exists( $gateway, $gateways ) : false; |
|
| 105 | + $ret = is_array($gateways) && $gateway ? array_key_exists($gateway, $gateways) : false; |
|
| 106 | 106 | |
| 107 | - return apply_filters( 'wpinv_is_gateway_active', $ret, $gateway, $gateways ); |
|
| 107 | + return apply_filters('wpinv_is_gateway_active', $ret, $gateway, $gateways); |
|
| 108 | 108 | } |
| 109 | 109 | |
| 110 | 110 | function wpinv_get_default_gateway() { |
| 111 | - $default = wpinv_get_option( 'default_gateway', 'paypal' ); |
|
| 111 | + $default = wpinv_get_option('default_gateway', 'paypal'); |
|
| 112 | 112 | |
| 113 | - if ( !wpinv_is_gateway_active( $default ) ) { |
|
| 113 | + if (!wpinv_is_gateway_active($default)) { |
|
| 114 | 114 | $gateways = wpinv_get_enabled_payment_gateways(); |
| 115 | - $gateways = array_keys( $gateways ); |
|
| 116 | - $default = reset( $gateways ); |
|
| 115 | + $gateways = array_keys($gateways); |
|
| 116 | + $default = reset($gateways); |
|
| 117 | 117 | } |
| 118 | 118 | |
| 119 | - return apply_filters( 'wpinv_default_gateway', $default ); |
|
| 119 | + return apply_filters('wpinv_default_gateway', $default); |
|
| 120 | 120 | } |
| 121 | 121 | |
| 122 | -function wpinv_get_gateway_admin_label( $gateway ) { |
|
| 122 | +function wpinv_get_gateway_admin_label($gateway) { |
|
| 123 | 123 | $gateways = wpinv_get_payment_gateways(); |
| 124 | - $label = isset( $gateways[ $gateway ] ) ? $gateways[ $gateway ]['admin_label'] : $gateway; |
|
| 125 | - $payment = isset( $_GET['id'] ) ? absint( $_GET['id'] ) : false; |
|
| 124 | + $label = isset($gateways[$gateway]) ? $gateways[$gateway]['admin_label'] : $gateway; |
|
| 125 | + $payment = isset($_GET['id']) ? absint($_GET['id']) : false; |
|
| 126 | 126 | |
| 127 | - if( $gateway == 'manual' && $payment ) { |
|
| 128 | - if( !( (float)wpinv_payment_total( $payment ) > 0 ) ) { |
|
| 129 | - $label = __( 'Free Purchase', 'invoicing' ); |
|
| 127 | + if ($gateway == 'manual' && $payment) { |
|
| 128 | + if (!((float)wpinv_payment_total($payment) > 0)) { |
|
| 129 | + $label = __('Free Purchase', 'invoicing'); |
|
| 130 | 130 | } |
| 131 | 131 | } |
| 132 | 132 | |
| 133 | - return apply_filters( 'wpinv_gateway_admin_label', $label, $gateway ); |
|
| 133 | + return apply_filters('wpinv_gateway_admin_label', $label, $gateway); |
|
| 134 | 134 | } |
| 135 | 135 | |
| 136 | -function wpinv_get_gateway_description( $gateway ) { |
|
| 136 | +function wpinv_get_gateway_description($gateway) { |
|
| 137 | 137 | global $wpinv_options; |
| 138 | 138 | |
| 139 | - $description = isset( $wpinv_options[$gateway . '_desc'] ) ? $wpinv_options[$gateway . '_desc'] : ''; |
|
| 139 | + $description = isset($wpinv_options[$gateway . '_desc']) ? $wpinv_options[$gateway . '_desc'] : ''; |
|
| 140 | 140 | |
| 141 | - return apply_filters( 'wpinv_gateway_description', $description, $gateway ); |
|
| 141 | + return apply_filters('wpinv_gateway_description', $description, $gateway); |
|
| 142 | 142 | } |
| 143 | 143 | |
| 144 | -function wpinv_get_gateway_button_label( $gateway ) { |
|
| 145 | - return apply_filters( 'wpinv_gateway_' . $gateway . '_button_label', '' ); |
|
| 144 | +function wpinv_get_gateway_button_label($gateway) { |
|
| 145 | + return apply_filters('wpinv_gateway_' . $gateway . '_button_label', ''); |
|
| 146 | 146 | } |
| 147 | 147 | |
| 148 | -function wpinv_get_gateway_checkout_label( $gateway ) { |
|
| 148 | +function wpinv_get_gateway_checkout_label($gateway) { |
|
| 149 | 149 | $gateways = wpinv_get_payment_gateways(); |
| 150 | - $label = isset( $gateways[ $gateway ] ) ? $gateways[ $gateway ]['checkout_label'] : $gateway; |
|
| 150 | + $label = isset($gateways[$gateway]) ? $gateways[$gateway]['checkout_label'] : $gateway; |
|
| 151 | 151 | |
| 152 | - if( $gateway == 'manual' ) { |
|
| 153 | - $label = __( 'Manual Payment', 'invoicing' ); |
|
| 152 | + if ($gateway == 'manual') { |
|
| 153 | + $label = __('Manual Payment', 'invoicing'); |
|
| 154 | 154 | } |
| 155 | 155 | |
| 156 | - return apply_filters( 'wpinv_gateway_checkout_label', $label, $gateway ); |
|
| 156 | + return apply_filters('wpinv_gateway_checkout_label', $label, $gateway); |
|
| 157 | 157 | } |
| 158 | 158 | |
| 159 | -function wpinv_settings_sections_gateways( $settings ) { |
|
| 159 | +function wpinv_settings_sections_gateways($settings) { |
|
| 160 | 160 | $gateways = wpinv_get_payment_gateways(); |
| 161 | 161 | |
| 162 | 162 | if (!empty($gateways)) { |
| 163 | - foreach ($gateways as $key => $gateway) { |
|
| 163 | + foreach ($gateways as $key => $gateway) { |
|
| 164 | 164 | $settings[$key] = $gateway['admin_label']; |
| 165 | 165 | } |
| 166 | 166 | } |
| 167 | 167 | |
| 168 | 168 | return $settings; |
| 169 | 169 | } |
| 170 | -add_filter( 'wpinv_settings_sections_gateways', 'wpinv_settings_sections_gateways', 10, 1 ); |
|
| 170 | +add_filter('wpinv_settings_sections_gateways', 'wpinv_settings_sections_gateways', 10, 1); |
|
| 171 | 171 | |
| 172 | -function wpinv_settings_gateways( $settings ) { |
|
| 172 | +function wpinv_settings_gateways($settings) { |
|
| 173 | 173 | $gateways = wpinv_get_payment_gateways(); |
| 174 | 174 | |
| 175 | 175 | if (!empty($gateways)) { |
| 176 | - foreach ($gateways as $key => $gateway) { |
|
| 176 | + foreach ($gateways as $key => $gateway) { |
|
| 177 | 177 | $setting = array(); |
| 178 | 178 | $setting[$key . '_header'] = array( |
| 179 | 179 | 'id' => 'gateway_header', |
| 180 | - 'name' => '<h3>' . wp_sprintf( __( '%s Settings', 'invoicing' ), $gateway['admin_label'] ) . '</h3>', |
|
| 180 | + 'name' => '<h3>' . wp_sprintf(__('%s Settings', 'invoicing'), $gateway['admin_label']) . '</h3>', |
|
| 181 | 181 | 'custom' => $key, |
| 182 | 182 | 'type' => 'gateway_header', |
| 183 | 183 | ); |
| 184 | 184 | $setting[$key . '_active'] = array( |
| 185 | 185 | 'id' => $key . '_active', |
| 186 | - 'name' => __( 'Active', 'invoicing' ), |
|
| 187 | - 'desc' => wp_sprintf( __( 'Enable %s', 'invoicing' ), $gateway['admin_label'] ), |
|
| 186 | + 'name' => __('Active', 'invoicing'), |
|
| 187 | + 'desc' => wp_sprintf(__('Enable %s', 'invoicing'), $gateway['admin_label']), |
|
| 188 | 188 | 'type' => 'checkbox', |
| 189 | 189 | ); |
| 190 | 190 | |
| 191 | 191 | $setting[$key . '_title'] = array( |
| 192 | 192 | 'id' => $key . '_title', |
| 193 | - 'name' => __( 'Title', 'invoicing' ), |
|
| 194 | - 'desc' => __( 'This controls the title which the user sees during checkout.', 'invoicing' ), |
|
| 193 | + 'name' => __('Title', 'invoicing'), |
|
| 194 | + 'desc' => __('This controls the title which the user sees during checkout.', 'invoicing'), |
|
| 195 | 195 | 'type' => 'text', |
| 196 | 196 | 'std' => isset($gateway['checkout_label']) ? $gateway['checkout_label'] : '' |
| 197 | 197 | ); |
| 198 | 198 | |
| 199 | 199 | $setting[$key . '_desc'] = array( |
| 200 | 200 | 'id' => $key . '_desc', |
| 201 | - 'name' => __( 'Description', 'invoicing' ), |
|
| 202 | - 'desc' => __( 'This controls the description which the user sees during checkout.', 'invoicing' ), |
|
| 201 | + 'name' => __('Description', 'invoicing'), |
|
| 202 | + 'desc' => __('This controls the description which the user sees during checkout.', 'invoicing'), |
|
| 203 | 203 | 'type' => 'text', |
| 204 | 204 | 'size' => 'large' |
| 205 | 205 | ); |
| 206 | 206 | |
| 207 | 207 | $setting[$key . '_ordering'] = array( |
| 208 | 208 | 'id' => $key . '_ordering', |
| 209 | - 'name' => __( 'Display Order', 'invoicing' ), |
|
| 209 | + 'name' => __('Display Order', 'invoicing'), |
|
| 210 | 210 | 'type' => 'number', |
| 211 | 211 | 'size' => 'small', |
| 212 | 212 | 'std' => isset($gateway['ordering']) ? $gateway['ordering'] : '10', |
@@ -215,8 +215,8 @@ discard block |
||
| 215 | 215 | 'step' => '1' |
| 216 | 216 | ); |
| 217 | 217 | |
| 218 | - $setting = apply_filters( 'wpinv_gateway_settings', $setting, $key ); |
|
| 219 | - $setting = apply_filters( 'wpinv_gateway_settings_' . $key, $setting ); |
|
| 218 | + $setting = apply_filters('wpinv_gateway_settings', $setting, $key); |
|
| 219 | + $setting = apply_filters('wpinv_gateway_settings_' . $key, $setting); |
|
| 220 | 220 | |
| 221 | 221 | $settings[$key] = $setting; |
| 222 | 222 | } |
@@ -224,106 +224,106 @@ discard block |
||
| 224 | 224 | |
| 225 | 225 | return $settings; |
| 226 | 226 | } |
| 227 | -add_filter( 'wpinv_settings_gateways', 'wpinv_settings_gateways', 10, 1 ); |
|
| 227 | +add_filter('wpinv_settings_gateways', 'wpinv_settings_gateways', 10, 1); |
|
| 228 | 228 | |
| 229 | -function wpinv_gateway_header_callback( $args ) { |
|
| 230 | - echo '<input type="hidden" id="wpinv_settings[save_gateway]" name="wpinv_settings[save_gateway]" value="' . esc_attr( $args['custom'] ) . '" />'; |
|
| 229 | +function wpinv_gateway_header_callback($args) { |
|
| 230 | + echo '<input type="hidden" id="wpinv_settings[save_gateway]" name="wpinv_settings[save_gateway]" value="' . esc_attr($args['custom']) . '" />'; |
|
| 231 | 231 | } |
| 232 | 232 | |
| 233 | -function wpinv_get_gateway_supports( $gateway ) { |
|
| 233 | +function wpinv_get_gateway_supports($gateway) { |
|
| 234 | 234 | $gateways = wpinv_get_enabled_payment_gateways(); |
| 235 | - $supports = isset( $gateways[ $gateway ]['supports'] ) ? $gateways[ $gateway ]['supports'] : array(); |
|
| 236 | - return apply_filters( 'wpinv_gateway_supports', $supports, $gateway ); |
|
| 235 | + $supports = isset($gateways[$gateway]['supports']) ? $gateways[$gateway]['supports'] : array(); |
|
| 236 | + return apply_filters('wpinv_gateway_supports', $supports, $gateway); |
|
| 237 | 237 | } |
| 238 | 238 | |
| 239 | -function wpinv_gateway_supports_buy_now( $gateway ) { |
|
| 240 | - $supports = wpinv_get_gateway_supports( $gateway ); |
|
| 241 | - $ret = in_array( 'buy_now', $supports ); |
|
| 242 | - return apply_filters( 'wpinv_gateway_supports_buy_now', $ret, $gateway ); |
|
| 239 | +function wpinv_gateway_supports_buy_now($gateway) { |
|
| 240 | + $supports = wpinv_get_gateway_supports($gateway); |
|
| 241 | + $ret = in_array('buy_now', $supports); |
|
| 242 | + return apply_filters('wpinv_gateway_supports_buy_now', $ret, $gateway); |
|
| 243 | 243 | } |
| 244 | 244 | |
| 245 | 245 | function wpinv_shop_supports_buy_now() { |
| 246 | 246 | $gateways = wpinv_get_enabled_payment_gateways(); |
| 247 | 247 | $ret = false; |
| 248 | 248 | |
| 249 | - if ( !wpinv_use_taxes() && $gateways ) { |
|
| 250 | - foreach ( $gateways as $gateway_id => $gateway ) { |
|
| 251 | - if ( wpinv_gateway_supports_buy_now( $gateway_id ) ) { |
|
| 249 | + if (!wpinv_use_taxes() && $gateways) { |
|
| 250 | + foreach ($gateways as $gateway_id => $gateway) { |
|
| 251 | + if (wpinv_gateway_supports_buy_now($gateway_id)) { |
|
| 252 | 252 | $ret = true; |
| 253 | 253 | break; |
| 254 | 254 | } |
| 255 | 255 | } |
| 256 | 256 | } |
| 257 | 257 | |
| 258 | - return apply_filters( 'wpinv_shop_supports_buy_now', $ret ); |
|
| 258 | + return apply_filters('wpinv_shop_supports_buy_now', $ret); |
|
| 259 | 259 | } |
| 260 | 260 | |
| 261 | -function wpinv_send_to_gateway( $gateway, $payment_data ) { |
|
| 262 | - $payment_data['gateway_nonce'] = wp_create_nonce( 'wpi-gateway' ); |
|
| 261 | +function wpinv_send_to_gateway($gateway, $payment_data) { |
|
| 262 | + $payment_data['gateway_nonce'] = wp_create_nonce('wpi-gateway'); |
|
| 263 | 263 | |
| 264 | 264 | // $gateway must match the ID used when registering the gateway |
| 265 | - do_action( 'wpinv_gateway_' . $gateway, $payment_data ); |
|
| 265 | + do_action('wpinv_gateway_' . $gateway, $payment_data); |
|
| 266 | 266 | } |
| 267 | 267 | |
| 268 | 268 | function wpinv_show_gateways() { |
| 269 | 269 | $gateways = wpinv_get_enabled_payment_gateways(); |
| 270 | 270 | $show_gateways = false; |
| 271 | 271 | |
| 272 | - $chosen_gateway = isset( $_GET['payment-mode'] ) ? preg_replace('/[^a-zA-Z0-9-_]+/', '', $_GET['payment-mode'] ) : false; |
|
| 272 | + $chosen_gateway = isset($_GET['payment-mode']) ? preg_replace('/[^a-zA-Z0-9-_]+/', '', $_GET['payment-mode']) : false; |
|
| 273 | 273 | |
| 274 | - if ( count( $gateways ) > 1 && empty( $chosen_gateway ) ) { |
|
| 274 | + if (count($gateways) > 1 && empty($chosen_gateway)) { |
|
| 275 | 275 | $show_gateways = true; |
| 276 | - if ( wpinv_get_cart_total() <= 0 ) { |
|
| 276 | + if (wpinv_get_cart_total() <= 0) { |
|
| 277 | 277 | $show_gateways = false; |
| 278 | 278 | } |
| 279 | 279 | } |
| 280 | 280 | |
| 281 | - if ( !$show_gateways && wpinv_cart_has_recurring_item() ) { |
|
| 281 | + if (!$show_gateways && wpinv_cart_has_recurring_item()) { |
|
| 282 | 282 | $show_gateways = true; |
| 283 | 283 | } |
| 284 | 284 | |
| 285 | - return apply_filters( 'wpinv_show_gateways', $show_gateways ); |
|
| 285 | + return apply_filters('wpinv_show_gateways', $show_gateways); |
|
| 286 | 286 | } |
| 287 | 287 | |
| 288 | -function wpinv_get_chosen_gateway( $invoice_id = 0 ) { |
|
| 289 | - $gateways = array_keys( wpinv_get_enabled_payment_gateways() ); |
|
| 288 | +function wpinv_get_chosen_gateway($invoice_id = 0) { |
|
| 289 | + $gateways = array_keys(wpinv_get_enabled_payment_gateways()); |
|
| 290 | 290 | |
| 291 | 291 | $chosen = false; |
| 292 | - if ( $invoice_id > 0 && $invoice = wpinv_get_invoice( $invoice_id ) ) { |
|
| 292 | + if ($invoice_id > 0 && $invoice = wpinv_get_invoice($invoice_id)) { |
|
| 293 | 293 | $chosen = $invoice->get_gateway(); |
| 294 | 294 | } |
| 295 | 295 | |
| 296 | - $chosen = isset( $_REQUEST['payment-mode'] ) ? sanitize_text_field( $_REQUEST['payment-mode'] ) : $chosen; |
|
| 296 | + $chosen = isset($_REQUEST['payment-mode']) ? sanitize_text_field($_REQUEST['payment-mode']) : $chosen; |
|
| 297 | 297 | |
| 298 | - if ( false !== $chosen ) { |
|
| 299 | - $chosen = preg_replace('/[^a-zA-Z0-9-_]+/', '', $chosen ); |
|
| 298 | + if (false !== $chosen) { |
|
| 299 | + $chosen = preg_replace('/[^a-zA-Z0-9-_]+/', '', $chosen); |
|
| 300 | 300 | } |
| 301 | 301 | |
| 302 | - if ( ! empty ( $chosen ) ) { |
|
| 303 | - $enabled_gateway = urldecode( $chosen ); |
|
| 304 | - } else if ( !empty( $invoice ) && (float)$invoice->get_subtotal() <= 0 ) { |
|
| 302 | + if (!empty ($chosen)) { |
|
| 303 | + $enabled_gateway = urldecode($chosen); |
|
| 304 | + } else if (!empty($invoice) && (float)$invoice->get_subtotal() <= 0) { |
|
| 305 | 305 | $enabled_gateway = 'manual'; |
| 306 | 306 | } else { |
| 307 | 307 | $enabled_gateway = wpinv_get_default_gateway(); |
| 308 | 308 | } |
| 309 | 309 | |
| 310 | - if ( !wpinv_is_gateway_active( $enabled_gateway ) && !empty( $gateways ) ) { |
|
| 311 | - if(wpinv_is_gateway_active( wpinv_get_default_gateway()) ){ |
|
| 310 | + if (!wpinv_is_gateway_active($enabled_gateway) && !empty($gateways)) { |
|
| 311 | + if (wpinv_is_gateway_active(wpinv_get_default_gateway())) { |
|
| 312 | 312 | $enabled_gateway = wpinv_get_default_gateway(); |
| 313 | - }else{ |
|
| 313 | + } else { |
|
| 314 | 314 | $enabled_gateway = $gateways[0]; |
| 315 | 315 | } |
| 316 | 316 | |
| 317 | 317 | } |
| 318 | 318 | |
| 319 | - return apply_filters( 'wpinv_chosen_gateway', $enabled_gateway ); |
|
| 319 | + return apply_filters('wpinv_chosen_gateway', $enabled_gateway); |
|
| 320 | 320 | } |
| 321 | 321 | |
| 322 | -function wpinv_record_gateway_error( $title = '', $message = '', $parent = 0 ) { |
|
| 323 | - return wpinv_error_log( $message, $title ); |
|
| 322 | +function wpinv_record_gateway_error($title = '', $message = '', $parent = 0) { |
|
| 323 | + return wpinv_error_log($message, $title); |
|
| 324 | 324 | } |
| 325 | 325 | |
| 326 | -function wpinv_count_sales_by_gateway( $gateway_id = 'paypal', $status = 'publish' ) { |
|
| 326 | +function wpinv_count_sales_by_gateway($gateway_id = 'paypal', $status = 'publish') { |
|
| 327 | 327 | $ret = 0; |
| 328 | 328 | $args = array( |
| 329 | 329 | 'meta_key' => '_wpinv_gateway', |
@@ -334,48 +334,48 @@ discard block |
||
| 334 | 334 | 'fields' => 'ids' |
| 335 | 335 | ); |
| 336 | 336 | |
| 337 | - $payments = new WP_Query( $args ); |
|
| 337 | + $payments = new WP_Query($args); |
|
| 338 | 338 | |
| 339 | - if( $payments ) |
|
| 339 | + if ($payments) |
|
| 340 | 340 | $ret = $payments->post_count; |
| 341 | 341 | return $ret; |
| 342 | 342 | } |
| 343 | 343 | |
| 344 | -function wpinv_settings_update_gateways( $input ) { |
|
| 344 | +function wpinv_settings_update_gateways($input) { |
|
| 345 | 345 | global $wpinv_options; |
| 346 | 346 | |
| 347 | - if ( !empty( $input['save_gateway'] ) ) { |
|
| 348 | - $gateways = wpinv_get_option( 'gateways', false ); |
|
| 347 | + if (!empty($input['save_gateway'])) { |
|
| 348 | + $gateways = wpinv_get_option('gateways', false); |
|
| 349 | 349 | $gateways = !empty($gateways) ? $gateways : array(); |
| 350 | 350 | $gateway = $input['save_gateway']; |
| 351 | 351 | |
| 352 | - if ( !empty( $input[$gateway . '_active'] ) ) { |
|
| 352 | + if (!empty($input[$gateway . '_active'])) { |
|
| 353 | 353 | $gateways[$gateway] = 1; |
| 354 | 354 | } else { |
| 355 | - if ( isset( $gateways[$gateway] ) ) { |
|
| 356 | - unset( $gateways[$gateway] ); |
|
| 355 | + if (isset($gateways[$gateway])) { |
|
| 356 | + unset($gateways[$gateway]); |
|
| 357 | 357 | } |
| 358 | 358 | } |
| 359 | 359 | |
| 360 | 360 | $input['gateways'] = $gateways; |
| 361 | 361 | } |
| 362 | 362 | |
| 363 | - if ( !empty( $input['default_gateway'] ) ) { |
|
| 363 | + if (!empty($input['default_gateway'])) { |
|
| 364 | 364 | $gateways = wpinv_get_payment_gateways(); |
| 365 | 365 | |
| 366 | - foreach ( $gateways as $key => $gateway ) { |
|
| 367 | - $active = 0; |
|
| 368 | - if ( !empty( $input['gateways'] ) && !empty( $input['gateways'][$key] ) ) { |
|
| 366 | + foreach ($gateways as $key => $gateway) { |
|
| 367 | + $active = 0; |
|
| 368 | + if (!empty($input['gateways']) && !empty($input['gateways'][$key])) { |
|
| 369 | 369 | $active = 1; |
| 370 | 370 | } |
| 371 | 371 | |
| 372 | 372 | $input[$key . '_active'] = $active; |
| 373 | 373 | |
| 374 | - if ( empty( $wpinv_options[$key . '_title'] ) ) { |
|
| 374 | + if (empty($wpinv_options[$key . '_title'])) { |
|
| 375 | 375 | $input[$key . '_title'] = $gateway['checkout_label']; |
| 376 | 376 | } |
| 377 | 377 | |
| 378 | - if ( !isset( $wpinv_options[$key . '_ordering'] ) && isset( $gateway['ordering'] ) ) { |
|
| 378 | + if (!isset($wpinv_options[$key . '_ordering']) && isset($gateway['ordering'])) { |
|
| 379 | 379 | $input[$key . '_ordering'] = $gateway['ordering']; |
| 380 | 380 | } |
| 381 | 381 | } |
@@ -383,27 +383,27 @@ discard block |
||
| 383 | 383 | |
| 384 | 384 | return $input; |
| 385 | 385 | } |
| 386 | -add_filter( 'wpinv_settings_tab_gateways_sanitize', 'wpinv_settings_update_gateways', 10, 1 ); |
|
| 386 | +add_filter('wpinv_settings_tab_gateways_sanitize', 'wpinv_settings_update_gateways', 10, 1); |
|
| 387 | 387 | |
| 388 | 388 | // PayPal Standard settings |
| 389 | -function wpinv_gateway_settings_paypal( $setting ) { |
|
| 390 | - $setting['paypal_active']['desc'] = $setting['paypal_active']['desc'] . ' ' . __( '( Supported Currencies: AUD, BRL, CAD, CZK, DKK, EUR, HKD, HUF, ILS, JPY, MYR, MXN, NOK, NZD, PHP, PLN, GBP, SGD, SEK, CHF, TWD, THB, USD )', 'invoicing' ); |
|
| 391 | - $setting['paypal_desc']['std'] = __( 'Pay via PayPal: you can pay with your credit card if you don\'t have a PayPal account.', 'invoicing' ); |
|
| 389 | +function wpinv_gateway_settings_paypal($setting) { |
|
| 390 | + $setting['paypal_active']['desc'] = $setting['paypal_active']['desc'] . ' ' . __('( Supported Currencies: AUD, BRL, CAD, CZK, DKK, EUR, HKD, HUF, ILS, JPY, MYR, MXN, NOK, NZD, PHP, PLN, GBP, SGD, SEK, CHF, TWD, THB, USD )', 'invoicing'); |
|
| 391 | + $setting['paypal_desc']['std'] = __('Pay via PayPal: you can pay with your credit card if you don\'t have a PayPal account.', 'invoicing'); |
|
| 392 | 392 | |
| 393 | 393 | $setting['paypal_sandbox'] = array( |
| 394 | 394 | 'type' => 'checkbox', |
| 395 | 395 | 'id' => 'paypal_sandbox', |
| 396 | - 'name' => __( 'PayPal Sandbox', 'invoicing' ), |
|
| 397 | - 'desc' => __( 'PayPal sandbox can be used to test payments.', 'invoicing' ), |
|
| 396 | + 'name' => __('PayPal Sandbox', 'invoicing'), |
|
| 397 | + 'desc' => __('PayPal sandbox can be used to test payments.', 'invoicing'), |
|
| 398 | 398 | 'std' => 1 |
| 399 | 399 | ); |
| 400 | 400 | |
| 401 | 401 | $setting['paypal_email'] = array( |
| 402 | 402 | 'type' => 'text', |
| 403 | 403 | 'id' => 'paypal_email', |
| 404 | - 'name' => __( 'PayPal Email', 'invoicing' ), |
|
| 405 | - 'desc' => __( 'Please enter your PayPal account\'s email address. Ex: [email protected]', 'invoicing' ), |
|
| 406 | - 'std' => __( '[email protected]', 'invoicing' ), |
|
| 404 | + 'name' => __('PayPal Email', 'invoicing'), |
|
| 405 | + 'desc' => __('Please enter your PayPal account\'s email address. Ex: [email protected]', 'invoicing'), |
|
| 406 | + 'std' => __('[email protected]', 'invoicing'), |
|
| 407 | 407 | ); |
| 408 | 408 | /* |
| 409 | 409 | $setting['paypal_ipn_url'] = array( |
@@ -417,123 +417,123 @@ discard block |
||
| 417 | 417 | |
| 418 | 418 | return $setting; |
| 419 | 419 | } |
| 420 | -add_filter( 'wpinv_gateway_settings_paypal', 'wpinv_gateway_settings_paypal', 10, 1 ); |
|
| 420 | +add_filter('wpinv_gateway_settings_paypal', 'wpinv_gateway_settings_paypal', 10, 1); |
|
| 421 | 421 | |
| 422 | 422 | // Pre Bank Transfer settings |
| 423 | -function wpinv_gateway_settings_bank_transfer( $setting ) { |
|
| 424 | - $setting['bank_transfer_desc']['std'] = __( 'Make your payment directly into our bank account. Please use your Invoice ID as the payment reference. Your invoice won\'t be processed until the funds have cleared in our account.', 'invoicing' ); |
|
| 423 | +function wpinv_gateway_settings_bank_transfer($setting) { |
|
| 424 | + $setting['bank_transfer_desc']['std'] = __('Make your payment directly into our bank account. Please use your Invoice ID as the payment reference. Your invoice won\'t be processed until the funds have cleared in our account.', 'invoicing'); |
|
| 425 | 425 | |
| 426 | 426 | $setting['bank_transfer_ac_name'] = array( |
| 427 | 427 | 'type' => 'text', |
| 428 | 428 | 'id' => 'bank_transfer_ac_name', |
| 429 | - 'name' => __( 'Account Name', 'invoicing' ), |
|
| 430 | - 'desc' => __( 'Enter the bank account name to which you want to transfer payment.', 'invoicing' ), |
|
| 431 | - 'std' => __( 'Mr. John Martin', 'invoicing' ), |
|
| 429 | + 'name' => __('Account Name', 'invoicing'), |
|
| 430 | + 'desc' => __('Enter the bank account name to which you want to transfer payment.', 'invoicing'), |
|
| 431 | + 'std' => __('Mr. John Martin', 'invoicing'), |
|
| 432 | 432 | ); |
| 433 | 433 | |
| 434 | 434 | $setting['bank_transfer_ac_no'] = array( |
| 435 | 435 | 'type' => 'text', |
| 436 | 436 | 'id' => 'bank_transfer_ac_no', |
| 437 | - 'name' => __( 'Account Number', 'invoicing' ), |
|
| 438 | - 'desc' => __( 'Enter your bank account number.', 'invoicing' ), |
|
| 439 | - 'std' => __( 'TEST1234567890', 'invoicing' ), |
|
| 437 | + 'name' => __('Account Number', 'invoicing'), |
|
| 438 | + 'desc' => __('Enter your bank account number.', 'invoicing'), |
|
| 439 | + 'std' => __('TEST1234567890', 'invoicing'), |
|
| 440 | 440 | ); |
| 441 | 441 | |
| 442 | 442 | $setting['bank_transfer_bank_name'] = array( |
| 443 | 443 | 'type' => 'text', |
| 444 | 444 | 'id' => 'bank_transfer_bank_name', |
| 445 | - 'name' => __( 'Bank Name', 'invoicing' ), |
|
| 446 | - 'desc' => __( 'Enter the bank name to which you want to transfer payment.', 'invoicing' ), |
|
| 447 | - 'std' => __( 'ICICI Bank', 'invoicing' ), |
|
| 445 | + 'name' => __('Bank Name', 'invoicing'), |
|
| 446 | + 'desc' => __('Enter the bank name to which you want to transfer payment.', 'invoicing'), |
|
| 447 | + 'std' => __('ICICI Bank', 'invoicing'), |
|
| 448 | 448 | ); |
| 449 | 449 | |
| 450 | 450 | $setting['bank_transfer_ifsc'] = array( |
| 451 | 451 | 'type' => 'text', |
| 452 | 452 | 'id' => 'bank_transfer_ifsc', |
| 453 | - 'name' => __( 'IFSC Code', 'invoicing' ), |
|
| 454 | - 'desc' => __( 'Enter your bank IFSC code.', 'invoicing' ), |
|
| 455 | - 'std' => __( 'ICIC0001234', 'invoicing' ), |
|
| 453 | + 'name' => __('IFSC Code', 'invoicing'), |
|
| 454 | + 'desc' => __('Enter your bank IFSC code.', 'invoicing'), |
|
| 455 | + 'std' => __('ICIC0001234', 'invoicing'), |
|
| 456 | 456 | ); |
| 457 | 457 | |
| 458 | 458 | $setting['bank_transfer_iban'] = array( |
| 459 | 459 | 'type' => 'text', |
| 460 | 460 | 'id' => 'bank_transfer_iban', |
| 461 | - 'name' => __( 'IBAN', 'invoicing' ), |
|
| 462 | - 'desc' => __( 'Enter your International Bank Account Number(IBAN).', 'invoicing' ), |
|
| 463 | - 'std' => __( 'GB29NWBK60161331926819', 'invoicing' ), |
|
| 461 | + 'name' => __('IBAN', 'invoicing'), |
|
| 462 | + 'desc' => __('Enter your International Bank Account Number(IBAN).', 'invoicing'), |
|
| 463 | + 'std' => __('GB29NWBK60161331926819', 'invoicing'), |
|
| 464 | 464 | ); |
| 465 | 465 | |
| 466 | 466 | $setting['bank_transfer_bic'] = array( |
| 467 | 467 | 'type' => 'text', |
| 468 | 468 | 'id' => 'bank_transfer_bic', |
| 469 | - 'name' => __( 'BIC/Swift Code', 'invoicing' ), |
|
| 470 | - 'std' => __( 'ICICGB2L129', 'invoicing' ), |
|
| 469 | + 'name' => __('BIC/Swift Code', 'invoicing'), |
|
| 470 | + 'std' => __('ICICGB2L129', 'invoicing'), |
|
| 471 | 471 | ); |
| 472 | 472 | |
| 473 | 473 | $setting['bank_transfer_sort_code'] = array( |
| 474 | 474 | 'type' => 'text', |
| 475 | 475 | 'id' => 'bank_transfer_sort_code', |
| 476 | - 'name' => __( 'Sort Code', 'invoicing' ), |
|
| 477 | - 'std' => __( '12-34-56', 'invoicing' ), |
|
| 476 | + 'name' => __('Sort Code', 'invoicing'), |
|
| 477 | + 'std' => __('12-34-56', 'invoicing'), |
|
| 478 | 478 | ); |
| 479 | 479 | |
| 480 | 480 | $setting['bank_transfer_info'] = array( |
| 481 | 481 | 'id' => 'bank_transfer_info', |
| 482 | - 'name' => __( 'Instructions', 'invoicing' ), |
|
| 483 | - 'desc' => __( 'Instructions that will be added to the thank you page and emails.', 'invoicing' ), |
|
| 482 | + 'name' => __('Instructions', 'invoicing'), |
|
| 483 | + 'desc' => __('Instructions that will be added to the thank you page and emails.', 'invoicing'), |
|
| 484 | 484 | 'type' => 'textarea', |
| 485 | - 'std' => __( 'Make your payment directly into our bank account. Please use your Invoice ID as the payment reference. Your invoice won\'t be processed until the funds have cleared in our account.', 'invoicing' ), |
|
| 485 | + 'std' => __('Make your payment directly into our bank account. Please use your Invoice ID as the payment reference. Your invoice won\'t be processed until the funds have cleared in our account.', 'invoicing'), |
|
| 486 | 486 | 'cols' => 37, |
| 487 | 487 | 'rows' => 5 |
| 488 | 488 | ); |
| 489 | 489 | |
| 490 | 490 | return $setting; |
| 491 | 491 | } |
| 492 | -add_filter( 'wpinv_gateway_settings_bank_transfer', 'wpinv_gateway_settings_bank_transfer', 10, 1 ); |
|
| 492 | +add_filter('wpinv_gateway_settings_bank_transfer', 'wpinv_gateway_settings_bank_transfer', 10, 1); |
|
| 493 | 493 | |
| 494 | 494 | // Authorize.Net settings |
| 495 | -function wpinv_gateway_settings_authorizenet( $setting ) { |
|
| 496 | - $setting['authorizenet_active']['desc'] = $setting['authorizenet_active']['desc'] . ' ' . __( '( Supported Currencies: AUD, CAD, CHF, DKK, EUR, GBP, JPY, NOK, NZD, PLN, SEK, USD, ZAR )', 'invoicing' ); |
|
| 497 | - $setting['authorizenet_desc']['std'] = __( 'Pay using a Authorize.Net to process credit card / debit card transactions.', 'invoicing' ); |
|
| 495 | +function wpinv_gateway_settings_authorizenet($setting) { |
|
| 496 | + $setting['authorizenet_active']['desc'] = $setting['authorizenet_active']['desc'] . ' ' . __('( Supported Currencies: AUD, CAD, CHF, DKK, EUR, GBP, JPY, NOK, NZD, PLN, SEK, USD, ZAR )', 'invoicing'); |
|
| 497 | + $setting['authorizenet_desc']['std'] = __('Pay using a Authorize.Net to process credit card / debit card transactions.', 'invoicing'); |
|
| 498 | 498 | |
| 499 | 499 | $setting['authorizenet_sandbox'] = array( |
| 500 | 500 | 'type' => 'checkbox', |
| 501 | 501 | 'id' => 'authorizenet_sandbox', |
| 502 | - 'name' => __( 'Authorize.Net Test Mode', 'invoicing' ), |
|
| 503 | - 'desc' => __( 'Enable Authorize.Net test mode to test payments.', 'invoicing' ), |
|
| 502 | + 'name' => __('Authorize.Net Test Mode', 'invoicing'), |
|
| 503 | + 'desc' => __('Enable Authorize.Net test mode to test payments.', 'invoicing'), |
|
| 504 | 504 | 'std' => 1 |
| 505 | 505 | ); |
| 506 | 506 | |
| 507 | 507 | $setting['authorizenet_login_id'] = array( |
| 508 | 508 | 'type' => 'text', |
| 509 | 509 | 'id' => 'authorizenet_login_id', |
| 510 | - 'name' => __( 'API Login ID', 'invoicing' ), |
|
| 511 | - 'desc' => __( 'API Login ID can be obtained from Authorize.Net Account > Settings > Security Settings > General Security Settings > API Credentials & Keys. Example : 2j4rBekUnD', 'invoicing' ), |
|
| 510 | + 'name' => __('API Login ID', 'invoicing'), |
|
| 511 | + 'desc' => __('API Login ID can be obtained from Authorize.Net Account > Settings > Security Settings > General Security Settings > API Credentials & Keys. Example : 2j4rBekUnD', 'invoicing'), |
|
| 512 | 512 | 'std' => '2j4rBekUnD', |
| 513 | 513 | ); |
| 514 | 514 | |
| 515 | 515 | $setting['authorizenet_transaction_key'] = array( |
| 516 | 516 | 'type' => 'text', |
| 517 | 517 | 'id' => 'authorizenet_transaction_key', |
| 518 | - 'name' => __( 'Transaction Key', 'invoicing' ), |
|
| 519 | - 'desc' => __( 'Transaction Key can be obtained from Authorize.Net Account > Settings > Security Settings > General Security Settings > API Credentials & Keys. Example : 4vyBUOJgR74679xa', 'invoicing' ), |
|
| 518 | + 'name' => __('Transaction Key', 'invoicing'), |
|
| 519 | + 'desc' => __('Transaction Key can be obtained from Authorize.Net Account > Settings > Security Settings > General Security Settings > API Credentials & Keys. Example : 4vyBUOJgR74679xa', 'invoicing'), |
|
| 520 | 520 | 'std' => '4vyBUOJgR74679xa', |
| 521 | 521 | ); |
| 522 | 522 | |
| 523 | 523 | $setting['authorizenet_md5_hash'] = array( |
| 524 | 524 | 'type' => 'text', |
| 525 | 525 | 'id' => 'authorizenet_md5_hash', |
| 526 | - 'name' => __( 'MD5-Hash', 'invoicing' ), |
|
| 527 | - 'desc' => __( 'The MD5 Hash security feature allows you to authenticate transaction responses from the Authorize.Net. If you are accepting recurring payments then md5 hash will helps to validate response from Authorize.net. It can be obtained from Authorize.Net Account > Settings > Security Settings > General Settings > MD5 Hash.', 'invoicing' ), |
|
| 526 | + 'name' => __('MD5-Hash', 'invoicing'), |
|
| 527 | + 'desc' => __('The MD5 Hash security feature allows you to authenticate transaction responses from the Authorize.Net. If you are accepting recurring payments then md5 hash will helps to validate response from Authorize.net. It can be obtained from Authorize.Net Account > Settings > Security Settings > General Settings > MD5 Hash.', 'invoicing'), |
|
| 528 | 528 | 'std' => '', |
| 529 | 529 | ); |
| 530 | 530 | |
| 531 | 531 | $setting['authorizenet_ipn_url'] = array( |
| 532 | 532 | 'type' => 'ipn_url', |
| 533 | 533 | 'id' => 'authorizenet_ipn_url', |
| 534 | - 'name' => __( 'Silent Post URL', 'invoicing' ), |
|
| 535 | - 'std' => wpinv_get_ipn_url( 'authorizenet' ), |
|
| 536 | - 'desc' => __( 'If you are accepting recurring payments then you must set this url at Authorize.Net Account > Settings > Transaction Format Settings > Transaction Response Settings > Silent Post URL.', 'invoicing' ), |
|
| 534 | + 'name' => __('Silent Post URL', 'invoicing'), |
|
| 535 | + 'std' => wpinv_get_ipn_url('authorizenet'), |
|
| 536 | + 'desc' => __('If you are accepting recurring payments then you must set this url at Authorize.Net Account > Settings > Transaction Format Settings > Transaction Response Settings > Silent Post URL.', 'invoicing'), |
|
| 537 | 537 | 'size' => 'large', |
| 538 | 538 | 'custom' => 'authorizenet', |
| 539 | 539 | 'readonly' => true |
@@ -541,26 +541,26 @@ discard block |
||
| 541 | 541 | |
| 542 | 542 | return $setting; |
| 543 | 543 | } |
| 544 | -add_filter( 'wpinv_gateway_settings_authorizenet', 'wpinv_gateway_settings_authorizenet', 10, 1 ); |
|
| 544 | +add_filter('wpinv_gateway_settings_authorizenet', 'wpinv_gateway_settings_authorizenet', 10, 1); |
|
| 545 | 545 | |
| 546 | 546 | // Worldpay settings |
| 547 | -function wpinv_gateway_settings_worldpay( $setting ) { |
|
| 548 | - $setting['worldpay_active']['desc'] = $setting['worldpay_active']['desc'] . ' ' . __( '( Supported Currencies: AUD, ARS, CAD, CHF, DKK, EUR, HKD, MYR, GBP, NZD, NOK, SGD, LKR, SEK, TRY, USD, ZAR )', 'invoicing' ); |
|
| 549 | - $setting['worldpay_desc']['std'] = __( 'Pay using a Worldpay account to process credit card / debit card transactions.', 'invoicing' ); |
|
| 547 | +function wpinv_gateway_settings_worldpay($setting) { |
|
| 548 | + $setting['worldpay_active']['desc'] = $setting['worldpay_active']['desc'] . ' ' . __('( Supported Currencies: AUD, ARS, CAD, CHF, DKK, EUR, HKD, MYR, GBP, NZD, NOK, SGD, LKR, SEK, TRY, USD, ZAR )', 'invoicing'); |
|
| 549 | + $setting['worldpay_desc']['std'] = __('Pay using a Worldpay account to process credit card / debit card transactions.', 'invoicing'); |
|
| 550 | 550 | |
| 551 | 551 | $setting['worldpay_sandbox'] = array( |
| 552 | 552 | 'type' => 'checkbox', |
| 553 | 553 | 'id' => 'worldpay_sandbox', |
| 554 | - 'name' => __( 'Worldpay Test Mode', 'invoicing' ), |
|
| 555 | - 'desc' => __( 'This provides a special Test Environment to enable you to test your installation and integration to your website before going live.', 'invoicing' ), |
|
| 554 | + 'name' => __('Worldpay Test Mode', 'invoicing'), |
|
| 555 | + 'desc' => __('This provides a special Test Environment to enable you to test your installation and integration to your website before going live.', 'invoicing'), |
|
| 556 | 556 | 'std' => 1 |
| 557 | 557 | ); |
| 558 | 558 | |
| 559 | 559 | $setting['worldpay_instId'] = array( |
| 560 | 560 | 'type' => 'text', |
| 561 | 561 | 'id' => 'worldpay_instId', |
| 562 | - 'name' => __( 'Installation Id', 'invoicing' ), |
|
| 563 | - 'desc' => __( 'Your installation id. Ex: 211616', 'invoicing' ), |
|
| 562 | + 'name' => __('Installation Id', 'invoicing'), |
|
| 563 | + 'desc' => __('Your installation id. Ex: 211616', 'invoicing'), |
|
| 564 | 564 | 'std' => '211616', |
| 565 | 565 | ); |
| 566 | 566 | /* |
@@ -576,9 +576,9 @@ discard block |
||
| 576 | 576 | $setting['worldpay_ipn_url'] = array( |
| 577 | 577 | 'type' => 'ipn_url', |
| 578 | 578 | 'id' => 'worldpay_ipn_url', |
| 579 | - 'name' => __( 'Worldpay Callback Url', 'invoicing' ), |
|
| 580 | - 'std' => wpinv_get_ipn_url( 'worldpay' ), |
|
| 581 | - 'desc' => wp_sprintf( __( 'Login to your Worldpay Merchant Interface then enable Payment Response & Shopper Response. Next, go to the Payment Response URL field and type "%s" or "%s" for a dynamic payment response.', 'invoicing' ), '<font style="color:#000;font-style:normal">' . wpinv_get_ipn_url( 'worldpay' ) . '</font>', '<font style="color:#000;font-style:normal"><wpdisplay item=MC_callback></font>' ), |
|
| 579 | + 'name' => __('Worldpay Callback Url', 'invoicing'), |
|
| 580 | + 'std' => wpinv_get_ipn_url('worldpay'), |
|
| 581 | + 'desc' => wp_sprintf(__('Login to your Worldpay Merchant Interface then enable Payment Response & Shopper Response. Next, go to the Payment Response URL field and type "%s" or "%s" for a dynamic payment response.', 'invoicing'), '<font style="color:#000;font-style:normal">' . wpinv_get_ipn_url('worldpay') . '</font>', '<font style="color:#000;font-style:normal"><wpdisplay item=MC_callback></font>'), |
|
| 582 | 582 | 'size' => 'large', |
| 583 | 583 | 'custom' => 'worldpay', |
| 584 | 584 | 'readonly' => true |
@@ -586,95 +586,95 @@ discard block |
||
| 586 | 586 | |
| 587 | 587 | return $setting; |
| 588 | 588 | } |
| 589 | -add_filter( 'wpinv_gateway_settings_worldpay', 'wpinv_gateway_settings_worldpay', 10, 1 ); |
|
| 589 | +add_filter('wpinv_gateway_settings_worldpay', 'wpinv_gateway_settings_worldpay', 10, 1); |
|
| 590 | 590 | |
| 591 | -function wpinv_ipn_url_callback( $args ) { |
|
| 592 | - $sanitize_id = wpinv_sanitize_key( $args['id'] ); |
|
| 591 | +function wpinv_ipn_url_callback($args) { |
|
| 592 | + $sanitize_id = wpinv_sanitize_key($args['id']); |
|
| 593 | 593 | |
| 594 | 594 | $attrs = $args['readonly'] ? ' readonly' : ''; |
| 595 | 595 | |
| 596 | - $html = '<input style="background-color:#fefefe" type="text" ' . $attrs . ' value="' . esc_attr( $args['std'] ) . '" name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . ']" class="large-text">'; |
|
| 597 | - $html .= '<label for="wpinv_settings[' . $sanitize_id . ']">' . $args['desc'] . '</label>'; |
|
| 596 | + $html = '<input style="background-color:#fefefe" type="text" ' . $attrs . ' value="' . esc_attr($args['std']) . '" name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . ']" class="large-text">'; |
|
| 597 | + $html .= '<label for="wpinv_settings[' . $sanitize_id . ']">' . $args['desc'] . '</label>'; |
|
| 598 | 598 | |
| 599 | 599 | echo $html; |
| 600 | 600 | } |
| 601 | 601 | |
| 602 | -function wpinv_is_test_mode( $gateway = '' ) { |
|
| 603 | - if ( empty( $gateway ) ) { |
|
| 602 | +function wpinv_is_test_mode($gateway = '') { |
|
| 603 | + if (empty($gateway)) { |
|
| 604 | 604 | return false; |
| 605 | 605 | } |
| 606 | 606 | |
| 607 | - $is_test_mode = wpinv_get_option( $gateway . '_sandbox', false ); |
|
| 607 | + $is_test_mode = wpinv_get_option($gateway . '_sandbox', false); |
|
| 608 | 608 | |
| 609 | - return apply_filters( 'wpinv_is_test_mode', $is_test_mode, $gateway ); |
|
| 609 | + return apply_filters('wpinv_is_test_mode', $is_test_mode, $gateway); |
|
| 610 | 610 | } |
| 611 | 611 | |
| 612 | -function wpinv_get_ipn_url( $gateway = '', $args = array() ) { |
|
| 613 | - $data = array( 'wpi-listener' => 'IPN' ); |
|
| 612 | +function wpinv_get_ipn_url($gateway = '', $args = array()) { |
|
| 613 | + $data = array('wpi-listener' => 'IPN'); |
|
| 614 | 614 | |
| 615 | - if ( !empty( $gateway ) ) { |
|
| 616 | - $data['wpi-gateway'] = wpinv_sanitize_key( $gateway ); |
|
| 615 | + if (!empty($gateway)) { |
|
| 616 | + $data['wpi-gateway'] = wpinv_sanitize_key($gateway); |
|
| 617 | 617 | } |
| 618 | 618 | |
| 619 | - $args = !empty( $args ) && is_array( $args ) ? array_merge( $data, $args ) : $data; |
|
| 619 | + $args = !empty($args) && is_array($args) ? array_merge($data, $args) : $data; |
|
| 620 | 620 | |
| 621 | - $ipn_url = add_query_arg( $args, home_url( 'index.php' ) ); |
|
| 621 | + $ipn_url = add_query_arg($args, home_url('index.php')); |
|
| 622 | 622 | |
| 623 | - return apply_filters( 'wpinv_ipn_url', $ipn_url ); |
|
| 623 | + return apply_filters('wpinv_ipn_url', $ipn_url); |
|
| 624 | 624 | } |
| 625 | 625 | |
| 626 | 626 | function wpinv_listen_for_payment_ipn() { |
| 627 | 627 | // Regular PayPal IPN |
| 628 | - if ( isset( $_GET['wpi-listener'] ) && $_GET['wpi-listener'] == 'IPN' ) { |
|
| 629 | - do_action( 'wpinv_verify_payment_ipn' ); |
|
| 628 | + if (isset($_GET['wpi-listener']) && $_GET['wpi-listener'] == 'IPN') { |
|
| 629 | + do_action('wpinv_verify_payment_ipn'); |
|
| 630 | 630 | |
| 631 | - if ( !empty( $_GET['wpi-gateway'] ) ) { |
|
| 632 | - wpinv_error_log( sanitize_text_field( $_GET['wpi-gateway'] ), 'WP Invoicing IPN', __FILE__, __LINE__ ); |
|
| 633 | - do_action( 'wpinv_verify_' . sanitize_text_field( $_GET['wpi-gateway'] ) . '_ipn' ); |
|
| 631 | + if (!empty($_GET['wpi-gateway'])) { |
|
| 632 | + wpinv_error_log(sanitize_text_field($_GET['wpi-gateway']), 'WP Invoicing IPN', __FILE__, __LINE__); |
|
| 633 | + do_action('wpinv_verify_' . sanitize_text_field($_GET['wpi-gateway']) . '_ipn'); |
|
| 634 | 634 | } |
| 635 | 635 | } |
| 636 | 636 | } |
| 637 | -add_action( 'init', 'wpinv_listen_for_payment_ipn' ); |
|
| 637 | +add_action('init', 'wpinv_listen_for_payment_ipn'); |
|
| 638 | 638 | |
| 639 | 639 | function wpinv_get_bank_instructions() { |
| 640 | - $bank_instructions = wpinv_get_option( 'bank_transfer_info' ); |
|
| 640 | + $bank_instructions = wpinv_get_option('bank_transfer_info'); |
|
| 641 | 641 | |
| 642 | - return apply_filters( 'wpinv_bank_instructions', $bank_instructions ); |
|
| 642 | + return apply_filters('wpinv_bank_instructions', $bank_instructions); |
|
| 643 | 643 | } |
| 644 | 644 | |
| 645 | -function wpinv_get_bank_info( $filtered = false ) { |
|
| 645 | +function wpinv_get_bank_info($filtered = false) { |
|
| 646 | 646 | $bank_fields = array( |
| 647 | - 'bank_transfer_ac_name' => __( 'Account Name', 'invoicing' ), |
|
| 648 | - 'bank_transfer_ac_no' => __( 'Account Number', 'invoicing' ), |
|
| 649 | - 'bank_transfer_bank_name' => __( 'Bank Name', 'invoicing' ), |
|
| 650 | - 'bank_transfer_ifsc' => __( 'IFSC code', 'invoicing' ), |
|
| 651 | - 'bank_transfer_iban' => __( 'IBAN', 'invoicing' ), |
|
| 652 | - 'bank_transfer_bic' => __( 'BIC/Swift code', 'invoicing' ), |
|
| 653 | - 'bank_transfer_sort_code' => __( 'Sort Code', 'invoicing' ) |
|
| 647 | + 'bank_transfer_ac_name' => __('Account Name', 'invoicing'), |
|
| 648 | + 'bank_transfer_ac_no' => __('Account Number', 'invoicing'), |
|
| 649 | + 'bank_transfer_bank_name' => __('Bank Name', 'invoicing'), |
|
| 650 | + 'bank_transfer_ifsc' => __('IFSC code', 'invoicing'), |
|
| 651 | + 'bank_transfer_iban' => __('IBAN', 'invoicing'), |
|
| 652 | + 'bank_transfer_bic' => __('BIC/Swift code', 'invoicing'), |
|
| 653 | + 'bank_transfer_sort_code' => __('Sort Code', 'invoicing') |
|
| 654 | 654 | ); |
| 655 | 655 | |
| 656 | 656 | $bank_info = array(); |
| 657 | - foreach ( $bank_fields as $field => $label ) { |
|
| 658 | - if ( $filtered && !( $value = wpinv_get_option( $field ) ) ) { |
|
| 657 | + foreach ($bank_fields as $field => $label) { |
|
| 658 | + if ($filtered && !($value = wpinv_get_option($field))) { |
|
| 659 | 659 | continue; |
| 660 | 660 | } |
| 661 | 661 | |
| 662 | - $bank_info[$field] = array( 'label' => $label, 'value' => $value ); |
|
| 662 | + $bank_info[$field] = array('label' => $label, 'value' => $value); |
|
| 663 | 663 | } |
| 664 | 664 | |
| 665 | - return apply_filters( 'wpinv_bank_info', $bank_info, $filtered ); |
|
| 665 | + return apply_filters('wpinv_bank_info', $bank_info, $filtered); |
|
| 666 | 666 | } |
| 667 | 667 | |
| 668 | -function wpinv_process_before_send_to_gateway( $invoice, $invoice_data = array() ) { |
|
| 669 | - if ( !empty( $invoice ) && $invoice->is_recurring() && $subscription_item = $invoice->get_recurring( true ) ) { |
|
| 668 | +function wpinv_process_before_send_to_gateway($invoice, $invoice_data = array()) { |
|
| 669 | + if (!empty($invoice) && $invoice->is_recurring() && $subscription_item = $invoice->get_recurring(true)) { |
|
| 670 | 670 | $args = array(); |
| 671 | 671 | $args['item_id'] = $subscription_item->ID; |
| 672 | - $args['initial_amount'] = wpinv_round_amount( $invoice->get_total() ); |
|
| 673 | - $args['recurring_amount'] = wpinv_round_amount( $invoice->get_recurring_details( 'total' ) ); |
|
| 672 | + $args['initial_amount'] = wpinv_round_amount($invoice->get_total()); |
|
| 673 | + $args['recurring_amount'] = wpinv_round_amount($invoice->get_recurring_details('total')); |
|
| 674 | 674 | $args['currency'] = $invoice->get_currency(); |
| 675 | 675 | $args['period'] = $subscription_item->get_recurring_period(); |
| 676 | 676 | $args['interval'] = $subscription_item->get_recurring_interval(); |
| 677 | - if ( $subscription_item->has_free_trial() ) { |
|
| 677 | + if ($subscription_item->has_free_trial()) { |
|
| 678 | 678 | $args['trial_period'] = $subscription_item->get_trial_period(); |
| 679 | 679 | $args['trial_interval'] = $subscription_item->get_trial_interval(); |
| 680 | 680 | } else { |
@@ -683,25 +683,25 @@ discard block |
||
| 683 | 683 | } |
| 684 | 684 | $args['bill_times'] = (int)$subscription_item->get_recurring_limit(); |
| 685 | 685 | |
| 686 | - $invoice->update_subscription( $args ); |
|
| 686 | + $invoice->update_subscription($args); |
|
| 687 | 687 | } |
| 688 | 688 | } |
| 689 | -add_action( 'wpinv_checkout_before_send_to_gateway', 'wpinv_process_before_send_to_gateway', 10, 2 ); |
|
| 689 | +add_action('wpinv_checkout_before_send_to_gateway', 'wpinv_process_before_send_to_gateway', 10, 2); |
|
| 690 | 690 | |
| 691 | -function wpinv_get_post_data( $method = 'request' ) { |
|
| 691 | +function wpinv_get_post_data($method = 'request') { |
|
| 692 | 692 | $data = array(); |
| 693 | 693 | $request = $_REQUEST; |
| 694 | 694 | |
| 695 | - if ( $method == 'post' ) { |
|
| 696 | - if ( isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] != 'POST' ) { |
|
| 695 | + if ($method == 'post') { |
|
| 696 | + if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] != 'POST') { |
|
| 697 | 697 | return $data; |
| 698 | 698 | } |
| 699 | 699 | |
| 700 | 700 | $request = $_POST; |
| 701 | 701 | } |
| 702 | 702 | |
| 703 | - if ( $method == 'get' ) { |
|
| 704 | - if ( isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] != 'GET' ) { |
|
| 703 | + if ($method == 'get') { |
|
| 704 | + if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] != 'GET') { |
|
| 705 | 705 | return $data; |
| 706 | 706 | } |
| 707 | 707 | |
@@ -712,11 +712,11 @@ discard block |
||
| 712 | 712 | $post_data = ''; |
| 713 | 713 | |
| 714 | 714 | // Fallback just in case post_max_size is lower than needed |
| 715 | - if ( ini_get( 'allow_url_fopen' ) ) { |
|
| 716 | - $post_data = file_get_contents( 'php://input' ); |
|
| 715 | + if (ini_get('allow_url_fopen')) { |
|
| 716 | + $post_data = file_get_contents('php://input'); |
|
| 717 | 717 | } else { |
| 718 | 718 | // If allow_url_fopen is not enabled, then make sure that post_max_size is large enough |
| 719 | - ini_set( 'post_max_size', '12M' ); |
|
| 719 | + ini_set('post_max_size', '12M'); |
|
| 720 | 720 | } |
| 721 | 721 | // Start the encoded data collection with notification command |
| 722 | 722 | $encoded_data = 'cmd=_notify-validate'; |
@@ -725,58 +725,58 @@ discard block |
||
| 725 | 725 | $arg_separator = wpinv_get_php_arg_separator_output(); |
| 726 | 726 | |
| 727 | 727 | // Verify there is a post_data |
| 728 | - if ( $post_data || strlen( $post_data ) > 0 ) { |
|
| 728 | + if ($post_data || strlen($post_data) > 0) { |
|
| 729 | 729 | // Append the data |
| 730 | 730 | $encoded_data .= $arg_separator . $post_data; |
| 731 | 731 | } else { |
| 732 | 732 | // Check if POST is empty |
| 733 | - if ( empty( $request ) ) { |
|
| 733 | + if (empty($request)) { |
|
| 734 | 734 | // Nothing to do |
| 735 | 735 | return; |
| 736 | 736 | } else { |
| 737 | 737 | // Loop through each POST |
| 738 | - foreach ( $request as $key => $value ) { |
|
| 738 | + foreach ($request as $key => $value) { |
|
| 739 | 739 | // Encode the value and append the data |
| 740 | - $encoded_data .= $arg_separator . "$key=" . urlencode( $value ); |
|
| 740 | + $encoded_data .= $arg_separator . "$key=" . urlencode($value); |
|
| 741 | 741 | } |
| 742 | 742 | } |
| 743 | 743 | } |
| 744 | 744 | |
| 745 | 745 | // Convert collected post data to an array |
| 746 | - parse_str( $encoded_data, $data ); |
|
| 746 | + parse_str($encoded_data, $data); |
|
| 747 | 747 | |
| 748 | - foreach ( $data as $key => $value ) { |
|
| 749 | - if ( false !== strpos( $key, 'amp;' ) ) { |
|
| 750 | - $new_key = str_replace( '&', '&', $key ); |
|
| 751 | - $new_key = str_replace( 'amp;', '&' , $new_key ); |
|
| 748 | + foreach ($data as $key => $value) { |
|
| 749 | + if (false !== strpos($key, 'amp;')) { |
|
| 750 | + $new_key = str_replace('&', '&', $key); |
|
| 751 | + $new_key = str_replace('amp;', '&', $new_key); |
|
| 752 | 752 | |
| 753 | - unset( $data[ $key ] ); |
|
| 754 | - $data[ $new_key ] = sanitize_text_field( $value ); |
|
| 753 | + unset($data[$key]); |
|
| 754 | + $data[$new_key] = sanitize_text_field($value); |
|
| 755 | 755 | } |
| 756 | 756 | } |
| 757 | 757 | |
| 758 | 758 | return $data; |
| 759 | 759 | } |
| 760 | 760 | |
| 761 | -function wpinv_gateway_support_subscription( $gateway ) { |
|
| 761 | +function wpinv_gateway_support_subscription($gateway) { |
|
| 762 | 762 | $return = false; |
| 763 | 763 | |
| 764 | - if ( wpinv_is_gateway_active( $gateway ) ) { |
|
| 765 | - $return = apply_filters( 'wpinv_' . $gateway . '_support_subscription', false ); |
|
| 764 | + if (wpinv_is_gateway_active($gateway)) { |
|
| 765 | + $return = apply_filters('wpinv_' . $gateway . '_support_subscription', false); |
|
| 766 | 766 | } |
| 767 | 767 | |
| 768 | 768 | return $return; |
| 769 | 769 | } |
| 770 | 770 | |
| 771 | -function wpinv_payment_gateways_on_cart( $gateways = array() ) { |
|
| 772 | - if ( !empty( $gateways ) && wpinv_cart_has_recurring_item() ) { |
|
| 773 | - foreach ( $gateways as $gateway => $info ) { |
|
| 774 | - if ( !wpinv_gateway_support_subscription( $gateway ) ) { |
|
| 775 | - unset( $gateways[$gateway] ); |
|
| 771 | +function wpinv_payment_gateways_on_cart($gateways = array()) { |
|
| 772 | + if (!empty($gateways) && wpinv_cart_has_recurring_item()) { |
|
| 773 | + foreach ($gateways as $gateway => $info) { |
|
| 774 | + if (!wpinv_gateway_support_subscription($gateway)) { |
|
| 775 | + unset($gateways[$gateway]); |
|
| 776 | 776 | } |
| 777 | 777 | } |
| 778 | 778 | } |
| 779 | 779 | |
| 780 | 780 | return $gateways; |
| 781 | 781 | } |
| 782 | -add_filter( 'wpinv_payment_gateways_on_cart', 'wpinv_payment_gateways_on_cart', 10, 1 ); |
|
| 783 | 782 | \ No newline at end of file |
| 783 | +add_filter('wpinv_payment_gateways_on_cart', 'wpinv_payment_gateways_on_cart', 10, 1); |
|
| 784 | 784 | \ No newline at end of file |
@@ -1,60 +1,60 @@ discard block |
||
| 1 | 1 | <?php |
| 2 | 2 | // Exit if accessed directly |
| 3 | -if ( ! defined( 'ABSPATH' ) ) exit; |
|
| 3 | +if (!defined('ABSPATH')) exit; |
|
| 4 | 4 | |
| 5 | -add_filter( 'wpinv_authorizenet_support_subscription', '__return_true' ); |
|
| 5 | +add_filter('wpinv_authorizenet_support_subscription', '__return_true'); |
|
| 6 | 6 | |
| 7 | -function wpinv_authorizenet_cc_form( $invoice_id ) { |
|
| 8 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
| 9 | - $cc_owner = !empty( $invoice ) ? esc_attr( $invoice->get_user_full_name() ) : ''; |
|
| 7 | +function wpinv_authorizenet_cc_form($invoice_id) { |
|
| 8 | + $invoice = wpinv_get_invoice($invoice_id); |
|
| 9 | + $cc_owner = !empty($invoice) ? esc_attr($invoice->get_user_full_name()) : ''; |
|
| 10 | 10 | ?> |
| 11 | 11 | <div id="authorizenet_cc_form" class="form-horizontal wpi-cc-form panel panel-default"> |
| 12 | - <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Card Details', 'invoicing' ) ;?></h3></div> |
|
| 12 | + <div class="panel-heading"><h3 class="panel-title"><?php _e('Card Details', 'invoicing'); ?></h3></div> |
|
| 13 | 13 | <div class="panel-body"> |
| 14 | 14 | <div class="form-group required"> |
| 15 | - <label for="auth-input-cc-owner" class="col-sm-4 control-label"><?php _e( 'Card Owner', 'invoicing' ) ;?></label> |
|
| 15 | + <label for="auth-input-cc-owner" class="col-sm-4 control-label"><?php _e('Card Owner', 'invoicing'); ?></label> |
|
| 16 | 16 | <div class="col-sm-8"> |
| 17 | - <input type="text" class="form-control" id="auth-input-cc-owner" placeholder="<?php esc_attr_e( 'Card Owner', 'invoicing' ) ;?>" value="<?php echo $cc_owner;?>" name="authorizenet[cc_owner]"> |
|
| 17 | + <input type="text" class="form-control" id="auth-input-cc-owner" placeholder="<?php esc_attr_e('Card Owner', 'invoicing'); ?>" value="<?php echo $cc_owner; ?>" name="authorizenet[cc_owner]"> |
|
| 18 | 18 | </div> |
| 19 | 19 | </div> |
| 20 | 20 | <div class="form-group required"> |
| 21 | - <label for="auth-input-cc-number" class="col-sm-4 control-label"><?php _e( 'Card Number', 'invoicing' ) ;?></label> |
|
| 21 | + <label for="auth-input-cc-number" class="col-sm-4 control-label"><?php _e('Card Number', 'invoicing'); ?></label> |
|
| 22 | 22 | <div class="col-sm-8"> |
| 23 | - <input type="text" class="form-control" id="auth-input-cc-number" placeholder="<?php esc_attr_e( 'Card Number', 'invoicing' ) ;?>" value="" name="authorizenet[cc_number]"> |
|
| 23 | + <input type="text" class="form-control" id="auth-input-cc-number" placeholder="<?php esc_attr_e('Card Number', 'invoicing'); ?>" value="" name="authorizenet[cc_number]"> |
|
| 24 | 24 | </div> |
| 25 | 25 | </div> |
| 26 | 26 | <div class="form-group required"> |
| 27 | - <label for="auth-input-cc-expire-date" class="col-sm-4 control-label"><?php _e( 'Card Expiry Date', 'invoicing' ) ;?></label> |
|
| 27 | + <label for="auth-input-cc-expire-date" class="col-sm-4 control-label"><?php _e('Card Expiry Date', 'invoicing'); ?></label> |
|
| 28 | 28 | <div class="col-sm-2"> |
| 29 | 29 | <select class="form-control" id="auth-input-cc-expire-date" name="authorizenet[cc_expire_month]"> |
| 30 | - <?php for ( $i = 1; $i <= 12; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?> |
|
| 31 | - <option value="<?php echo $value;?>"><?php echo $value;?></option> |
|
| 30 | + <?php for ($i = 1; $i <= 12; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?> |
|
| 31 | + <option value="<?php echo $value; ?>"><?php echo $value; ?></option> |
|
| 32 | 32 | <?php } ?> |
| 33 | 33 | </select> |
| 34 | 34 | </div> |
| 35 | 35 | <div class="col-sm-2"> |
| 36 | 36 | <select class="form-control" name="authorizenet[cc_expire_year]"> |
| 37 | - <?php $year = date( 'Y' ); for ( $i = $year; $i <= ( $year + 10 ); $i++ ) { ?> |
|
| 38 | - <option value="<?php echo $i;?>"><?php echo $i;?></option> |
|
| 37 | + <?php $year = date('Y'); for ($i = $year; $i <= ($year + 10); $i++) { ?> |
|
| 38 | + <option value="<?php echo $i; ?>"><?php echo $i; ?></option> |
|
| 39 | 39 | <?php } ?> |
| 40 | 40 | </select> |
| 41 | 41 | </div> |
| 42 | 42 | </div> |
| 43 | 43 | <div class="form-group required"> |
| 44 | - <label for="auth-input-cc-cvv2" class="col-sm-4 control-label"><?php _e( 'Card Security Code (CVV2)', 'invoicing' ) ;?></label> |
|
| 44 | + <label for="auth-input-cc-cvv2" class="col-sm-4 control-label"><?php _e('Card Security Code (CVV2)', 'invoicing'); ?></label> |
|
| 45 | 45 | <div class="col-sm-8"> |
| 46 | - <input type="text" class="form-control" id="auth-input-cc-cvv2" placeholder="<?php esc_attr_e( 'Card Security Code (CVV2)', 'invoicing' ) ;?>" value="" name="authorizenet[cc_cvv2]""> |
|
| 46 | + <input type="text" class="form-control" id="auth-input-cc-cvv2" placeholder="<?php esc_attr_e('Card Security Code (CVV2)', 'invoicing'); ?>" value="" name="authorizenet[cc_cvv2]""> |
|
| 47 | 47 | </div> |
| 48 | 48 | </div> |
| 49 | 49 | </div> |
| 50 | 50 | </div> |
| 51 | 51 | <?php |
| 52 | 52 | } |
| 53 | -add_action( 'wpinv_authorizenet_cc_form', 'wpinv_authorizenet_cc_form', 10, 1 ); |
|
| 53 | +add_action('wpinv_authorizenet_cc_form', 'wpinv_authorizenet_cc_form', 10, 1); |
|
| 54 | 54 | |
| 55 | -function wpinv_process_authorizenet_payment( $purchase_data ) { |
|
| 56 | - if( ! wp_verify_nonce( $purchase_data['gateway_nonce'], 'wpi-gateway' ) ) { |
|
| 57 | - wp_die( __( 'Nonce verification has failed', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
| 55 | +function wpinv_process_authorizenet_payment($purchase_data) { |
|
| 56 | + if (!wp_verify_nonce($purchase_data['gateway_nonce'], 'wpi-gateway')) { |
|
| 57 | + wp_die(__('Nonce verification has failed', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
| 58 | 58 | } |
| 59 | 59 | |
| 60 | 60 | // Collect payment data |
@@ -72,10 +72,10 @@ discard block |
||
| 72 | 72 | ); |
| 73 | 73 | |
| 74 | 74 | // Record the pending payment |
| 75 | - $invoice = wpinv_get_invoice( $purchase_data['invoice_id'] ); |
|
| 75 | + $invoice = wpinv_get_invoice($purchase_data['invoice_id']); |
|
| 76 | 76 | |
| 77 | - if ( !empty( $invoice ) ) { |
|
| 78 | - $authorizenet_card = !empty( $_POST['authorizenet'] ) ? $_POST['authorizenet'] : array(); |
|
| 77 | + if (!empty($invoice)) { |
|
| 78 | + $authorizenet_card = !empty($_POST['authorizenet']) ? $_POST['authorizenet'] : array(); |
|
| 79 | 79 | $card_defaults = array( |
| 80 | 80 | 'cc_owner' => $invoice->get_user_full_name(), |
| 81 | 81 | 'cc_number' => false, |
@@ -83,174 +83,174 @@ discard block |
||
| 83 | 83 | 'cc_expire_year' => false, |
| 84 | 84 | 'cc_cvv2' => false, |
| 85 | 85 | ); |
| 86 | - $authorizenet_card = wp_parse_args( $authorizenet_card, $card_defaults ); |
|
| 86 | + $authorizenet_card = wp_parse_args($authorizenet_card, $card_defaults); |
|
| 87 | 87 | |
| 88 | - if ( empty( $authorizenet_card['cc_owner'] ) ) { |
|
| 89 | - wpinv_set_error( 'empty_card_name', __( 'You must enter the name on your card!', 'invoicing')); |
|
| 88 | + if (empty($authorizenet_card['cc_owner'])) { |
|
| 89 | + wpinv_set_error('empty_card_name', __('You must enter the name on your card!', 'invoicing')); |
|
| 90 | 90 | } |
| 91 | - if ( empty( $authorizenet_card['cc_number'] ) ) { |
|
| 92 | - wpinv_set_error( 'empty_card', __( 'You must enter a card number!', 'invoicing')); |
|
| 91 | + if (empty($authorizenet_card['cc_number'])) { |
|
| 92 | + wpinv_set_error('empty_card', __('You must enter a card number!', 'invoicing')); |
|
| 93 | 93 | } |
| 94 | - if ( empty( $authorizenet_card['cc_expire_month'] ) ) { |
|
| 95 | - wpinv_set_error( 'empty_month', __( 'You must enter an card expiration month!', 'invoicing')); |
|
| 94 | + if (empty($authorizenet_card['cc_expire_month'])) { |
|
| 95 | + wpinv_set_error('empty_month', __('You must enter an card expiration month!', 'invoicing')); |
|
| 96 | 96 | } |
| 97 | - if ( empty( $authorizenet_card['cc_expire_year'] ) ) { |
|
| 98 | - wpinv_set_error( 'empty_year', __( 'You must enter an card expiration year!', 'invoicing')); |
|
| 97 | + if (empty($authorizenet_card['cc_expire_year'])) { |
|
| 98 | + wpinv_set_error('empty_year', __('You must enter an card expiration year!', 'invoicing')); |
|
| 99 | 99 | } |
| 100 | - if ( empty( $authorizenet_card['cc_cvv2'] ) ) { |
|
| 101 | - wpinv_set_error( 'empty_cvv2', __( 'You must enter a valid CVV2!', 'invoicing' ) ); |
|
| 100 | + if (empty($authorizenet_card['cc_cvv2'])) { |
|
| 101 | + wpinv_set_error('empty_cvv2', __('You must enter a valid CVV2!', 'invoicing')); |
|
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | $errors = wpinv_get_errors(); |
| 105 | 105 | |
| 106 | - if ( empty( $errors ) ) { |
|
| 106 | + if (empty($errors)) { |
|
| 107 | 107 | $invoice_id = $invoice->ID; |
| 108 | 108 | $quantities_enabled = wpinv_item_quantities_enabled(); |
| 109 | 109 | $use_taxes = wpinv_use_taxes(); |
| 110 | 110 | |
| 111 | 111 | $authorizeAIM = wpinv_authorizenet_AIM(); |
| 112 | - $authorizeAIM->first_name = wpinv_utf8_substr( $invoice->get_first_name(), 0, 50 ); |
|
| 113 | - $authorizeAIM->last_name = wpinv_utf8_substr( $invoice->get_last_name(), 0, 50 ); |
|
| 114 | - $authorizeAIM->company = wpinv_utf8_substr( $invoice->company, 0, 50 ); |
|
| 115 | - $authorizeAIM->address = wpinv_utf8_substr( wp_strip_all_tags( $invoice->get_address(), true ), 0, 60 ); |
|
| 116 | - $authorizeAIM->city = wpinv_utf8_substr( $invoice->city, 0, 40 ); |
|
| 117 | - $authorizeAIM->state = wpinv_utf8_substr( $invoice->state, 0, 40 ); |
|
| 118 | - $authorizeAIM->zip = wpinv_utf8_substr( $invoice->zip, 0, 40 ); |
|
| 119 | - $authorizeAIM->country = wpinv_utf8_substr( $invoice->country, 0, 60 ); |
|
| 120 | - $authorizeAIM->phone = wpinv_utf8_substr( $invoice->phone, 0, 25 ); |
|
| 121 | - $authorizeAIM->email = wpinv_utf8_substr( $invoice->get_email(), 0, 255 ); |
|
| 122 | - $authorizeAIM->amount = wpinv_sanitize_amount( $invoice->get_total() ); |
|
| 123 | - $authorizeAIM->card_num = str_replace( ' ', '', sanitize_text_field( $authorizenet_card['cc_number'] ) ); |
|
| 124 | - $authorizeAIM->exp_date = sanitize_text_field( $authorizenet_card['cc_expire_month'] ) . sanitize_text_field( $authorizenet_card['cc_expire_year'] ); |
|
| 125 | - $authorizeAIM->card_code = sanitize_text_field( $authorizenet_card['cc_cvv2'] ); |
|
| 112 | + $authorizeAIM->first_name = wpinv_utf8_substr($invoice->get_first_name(), 0, 50); |
|
| 113 | + $authorizeAIM->last_name = wpinv_utf8_substr($invoice->get_last_name(), 0, 50); |
|
| 114 | + $authorizeAIM->company = wpinv_utf8_substr($invoice->company, 0, 50); |
|
| 115 | + $authorizeAIM->address = wpinv_utf8_substr(wp_strip_all_tags($invoice->get_address(), true), 0, 60); |
|
| 116 | + $authorizeAIM->city = wpinv_utf8_substr($invoice->city, 0, 40); |
|
| 117 | + $authorizeAIM->state = wpinv_utf8_substr($invoice->state, 0, 40); |
|
| 118 | + $authorizeAIM->zip = wpinv_utf8_substr($invoice->zip, 0, 40); |
|
| 119 | + $authorizeAIM->country = wpinv_utf8_substr($invoice->country, 0, 60); |
|
| 120 | + $authorizeAIM->phone = wpinv_utf8_substr($invoice->phone, 0, 25); |
|
| 121 | + $authorizeAIM->email = wpinv_utf8_substr($invoice->get_email(), 0, 255); |
|
| 122 | + $authorizeAIM->amount = wpinv_sanitize_amount($invoice->get_total()); |
|
| 123 | + $authorizeAIM->card_num = str_replace(' ', '', sanitize_text_field($authorizenet_card['cc_number'])); |
|
| 124 | + $authorizeAIM->exp_date = sanitize_text_field($authorizenet_card['cc_expire_month']) . sanitize_text_field($authorizenet_card['cc_expire_year']); |
|
| 125 | + $authorizeAIM->card_code = sanitize_text_field($authorizenet_card['cc_cvv2']); |
|
| 126 | 126 | $authorizeAIM->invoice_num = $invoice->ID; |
| 127 | 127 | |
| 128 | 128 | $item_desc = array(); |
| 129 | - foreach ( $invoice->get_cart_details() as $item ) { |
|
| 130 | - $quantity = $quantities_enabled && !empty( $item['quantity'] ) && $item['quantity'] > 0 ? $item['quantity'] : 1; |
|
| 131 | - $item_name = wpinv_utf8_substr( $item['name'], 0, 31 ); |
|
| 132 | - $item_desc[] = $item_name . ' (' . $quantity . 'x ' . wpinv_price( wpinv_format_amount( $item['item_price'] ) ) . ')'; |
|
| 129 | + foreach ($invoice->get_cart_details() as $item) { |
|
| 130 | + $quantity = $quantities_enabled && !empty($item['quantity']) && $item['quantity'] > 0 ? $item['quantity'] : 1; |
|
| 131 | + $item_name = wpinv_utf8_substr($item['name'], 0, 31); |
|
| 132 | + $item_desc[] = $item_name . ' (' . $quantity . 'x ' . wpinv_price(wpinv_format_amount($item['item_price'])) . ')'; |
|
| 133 | 133 | |
| 134 | - $authorizeAIM->addLineItem( $item['id'], $item_name, '', $quantity, $item['item_price'], ( $use_taxes && !empty( $item['tax'] ) && $item['tax'] > 0 ? 'Y' : 'N' ) ); |
|
| 134 | + $authorizeAIM->addLineItem($item['id'], $item_name, '', $quantity, $item['item_price'], ($use_taxes && !empty($item['tax']) && $item['tax'] > 0 ? 'Y' : 'N')); |
|
| 135 | 135 | } |
| 136 | 136 | |
| 137 | - $item_desc = '#' . $invoice->get_number() . ': ' . implode( ', ', $item_desc ); |
|
| 137 | + $item_desc = '#' . $invoice->get_number() . ': ' . implode(', ', $item_desc); |
|
| 138 | 138 | |
| 139 | - if ( $use_taxes && $invoice->get_tax() > 0 ) { |
|
| 140 | - $authorizeAIM->tax = $invoice->get_tax(); |
|
| 139 | + if ($use_taxes && $invoice->get_tax() > 0) { |
|
| 140 | + $authorizeAIM->tax = $invoice->get_tax(); |
|
| 141 | 141 | |
| 142 | - $item_desc .= ', ' . wp_sprintf( __( 'Tax: %s', 'invoicing' ), $invoice->get_tax( true ) ); |
|
| 142 | + $item_desc .= ', ' . wp_sprintf(__('Tax: %s', 'invoicing'), $invoice->get_tax(true)); |
|
| 143 | 143 | } |
| 144 | 144 | |
| 145 | - if ( $invoice->get_discount() > 0 ) { |
|
| 146 | - $item_desc .= ', ' . wp_sprintf( __( 'Discount: %s', 'invoicing' ), $invoice->get_discount( true ) ); |
|
| 145 | + if ($invoice->get_discount() > 0) { |
|
| 146 | + $item_desc .= ', ' . wp_sprintf(__('Discount: %s', 'invoicing'), $invoice->get_discount(true)); |
|
| 147 | 147 | } |
| 148 | 148 | |
| 149 | - $item_description = wpinv_utf8_substr( $item_desc, 0, 255 ); |
|
| 150 | - $item_description = html_entity_decode( $item_desc , ENT_QUOTES, 'UTF-8' ); |
|
| 149 | + $item_description = wpinv_utf8_substr($item_desc, 0, 255); |
|
| 150 | + $item_description = html_entity_decode($item_desc, ENT_QUOTES, 'UTF-8'); |
|
| 151 | 151 | |
| 152 | - $authorizeAIM->description = wpinv_utf8_substr( $item_description, 0, 255 ); |
|
| 152 | + $authorizeAIM->description = wpinv_utf8_substr($item_description, 0, 255); |
|
| 153 | 153 | |
| 154 | 154 | $is_recurring = $invoice->is_recurring(); // Recurring payment. |
| 155 | 155 | |
| 156 | - if ( $is_recurring ) { |
|
| 156 | + if ($is_recurring) { |
|
| 157 | 157 | $authorizeAIM->recurring_billing = true; |
| 158 | 158 | } |
| 159 | 159 | |
| 160 | 160 | try { |
| 161 | - if ( $is_recurring ) { |
|
| 161 | + if ($is_recurring) { |
|
| 162 | 162 | $response = $authorizeAIM->authorizeOnly(); |
| 163 | 163 | } else { |
| 164 | 164 | $response = $authorizeAIM->authorizeAndCapture(); |
| 165 | 165 | } |
| 166 | 166 | |
| 167 | - if ( $response->approved || $response->held ) { |
|
| 168 | - if ( $response->approved ) { |
|
| 169 | - wpinv_update_payment_status( $invoice_id, 'publish' ); |
|
| 167 | + if ($response->approved || $response->held) { |
|
| 168 | + if ($response->approved) { |
|
| 169 | + wpinv_update_payment_status($invoice_id, 'publish'); |
|
| 170 | 170 | } |
| 171 | - wpinv_set_payment_transaction_id( $invoice_id, $response->transaction_id ); |
|
| 171 | + wpinv_set_payment_transaction_id($invoice_id, $response->transaction_id); |
|
| 172 | 172 | |
| 173 | - $message = wp_sprintf( __( 'Authorize.Net Payment: %s with transaction id %s using %s and authorization code %s', 'invoicing' ), $response->response_reason_text, $response->transaction_id, strtoupper( $response->transaction_type ), $response->authorization_code ); |
|
| 173 | + $message = wp_sprintf(__('Authorize.Net Payment: %s with transaction id %s using %s and authorization code %s', 'invoicing'), $response->response_reason_text, $response->transaction_id, strtoupper($response->transaction_type), $response->authorization_code); |
|
| 174 | 174 | |
| 175 | - wpinv_insert_payment_note( $invoice_id, $message ); |
|
| 175 | + wpinv_insert_payment_note($invoice_id, $message); |
|
| 176 | 176 | |
| 177 | - do_action( 'wpinv_authorizenet_handle_response', $response, $invoice, $authorizenet_card ); |
|
| 177 | + do_action('wpinv_authorizenet_handle_response', $response, $invoice, $authorizenet_card); |
|
| 178 | 178 | |
| 179 | 179 | wpinv_clear_errors(); |
| 180 | 180 | wpinv_empty_cart(); |
| 181 | 181 | |
| 182 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
| 182 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
| 183 | 183 | } else { |
| 184 | - if ( !empty( $response->response_reason_text ) ) { |
|
| 185 | - $error = __( $response->response_reason_text, 'invoicing' ); |
|
| 186 | - } else if ( !empty( $response->error_message ) ) { |
|
| 187 | - $error = __( $response->error_message, 'invoicing' ); |
|
| 184 | + if (!empty($response->response_reason_text)) { |
|
| 185 | + $error = __($response->response_reason_text, 'invoicing'); |
|
| 186 | + } else if (!empty($response->error_message)) { |
|
| 187 | + $error = __($response->error_message, 'invoicing'); |
|
| 188 | 188 | } else { |
| 189 | - $error = wp_sprintf( __( 'Error data: %s', 'invoicing' ), print_r( $response, true ) ); |
|
| 189 | + $error = wp_sprintf(__('Error data: %s', 'invoicing'), print_r($response, true)); |
|
| 190 | 190 | } |
| 191 | 191 | |
| 192 | - $error = wp_sprintf( __( 'Authorize.Net payment error occurred. %s', 'invoicing' ), $error ); |
|
| 192 | + $error = wp_sprintf(__('Authorize.Net payment error occurred. %s', 'invoicing'), $error); |
|
| 193 | 193 | |
| 194 | - wpinv_set_error( 'payment_error', $error ); |
|
| 195 | - wpinv_record_gateway_error( $error, $response ); |
|
| 196 | - wpinv_insert_payment_note( $invoice_id, $error ); |
|
| 194 | + wpinv_set_error('payment_error', $error); |
|
| 195 | + wpinv_record_gateway_error($error, $response); |
|
| 196 | + wpinv_insert_payment_note($invoice_id, $error); |
|
| 197 | 197 | |
| 198 | - wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] ); |
|
| 198 | + wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']); |
|
| 199 | 199 | } |
| 200 | - } catch ( AuthorizeNetException $e ) { |
|
| 201 | - wpinv_set_error( 'request_error', $e->getMessage() ); |
|
| 202 | - wpinv_record_gateway_error( wp_sprintf( __( 'Authorize.Net payment error occurred. %s', 'invoicing' ), $e->getMessage() ) ); |
|
| 203 | - wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] ); |
|
| 200 | + } catch (AuthorizeNetException $e) { |
|
| 201 | + wpinv_set_error('request_error', $e->getMessage()); |
|
| 202 | + wpinv_record_gateway_error(wp_sprintf(__('Authorize.Net payment error occurred. %s', 'invoicing'), $e->getMessage())); |
|
| 203 | + wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']); |
|
| 204 | 204 | } |
| 205 | 205 | } else { |
| 206 | - wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] ); |
|
| 206 | + wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']); |
|
| 207 | 207 | } |
| 208 | 208 | } else { |
| 209 | - wpinv_record_gateway_error( wp_sprintf( __( 'Authorize.Net payment error occurred. Payment creation failed while processing a Authorize.net payment. Payment data: %s', 'invoicing' ), print_r( $payment_data, true ) ), $invoice ); |
|
| 210 | - wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] ); |
|
| 209 | + wpinv_record_gateway_error(wp_sprintf(__('Authorize.Net payment error occurred. Payment creation failed while processing a Authorize.net payment. Payment data: %s', 'invoicing'), print_r($payment_data, true)), $invoice); |
|
| 210 | + wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']); |
|
| 211 | 211 | } |
| 212 | 212 | } |
| 213 | -add_action( 'wpinv_gateway_authorizenet', 'wpinv_process_authorizenet_payment' ); |
|
| 213 | +add_action('wpinv_gateway_authorizenet', 'wpinv_process_authorizenet_payment'); |
|
| 214 | 214 | |
| 215 | -function wpinv_authorizenet_cancel_subscription( $subscription_id = '' ) { |
|
| 216 | - if ( empty( $subscription_id ) ) { |
|
| 215 | +function wpinv_authorizenet_cancel_subscription($subscription_id = '') { |
|
| 216 | + if (empty($subscription_id)) { |
|
| 217 | 217 | return false; |
| 218 | 218 | } |
| 219 | 219 | |
| 220 | 220 | try { |
| 221 | 221 | $authnetXML = wpinv_authorizenet_XML(); |
| 222 | - $authnetXML->ARBCancelSubscriptionRequest( array( 'subscriptionId' => $subscription_id ) ); |
|
| 222 | + $authnetXML->ARBCancelSubscriptionRequest(array('subscriptionId' => $subscription_id)); |
|
| 223 | 223 | |
| 224 | 224 | return $authnetXML->isSuccessful(); |
| 225 | - } catch( Exception $e ) { |
|
| 226 | - wpinv_error_log( $e->getMessage(), __( 'Authorize.Net cancel subscription', 'invoicing' ) ); |
|
| 225 | + } catch (Exception $e) { |
|
| 226 | + wpinv_error_log($e->getMessage(), __('Authorize.Net cancel subscription', 'invoicing')); |
|
| 227 | 227 | } |
| 228 | 228 | |
| 229 | 229 | return false; |
| 230 | 230 | } |
| 231 | 231 | |
| 232 | -function wpinv_authorizenet_valid_ipn( $md5_hash, $transaction_id, $amount ) { |
|
| 233 | - $authorizenet_md5_hash = wpinv_get_option( 'authorizenet_md5_hash' ); |
|
| 234 | - if ( empty( $authorizenet_md5_hash ) ) { |
|
| 232 | +function wpinv_authorizenet_valid_ipn($md5_hash, $transaction_id, $amount) { |
|
| 233 | + $authorizenet_md5_hash = wpinv_get_option('authorizenet_md5_hash'); |
|
| 234 | + if (empty($authorizenet_md5_hash)) { |
|
| 235 | 235 | return true; |
| 236 | 236 | } |
| 237 | 237 | |
| 238 | - $compare_md5 = strtoupper( md5( $authorizenet_md5_hash . $transaction_id . $amount ) ); |
|
| 238 | + $compare_md5 = strtoupper(md5($authorizenet_md5_hash . $transaction_id . $amount)); |
|
| 239 | 239 | |
| 240 | - return hash_equals( $compare_md5, $md5_hash ); |
|
| 240 | + return hash_equals($compare_md5, $md5_hash); |
|
| 241 | 241 | } |
| 242 | 242 | |
| 243 | 243 | function wpinv_authorizenet_AIM() { |
| 244 | - if ( !class_exists( 'AuthorizeNetException' ) ) { |
|
| 245 | - require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/gateways/authorizenet/anet_php_sdk/AuthorizeNet.php'; |
|
| 244 | + if (!class_exists('AuthorizeNetException')) { |
|
| 245 | + require_once plugin_dir_path(WPINV_PLUGIN_FILE) . 'includes/gateways/authorizenet/anet_php_sdk/AuthorizeNet.php'; |
|
| 246 | 246 | } |
| 247 | 247 | |
| 248 | - $authorizeAIM = new AuthorizeNetAIM( wpinv_get_option( 'authorizenet_login_id' ), wpinv_get_option( 'authorizenet_transaction_key' ) ); |
|
| 248 | + $authorizeAIM = new AuthorizeNetAIM(wpinv_get_option('authorizenet_login_id'), wpinv_get_option('authorizenet_transaction_key')); |
|
| 249 | 249 | |
| 250 | - if ( wpinv_is_test_mode( 'authorizenet' ) ) { |
|
| 251 | - $authorizeAIM->setSandbox( true ); |
|
| 250 | + if (wpinv_is_test_mode('authorizenet')) { |
|
| 251 | + $authorizeAIM->setSandbox(true); |
|
| 252 | 252 | } else { |
| 253 | - $authorizeAIM->setSandbox( false ); |
|
| 253 | + $authorizeAIM->setSandbox(false); |
|
| 254 | 254 | } |
| 255 | 255 | |
| 256 | 256 | $authorizeAIM->customer_ip = wpinv_get_ip(); |
@@ -259,164 +259,164 @@ discard block |
||
| 259 | 259 | } |
| 260 | 260 | |
| 261 | 261 | function wpinv_authorizenet_XML() { |
| 262 | - if ( !class_exists( 'AuthnetXML' ) ) { |
|
| 263 | - require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/gateways/authorizenet/Authorize.Net-XML/AuthnetXML.class.php'; |
|
| 262 | + if (!class_exists('AuthnetXML')) { |
|
| 263 | + require_once plugin_dir_path(WPINV_PLUGIN_FILE) . 'includes/gateways/authorizenet/Authorize.Net-XML/AuthnetXML.class.php'; |
|
| 264 | 264 | } |
| 265 | 265 | |
| 266 | - $authnetXML = new AuthnetXML( wpinv_get_option( 'authorizenet_login_id' ), wpinv_get_option( 'authorizenet_transaction_key' ), (bool)wpinv_is_test_mode( 'authorizenet' ) ); |
|
| 266 | + $authnetXML = new AuthnetXML(wpinv_get_option('authorizenet_login_id'), wpinv_get_option('authorizenet_transaction_key'), (bool)wpinv_is_test_mode('authorizenet')); |
|
| 267 | 267 | |
| 268 | 268 | return $authnetXML; |
| 269 | 269 | } |
| 270 | 270 | |
| 271 | -function wpinv_authorizenet_handle_response( $response, $invoice, $card_info = array() ) { |
|
| 272 | - if ( empty( $response ) || empty( $invoice ) ) { |
|
| 271 | +function wpinv_authorizenet_handle_response($response, $invoice, $card_info = array()) { |
|
| 272 | + if (empty($response) || empty($invoice)) { |
|
| 273 | 273 | return false; |
| 274 | 274 | } |
| 275 | 275 | |
| 276 | - if ( $invoice->is_recurring() && !empty( $response->approved ) ) { |
|
| 277 | - $subscription = wpinv_authorizenet_create_new_subscription( $invoice, $response, $card_info ); |
|
| 276 | + if ($invoice->is_recurring() && !empty($response->approved)) { |
|
| 277 | + $subscription = wpinv_authorizenet_create_new_subscription($invoice, $response, $card_info); |
|
| 278 | 278 | |
| 279 | - if ( !empty( $subscription ) && $subscription->isSuccessful() ) { |
|
| 280 | - do_action( 'wpinv_recurring_post_create_subscription', $subscription, $invoice, 'authorizenet' ); |
|
| 279 | + if (!empty($subscription) && $subscription->isSuccessful()) { |
|
| 280 | + do_action('wpinv_recurring_post_create_subscription', $subscription, $invoice, 'authorizenet'); |
|
| 281 | 281 | |
| 282 | - wpinv_authorizenet_subscription_record_signup( $subscription, $invoice ); |
|
| 282 | + wpinv_authorizenet_subscription_record_signup($subscription, $invoice); |
|
| 283 | 283 | |
| 284 | - do_action( 'wpinv_recurring_post_record_signup', $subscription, $invoice, 'authorizenet' ); |
|
| 284 | + do_action('wpinv_recurring_post_record_signup', $subscription, $invoice, 'authorizenet'); |
|
| 285 | 285 | } else { |
| 286 | - if ( isset( $subscription->messages->message ) ) { |
|
| 286 | + if (isset($subscription->messages->message)) { |
|
| 287 | 287 | $error = $subscription->messages->message->code . ': ' . $subscription->messages->message->text; |
| 288 | - wpinv_set_error( 'wpinv_authorize_recurring_error', $error, 'invoicing' ); |
|
| 288 | + wpinv_set_error('wpinv_authorize_recurring_error', $error, 'invoicing'); |
|
| 289 | 289 | } else { |
| 290 | - $error = __( 'Your subscription cannot be created due to an error.', 'invoicing' ); |
|
| 291 | - wpinv_set_error( 'wpinv_authorize_recurring_error', $error ); |
|
| 290 | + $error = __('Your subscription cannot be created due to an error.', 'invoicing'); |
|
| 291 | + wpinv_set_error('wpinv_authorize_recurring_error', $error); |
|
| 292 | 292 | } |
| 293 | 293 | |
| 294 | - wpinv_record_gateway_error( $error, $subscription ); |
|
| 294 | + wpinv_record_gateway_error($error, $subscription); |
|
| 295 | 295 | |
| 296 | - wpinv_insert_payment_note( $invoice->ID, wp_sprintf( __( 'Authorize.Net subscription error occurred. %s', 'invoicing' ), $error ) ); |
|
| 296 | + wpinv_insert_payment_note($invoice->ID, wp_sprintf(__('Authorize.Net subscription error occurred. %s', 'invoicing'), $error)); |
|
| 297 | 297 | } |
| 298 | 298 | } |
| 299 | 299 | } |
| 300 | -add_action( 'wpinv_authorizenet_handle_response', 'wpinv_authorizenet_handle_response', 10, 3 ); |
|
| 300 | +add_action('wpinv_authorizenet_handle_response', 'wpinv_authorizenet_handle_response', 10, 3); |
|
| 301 | 301 | |
| 302 | -function wpinv_authorizenet_create_new_subscription( $invoice, $response = array(), $card_info = array() ) { |
|
| 303 | - if ( empty( $invoice ) ) { |
|
| 302 | +function wpinv_authorizenet_create_new_subscription($invoice, $response = array(), $card_info = array()) { |
|
| 303 | + if (empty($invoice)) { |
|
| 304 | 304 | return false; |
| 305 | 305 | } |
| 306 | 306 | |
| 307 | - $params = wpinv_authorizenet_generate_subscription_params( $invoice, $card_info, $response ); |
|
| 307 | + $params = wpinv_authorizenet_generate_subscription_params($invoice, $card_info, $response); |
|
| 308 | 308 | |
| 309 | 309 | try { |
| 310 | 310 | $authnetXML = wpinv_authorizenet_XML(); |
| 311 | - $authnetXML->ARBCreateSubscriptionRequest( $params ); |
|
| 312 | - } catch( Exception $e ) { |
|
| 311 | + $authnetXML->ARBCreateSubscriptionRequest($params); |
|
| 312 | + } catch (Exception $e) { |
|
| 313 | 313 | $authnetXML = array(); |
| 314 | - wpinv_error_log( $e->getMessage(), __( 'Authorize.Net cancel subscription', 'invoicing' ) ); |
|
| 314 | + wpinv_error_log($e->getMessage(), __('Authorize.Net cancel subscription', 'invoicing')); |
|
| 315 | 315 | } |
| 316 | 316 | |
| 317 | 317 | return $authnetXML; |
| 318 | 318 | } |
| 319 | 319 | |
| 320 | -function wpinv_authorizenet_generate_subscription_params( $invoice, $card_info = array(), $response = array() ) { |
|
| 321 | - if ( empty( $invoice ) ) { |
|
| 320 | +function wpinv_authorizenet_generate_subscription_params($invoice, $card_info = array(), $response = array()) { |
|
| 321 | + if (empty($invoice)) { |
|
| 322 | 322 | return false; |
| 323 | 323 | } |
| 324 | 324 | |
| 325 | - $subscription_item = $invoice->get_recurring( true ); |
|
| 326 | - if ( empty( $subscription_item ) ) { |
|
| 325 | + $subscription_item = $invoice->get_recurring(true); |
|
| 326 | + if (empty($subscription_item)) { |
|
| 327 | 327 | return false; |
| 328 | 328 | } |
| 329 | 329 | |
| 330 | - $card_details = wpinv_authorizenet_generate_card_info( $card_info ); |
|
| 330 | + $card_details = wpinv_authorizenet_generate_card_info($card_info); |
|
| 331 | 331 | $subscription_name = $invoice->get_subscription_name(); |
| 332 | - $initial_amount = wpinv_round_amount( $invoice->get_total() ); |
|
| 333 | - $recurring_amount = wpinv_round_amount( $invoice->get_recurring_details( 'total' ) ); |
|
| 332 | + $initial_amount = wpinv_round_amount($invoice->get_total()); |
|
| 333 | + $recurring_amount = wpinv_round_amount($invoice->get_recurring_details('total')); |
|
| 334 | 334 | $interval = $subscription_item->get_recurring_interval(); |
| 335 | 335 | $period = $subscription_item->get_recurring_period(); |
| 336 | 336 | $bill_times = (int)$subscription_item->get_recurring_limit(); |
| 337 | 337 | $bill_times = $bill_times > 0 ? $bill_times : 9999; |
| 338 | 338 | |
| 339 | - $time_period = wpinv_authorizenet_get_time_period( $interval, $period ); |
|
| 339 | + $time_period = wpinv_authorizenet_get_time_period($interval, $period); |
|
| 340 | 340 | $interval = $time_period['interval']; |
| 341 | 341 | $period = $time_period['period']; |
| 342 | 342 | |
| 343 | 343 | $current_tz = date_default_timezone_get(); |
| 344 | - date_default_timezone_set( 'America/Denver' ); // Set same timezone as Authorize's server (Mountain Time) to prevent conflicts. |
|
| 345 | - $today = date( 'Y-m-d' ); |
|
| 346 | - date_default_timezone_set( $current_tz ); |
|
| 344 | + date_default_timezone_set('America/Denver'); // Set same timezone as Authorize's server (Mountain Time) to prevent conflicts. |
|
| 345 | + $today = date('Y-m-d'); |
|
| 346 | + date_default_timezone_set($current_tz); |
|
| 347 | 347 | |
| 348 | 348 | $free_trial = $invoice->is_free_trial(); |
| 349 | - if ( $free_trial && $subscription_item->has_free_trial() ) { |
|
| 349 | + if ($free_trial && $subscription_item->has_free_trial()) { |
|
| 350 | 350 | $trial_interval = $subscription_item->get_trial_interval(); |
| 351 | - $trial_period = $subscription_item->get_trial_period( true ); |
|
| 351 | + $trial_period = $subscription_item->get_trial_period(true); |
|
| 352 | 352 | } |
| 353 | 353 | |
| 354 | 354 | $subscription = array(); |
| 355 | 355 | $subscription['name'] = $subscription_name; |
| 356 | 356 | |
| 357 | 357 | $subscription['paymentSchedule'] = array( |
| 358 | - 'interval' => array( 'length' => $interval, 'unit' => $period ), |
|
| 358 | + 'interval' => array('length' => $interval, 'unit' => $period), |
|
| 359 | 359 | 'startDate' => $today, |
| 360 | 360 | 'totalOccurrences' => $bill_times, |
| 361 | - 'trialOccurrences' => $free_trial || ( $initial_amount != $recurring_amount ) ? 1 : 0, |
|
| 361 | + 'trialOccurrences' => $free_trial || ($initial_amount != $recurring_amount) ? 1 : 0, |
|
| 362 | 362 | ); |
| 363 | 363 | |
| 364 | 364 | $subscription['amount'] = $recurring_amount; |
| 365 | 365 | $subscription['trialAmount'] = $initial_amount; |
| 366 | - $subscription['payment'] = array( 'creditCard' => $card_details ); |
|
| 367 | - $subscription['order'] = array( 'invoiceNumber' => $invoice->ID, 'description' => '#' . $invoice->get_number() ); |
|
| 368 | - $subscription['customer'] = array( 'id' => $invoice->get_user_id(), 'email' => $invoice->get_email(), 'phoneNumber' => $invoice->phone ); |
|
| 366 | + $subscription['payment'] = array('creditCard' => $card_details); |
|
| 367 | + $subscription['order'] = array('invoiceNumber' => $invoice->ID, 'description' => '#' . $invoice->get_number()); |
|
| 368 | + $subscription['customer'] = array('id' => $invoice->get_user_id(), 'email' => $invoice->get_email(), 'phoneNumber' => $invoice->phone); |
|
| 369 | 369 | |
| 370 | 370 | $subscription['billTo'] = array( |
| 371 | 371 | 'firstName' => $invoice->get_first_name(), |
| 372 | 372 | 'lastName' => $invoice->get_last_name(), |
| 373 | 373 | 'company' => $invoice->company, |
| 374 | - 'address' => wp_strip_all_tags( $invoice->get_address(), true ), |
|
| 374 | + 'address' => wp_strip_all_tags($invoice->get_address(), true), |
|
| 375 | 375 | 'city' => $invoice->city, |
| 376 | 376 | 'state' => $invoice->state, |
| 377 | 377 | 'zip' => $invoice->zip, |
| 378 | 378 | 'country' => $invoice->country, |
| 379 | 379 | ); |
| 380 | 380 | |
| 381 | - $params = array( 'subscription' => $subscription ); |
|
| 381 | + $params = array('subscription' => $subscription); |
|
| 382 | 382 | |
| 383 | - return apply_filters( 'wpinv_authorizenet_generate_subscription_params', $params, $invoice, $card_info, $response ); |
|
| 383 | + return apply_filters('wpinv_authorizenet_generate_subscription_params', $params, $invoice, $card_info, $response); |
|
| 384 | 384 | } |
| 385 | 385 | |
| 386 | -function wpinv_authorizenet_generate_card_info( $card_info = array() ) { |
|
| 387 | - $card_defaults = array( |
|
| 386 | +function wpinv_authorizenet_generate_card_info($card_info = array()) { |
|
| 387 | + $card_defaults = array( |
|
| 388 | 388 | 'cc_owner' => null, |
| 389 | 389 | 'cc_number' => null, |
| 390 | 390 | 'cc_expire_month' => null, |
| 391 | 391 | 'cc_expire_year' => null, |
| 392 | 392 | 'cc_cvv2' => null, |
| 393 | 393 | ); |
| 394 | - $card_info = wp_parse_args( $card_info, $card_defaults ); |
|
| 394 | + $card_info = wp_parse_args($card_info, $card_defaults); |
|
| 395 | 395 | |
| 396 | 396 | $card_details = array( |
| 397 | - 'cardNumber' => str_replace( ' ', '', sanitize_text_field( $card_info['cc_number'] ) ), |
|
| 398 | - 'expirationDate' => sanitize_text_field( $card_info['cc_expire_month'] ) . sanitize_text_field( $card_info['cc_expire_year'] ), |
|
| 399 | - 'cardCode' => sanitize_text_field( $card_info['cc_cvv2'] ), |
|
| 397 | + 'cardNumber' => str_replace(' ', '', sanitize_text_field($card_info['cc_number'])), |
|
| 398 | + 'expirationDate' => sanitize_text_field($card_info['cc_expire_month']) . sanitize_text_field($card_info['cc_expire_year']), |
|
| 399 | + 'cardCode' => sanitize_text_field($card_info['cc_cvv2']), |
|
| 400 | 400 | ); |
| 401 | 401 | |
| 402 | 402 | return $card_details; |
| 403 | 403 | } |
| 404 | 404 | |
| 405 | -function wpinv_authorizenet_subscription_record_signup( $subscription, $invoice ) { |
|
| 406 | - if ( empty( $invoice ) || empty( $subscription ) ) { |
|
| 405 | +function wpinv_authorizenet_subscription_record_signup($subscription, $invoice) { |
|
| 406 | + if (empty($invoice) || empty($subscription)) { |
|
| 407 | 407 | return false; |
| 408 | 408 | } |
| 409 | 409 | |
| 410 | - $subscription_item = $invoice->get_recurring( true ); |
|
| 411 | - if ( empty( $subscription_item ) ) { |
|
| 410 | + $subscription_item = $invoice->get_recurring(true); |
|
| 411 | + if (empty($subscription_item)) { |
|
| 412 | 412 | return false; |
| 413 | 413 | } |
| 414 | 414 | |
| 415 | 415 | $invoice_id = $invoice->ID; |
| 416 | 416 | $subscriptionId = (array)$subscription->subscriptionId; |
| 417 | - $subscription_id = !empty( $subscriptionId[0] ) ? $subscriptionId[0] : $invoice_id; |
|
| 417 | + $subscription_id = !empty($subscriptionId[0]) ? $subscriptionId[0] : $invoice_id; |
|
| 418 | 418 | |
| 419 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'Authorize.Net Subscription ID: %s', 'invoicing' ) , $subscription_id ) ); |
|
| 419 | + wpinv_insert_payment_note($invoice_id, sprintf(__('Authorize.Net Subscription ID: %s', 'invoicing'), $subscription_id)); |
|
| 420 | 420 | |
| 421 | 421 | $status = $invoice->is_free_trial() && $subscription_item->has_free_trial() ? 'trialing' : 'active'; |
| 422 | 422 | |
@@ -424,16 +424,16 @@ discard block |
||
| 424 | 424 | 'profile_id' => $subscription_id, |
| 425 | 425 | 'item_id' => $subscription_item->ID, |
| 426 | 426 | 'initial_amount' => $invoice->get_total(), |
| 427 | - 'recurring_amount' => $invoice->get_recurring_details( 'total' ), |
|
| 427 | + 'recurring_amount' => $invoice->get_recurring_details('total'), |
|
| 428 | 428 | 'period' => $subscription_item->get_recurring_period(), |
| 429 | 429 | 'interval' => $subscription_item->get_recurring_interval(), |
| 430 | 430 | 'bill_times' => $subscription_item->get_recurring_limit(), |
| 431 | - 'expiration' => $invoice->get_new_expiration( $subscription_item->ID ), |
|
| 431 | + 'expiration' => $invoice->get_new_expiration($subscription_item->ID), |
|
| 432 | 432 | 'status' => $status, |
| 433 | - 'created' => current_time( 'mysql', 0 ) |
|
| 433 | + 'created' => current_time('mysql', 0) |
|
| 434 | 434 | ); |
| 435 | 435 | |
| 436 | - if ( $invoice->is_free_trial() && $subscription_item->has_free_trial() ) { |
|
| 436 | + if ($invoice->is_free_trial() && $subscription_item->has_free_trial()) { |
|
| 437 | 437 | $args['trial_period'] = $subscription_item->get_trial_period(); |
| 438 | 438 | $args['trial_interval'] = $subscription_item->get_trial_interval(); |
| 439 | 439 | } else { |
@@ -441,58 +441,58 @@ discard block |
||
| 441 | 441 | $args['trial_interval'] = 0; |
| 442 | 442 | } |
| 443 | 443 | |
| 444 | - return $invoice->update_subscription( $args ); |
|
| 444 | + return $invoice->update_subscription($args); |
|
| 445 | 445 | } |
| 446 | 446 | |
| 447 | -function wpinv_authorizenet_validate_checkout( $valid_data, $post ) { |
|
| 448 | - if ( !empty( $post['wpi-gateway'] ) && $post['wpi-gateway'] == 'authorizenet' ) { |
|
| 447 | +function wpinv_authorizenet_validate_checkout($valid_data, $post) { |
|
| 448 | + if (!empty($post['wpi-gateway']) && $post['wpi-gateway'] == 'authorizenet') { |
|
| 449 | 449 | $error = false; |
| 450 | 450 | |
| 451 | - if ( empty( $post['authorizenet']['cc_owner'] ) ) { |
|
| 451 | + if (empty($post['authorizenet']['cc_owner'])) { |
|
| 452 | 452 | $error = true; |
| 453 | - wpinv_set_error( 'empty_card_name', __( 'You must enter the name on your card!', 'invoicing')); |
|
| 453 | + wpinv_set_error('empty_card_name', __('You must enter the name on your card!', 'invoicing')); |
|
| 454 | 454 | } |
| 455 | - if ( empty( $post['authorizenet']['cc_number'] ) ) { |
|
| 455 | + if (empty($post['authorizenet']['cc_number'])) { |
|
| 456 | 456 | $error = true; |
| 457 | - wpinv_set_error( 'empty_card', __( 'You must enter a card number!', 'invoicing')); |
|
| 457 | + wpinv_set_error('empty_card', __('You must enter a card number!', 'invoicing')); |
|
| 458 | 458 | } |
| 459 | - if ( empty( $post['authorizenet']['cc_expire_month'] ) ) { |
|
| 459 | + if (empty($post['authorizenet']['cc_expire_month'])) { |
|
| 460 | 460 | $error = true; |
| 461 | - wpinv_set_error( 'empty_month', __( 'You must enter an card expiration month!', 'invoicing')); |
|
| 461 | + wpinv_set_error('empty_month', __('You must enter an card expiration month!', 'invoicing')); |
|
| 462 | 462 | } |
| 463 | - if ( empty( $post['authorizenet']['cc_expire_year'] ) ) { |
|
| 463 | + if (empty($post['authorizenet']['cc_expire_year'])) { |
|
| 464 | 464 | $error = true; |
| 465 | - wpinv_set_error( 'empty_year', __( 'You must enter an card expiration year!', 'invoicing')); |
|
| 465 | + wpinv_set_error('empty_year', __('You must enter an card expiration year!', 'invoicing')); |
|
| 466 | 466 | } |
| 467 | - if ( empty( $post['authorizenet']['cc_cvv2'] ) ) { |
|
| 467 | + if (empty($post['authorizenet']['cc_cvv2'])) { |
|
| 468 | 468 | $error = true; |
| 469 | - wpinv_set_error( 'empty_cvv2', __( 'You must enter a valid CVV2!', 'invoicing' ) ); |
|
| 469 | + wpinv_set_error('empty_cvv2', __('You must enter a valid CVV2!', 'invoicing')); |
|
| 470 | 470 | } |
| 471 | 471 | |
| 472 | - if ( $error ) { |
|
| 472 | + if ($error) { |
|
| 473 | 473 | return; |
| 474 | 474 | } |
| 475 | 475 | |
| 476 | 476 | $invoice = wpinv_get_invoice_cart(); |
| 477 | 477 | |
| 478 | - if ( !empty( $invoice ) && $subscription_item = $invoice->get_recurring( true ) ) { |
|
| 479 | - $subscription_item = $invoice->get_recurring( true ); |
|
| 478 | + if (!empty($invoice) && $subscription_item = $invoice->get_recurring(true)) { |
|
| 479 | + $subscription_item = $invoice->get_recurring(true); |
|
| 480 | 480 | |
| 481 | 481 | $interval = $subscription_item->get_recurring_interval(); |
| 482 | 482 | $period = $subscription_item->get_recurring_period(); |
| 483 | 483 | |
| 484 | - if ( $period == 'D' && ( $interval < 7 || $interval > 365 ) ) { |
|
| 485 | - wpinv_set_error( 'authorizenet_subscription_error', __( 'Interval Length must be a value from 7 through 365 for day based subscriptions.', 'invoicing' ) ); |
|
| 484 | + if ($period == 'D' && ($interval < 7 || $interval > 365)) { |
|
| 485 | + wpinv_set_error('authorizenet_subscription_error', __('Interval Length must be a value from 7 through 365 for day based subscriptions.', 'invoicing')); |
|
| 486 | 486 | } |
| 487 | 487 | } |
| 488 | 488 | } |
| 489 | 489 | } |
| 490 | -add_action( 'wpinv_checkout_error_checks', 'wpinv_authorizenet_validate_checkout', 11, 2 ); |
|
| 490 | +add_action('wpinv_checkout_error_checks', 'wpinv_authorizenet_validate_checkout', 11, 2); |
|
| 491 | 491 | |
| 492 | -function wpinv_authorizenet_get_time_period( $subscription_interval, $subscription_period ) { |
|
| 493 | - $subscription_interval = absint( $subscription_interval ); |
|
| 492 | +function wpinv_authorizenet_get_time_period($subscription_interval, $subscription_period) { |
|
| 493 | + $subscription_interval = absint($subscription_interval); |
|
| 494 | 494 | |
| 495 | - switch( $subscription_period ) { |
|
| 495 | + switch ($subscription_period) { |
|
| 496 | 496 | case 'W': |
| 497 | 497 | case 'week': |
| 498 | 498 | case 'weeks': |
@@ -502,14 +502,14 @@ discard block |
||
| 502 | 502 | case 'M': |
| 503 | 503 | case 'month': |
| 504 | 504 | case 'months': |
| 505 | - if ( $subscription_interval > 12 ) { |
|
| 505 | + if ($subscription_interval > 12) { |
|
| 506 | 506 | $subscription_interval = 12; |
| 507 | 507 | } |
| 508 | 508 | |
| 509 | 509 | $interval = $subscription_interval; |
| 510 | 510 | $period = 'months'; |
| 511 | 511 | |
| 512 | - if ( !( $subscription_interval === 1 || $subscription_interval === 2 || $subscription_interval === 3 || $subscription_interval === 6 || $subscription_interval === 12 ) ) { |
|
| 512 | + if (!($subscription_interval === 1 || $subscription_interval === 2 || $subscription_interval === 3 || $subscription_interval === 6 || $subscription_interval === 12)) { |
|
| 513 | 513 | $interval = $subscription_interval * 30; |
| 514 | 514 | $period = 'days'; |
| 515 | 515 | } |
@@ -526,52 +526,52 @@ discard block |
||
| 526 | 526 | break; |
| 527 | 527 | } |
| 528 | 528 | |
| 529 | - return compact( 'interval', 'period' ); |
|
| 529 | + return compact('interval', 'period'); |
|
| 530 | 530 | } |
| 531 | 531 | |
| 532 | 532 | function wpinv_authorizenet_process_ipn() { |
| 533 | - if ( !( !empty( $_REQUEST['wpi-gateway'] ) && $_REQUEST['wpi-gateway'] == 'authorizenet' ) ) { |
|
| 533 | + if (!(!empty($_REQUEST['wpi-gateway']) && $_REQUEST['wpi-gateway'] == 'authorizenet')) { |
|
| 534 | 534 | return; |
| 535 | 535 | } |
| 536 | 536 | |
| 537 | - $subscription_id = intval( $_POST['x_subscription_id'] ); |
|
| 537 | + $subscription_id = intval($_POST['x_subscription_id']); |
|
| 538 | 538 | |
| 539 | - if ( $subscription_id ) { |
|
| 540 | - $transaction_id = sanitize_text_field( $_POST['x_trans_id'] ); |
|
| 541 | - $renewal_amount = sanitize_text_field( $_POST['x_amount'] ); |
|
| 542 | - $response_code = intval( $_POST['x_response_code'] ); |
|
| 543 | - $reason_code = intval( $_POST['x_response_reason_code'] ); |
|
| 539 | + if ($subscription_id) { |
|
| 540 | + $transaction_id = sanitize_text_field($_POST['x_trans_id']); |
|
| 541 | + $renewal_amount = sanitize_text_field($_POST['x_amount']); |
|
| 542 | + $response_code = intval($_POST['x_response_code']); |
|
| 543 | + $reason_code = intval($_POST['x_response_reason_code']); |
|
| 544 | 544 | |
| 545 | - if ( 1 == $response_code ) { |
|
| 545 | + if (1 == $response_code) { |
|
| 546 | 546 | // Approved |
| 547 | - do_action( 'wpinv_authorizenet_renewal_payment', $transaction_id ); |
|
| 548 | - } else if ( 2 == $response_code ) { |
|
| 547 | + do_action('wpinv_authorizenet_renewal_payment', $transaction_id); |
|
| 548 | + } else if (2 == $response_code) { |
|
| 549 | 549 | // Declined |
| 550 | - do_action( 'wpinv_authorizenet_renewal_payment_failed', $transaction_id ); |
|
| 551 | - do_action( 'wpinv_authorizenet_renewal_error', $transaction_id ); |
|
| 552 | - } else if ( 3 == $response_code || 8 == $reason_code ) { |
|
| 550 | + do_action('wpinv_authorizenet_renewal_payment_failed', $transaction_id); |
|
| 551 | + do_action('wpinv_authorizenet_renewal_error', $transaction_id); |
|
| 552 | + } else if (3 == $response_code || 8 == $reason_code) { |
|
| 553 | 553 | // An expired card |
| 554 | - do_action( 'wpinv_authorizenet_renewal_payment_failed', $transaction_id ); |
|
| 555 | - do_action( 'wpinv_authorizenet_renewal_payment_error', $transaction_id ); |
|
| 554 | + do_action('wpinv_authorizenet_renewal_payment_failed', $transaction_id); |
|
| 555 | + do_action('wpinv_authorizenet_renewal_payment_error', $transaction_id); |
|
| 556 | 556 | |
| 557 | 557 | } else { |
| 558 | 558 | // Other Error |
| 559 | - do_action( 'wpinv_authorizenet_renewal_payment_error', $subscription ); |
|
| 559 | + do_action('wpinv_authorizenet_renewal_payment_error', $subscription); |
|
| 560 | 560 | } |
| 561 | 561 | |
| 562 | 562 | exit; |
| 563 | 563 | } |
| 564 | 564 | } |
| 565 | -add_action( 'wpinv_verify_authorizenet_ipn', 'wpinv_authorizenet_process_ipn' ); |
|
| 565 | +add_action('wpinv_verify_authorizenet_ipn', 'wpinv_authorizenet_process_ipn'); |
|
| 566 | 566 | |
| 567 | 567 | function wpinv_is_authorizenet_valid_for_use() { |
| 568 | - return in_array( wpinv_get_currency(), apply_filters( 'wpinv_authorizenet_supported_currencies', array( 'AUD', 'CAD', 'CHF', 'DKK', 'EUR', 'GBP', 'JPY', 'NOK', 'NZD', 'PLN', 'SEK', 'USD', 'ZAR' ) ) ); |
|
| 568 | + return in_array(wpinv_get_currency(), apply_filters('wpinv_authorizenet_supported_currencies', array('AUD', 'CAD', 'CHF', 'DKK', 'EUR', 'GBP', 'JPY', 'NOK', 'NZD', 'PLN', 'SEK', 'USD', 'ZAR'))); |
|
| 569 | 569 | } |
| 570 | 570 | |
| 571 | 571 | function wpinv_check_authorizenet_currency_support($gateway_list) { |
| 572 | - if(!wpinv_is_authorizenet_valid_for_use()){ |
|
| 572 | + if (!wpinv_is_authorizenet_valid_for_use()) { |
|
| 573 | 573 | unset($gateway_list['authorizenet']); |
| 574 | 574 | } |
| 575 | 575 | return $gateway_list; |
| 576 | 576 | } |
| 577 | -add_filter( 'wpinv_enabled_payment_gateways', 'wpinv_check_authorizenet_currency_support', 10, 1 ); |
|
| 578 | 577 | \ No newline at end of file |
| 578 | +add_filter('wpinv_enabled_payment_gateways', 'wpinv_check_authorizenet_currency_support', 10, 1); |
|
| 579 | 579 | \ No newline at end of file |
@@ -1,13 +1,13 @@ discard block |
||
| 1 | 1 | <?php |
| 2 | 2 | // Exit if accessed directly |
| 3 | -if ( ! defined( 'ABSPATH' ) ) exit; |
|
| 3 | +if (!defined('ABSPATH')) exit; |
|
| 4 | 4 | |
| 5 | -add_action( 'wpinv_paypal_cc_form', '__return_false' ); |
|
| 6 | -add_filter( 'wpinv_paypal_support_subscription', '__return_true' ); |
|
| 5 | +add_action('wpinv_paypal_cc_form', '__return_false'); |
|
| 6 | +add_filter('wpinv_paypal_support_subscription', '__return_true'); |
|
| 7 | 7 | |
| 8 | -function wpinv_process_paypal_payment( $purchase_data ) { |
|
| 9 | - if( ! wp_verify_nonce( $purchase_data['gateway_nonce'], 'wpi-gateway' ) ) { |
|
| 10 | - wp_die( __( 'Nonce verification has failed', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
| 8 | +function wpinv_process_paypal_payment($purchase_data) { |
|
| 9 | + if (!wp_verify_nonce($purchase_data['gateway_nonce'], 'wpi-gateway')) { |
|
| 10 | + wp_die(__('Nonce verification has failed', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
| 11 | 11 | } |
| 12 | 12 | |
| 13 | 13 | // Collect payment data |
@@ -25,30 +25,30 @@ discard block |
||
| 25 | 25 | ); |
| 26 | 26 | |
| 27 | 27 | // Record the pending payment |
| 28 | - $invoice = wpinv_get_invoice( $purchase_data['invoice_id'] ); |
|
| 28 | + $invoice = wpinv_get_invoice($purchase_data['invoice_id']); |
|
| 29 | 29 | |
| 30 | 30 | // Check payment |
| 31 | - if ( ! $invoice ) { |
|
| 31 | + if (!$invoice) { |
|
| 32 | 32 | // Record the error |
| 33 | - wpinv_record_gateway_error( __( 'Payment Error', 'invoicing' ), sprintf( __( 'Payment creation failed before sending buyer to PayPal. Payment data: %s', 'invoicing' ), json_encode( $payment_data ) ), $payment ); |
|
| 33 | + wpinv_record_gateway_error(__('Payment Error', 'invoicing'), sprintf(__('Payment creation failed before sending buyer to PayPal. Payment data: %s', 'invoicing'), json_encode($payment_data)), $payment); |
|
| 34 | 34 | // Problems? send back |
| 35 | - wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] ); |
|
| 35 | + wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']); |
|
| 36 | 36 | } else { |
| 37 | 37 | // Only send to PayPal if the pending payment is created successfully |
| 38 | - $listener_url = wpinv_get_ipn_url( 'paypal' ); |
|
| 38 | + $listener_url = wpinv_get_ipn_url('paypal'); |
|
| 39 | 39 | |
| 40 | 40 | // Get the success url |
| 41 | - $return_url = add_query_arg( array( |
|
| 41 | + $return_url = add_query_arg(array( |
|
| 42 | 42 | 'payment-confirm' => 'paypal', |
| 43 | 43 | 'invoice-id' => $invoice->ID |
| 44 | - ), get_permalink( wpinv_get_option( 'success_page', false ) ) ); |
|
| 44 | + ), get_permalink(wpinv_get_option('success_page', false))); |
|
| 45 | 45 | |
| 46 | 46 | // Get the PayPal redirect uri |
| 47 | - $paypal_redirect = trailingslashit( wpinv_get_paypal_redirect() ) . '?'; |
|
| 47 | + $paypal_redirect = trailingslashit(wpinv_get_paypal_redirect()) . '?'; |
|
| 48 | 48 | |
| 49 | 49 | // Setup PayPal arguments |
| 50 | 50 | $paypal_args = array( |
| 51 | - 'business' => wpinv_get_option( 'paypal_email', false ), |
|
| 51 | + 'business' => wpinv_get_option('paypal_email', false), |
|
| 52 | 52 | 'email' => $invoice->get_email(), |
| 53 | 53 | 'first_name' => $invoice->get_first_name(), |
| 54 | 54 | 'last_name' => $invoice->get_last_name(), |
@@ -57,16 +57,16 @@ discard block |
||
| 57 | 57 | 'shipping' => '0', |
| 58 | 58 | 'no_note' => '1', |
| 59 | 59 | 'currency_code' => wpinv_get_currency(), |
| 60 | - 'charset' => get_bloginfo( 'charset' ), |
|
| 60 | + 'charset' => get_bloginfo('charset'), |
|
| 61 | 61 | 'custom' => $invoice->ID, |
| 62 | 62 | 'rm' => '2', |
| 63 | 63 | 'return' => $return_url, |
| 64 | - 'cancel_return' => wpinv_get_failed_transaction_uri( '?invoice-id=' . $invoice->ID ), |
|
| 64 | + 'cancel_return' => wpinv_get_failed_transaction_uri('?invoice-id=' . $invoice->ID), |
|
| 65 | 65 | 'notify_url' => $listener_url, |
| 66 | - 'cbt' => get_bloginfo( 'name' ), |
|
| 66 | + 'cbt' => get_bloginfo('name'), |
|
| 67 | 67 | 'bn' => 'WPInvoicing_SP', |
| 68 | 68 | 'lc' => 'US', // this will force paypal site to english |
| 69 | - 'landing_page' => apply_filters( 'wpinv_paypal_standard_landing_page', 'billing', $invoice ), // 'login' or 'billing'. login - PayPal account login, billing - Non-PayPal account. |
|
| 69 | + 'landing_page' => apply_filters('wpinv_paypal_standard_landing_page', 'billing', $invoice), // 'login' or 'billing'. login - PayPal account login, billing - Non-PayPal account. |
|
| 70 | 70 | ); |
| 71 | 71 | |
| 72 | 72 | $paypal_args['address1'] = $invoice->get_address(); |
@@ -80,57 +80,57 @@ discard block |
||
| 80 | 80 | 'upload' => '1' |
| 81 | 81 | ); |
| 82 | 82 | |
| 83 | - $paypal_args = array_merge( $paypal_extra_args, $paypal_args ); |
|
| 83 | + $paypal_args = array_merge($paypal_extra_args, $paypal_args); |
|
| 84 | 84 | |
| 85 | 85 | // Add cart items |
| 86 | 86 | $i = 1; |
| 87 | - if( is_array( $purchase_data['cart_details'] ) && ! empty( $purchase_data['cart_details'] ) ) { |
|
| 88 | - foreach ( $purchase_data['cart_details'] as $item ) { |
|
| 87 | + if (is_array($purchase_data['cart_details']) && !empty($purchase_data['cart_details'])) { |
|
| 88 | + foreach ($purchase_data['cart_details'] as $item) { |
|
| 89 | 89 | $item['quantity'] = $item['quantity'] > 0 ? $item['quantity'] : 1; |
| 90 | - $item_amount = wpinv_sanitize_amount( $item['subtotal'] / $item['quantity'], 2 ); |
|
| 90 | + $item_amount = wpinv_sanitize_amount($item['subtotal'] / $item['quantity'], 2); |
|
| 91 | 91 | |
| 92 | - if ( $item_amount <= 0 ) { |
|
| 92 | + if ($item_amount <= 0) { |
|
| 93 | 93 | $item_amount = 0; |
| 94 | 94 | } |
| 95 | 95 | |
| 96 | - $paypal_args['item_number_' . $i ] = $item['id']; |
|
| 97 | - $paypal_args['item_name_' . $i ] = stripslashes_deep( html_entity_decode( wpinv_get_cart_item_name( $item ), ENT_COMPAT, 'UTF-8' ) ); |
|
| 98 | - $paypal_args['quantity_' . $i ] = $item['quantity']; |
|
| 99 | - $paypal_args['amount_' . $i ] = $item_amount; |
|
| 100 | - $paypal_args['discount_amount_' . $i ] = wpinv_sanitize_amount( $item['discount'], 2 ); |
|
| 96 | + $paypal_args['item_number_' . $i] = $item['id']; |
|
| 97 | + $paypal_args['item_name_' . $i] = stripslashes_deep(html_entity_decode(wpinv_get_cart_item_name($item), ENT_COMPAT, 'UTF-8')); |
|
| 98 | + $paypal_args['quantity_' . $i] = $item['quantity']; |
|
| 99 | + $paypal_args['amount_' . $i] = $item_amount; |
|
| 100 | + $paypal_args['discount_amount_' . $i] = wpinv_sanitize_amount($item['discount'], 2); |
|
| 101 | 101 | |
| 102 | 102 | $i++; |
| 103 | 103 | } |
| 104 | 104 | } |
| 105 | 105 | |
| 106 | 106 | // Add taxes to the cart |
| 107 | - if ( wpinv_use_taxes() ) { |
|
| 108 | - $paypal_args['tax_cart'] = wpinv_sanitize_amount( (float)$invoice->get_tax(), 2 ); |
|
| 107 | + if (wpinv_use_taxes()) { |
|
| 108 | + $paypal_args['tax_cart'] = wpinv_sanitize_amount((float)$invoice->get_tax(), 2); |
|
| 109 | 109 | } |
| 110 | 110 | |
| 111 | - $paypal_args = apply_filters( 'wpinv_paypal_args', $paypal_args, $purchase_data, $invoice ); |
|
| 111 | + $paypal_args = apply_filters('wpinv_paypal_args', $paypal_args, $purchase_data, $invoice); |
|
| 112 | 112 | |
| 113 | 113 | // Build query |
| 114 | - $paypal_redirect .= http_build_query( $paypal_args ); |
|
| 114 | + $paypal_redirect .= http_build_query($paypal_args); |
|
| 115 | 115 | |
| 116 | 116 | // Fix for some sites that encode the entities |
| 117 | - $paypal_redirect = str_replace( '&', '&', $paypal_redirect ); |
|
| 117 | + $paypal_redirect = str_replace('&', '&', $paypal_redirect); |
|
| 118 | 118 | |
| 119 | 119 | // Get rid of cart contents |
| 120 | 120 | wpinv_empty_cart(); |
| 121 | 121 | |
| 122 | 122 | // Redirect to PayPal |
| 123 | - wp_redirect( $paypal_redirect ); |
|
| 123 | + wp_redirect($paypal_redirect); |
|
| 124 | 124 | exit; |
| 125 | 125 | } |
| 126 | 126 | } |
| 127 | -add_action( 'wpinv_gateway_paypal', 'wpinv_process_paypal_payment' ); |
|
| 127 | +add_action('wpinv_gateway_paypal', 'wpinv_process_paypal_payment'); |
|
| 128 | 128 | |
| 129 | -function wpinv_get_paypal_recurring_args( $paypal_args, $purchase_data, $invoice ) { |
|
| 130 | - if ( $invoice->is_recurring() && $item_id = $invoice->get_recurring() ) { |
|
| 131 | - $item = new WPInv_Item( $item_id ); |
|
| 129 | +function wpinv_get_paypal_recurring_args($paypal_args, $purchase_data, $invoice) { |
|
| 130 | + if ($invoice->is_recurring() && $item_id = $invoice->get_recurring()) { |
|
| 131 | + $item = new WPInv_Item($item_id); |
|
| 132 | 132 | |
| 133 | - if ( empty( $item ) ) { |
|
| 133 | + if (empty($item)) { |
|
| 134 | 134 | return $paypal_args; |
| 135 | 135 | } |
| 136 | 136 | |
@@ -138,24 +138,24 @@ discard block |
||
| 138 | 138 | $interval = $item->get_recurring_interval(); |
| 139 | 139 | $bill_times = (int)$item->get_recurring_limit(); |
| 140 | 140 | |
| 141 | - $initial_amount = wpinv_sanitize_amount( $invoice->get_total(), 2 ); |
|
| 142 | - $recurring_amount = wpinv_sanitize_amount( $invoice->get_recurring_details( 'total' ), 2 ); |
|
| 141 | + $initial_amount = wpinv_sanitize_amount($invoice->get_total(), 2); |
|
| 142 | + $recurring_amount = wpinv_sanitize_amount($invoice->get_recurring_details('total'), 2); |
|
| 143 | 143 | |
| 144 | 144 | $paypal_args['cmd'] = '_xclick-subscriptions'; |
| 145 | 145 | $paypal_args['sra'] = '1'; |
| 146 | 146 | $paypal_args['src'] = '1'; |
| 147 | 147 | |
| 148 | 148 | // Set item description |
| 149 | - $paypal_args['item_name'] = stripslashes_deep( html_entity_decode( wpinv_get_cart_item_name( array( 'id' => $item->ID ) ), ENT_COMPAT, 'UTF-8' ) ); |
|
| 149 | + $paypal_args['item_name'] = stripslashes_deep(html_entity_decode(wpinv_get_cart_item_name(array('id' => $item->ID)), ENT_COMPAT, 'UTF-8')); |
|
| 150 | 150 | |
| 151 | - if ( $invoice->is_free_trial() && $item->has_free_trial() ) { |
|
| 151 | + if ($invoice->is_free_trial() && $item->has_free_trial()) { |
|
| 152 | 152 | $paypal_args['a1'] = $initial_amount; |
| 153 | 153 | $paypal_args['p1'] = $item->get_trial_interval(); |
| 154 | 154 | $paypal_args['t1'] = $item->get_trial_period(); |
| 155 | 155 | |
| 156 | 156 | // Set the recurring amount |
| 157 | 157 | $paypal_args['a3'] = $recurring_amount; |
| 158 | - } else if ( $initial_amount != $recurring_amount && $bill_times != 1 ) { |
|
| 158 | + } else if ($initial_amount != $recurring_amount && $bill_times != 1) { |
|
| 159 | 159 | $paypal_args['a1'] = $initial_amount; |
| 160 | 160 | $paypal_args['p1'] = $interval; |
| 161 | 161 | $paypal_args['t1'] = $period; |
@@ -163,63 +163,63 @@ discard block |
||
| 163 | 163 | // Set the recurring amount |
| 164 | 164 | $paypal_args['a3'] = $recurring_amount; |
| 165 | 165 | |
| 166 | - if ( $bill_times > 1 ) { |
|
| 166 | + if ($bill_times > 1) { |
|
| 167 | 167 | $bill_times--; |
| 168 | 168 | } |
| 169 | 169 | } else { |
| 170 | - $paypal_args['a3'] = $initial_amount; |
|
| 170 | + $paypal_args['a3'] = $initial_amount; |
|
| 171 | 171 | } |
| 172 | 172 | |
| 173 | 173 | $paypal_args['p3'] = $interval; |
| 174 | 174 | $paypal_args['t3'] = $period; |
| 175 | 175 | |
| 176 | - if ( $bill_times > 1 ) { |
|
| 176 | + if ($bill_times > 1) { |
|
| 177 | 177 | // Make sure it's not over the max of 52 |
| 178 | - $paypal_args['srt'] = ( $bill_times <= 52 ? absint( $bill_times ) : 52 ); |
|
| 178 | + $paypal_args['srt'] = ($bill_times <= 52 ? absint($bill_times) : 52); |
|
| 179 | 179 | } |
| 180 | 180 | |
| 181 | 181 | // Remove cart items |
| 182 | 182 | $i = 1; |
| 183 | - if( is_array( $purchase_data['cart_details'] ) && ! empty( $purchase_data['cart_details'] ) ) { |
|
| 184 | - foreach ( $purchase_data['cart_details'] as $item ) { |
|
| 185 | - if ( isset( $paypal_args['item_number_' . $i] ) ) { |
|
| 186 | - unset( $paypal_args['item_number_' . $i] ); |
|
| 183 | + if (is_array($purchase_data['cart_details']) && !empty($purchase_data['cart_details'])) { |
|
| 184 | + foreach ($purchase_data['cart_details'] as $item) { |
|
| 185 | + if (isset($paypal_args['item_number_' . $i])) { |
|
| 186 | + unset($paypal_args['item_number_' . $i]); |
|
| 187 | 187 | } |
| 188 | - if ( isset( $paypal_args['item_name_' . $i] ) ) { |
|
| 189 | - unset( $paypal_args['item_name_' . $i] ); |
|
| 188 | + if (isset($paypal_args['item_name_' . $i])) { |
|
| 189 | + unset($paypal_args['item_name_' . $i]); |
|
| 190 | 190 | } |
| 191 | - if ( isset( $paypal_args['quantity_' . $i] ) ) { |
|
| 192 | - unset( $paypal_args['quantity_' . $i] ); |
|
| 191 | + if (isset($paypal_args['quantity_' . $i])) { |
|
| 192 | + unset($paypal_args['quantity_' . $i]); |
|
| 193 | 193 | } |
| 194 | - if ( isset( $paypal_args['amount_' . $i] ) ) { |
|
| 195 | - unset( $paypal_args['amount_' . $i] ); |
|
| 194 | + if (isset($paypal_args['amount_' . $i])) { |
|
| 195 | + unset($paypal_args['amount_' . $i]); |
|
| 196 | 196 | } |
| 197 | - if ( isset( $paypal_args['discount_amount_' . $i] ) ) { |
|
| 198 | - unset( $paypal_args['discount_amount_' . $i] ); |
|
| 197 | + if (isset($paypal_args['discount_amount_' . $i])) { |
|
| 198 | + unset($paypal_args['discount_amount_' . $i]); |
|
| 199 | 199 | } |
| 200 | 200 | |
| 201 | 201 | $i++; |
| 202 | 202 | } |
| 203 | 203 | } |
| 204 | 204 | |
| 205 | - if ( isset( $paypal_args['tax_cart'] ) ) { |
|
| 206 | - unset( $paypal_args['tax_cart'] ); |
|
| 205 | + if (isset($paypal_args['tax_cart'])) { |
|
| 206 | + unset($paypal_args['tax_cart']); |
|
| 207 | 207 | } |
| 208 | 208 | |
| 209 | - if ( isset( $paypal_args['upload'] ) ) { |
|
| 210 | - unset( $paypal_args['upload'] ); |
|
| 209 | + if (isset($paypal_args['upload'])) { |
|
| 210 | + unset($paypal_args['upload']); |
|
| 211 | 211 | } |
| 212 | 212 | |
| 213 | - $paypal_args = apply_filters( 'wpinv_paypal_recurring_args', $paypal_args, $purchase_data, $invoice ); |
|
| 213 | + $paypal_args = apply_filters('wpinv_paypal_recurring_args', $paypal_args, $purchase_data, $invoice); |
|
| 214 | 214 | } |
| 215 | 215 | |
| 216 | 216 | return $paypal_args; |
| 217 | 217 | } |
| 218 | -add_filter( 'wpinv_paypal_args', 'wpinv_get_paypal_recurring_args', 10, 3 ); |
|
| 218 | +add_filter('wpinv_paypal_args', 'wpinv_get_paypal_recurring_args', 10, 3); |
|
| 219 | 219 | |
| 220 | 220 | function wpinv_process_paypal_ipn() { |
| 221 | 221 | // Check the request method is POST |
| 222 | - if ( isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] != 'POST' ) { |
|
| 222 | + if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] != 'POST') { |
|
| 223 | 223 | return; |
| 224 | 224 | } |
| 225 | 225 | |
@@ -227,11 +227,11 @@ discard block |
||
| 227 | 227 | $post_data = ''; |
| 228 | 228 | |
| 229 | 229 | // Fallback just in case post_max_size is lower than needed |
| 230 | - if ( ini_get( 'allow_url_fopen' ) ) { |
|
| 231 | - $post_data = file_get_contents( 'php://input' ); |
|
| 230 | + if (ini_get('allow_url_fopen')) { |
|
| 231 | + $post_data = file_get_contents('php://input'); |
|
| 232 | 232 | } else { |
| 233 | 233 | // If allow_url_fopen is not enabled, then make sure that post_max_size is large enough |
| 234 | - ini_set( 'post_max_size', '12M' ); |
|
| 234 | + ini_set('post_max_size', '12M'); |
|
| 235 | 235 | } |
| 236 | 236 | // Start the encoded data collection with notification command |
| 237 | 237 | $encoded_data = 'cmd=_notify-validate'; |
@@ -240,43 +240,43 @@ discard block |
||
| 240 | 240 | $arg_separator = wpinv_get_php_arg_separator_output(); |
| 241 | 241 | |
| 242 | 242 | // Verify there is a post_data |
| 243 | - if ( $post_data || strlen( $post_data ) > 0 ) { |
|
| 243 | + if ($post_data || strlen($post_data) > 0) { |
|
| 244 | 244 | // Append the data |
| 245 | - $encoded_data .= $arg_separator.$post_data; |
|
| 245 | + $encoded_data .= $arg_separator . $post_data; |
|
| 246 | 246 | } else { |
| 247 | 247 | // Check if POST is empty |
| 248 | - if ( empty( $_POST ) ) { |
|
| 248 | + if (empty($_POST)) { |
|
| 249 | 249 | // Nothing to do |
| 250 | 250 | return; |
| 251 | 251 | } else { |
| 252 | 252 | // Loop through each POST |
| 253 | - foreach ( $_POST as $key => $value ) { |
|
| 253 | + foreach ($_POST as $key => $value) { |
|
| 254 | 254 | // Encode the value and append the data |
| 255 | - $encoded_data .= $arg_separator."$key=" . urlencode( $value ); |
|
| 255 | + $encoded_data .= $arg_separator . "$key=" . urlencode($value); |
|
| 256 | 256 | } |
| 257 | 257 | } |
| 258 | 258 | } |
| 259 | 259 | |
| 260 | 260 | // Convert collected post data to an array |
| 261 | - parse_str( $encoded_data, $encoded_data_array ); |
|
| 261 | + parse_str($encoded_data, $encoded_data_array); |
|
| 262 | 262 | |
| 263 | - foreach ( $encoded_data_array as $key => $value ) { |
|
| 264 | - if ( false !== strpos( $key, 'amp;' ) ) { |
|
| 265 | - $new_key = str_replace( '&', '&', $key ); |
|
| 266 | - $new_key = str_replace( 'amp;', '&' , $new_key ); |
|
| 263 | + foreach ($encoded_data_array as $key => $value) { |
|
| 264 | + if (false !== strpos($key, 'amp;')) { |
|
| 265 | + $new_key = str_replace('&', '&', $key); |
|
| 266 | + $new_key = str_replace('amp;', '&', $new_key); |
|
| 267 | 267 | |
| 268 | - unset( $encoded_data_array[ $key ] ); |
|
| 269 | - $encoded_data_array[ $new_key ] = $value; |
|
| 268 | + unset($encoded_data_array[$key]); |
|
| 269 | + $encoded_data_array[$new_key] = $value; |
|
| 270 | 270 | } |
| 271 | 271 | } |
| 272 | 272 | |
| 273 | 273 | // Get the PayPal redirect uri |
| 274 | - $paypal_redirect = wpinv_get_paypal_redirect( true ); |
|
| 274 | + $paypal_redirect = wpinv_get_paypal_redirect(true); |
|
| 275 | 275 | |
| 276 | - if ( !wpinv_get_option( 'disable_paypal_verification', false ) ) { |
|
| 276 | + if (!wpinv_get_option('disable_paypal_verification', false)) { |
|
| 277 | 277 | // Validate the IPN |
| 278 | 278 | |
| 279 | - $remote_post_vars = array( |
|
| 279 | + $remote_post_vars = array( |
|
| 280 | 280 | 'method' => 'POST', |
| 281 | 281 | 'timeout' => 45, |
| 282 | 282 | 'redirection' => 5, |
@@ -294,21 +294,21 @@ discard block |
||
| 294 | 294 | ); |
| 295 | 295 | |
| 296 | 296 | // Get response |
| 297 | - $api_response = wp_remote_post( wpinv_get_paypal_redirect(), $remote_post_vars ); |
|
| 297 | + $api_response = wp_remote_post(wpinv_get_paypal_redirect(), $remote_post_vars); |
|
| 298 | 298 | |
| 299 | - if ( is_wp_error( $api_response ) ) { |
|
| 300 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid IPN verification response. IPN data: %s', 'invoicing' ), json_encode( $api_response ) ) ); |
|
| 299 | + if (is_wp_error($api_response)) { |
|
| 300 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid IPN verification response. IPN data: %s', 'invoicing'), json_encode($api_response))); |
|
| 301 | 301 | return; // Something went wrong |
| 302 | 302 | } |
| 303 | 303 | |
| 304 | - if ( $api_response['body'] !== 'VERIFIED' && wpinv_get_option( 'disable_paypal_verification', false ) ) { |
|
| 305 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid IPN verification response. IPN data: %s', 'invoicing' ), json_encode( $api_response ) ) ); |
|
| 304 | + if ($api_response['body'] !== 'VERIFIED' && wpinv_get_option('disable_paypal_verification', false)) { |
|
| 305 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid IPN verification response. IPN data: %s', 'invoicing'), json_encode($api_response))); |
|
| 306 | 306 | return; // Response not okay |
| 307 | 307 | } |
| 308 | 308 | } |
| 309 | 309 | |
| 310 | 310 | // Check if $post_data_array has been populated |
| 311 | - if ( !is_array( $encoded_data_array ) && !empty( $encoded_data_array ) ) |
|
| 311 | + if (!is_array($encoded_data_array) && !empty($encoded_data_array)) |
|
| 312 | 312 | return; |
| 313 | 313 | |
| 314 | 314 | $defaults = array( |
@@ -316,215 +316,215 @@ discard block |
||
| 316 | 316 | 'payment_status' => '' |
| 317 | 317 | ); |
| 318 | 318 | |
| 319 | - $encoded_data_array = wp_parse_args( $encoded_data_array, $defaults ); |
|
| 319 | + $encoded_data_array = wp_parse_args($encoded_data_array, $defaults); |
|
| 320 | 320 | |
| 321 | - $invoice_id = isset( $encoded_data_array['custom'] ) ? absint( $encoded_data_array['custom'] ) : 0; |
|
| 321 | + $invoice_id = isset($encoded_data_array['custom']) ? absint($encoded_data_array['custom']) : 0; |
|
| 322 | 322 | |
| 323 | - wpinv_error_log( $encoded_data_array['txn_type'], 'PayPal txn_type', __FILE__, __LINE__ ); |
|
| 323 | + wpinv_error_log($encoded_data_array['txn_type'], 'PayPal txn_type', __FILE__, __LINE__); |
|
| 324 | 324 | |
| 325 | - if ( has_action( 'wpinv_paypal_' . $encoded_data_array['txn_type'] ) ) { |
|
| 325 | + if (has_action('wpinv_paypal_' . $encoded_data_array['txn_type'])) { |
|
| 326 | 326 | // Allow PayPal IPN types to be processed separately |
| 327 | - do_action( 'wpinv_paypal_' . $encoded_data_array['txn_type'], $encoded_data_array, $invoice_id ); |
|
| 327 | + do_action('wpinv_paypal_' . $encoded_data_array['txn_type'], $encoded_data_array, $invoice_id); |
|
| 328 | 328 | } else { |
| 329 | 329 | // Fallback to web accept just in case the txn_type isn't present |
| 330 | - do_action( 'wpinv_paypal_web_accept', $encoded_data_array, $invoice_id ); |
|
| 330 | + do_action('wpinv_paypal_web_accept', $encoded_data_array, $invoice_id); |
|
| 331 | 331 | } |
| 332 | 332 | exit; |
| 333 | 333 | } |
| 334 | -add_action( 'wpinv_verify_paypal_ipn', 'wpinv_process_paypal_ipn' ); |
|
| 334 | +add_action('wpinv_verify_paypal_ipn', 'wpinv_process_paypal_ipn'); |
|
| 335 | 335 | |
| 336 | -function wpinv_process_paypal_web_accept_and_cart( $data, $invoice_id ) { |
|
| 337 | - if ( $data['txn_type'] != 'web_accept' && $data['txn_type'] != 'cart' && $data['payment_status'] != 'Refunded' ) { |
|
| 336 | +function wpinv_process_paypal_web_accept_and_cart($data, $invoice_id) { |
|
| 337 | + if ($data['txn_type'] != 'web_accept' && $data['txn_type'] != 'cart' && $data['payment_status'] != 'Refunded') { |
|
| 338 | 338 | return; |
| 339 | 339 | } |
| 340 | 340 | |
| 341 | - if( empty( $invoice_id ) ) { |
|
| 341 | + if (empty($invoice_id)) { |
|
| 342 | 342 | return; |
| 343 | 343 | } |
| 344 | 344 | |
| 345 | 345 | // Collect payment details |
| 346 | - $purchase_key = isset( $data['invoice'] ) ? $data['invoice'] : $data['item_number']; |
|
| 346 | + $purchase_key = isset($data['invoice']) ? $data['invoice'] : $data['item_number']; |
|
| 347 | 347 | $paypal_amount = $data['mc_gross']; |
| 348 | - $payment_status = strtolower( $data['payment_status'] ); |
|
| 349 | - $currency_code = strtolower( $data['mc_currency'] ); |
|
| 350 | - $business_email = isset( $data['business'] ) && is_email( $data['business'] ) ? trim( $data['business'] ) : trim( $data['receiver_email'] ); |
|
| 351 | - $payment_meta = wpinv_get_invoice_meta( $invoice_id ); |
|
| 348 | + $payment_status = strtolower($data['payment_status']); |
|
| 349 | + $currency_code = strtolower($data['mc_currency']); |
|
| 350 | + $business_email = isset($data['business']) && is_email($data['business']) ? trim($data['business']) : trim($data['receiver_email']); |
|
| 351 | + $payment_meta = wpinv_get_invoice_meta($invoice_id); |
|
| 352 | 352 | |
| 353 | - if ( wpinv_get_payment_gateway( $invoice_id ) != 'paypal' ) { |
|
| 353 | + if (wpinv_get_payment_gateway($invoice_id) != 'paypal') { |
|
| 354 | 354 | return; // this isn't a PayPal standard IPN |
| 355 | 355 | } |
| 356 | 356 | |
| 357 | 357 | // Verify payment recipient |
| 358 | - if ( strcasecmp( $business_email, trim( wpinv_get_option( 'paypal_email', false ) ) ) != 0 ) { |
|
| 359 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid business email in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id ); |
|
| 360 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
| 361 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid PayPal business email.', 'invoicing' ) ); |
|
| 358 | + if (strcasecmp($business_email, trim(wpinv_get_option('paypal_email', false))) != 0) { |
|
| 359 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid business email in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id); |
|
| 360 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
| 361 | + wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid PayPal business email.', 'invoicing')); |
|
| 362 | 362 | return; |
| 363 | 363 | } |
| 364 | 364 | |
| 365 | 365 | // Verify payment currency |
| 366 | - if ( $currency_code != strtolower( $payment_meta['currency'] ) ) { |
|
| 367 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid currency in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id ); |
|
| 368 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
| 369 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid currency in PayPal IPN.', 'invoicing' ) ); |
|
| 366 | + if ($currency_code != strtolower($payment_meta['currency'])) { |
|
| 367 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid currency in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id); |
|
| 368 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
| 369 | + wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid currency in PayPal IPN.', 'invoicing')); |
|
| 370 | 370 | return; |
| 371 | 371 | } |
| 372 | 372 | |
| 373 | - if ( !wpinv_get_payment_user_email( $invoice_id ) ) { |
|
| 373 | + if (!wpinv_get_payment_user_email($invoice_id)) { |
|
| 374 | 374 | // This runs when a Buy Now purchase was made. It bypasses checkout so no personal info is collected until PayPal |
| 375 | 375 | // No email associated with purchase, so store from PayPal |
| 376 | - wpinv_update_invoice_meta( $invoice_id, '_wpinv_email', $data['payer_email'] ); |
|
| 376 | + wpinv_update_invoice_meta($invoice_id, '_wpinv_email', $data['payer_email']); |
|
| 377 | 377 | |
| 378 | 378 | // Setup and store the customer's details |
| 379 | 379 | $user_info = array( |
| 380 | 380 | 'user_id' => '-1', |
| 381 | - 'email' => sanitize_text_field( $data['payer_email'] ), |
|
| 382 | - 'first_name' => sanitize_text_field( $data['first_name'] ), |
|
| 383 | - 'last_name' => sanitize_text_field( $data['last_name'] ), |
|
| 381 | + 'email' => sanitize_text_field($data['payer_email']), |
|
| 382 | + 'first_name' => sanitize_text_field($data['first_name']), |
|
| 383 | + 'last_name' => sanitize_text_field($data['last_name']), |
|
| 384 | 384 | 'discount' => '', |
| 385 | 385 | ); |
| 386 | - $user_info['address'] = ! empty( $data['address_street'] ) ? sanitize_text_field( $data['address_street'] ) : false; |
|
| 387 | - $user_info['city'] = ! empty( $data['address_city'] ) ? sanitize_text_field( $data['address_city'] ) : false; |
|
| 388 | - $user_info['state'] = ! empty( $data['address_state'] ) ? sanitize_text_field( $data['address_state'] ) : false; |
|
| 389 | - $user_info['country'] = ! empty( $data['address_country_code'] ) ? sanitize_text_field( $data['address_country_code'] ) : false; |
|
| 390 | - $user_info['zip'] = ! empty( $data['address_zip'] ) ? sanitize_text_field( $data['address_zip'] ) : false; |
|
| 386 | + $user_info['address'] = !empty($data['address_street']) ? sanitize_text_field($data['address_street']) : false; |
|
| 387 | + $user_info['city'] = !empty($data['address_city']) ? sanitize_text_field($data['address_city']) : false; |
|
| 388 | + $user_info['state'] = !empty($data['address_state']) ? sanitize_text_field($data['address_state']) : false; |
|
| 389 | + $user_info['country'] = !empty($data['address_country_code']) ? sanitize_text_field($data['address_country_code']) : false; |
|
| 390 | + $user_info['zip'] = !empty($data['address_zip']) ? sanitize_text_field($data['address_zip']) : false; |
|
| 391 | 391 | |
| 392 | 392 | $payment_meta['user_info'] = $user_info; |
| 393 | - wpinv_update_invoice_meta( $invoice_id, '_wpinv_payment_meta', $payment_meta ); |
|
| 393 | + wpinv_update_invoice_meta($invoice_id, '_wpinv_payment_meta', $payment_meta); |
|
| 394 | 394 | } |
| 395 | 395 | |
| 396 | - if ( $payment_status == 'refunded' || $payment_status == 'reversed' ) { |
|
| 396 | + if ($payment_status == 'refunded' || $payment_status == 'reversed') { |
|
| 397 | 397 | // Process a refund |
| 398 | - wpinv_process_paypal_refund( $data, $invoice_id ); |
|
| 398 | + wpinv_process_paypal_refund($data, $invoice_id); |
|
| 399 | 399 | } else { |
| 400 | - if ( get_post_status( $invoice_id ) == 'publish' ) { |
|
| 400 | + if (get_post_status($invoice_id) == 'publish') { |
|
| 401 | 401 | return; // Only paid payments once |
| 402 | 402 | } |
| 403 | 403 | |
| 404 | 404 | // Retrieve the total purchase amount (before PayPal) |
| 405 | - $payment_amount = wpinv_payment_total( $invoice_id ); |
|
| 405 | + $payment_amount = wpinv_payment_total($invoice_id); |
|
| 406 | 406 | |
| 407 | - if ( number_format( (float) $paypal_amount, 2 ) < number_format( (float) $payment_amount, 2 ) ) { |
|
| 407 | + if (number_format((float)$paypal_amount, 2) < number_format((float)$payment_amount, 2)) { |
|
| 408 | 408 | // The prices don't match |
| 409 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid payment amount in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id ); |
|
| 410 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
| 411 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid amount in PayPal IPN.', 'invoicing' ) ); |
|
| 409 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid payment amount in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id); |
|
| 410 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
| 411 | + wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid amount in PayPal IPN.', 'invoicing')); |
|
| 412 | 412 | return; |
| 413 | 413 | } |
| 414 | - if ( $purchase_key != wpinv_get_payment_key( $invoice_id ) ) { |
|
| 414 | + if ($purchase_key != wpinv_get_payment_key($invoice_id)) { |
|
| 415 | 415 | // Purchase keys don't match |
| 416 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid purchase key in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id ); |
|
| 417 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
| 418 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid purchase key in PayPal IPN.', 'invoicing' ) ); |
|
| 416 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid purchase key in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id); |
|
| 417 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
| 418 | + wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid purchase key in PayPal IPN.', 'invoicing')); |
|
| 419 | 419 | return; |
| 420 | 420 | } |
| 421 | 421 | |
| 422 | - if ( 'complete' == $payment_status || 'completed' == $payment_status || 'processed' == $payment_status || wpinv_is_test_mode( 'paypal' ) ) { |
|
| 423 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $data['txn_id'] ) ); |
|
| 424 | - wpinv_set_payment_transaction_id( $invoice_id, $data['txn_id'] ); |
|
| 425 | - wpinv_update_payment_status( $invoice_id, 'publish' ); |
|
| 426 | - } else if ( 'wpi-pending' == $payment_status && isset( $data['pending_reason'] ) ) { |
|
| 422 | + if ('complete' == $payment_status || 'completed' == $payment_status || 'processed' == $payment_status || wpinv_is_test_mode('paypal')) { |
|
| 423 | + wpinv_insert_payment_note($invoice_id, sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $data['txn_id'])); |
|
| 424 | + wpinv_set_payment_transaction_id($invoice_id, $data['txn_id']); |
|
| 425 | + wpinv_update_payment_status($invoice_id, 'publish'); |
|
| 426 | + } else if ('wpi-pending' == $payment_status && isset($data['pending_reason'])) { |
|
| 427 | 427 | // Look for possible pending reasons, such as an echeck |
| 428 | 428 | $note = ''; |
| 429 | 429 | |
| 430 | - switch( strtolower( $data['pending_reason'] ) ) { |
|
| 430 | + switch (strtolower($data['pending_reason'])) { |
|
| 431 | 431 | case 'echeck' : |
| 432 | - $note = __( 'Payment made via eCheck and will clear automatically in 5-8 days', 'invoicing' ); |
|
| 432 | + $note = __('Payment made via eCheck and will clear automatically in 5-8 days', 'invoicing'); |
|
| 433 | 433 | break; |
| 434 | 434 | |
| 435 | 435 | case 'address' : |
| 436 | - $note = __( 'Payment requires a confirmed customer address and must be accepted manually through PayPal', 'invoicing' ); |
|
| 436 | + $note = __('Payment requires a confirmed customer address and must be accepted manually through PayPal', 'invoicing'); |
|
| 437 | 437 | break; |
| 438 | 438 | |
| 439 | 439 | case 'intl' : |
| 440 | - $note = __( 'Payment must be accepted manually through PayPal due to international account regulations', 'invoicing' ); |
|
| 440 | + $note = __('Payment must be accepted manually through PayPal due to international account regulations', 'invoicing'); |
|
| 441 | 441 | break; |
| 442 | 442 | |
| 443 | 443 | case 'multi-currency' : |
| 444 | - $note = __( 'Payment received in non-shop currency and must be accepted manually through PayPal', 'invoicing' ); |
|
| 444 | + $note = __('Payment received in non-shop currency and must be accepted manually through PayPal', 'invoicing'); |
|
| 445 | 445 | break; |
| 446 | 446 | |
| 447 | 447 | case 'paymentreview' : |
| 448 | 448 | case 'regulatory_review' : |
| 449 | - $note = __( 'Payment is being reviewed by PayPal staff as high-risk or in possible violation of government regulations', 'invoicing' ); |
|
| 449 | + $note = __('Payment is being reviewed by PayPal staff as high-risk or in possible violation of government regulations', 'invoicing'); |
|
| 450 | 450 | break; |
| 451 | 451 | |
| 452 | 452 | case 'unilateral' : |
| 453 | - $note = __( 'Payment was sent to non-confirmed or non-registered email address.', 'invoicing' ); |
|
| 453 | + $note = __('Payment was sent to non-confirmed or non-registered email address.', 'invoicing'); |
|
| 454 | 454 | break; |
| 455 | 455 | |
| 456 | 456 | case 'upgrade' : |
| 457 | - $note = __( 'PayPal account must be upgraded before this payment can be accepted', 'invoicing' ); |
|
| 457 | + $note = __('PayPal account must be upgraded before this payment can be accepted', 'invoicing'); |
|
| 458 | 458 | break; |
| 459 | 459 | |
| 460 | 460 | case 'verify' : |
| 461 | - $note = __( 'PayPal account is not verified. Verify account in order to accept this payment', 'invoicing' ); |
|
| 461 | + $note = __('PayPal account is not verified. Verify account in order to accept this payment', 'invoicing'); |
|
| 462 | 462 | break; |
| 463 | 463 | |
| 464 | 464 | case 'other' : |
| 465 | - $note = __( 'Payment is pending for unknown reasons. Contact PayPal support for assistance', 'invoicing' ); |
|
| 465 | + $note = __('Payment is pending for unknown reasons. Contact PayPal support for assistance', 'invoicing'); |
|
| 466 | 466 | break; |
| 467 | 467 | } |
| 468 | 468 | |
| 469 | - if ( ! empty( $note ) ) { |
|
| 470 | - wpinv_insert_payment_note( $invoice_id, $note ); |
|
| 469 | + if (!empty($note)) { |
|
| 470 | + wpinv_insert_payment_note($invoice_id, $note); |
|
| 471 | 471 | } |
| 472 | 472 | } else { |
| 473 | - wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'PayPal IPN has been received with invalid payment status: %s', 'invoicing' ), $payment_status ) ); |
|
| 473 | + wpinv_insert_payment_note($invoice_id, wp_sprintf(__('PayPal IPN has been received with invalid payment status: %s', 'invoicing'), $payment_status)); |
|
| 474 | 474 | } |
| 475 | 475 | } |
| 476 | 476 | } |
| 477 | -add_action( 'wpinv_paypal_web_accept', 'wpinv_process_paypal_web_accept_and_cart', 10, 2 ); |
|
| 477 | +add_action('wpinv_paypal_web_accept', 'wpinv_process_paypal_web_accept_and_cart', 10, 2); |
|
| 478 | 478 | |
| 479 | 479 | // Process PayPal subscription sign ups |
| 480 | -add_action( 'wpinv_paypal_subscr_signup', 'wpinv_process_paypal_subscr_signup' ); |
|
| 480 | +add_action('wpinv_paypal_subscr_signup', 'wpinv_process_paypal_subscr_signup'); |
|
| 481 | 481 | |
| 482 | 482 | // Process PayPal subscription payments |
| 483 | -add_action( 'wpinv_paypal_subscr_payment', 'wpinv_process_paypal_subscr_payment' ); |
|
| 483 | +add_action('wpinv_paypal_subscr_payment', 'wpinv_process_paypal_subscr_payment'); |
|
| 484 | 484 | |
| 485 | 485 | // Process PayPal subscription cancellations |
| 486 | -add_action( 'wpinv_paypal_subscr_cancel', 'wpinv_process_paypal_subscr_cancel' ); |
|
| 486 | +add_action('wpinv_paypal_subscr_cancel', 'wpinv_process_paypal_subscr_cancel'); |
|
| 487 | 487 | |
| 488 | 488 | // Process PayPal subscription end of term notices |
| 489 | -add_action( 'wpinv_paypal_subscr_eot', 'wpinv_process_paypal_subscr_eot' ); |
|
| 489 | +add_action('wpinv_paypal_subscr_eot', 'wpinv_process_paypal_subscr_eot'); |
|
| 490 | 490 | |
| 491 | 491 | // Process PayPal payment failed |
| 492 | -add_action( 'wpinv_paypal_subscr_failed', 'wpinv_process_paypal_subscr_failed' ); |
|
| 492 | +add_action('wpinv_paypal_subscr_failed', 'wpinv_process_paypal_subscr_failed'); |
|
| 493 | 493 | |
| 494 | 494 | |
| 495 | 495 | /** |
| 496 | 496 | * Process the subscription started IPN. |
| 497 | 497 | */ |
| 498 | -function wpinv_process_paypal_subscr_signup( $ipn_data ) { |
|
| 499 | - $parent_invoice_id = absint( $ipn_data['custom'] ); |
|
| 500 | - if( empty( $parent_invoice_id ) ) { |
|
| 498 | +function wpinv_process_paypal_subscr_signup($ipn_data) { |
|
| 499 | + $parent_invoice_id = absint($ipn_data['custom']); |
|
| 500 | + if (empty($parent_invoice_id)) { |
|
| 501 | 501 | return; |
| 502 | 502 | } |
| 503 | 503 | |
| 504 | - $invoice = wpinv_get_invoice( $parent_invoice_id ); |
|
| 505 | - if ( empty( $invoice ) ) { |
|
| 504 | + $invoice = wpinv_get_invoice($parent_invoice_id); |
|
| 505 | + if (empty($invoice)) { |
|
| 506 | 506 | return; |
| 507 | 507 | } |
| 508 | 508 | |
| 509 | - if ( $invoice->is_free_trial() && !empty( $ipn_data['invoice'] ) ) { |
|
| 510 | - wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'PayPal Invoice ID: %s', 'invoicing' ) , $ipn_data['invoice'] ) ); |
|
| 511 | - wpinv_set_payment_transaction_id( $parent_invoice_id, $ipn_data['invoice'] ); |
|
| 509 | + if ($invoice->is_free_trial() && !empty($ipn_data['invoice'])) { |
|
| 510 | + wpinv_insert_payment_note($parent_invoice_id, sprintf(__('PayPal Invoice ID: %s', 'invoicing'), $ipn_data['invoice'])); |
|
| 511 | + wpinv_set_payment_transaction_id($parent_invoice_id, $ipn_data['invoice']); |
|
| 512 | 512 | } |
| 513 | 513 | |
| 514 | - wpinv_update_payment_status( $parent_invoice_id, 'publish' ); |
|
| 514 | + wpinv_update_payment_status($parent_invoice_id, 'publish'); |
|
| 515 | 515 | sleep(1); |
| 516 | - wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ) , $ipn_data['subscr_id'] ) ); |
|
| 516 | + wpinv_insert_payment_note($parent_invoice_id, sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $ipn_data['subscr_id'])); |
|
| 517 | 517 | |
| 518 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
| 519 | - if ( false === $subscription ) { |
|
| 518 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
| 519 | + if (false === $subscription) { |
|
| 520 | 520 | return; |
| 521 | 521 | } |
| 522 | 522 | |
| 523 | - $cart_details = $invoice->cart_details; |
|
| 523 | + $cart_details = $invoice->cart_details; |
|
| 524 | 524 | |
| 525 | - if ( !empty( $cart_details ) ) { |
|
| 526 | - foreach ( $cart_details as $cart_item ) { |
|
| 527 | - $item = new WPInv_Item( $cart_item['id'] ); |
|
| 525 | + if (!empty($cart_details)) { |
|
| 526 | + foreach ($cart_details as $cart_item) { |
|
| 527 | + $item = new WPInv_Item($cart_item['id']); |
|
| 528 | 528 | |
| 529 | 529 | $status = $invoice->is_free_trial() && $item->has_free_trial() ? 'trialing' : 'active'; |
| 530 | 530 | |
@@ -533,15 +533,15 @@ discard block |
||
| 533 | 533 | 'status' => $status, |
| 534 | 534 | 'period' => $item->get_recurring_period(), |
| 535 | 535 | 'initial_amount' => $invoice->get_total(), |
| 536 | - 'recurring_amount' => $invoice->get_recurring_details( 'total' ), |
|
| 536 | + 'recurring_amount' => $invoice->get_recurring_details('total'), |
|
| 537 | 537 | 'interval' => $item->get_recurring_interval(), |
| 538 | 538 | 'bill_times' => $item->get_recurring_limit(), |
| 539 | - 'expiration' => $invoice->get_new_expiration( $cart_item['id'] ), |
|
| 539 | + 'expiration' => $invoice->get_new_expiration($cart_item['id']), |
|
| 540 | 540 | 'profile_id' => $ipn_data['subscr_id'], |
| 541 | - 'created' => date_i18n( 'Y-m-d H:i:s', strtotime( $ipn_data['subscr_date'] ) ) |
|
| 541 | + 'created' => date_i18n('Y-m-d H:i:s', strtotime($ipn_data['subscr_date'])) |
|
| 542 | 542 | ); |
| 543 | 543 | |
| 544 | - if ( $item->has_free_trial() ) { |
|
| 544 | + if ($item->has_free_trial()) { |
|
| 545 | 545 | $args['trial_period'] = $item->get_trial_period(); |
| 546 | 546 | $args['trial_interval'] = $item->get_trial_interval(); |
| 547 | 547 | } else { |
@@ -550,7 +550,7 @@ discard block |
||
| 550 | 550 | } |
| 551 | 551 | |
| 552 | 552 | |
| 553 | - $subscription->update_subscription( $args ); |
|
| 553 | + $subscription->update_subscription($args); |
|
| 554 | 554 | } |
| 555 | 555 | } |
| 556 | 556 | } |
@@ -558,45 +558,45 @@ discard block |
||
| 558 | 558 | /** |
| 559 | 559 | * Process the subscription payment received IPN. |
| 560 | 560 | */ |
| 561 | -function wpinv_process_paypal_subscr_payment( $ipn_data ) { |
|
| 562 | - $parent_invoice_id = absint( $ipn_data['custom'] ); |
|
| 561 | +function wpinv_process_paypal_subscr_payment($ipn_data) { |
|
| 562 | + $parent_invoice_id = absint($ipn_data['custom']); |
|
| 563 | 563 | |
| 564 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
| 565 | - if ( false === $subscription ) { |
|
| 564 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
| 565 | + if (false === $subscription) { |
|
| 566 | 566 | return; |
| 567 | 567 | } |
| 568 | 568 | |
| 569 | - $parent_invoice = wpinv_get_invoice( $parent_invoice_id ); |
|
| 570 | - if ( empty( $parent_invoice ) ) { |
|
| 569 | + $parent_invoice = wpinv_get_invoice($parent_invoice_id); |
|
| 570 | + if (empty($parent_invoice)) { |
|
| 571 | 571 | return; |
| 572 | 572 | } |
| 573 | 573 | |
| 574 | - $transaction_id = wpinv_get_payment_transaction_id( $parent_invoice_id ); |
|
| 574 | + $transaction_id = wpinv_get_payment_transaction_id($parent_invoice_id); |
|
| 575 | 575 | $signup_date = $subscription->get_subscription_created(); |
| 576 | 576 | $payment_date = $ipn_data['payment_date']; |
| 577 | - $times_billed = $parent_invoice->get_total_payments( false ); |
|
| 577 | + $times_billed = $parent_invoice->get_total_payments(false); |
|
| 578 | 578 | |
| 579 | 579 | // Look to see if payment is same day as signup and we have set the transaction ID on the parent payment yet. |
| 580 | - if ( empty( $times_billed ) && ( !$transaction_id || $transaction_id == $parent_invoice_id ) ) { |
|
| 581 | - wpinv_update_payment_status( $parent_invoice_id, 'publish' ); |
|
| 580 | + if (empty($times_billed) && (!$transaction_id || $transaction_id == $parent_invoice_id)) { |
|
| 581 | + wpinv_update_payment_status($parent_invoice_id, 'publish'); |
|
| 582 | 582 | sleep(1); |
| 583 | 583 | |
| 584 | 584 | // This is the very first payment |
| 585 | - wpinv_set_payment_transaction_id( $parent_invoice_id, $ipn_data['txn_id'] ); |
|
| 586 | - wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $ipn_data['txn_id'] ) ); |
|
| 585 | + wpinv_set_payment_transaction_id($parent_invoice_id, $ipn_data['txn_id']); |
|
| 586 | + wpinv_insert_payment_note($parent_invoice_id, sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $ipn_data['txn_id'])); |
|
| 587 | 587 | return; |
| 588 | 588 | } |
| 589 | 589 | |
| 590 | - if ( wpinv_get_id_by_transaction_id( $ipn_data['txn_id'] ) ) { |
|
| 590 | + if (wpinv_get_id_by_transaction_id($ipn_data['txn_id'])) { |
|
| 591 | 591 | return; // Payment already recorded |
| 592 | 592 | } |
| 593 | 593 | |
| 594 | - $currency_code = strtolower( $ipn_data['mc_currency'] ); |
|
| 594 | + $currency_code = strtolower($ipn_data['mc_currency']); |
|
| 595 | 595 | |
| 596 | 596 | // verify details |
| 597 | - if ( $currency_code != strtolower( wpinv_get_currency() ) ) { |
|
| 597 | + if ($currency_code != strtolower(wpinv_get_currency())) { |
|
| 598 | 598 | // the currency code is invalid |
| 599 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid currency in IPN response. IPN data: ', 'invoicing' ), json_encode( $ipn_data ) ) ); |
|
| 599 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid currency in IPN response. IPN data: ', 'invoicing'), json_encode($ipn_data))); |
|
| 600 | 600 | return; |
| 601 | 601 | } |
| 602 | 602 | |
@@ -605,11 +605,11 @@ discard block |
||
| 605 | 605 | 'transaction_id' => $ipn_data['txn_id'] |
| 606 | 606 | ); |
| 607 | 607 | |
| 608 | - $invoice = wpinv_recurring_add_subscription_payment( $parent_invoice_id, $args ); |
|
| 608 | + $invoice = wpinv_recurring_add_subscription_payment($parent_invoice_id, $args); |
|
| 609 | 609 | |
| 610 | - if ( !empty( $invoice ) ) { |
|
| 610 | + if (!empty($invoice)) { |
|
| 611 | 611 | sleep(1); |
| 612 | - wpinv_insert_payment_note( $invoice->ID, sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $ipn_data['txn_id'] ) ); |
|
| 612 | + wpinv_insert_payment_note($invoice->ID, sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $ipn_data['txn_id'])); |
|
| 613 | 613 | |
| 614 | 614 | $invoice->renew_subscription(); |
| 615 | 615 | } |
@@ -618,10 +618,10 @@ discard block |
||
| 618 | 618 | /** |
| 619 | 619 | * Process the subscription canceled IPN. |
| 620 | 620 | */ |
| 621 | -function wpinv_process_paypal_subscr_cancel( $ipn_data ) { |
|
| 622 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
| 621 | +function wpinv_process_paypal_subscr_cancel($ipn_data) { |
|
| 622 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
| 623 | 623 | |
| 624 | - if( false === $subscription ) { |
|
| 624 | + if (false === $subscription) { |
|
| 625 | 625 | return; |
| 626 | 626 | } |
| 627 | 627 | |
@@ -631,10 +631,10 @@ discard block |
||
| 631 | 631 | /** |
| 632 | 632 | * Process the subscription expired IPN. |
| 633 | 633 | */ |
| 634 | -function wpinv_process_paypal_subscr_eot( $ipn_data ) { |
|
| 635 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
| 634 | +function wpinv_process_paypal_subscr_eot($ipn_data) { |
|
| 635 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
| 636 | 636 | |
| 637 | - if( false === $subscription ) { |
|
| 637 | + if (false === $subscription) { |
|
| 638 | 638 | return; |
| 639 | 639 | } |
| 640 | 640 | |
@@ -644,45 +644,45 @@ discard block |
||
| 644 | 644 | /** |
| 645 | 645 | * Process the subscription payment failed IPN. |
| 646 | 646 | */ |
| 647 | -function wpinv_process_paypal_subscr_failed( $ipn_data ) { |
|
| 648 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
| 647 | +function wpinv_process_paypal_subscr_failed($ipn_data) { |
|
| 648 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
| 649 | 649 | |
| 650 | - if( false === $subscription ) { |
|
| 650 | + if (false === $subscription) { |
|
| 651 | 651 | return; |
| 652 | 652 | } |
| 653 | 653 | |
| 654 | 654 | $subscription->failing_subscription(); |
| 655 | 655 | |
| 656 | - do_action( 'wpinv_recurring_payment_failed', $subscription ); |
|
| 656 | + do_action('wpinv_recurring_payment_failed', $subscription); |
|
| 657 | 657 | } |
| 658 | 658 | |
| 659 | 659 | /** |
| 660 | 660 | * Retrieve the subscription this IPN notice is for. |
| 661 | 661 | */ |
| 662 | -function wpinv_get_paypal_subscription( $ipn_data = array() ) { |
|
| 663 | - $parent_invoice_id = absint( $ipn_data['custom'] ); |
|
| 662 | +function wpinv_get_paypal_subscription($ipn_data = array()) { |
|
| 663 | + $parent_invoice_id = absint($ipn_data['custom']); |
|
| 664 | 664 | |
| 665 | - if( empty( $parent_invoice_id ) ) { |
|
| 665 | + if (empty($parent_invoice_id)) { |
|
| 666 | 666 | return false; |
| 667 | 667 | } |
| 668 | 668 | |
| 669 | - $invoice = wpinv_get_invoice( $parent_invoice_id ); |
|
| 670 | - if ( empty( $invoice ) ) { |
|
| 669 | + $invoice = wpinv_get_invoice($parent_invoice_id); |
|
| 670 | + if (empty($invoice)) { |
|
| 671 | 671 | return false; |
| 672 | 672 | } |
| 673 | 673 | |
| 674 | - $subscription = wpinv_get_subscription( $ipn_data['subscr_id'], true ); |
|
| 674 | + $subscription = wpinv_get_subscription($ipn_data['subscr_id'], true); |
|
| 675 | 675 | |
| 676 | - if ( empty( $subscription ) ) { |
|
| 677 | - $subs = wpinv_get_subscriptions( array( 'parent_invoice_id' => $parent_invoice_id, 'numberposts' => 1 ) ); |
|
| 678 | - $subscription = reset( $subs ); |
|
| 676 | + if (empty($subscription)) { |
|
| 677 | + $subs = wpinv_get_subscriptions(array('parent_invoice_id' => $parent_invoice_id, 'numberposts' => 1)); |
|
| 678 | + $subscription = reset($subs); |
|
| 679 | 679 | |
| 680 | - if ( $subscription && $subscription->ID > 0 ) { |
|
| 680 | + if ($subscription && $subscription->ID > 0) { |
|
| 681 | 681 | // Update the profile ID so it is set for future renewals |
| 682 | - $subscription->update_subscription( array( 'profile_id' => sanitize_text_field( $ipn_data['subscr_id'] ) ) ); |
|
| 682 | + $subscription->update_subscription(array('profile_id' => sanitize_text_field($ipn_data['subscr_id']))); |
|
| 683 | 683 | } else { |
| 684 | 684 | $subscription = $invoice; |
| 685 | - $subscription->update_subscription( array( 'profile_id' => sanitize_text_field( $ipn_data['subscr_id'] ) ) ); |
|
| 685 | + $subscription->update_subscription(array('profile_id' => sanitize_text_field($ipn_data['subscr_id']))); |
|
| 686 | 686 | // No subscription found with a matching payment ID, bail |
| 687 | 687 | //return false; |
| 688 | 688 | } |
@@ -692,39 +692,39 @@ discard block |
||
| 692 | 692 | |
| 693 | 693 | } |
| 694 | 694 | |
| 695 | -function wpinv_process_paypal_refund( $data, $invoice_id = 0 ) { |
|
| 695 | +function wpinv_process_paypal_refund($data, $invoice_id = 0) { |
|
| 696 | 696 | // Collect payment details |
| 697 | 697 | |
| 698 | - if( empty( $invoice_id ) ) { |
|
| 698 | + if (empty($invoice_id)) { |
|
| 699 | 699 | return; |
| 700 | 700 | } |
| 701 | 701 | |
| 702 | - if ( get_post_status( $invoice_id ) == 'wpi-refunded' ) { |
|
| 702 | + if (get_post_status($invoice_id) == 'wpi-refunded') { |
|
| 703 | 703 | return; // Only refund payments once |
| 704 | 704 | } |
| 705 | 705 | |
| 706 | - $payment_amount = wpinv_payment_total( $invoice_id ); |
|
| 706 | + $payment_amount = wpinv_payment_total($invoice_id); |
|
| 707 | 707 | $refund_amount = $data['mc_gross'] * -1; |
| 708 | 708 | |
| 709 | - if ( number_format( (float) $refund_amount, 2 ) < number_format( (float) $payment_amount, 2 ) ) { |
|
| 710 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'Partial PayPal refund processed: %s', 'invoicing' ), $data['parent_txn_id'] ) ); |
|
| 709 | + if (number_format((float)$refund_amount, 2) < number_format((float)$payment_amount, 2)) { |
|
| 710 | + wpinv_insert_payment_note($invoice_id, sprintf(__('Partial PayPal refund processed: %s', 'invoicing'), $data['parent_txn_id'])); |
|
| 711 | 711 | return; // This is a partial refund |
| 712 | 712 | } |
| 713 | 713 | |
| 714 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'PayPal Payment #%s Refunded for reason: %s', 'invoicing' ), $data['parent_txn_id'], $data['reason_code'] ) ); |
|
| 715 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'PayPal Refund Transaction ID: %s', 'invoicing' ), $data['txn_id'] ) ); |
|
| 716 | - wpinv_update_payment_status( $invoice_id, 'wpi-refunded' ); |
|
| 714 | + wpinv_insert_payment_note($invoice_id, sprintf(__('PayPal Payment #%s Refunded for reason: %s', 'invoicing'), $data['parent_txn_id'], $data['reason_code'])); |
|
| 715 | + wpinv_insert_payment_note($invoice_id, sprintf(__('PayPal Refund Transaction ID: %s', 'invoicing'), $data['txn_id'])); |
|
| 716 | + wpinv_update_payment_status($invoice_id, 'wpi-refunded'); |
|
| 717 | 717 | } |
| 718 | 718 | |
| 719 | -function wpinv_get_paypal_redirect( $ssl_check = false ) { |
|
| 720 | - if ( is_ssl() || ! $ssl_check ) { |
|
| 719 | +function wpinv_get_paypal_redirect($ssl_check = false) { |
|
| 720 | + if (is_ssl() || !$ssl_check) { |
|
| 721 | 721 | $protocol = 'https://'; |
| 722 | 722 | } else { |
| 723 | 723 | $protocol = 'http://'; |
| 724 | 724 | } |
| 725 | 725 | |
| 726 | 726 | // Check the current payment mode |
| 727 | - if ( wpinv_is_test_mode( 'paypal' ) ) { |
|
| 727 | + if (wpinv_is_test_mode('paypal')) { |
|
| 728 | 728 | // Test mode |
| 729 | 729 | $paypal_uri = $protocol . 'www.sandbox.paypal.com/cgi-bin/webscr'; |
| 730 | 730 | } else { |
@@ -732,79 +732,79 @@ discard block |
||
| 732 | 732 | $paypal_uri = $protocol . 'www.paypal.com/cgi-bin/webscr'; |
| 733 | 733 | } |
| 734 | 734 | |
| 735 | - return apply_filters( 'wpinv_paypal_uri', $paypal_uri ); |
|
| 735 | + return apply_filters('wpinv_paypal_uri', $paypal_uri); |
|
| 736 | 736 | } |
| 737 | 737 | |
| 738 | -function wpinv_paypal_success_page_content( $content ) { |
|
| 738 | +function wpinv_paypal_success_page_content($content) { |
|
| 739 | 739 | global $wpi_invoice; |
| 740 | 740 | |
| 741 | 741 | $session = wpinv_get_checkout_session(); |
| 742 | 742 | |
| 743 | - if ( empty( $_GET['invoice-id'] ) && empty( $session['invoice_key'] ) ) { |
|
| 743 | + if (empty($_GET['invoice-id']) && empty($session['invoice_key'])) { |
|
| 744 | 744 | return $content; |
| 745 | 745 | } |
| 746 | 746 | |
| 747 | - $invoice_id = !empty( $_GET['invoice-id'] ) ? absint( $_GET['invoice-id'] ) : wpinv_get_invoice_id_by_key( $session['invoice_key'] ); |
|
| 747 | + $invoice_id = !empty($_GET['invoice-id']) ? absint($_GET['invoice-id']) : wpinv_get_invoice_id_by_key($session['invoice_key']); |
|
| 748 | 748 | |
| 749 | - if ( empty( $invoice_id ) ) { |
|
| 749 | + if (empty($invoice_id)) { |
|
| 750 | 750 | return $content; |
| 751 | 751 | } |
| 752 | 752 | |
| 753 | - $wpi_invoice = wpinv_get_invoice( $invoice_id ); |
|
| 753 | + $wpi_invoice = wpinv_get_invoice($invoice_id); |
|
| 754 | 754 | |
| 755 | - if ( !empty( $wpi_invoice ) && 'wpi-pending' == $wpi_invoice->status ) { |
|
| 755 | + if (!empty($wpi_invoice) && 'wpi-pending' == $wpi_invoice->status) { |
|
| 756 | 756 | // Payment is still pending so show processing indicator to fix the Race Condition, issue # |
| 757 | 757 | ob_start(); |
| 758 | - wpinv_get_template_part( 'wpinv-payment-processing' ); |
|
| 758 | + wpinv_get_template_part('wpinv-payment-processing'); |
|
| 759 | 759 | $content = ob_get_clean(); |
| 760 | 760 | } |
| 761 | 761 | |
| 762 | 762 | return $content; |
| 763 | 763 | } |
| 764 | -add_filter( 'wpinv_payment_confirm_paypal', 'wpinv_paypal_success_page_content' ); |
|
| 764 | +add_filter('wpinv_payment_confirm_paypal', 'wpinv_paypal_success_page_content'); |
|
| 765 | 765 | |
| 766 | -function wpinv_paypal_get_transaction_id( $invoice_id ) { |
|
| 766 | +function wpinv_paypal_get_transaction_id($invoice_id) { |
|
| 767 | 767 | $transaction_id = ''; |
| 768 | - $notes = wpinv_get_invoice_notes( $invoice_id ); |
|
| 768 | + $notes = wpinv_get_invoice_notes($invoice_id); |
|
| 769 | 769 | |
| 770 | - foreach ( $notes as $note ) { |
|
| 771 | - if ( preg_match( '/^PayPal Transaction ID: ([^\s]+)/', $note->comment_content, $match ) ) { |
|
| 770 | + foreach ($notes as $note) { |
|
| 771 | + if (preg_match('/^PayPal Transaction ID: ([^\s]+)/', $note->comment_content, $match)) { |
|
| 772 | 772 | $transaction_id = $match[1]; |
| 773 | 773 | continue; |
| 774 | 774 | } |
| 775 | 775 | } |
| 776 | 776 | |
| 777 | - return apply_filters( 'wpinv_paypal_set_transaction_id', $transaction_id, $invoice_id ); |
|
| 777 | + return apply_filters('wpinv_paypal_set_transaction_id', $transaction_id, $invoice_id); |
|
| 778 | 778 | } |
| 779 | -add_filter( 'wpinv_payment_get_transaction_id-paypal', 'wpinv_paypal_get_transaction_id', 10, 1 ); |
|
| 779 | +add_filter('wpinv_payment_get_transaction_id-paypal', 'wpinv_paypal_get_transaction_id', 10, 1); |
|
| 780 | 780 | |
| 781 | -function wpinv_paypal_link_transaction_id( $transaction_id, $invoice_id, $invoice ) { |
|
| 782 | - if ( $invoice->is_free_trial() || $transaction_id == $invoice_id ) { // Free trial does not have transaction at PayPal. |
|
| 781 | +function wpinv_paypal_link_transaction_id($transaction_id, $invoice_id, $invoice) { |
|
| 782 | + if ($invoice->is_free_trial() || $transaction_id == $invoice_id) { // Free trial does not have transaction at PayPal. |
|
| 783 | 783 | $transaction_url = $invoice->get_view_url(); |
| 784 | 784 | } else { |
| 785 | - $sandbox = wpinv_is_test_mode( 'paypal' ) ? '.sandbox' : ''; |
|
| 785 | + $sandbox = wpinv_is_test_mode('paypal') ? '.sandbox' : ''; |
|
| 786 | 786 | $transaction_url = 'https://www' . $sandbox . '.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=' . $transaction_id; |
| 787 | 787 | } |
| 788 | 788 | |
| 789 | - $transaction_link = '<a href="' . esc_url( $transaction_url ) . '" target="_blank">' . $transaction_id . '</a>'; |
|
| 789 | + $transaction_link = '<a href="' . esc_url($transaction_url) . '" target="_blank">' . $transaction_id . '</a>'; |
|
| 790 | 790 | |
| 791 | - return apply_filters( 'wpinv_paypal_link_payment_details_transaction_id', $transaction_link, $invoice ); |
|
| 791 | + return apply_filters('wpinv_paypal_link_payment_details_transaction_id', $transaction_link, $invoice); |
|
| 792 | 792 | } |
| 793 | -add_filter( 'wpinv_payment_details_transaction_id-paypal', 'wpinv_paypal_link_transaction_id', 10, 3 ); |
|
| 793 | +add_filter('wpinv_payment_details_transaction_id-paypal', 'wpinv_paypal_link_transaction_id', 10, 3); |
|
| 794 | 794 | |
| 795 | 795 | function wpinv_is_paypal_valid_for_use() { |
| 796 | - return in_array( wpinv_get_currency(), apply_filters( 'wpinv_paypal_supported_currencies', array( 'AUD', 'BRL', 'CAD', 'MXN', 'NZD', 'HKD', 'SGD', 'USD', 'EUR', 'JPY', 'TRY', 'NOK', 'CZK', 'DKK', 'HUF', 'ILS', 'MYR', 'PHP', 'PLN', 'SEK', 'CHF', 'TWD', 'THB', 'GBP', 'RMB', 'RUB', 'INR' ) ) ); |
|
| 796 | + return in_array(wpinv_get_currency(), apply_filters('wpinv_paypal_supported_currencies', array('AUD', 'BRL', 'CAD', 'MXN', 'NZD', 'HKD', 'SGD', 'USD', 'EUR', 'JPY', 'TRY', 'NOK', 'CZK', 'DKK', 'HUF', 'ILS', 'MYR', 'PHP', 'PLN', 'SEK', 'CHF', 'TWD', 'THB', 'GBP', 'RMB', 'RUB', 'INR'))); |
|
| 797 | 797 | } |
| 798 | 798 | |
| 799 | 799 | function wpinv_check_paypal_currency_support($gateway_list) { |
| 800 | - if(!wpinv_is_paypal_valid_for_use()){ |
|
| 800 | + if (!wpinv_is_paypal_valid_for_use()) { |
|
| 801 | 801 | unset($gateway_list['paypal']); |
| 802 | 802 | } |
| 803 | 803 | return $gateway_list; |
| 804 | 804 | } |
| 805 | -add_filter( 'wpinv_enabled_payment_gateways', 'wpinv_check_paypal_currency_support', 10, 1 ); |
|
| 805 | +add_filter('wpinv_enabled_payment_gateways', 'wpinv_check_paypal_currency_support', 10, 1); |
|
| 806 | 806 | |
| 807 | 807 | function wpinv_gateway_paypal_button_label($label) { |
| 808 | - return __( 'Proceed to PayPal', 'invoicing' ); |
|
| 808 | + return __('Proceed to PayPal', 'invoicing'); |
|
| 809 | 809 | } |
| 810 | -add_filter( 'wpinv_gateway_paypal_button_label', 'wpinv_gateway_paypal_button_label', 10, 1 ); |
|
| 810 | +add_filter('wpinv_gateway_paypal_button_label', 'wpinv_gateway_paypal_button_label', 10, 1); |
|
@@ -1,12 +1,12 @@ discard block |
||
| 1 | 1 | <?php |
| 2 | 2 | // Exit if accessed directly |
| 3 | -if ( ! defined( 'ABSPATH' ) ) exit; |
|
| 3 | +if (!defined('ABSPATH')) exit; |
|
| 4 | 4 | |
| 5 | -add_action( 'wpinv_worldpay_cc_form', '__return_false' ); |
|
| 5 | +add_action('wpinv_worldpay_cc_form', '__return_false'); |
|
| 6 | 6 | |
| 7 | -function wpinv_process_worldpay_payment( $purchase_data ) { |
|
| 8 | - if( ! wp_verify_nonce( $purchase_data['gateway_nonce'], 'wpi-gateway' ) ) { |
|
| 9 | - wp_die( __( 'Nonce verification has failed', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
| 7 | +function wpinv_process_worldpay_payment($purchase_data) { |
|
| 8 | + if (!wp_verify_nonce($purchase_data['gateway_nonce'], 'wpi-gateway')) { |
|
| 9 | + wp_die(__('Nonce verification has failed', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
| 10 | 10 | } |
| 11 | 11 | |
| 12 | 12 | // Collect payment data |
@@ -24,132 +24,132 @@ discard block |
||
| 24 | 24 | ); |
| 25 | 25 | |
| 26 | 26 | // Record the pending payment |
| 27 | - $invoice = wpinv_get_invoice( $purchase_data['invoice_id'] ); |
|
| 27 | + $invoice = wpinv_get_invoice($purchase_data['invoice_id']); |
|
| 28 | 28 | |
| 29 | - if ( !empty( $invoice ) ) { |
|
| 29 | + if (!empty($invoice)) { |
|
| 30 | 30 | $quantities_enabled = wpinv_item_quantities_enabled(); |
| 31 | 31 | |
| 32 | - $instId = wpinv_get_option( 'worldpay_instId', false ); |
|
| 32 | + $instId = wpinv_get_option('worldpay_instId', false); |
|
| 33 | 33 | $cartId = $invoice->get_number(); |
| 34 | - $testMode = wpinv_is_test_mode( 'worldpay' ) ? 100 : 0; |
|
| 34 | + $testMode = wpinv_is_test_mode('worldpay') ? 100 : 0; |
|
| 35 | 35 | $name = $invoice->get_user_full_name(); |
| 36 | - $address = wp_strip_all_tags( $invoice->get_address(), true ); |
|
| 36 | + $address = wp_strip_all_tags($invoice->get_address(), true); |
|
| 37 | 37 | $postcode = $invoice->zip; |
| 38 | 38 | $tel = $invoice->phone; |
| 39 | 39 | $email = $invoice->get_email(); |
| 40 | 40 | $country = $invoice->country; |
| 41 | - $amount = wpinv_sanitize_amount( $invoice->get_total() ); |
|
| 41 | + $amount = wpinv_sanitize_amount($invoice->get_total()); |
|
| 42 | 42 | $currency = wpinv_get_currency(); |
| 43 | 43 | |
| 44 | 44 | $items = array(); |
| 45 | - foreach ( $invoice->get_cart_details() as $item ) { |
|
| 45 | + foreach ($invoice->get_cart_details() as $item) { |
|
| 46 | 46 | $item_desc = $item['name']; |
| 47 | - $quantity = !empty( $item['quantity'] ) && $item['quantity'] > 0 ? $item['quantity'] : 1; |
|
| 48 | - $item_desc .= ' (' . ( $quantities_enabled ? $quantity . 'x ' : '' ) . wpinv_price( wpinv_format_amount( $item['item_price'] ) ) . ')'; |
|
| 47 | + $quantity = !empty($item['quantity']) && $item['quantity'] > 0 ? $item['quantity'] : 1; |
|
| 48 | + $item_desc .= ' (' . ($quantities_enabled ? $quantity . 'x ' : '') . wpinv_price(wpinv_format_amount($item['item_price'])) . ')'; |
|
| 49 | 49 | |
| 50 | 50 | $items[] = $item_desc; |
| 51 | 51 | } |
| 52 | 52 | |
| 53 | - $desc = implode( ', ', $items ); |
|
| 54 | - if ( wpinv_use_taxes() && $invoice->get_tax() > 0 ) { |
|
| 55 | - $desc .= ', ' . wp_sprintf( __( 'Tax: %s', 'invoicing' ), $invoice->get_tax( true ) ); |
|
| 53 | + $desc = implode(', ', $items); |
|
| 54 | + if (wpinv_use_taxes() && $invoice->get_tax() > 0) { |
|
| 55 | + $desc .= ', ' . wp_sprintf(__('Tax: %s', 'invoicing'), $invoice->get_tax(true)); |
|
| 56 | 56 | } |
| 57 | 57 | |
| 58 | 58 | $extra_params = array(); |
| 59 | 59 | $extra_params['MC_description'] = $desc; |
| 60 | - $extra_params['MC_callback'] = wpinv_get_ipn_url( 'worldpay' ); |
|
| 60 | + $extra_params['MC_callback'] = wpinv_get_ipn_url('worldpay'); |
|
| 61 | 61 | $extra_params['MC_key'] = $invoice->get_key(); |
| 62 | 62 | $extra_params['MC_invoice_id'] = $invoice->ID; |
| 63 | 63 | $extra_params['address1'] = $address; |
| 64 | 64 | $extra_params['town'] = $invoice->city; |
| 65 | 65 | $extra_params['region'] = $invoice->state; |
| 66 | - $extra_params['amountString'] = $invoice->get_total( true ); |
|
| 67 | - $extra_params['countryString'] = wpinv_country_name( $invoice->country ); |
|
| 66 | + $extra_params['amountString'] = $invoice->get_total(true); |
|
| 67 | + $extra_params['countryString'] = wpinv_country_name($invoice->country); |
|
| 68 | 68 | $extra_params['compName'] = $invoice->company; |
| 69 | 69 | |
| 70 | - $extra_params = apply_filters( 'wpinv_worldpay_form_extra_parameters', $extra_params, $invoice ); |
|
| 70 | + $extra_params = apply_filters('wpinv_worldpay_form_extra_parameters', $extra_params, $invoice); |
|
| 71 | 71 | |
| 72 | - $redirect_text = __( 'Redirecting to Worldpay site, click on button if not redirected.', 'invoicing' ); |
|
| 73 | - $redirect_text = apply_filters( 'wpinv_worldpay_redirect_text', $redirect_text, $invoice ); |
|
| 72 | + $redirect_text = __('Redirecting to Worldpay site, click on button if not redirected.', 'invoicing'); |
|
| 73 | + $redirect_text = apply_filters('wpinv_worldpay_redirect_text', $redirect_text, $invoice); |
|
| 74 | 74 | |
| 75 | 75 | // Empty the shopping cart |
| 76 | 76 | wpinv_empty_cart(); |
| 77 | 77 | ?> |
| 78 | 78 | <div class="wpi-worldpay-form" style="padding:20px;font-family:arial,sans-serif;text-align:center;color:#555"> |
| 79 | -<?php do_action( 'wpinv_worldpay_form_before', $invoice ); ?> |
|
| 80 | -<h3><?php echo $redirect_text ;?></h3> |
|
| 79 | +<?php do_action('wpinv_worldpay_form_before', $invoice); ?> |
|
| 80 | +<h3><?php echo $redirect_text; ?></h3> |
|
| 81 | 81 | <form action="<?php echo wpinv_get_worldpay_redirect(); ?>" name="wpi_worldpay_form" method="POST"> |
| 82 | - <input type="hidden" value="<?php echo $amount;?>" name="amount"> |
|
| 83 | - <input type="hidden" value="<?php echo esc_attr( $cartId );?>" name="cartId"> |
|
| 84 | - <input type="hidden" value="<?php echo $currency;?>" name="currency"> |
|
| 85 | - <input type="hidden" value="<?php echo $instId;?>" name="instId"> |
|
| 86 | - <input type="hidden" value="<?php echo $testMode;?>" name="testMode"> |
|
| 87 | - <input type="hidden" value="<?php echo esc_attr( $name );?>" name="name"> |
|
| 88 | - <input type="hidden" value="<?php echo esc_attr( $address );?>" name="address"> |
|
| 89 | - <input type="hidden" value="<?php echo esc_attr( $postcode );?>" name="postcode"> |
|
| 90 | - <input type="hidden" value="<?php echo esc_attr( $tel );?>" name="tel"> |
|
| 91 | - <input type="hidden" value="<?php echo esc_attr( $email );?>" name="email"> |
|
| 92 | - <input type="hidden" value="<?php echo esc_attr( $country );?>" name="country"> |
|
| 93 | - <input type="hidden" value="<?php echo esc_attr( $desc );?>" name="desc"> |
|
| 94 | - <?php foreach ( $extra_params as $param => $value ) { ?> |
|
| 95 | - <?php if ( !empty( $value !== false ) ) { ?> |
|
| 96 | - <input type="hidden" value="<?php echo esc_attr( $value );?>" name="<?php echo esc_attr( $param );?>"> |
|
| 82 | + <input type="hidden" value="<?php echo $amount; ?>" name="amount"> |
|
| 83 | + <input type="hidden" value="<?php echo esc_attr($cartId); ?>" name="cartId"> |
|
| 84 | + <input type="hidden" value="<?php echo $currency; ?>" name="currency"> |
|
| 85 | + <input type="hidden" value="<?php echo $instId; ?>" name="instId"> |
|
| 86 | + <input type="hidden" value="<?php echo $testMode; ?>" name="testMode"> |
|
| 87 | + <input type="hidden" value="<?php echo esc_attr($name); ?>" name="name"> |
|
| 88 | + <input type="hidden" value="<?php echo esc_attr($address); ?>" name="address"> |
|
| 89 | + <input type="hidden" value="<?php echo esc_attr($postcode); ?>" name="postcode"> |
|
| 90 | + <input type="hidden" value="<?php echo esc_attr($tel); ?>" name="tel"> |
|
| 91 | + <input type="hidden" value="<?php echo esc_attr($email); ?>" name="email"> |
|
| 92 | + <input type="hidden" value="<?php echo esc_attr($country); ?>" name="country"> |
|
| 93 | + <input type="hidden" value="<?php echo esc_attr($desc); ?>" name="desc"> |
|
| 94 | + <?php foreach ($extra_params as $param => $value) { ?> |
|
| 95 | + <?php if (!empty($value !== false)) { ?> |
|
| 96 | + <input type="hidden" value="<?php echo esc_attr($value); ?>" name="<?php echo esc_attr($param); ?>"> |
|
| 97 | 97 | <?php } ?> |
| 98 | 98 | <?php } ?> |
| 99 | - <?php do_action( 'wpinv_worldpay_form_parameters', $invoice ); ?> |
|
| 100 | - <input type="submit" name="wpi_worldpay_submit" value="<?php esc_attr_e( 'Pay by Debit/Credit Card (WorldPay)', 'invoicing' ) ;?>"> |
|
| 99 | + <?php do_action('wpinv_worldpay_form_parameters', $invoice); ?> |
|
| 100 | + <input type="submit" name="wpi_worldpay_submit" value="<?php esc_attr_e('Pay by Debit/Credit Card (WorldPay)', 'invoicing'); ?>"> |
|
| 101 | 101 | </form> |
| 102 | 102 | <script type="text/javascript">document.wpi_worldpay_form.submit();</script> |
| 103 | -<?php do_action( 'wpinv_worldpay_form_after', $invoice ); ?> |
|
| 103 | +<?php do_action('wpinv_worldpay_form_after', $invoice); ?> |
|
| 104 | 104 | </div> |
| 105 | 105 | <?php |
| 106 | 106 | } else { |
| 107 | - wpinv_record_gateway_error( __( 'Payment Error', 'invoicing' ), sprintf( __( 'Payment creation failed while processing a worldpay payment. Payment data: %s', 'invoicing' ), json_encode( $payment_data ) ), $invoice ); |
|
| 107 | + wpinv_record_gateway_error(__('Payment Error', 'invoicing'), sprintf(__('Payment creation failed while processing a worldpay payment. Payment data: %s', 'invoicing'), json_encode($payment_data)), $invoice); |
|
| 108 | 108 | // If errors are present, send the user back to the purchase page so they can be corrected |
| 109 | - wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] ); |
|
| 109 | + wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']); |
|
| 110 | 110 | } |
| 111 | 111 | } |
| 112 | -add_action( 'wpinv_gateway_worldpay', 'wpinv_process_worldpay_payment' ); |
|
| 112 | +add_action('wpinv_gateway_worldpay', 'wpinv_process_worldpay_payment'); |
|
| 113 | 113 | |
| 114 | 114 | function wpinv_get_worldpay_redirect() { |
| 115 | - $redirect = wpinv_is_test_mode( 'worldpay' ) ? 'https://secure-test.worldpay.com/wcc/purchase' : 'https://secure.worldpay.com/wcc/purchase'; |
|
| 115 | + $redirect = wpinv_is_test_mode('worldpay') ? 'https://secure-test.worldpay.com/wcc/purchase' : 'https://secure.worldpay.com/wcc/purchase'; |
|
| 116 | 116 | |
| 117 | - return apply_filters( 'wpinv_worldpay_redirect', $redirect ); |
|
| 117 | + return apply_filters('wpinv_worldpay_redirect', $redirect); |
|
| 118 | 118 | } |
| 119 | 119 | |
| 120 | 120 | function wpinv_process_worldpay_ipn() { |
| 121 | - $request = wpinv_get_post_data( 'post' ); |
|
| 121 | + $request = wpinv_get_post_data('post'); |
|
| 122 | 122 | |
| 123 | - if ( !empty( $request['cartId'] ) && !empty( $request['transStatus'] ) && !empty( $request['installation'] ) && isset( $request['testMode'] ) && isset( $request['MC_invoice_id'] ) && isset( $request['MC_key'] ) ) { |
|
| 123 | + if (!empty($request['cartId']) && !empty($request['transStatus']) && !empty($request['installation']) && isset($request['testMode']) && isset($request['MC_invoice_id']) && isset($request['MC_key'])) { |
|
| 124 | 124 | $invoice_id = $request['MC_invoice_id']; |
| 125 | 125 | |
| 126 | - if ( $invoice_id == wpinv_get_invoice_id_by_key( $request['MC_key'] ) && $invoice = wpinv_get_invoice( $invoice_id ) ) { |
|
| 127 | - if ( $request['transStatus'] == 'Y' ) { |
|
| 128 | - wpinv_update_payment_status( $invoice_id, 'publish' ); |
|
| 129 | - wpinv_set_payment_transaction_id( $invoice_id, $request['transId'] ); |
|
| 130 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'Worldpay Transaction ID: %s', 'invoicing' ), $request['transId'] ) ); |
|
| 126 | + if ($invoice_id == wpinv_get_invoice_id_by_key($request['MC_key']) && $invoice = wpinv_get_invoice($invoice_id)) { |
|
| 127 | + if ($request['transStatus'] == 'Y') { |
|
| 128 | + wpinv_update_payment_status($invoice_id, 'publish'); |
|
| 129 | + wpinv_set_payment_transaction_id($invoice_id, $request['transId']); |
|
| 130 | + wpinv_insert_payment_note($invoice_id, sprintf(__('Worldpay Transaction ID: %s', 'invoicing'), $request['transId'])); |
|
| 131 | 131 | return; |
| 132 | - } else if ( $request['transStatus'] == 'C' ) { |
|
| 133 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
| 134 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment transaction failed while processing Worldpay payment, kindly check IPN log.', 'invoicing' ) ); |
|
| 132 | + } else if ($request['transStatus'] == 'C') { |
|
| 133 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
| 134 | + wpinv_insert_payment_note($invoice_id, __('Payment transaction failed while processing Worldpay payment, kindly check IPN log.', 'invoicing')); |
|
| 135 | 135 | |
| 136 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Payment transaction failed while processing Worldpay payment. IPN data: %s', 'invoicing' ), json_encode( $request ) ), $invoice_id ); |
|
| 136 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Payment transaction failed while processing Worldpay payment. IPN data: %s', 'invoicing'), json_encode($request)), $invoice_id); |
|
| 137 | 137 | return; |
| 138 | 138 | } |
| 139 | 139 | } |
| 140 | 140 | } |
| 141 | 141 | return; |
| 142 | 142 | } |
| 143 | -add_action( 'wpinv_verify_worldpay_ipn', 'wpinv_process_worldpay_ipn' ); |
|
| 143 | +add_action('wpinv_verify_worldpay_ipn', 'wpinv_process_worldpay_ipn'); |
|
| 144 | 144 | |
| 145 | 145 | function wpinv_is_worldpay_valid_for_use() { |
| 146 | - return in_array( wpinv_get_currency(), apply_filters( 'wpinv_worldpay_supported_currencies', array( 'AUD', 'ARS', 'CAD', 'CHF', 'DKK', 'EUR', 'HKD', 'MYR', 'GBP', 'NZD', 'NOK', 'SGD', 'LKR', 'SEK', 'TRY', 'USD', 'ZAR' ))); |
|
| 146 | + return in_array(wpinv_get_currency(), apply_filters('wpinv_worldpay_supported_currencies', array('AUD', 'ARS', 'CAD', 'CHF', 'DKK', 'EUR', 'HKD', 'MYR', 'GBP', 'NZD', 'NOK', 'SGD', 'LKR', 'SEK', 'TRY', 'USD', 'ZAR'))); |
|
| 147 | 147 | } |
| 148 | 148 | |
| 149 | 149 | function wpinv_check_worldpay_currency_support($gateway_list) { |
| 150 | - if(!wpinv_is_worldpay_valid_for_use()){ |
|
| 150 | + if (!wpinv_is_worldpay_valid_for_use()) { |
|
| 151 | 151 | unset($gateway_list['worldpay']); |
| 152 | 152 | } |
| 153 | 153 | return $gateway_list; |
| 154 | 154 | } |
| 155 | -add_filter( 'wpinv_enabled_payment_gateways', 'wpinv_check_worldpay_currency_support', 10, 1 ); |
|
| 156 | 155 | \ No newline at end of file |
| 156 | +add_filter('wpinv_enabled_payment_gateways', 'wpinv_check_worldpay_currency_support', 10, 1); |
|
| 157 | 157 | \ No newline at end of file |