@@ -5,7 +5,7 @@ discard block |
||
5 | 5 | * |
6 | 6 | */ |
7 | 7 | |
8 | -defined( 'ABSPATH' ) || exit; |
|
8 | +defined('ABSPATH') || exit; |
|
9 | 9 | |
10 | 10 | /** |
11 | 11 | * GetPaid_Reports_Helper Class. |
@@ -26,7 +26,7 @@ discard block |
||
26 | 26 | * @param array $args |
27 | 27 | * @return mixed depending on query_type |
28 | 28 | */ |
29 | - public static function get_invoice_report_data( $args = array() ) { |
|
29 | + public static function get_invoice_report_data($args = array()) { |
|
30 | 30 | global $wpdb; |
31 | 31 | |
32 | 32 | $default_args = array( |
@@ -37,94 +37,94 @@ discard block |
||
37 | 37 | 'order_by' => '', // What to order by. |
38 | 38 | 'limit' => '', // Results limit. |
39 | 39 | 'filter_range' => array(), // An array of before and after dates to limit results by. |
40 | - 'invoice_types' => array( 'wpi_invoice' ), // An array of post types to retrieve. |
|
41 | - 'invoice_status' => array( 'publish', 'wpi-processing', 'wpi-onhold' ), |
|
40 | + 'invoice_types' => array('wpi_invoice'), // An array of post types to retrieve. |
|
41 | + 'invoice_status' => array('publish', 'wpi-processing', 'wpi-onhold'), |
|
42 | 42 | 'parent_invoice_status' => false, // Optionally filter by parent invoice status. |
43 | 43 | ); |
44 | 44 | |
45 | - $args = apply_filters( 'getpaid_reports_get_invoice_report_data_args', $args ); |
|
46 | - $args = wp_parse_args( $args, $default_args ); |
|
45 | + $args = apply_filters('getpaid_reports_get_invoice_report_data_args', $args); |
|
46 | + $args = wp_parse_args($args, $default_args); |
|
47 | 47 | |
48 | - extract( $args ); |
|
48 | + extract($args); |
|
49 | 49 | |
50 | - if ( empty( $data ) ) { |
|
50 | + if (empty($data)) { |
|
51 | 51 | return ''; |
52 | 52 | } |
53 | 53 | |
54 | 54 | $query = array(); |
55 | - $query['select'] = 'SELECT ' . implode( ',', self::prepare_invoice_data( $data ) ); |
|
55 | + $query['select'] = 'SELECT ' . implode(',', self::prepare_invoice_data($data)); |
|
56 | 56 | $query['from'] = "FROM {$wpdb->posts} AS posts"; |
57 | - $query['join'] = implode( ' ', self::prepare_invoice_joins( $data + $where, ! empty( $parent_invoice_status ) ) ); |
|
57 | + $query['join'] = implode(' ', self::prepare_invoice_joins($data + $where, !empty($parent_invoice_status))); |
|
58 | 58 | |
59 | 59 | $query['where'] = " |
60 | - WHERE posts.post_type IN ( '" . implode( "','", $invoice_types ) . "' ) |
|
60 | + WHERE posts.post_type IN ( '" . implode("','", $invoice_types) . "' ) |
|
61 | 61 | "; |
62 | 62 | |
63 | - if ( ! empty( $invoice_status ) ) { |
|
63 | + if (!empty($invoice_status)) { |
|
64 | 64 | $query['where'] .= " |
65 | - AND posts.post_status IN ( '" . implode( "','", $invoice_status ) . "' ) |
|
65 | + AND posts.post_status IN ( '" . implode("','", $invoice_status) . "' ) |
|
66 | 66 | "; |
67 | 67 | } |
68 | 68 | |
69 | - if ( ! empty( $parent_invoice_status ) ) { |
|
70 | - if ( ! empty( $invoice_status ) ) { |
|
71 | - $query['where'] .= " AND ( parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) OR parent.ID IS NULL ) "; |
|
69 | + if (!empty($parent_invoice_status)) { |
|
70 | + if (!empty($invoice_status)) { |
|
71 | + $query['where'] .= " AND ( parent.post_status IN ( '" . implode("','", $parent_invoice_status) . "' ) OR parent.ID IS NULL ) "; |
|
72 | 72 | } else { |
73 | - $query['where'] .= " AND parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) "; |
|
73 | + $query['where'] .= " AND parent.post_status IN ( '" . implode("','", $parent_invoice_status) . "' ) "; |
|
74 | 74 | } |
75 | 75 | } |
76 | 76 | |
77 | - if ( ! empty( $filter_range['before'] ) ) { |
|
77 | + if (!empty($filter_range['before'])) { |
|
78 | 78 | $query['where'] .= " |
79 | - AND posts.post_date <= '" . gmdate( 'Y-m-d 23:59:59', strtotime( $filter_range['before'] ) ) . "' |
|
79 | + AND posts.post_date <= '" . gmdate('Y-m-d 23:59:59', strtotime($filter_range['before'])) . "' |
|
80 | 80 | "; |
81 | 81 | } |
82 | 82 | |
83 | - if ( ! empty( $filter_range['after'] ) ) { |
|
83 | + if (!empty($filter_range['after'])) { |
|
84 | 84 | $query['where'] .= " |
85 | - AND posts.post_date >= '" . gmdate( 'Y-m-d 00:00:00', strtotime( $filter_range['after'] ) ) . "' |
|
85 | + AND posts.post_date >= '" . gmdate('Y-m-d 00:00:00', strtotime($filter_range['after'])) . "' |
|
86 | 86 | "; |
87 | 87 | } |
88 | 88 | |
89 | - if ( ! empty( $where ) ) { |
|
89 | + if (!empty($where)) { |
|
90 | 90 | |
91 | - foreach ( $where as $value ) { |
|
91 | + foreach ($where as $value) { |
|
92 | 92 | |
93 | - if ( strtolower( $value['operator'] ) === 'in' || strtolower( $value['operator'] ) === 'not in' ) { |
|
93 | + if (strtolower($value['operator']) === 'in' || strtolower($value['operator']) === 'not in') { |
|
94 | 94 | |
95 | - if ( is_array( $value['value'] ) ) { |
|
96 | - $value['value'] = implode( "','", $value['value'] ); |
|
95 | + if (is_array($value['value'])) { |
|
96 | + $value['value'] = implode("','", $value['value']); |
|
97 | 97 | } |
98 | 98 | |
99 | - if ( ! empty( $value['value'] ) ) { |
|
99 | + if (!empty($value['value'])) { |
|
100 | 100 | $where_value = "{$value['operator']} ('{$value['value']}')"; |
101 | 101 | } |
102 | 102 | } else { |
103 | 103 | $where_value = "{$value['operator']} '{$value['value']}'"; |
104 | 104 | } |
105 | 105 | |
106 | - if ( ! empty( $where_value ) ) { |
|
106 | + if (!empty($where_value)) { |
|
107 | 107 | $query['where'] .= " AND {$value['key']} {$where_value}"; |
108 | 108 | } |
109 | 109 | } |
110 | 110 | } |
111 | 111 | |
112 | - if ( $group_by ) { |
|
112 | + if ($group_by) { |
|
113 | 113 | $query['group_by'] = "GROUP BY {$group_by}"; |
114 | 114 | } |
115 | 115 | |
116 | - if ( $order_by ) { |
|
116 | + if ($order_by) { |
|
117 | 117 | $query['order_by'] = "ORDER BY {$order_by}"; |
118 | 118 | } |
119 | 119 | |
120 | - if ( $limit ) { |
|
120 | + if ($limit) { |
|
121 | 121 | $query['limit'] = "LIMIT {$limit}"; |
122 | 122 | } |
123 | 123 | |
124 | - $query = apply_filters( 'getpaid_reports_get_invoice_report_query', $query, $data ); |
|
125 | - $query = implode( ' ', $query ); |
|
124 | + $query = apply_filters('getpaid_reports_get_invoice_report_query', $query, $data); |
|
125 | + $query = implode(' ', $query); |
|
126 | 126 | |
127 | - return self::execute( $query_type, $query ); |
|
127 | + return self::execute($query_type, $query); |
|
128 | 128 | |
129 | 129 | } |
130 | 130 | |
@@ -135,26 +135,26 @@ discard block |
||
135 | 135 | * @param array $data |
136 | 136 | * @return array |
137 | 137 | */ |
138 | - public static function prepare_invoice_data( $data ) { |
|
138 | + public static function prepare_invoice_data($data) { |
|
139 | 139 | |
140 | 140 | $prepared = array(); |
141 | 141 | |
142 | - foreach ( $data as $raw_key => $value ) { |
|
143 | - $key = sanitize_key( $raw_key ); |
|
142 | + foreach ($data as $raw_key => $value) { |
|
143 | + $key = sanitize_key($raw_key); |
|
144 | 144 | $distinct = ''; |
145 | 145 | |
146 | - if ( isset( $value['distinct'] ) ) { |
|
146 | + if (isset($value['distinct'])) { |
|
147 | 147 | $distinct = 'DISTINCT'; |
148 | 148 | } |
149 | 149 | |
150 | - $get_key = self::get_invoice_table_key( $key, $value['type'] ); |
|
150 | + $get_key = self::get_invoice_table_key($key, $value['type']); |
|
151 | 151 | |
152 | - if ( false === $get_key ) { |
|
152 | + if (false === $get_key) { |
|
153 | 153 | // Skip to the next foreach iteration else the query will be invalid. |
154 | 154 | continue; |
155 | 155 | } |
156 | 156 | |
157 | - if ( ! empty( $value['function'] ) ) { |
|
157 | + if (!empty($value['function'])) { |
|
158 | 158 | $get = "{$value['function']}({$distinct} {$get_key})"; |
159 | 159 | } else { |
160 | 160 | $get = "{$distinct} {$get_key}"; |
@@ -175,22 +175,22 @@ discard block |
||
175 | 175 | * @param bool $with_parent |
176 | 176 | * @return array |
177 | 177 | */ |
178 | - public static function prepare_invoice_joins( $data, $with_parent ) { |
|
178 | + public static function prepare_invoice_joins($data, $with_parent) { |
|
179 | 179 | global $wpdb; |
180 | 180 | |
181 | 181 | $prepared = array(); |
182 | 182 | |
183 | - foreach ( $data as $raw_key => $value ) { |
|
184 | - $join_type = isset( $value['join_type'] ) ? $value['join_type'] : 'INNER'; |
|
185 | - $type = isset( $value['type'] ) ? $value['type'] : false; |
|
186 | - $key = sanitize_key( $raw_key ); |
|
183 | + foreach ($data as $raw_key => $value) { |
|
184 | + $join_type = isset($value['join_type']) ? $value['join_type'] : 'INNER'; |
|
185 | + $type = isset($value['type']) ? $value['type'] : false; |
|
186 | + $key = sanitize_key($raw_key); |
|
187 | 187 | |
188 | - switch ( $type ) { |
|
188 | + switch ($type) { |
|
189 | 189 | case 'meta': |
190 | - $prepared[ "meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )"; |
|
190 | + $prepared["meta_{$key}"] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )"; |
|
191 | 191 | break; |
192 | 192 | case 'parent_meta': |
193 | - $prepared[ "parent_meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')"; |
|
193 | + $prepared["parent_meta_{$key}"] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')"; |
|
194 | 194 | break; |
195 | 195 | case 'invoice_data': |
196 | 196 | $prepared['invoices'] = "{$join_type} JOIN {$wpdb->prefix}getpaid_invoices AS invoices ON posts.ID = invoices.post_id"; |
@@ -201,7 +201,7 @@ discard block |
||
201 | 201 | } |
202 | 202 | } |
203 | 203 | |
204 | - if ( $with_parent ) { |
|
204 | + if ($with_parent) { |
|
205 | 205 | $prepared['parent'] = "LEFT JOIN {$wpdb->posts} AS parent ON posts.post_parent = parent.ID"; |
206 | 206 | } |
207 | 207 | |
@@ -217,7 +217,7 @@ discard block |
||
217 | 217 | * @param string $table |
218 | 218 | * @return string|false |
219 | 219 | */ |
220 | - public static function get_invoice_table_key( $key, $table ) { |
|
220 | + public static function get_invoice_table_key($key, $table) { |
|
221 | 221 | |
222 | 222 | $keys = array( |
223 | 223 | 'meta' => "meta_{$key}.meta_value", |
@@ -227,7 +227,7 @@ discard block |
||
227 | 227 | 'invoice_item' => "invoice_items.{$key}", |
228 | 228 | ); |
229 | 229 | |
230 | - return isset( $keys[ $table ] ) ? $keys[ $table ] : false; |
|
230 | + return isset($keys[$table]) ? $keys[$table] : false; |
|
231 | 231 | |
232 | 232 | } |
233 | 233 | |
@@ -239,16 +239,16 @@ discard block |
||
239 | 239 | * @param string $query |
240 | 240 | * @return mixed depending on query_type |
241 | 241 | */ |
242 | - public static function execute( $query_type, $query ) { |
|
242 | + public static function execute($query_type, $query) { |
|
243 | 243 | global $wpdb; |
244 | 244 | |
245 | - $query_hash = md5( $query_type . $query ); |
|
246 | - $result = self::get_cached_query( $query_hash ); |
|
247 | - if ( $result === false ) { |
|
245 | + $query_hash = md5($query_type . $query); |
|
246 | + $result = self::get_cached_query($query_hash); |
|
247 | + if ($result === false) { |
|
248 | 248 | self::enable_big_selects(); |
249 | 249 | |
250 | - $result = $wpdb->$query_type( $query ); |
|
251 | - self::set_cached_query( $query_hash, $result ); |
|
250 | + $result = $wpdb->$query_type($query); |
|
251 | + self::set_cached_query($query_hash, $result); |
|
252 | 252 | } |
253 | 253 | |
254 | 254 | return $result; |
@@ -263,8 +263,8 @@ discard block |
||
263 | 263 | |
264 | 264 | global $wpdb; |
265 | 265 | |
266 | - if ( ! $big_selects ) { |
|
267 | - $wpdb->query( 'SET SESSION SQL_BIG_SELECTS=1' ); |
|
266 | + if (!$big_selects) { |
|
267 | + $wpdb->query('SET SESSION SQL_BIG_SELECTS=1'); |
|
268 | 268 | $big_selects = true; |
269 | 269 | } |
270 | 270 | } |
@@ -276,11 +276,11 @@ discard block |
||
276 | 276 | * |
277 | 277 | * @return mixed|false The cache contents on success, false on failure to retrieve contents. |
278 | 278 | */ |
279 | - protected static function get_cached_query( $query_hash ) { |
|
279 | + protected static function get_cached_query($query_hash) { |
|
280 | 280 | |
281 | 281 | return wp_cache_get( |
282 | 282 | $query_hash, |
283 | - strtolower( __CLASS__ ) |
|
283 | + strtolower(__CLASS__) |
|
284 | 284 | ); |
285 | 285 | |
286 | 286 | } |
@@ -291,12 +291,12 @@ discard block |
||
291 | 291 | * @param string $query_hash The query hash. |
292 | 292 | * @param mixed $data The data to cache. |
293 | 293 | */ |
294 | - protected static function set_cached_query( $query_hash, $data ) { |
|
294 | + protected static function set_cached_query($query_hash, $data) { |
|
295 | 295 | |
296 | 296 | wp_cache_set( |
297 | 297 | $query_hash, |
298 | 298 | $data, |
299 | - strtolower( __CLASS__ ), |
|
299 | + strtolower(__CLASS__), |
|
300 | 300 | MINUTE_IN_SECONDS |
301 | 301 | ); |
302 | 302 |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * Daily maintenance class. |
@@ -18,17 +18,17 @@ discard block |
||
18 | 18 | public function __construct() { |
19 | 19 | |
20 | 20 | // Clear deprecated events. |
21 | - add_action( 'wp', array( $this, 'maybe_clear_deprecated_events' ) ); |
|
21 | + add_action('wp', array($this, 'maybe_clear_deprecated_events')); |
|
22 | 22 | |
23 | 23 | // (Maybe) schedule a cron that runs daily. |
24 | - add_action( 'wp', array( $this, 'maybe_create_scheduled_event' ) ); |
|
24 | + add_action('wp', array($this, 'maybe_create_scheduled_event')); |
|
25 | 25 | |
26 | 26 | // Fired everyday at 7 a.m (this might vary for sites with few visitors) |
27 | - add_action( 'getpaid_daily_maintenance', array( $this, 'log_cron_run' ) ); |
|
28 | - add_action( 'getpaid_daily_maintenance', array( $this, 'backwards_compat' ) ); |
|
29 | - add_action( 'getpaid_daily_maintenance', array( $this, 'maybe_expire_subscriptions' ) ); |
|
30 | - add_action( 'getpaid_daily_maintenance', array( $this, 'check_renewing_subscriptions' ) ); |
|
31 | - add_action( 'getpaid_daily_maintenance', array( $this, 'maybe_update_geoip_databases' ) ); |
|
27 | + add_action('getpaid_daily_maintenance', array($this, 'log_cron_run')); |
|
28 | + add_action('getpaid_daily_maintenance', array($this, 'backwards_compat')); |
|
29 | + add_action('getpaid_daily_maintenance', array($this, 'maybe_expire_subscriptions')); |
|
30 | + add_action('getpaid_daily_maintenance', array($this, 'check_renewing_subscriptions')); |
|
31 | + add_action('getpaid_daily_maintenance', array($this, 'maybe_update_geoip_databases')); |
|
32 | 32 | |
33 | 33 | } |
34 | 34 | |
@@ -38,9 +38,9 @@ discard block |
||
38 | 38 | */ |
39 | 39 | public function maybe_create_scheduled_event() { |
40 | 40 | |
41 | - if ( ! wp_next_scheduled( 'getpaid_daily_maintenance' ) ) { |
|
42 | - $timestamp = strtotime( 'tomorrow 07:00:00', current_time( 'timestamp' ) ); |
|
43 | - wp_schedule_event( $timestamp, 'daily', 'getpaid_daily_maintenance' ); |
|
41 | + if (!wp_next_scheduled('getpaid_daily_maintenance')) { |
|
42 | + $timestamp = strtotime('tomorrow 07:00:00', current_time('timestamp')); |
|
43 | + wp_schedule_event($timestamp, 'daily', 'getpaid_daily_maintenance'); |
|
44 | 44 | } |
45 | 45 | |
46 | 46 | } |
@@ -51,10 +51,10 @@ discard block |
||
51 | 51 | */ |
52 | 52 | public function maybe_clear_deprecated_events() { |
53 | 53 | |
54 | - if ( ! get_option( 'wpinv_cleared_old_events' ) ) { |
|
55 | - wp_clear_scheduled_hook( 'wpinv_register_schedule_event_twicedaily' ); |
|
56 | - wp_clear_scheduled_hook( 'wpinv_register_schedule_event_daily' ); |
|
57 | - update_option( 'wpinv_cleared_old_events', 1 ); |
|
54 | + if (!get_option('wpinv_cleared_old_events')) { |
|
55 | + wp_clear_scheduled_hook('wpinv_register_schedule_event_twicedaily'); |
|
56 | + wp_clear_scheduled_hook('wpinv_register_schedule_event_daily'); |
|
57 | + update_option('wpinv_cleared_old_events', 1); |
|
58 | 58 | } |
59 | 59 | |
60 | 60 | } |
@@ -64,7 +64,7 @@ discard block |
||
64 | 64 | * |
65 | 65 | */ |
66 | 66 | public function backwards_compat() { |
67 | - do_action( 'wpinv_register_schedule_event_daily' ); |
|
67 | + do_action('wpinv_register_schedule_event_daily'); |
|
68 | 68 | } |
69 | 69 | |
70 | 70 | /** |
@@ -74,29 +74,29 @@ discard block |
||
74 | 74 | public function check_renewing_subscriptions() { |
75 | 75 | |
76 | 76 | // Fetch subscriptions that expire today. |
77 | - $args = array( |
|
77 | + $args = array( |
|
78 | 78 | 'number' => -1, |
79 | 79 | 'count_total' => false, |
80 | 80 | 'status' => 'trialling active', |
81 | 81 | 'date_expires_query' => array( |
82 | 82 | array( |
83 | - 'year' => gmdate( 'Y' ), |
|
84 | - 'month' => gmdate( 'n' ), |
|
85 | - 'day' => gmdate( 'j' ), |
|
83 | + 'year' => gmdate('Y'), |
|
84 | + 'month' => gmdate('n'), |
|
85 | + 'day' => gmdate('j'), |
|
86 | 86 | 'compare' => '=', |
87 | 87 | ), |
88 | 88 | ), |
89 | 89 | ); |
90 | 90 | |
91 | - $subscriptions = new GetPaid_Subscriptions_Query( $args ); |
|
91 | + $subscriptions = new GetPaid_Subscriptions_Query($args); |
|
92 | 92 | |
93 | - foreach ( $subscriptions->get_results() as $subscription ) { |
|
93 | + foreach ($subscriptions->get_results() as $subscription) { |
|
94 | 94 | |
95 | 95 | /** @var WPInv_Subscription $subscription */ |
96 | - if ( $subscription->is_last_renewal() ) { |
|
96 | + if ($subscription->is_last_renewal()) { |
|
97 | 97 | $subscription->complete(); |
98 | 98 | } else { |
99 | - do_action( 'getpaid_should_renew_subscription', $subscription ); |
|
99 | + do_action('getpaid_should_renew_subscription', $subscription); |
|
100 | 100 | } |
101 | 101 | } |
102 | 102 | |
@@ -109,7 +109,7 @@ discard block |
||
109 | 109 | public function maybe_expire_subscriptions() { |
110 | 110 | |
111 | 111 | // Fetch expired subscriptions (skips those that expire today). |
112 | - $args = array( |
|
112 | + $args = array( |
|
113 | 113 | 'number' => -1, |
114 | 114 | 'count_total' => false, |
115 | 115 | 'status' => 'trialling active failing cancelled', |
@@ -119,11 +119,11 @@ discard block |
||
119 | 119 | ), |
120 | 120 | ); |
121 | 121 | |
122 | - $subscriptions = new GetPaid_Subscriptions_Query( $args ); |
|
122 | + $subscriptions = new GetPaid_Subscriptions_Query($args); |
|
123 | 123 | |
124 | - foreach ( $subscriptions->get_results() as $subscription ) { |
|
125 | - if ( apply_filters( 'getpaid_daily_maintenance_should_expire_subscription', false, $subscription ) ) { |
|
126 | - $subscription->set_status( 'expired' ); |
|
124 | + foreach ($subscriptions->get_results() as $subscription) { |
|
125 | + if (apply_filters('getpaid_daily_maintenance_should_expire_subscription', false, $subscription)) { |
|
126 | + $subscription->set_status('expired'); |
|
127 | 127 | $subscription->save(); |
128 | 128 | } |
129 | 129 | } |
@@ -135,7 +135,7 @@ discard block |
||
135 | 135 | * |
136 | 136 | */ |
137 | 137 | public function log_cron_run() { |
138 | - wpinv_error_log( 'GetPaid Daily Cron', false ); |
|
138 | + wpinv_error_log('GetPaid Daily Cron', false); |
|
139 | 139 | } |
140 | 140 | |
141 | 141 | /** |
@@ -143,11 +143,11 @@ discard block |
||
143 | 143 | * |
144 | 144 | */ |
145 | 145 | public function maybe_update_geoip_databases() { |
146 | - $updated = get_transient( 'getpaid_updated_geoip_databases' ); |
|
146 | + $updated = get_transient('getpaid_updated_geoip_databases'); |
|
147 | 147 | |
148 | - if ( false === $updated ) { |
|
149 | - set_transient( 'getpaid_updated_geoip_databases', 1, 15 * DAY_IN_SECONDS ); |
|
150 | - do_action( 'getpaid_update_geoip_databases' ); |
|
148 | + if (false === $updated) { |
|
149 | + set_transient('getpaid_updated_geoip_databases', 1, 15 * DAY_IN_SECONDS); |
|
150 | + do_action('getpaid_update_geoip_databases'); |
|
151 | 151 | } |
152 | 152 | |
153 | 153 | } |
@@ -8,24 +8,24 @@ discard block |
||
8 | 8 | * @version 1.0.19 |
9 | 9 | */ |
10 | 10 | |
11 | -defined( 'ABSPATH' ) || exit; |
|
11 | +defined('ABSPATH') || exit; |
|
12 | 12 | |
13 | 13 | // Prepare the due date reminder options. |
14 | 14 | $overdue_days_options = array(); |
15 | -$overdue_days_options['0'] = __( 'On the Due Date', 'invoicing' ); |
|
16 | -$overdue_days_options['1'] = __( '1 day after Due Date', 'invoicing' ); |
|
15 | +$overdue_days_options['0'] = __('On the Due Date', 'invoicing'); |
|
16 | +$overdue_days_options['1'] = __('1 day after Due Date', 'invoicing'); |
|
17 | 17 | |
18 | -for ( $i = 2; $i <= 45; $i++ ) { |
|
19 | - $overdue_days_options[ "$i" ] = wp_sprintf( __( '%d days after Due Date', 'invoicing' ), $i ); |
|
18 | +for ($i = 2; $i <= 45; $i++) { |
|
19 | + $overdue_days_options["$i"] = wp_sprintf(__('%d days after Due Date', 'invoicing'), $i); |
|
20 | 20 | } |
21 | 21 | |
22 | 22 | // Prepare up coming renewal reminder options. |
23 | 23 | $renewal_days_options = array(); |
24 | -$renewal_days_options['0'] = __( 'On the renewal date', 'invoicing' ); |
|
25 | -$renewal_days_options['1'] = __( '1 day before the renewal date', 'invoicing' ); |
|
24 | +$renewal_days_options['0'] = __('On the renewal date', 'invoicing'); |
|
25 | +$renewal_days_options['1'] = __('1 day before the renewal date', 'invoicing'); |
|
26 | 26 | |
27 | -for ( $i = 2; $i <= 45; $i++ ) { |
|
28 | - $renewal_days_options[ "$i" ] = wp_sprintf( __( '%d days before the renewal date', 'invoicing' ), $i ); |
|
27 | +for ($i = 2; $i <= 45; $i++) { |
|
28 | + $renewal_days_options["$i"] = wp_sprintf(__('%d days before the renewal date', 'invoicing'), $i); |
|
29 | 29 | } |
30 | 30 | |
31 | 31 | // Default, built-in gateways |
@@ -34,45 +34,45 @@ discard block |
||
34 | 34 | |
35 | 35 | 'email_new_invoice_header' => array( |
36 | 36 | 'id' => 'email_new_invoice_header', |
37 | - 'name' => '<h3>' . __( 'New Invoice', 'invoicing' ) . '</h3>', |
|
38 | - 'desc' => __( 'These emails are sent to the site admin whenever there is a new invoice.', 'invoicing' ), |
|
37 | + 'name' => '<h3>' . __('New Invoice', 'invoicing') . '</h3>', |
|
38 | + 'desc' => __('These emails are sent to the site admin whenever there is a new invoice.', 'invoicing'), |
|
39 | 39 | 'type' => 'header', |
40 | 40 | ), |
41 | 41 | |
42 | 42 | 'email_new_invoice_active' => array( |
43 | 43 | 'id' => 'email_new_invoice_active', |
44 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
45 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
44 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
45 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
46 | 46 | 'type' => 'checkbox', |
47 | 47 | 'std' => 1, |
48 | 48 | ), |
49 | 49 | |
50 | 50 | 'email_new_invoice_subject' => array( |
51 | 51 | 'id' => 'email_new_invoice_subject', |
52 | - 'name' => __( 'Subject', 'invoicing' ), |
|
53 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
52 | + 'name' => __('Subject', 'invoicing'), |
|
53 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
54 | 54 | 'help-tip' => true, |
55 | 55 | 'type' => 'text', |
56 | - 'std' => __( '[{site_title}] New invoice ({invoice_number}) for {invoice_total} {invoice_currency}', 'invoicing' ), |
|
56 | + 'std' => __('[{site_title}] New invoice ({invoice_number}) for {invoice_total} {invoice_currency}', 'invoicing'), |
|
57 | 57 | 'size' => 'large', |
58 | 58 | ), |
59 | 59 | |
60 | 60 | 'email_new_invoice_heading' => array( |
61 | 61 | 'id' => 'email_new_invoice_heading', |
62 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
63 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
62 | + 'name' => __('Email Heading', 'invoicing'), |
|
63 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
64 | 64 | 'help-tip' => true, |
65 | 65 | 'type' => 'text', |
66 | - 'std' => __( 'New invoice', 'invoicing' ), |
|
66 | + 'std' => __('New invoice', 'invoicing'), |
|
67 | 67 | 'size' => 'large', |
68 | 68 | ), |
69 | 69 | |
70 | 70 | 'email_new_invoice_body' => array( |
71 | 71 | 'id' => 'email_new_invoice_body', |
72 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
72 | + 'name' => __('Email Content', 'invoicing'), |
|
73 | 73 | 'desc' => wpinv_get_merge_tags_help_text(), |
74 | 74 | 'type' => 'rich_editor', |
75 | - 'std' => __( '<p>A new invoice <a href="{invoice_link}">({invoice_number})</a> to {name} for {invoice_total} {invoice_currency} has been created on your site. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ), |
|
75 | + 'std' => __('<p>A new invoice <a href="{invoice_link}">({invoice_number})</a> to {name} for {invoice_total} {invoice_currency} has been created on your site. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'), |
|
76 | 76 | 'class' => 'large', |
77 | 77 | 'size' => '10', |
78 | 78 | ), |
@@ -82,53 +82,53 @@ discard block |
||
82 | 82 | |
83 | 83 | 'email_cancelled_invoice_header' => array( |
84 | 84 | 'id' => 'email_cancelled_invoice_header', |
85 | - 'name' => '<h3>' . __( 'Cancelled Invoice', 'invoicing' ) . '</h3>', |
|
86 | - 'desc' => __( 'These emails are sent to customers whenever invoices are cancelled.', 'invoicing' ), |
|
85 | + 'name' => '<h3>' . __('Cancelled Invoice', 'invoicing') . '</h3>', |
|
86 | + 'desc' => __('These emails are sent to customers whenever invoices are cancelled.', 'invoicing'), |
|
87 | 87 | 'type' => 'header', |
88 | 88 | ), |
89 | 89 | |
90 | 90 | 'email_cancelled_invoice_active' => array( |
91 | 91 | 'id' => 'email_cancelled_invoice_active', |
92 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
93 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
92 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
93 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
94 | 94 | 'type' => 'checkbox', |
95 | 95 | 'std' => 1, |
96 | 96 | ), |
97 | 97 | |
98 | 98 | 'email_cancelled_invoice_admin_bcc' => array( |
99 | 99 | 'id' => 'email_cancelled_invoice_admin_bcc', |
100 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
101 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
100 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
101 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
102 | 102 | 'type' => 'checkbox', |
103 | 103 | 'std' => 1, |
104 | 104 | ), |
105 | 105 | |
106 | 106 | 'email_cancelled_invoice_subject' => array( |
107 | 107 | 'id' => 'email_cancelled_invoice_subject', |
108 | - 'name' => __( 'Subject', 'invoicing' ), |
|
109 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
108 | + 'name' => __('Subject', 'invoicing'), |
|
109 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
110 | 110 | 'help-tip' => true, |
111 | 111 | 'type' => 'text', |
112 | - 'std' => __( '[{site_title}] Invoice ({invoice_number}) Cancelled', 'invoicing' ), |
|
112 | + 'std' => __('[{site_title}] Invoice ({invoice_number}) Cancelled', 'invoicing'), |
|
113 | 113 | 'size' => 'large', |
114 | 114 | ), |
115 | 115 | |
116 | 116 | 'email_cancelled_invoice_heading' => array( |
117 | 117 | 'id' => 'email_cancelled_invoice_heading', |
118 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
119 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
118 | + 'name' => __('Email Heading', 'invoicing'), |
|
119 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
120 | 120 | 'help-tip' => true, |
121 | 121 | 'type' => 'text', |
122 | - 'std' => __( 'Invoice Cancelled', 'invoicing' ), |
|
122 | + 'std' => __('Invoice Cancelled', 'invoicing'), |
|
123 | 123 | 'size' => 'large', |
124 | 124 | ), |
125 | 125 | |
126 | 126 | 'email_cancelled_invoice_body' => array( |
127 | 127 | 'id' => 'email_cancelled_invoice_body', |
128 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
128 | + 'name' => __('Email Content', 'invoicing'), |
|
129 | 129 | 'desc' => wpinv_get_merge_tags_help_text(), |
130 | 130 | 'type' => 'rich_editor', |
131 | - 'std' => __( '<p>The invoice <a href="{invoice_link}">#{invoice_number}</a> created for {name} on {site_title} has been cancelled. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ), |
|
131 | + 'std' => __('<p>The invoice <a href="{invoice_link}">#{invoice_number}</a> created for {name} on {site_title} has been cancelled. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'), |
|
132 | 132 | 'class' => 'large', |
133 | 133 | 'size' => '10', |
134 | 134 | ), |
@@ -139,45 +139,45 @@ discard block |
||
139 | 139 | |
140 | 140 | 'email_failed_invoice_header' => array( |
141 | 141 | 'id' => 'email_failed_invoice_header', |
142 | - 'name' => '<h3>' . __( 'Failed Invoice', 'invoicing' ) . '</h3>', |
|
143 | - 'desc' => __( 'Failed invoice emails are sent to the site admin when invoice payments fail.', 'invoicing' ), |
|
142 | + 'name' => '<h3>' . __('Failed Invoice', 'invoicing') . '</h3>', |
|
143 | + 'desc' => __('Failed invoice emails are sent to the site admin when invoice payments fail.', 'invoicing'), |
|
144 | 144 | 'type' => 'header', |
145 | 145 | ), |
146 | 146 | |
147 | 147 | 'email_failed_invoice_active' => array( |
148 | 148 | 'id' => 'email_failed_invoice_active', |
149 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
150 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
149 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
150 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
151 | 151 | 'type' => 'checkbox', |
152 | 152 | 'std' => 1, |
153 | 153 | ), |
154 | 154 | |
155 | 155 | 'email_failed_invoice_subject' => array( |
156 | 156 | 'id' => 'email_failed_invoice_subject', |
157 | - 'name' => __( 'Subject', 'invoicing' ), |
|
158 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
157 | + 'name' => __('Subject', 'invoicing'), |
|
158 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
159 | 159 | 'help-tip' => true, |
160 | 160 | 'type' => 'text', |
161 | - 'std' => __( '[{site_title}] Invoice ({invoice_number}) Payment Failed', 'invoicing' ), |
|
161 | + 'std' => __('[{site_title}] Invoice ({invoice_number}) Payment Failed', 'invoicing'), |
|
162 | 162 | 'size' => 'large', |
163 | 163 | ), |
164 | 164 | |
165 | 165 | 'email_failed_invoice_heading' => array( |
166 | 166 | 'id' => 'email_failed_invoice_heading', |
167 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
168 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
167 | + 'name' => __('Email Heading', 'invoicing'), |
|
168 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
169 | 169 | 'help-tip' => true, |
170 | 170 | 'type' => 'text', |
171 | - 'std' => __( 'Invoice Payment Failed', 'invoicing' ), |
|
171 | + 'std' => __('Invoice Payment Failed', 'invoicing'), |
|
172 | 172 | 'size' => 'large', |
173 | 173 | ), |
174 | 174 | |
175 | 175 | 'email_failed_invoice_body' => array( |
176 | 176 | 'id' => 'email_failed_invoice_body', |
177 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
177 | + 'name' => __('Email Content', 'invoicing'), |
|
178 | 178 | 'desc' => wpinv_get_merge_tags_help_text(), |
179 | 179 | 'type' => 'rich_editor', |
180 | - 'std' => __( '<p>Payment for the invoice <a href="{invoice_link}">#{invoice_number}</a> on {site_title} has failed to go through. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ), |
|
180 | + 'std' => __('<p>Payment for the invoice <a href="{invoice_link}">#{invoice_number}</a> on {site_title} has failed to go through. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'), |
|
181 | 181 | 'class' => 'large', |
182 | 182 | 'size' => '10', |
183 | 183 | ), |
@@ -187,53 +187,53 @@ discard block |
||
187 | 187 | |
188 | 188 | 'email_onhold_invoice_header' => array( |
189 | 189 | 'id' => 'email_onhold_invoice_header', |
190 | - 'name' => '<h3>' . __( 'On Hold Invoice', 'invoicing' ) . '</h3>', |
|
191 | - 'desc' => __( 'These emails are sent to customers whenever their invoices are held.', 'invoicing' ), |
|
190 | + 'name' => '<h3>' . __('On Hold Invoice', 'invoicing') . '</h3>', |
|
191 | + 'desc' => __('These emails are sent to customers whenever their invoices are held.', 'invoicing'), |
|
192 | 192 | 'type' => 'header', |
193 | 193 | ), |
194 | 194 | |
195 | 195 | 'email_onhold_invoice_active' => array( |
196 | 196 | 'id' => 'email_onhold_invoice_active', |
197 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
198 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
197 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
198 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
199 | 199 | 'type' => 'checkbox', |
200 | 200 | 'std' => 1, |
201 | 201 | ), |
202 | 202 | |
203 | 203 | 'email_onhold_invoice_admin_bcc' => array( |
204 | 204 | 'id' => 'email_onhold_invoice_admin_bcc', |
205 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
206 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
205 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
206 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
207 | 207 | 'type' => 'checkbox', |
208 | 208 | 'std' => 1, |
209 | 209 | ), |
210 | 210 | |
211 | 211 | 'email_onhold_invoice_subject' => array( |
212 | 212 | 'id' => 'email_onhold_invoice_subject', |
213 | - 'name' => __( 'Subject', 'invoicing' ), |
|
214 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
213 | + 'name' => __('Subject', 'invoicing'), |
|
214 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
215 | 215 | 'help-tip' => true, |
216 | 216 | 'type' => 'text', |
217 | - 'std' => __( '[{site_title}] Your invoice is on hold', 'invoicing' ), |
|
217 | + 'std' => __('[{site_title}] Your invoice is on hold', 'invoicing'), |
|
218 | 218 | 'size' => 'large', |
219 | 219 | ), |
220 | 220 | |
221 | 221 | 'email_onhold_invoice_heading' => array( |
222 | 222 | 'id' => 'email_onhold_invoice_heading', |
223 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
224 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
223 | + 'name' => __('Email Heading', 'invoicing'), |
|
224 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
225 | 225 | 'help-tip' => true, |
226 | 226 | 'type' => 'text', |
227 | - 'std' => __( 'Your invoice is on hold', 'invoicing' ), |
|
227 | + 'std' => __('Your invoice is on hold', 'invoicing'), |
|
228 | 228 | 'size' => 'large', |
229 | 229 | ), |
230 | 230 | |
231 | 231 | 'email_onhold_invoice_body' => array( |
232 | 232 | 'id' => 'email_onhold_invoice_body', |
233 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
233 | + 'name' => __('Email Content', 'invoicing'), |
|
234 | 234 | 'desc' => wpinv_get_merge_tags_help_text(), |
235 | 235 | 'type' => 'rich_editor', |
236 | - 'std' => __( '<p>Hi {name},</p><p>Your invoice is on-hold and will be processed when we receive your payment. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ), |
|
236 | + 'std' => __('<p>Hi {name},</p><p>Your invoice is on-hold and will be processed when we receive your payment. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'), |
|
237 | 237 | 'class' => 'large', |
238 | 238 | 'size' => '10', |
239 | 239 | ), |
@@ -244,53 +244,53 @@ discard block |
||
244 | 244 | |
245 | 245 | 'email_processing_invoice_header' => array( |
246 | 246 | 'id' => 'email_processing_invoice_header', |
247 | - 'name' => '<h3>' . __( 'Processing Invoice', 'invoicing' ) . '</h3>', |
|
248 | - 'desc' => __( 'These emails are sent to users whenever payments for their invoices are processing.', 'invoicing' ), |
|
247 | + 'name' => '<h3>' . __('Processing Invoice', 'invoicing') . '</h3>', |
|
248 | + 'desc' => __('These emails are sent to users whenever payments for their invoices are processing.', 'invoicing'), |
|
249 | 249 | 'type' => 'header', |
250 | 250 | ), |
251 | 251 | |
252 | 252 | 'email_processing_invoice_active' => array( |
253 | 253 | 'id' => 'email_processing_invoice_active', |
254 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
255 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
254 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
255 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
256 | 256 | 'type' => 'checkbox', |
257 | 257 | 'std' => 1, |
258 | 258 | ), |
259 | 259 | |
260 | 260 | 'email_processing_invoice_admin_bcc' => array( |
261 | 261 | 'id' => 'email_processing_invoice_admin_bcc', |
262 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
263 | - 'desc' => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ), |
|
262 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
263 | + 'desc' => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'), |
|
264 | 264 | 'type' => 'checkbox', |
265 | 265 | 'std' => 1, |
266 | 266 | ), |
267 | 267 | |
268 | 268 | 'email_processing_invoice_subject' => array( |
269 | 269 | 'id' => 'email_processing_invoice_subject', |
270 | - 'name' => __( 'Subject', 'invoicing' ), |
|
271 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
270 | + 'name' => __('Subject', 'invoicing'), |
|
271 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
272 | 272 | 'help-tip' => true, |
273 | 273 | 'type' => 'text', |
274 | - 'std' => __( '[{site_title}] Your payment is being processed', 'invoicing' ), |
|
274 | + 'std' => __('[{site_title}] Your payment is being processed', 'invoicing'), |
|
275 | 275 | 'size' => 'large', |
276 | 276 | ), |
277 | 277 | |
278 | 278 | 'email_processing_invoice_heading' => array( |
279 | 279 | 'id' => 'email_processing_invoice_heading', |
280 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
281 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
280 | + 'name' => __('Email Heading', 'invoicing'), |
|
281 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
282 | 282 | 'help-tip' => true, |
283 | 283 | 'type' => 'text', |
284 | - 'std' => __( 'Your payment is being processed', 'invoicing' ), |
|
284 | + 'std' => __('Your payment is being processed', 'invoicing'), |
|
285 | 285 | 'size' => 'large', |
286 | 286 | ), |
287 | 287 | |
288 | 288 | 'email_processing_invoice_body' => array( |
289 | 289 | 'id' => 'email_processing_invoice_body', |
290 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
290 | + 'name' => __('Email Content', 'invoicing'), |
|
291 | 291 | 'desc' => wpinv_get_merge_tags_help_text(), |
292 | 292 | 'type' => 'rich_editor', |
293 | - 'std' => __( '<p>Hi {name},</p><p>I would like to let you know that we have received and are currently processing your payment for the invoice <a href="{invoice_link}">#{invoice_number}</a> on {site_title}. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ), |
|
293 | + 'std' => __('<p>Hi {name},</p><p>I would like to let you know that we have received and are currently processing your payment for the invoice <a href="{invoice_link}">#{invoice_number}</a> on {site_title}. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'), |
|
294 | 294 | 'class' => 'large', |
295 | 295 | 'size' => '10', |
296 | 296 | ), |
@@ -301,61 +301,61 @@ discard block |
||
301 | 301 | |
302 | 302 | 'email_completed_invoice_header' => array( |
303 | 303 | 'id' => 'email_completed_invoice_header', |
304 | - 'name' => '<h3>' . __( 'Paid Invoice', 'invoicing' ) . '</h3>', |
|
305 | - 'desc' => __( 'These emails are sent to customers when their invoices are marked as paid.', 'invoicing' ), |
|
304 | + 'name' => '<h3>' . __('Paid Invoice', 'invoicing') . '</h3>', |
|
305 | + 'desc' => __('These emails are sent to customers when their invoices are marked as paid.', 'invoicing'), |
|
306 | 306 | 'type' => 'header', |
307 | 307 | ), |
308 | 308 | |
309 | 309 | 'email_completed_invoice_active' => array( |
310 | 310 | 'id' => 'email_completed_invoice_active', |
311 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
312 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
311 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
312 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
313 | 313 | 'type' => 'checkbox', |
314 | 314 | 'std' => 1, |
315 | 315 | ), |
316 | 316 | |
317 | 317 | 'email_completed_invoice_renewal_active' => array( |
318 | 318 | 'id' => 'email_completed_invoice_renewal_active', |
319 | - 'name' => __( 'Enable renewal notification', 'invoicing' ), |
|
320 | - 'desc' => __( 'Should this email be sent for renewals too?', 'invoicing' ), |
|
319 | + 'name' => __('Enable renewal notification', 'invoicing'), |
|
320 | + 'desc' => __('Should this email be sent for renewals too?', 'invoicing'), |
|
321 | 321 | 'type' => 'checkbox', |
322 | 322 | 'std' => 1, |
323 | 323 | ), |
324 | 324 | |
325 | 325 | 'email_completed_invoice_admin_bcc' => array( |
326 | 326 | 'id' => 'email_completed_invoice_admin_bcc', |
327 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
328 | - 'desc' => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ), |
|
327 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
328 | + 'desc' => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'), |
|
329 | 329 | 'type' => 'checkbox', |
330 | 330 | 'std' => 1, |
331 | 331 | ), |
332 | 332 | |
333 | 333 | 'email_completed_invoice_subject' => array( |
334 | 334 | 'id' => 'email_completed_invoice_subject', |
335 | - 'name' => __( 'Subject', 'invoicing' ), |
|
336 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
335 | + 'name' => __('Subject', 'invoicing'), |
|
336 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
337 | 337 | 'help-tip' => true, |
338 | 338 | 'type' => 'text', |
339 | - 'std' => __( '[{site_title}] Your invoice from {invoice_date} has been paid', 'invoicing' ), |
|
339 | + 'std' => __('[{site_title}] Your invoice from {invoice_date} has been paid', 'invoicing'), |
|
340 | 340 | 'size' => 'large', |
341 | 341 | ), |
342 | 342 | |
343 | 343 | 'email_completed_invoice_heading' => array( |
344 | 344 | 'id' => 'email_completed_invoice_heading', |
345 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
346 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
345 | + 'name' => __('Email Heading', 'invoicing'), |
|
346 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
347 | 347 | 'help-tip' => true, |
348 | 348 | 'type' => 'text', |
349 | - 'std' => __( 'Your invoice has been paid', 'invoicing' ), |
|
349 | + 'std' => __('Your invoice has been paid', 'invoicing'), |
|
350 | 350 | 'size' => 'large', |
351 | 351 | ), |
352 | 352 | |
353 | 353 | 'email_completed_invoice_body' => array( |
354 | 354 | 'id' => 'email_completed_invoice_body', |
355 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
355 | + 'name' => __('Email Content', 'invoicing'), |
|
356 | 356 | 'desc' => wpinv_get_merge_tags_help_text(), |
357 | 357 | 'type' => 'rich_editor', |
358 | - 'std' => __( '<p>Hi {name},</p><p>Your recent invoice on {site_title} has been paid. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ), |
|
358 | + 'std' => __('<p>Hi {name},</p><p>Your recent invoice on {site_title} has been paid. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'), |
|
359 | 359 | 'class' => 'large', |
360 | 360 | 'size' => '10', |
361 | 361 | ), |
@@ -366,53 +366,53 @@ discard block |
||
366 | 366 | |
367 | 367 | 'email_refunded_invoice_header' => array( |
368 | 368 | 'id' => 'email_refunded_invoice_header', |
369 | - 'name' => '<h3>' . __( 'Refunded Invoice', 'invoicing' ) . '</h3>', |
|
370 | - 'desc' => __( 'These emails are sent to users when their invoices are marked as refunded.', 'invoicing' ), |
|
369 | + 'name' => '<h3>' . __('Refunded Invoice', 'invoicing') . '</h3>', |
|
370 | + 'desc' => __('These emails are sent to users when their invoices are marked as refunded.', 'invoicing'), |
|
371 | 371 | 'type' => 'header', |
372 | 372 | ), |
373 | 373 | |
374 | 374 | 'email_refunded_invoice_active' => array( |
375 | 375 | 'id' => 'email_refunded_invoice_active', |
376 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
377 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
376 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
377 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
378 | 378 | 'type' => 'checkbox', |
379 | 379 | 'std' => 1, |
380 | 380 | ), |
381 | 381 | |
382 | 382 | 'email_refunded_invoice_admin_bcc' => array( |
383 | 383 | 'id' => 'email_refunded_invoice_admin_bcc', |
384 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
385 | - 'desc' => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ), |
|
384 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
385 | + 'desc' => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'), |
|
386 | 386 | 'type' => 'checkbox', |
387 | 387 | 'std' => 1, |
388 | 388 | ), |
389 | 389 | |
390 | 390 | 'email_refunded_invoice_subject' => array( |
391 | 391 | 'id' => 'email_refunded_invoice_subject', |
392 | - 'name' => __( 'Subject', 'invoicing' ), |
|
393 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
392 | + 'name' => __('Subject', 'invoicing'), |
|
393 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
394 | 394 | 'help-tip' => true, |
395 | 395 | 'type' => 'text', |
396 | - 'std' => __( '[{site_title}] Your invoice from {invoice_date} has been refunded', 'invoicing' ), |
|
396 | + 'std' => __('[{site_title}] Your invoice from {invoice_date} has been refunded', 'invoicing'), |
|
397 | 397 | 'size' => 'large', |
398 | 398 | ), |
399 | 399 | |
400 | 400 | 'email_refunded_invoice_heading' => array( |
401 | 401 | 'id' => 'email_refunded_invoice_heading', |
402 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
403 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
402 | + 'name' => __('Email Heading', 'invoicing'), |
|
403 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
404 | 404 | 'help-tip' => true, |
405 | 405 | 'type' => 'text', |
406 | - 'std' => __( 'Your invoice has been refunded', 'invoicing' ), |
|
406 | + 'std' => __('Your invoice has been refunded', 'invoicing'), |
|
407 | 407 | 'size' => 'large', |
408 | 408 | ), |
409 | 409 | |
410 | 410 | 'email_refunded_invoice_body' => array( |
411 | 411 | 'id' => 'email_refunded_invoice_body', |
412 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
412 | + 'name' => __('Email Content', 'invoicing'), |
|
413 | 413 | 'desc' => wpinv_get_merge_tags_help_text(), |
414 | 414 | 'type' => 'rich_editor', |
415 | - 'std' => __( '<p>Hi {name},</p><p>Your invoice on {site_title} has been refunded. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing' ), |
|
415 | + 'std' => __('<p>Hi {name},</p><p>Your invoice on {site_title} has been refunded. <a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a></p>', 'invoicing'), |
|
416 | 416 | 'class' => 'large', |
417 | 417 | 'size' => '10', |
418 | 418 | ), |
@@ -423,53 +423,53 @@ discard block |
||
423 | 423 | |
424 | 424 | 'email_user_invoice_header' => array( |
425 | 425 | 'id' => 'email_user_invoice_header', |
426 | - 'name' => '<h3>' . __( 'Customer Invoice', 'invoicing' ) . '</h3>', |
|
427 | - 'desc' => __( 'These emails are sent to customers containing their invoice information and payment links.', 'invoicing' ), |
|
426 | + 'name' => '<h3>' . __('Customer Invoice', 'invoicing') . '</h3>', |
|
427 | + 'desc' => __('These emails are sent to customers containing their invoice information and payment links.', 'invoicing'), |
|
428 | 428 | 'type' => 'header', |
429 | 429 | ), |
430 | 430 | |
431 | 431 | 'email_user_invoice_active' => array( |
432 | 432 | 'id' => 'email_user_invoice_active', |
433 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
434 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
433 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
434 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
435 | 435 | 'type' => 'checkbox', |
436 | 436 | 'std' => 1, |
437 | 437 | ), |
438 | 438 | |
439 | 439 | 'email_user_invoice_admin_bcc' => array( |
440 | 440 | 'id' => 'email_user_invoice_admin_bcc', |
441 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
442 | - 'desc' => __( 'Check if you want to send a copy of this notification email to to the site admin.', 'invoicing' ), |
|
441 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
442 | + 'desc' => __('Check if you want to send a copy of this notification email to to the site admin.', 'invoicing'), |
|
443 | 443 | 'type' => 'checkbox', |
444 | 444 | 'std' => 0, |
445 | 445 | ), |
446 | 446 | |
447 | 447 | 'email_user_invoice_subject' => array( |
448 | 448 | 'id' => 'email_user_invoice_subject', |
449 | - 'name' => __( 'Subject', 'invoicing' ), |
|
450 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
449 | + 'name' => __('Subject', 'invoicing'), |
|
450 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
451 | 451 | 'help-tip' => true, |
452 | 452 | 'type' => 'text', |
453 | - 'std' => __( '[{site_title}] Your invoice from {invoice_date}', 'invoicing' ), |
|
453 | + 'std' => __('[{site_title}] Your invoice from {invoice_date}', 'invoicing'), |
|
454 | 454 | 'size' => 'large', |
455 | 455 | ), |
456 | 456 | |
457 | 457 | 'email_user_invoice_heading' => array( |
458 | 458 | 'id' => 'email_user_invoice_heading', |
459 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
460 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
459 | + 'name' => __('Email Heading', 'invoicing'), |
|
460 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
461 | 461 | 'help-tip' => true, |
462 | 462 | 'type' => 'text', |
463 | - 'std' => __( 'Your invoice {invoice_number} details', 'invoicing' ), |
|
463 | + 'std' => __('Your invoice {invoice_number} details', 'invoicing'), |
|
464 | 464 | 'size' => 'large', |
465 | 465 | ), |
466 | 466 | |
467 | 467 | 'email_user_invoice_body' => array( |
468 | 468 | 'id' => 'email_user_invoice_body', |
469 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
469 | + 'name' => __('Email Content', 'invoicing'), |
|
470 | 470 | 'desc' => wpinv_get_merge_tags_help_text(), |
471 | 471 | 'type' => 'rich_editor', |
472 | - 'std' => __( '<p>Hi {name},</p><p>An invoice of {invoice_total} has been created for you on {site_title}. You can <a href="{invoice_link}">view</a> or <a href="{invoice_pay_link}">pay</a> the invoice. Please reply to this email if you have any questions about the invoice.', 'invoicing' ), |
|
472 | + 'std' => __('<p>Hi {name},</p><p>An invoice of {invoice_total} has been created for you on {site_title}. You can <a href="{invoice_link}">view</a> or <a href="{invoice_pay_link}">pay</a> the invoice. Please reply to this email if you have any questions about the invoice.', 'invoicing'), |
|
473 | 473 | 'class' => 'large', |
474 | 474 | 'size' => '10', |
475 | 475 | ), |
@@ -479,53 +479,53 @@ discard block |
||
479 | 479 | |
480 | 480 | 'email_user_note_header' => array( |
481 | 481 | 'id' => 'email_user_note_header', |
482 | - 'name' => '<h3>' . __( 'Customer Note', 'invoicing' ) . '</h3>', |
|
483 | - 'desc' => __( 'These emails are sent when you add a customer note to an invoice/quote.', 'invoicing' ), |
|
482 | + 'name' => '<h3>' . __('Customer Note', 'invoicing') . '</h3>', |
|
483 | + 'desc' => __('These emails are sent when you add a customer note to an invoice/quote.', 'invoicing'), |
|
484 | 484 | 'type' => 'header', |
485 | 485 | ), |
486 | 486 | |
487 | 487 | 'email_user_note_active' => array( |
488 | 488 | 'id' => 'email_user_note_active', |
489 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
490 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
489 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
490 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
491 | 491 | 'type' => 'checkbox', |
492 | 492 | 'std' => 1, |
493 | 493 | ), |
494 | 494 | |
495 | 495 | 'email_user_note_admin_bcc' => array( |
496 | 496 | 'id' => 'email_user_note_admin_bcc', |
497 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
498 | - 'desc' => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ), |
|
497 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
498 | + 'desc' => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'), |
|
499 | 499 | 'type' => 'checkbox', |
500 | 500 | 'std' => 0, |
501 | 501 | ), |
502 | 502 | |
503 | 503 | 'email_user_note_subject' => array( |
504 | 504 | 'id' => 'email_user_note_subject', |
505 | - 'name' => __( 'Subject', 'invoicing' ), |
|
506 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
505 | + 'name' => __('Subject', 'invoicing'), |
|
506 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
507 | 507 | 'help-tip' => true, |
508 | 508 | 'type' => 'text', |
509 | - 'std' => __( '[{site_title}] Note added to your {invoice_label} #{invoice_number} from {invoice_date}', 'invoicing' ), |
|
509 | + 'std' => __('[{site_title}] Note added to your {invoice_label} #{invoice_number} from {invoice_date}', 'invoicing'), |
|
510 | 510 | 'size' => 'large', |
511 | 511 | ), |
512 | 512 | |
513 | 513 | 'email_user_note_heading' => array( |
514 | 514 | 'id' => 'email_user_note_heading', |
515 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
516 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
515 | + 'name' => __('Email Heading', 'invoicing'), |
|
516 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
517 | 517 | 'help-tip' => true, |
518 | 518 | 'type' => 'text', |
519 | - 'std' => __( 'A note has been added to your {invoice_label}', 'invoicing' ), |
|
519 | + 'std' => __('A note has been added to your {invoice_label}', 'invoicing'), |
|
520 | 520 | 'size' => 'large', |
521 | 521 | ), |
522 | 522 | |
523 | 523 | 'email_user_note_body' => array( |
524 | 524 | 'id' => 'email_user_note_body', |
525 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
525 | + 'name' => __('Email Content', 'invoicing'), |
|
526 | 526 | 'desc' => wpinv_get_merge_tags_help_text(), |
527 | 527 | 'type' => 'rich_editor', |
528 | - 'std' => __( '<p>Hi {name},</p><p>The following note has been added to your {invoice_label} <a href="{invoice_link}">#{invoice_number}</a>:</p><blockquote class="wpinv-note">{customer_note}</blockquote><a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a>', 'invoicing' ), |
|
528 | + 'std' => __('<p>Hi {name},</p><p>The following note has been added to your {invoice_label} <a href="{invoice_link}">#{invoice_number}</a>:</p><blockquote class="wpinv-note">{customer_note}</blockquote><a class="btn btn-success" href="{invoice_link}">View / Print Invoice</a>', 'invoicing'), |
|
529 | 529 | 'class' => 'large', |
530 | 530 | 'size' => '10', |
531 | 531 | ), |
@@ -535,63 +535,63 @@ discard block |
||
535 | 535 | |
536 | 536 | 'email_overdue_header' => array( |
537 | 537 | 'id' => 'email_overdue_header', |
538 | - 'name' => '<h3>' . __( 'Payment Reminder', 'invoicing' ) . '</h3>', |
|
539 | - 'desc' => __( 'Payment reminder emails are sent to customers whenever their invoices are due.', 'invoicing' ), |
|
538 | + 'name' => '<h3>' . __('Payment Reminder', 'invoicing') . '</h3>', |
|
539 | + 'desc' => __('Payment reminder emails are sent to customers whenever their invoices are due.', 'invoicing'), |
|
540 | 540 | 'type' => 'header', |
541 | 541 | ), |
542 | 542 | |
543 | 543 | 'email_overdue_active' => array( |
544 | 544 | 'id' => 'email_overdue_active', |
545 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
546 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
545 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
546 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
547 | 547 | 'type' => 'checkbox', |
548 | 548 | 'std' => 1, |
549 | 549 | ), |
550 | 550 | |
551 | 551 | 'email_overdue_admin_bcc' => array( |
552 | 552 | 'id' => 'email_overdue_admin_bcc', |
553 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
554 | - 'desc' => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ), |
|
553 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
554 | + 'desc' => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'), |
|
555 | 555 | 'type' => 'checkbox', |
556 | 556 | 'std' => 0, |
557 | 557 | ), |
558 | 558 | |
559 | 559 | 'email_overdue_days' => array( |
560 | 560 | 'id' => 'email_overdue_days', |
561 | - 'name' => __( 'When to Send', 'invoicing' ), |
|
562 | - 'desc' => __( 'Check when you would like payment reminders sent out.', 'invoicing' ), |
|
561 | + 'name' => __('When to Send', 'invoicing'), |
|
562 | + 'desc' => __('Check when you would like payment reminders sent out.', 'invoicing'), |
|
563 | 563 | 'help-tip' => true, |
564 | - 'std' => array( '1' ), |
|
564 | + 'std' => array('1'), |
|
565 | 565 | 'type' => 'multicheck', |
566 | 566 | 'options' => $overdue_days_options, |
567 | 567 | ), |
568 | 568 | |
569 | 569 | 'email_overdue_subject' => array( |
570 | 570 | 'id' => 'email_overdue_subject', |
571 | - 'name' => __( 'Subject', 'invoicing' ), |
|
572 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
571 | + 'name' => __('Subject', 'invoicing'), |
|
572 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
573 | 573 | 'help-tip' => true, |
574 | 574 | 'type' => 'text', |
575 | - 'std' => __( '[{site_title}] Payment Reminder', 'invoicing' ), |
|
575 | + 'std' => __('[{site_title}] Payment Reminder', 'invoicing'), |
|
576 | 576 | 'size' => 'large', |
577 | 577 | ), |
578 | 578 | |
579 | 579 | 'email_overdue_heading' => array( |
580 | 580 | 'id' => 'email_overdue_heading', |
581 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
582 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
581 | + 'name' => __('Email Heading', 'invoicing'), |
|
582 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
583 | 583 | 'help-tip' => true, |
584 | 584 | 'type' => 'text', |
585 | - 'std' => __( 'Payment reminder for your invoice', 'invoicing' ), |
|
585 | + 'std' => __('Payment reminder for your invoice', 'invoicing'), |
|
586 | 586 | 'size' => 'large', |
587 | 587 | ), |
588 | 588 | |
589 | 589 | 'email_overdue_body' => array( |
590 | 590 | 'id' => 'email_overdue_body', |
591 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
591 | + 'name' => __('Email Content', 'invoicing'), |
|
592 | 592 | 'desc' => wpinv_get_merge_tags_help_text(), |
593 | 593 | 'type' => 'rich_editor', |
594 | - 'std' => __( '<p>Hi {full_name},</p><p>This is just a friendly reminder that your invoice <a href="{invoice_link}">#{invoice_number}</a> {is_was} due on {invoice_due_date}.</p><p>The total of this invoice is {invoice_total}</p><p>To view / pay now for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing' ), |
|
594 | + 'std' => __('<p>Hi {full_name},</p><p>This is just a friendly reminder that your invoice <a href="{invoice_link}">#{invoice_number}</a> {is_was} due on {invoice_due_date}.</p><p>The total of this invoice is {invoice_total}</p><p>To view / pay now for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing'), |
|
595 | 595 | 'class' => 'large', |
596 | 596 | 'size' => 10, |
597 | 597 | ), |
@@ -602,63 +602,63 @@ discard block |
||
602 | 602 | |
603 | 603 | 'email_renewal_reminder_header' => array( |
604 | 604 | 'id' => 'email_renewal_reminder_header', |
605 | - 'name' => '<h3>' . __( 'Renewal Reminder', 'invoicing' ) . '</h3>', |
|
606 | - 'desc' => __( 'These emails are sent to customers whenever their subscription is about to renew.', 'invoicing' ), |
|
605 | + 'name' => '<h3>' . __('Renewal Reminder', 'invoicing') . '</h3>', |
|
606 | + 'desc' => __('These emails are sent to customers whenever their subscription is about to renew.', 'invoicing'), |
|
607 | 607 | 'type' => 'header', |
608 | 608 | ), |
609 | 609 | |
610 | 610 | 'email_renewal_reminder_active' => array( |
611 | 611 | 'id' => 'email_renewal_reminder_active', |
612 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
613 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
612 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
613 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
614 | 614 | 'type' => 'checkbox', |
615 | 615 | 'std' => 0, |
616 | 616 | ), |
617 | 617 | |
618 | 618 | 'email_renewal_reminder_admin_bcc' => array( |
619 | 619 | 'id' => 'email_renewal_reminder_admin_bcc', |
620 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
621 | - 'desc' => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ), |
|
620 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
621 | + 'desc' => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'), |
|
622 | 622 | 'type' => 'checkbox', |
623 | 623 | 'std' => 0, |
624 | 624 | ), |
625 | 625 | |
626 | 626 | 'email_renewal_reminder_days' => array( |
627 | 627 | 'id' => 'email_renewal_reminder_days', |
628 | - 'name' => __( 'When to Send', 'invoicing' ), |
|
629 | - 'desc' => __( 'Check when you would like renewal reminders sent out.', 'invoicing' ), |
|
628 | + 'name' => __('When to Send', 'invoicing'), |
|
629 | + 'desc' => __('Check when you would like renewal reminders sent out.', 'invoicing'), |
|
630 | 630 | 'help-tip' => true, |
631 | - 'std' => array( '1', '5', '10' ), |
|
631 | + 'std' => array('1', '5', '10'), |
|
632 | 632 | 'type' => 'multicheck', |
633 | 633 | 'options' => $renewal_days_options, |
634 | 634 | ), |
635 | 635 | |
636 | 636 | 'email_renewal_reminder_subject' => array( |
637 | 637 | 'id' => 'email_renewal_reminder_subject', |
638 | - 'name' => __( 'Subject', 'invoicing' ), |
|
639 | - 'desc' => __( 'Enter the subject line for the email.', 'invoicing' ), |
|
638 | + 'name' => __('Subject', 'invoicing'), |
|
639 | + 'desc' => __('Enter the subject line for the email.', 'invoicing'), |
|
640 | 640 | 'help-tip' => true, |
641 | 641 | 'type' => 'text', |
642 | - 'std' => __( '[{site_title}] Renewal Reminder', 'invoicing' ), |
|
642 | + 'std' => __('[{site_title}] Renewal Reminder', 'invoicing'), |
|
643 | 643 | 'size' => 'large', |
644 | 644 | ), |
645 | 645 | |
646 | 646 | 'email_renewal_reminder_heading' => array( |
647 | 647 | 'id' => 'email_renewal_reminder_heading', |
648 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
649 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
648 | + 'name' => __('Email Heading', 'invoicing'), |
|
649 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
650 | 650 | 'help-tip' => true, |
651 | 651 | 'type' => 'text', |
652 | - 'std' => __( 'Upcoming renewal reminder', 'invoicing' ), |
|
652 | + 'std' => __('Upcoming renewal reminder', 'invoicing'), |
|
653 | 653 | 'size' => 'large', |
654 | 654 | ), |
655 | 655 | |
656 | 656 | 'email_renewal_reminder_body' => array( |
657 | 657 | 'id' => 'email_renewal_reminder_body', |
658 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
659 | - 'desc' => wpinv_get_merge_tags_help_text( true ), |
|
658 | + 'name' => __('Email Content', 'invoicing'), |
|
659 | + 'desc' => wpinv_get_merge_tags_help_text(true), |
|
660 | 660 | 'type' => 'rich_editor', |
661 | - 'std' => __( '<p>Hi {full_name},</p><p>This is just a friendly reminder that your subscription for invoice <a href="{invoice_link}">#{invoice_number}</a> will renew on {subscription_renewal_date}.</p>', 'invoicing' ), |
|
661 | + 'std' => __('<p>Hi {full_name},</p><p>This is just a friendly reminder that your subscription for invoice <a href="{invoice_link}">#{invoice_number}</a> will renew on {subscription_renewal_date}.</p>', 'invoicing'), |
|
662 | 662 | 'class' => 'large', |
663 | 663 | 'size' => 10, |
664 | 664 | ), |
@@ -669,53 +669,53 @@ discard block |
||
669 | 669 | |
670 | 670 | 'email_subscription_trial_header' => array( |
671 | 671 | 'id' => 'email_subscription_trial_header', |
672 | - 'name' => '<h3>' . __( 'Trial Started', 'invoicing' ) . '</h3>', |
|
673 | - 'desc' => __( 'These emails are sent when a customer starts a subscription trial.', 'invoicing' ), |
|
672 | + 'name' => '<h3>' . __('Trial Started', 'invoicing') . '</h3>', |
|
673 | + 'desc' => __('These emails are sent when a customer starts a subscription trial.', 'invoicing'), |
|
674 | 674 | 'type' => 'header', |
675 | 675 | ), |
676 | 676 | |
677 | 677 | 'email_subscription_trial_active' => array( |
678 | 678 | 'id' => 'email_subscription_trial_active', |
679 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
680 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
679 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
680 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
681 | 681 | 'type' => 'checkbox', |
682 | 682 | 'std' => 0, |
683 | 683 | ), |
684 | 684 | |
685 | 685 | 'email_subscription_trial_admin_bcc' => array( |
686 | 686 | 'id' => 'email_subscription_trial_admin_bcc', |
687 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
688 | - 'desc' => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ), |
|
687 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
688 | + 'desc' => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'), |
|
689 | 689 | 'type' => 'checkbox', |
690 | 690 | 'std' => 0, |
691 | 691 | ), |
692 | 692 | |
693 | 693 | 'email_subscription_trial_subject' => array( |
694 | 694 | 'id' => 'email_subscription_trial_subject', |
695 | - 'name' => __( 'Subject', 'invoicing' ), |
|
696 | - 'desc' => __( 'Enter the subject line for the subscription trial email.', 'invoicing' ), |
|
695 | + 'name' => __('Subject', 'invoicing'), |
|
696 | + 'desc' => __('Enter the subject line for the subscription trial email.', 'invoicing'), |
|
697 | 697 | 'help-tip' => true, |
698 | 698 | 'type' => 'text', |
699 | - 'std' => __( '[{site_title}] Trial Started', 'invoicing' ), |
|
699 | + 'std' => __('[{site_title}] Trial Started', 'invoicing'), |
|
700 | 700 | 'size' => 'large', |
701 | 701 | ), |
702 | 702 | |
703 | 703 | 'email_subscription_trial_heading' => array( |
704 | 704 | 'id' => 'email_subscription_trial_heading', |
705 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
706 | - 'desc' => __( 'Enter the main heading of this email.', 'invoicing' ), |
|
705 | + 'name' => __('Email Heading', 'invoicing'), |
|
706 | + 'desc' => __('Enter the main heading of this email.', 'invoicing'), |
|
707 | 707 | 'help-tip' => true, |
708 | 708 | 'type' => 'text', |
709 | - 'std' => __( 'Trial Started', 'invoicing' ), |
|
709 | + 'std' => __('Trial Started', 'invoicing'), |
|
710 | 710 | 'size' => 'large', |
711 | 711 | ), |
712 | 712 | |
713 | 713 | 'email_subscription_trial_body' => array( |
714 | 714 | 'id' => 'email_subscription_trial_body', |
715 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
716 | - 'desc' => wpinv_get_merge_tags_help_text( true ), |
|
715 | + 'name' => __('Email Content', 'invoicing'), |
|
716 | + 'desc' => wpinv_get_merge_tags_help_text(true), |
|
717 | 717 | 'type' => 'rich_editor', |
718 | - 'std' => __( '<p>Hi {first_name},</p><p>Your trial for {subscription_name} is now active and will renew on {subscription_renewal_date}.</p>', 'invoicing' ), |
|
718 | + 'std' => __('<p>Hi {first_name},</p><p>Your trial for {subscription_name} is now active and will renew on {subscription_renewal_date}.</p>', 'invoicing'), |
|
719 | 719 | 'class' => 'large', |
720 | 720 | 'size' => 10, |
721 | 721 | ), |
@@ -725,53 +725,53 @@ discard block |
||
725 | 725 | |
726 | 726 | 'email_subscription_cancelled_header' => array( |
727 | 727 | 'id' => 'email_subscription_cancelled_header', |
728 | - 'name' => '<h3>' . __( 'Subscription Cancelled', 'invoicing' ) . '</h3>', |
|
729 | - 'desc' => __( 'These emails are sent when a customer cancels their subscription.', 'invoicing' ), |
|
728 | + 'name' => '<h3>' . __('Subscription Cancelled', 'invoicing') . '</h3>', |
|
729 | + 'desc' => __('These emails are sent when a customer cancels their subscription.', 'invoicing'), |
|
730 | 730 | 'type' => 'header', |
731 | 731 | ), |
732 | 732 | |
733 | 733 | 'email_subscription_cancelled_active' => array( |
734 | 734 | 'id' => 'email_subscription_cancelled_active', |
735 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
736 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
735 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
736 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
737 | 737 | 'type' => 'checkbox', |
738 | 738 | 'std' => 1, |
739 | 739 | ), |
740 | 740 | |
741 | 741 | 'email_subscription_cancelled_admin_bcc' => array( |
742 | 742 | 'id' => 'email_subscription_cancelled_admin_bcc', |
743 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
744 | - 'desc' => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ), |
|
743 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
744 | + 'desc' => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'), |
|
745 | 745 | 'type' => 'checkbox', |
746 | 746 | 'std' => 1, |
747 | 747 | ), |
748 | 748 | |
749 | 749 | 'email_subscription_cancelled_subject' => array( |
750 | 750 | 'id' => 'email_subscription_cancelled_subject', |
751 | - 'name' => __( 'Subject', 'invoicing' ), |
|
752 | - 'desc' => __( 'Enter the subject line for the subscription cancelled email.', 'invoicing' ), |
|
751 | + 'name' => __('Subject', 'invoicing'), |
|
752 | + 'desc' => __('Enter the subject line for the subscription cancelled email.', 'invoicing'), |
|
753 | 753 | 'help-tip' => true, |
754 | 754 | 'type' => 'text', |
755 | - 'std' => __( '[{site_title}] Subscription Cancelled', 'invoicing' ), |
|
755 | + 'std' => __('[{site_title}] Subscription Cancelled', 'invoicing'), |
|
756 | 756 | 'size' => 'large', |
757 | 757 | ), |
758 | 758 | |
759 | 759 | 'email_subscription_cancelled_heading' => array( |
760 | 760 | 'id' => 'email_subscription_cancelled_heading', |
761 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
762 | - 'desc' => __( 'Enter the main heading of this email.', 'invoicing' ), |
|
761 | + 'name' => __('Email Heading', 'invoicing'), |
|
762 | + 'desc' => __('Enter the main heading of this email.', 'invoicing'), |
|
763 | 763 | 'help-tip' => true, |
764 | 764 | 'type' => 'text', |
765 | - 'std' => __( 'Subscription Cancelled', 'invoicing' ), |
|
765 | + 'std' => __('Subscription Cancelled', 'invoicing'), |
|
766 | 766 | 'size' => 'large', |
767 | 767 | ), |
768 | 768 | |
769 | 769 | 'email_subscription_cancelled_body' => array( |
770 | 770 | 'id' => 'email_subscription_cancelled_body', |
771 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
772 | - 'desc' => wpinv_get_merge_tags_help_text( true ), |
|
771 | + 'name' => __('Email Content', 'invoicing'), |
|
772 | + 'desc' => wpinv_get_merge_tags_help_text(true), |
|
773 | 773 | 'type' => 'rich_editor', |
774 | - 'std' => __( '<p>Hi {first_name},</p><p>Your subscription for {subscription_name} has been cancelled and will no longer renew.</p>', 'invoicing' ), |
|
774 | + 'std' => __('<p>Hi {first_name},</p><p>Your subscription for {subscription_name} has been cancelled and will no longer renew.</p>', 'invoicing'), |
|
775 | 775 | 'class' => 'large', |
776 | 776 | 'size' => 10, |
777 | 777 | ), |
@@ -781,53 +781,53 @@ discard block |
||
781 | 781 | |
782 | 782 | 'email_subscription_expired_header' => array( |
783 | 783 | 'id' => 'email_subscription_expired_header', |
784 | - 'name' => '<h3>' . __( 'Subscription Expired', 'invoicing' ) . '</h3>', |
|
785 | - 'desc' => __( "These emails are sent when a customer's subscription expires and automatic renewal fails.", 'invoicing' ), |
|
784 | + 'name' => '<h3>' . __('Subscription Expired', 'invoicing') . '</h3>', |
|
785 | + 'desc' => __("These emails are sent when a customer's subscription expires and automatic renewal fails.", 'invoicing'), |
|
786 | 786 | 'type' => 'header', |
787 | 787 | ), |
788 | 788 | |
789 | 789 | 'email_subscription_expired_active' => array( |
790 | 790 | 'id' => 'email_subscription_expired_active', |
791 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
792 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
791 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
792 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
793 | 793 | 'type' => 'checkbox', |
794 | 794 | 'std' => 1, |
795 | 795 | ), |
796 | 796 | |
797 | 797 | 'email_subscription_expired_admin_bcc' => array( |
798 | 798 | 'id' => 'email_subscription_expired_admin_bcc', |
799 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
800 | - 'desc' => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ), |
|
799 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
800 | + 'desc' => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'), |
|
801 | 801 | 'type' => 'checkbox', |
802 | 802 | 'std' => 1, |
803 | 803 | ), |
804 | 804 | |
805 | 805 | 'email_subscription_expired_subject' => array( |
806 | 806 | 'id' => 'email_subscription_expired_subject', |
807 | - 'name' => __( 'Subject', 'invoicing' ), |
|
808 | - 'desc' => __( 'Enter the subject line for the subscription expired email.', 'invoicing' ), |
|
807 | + 'name' => __('Subject', 'invoicing'), |
|
808 | + 'desc' => __('Enter the subject line for the subscription expired email.', 'invoicing'), |
|
809 | 809 | 'help-tip' => true, |
810 | 810 | 'type' => 'text', |
811 | - 'std' => __( '[{site_title}] Subscription Expired', 'invoicing' ), |
|
811 | + 'std' => __('[{site_title}] Subscription Expired', 'invoicing'), |
|
812 | 812 | 'size' => 'large', |
813 | 813 | ), |
814 | 814 | |
815 | 815 | 'email_subscription_expired_heading' => array( |
816 | 816 | 'id' => 'email_subscription_expired_heading', |
817 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
818 | - 'desc' => __( 'Enter the main heading of this email.', 'invoicing' ), |
|
817 | + 'name' => __('Email Heading', 'invoicing'), |
|
818 | + 'desc' => __('Enter the main heading of this email.', 'invoicing'), |
|
819 | 819 | 'type' => 'text', |
820 | - 'std' => __( 'Subscription Expired', 'invoicing' ), |
|
820 | + 'std' => __('Subscription Expired', 'invoicing'), |
|
821 | 821 | 'help-tip' => true, |
822 | 822 | 'size' => 'large', |
823 | 823 | ), |
824 | 824 | |
825 | 825 | 'email_subscription_expired_body' => array( |
826 | 826 | 'id' => 'email_subscription_expired_body', |
827 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
828 | - 'desc' => wpinv_get_merge_tags_help_text( true ), |
|
827 | + 'name' => __('Email Content', 'invoicing'), |
|
828 | + 'desc' => wpinv_get_merge_tags_help_text(true), |
|
829 | 829 | 'type' => 'rich_editor', |
830 | - 'std' => __( '<p>Hi {first_name},</p><p>Your subscription for {subscription_name} has expired.</p>', 'invoicing' ), |
|
830 | + 'std' => __('<p>Hi {first_name},</p><p>Your subscription for {subscription_name} has expired.</p>', 'invoicing'), |
|
831 | 831 | 'class' => 'large', |
832 | 832 | 'size' => 10, |
833 | 833 | ), |
@@ -837,53 +837,53 @@ discard block |
||
837 | 837 | |
838 | 838 | 'email_subscription_complete_header' => array( |
839 | 839 | 'id' => 'email_subscription_complete_header', |
840 | - 'name' => '<h3>' . __( 'Subscription Complete', 'invoicing' ) . '</h3>', |
|
841 | - 'desc' => __( 'These emails are sent when a customer completes their subscription.', 'invoicing' ), |
|
840 | + 'name' => '<h3>' . __('Subscription Complete', 'invoicing') . '</h3>', |
|
841 | + 'desc' => __('These emails are sent when a customer completes their subscription.', 'invoicing'), |
|
842 | 842 | 'type' => 'header', |
843 | 843 | ), |
844 | 844 | |
845 | 845 | 'email_subscription_complete_active' => array( |
846 | 846 | 'id' => 'email_subscription_complete_active', |
847 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
848 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
847 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
848 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
849 | 849 | 'type' => 'checkbox', |
850 | 850 | 'std' => 1, |
851 | 851 | ), |
852 | 852 | |
853 | 853 | 'email_subscription_complete_admin_bcc' => array( |
854 | 854 | 'id' => 'email_subscription_complete_admin_bcc', |
855 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
856 | - 'desc' => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ), |
|
855 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
856 | + 'desc' => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'), |
|
857 | 857 | 'type' => 'checkbox', |
858 | 858 | 'std' => 1, |
859 | 859 | ), |
860 | 860 | |
861 | 861 | 'email_subscription_complete_subject' => array( |
862 | 862 | 'id' => 'email_subscription_complete_subject', |
863 | - 'name' => __( 'Subject', 'invoicing' ), |
|
864 | - 'desc' => __( 'Enter the subject line for the subscription complete email.', 'invoicing' ), |
|
863 | + 'name' => __('Subject', 'invoicing'), |
|
864 | + 'desc' => __('Enter the subject line for the subscription complete email.', 'invoicing'), |
|
865 | 865 | 'help-tip' => true, |
866 | 866 | 'type' => 'text', |
867 | - 'std' => __( '[{site_title}] Subscription Complete', 'invoicing' ), |
|
867 | + 'std' => __('[{site_title}] Subscription Complete', 'invoicing'), |
|
868 | 868 | 'size' => 'large', |
869 | 869 | ), |
870 | 870 | |
871 | 871 | 'email_subscription_complete_heading' => array( |
872 | 872 | 'id' => 'email_subscription_complete_heading', |
873 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
874 | - 'desc' => __( 'Enter the main heading of this email.', 'invoicing' ), |
|
873 | + 'name' => __('Email Heading', 'invoicing'), |
|
874 | + 'desc' => __('Enter the main heading of this email.', 'invoicing'), |
|
875 | 875 | 'help-tip' => true, |
876 | 876 | 'type' => 'text', |
877 | - 'std' => __( 'Subscription Complete', 'invoicing' ), |
|
877 | + 'std' => __('Subscription Complete', 'invoicing'), |
|
878 | 878 | 'size' => 'large', |
879 | 879 | ), |
880 | 880 | |
881 | 881 | 'email_subscription_complete_body' => array( |
882 | 882 | 'id' => 'email_subscription_complete_body', |
883 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
884 | - 'desc' => wpinv_get_merge_tags_help_text( true ), |
|
883 | + 'name' => __('Email Content', 'invoicing'), |
|
884 | + 'desc' => wpinv_get_merge_tags_help_text(true), |
|
885 | 885 | 'type' => 'rich_editor', |
886 | - 'std' => __( '<p>Hi {first_name},</p><p>Your subscription for {subscription_name} is now complete.</p>', 'invoicing' ), |
|
886 | + 'std' => __('<p>Hi {first_name},</p><p>Your subscription for {subscription_name} is now complete.</p>', 'invoicing'), |
|
887 | 887 | 'class' => 'large', |
888 | 888 | 'size' => 10, |
889 | 889 | ), |
@@ -10,58 +10,58 @@ discard block |
||
10 | 10 | * @var WPInv_Subscriptions_Widget $widget |
11 | 11 | */ |
12 | 12 | |
13 | -defined( 'ABSPATH' ) || exit; |
|
13 | +defined('ABSPATH') || exit; |
|
14 | 14 | |
15 | -do_action( 'getpaid_single_subscription_before_notices', $subscription ); |
|
15 | +do_action('getpaid_single_subscription_before_notices', $subscription); |
|
16 | 16 | |
17 | 17 | // Display errors and notices. |
18 | 18 | wpinv_print_errors(); |
19 | 19 | |
20 | -$subscription_groups = getpaid_get_invoice_subscription_groups( $subscription->get_parent_invoice_id() ); |
|
21 | -$subscription_group = getpaid_get_invoice_subscription_group( $subscription->get_parent_invoice_id(), $subscription->get_id() ); |
|
20 | +$subscription_groups = getpaid_get_invoice_subscription_groups($subscription->get_parent_invoice_id()); |
|
21 | +$subscription_group = getpaid_get_invoice_subscription_group($subscription->get_parent_invoice_id(), $subscription->get_id()); |
|
22 | 22 | |
23 | -do_action( 'getpaid_before_single_subscription', $subscription, $subscription_groups ); |
|
23 | +do_action('getpaid_before_single_subscription', $subscription, $subscription_groups); |
|
24 | 24 | |
25 | 25 | ?> |
26 | 26 | |
27 | -<h2 class="mb-1 h4"><?php esc_html_e( 'Subscription Details', 'invoicing' ); ?></h2> |
|
27 | +<h2 class="mb-1 h4"><?php esc_html_e('Subscription Details', 'invoicing'); ?></h2> |
|
28 | 28 | <table class="table table-bordered"> |
29 | 29 | <tbody> |
30 | 30 | |
31 | - <?php foreach ( $widget->get_single_subscription_columns( $subscription ) as $key => $label ) : ?> |
|
31 | + <?php foreach ($widget->get_single_subscription_columns($subscription) as $key => $label) : ?> |
|
32 | 32 | |
33 | - <tr class="getpaid-subscription-meta-<?php echo esc_attr( $key ); ?>"> |
|
33 | + <tr class="getpaid-subscription-meta-<?php echo esc_attr($key); ?>"> |
|
34 | 34 | |
35 | 35 | <th class="font-weight-bold" style="width: 35%"> |
36 | - <?php echo esc_html( $label ); ?> |
|
36 | + <?php echo esc_html($label); ?> |
|
37 | 37 | </th> |
38 | 38 | |
39 | 39 | <td style="width: 65%"> |
40 | 40 | <?php |
41 | 41 | |
42 | - switch ( $key ) { |
|
42 | + switch ($key) { |
|
43 | 43 | |
44 | 44 | case 'status': |
45 | - echo esc_html( $subscription->get_status_label() ); |
|
45 | + echo esc_html($subscription->get_status_label()); |
|
46 | 46 | break; |
47 | 47 | |
48 | 48 | case 'start_date': |
49 | - echo esc_html( getpaid_format_date_value( $subscription->get_date_created() ) ); |
|
49 | + echo esc_html(getpaid_format_date_value($subscription->get_date_created())); |
|
50 | 50 | break; |
51 | 51 | |
52 | 52 | case 'expiry_date': |
53 | - echo esc_html( getpaid_format_date_value( $subscription->get_next_renewal_date() ) ); |
|
53 | + echo esc_html(getpaid_format_date_value($subscription->get_next_renewal_date())); |
|
54 | 54 | break; |
55 | 55 | |
56 | 56 | case 'initial_amount': |
57 | - echo wp_kses_post( wpinv_price( $subscription->get_initial_amount(), $subscription->get_parent_payment()->get_currency() ) ); |
|
57 | + echo wp_kses_post(wpinv_price($subscription->get_initial_amount(), $subscription->get_parent_payment()->get_currency())); |
|
58 | 58 | |
59 | - if ( $subscription->has_trial_period() ) { |
|
59 | + if ($subscription->has_trial_period()) { |
|
60 | 60 | |
61 | 61 | echo "<small class='text-muted'> "; |
62 | 62 | printf( |
63 | - esc_html_x( '( %1$s trial )', 'Subscription trial period. (e.g.: 1 month trial)', 'invoicing' ), |
|
64 | - esc_html( $subscription->get_trial_period() ) |
|
63 | + esc_html_x('( %1$s trial )', 'Subscription trial period. (e.g.: 1 month trial)', 'invoicing'), |
|
64 | + esc_html($subscription->get_trial_period()) |
|
65 | 65 | ); |
66 | 66 | echo '</small>'; |
67 | 67 | |
@@ -70,29 +70,29 @@ discard block |
||
70 | 70 | break; |
71 | 71 | |
72 | 72 | case 'recurring_amount': |
73 | - $frequency = getpaid_get_subscription_period_label( $subscription->get_period(), $subscription->get_frequency(), '' ); |
|
74 | - $amount = wpinv_price( $subscription->get_recurring_amount(), $subscription->get_parent_payment()->get_currency() ); |
|
75 | - echo wp_kses_post( strtolower( "<strong style='font-weight: 500;'>$amount</strong> / <span class='getpaid-item-recurring-period'>$frequency</span>" ) ); |
|
73 | + $frequency = getpaid_get_subscription_period_label($subscription->get_period(), $subscription->get_frequency(), ''); |
|
74 | + $amount = wpinv_price($subscription->get_recurring_amount(), $subscription->get_parent_payment()->get_currency()); |
|
75 | + echo wp_kses_post(strtolower("<strong style='font-weight: 500;'>$amount</strong> / <span class='getpaid-item-recurring-period'>$frequency</span>")); |
|
76 | 76 | break; |
77 | 77 | |
78 | 78 | case 'item': |
79 | - if ( empty( $subscription_group ) ) { |
|
80 | - echo wp_kses_post( WPInv_Subscriptions_List_Table::generate_item_markup( $subscription->get_product_id() ) ); |
|
79 | + if (empty($subscription_group)) { |
|
80 | + echo wp_kses_post(WPInv_Subscriptions_List_Table::generate_item_markup($subscription->get_product_id())); |
|
81 | 81 | } else { |
82 | - $markup = array_map( array( 'WPInv_Subscriptions_List_Table', 'generate_item_markup' ), array_keys( $subscription_group['items'] ) ); |
|
83 | - echo wp_kses_post( implode( ' | ', $markup ) ); |
|
82 | + $markup = array_map(array('WPInv_Subscriptions_List_Table', 'generate_item_markup'), array_keys($subscription_group['items'])); |
|
83 | + echo wp_kses_post(implode(' | ', $markup)); |
|
84 | 84 | } |
85 | 85 | |
86 | 86 | break; |
87 | 87 | |
88 | 88 | case 'payments': |
89 | 89 | $max_activations = (int) $subscription->get_bill_times(); |
90 | - echo ( (int) $subscription->get_times_billed() ) . ' / ' . ( empty( $max_activations ) ? '∞' : (int) $max_activations ); |
|
90 | + echo ((int) $subscription->get_times_billed()) . ' / ' . (empty($max_activations) ? '∞' : (int) $max_activations); |
|
91 | 91 | |
92 | 92 | break; |
93 | 93 | |
94 | 94 | } |
95 | - do_action( "getpaid_render_single_subscription_column_$key", $subscription ); |
|
95 | + do_action("getpaid_render_single_subscription_column_$key", $subscription); |
|
96 | 96 | |
97 | 97 | ?> |
98 | 98 | </td> |
@@ -104,34 +104,34 @@ discard block |
||
104 | 104 | </tbody> |
105 | 105 | </table> |
106 | 106 | |
107 | -<?php if ( ! empty( $subscription_group ) ) : ?> |
|
108 | - <h2 class='mt-5 mb-1 h4'><?php esc_html_e( 'Subscription Items', 'invoicing' ); ?></h2> |
|
109 | - <?php getpaid_admin_subscription_item_details_metabox( $subscription ); ?> |
|
107 | +<?php if (!empty($subscription_group)) : ?> |
|
108 | + <h2 class='mt-5 mb-1 h4'><?php esc_html_e('Subscription Items', 'invoicing'); ?></h2> |
|
109 | + <?php getpaid_admin_subscription_item_details_metabox($subscription); ?> |
|
110 | 110 | <?php endif; ?> |
111 | 111 | |
112 | -<h2 class='mt-5 mb-1 h4'><?php esc_html_e( 'Related Invoices', 'invoicing' ); ?></h2> |
|
112 | +<h2 class='mt-5 mb-1 h4'><?php esc_html_e('Related Invoices', 'invoicing'); ?></h2> |
|
113 | 113 | |
114 | -<?php echo wp_kses_post( getpaid_admin_subscription_invoice_details_metabox( $subscription ) ); ?> |
|
114 | +<?php echo wp_kses_post(getpaid_admin_subscription_invoice_details_metabox($subscription)); ?> |
|
115 | 115 | |
116 | -<?php if ( 1 < count( $subscription_groups ) ) : ?> |
|
117 | - <h2 class='mt-5 mb-1 h4'><?php esc_html_e( 'Related Subscriptions', 'invoicing' ); ?></h2> |
|
118 | - <?php getpaid_admin_subscription_related_subscriptions_metabox( $subscription ); ?> |
|
116 | +<?php if (1 < count($subscription_groups)) : ?> |
|
117 | + <h2 class='mt-5 mb-1 h4'><?php esc_html_e('Related Subscriptions', 'invoicing'); ?></h2> |
|
118 | + <?php getpaid_admin_subscription_related_subscriptions_metabox($subscription); ?> |
|
119 | 119 | <?php endif; ?> |
120 | 120 | |
121 | 121 | <span class="form-text"> |
122 | 122 | |
123 | 123 | <?php |
124 | - if ( $subscription->can_cancel() ) { |
|
124 | + if ($subscription->can_cancel()) { |
|
125 | 125 | printf( |
126 | 126 | '<a href="%s" class="btn btn-danger btn-sm" onclick="return confirm(\'%s\')">%s</a> ', |
127 | - esc_url( $subscription->get_cancel_url() ), |
|
128 | - esc_attr__( 'Are you sure you want to cancel this subscription?', 'invoicing' ), |
|
129 | - esc_html__( 'Cancel Subscription', 'invoicing' ) |
|
127 | + esc_url($subscription->get_cancel_url()), |
|
128 | + esc_attr__('Are you sure you want to cancel this subscription?', 'invoicing'), |
|
129 | + esc_html__('Cancel Subscription', 'invoicing') |
|
130 | 130 | ); |
131 | 131 | } |
132 | 132 | |
133 | - do_action( 'getpaid-single-subscription-page-actions', $subscription ); |
|
133 | + do_action('getpaid-single-subscription-page-actions', $subscription); |
|
134 | 134 | ?> |
135 | 135 | |
136 | - <a href="<?php echo esc_url( getpaid_get_tab_url( 'gp-subscriptions', get_permalink( (int) wpinv_get_option( 'invoice_subscription_page' ) ) ) ); ?>" class="btn btn-secondary btn-sm"><?php esc_html_e( 'Go Back', 'invoicing' ); ?></a> |
|
136 | + <a href="<?php echo esc_url(getpaid_get_tab_url('gp-subscriptions', get_permalink((int) wpinv_get_option('invoice_subscription_page')))); ?>" class="btn btn-secondary btn-sm"><?php esc_html_e('Go Back', 'invoicing'); ?></a> |
|
137 | 137 | </span> |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * Paypal Payment Gateway IPN handler class. |
@@ -31,7 +31,7 @@ discard block |
||
31 | 31 | * |
32 | 32 | * @param GetPaid_Paypal_Gateway $gateway |
33 | 33 | */ |
34 | - public function __construct( $gateway ) { |
|
34 | + public function __construct($gateway) { |
|
35 | 35 | $this->gateway = $gateway; |
36 | 36 | $this->verify_ipn(); |
37 | 37 | } |
@@ -43,37 +43,37 @@ discard block |
||
43 | 43 | */ |
44 | 44 | public function verify_ipn() { |
45 | 45 | |
46 | - wpinv_error_log( 'GetPaid PayPal IPN Handler', false ); |
|
46 | + wpinv_error_log('GetPaid PayPal IPN Handler', false); |
|
47 | 47 | |
48 | 48 | // Validate the IPN. |
49 | - if ( empty( $_POST ) || ! $this->validate_ipn() ) { |
|
50 | - wp_die( 'PayPal IPN Request Failure', 500 ); |
|
49 | + if (empty($_POST) || !$this->validate_ipn()) { |
|
50 | + wp_die('PayPal IPN Request Failure', 500); |
|
51 | 51 | } |
52 | 52 | |
53 | 53 | // Process the IPN. |
54 | - $posted = wp_unslash( $_POST ); |
|
55 | - $invoice = $this->get_ipn_invoice( $posted ); |
|
54 | + $posted = wp_unslash($_POST); |
|
55 | + $invoice = $this->get_ipn_invoice($posted); |
|
56 | 56 | |
57 | 57 | // Abort if it was not paid by our gateway. |
58 | - if ( $this->id != $invoice->get_gateway() ) { |
|
59 | - wpinv_error_log( 'Aborting, Invoice was not paid via PayPal', false ); |
|
60 | - wp_die( 'Invoice not paid via PayPal', 200 ); |
|
58 | + if ($this->id != $invoice->get_gateway()) { |
|
59 | + wpinv_error_log('Aborting, Invoice was not paid via PayPal', false); |
|
60 | + wp_die('Invoice not paid via PayPal', 200); |
|
61 | 61 | } |
62 | 62 | |
63 | - $posted['payment_status'] = isset( $posted['payment_status'] ) ? sanitize_key( strtolower( $posted['payment_status'] ) ) : ''; |
|
64 | - $posted['txn_type'] = sanitize_key( strtolower( $posted['txn_type'] ) ); |
|
63 | + $posted['payment_status'] = isset($posted['payment_status']) ? sanitize_key(strtolower($posted['payment_status'])) : ''; |
|
64 | + $posted['txn_type'] = sanitize_key(strtolower($posted['txn_type'])); |
|
65 | 65 | |
66 | - wpinv_error_log( 'Payment status:' . $posted['payment_status'], false ); |
|
67 | - wpinv_error_log( 'IPN Type:' . $posted['txn_type'], false ); |
|
66 | + wpinv_error_log('Payment status:' . $posted['payment_status'], false); |
|
67 | + wpinv_error_log('IPN Type:' . $posted['txn_type'], false); |
|
68 | 68 | |
69 | - if ( method_exists( $this, 'ipn_txn_' . $posted['txn_type'] ) ) { |
|
70 | - call_user_func( array( $this, 'ipn_txn_' . $posted['txn_type'] ), $invoice, $posted ); |
|
71 | - wpinv_error_log( 'Done processing IPN', false ); |
|
72 | - wp_die( 'Processed', 200 ); |
|
69 | + if (method_exists($this, 'ipn_txn_' . $posted['txn_type'])) { |
|
70 | + call_user_func(array($this, 'ipn_txn_' . $posted['txn_type']), $invoice, $posted); |
|
71 | + wpinv_error_log('Done processing IPN', false); |
|
72 | + wp_die('Processed', 200); |
|
73 | 73 | } |
74 | 74 | |
75 | - wpinv_error_log( 'Aborting, Unsupported IPN type:' . $posted['txn_type'], false ); |
|
76 | - wp_die( 'Unsupported IPN type', 200 ); |
|
75 | + wpinv_error_log('Aborting, Unsupported IPN type:' . $posted['txn_type'], false); |
|
76 | + wp_die('Unsupported IPN type', 200); |
|
77 | 77 | |
78 | 78 | } |
79 | 79 | |
@@ -83,21 +83,21 @@ discard block |
||
83 | 83 | * @param array $posted |
84 | 84 | * @return WPInv_Invoice |
85 | 85 | */ |
86 | - protected function get_ipn_invoice( $posted ) { |
|
86 | + protected function get_ipn_invoice($posted) { |
|
87 | 87 | |
88 | - wpinv_error_log( 'Retrieving PayPal IPN Response Invoice', false ); |
|
88 | + wpinv_error_log('Retrieving PayPal IPN Response Invoice', false); |
|
89 | 89 | |
90 | - if ( ! empty( $posted['custom'] ) ) { |
|
91 | - $invoice = new WPInv_Invoice( $posted['custom'] ); |
|
90 | + if (!empty($posted['custom'])) { |
|
91 | + $invoice = new WPInv_Invoice($posted['custom']); |
|
92 | 92 | |
93 | - if ( $invoice->exists() ) { |
|
94 | - wpinv_error_log( 'Found invoice #' . $invoice->get_number(), false ); |
|
93 | + if ($invoice->exists()) { |
|
94 | + wpinv_error_log('Found invoice #' . $invoice->get_number(), false); |
|
95 | 95 | return $invoice; |
96 | 96 | } |
97 | 97 | } |
98 | 98 | |
99 | - wpinv_error_log( 'Could not retrieve the associated invoice.', false ); |
|
100 | - wp_die( 'Could not retrieve the associated invoice.', 200 ); |
|
99 | + wpinv_error_log('Could not retrieve the associated invoice.', false); |
|
100 | + wp_die('Could not retrieve the associated invoice.', 200); |
|
101 | 101 | } |
102 | 102 | |
103 | 103 | /** |
@@ -105,14 +105,14 @@ discard block |
||
105 | 105 | */ |
106 | 106 | protected function validate_ipn() { |
107 | 107 | |
108 | - wpinv_error_log( 'Validating PayPal IPN response', false ); |
|
108 | + wpinv_error_log('Validating PayPal IPN response', false); |
|
109 | 109 | |
110 | 110 | // Retrieve the associated invoice. |
111 | - $posted = wp_unslash( $_POST ); |
|
112 | - $invoice = $this->get_ipn_invoice( $posted ); |
|
111 | + $posted = wp_unslash($_POST); |
|
112 | + $invoice = $this->get_ipn_invoice($posted); |
|
113 | 113 | |
114 | - if ( $this->gateway->is_sandbox( $invoice ) ) { |
|
115 | - wpinv_error_log( $posted, 'Invoice was processed in sandbox hence logging the posted data', false ); |
|
114 | + if ($this->gateway->is_sandbox($invoice)) { |
|
115 | + wpinv_error_log($posted, 'Invoice was processed in sandbox hence logging the posted data', false); |
|
116 | 116 | } |
117 | 117 | |
118 | 118 | // Validate the IPN. |
@@ -129,25 +129,25 @@ discard block |
||
129 | 129 | ); |
130 | 130 | |
131 | 131 | // Post back to get a response. |
132 | - $response = wp_safe_remote_post( $this->gateway->is_sandbox( $invoice ) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr', $params ); |
|
132 | + $response = wp_safe_remote_post($this->gateway->is_sandbox($invoice) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr', $params); |
|
133 | 133 | |
134 | 134 | // Check to see if the request was valid. |
135 | - if ( ! is_wp_error( $response ) && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) { |
|
136 | - $invoice->add_note( 'Received valid response from PayPal IPN: ' . $response['body'], false, false, true ); |
|
137 | - wpinv_error_log( 'Received valid response from PayPal IPN: ' . $response['body'], false ); |
|
135 | + if (!is_wp_error($response) && $response['response']['code'] < 300 && strstr($response['body'], 'VERIFIED')) { |
|
136 | + $invoice->add_note('Received valid response from PayPal IPN: ' . $response['body'], false, false, true); |
|
137 | + wpinv_error_log('Received valid response from PayPal IPN: ' . $response['body'], false); |
|
138 | 138 | return true; |
139 | 139 | } |
140 | 140 | |
141 | - $invoice->add_note( 'IPN message:' . wp_json_encode( $posted ), false, false, true ); |
|
141 | + $invoice->add_note('IPN message:' . wp_json_encode($posted), false, false, true); |
|
142 | 142 | |
143 | - if ( is_wp_error( $response ) ) { |
|
144 | - $invoice->add_note( 'Received invalid response from PayPal IPN: ' . $response->get_error_message(), false, false, true ); |
|
145 | - wpinv_error_log( $response->get_error_message(), 'Received invalid response from PayPal IPN' ); |
|
143 | + if (is_wp_error($response)) { |
|
144 | + $invoice->add_note('Received invalid response from PayPal IPN: ' . $response->get_error_message(), false, false, true); |
|
145 | + wpinv_error_log($response->get_error_message(), 'Received invalid response from PayPal IPN'); |
|
146 | 146 | return false; |
147 | 147 | } |
148 | 148 | |
149 | - $invoice->add_note( 'Received invalid response from PayPal IPN: ' . $response['body'], false, false, true ); |
|
150 | - wpinv_error_log( $response['body'], 'Received invalid response from PayPal IPN' ); |
|
149 | + $invoice->add_note('Received invalid response from PayPal IPN: ' . $response['body'], false, false, true); |
|
150 | + wpinv_error_log($response['body'], 'Received invalid response from PayPal IPN'); |
|
151 | 151 | return false; |
152 | 152 | |
153 | 153 | } |
@@ -158,17 +158,17 @@ discard block |
||
158 | 158 | * @param WPInv_Invoice $invoice Invoice object. |
159 | 159 | * @param string $currency currency to validate. |
160 | 160 | */ |
161 | - protected function validate_ipn_currency( $invoice, $currency ) { |
|
161 | + protected function validate_ipn_currency($invoice, $currency) { |
|
162 | 162 | |
163 | - if ( strtolower( $invoice->get_currency() ) !== strtolower( $currency ) ) { |
|
163 | + if (strtolower($invoice->get_currency()) !== strtolower($currency)) { |
|
164 | 164 | |
165 | 165 | /* translators: %s: currency code. */ |
166 | - $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal currencies do not match (code %s).', 'invoicing' ), $currency ) ); |
|
166 | + $invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal currencies do not match (code %s).', 'invoicing'), $currency)); |
|
167 | 167 | |
168 | - wpinv_error_log( "Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true ); |
|
168 | + wpinv_error_log("Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true); |
|
169 | 169 | } |
170 | 170 | |
171 | - wpinv_error_log( $currency, 'Validated IPN Currency', false ); |
|
171 | + wpinv_error_log($currency, 'Validated IPN Currency', false); |
|
172 | 172 | } |
173 | 173 | |
174 | 174 | /** |
@@ -177,16 +177,16 @@ discard block |
||
177 | 177 | * @param WPInv_Invoice $invoice Invoice object. |
178 | 178 | * @param float $amount amount to validate. |
179 | 179 | */ |
180 | - protected function validate_ipn_amount( $invoice, $amount ) { |
|
181 | - if ( number_format( $invoice->get_total(), 2, '.', '' ) !== number_format( $amount, 2, '.', '' ) ) { |
|
180 | + protected function validate_ipn_amount($invoice, $amount) { |
|
181 | + if (number_format($invoice->get_total(), 2, '.', '') !== number_format($amount, 2, '.', '')) { |
|
182 | 182 | |
183 | 183 | /* translators: %s: Amount. */ |
184 | - $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal amounts do not match (gross %s).', 'invoicing' ), $amount ) ); |
|
184 | + $invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal amounts do not match (gross %s).', 'invoicing'), $amount)); |
|
185 | 185 | |
186 | - wpinv_error_log( "Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true ); |
|
186 | + wpinv_error_log("Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true); |
|
187 | 187 | } |
188 | 188 | |
189 | - wpinv_error_log( $amount, 'Validated IPN Amount', false ); |
|
189 | + wpinv_error_log($amount, 'Validated IPN Amount', false); |
|
190 | 190 | } |
191 | 191 | |
192 | 192 | /** |
@@ -195,19 +195,19 @@ discard block |
||
195 | 195 | * @param WPInv_Invoice $invoice Invoice object. |
196 | 196 | * @param string $receiver_email Email to validate. |
197 | 197 | */ |
198 | - protected function validate_ipn_receiver_email( $invoice, $receiver_email ) { |
|
199 | - $paypal_email = wpinv_get_option( 'paypal_email' ); |
|
198 | + protected function validate_ipn_receiver_email($invoice, $receiver_email) { |
|
199 | + $paypal_email = wpinv_get_option('paypal_email'); |
|
200 | 200 | |
201 | - if ( $receiver_email && strcasecmp( trim( $receiver_email ), trim( $paypal_email ) ) !== 0 ) { |
|
202 | - wpinv_record_gateway_error( 'IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}" ); |
|
201 | + if ($receiver_email && strcasecmp(trim($receiver_email), trim($paypal_email)) !== 0) { |
|
202 | + wpinv_record_gateway_error('IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}"); |
|
203 | 203 | |
204 | 204 | /* translators: %s: email address . */ |
205 | - $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal IPN response from a different email address (%s).', 'invoicing' ), $receiver_email ) ); |
|
205 | + $invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal IPN response from a different email address (%s).', 'invoicing'), $receiver_email)); |
|
206 | 206 | |
207 | - return wpinv_error_log( "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true ); |
|
207 | + return wpinv_error_log("IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true); |
|
208 | 208 | } |
209 | 209 | |
210 | - wpinv_error_log( 'Validated PayPal Email', false ); |
|
210 | + wpinv_error_log('Validated PayPal Email', false); |
|
211 | 211 | } |
212 | 212 | |
213 | 213 | /** |
@@ -216,70 +216,70 @@ discard block |
||
216 | 216 | * @param WPInv_Invoice $invoice Invoice object. |
217 | 217 | * @param array $posted Posted data. |
218 | 218 | */ |
219 | - protected function ipn_txn_web_accept( $invoice, $posted ) { |
|
219 | + protected function ipn_txn_web_accept($invoice, $posted) { |
|
220 | 220 | |
221 | 221 | // Collect payment details |
222 | - $payment_status = strtolower( $posted['payment_status'] ); |
|
223 | - $business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] ); |
|
222 | + $payment_status = strtolower($posted['payment_status']); |
|
223 | + $business_email = isset($posted['business']) && is_email($posted['business']) ? trim($posted['business']) : trim($posted['receiver_email']); |
|
224 | 224 | |
225 | - $this->validate_ipn_receiver_email( $invoice, $business_email ); |
|
226 | - $this->validate_ipn_currency( $invoice, $posted['mc_currency'] ); |
|
225 | + $this->validate_ipn_receiver_email($invoice, $business_email); |
|
226 | + $this->validate_ipn_currency($invoice, $posted['mc_currency']); |
|
227 | 227 | |
228 | 228 | // Update the transaction id. |
229 | - if ( ! empty( $posted['txn_id'] ) ) { |
|
230 | - $invoice->set_transaction_id( wpinv_clean( $posted['txn_id'] ) ); |
|
229 | + if (!empty($posted['txn_id'])) { |
|
230 | + $invoice->set_transaction_id(wpinv_clean($posted['txn_id'])); |
|
231 | 231 | $invoice->save(); |
232 | 232 | } |
233 | 233 | |
234 | - $invoice->add_system_note( __( 'Processing invoice IPN', 'invoicing' ) ); |
|
234 | + $invoice->add_system_note(__('Processing invoice IPN', 'invoicing')); |
|
235 | 235 | |
236 | 236 | // Process a refund. |
237 | - if ( 'refunded' === $payment_status || 'reversed' === $payment_status ) { |
|
237 | + if ('refunded' === $payment_status || 'reversed' === $payment_status) { |
|
238 | 238 | |
239 | - update_post_meta( $invoice->get_id(), 'refunded_remotely', 1 ); |
|
239 | + update_post_meta($invoice->get_id(), 'refunded_remotely', 1); |
|
240 | 240 | |
241 | - if ( ! $invoice->is_refunded() ) { |
|
242 | - $invoice->update_status( 'wpi-refunded', $posted['reason_code'] ); |
|
241 | + if (!$invoice->is_refunded()) { |
|
242 | + $invoice->update_status('wpi-refunded', $posted['reason_code']); |
|
243 | 243 | } |
244 | 244 | |
245 | - return wpinv_error_log( $posted['reason_code'], false ); |
|
245 | + return wpinv_error_log($posted['reason_code'], false); |
|
246 | 246 | } |
247 | 247 | |
248 | 248 | // Process payments. |
249 | - if ( 'completed' === $payment_status ) { |
|
249 | + if ('completed' === $payment_status) { |
|
250 | 250 | |
251 | - if ( $invoice->is_paid() && 'wpi_processing' != $invoice->get_status() ) { |
|
252 | - return wpinv_error_log( 'Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false ); |
|
251 | + if ($invoice->is_paid() && 'wpi_processing' != $invoice->get_status()) { |
|
252 | + return wpinv_error_log('Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false); |
|
253 | 253 | } |
254 | 254 | |
255 | - $this->validate_ipn_amount( $invoice, $posted['mc_gross'] ); |
|
255 | + $this->validate_ipn_amount($invoice, $posted['mc_gross']); |
|
256 | 256 | |
257 | 257 | $note = ''; |
258 | 258 | |
259 | - if ( ! empty( $posted['mc_fee'] ) ) { |
|
260 | - $note = sprintf( __( 'PayPal Transaction Fee %s.', 'invoicing' ), sanitize_text_field( $posted['mc_fee'] ) ); |
|
259 | + if (!empty($posted['mc_fee'])) { |
|
260 | + $note = sprintf(__('PayPal Transaction Fee %s.', 'invoicing'), sanitize_text_field($posted['mc_fee'])); |
|
261 | 261 | } |
262 | 262 | |
263 | - if ( ! empty( $posted['payer_status'] ) ) { |
|
264 | - $note = ' ' . sprintf( __( 'Buyer status %s.', 'invoicing' ), sanitize_text_field( $posted['payer_status'] ) ); |
|
263 | + if (!empty($posted['payer_status'])) { |
|
264 | + $note = ' ' . sprintf(__('Buyer status %s.', 'invoicing'), sanitize_text_field($posted['payer_status'])); |
|
265 | 265 | } |
266 | 266 | |
267 | - $invoice->mark_paid( ( ! empty( $posted['txn_id'] ) ? sanitize_text_field( $posted['txn_id'] ) : '' ), trim( $note ) ); |
|
268 | - return wpinv_error_log( 'Invoice marked as paid.', false ); |
|
267 | + $invoice->mark_paid((!empty($posted['txn_id']) ? sanitize_text_field($posted['txn_id']) : ''), trim($note)); |
|
268 | + return wpinv_error_log('Invoice marked as paid.', false); |
|
269 | 269 | |
270 | 270 | } |
271 | 271 | |
272 | 272 | // Pending payments. |
273 | - if ( 'pending' === $payment_status ) { |
|
273 | + if ('pending' === $payment_status) { |
|
274 | 274 | |
275 | 275 | /* translators: %s: pending reason. */ |
276 | - $invoice->update_status( 'wpi-onhold', sprintf( __( 'Payment pending (%s).', 'invoicing' ), $posted['pending_reason'] ) ); |
|
276 | + $invoice->update_status('wpi-onhold', sprintf(__('Payment pending (%s).', 'invoicing'), $posted['pending_reason'])); |
|
277 | 277 | |
278 | - return wpinv_error_log( 'Invoice marked as "payment held".', false ); |
|
278 | + return wpinv_error_log('Invoice marked as "payment held".', false); |
|
279 | 279 | } |
280 | 280 | |
281 | 281 | /* translators: %s: payment status. */ |
282 | - $invoice->update_status( 'wpi-failed', sprintf( __( 'Payment %s via IPN.', 'invoicing' ), sanitize_text_field( $posted['payment_status'] ) ) ); |
|
282 | + $invoice->update_status('wpi-failed', sprintf(__('Payment %s via IPN.', 'invoicing'), sanitize_text_field($posted['payment_status']))); |
|
283 | 283 | |
284 | 284 | } |
285 | 285 | |
@@ -289,8 +289,8 @@ discard block |
||
289 | 289 | * @param WPInv_Invoice $invoice Invoice object. |
290 | 290 | * @param array $posted Posted data. |
291 | 291 | */ |
292 | - protected function ipn_txn_cart( $invoice, $posted ) { |
|
293 | - $this->ipn_txn_web_accept( $invoice, $posted ); |
|
292 | + protected function ipn_txn_cart($invoice, $posted) { |
|
293 | + $this->ipn_txn_web_accept($invoice, $posted); |
|
294 | 294 | } |
295 | 295 | |
296 | 296 | /** |
@@ -299,43 +299,43 @@ discard block |
||
299 | 299 | * @param WPInv_Invoice $invoice Invoice object. |
300 | 300 | * @param array $posted Posted data. |
301 | 301 | */ |
302 | - protected function ipn_txn_subscr_signup( $invoice, $posted ) { |
|
302 | + protected function ipn_txn_subscr_signup($invoice, $posted) { |
|
303 | 303 | |
304 | - wpinv_error_log( 'Processing subscription signup', false ); |
|
304 | + wpinv_error_log('Processing subscription signup', false); |
|
305 | 305 | |
306 | 306 | // Make sure the invoice has a subscription. |
307 | - $subscription = getpaid_get_invoice_subscription( $invoice ); |
|
307 | + $subscription = getpaid_get_invoice_subscription($invoice); |
|
308 | 308 | |
309 | - if ( empty( $subscription ) ) { |
|
310 | - return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false ); |
|
309 | + if (empty($subscription)) { |
|
310 | + return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false); |
|
311 | 311 | } |
312 | 312 | |
313 | - wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false ); |
|
313 | + wpinv_error_log('Found subscription #' . $subscription->get_id(), false); |
|
314 | 314 | |
315 | 315 | // Validate the IPN. |
316 | - $business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] ); |
|
317 | - $this->validate_ipn_receiver_email( $invoice, $business_email ); |
|
318 | - $this->validate_ipn_currency( $invoice, $posted['mc_currency'] ); |
|
316 | + $business_email = isset($posted['business']) && is_email($posted['business']) ? trim($posted['business']) : trim($posted['receiver_email']); |
|
317 | + $this->validate_ipn_receiver_email($invoice, $business_email); |
|
318 | + $this->validate_ipn_currency($invoice, $posted['mc_currency']); |
|
319 | 319 | |
320 | 320 | // Activate the subscription. |
321 | - $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() ); |
|
322 | - $subscription->set_date_created( current_time( 'mysql' ) ); |
|
323 | - $subscription->set_expiration( date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ) ); |
|
324 | - $subscription->set_profile_id( sanitize_text_field( $posted['subscr_id'] ) ); |
|
321 | + $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created()); |
|
322 | + $subscription->set_date_created(current_time('mysql')); |
|
323 | + $subscription->set_expiration(date('Y-m-d H:i:s', (current_time('timestamp') + $duration))); |
|
324 | + $subscription->set_profile_id(sanitize_text_field($posted['subscr_id'])); |
|
325 | 325 | $subscription->activate(); |
326 | 326 | |
327 | 327 | // Set the transaction id. |
328 | - if ( ! empty( $posted['txn_id'] ) ) { |
|
329 | - $invoice->add_note( sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true ); |
|
330 | - $invoice->set_transaction_id( $posted['txn_id'] ); |
|
328 | + if (!empty($posted['txn_id'])) { |
|
329 | + $invoice->add_note(sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $posted['txn_id']), false, false, true); |
|
330 | + $invoice->set_transaction_id($posted['txn_id']); |
|
331 | 331 | } |
332 | 332 | |
333 | 333 | // Update the payment status. |
334 | 334 | $invoice->mark_paid(); |
335 | 335 | |
336 | - $invoice->add_note( sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true ); |
|
336 | + $invoice->add_note(sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $posted['subscr_id']), false, false, true); |
|
337 | 337 | |
338 | - wpinv_error_log( 'Subscription started.', false ); |
|
338 | + wpinv_error_log('Subscription started.', false); |
|
339 | 339 | } |
340 | 340 | |
341 | 341 | /** |
@@ -344,45 +344,45 @@ discard block |
||
344 | 344 | * @param WPInv_Invoice $invoice Invoice object. |
345 | 345 | * @param array $posted Posted data. |
346 | 346 | */ |
347 | - protected function ipn_txn_subscr_payment( $invoice, $posted ) { |
|
347 | + protected function ipn_txn_subscr_payment($invoice, $posted) { |
|
348 | 348 | |
349 | 349 | // Make sure the invoice has a subscription. |
350 | - $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice ); |
|
350 | + $subscription = getpaid_subscriptions()->get_invoice_subscription($invoice); |
|
351 | 351 | |
352 | - if ( empty( $subscription ) ) { |
|
353 | - return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false ); |
|
352 | + if (empty($subscription)) { |
|
353 | + return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false); |
|
354 | 354 | } |
355 | 355 | |
356 | - wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false ); |
|
356 | + wpinv_error_log('Found subscription #' . $subscription->get_id(), false); |
|
357 | 357 | |
358 | 358 | // PayPal sends a subscr_payment for the first payment too. |
359 | - $date_completed = getpaid_format_date( $invoice->get_date_completed() ); |
|
360 | - $date_created = getpaid_format_date( $invoice->get_date_created() ); |
|
361 | - $today_date = getpaid_format_date( current_time( 'mysql' ) ); |
|
362 | - $payment_date = getpaid_format_date( $posted['payment_date'] ); |
|
363 | - $subscribe_date = getpaid_format_date( $subscription->get_date_created() ); |
|
364 | - $dates = array_filter( compact( 'date_completed', 'date_created', 'subscribe_date' ) ); |
|
359 | + $date_completed = getpaid_format_date($invoice->get_date_completed()); |
|
360 | + $date_created = getpaid_format_date($invoice->get_date_created()); |
|
361 | + $today_date = getpaid_format_date(current_time('mysql')); |
|
362 | + $payment_date = getpaid_format_date($posted['payment_date']); |
|
363 | + $subscribe_date = getpaid_format_date($subscription->get_date_created()); |
|
364 | + $dates = array_filter(compact('date_completed', 'date_created', 'subscribe_date')); |
|
365 | 365 | |
366 | - foreach ( $dates as $date ) { |
|
366 | + foreach ($dates as $date) { |
|
367 | 367 | |
368 | - if ( $date !== $today_date && $date !== $payment_date ) { |
|
368 | + if ($date !== $today_date && $date !== $payment_date) { |
|
369 | 369 | continue; |
370 | 370 | } |
371 | 371 | |
372 | - if ( ! empty( $posted['txn_id'] ) ) { |
|
373 | - $invoice->set_transaction_id( sanitize_text_field( $posted['txn_id'] ) ); |
|
374 | - $invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), sanitize_text_field( $posted['txn_id'] ) ), false, false, true ); |
|
372 | + if (!empty($posted['txn_id'])) { |
|
373 | + $invoice->set_transaction_id(sanitize_text_field($posted['txn_id'])); |
|
374 | + $invoice->add_note(wp_sprintf(__('PayPal Transaction ID: %s', 'invoicing'), sanitize_text_field($posted['txn_id'])), false, false, true); |
|
375 | 375 | } |
376 | 376 | |
377 | 377 | return $invoice->mark_paid(); |
378 | 378 | |
379 | 379 | } |
380 | 380 | |
381 | - wpinv_error_log( 'Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false ); |
|
381 | + wpinv_error_log('Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false); |
|
382 | 382 | |
383 | 383 | // Abort if the payment is already recorded. |
384 | - if ( wpinv_get_id_by_transaction_id( $posted['txn_id'] ) ) { |
|
385 | - return wpinv_error_log( 'Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false ); |
|
384 | + if (wpinv_get_id_by_transaction_id($posted['txn_id'])) { |
|
385 | + return wpinv_error_log('Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false); |
|
386 | 386 | } |
387 | 387 | |
388 | 388 | $args = array( |
@@ -390,17 +390,17 @@ discard block |
||
390 | 390 | 'gateway' => $this->id, |
391 | 391 | ); |
392 | 392 | |
393 | - $invoice = wpinv_get_invoice( $subscription->add_payment( $args ) ); |
|
393 | + $invoice = wpinv_get_invoice($subscription->add_payment($args)); |
|
394 | 394 | |
395 | - if ( empty( $invoice ) ) { |
|
395 | + if (empty($invoice)) { |
|
396 | 396 | return; |
397 | 397 | } |
398 | 398 | |
399 | - $invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true ); |
|
400 | - $invoice->add_note( wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true ); |
|
399 | + $invoice->add_note(wp_sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $posted['txn_id']), false, false, true); |
|
400 | + $invoice->add_note(wp_sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $posted['subscr_id']), false, false, true); |
|
401 | 401 | |
402 | 402 | $subscription->renew(); |
403 | - wpinv_error_log( 'Subscription renewed.', false ); |
|
403 | + wpinv_error_log('Subscription renewed.', false); |
|
404 | 404 | |
405 | 405 | } |
406 | 406 | |
@@ -409,18 +409,18 @@ discard block |
||
409 | 409 | * |
410 | 410 | * @param WPInv_Invoice $invoice Invoice object. |
411 | 411 | */ |
412 | - protected function ipn_txn_subscr_cancel( $invoice ) { |
|
412 | + protected function ipn_txn_subscr_cancel($invoice) { |
|
413 | 413 | |
414 | 414 | // Make sure the invoice has a subscription. |
415 | - $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice ); |
|
415 | + $subscription = getpaid_subscriptions()->get_invoice_subscription($invoice); |
|
416 | 416 | |
417 | - if ( empty( $subscription ) ) { |
|
418 | - return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false ); |
|
417 | + if (empty($subscription)) { |
|
418 | + return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false); |
|
419 | 419 | } |
420 | 420 | |
421 | - wpinv_error_log( 'Processing subscription cancellation for the invoice ' . $invoice->get_id(), false ); |
|
421 | + wpinv_error_log('Processing subscription cancellation for the invoice ' . $invoice->get_id(), false); |
|
422 | 422 | $subscription->cancel(); |
423 | - wpinv_error_log( 'Subscription cancelled.', false ); |
|
423 | + wpinv_error_log('Subscription cancelled.', false); |
|
424 | 424 | |
425 | 425 | } |
426 | 426 | |
@@ -430,18 +430,18 @@ discard block |
||
430 | 430 | * @param WPInv_Invoice $invoice Invoice object. |
431 | 431 | * @param array $posted Posted data. |
432 | 432 | */ |
433 | - protected function ipn_txn_subscr_eot( $invoice ) { |
|
433 | + protected function ipn_txn_subscr_eot($invoice) { |
|
434 | 434 | |
435 | 435 | // Make sure the invoice has a subscription. |
436 | - $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice ); |
|
436 | + $subscription = getpaid_subscriptions()->get_invoice_subscription($invoice); |
|
437 | 437 | |
438 | - if ( empty( $subscription ) ) { |
|
439 | - return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false ); |
|
438 | + if (empty($subscription)) { |
|
439 | + return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false); |
|
440 | 440 | } |
441 | 441 | |
442 | - wpinv_error_log( 'Processing subscription end of life for the invoice ' . $invoice->get_id(), false ); |
|
442 | + wpinv_error_log('Processing subscription end of life for the invoice ' . $invoice->get_id(), false); |
|
443 | 443 | $subscription->complete(); |
444 | - wpinv_error_log( 'Subscription completed.', false ); |
|
444 | + wpinv_error_log('Subscription completed.', false); |
|
445 | 445 | |
446 | 446 | } |
447 | 447 | |
@@ -451,18 +451,18 @@ discard block |
||
451 | 451 | * @param WPInv_Invoice $invoice Invoice object. |
452 | 452 | * @param array $posted Posted data. |
453 | 453 | */ |
454 | - protected function ipn_txn_subscr_failed( $invoice ) { |
|
454 | + protected function ipn_txn_subscr_failed($invoice) { |
|
455 | 455 | |
456 | 456 | // Make sure the invoice has a subscription. |
457 | - $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice ); |
|
457 | + $subscription = getpaid_subscriptions()->get_invoice_subscription($invoice); |
|
458 | 458 | |
459 | - if ( empty( $subscription ) ) { |
|
460 | - return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false ); |
|
459 | + if (empty($subscription)) { |
|
460 | + return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false); |
|
461 | 461 | } |
462 | 462 | |
463 | - wpinv_error_log( 'Processing subscription payment failure for the invoice ' . $invoice->get_id(), false ); |
|
463 | + wpinv_error_log('Processing subscription payment failure for the invoice ' . $invoice->get_id(), false); |
|
464 | 464 | $subscription->failing(); |
465 | - wpinv_error_log( 'Subscription marked as failing.', false ); |
|
465 | + wpinv_error_log('Subscription marked as failing.', false); |
|
466 | 466 | |
467 | 467 | } |
468 | 468 | |
@@ -472,18 +472,18 @@ discard block |
||
472 | 472 | * @param WPInv_Invoice $invoice Invoice object. |
473 | 473 | * @param array $posted Posted data. |
474 | 474 | */ |
475 | - protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment( $invoice ) { |
|
475 | + protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment($invoice) { |
|
476 | 476 | |
477 | 477 | // Make sure the invoice has a subscription. |
478 | - $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice ); |
|
478 | + $subscription = getpaid_subscriptions()->get_invoice_subscription($invoice); |
|
479 | 479 | |
480 | - if ( empty( $subscription ) ) { |
|
481 | - return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false ); |
|
480 | + if (empty($subscription)) { |
|
481 | + return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false); |
|
482 | 482 | } |
483 | 483 | |
484 | - wpinv_error_log( 'Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false ); |
|
484 | + wpinv_error_log('Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false); |
|
485 | 485 | $subscription->cancel(); |
486 | - wpinv_error_log( 'Subscription cancelled.', false ); |
|
486 | + wpinv_error_log('Subscription cancelled.', false); |
|
487 | 487 | } |
488 | 488 | |
489 | 489 | } |
@@ -7,7 +7,7 @@ discard block |
||
7 | 7 | * |
8 | 8 | */ |
9 | 9 | |
10 | -if ( ! defined( 'ABSPATH' ) ) { |
|
10 | +if (!defined('ABSPATH')) { |
|
11 | 11 | exit; // Exit if accessed directly |
12 | 12 | } |
13 | 13 | |
@@ -21,79 +21,79 @@ discard block |
||
21 | 21 | * |
22 | 22 | * @param WP_Post $post |
23 | 23 | */ |
24 | - public static function output( $post ) { |
|
24 | + public static function output($post) { |
|
25 | 25 | |
26 | 26 | // Prepare the invoice. |
27 | - $invoice = new WPInv_Invoice( $post ); |
|
28 | - $customer = $invoice->exists() ? $invoice->get_user_id( 'edit' ) : get_current_user_id(); |
|
29 | - $customer = new WP_User( $customer ); |
|
30 | - $display = sprintf( _x( '%1$s (%2$s)', 'user dropdown', 'invoicing' ), $customer->display_name, $customer->user_email ); |
|
31 | - wp_nonce_field( 'getpaid_meta_nonce', 'getpaid_meta_nonce' ); |
|
27 | + $invoice = new WPInv_Invoice($post); |
|
28 | + $customer = $invoice->exists() ? $invoice->get_user_id('edit') : get_current_user_id(); |
|
29 | + $customer = new WP_User($customer); |
|
30 | + $display = sprintf(_x('%1$s (%2$s)', 'user dropdown', 'invoicing'), $customer->display_name, $customer->user_email); |
|
31 | + wp_nonce_field('getpaid_meta_nonce', 'getpaid_meta_nonce'); |
|
32 | 32 | |
33 | 33 | // Address fields. |
34 | 34 | $address_fields = array( |
35 | 35 | 'first_name' => array( |
36 | - 'label' => __( 'First Name', 'invoicing' ), |
|
36 | + 'label' => __('First Name', 'invoicing'), |
|
37 | 37 | 'type' => 'text', |
38 | 38 | ), |
39 | 39 | 'last_name' => array( |
40 | - 'label' => __( 'Last Name', 'invoicing' ), |
|
40 | + 'label' => __('Last Name', 'invoicing'), |
|
41 | 41 | 'type' => 'text', |
42 | 42 | ), |
43 | 43 | 'company' => array( |
44 | - 'label' => __( 'Company', 'invoicing' ), |
|
44 | + 'label' => __('Company', 'invoicing'), |
|
45 | 45 | 'type' => 'text', |
46 | 46 | 'class' => 'getpaid-recalculate-prices-on-change', |
47 | 47 | ), |
48 | 48 | 'vat_number' => array( |
49 | - 'label' => __( 'VAT Number', 'invoicing' ), |
|
49 | + 'label' => __('VAT Number', 'invoicing'), |
|
50 | 50 | 'type' => 'text', |
51 | 51 | 'class' => 'getpaid-recalculate-prices-on-change', |
52 | 52 | ), |
53 | 53 | 'address' => array( |
54 | - 'label' => __( 'Address', 'invoicing' ), |
|
54 | + 'label' => __('Address', 'invoicing'), |
|
55 | 55 | 'type' => 'text', |
56 | 56 | ), |
57 | 57 | 'city' => array( |
58 | - 'label' => __( 'City', 'invoicing' ), |
|
58 | + 'label' => __('City', 'invoicing'), |
|
59 | 59 | 'type' => 'text', |
60 | 60 | ), |
61 | 61 | 'country' => array( |
62 | - 'label' => __( 'Country', 'invoicing' ), |
|
62 | + 'label' => __('Country', 'invoicing'), |
|
63 | 63 | 'type' => 'select', |
64 | 64 | 'class' => 'getpaid-recalculate-prices-on-change', |
65 | 65 | 'options' => wpinv_get_country_list(), |
66 | - 'placeholder' => __( 'Choose a country', 'invoicing' ), |
|
66 | + 'placeholder' => __('Choose a country', 'invoicing'), |
|
67 | 67 | ), |
68 | 68 | 'state' => array( |
69 | - 'label' => __( 'State', 'invoicing' ), |
|
69 | + 'label' => __('State', 'invoicing'), |
|
70 | 70 | 'type' => 'text', |
71 | 71 | 'class' => 'getpaid-recalculate-prices-on-change', |
72 | 72 | ), |
73 | 73 | 'zip' => array( |
74 | - 'label' => __( 'Zip', 'invoicing' ), |
|
74 | + 'label' => __('Zip', 'invoicing'), |
|
75 | 75 | 'type' => 'text', |
76 | 76 | ), |
77 | 77 | 'phone' => array( |
78 | - 'label' => __( 'Phone', 'invoicing' ), |
|
78 | + 'label' => __('Phone', 'invoicing'), |
|
79 | 79 | 'type' => 'text', |
80 | 80 | ), |
81 | 81 | ); |
82 | 82 | |
83 | - $states = wpinv_get_country_states( $invoice->get_country( 'edit' ) ); |
|
83 | + $states = wpinv_get_country_states($invoice->get_country('edit')); |
|
84 | 84 | |
85 | - if ( ! empty( $states ) ) { |
|
85 | + if (!empty($states)) { |
|
86 | 86 | $address_fields['state']['type'] = 'select'; |
87 | 87 | $address_fields['state']['options'] = $states; |
88 | - $address_fields['state']['placeholder'] = __( 'Choose a state', 'invoicing' ); |
|
88 | + $address_fields['state']['placeholder'] = __('Choose a state', 'invoicing'); |
|
89 | 89 | } |
90 | 90 | |
91 | 91 | // Maybe remove the VAT field. |
92 | - if ( ! wpinv_use_taxes() ) { |
|
93 | - unset( $address_fields['vat_number'] ); |
|
92 | + if (!wpinv_use_taxes()) { |
|
93 | + unset($address_fields['vat_number']); |
|
94 | 94 | } |
95 | 95 | |
96 | - $address_fields = apply_filters( 'getpaid_admin_edit_invoice_address_fields', $address_fields, $invoice ); |
|
96 | + $address_fields = apply_filters('getpaid_admin_edit_invoice_address_fields', $address_fields, $invoice); |
|
97 | 97 | ?> |
98 | 98 | |
99 | 99 | <style> |
@@ -107,11 +107,11 @@ discard block |
||
107 | 107 | <div class="col-12 col-sm-6"> |
108 | 108 | <div id="getpaid-invoice-user-id-wrapper" class="form-group mb-3"> |
109 | 109 | <div> |
110 | - <label for="post_author_override"><?php esc_html_e( 'Customer', 'invoicing' ); ?></label> |
|
110 | + <label for="post_author_override"><?php esc_html_e('Customer', 'invoicing'); ?></label> |
|
111 | 111 | </div> |
112 | 112 | <div> |
113 | - <select name="post_author_override" id="wpinv_post_author_override" class="getpaid-customer-search form-control regular-text" data-placeholder="<?php esc_attr_e( 'Search for a customer by email or name', 'invoicing' ); ?>"> |
|
114 | - <option selected="selected" value="<?php echo (int) $customer->ID; ?>"><?php echo esc_html( $display ); ?> </option>) |
|
113 | + <select name="post_author_override" id="wpinv_post_author_override" class="getpaid-customer-search form-control regular-text" data-placeholder="<?php esc_attr_e('Search for a customer by email or name', 'invoicing'); ?>"> |
|
114 | + <option selected="selected" value="<?php echo (int) $customer->ID; ?>"><?php echo esc_html($display); ?> </option>) |
|
115 | 115 | </select> |
116 | 116 | </div> |
117 | 117 | </div> |
@@ -124,7 +124,7 @@ discard block |
||
124 | 124 | 'type' => 'text', |
125 | 125 | 'id' => 'getpaid-invoice-new-user-email', |
126 | 126 | 'name' => 'wpinv_email', |
127 | - 'label' => __( 'Email', 'invoicing' ) . '<span class="required">*</span>', |
|
127 | + 'label' => __('Email', 'invoicing') . '<span class="required">*</span>', |
|
128 | 128 | 'label_type' => 'vertical', |
129 | 129 | 'placeholder' => '[email protected]', |
130 | 130 | 'class' => 'form-control-sm', |
@@ -135,36 +135,36 @@ discard block |
||
135 | 135 | </div> |
136 | 136 | </div> |
137 | 137 | <div class="col-12 col-sm-6 form-group mb-3 mt-sm-4"> |
138 | - <?php if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) : ?> |
|
138 | + <?php if (!$invoice->is_paid() && !$invoice->is_refunded()) : ?> |
|
139 | 139 | <a id="getpaid-invoice-fill-user-details" class="button button-small button-secondary" href="javascript:void(0)"> |
140 | 140 | <i aria-hidden="true" class="fa fa-refresh"></i> |
141 | - <?php esc_html_e( 'Fill User Details', 'invoicing' ); ?> |
|
141 | + <?php esc_html_e('Fill User Details', 'invoicing'); ?> |
|
142 | 142 | </a> |
143 | 143 | <a id="getpaid-invoice-create-new-user-button" class="button button-small button-secondary" href="javascript:void(0)"> |
144 | 144 | <i aria-hidden="true" class="fa fa-plus"></i> |
145 | - <?php esc_html_e( 'Add New User', 'invoicing' ); ?> |
|
145 | + <?php esc_html_e('Add New User', 'invoicing'); ?> |
|
146 | 146 | </a> |
147 | 147 | <a id="getpaid-invoice-cancel-create-new-user" class="button button-small button-secondary d-none" href="javascript:void(0)"> |
148 | 148 | <i aria-hidden="true" class="fa fa-close"></i> |
149 | - <?php esc_html_e( 'Cancel', 'invoicing' ); ?> |
|
149 | + <?php esc_html_e('Cancel', 'invoicing'); ?> |
|
150 | 150 | </a> |
151 | 151 | <?php endif; ?> |
152 | 152 | </div> |
153 | 153 | |
154 | - <?php foreach ( $address_fields as $key => $field ) : ?> |
|
155 | - <div class="col-12 col-sm-6 getpaid-invoice-address-field__<?php echo esc_attr( $key ); ?>--wrapper"> |
|
154 | + <?php foreach ($address_fields as $key => $field) : ?> |
|
155 | + <div class="col-12 col-sm-6 getpaid-invoice-address-field__<?php echo esc_attr($key); ?>--wrapper"> |
|
156 | 156 | <?php |
157 | 157 | |
158 | - if ( 'select' === $field['type'] ) { |
|
158 | + if ('select' === $field['type']) { |
|
159 | 159 | aui()->select( |
160 | 160 | array( |
161 | 161 | 'id' => 'wpinv_' . $key, |
162 | 162 | 'name' => 'wpinv_' . $key, |
163 | 163 | 'label' => $field['label'], |
164 | 164 | 'label_type' => 'vertical', |
165 | - 'placeholder' => isset( $field['placeholder'] ) ? $field['placeholder'] : '', |
|
166 | - 'class' => 'form-control-sm ' . ( isset( $field['class'] ) ? $field['class'] : '' ), |
|
167 | - 'value' => $invoice->get( $key, 'edit' ), |
|
165 | + 'placeholder' => isset($field['placeholder']) ? $field['placeholder'] : '', |
|
166 | + 'class' => 'form-control-sm ' . (isset($field['class']) ? $field['class'] : ''), |
|
167 | + 'value' => $invoice->get($key, 'edit'), |
|
168 | 168 | 'options' => $field['options'], |
169 | 169 | 'data-allow-clear' => 'false', |
170 | 170 | 'select2' => true, |
@@ -179,9 +179,9 @@ discard block |
||
179 | 179 | 'name' => 'wpinv_' . $key, |
180 | 180 | 'label' => $field['label'], |
181 | 181 | 'label_type' => 'vertical', |
182 | - 'placeholder' => isset( $field['placeholder'] ) ? $field['placeholder'] : '', |
|
183 | - 'class' => 'form-control-sm ' . ( isset( $field['class'] ) ? $field['class'] : '' ), |
|
184 | - 'value' => $invoice->get( $key, 'edit' ), |
|
182 | + 'placeholder' => isset($field['placeholder']) ? $field['placeholder'] : '', |
|
183 | + 'class' => 'form-control-sm ' . (isset($field['class']) ? $field['class'] : ''), |
|
184 | + 'value' => $invoice->get($key, 'edit'), |
|
185 | 185 | ), |
186 | 186 | true |
187 | 187 | ); |
@@ -192,8 +192,8 @@ discard block |
||
192 | 192 | <?php endforeach; ?> |
193 | 193 | </div> |
194 | 194 | |
195 | - <?php if ( ! apply_filters( 'getpaid_use_new_invoice_items_metabox', false ) ) : ?> |
|
196 | - <?php do_action( 'wpinv_meta_box_before_invoice_template_row', $invoice->get_id() ); ?> |
|
195 | + <?php if (!apply_filters('getpaid_use_new_invoice_items_metabox', false)) : ?> |
|
196 | + <?php do_action('wpinv_meta_box_before_invoice_template_row', $invoice->get_id()); ?> |
|
197 | 197 | |
198 | 198 | <div class="row"> |
199 | 199 | <div class="col-12 col-sm-6"> |
@@ -202,14 +202,14 @@ discard block |
||
202 | 202 | array( |
203 | 203 | 'id' => 'wpinv_template', |
204 | 204 | 'name' => 'wpinv_template', |
205 | - 'label' => __( 'Template', 'invoicing' ), |
|
205 | + 'label' => __('Template', 'invoicing'), |
|
206 | 206 | 'label_type' => 'vertical', |
207 | - 'placeholder' => __( 'Choose a template', 'invoicing' ), |
|
207 | + 'placeholder' => __('Choose a template', 'invoicing'), |
|
208 | 208 | 'class' => 'form-control-sm', |
209 | - 'value' => $invoice->get_template( 'edit' ), |
|
209 | + 'value' => $invoice->get_template('edit'), |
|
210 | 210 | 'options' => array( |
211 | - 'quantity' => __( 'Quantity', 'invoicing' ), |
|
212 | - 'hours' => __( 'Hours', 'invoicing' ), |
|
211 | + 'quantity' => __('Quantity', 'invoicing'), |
|
212 | + 'hours' => __('Hours', 'invoicing'), |
|
213 | 213 | ), |
214 | 214 | 'data-allow-clear' => 'false', |
215 | 215 | 'select2' => true, |
@@ -226,11 +226,11 @@ discard block |
||
226 | 226 | array( |
227 | 227 | 'id' => 'wpinv_currency', |
228 | 228 | 'name' => 'wpinv_currency', |
229 | - 'label' => __( 'Currency', 'invoicing' ), |
|
229 | + 'label' => __('Currency', 'invoicing'), |
|
230 | 230 | 'label_type' => 'vertical', |
231 | - 'placeholder' => __( 'Select Invoice Currency', 'invoicing' ), |
|
231 | + 'placeholder' => __('Select Invoice Currency', 'invoicing'), |
|
232 | 232 | 'class' => 'form-control-sm getpaid-recalculate-prices-on-change', |
233 | - 'value' => $invoice->get_currency( 'edit' ), |
|
233 | + 'value' => $invoice->get_currency('edit'), |
|
234 | 234 | 'required' => false, |
235 | 235 | 'data-allow-clear' => 'false', |
236 | 236 | 'select2' => true, |
@@ -243,7 +243,7 @@ discard block |
||
243 | 243 | </div> |
244 | 244 | </div> |
245 | 245 | |
246 | - <?php do_action( 'wpinv_meta_box_invoice_template_row', $invoice->get_id() ); ?> |
|
246 | + <?php do_action('wpinv_meta_box_invoice_template_row', $invoice->get_id()); ?> |
|
247 | 247 | <?php endif; ?> |
248 | 248 | |
249 | 249 | <div class="row"> |
@@ -254,11 +254,11 @@ discard block |
||
254 | 254 | 'type' => 'text', |
255 | 255 | 'id' => 'wpinv_company_id', |
256 | 256 | 'name' => 'wpinv_company_id', |
257 | - 'label' => __( 'Company ID', 'invoicing' ), |
|
257 | + 'label' => __('Company ID', 'invoicing'), |
|
258 | 258 | 'label_type' => 'vertical', |
259 | 259 | 'placeholder' => '', |
260 | 260 | 'class' => 'form-control-sm', |
261 | - 'value' => $invoice->get_company_id( 'edit' ), |
|
261 | + 'value' => $invoice->get_company_id('edit'), |
|
262 | 262 | ), |
263 | 263 | true |
264 | 264 | ); |
@@ -266,7 +266,7 @@ discard block |
||
266 | 266 | </div> |
267 | 267 | </div> |
268 | 268 | |
269 | - <?php do_action( 'getpaid_after_metabox_invoice_address', $invoice ); ?> |
|
269 | + <?php do_action('getpaid_after_metabox_invoice_address', $invoice); ?> |
|
270 | 270 | </div> |
271 | 271 | <?php |
272 | 272 | } |
@@ -277,51 +277,51 @@ discard block |
||
277 | 277 | * @param int $post_id |
278 | 278 | * @param array $posted the posted data. |
279 | 279 | */ |
280 | - public static function save( $post_id, $posted ) { |
|
280 | + public static function save($post_id, $posted) { |
|
281 | 281 | |
282 | 282 | // Prepare the invoice. |
283 | - $invoice = new WPInv_Invoice( $post_id ); |
|
283 | + $invoice = new WPInv_Invoice($post_id); |
|
284 | 284 | |
285 | 285 | // Load new data. |
286 | 286 | $invoice->set_props( |
287 | 287 | array( |
288 | - 'template' => isset( $posted['wpinv_template'] ) ? wpinv_clean( $posted['wpinv_template'] ) : null, |
|
289 | - 'email_cc' => isset( $posted['wpinv_cc'] ) ? wpinv_clean( $posted['wpinv_cc'] ) : null, |
|
290 | - 'disable_taxes' => ! empty( $posted['disable_taxes'] ), |
|
291 | - 'currency' => isset( $posted['wpinv_currency'] ) ? wpinv_clean( $posted['wpinv_currency'] ) : null, |
|
292 | - 'gateway' => ( $invoice->needs_payment() && isset( $posted['wpinv_gateway'] ) ) ? wpinv_clean( $posted['wpinv_gateway'] ) : null, |
|
293 | - 'address' => isset( $posted['wpinv_address'] ) ? wpinv_clean( $posted['wpinv_address'] ) : null, |
|
294 | - 'vat_number' => isset( $posted['wpinv_vat_number'] ) ? wpinv_clean( $posted['wpinv_vat_number'] ) : null, |
|
295 | - 'company' => isset( $posted['wpinv_company'] ) ? wpinv_clean( $posted['wpinv_company'] ) : null, |
|
296 | - 'company_id' => isset( $posted['wpinv_company_id'] ) ? wpinv_clean( $posted['wpinv_company_id'] ) : null, |
|
297 | - 'zip' => isset( $posted['wpinv_zip'] ) ? wpinv_clean( $posted['wpinv_zip'] ) : null, |
|
298 | - 'state' => isset( $posted['wpinv_state'] ) ? wpinv_clean( $posted['wpinv_state'] ) : null, |
|
299 | - 'city' => isset( $posted['wpinv_city'] ) ? wpinv_clean( $posted['wpinv_city'] ) : null, |
|
300 | - 'country' => isset( $posted['wpinv_country'] ) ? wpinv_clean( $posted['wpinv_country'] ) : null, |
|
301 | - 'phone' => isset( $posted['wpinv_phone'] ) ? wpinv_clean( $posted['wpinv_phone'] ) : null, |
|
302 | - 'first_name' => isset( $posted['wpinv_first_name'] ) ? wpinv_clean( $posted['wpinv_first_name'] ) : null, |
|
303 | - 'last_name' => isset( $posted['wpinv_last_name'] ) ? wpinv_clean( $posted['wpinv_last_name'] ) : null, |
|
304 | - 'author' => isset( $posted['post_author_override'] ) ? wpinv_clean( $posted['post_author_override'] ) : null, |
|
305 | - 'date_created' => isset( $posted['date_created'] ) ? wpinv_clean( $posted['date_created'] ) : null, |
|
306 | - 'date_completed' => isset( $posted['wpinv_date_completed'] ) ? wpinv_clean( $posted['wpinv_date_completed'] ) : null, |
|
307 | - 'due_date' => isset( $posted['wpinv_due_date'] ) ? wpinv_clean( $posted['wpinv_due_date'] ) : null, |
|
308 | - 'number' => isset( $posted['wpinv_number'] ) ? wpinv_clean( $posted['wpinv_number'] ) : null, |
|
309 | - 'status' => isset( $posted['wpinv_status'] ) ? wpinv_clean( $posted['wpinv_status'] ) : null, |
|
288 | + 'template' => isset($posted['wpinv_template']) ? wpinv_clean($posted['wpinv_template']) : null, |
|
289 | + 'email_cc' => isset($posted['wpinv_cc']) ? wpinv_clean($posted['wpinv_cc']) : null, |
|
290 | + 'disable_taxes' => !empty($posted['disable_taxes']), |
|
291 | + 'currency' => isset($posted['wpinv_currency']) ? wpinv_clean($posted['wpinv_currency']) : null, |
|
292 | + 'gateway' => ($invoice->needs_payment() && isset($posted['wpinv_gateway'])) ? wpinv_clean($posted['wpinv_gateway']) : null, |
|
293 | + 'address' => isset($posted['wpinv_address']) ? wpinv_clean($posted['wpinv_address']) : null, |
|
294 | + 'vat_number' => isset($posted['wpinv_vat_number']) ? wpinv_clean($posted['wpinv_vat_number']) : null, |
|
295 | + 'company' => isset($posted['wpinv_company']) ? wpinv_clean($posted['wpinv_company']) : null, |
|
296 | + 'company_id' => isset($posted['wpinv_company_id']) ? wpinv_clean($posted['wpinv_company_id']) : null, |
|
297 | + 'zip' => isset($posted['wpinv_zip']) ? wpinv_clean($posted['wpinv_zip']) : null, |
|
298 | + 'state' => isset($posted['wpinv_state']) ? wpinv_clean($posted['wpinv_state']) : null, |
|
299 | + 'city' => isset($posted['wpinv_city']) ? wpinv_clean($posted['wpinv_city']) : null, |
|
300 | + 'country' => isset($posted['wpinv_country']) ? wpinv_clean($posted['wpinv_country']) : null, |
|
301 | + 'phone' => isset($posted['wpinv_phone']) ? wpinv_clean($posted['wpinv_phone']) : null, |
|
302 | + 'first_name' => isset($posted['wpinv_first_name']) ? wpinv_clean($posted['wpinv_first_name']) : null, |
|
303 | + 'last_name' => isset($posted['wpinv_last_name']) ? wpinv_clean($posted['wpinv_last_name']) : null, |
|
304 | + 'author' => isset($posted['post_author_override']) ? wpinv_clean($posted['post_author_override']) : null, |
|
305 | + 'date_created' => isset($posted['date_created']) ? wpinv_clean($posted['date_created']) : null, |
|
306 | + 'date_completed' => isset($posted['wpinv_date_completed']) ? wpinv_clean($posted['wpinv_date_completed']) : null, |
|
307 | + 'due_date' => isset($posted['wpinv_due_date']) ? wpinv_clean($posted['wpinv_due_date']) : null, |
|
308 | + 'number' => isset($posted['wpinv_number']) ? wpinv_clean($posted['wpinv_number']) : null, |
|
309 | + 'status' => isset($posted['wpinv_status']) ? wpinv_clean($posted['wpinv_status']) : null, |
|
310 | 310 | ) |
311 | 311 | ); |
312 | 312 | |
313 | 313 | // Discount code. |
314 | - if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) { |
|
314 | + if (!$invoice->is_paid() && !$invoice->is_refunded()) { |
|
315 | 315 | |
316 | - if ( isset( $posted['wpinv_discount_code'] ) ) { |
|
317 | - $invoice->set_discount_code( wpinv_clean( $posted['wpinv_discount_code'] ) ); |
|
316 | + if (isset($posted['wpinv_discount_code'])) { |
|
317 | + $invoice->set_discount_code(wpinv_clean($posted['wpinv_discount_code'])); |
|
318 | 318 | } |
319 | 319 | |
320 | - $discount = new WPInv_Discount( $invoice->get_discount_code() ); |
|
321 | - if ( $discount->exists() ) { |
|
322 | - $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) ); |
|
320 | + $discount = new WPInv_Discount($invoice->get_discount_code()); |
|
321 | + if ($discount->exists()) { |
|
322 | + $invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount)); |
|
323 | 323 | } else { |
324 | - $invoice->remove_discount( 'discount_code' ); |
|
324 | + $invoice->remove_discount('discount_code'); |
|
325 | 325 | } |
326 | 326 | |
327 | 327 | // Recalculate totals. |
@@ -330,16 +330,16 @@ discard block |
||
330 | 330 | } |
331 | 331 | |
332 | 332 | // If we're creating a new user... |
333 | - if ( ! empty( $posted['wpinv_new_user'] ) && is_email( stripslashes( $posted['wpinv_email'] ) ) ) { |
|
333 | + if (!empty($posted['wpinv_new_user']) && is_email(stripslashes($posted['wpinv_email']))) { |
|
334 | 334 | |
335 | 335 | // Attempt to create the user. |
336 | - $user = wpinv_create_user( sanitize_email( stripslashes( $posted['wpinv_email'] ) ), $invoice->get_first_name() . $invoice->get_last_name() ); |
|
336 | + $user = wpinv_create_user(sanitize_email(stripslashes($posted['wpinv_email'])), $invoice->get_first_name() . $invoice->get_last_name()); |
|
337 | 337 | |
338 | 338 | // If successful, update the invoice author. |
339 | - if ( is_numeric( $user ) ) { |
|
340 | - $invoice->set_author( $user ); |
|
339 | + if (is_numeric($user)) { |
|
340 | + $invoice->set_author($user); |
|
341 | 341 | } else { |
342 | - wpinv_error_log( $user->get_error_message(), __( 'Invoice add new user', 'invoicing' ), __FILE__, __LINE__ ); |
|
342 | + wpinv_error_log($user->get_error_message(), __('Invoice add new user', 'invoicing'), __FILE__, __LINE__); |
|
343 | 343 | } |
344 | 344 | } |
345 | 345 | |
@@ -350,22 +350,22 @@ discard block |
||
350 | 350 | $invoice->save(); |
351 | 351 | |
352 | 352 | // Save the user address. |
353 | - getpaid_save_invoice_user_address( $invoice ); |
|
353 | + getpaid_save_invoice_user_address($invoice); |
|
354 | 354 | |
355 | 355 | // Undo do not send new invoice notifications. |
356 | 356 | $GLOBALS['wpinv_skip_invoice_notification'] = false; |
357 | 357 | |
358 | 358 | // (Maybe) send new user notification. |
359 | - $should_send_notification = wpinv_get_option( 'disable_new_user_emails' ); |
|
360 | - if ( ! empty( $user ) && is_numeric( $user ) && apply_filters( 'getpaid_send_new_user_notification', empty( $should_send_notification ) ) ) { |
|
361 | - wp_send_new_user_notifications( $user, 'user' ); |
|
359 | + $should_send_notification = wpinv_get_option('disable_new_user_emails'); |
|
360 | + if (!empty($user) && is_numeric($user) && apply_filters('getpaid_send_new_user_notification', empty($should_send_notification))) { |
|
361 | + wp_send_new_user_notifications($user, 'user'); |
|
362 | 362 | } |
363 | 363 | |
364 | - if ( ! empty( $posted['send_to_customer'] ) && ! $invoice->is_draft() ) { |
|
365 | - getpaid()->get( 'invoice_emails' )->user_invoice( $invoice, true ); |
|
364 | + if (!empty($posted['send_to_customer']) && !$invoice->is_draft()) { |
|
365 | + getpaid()->get('invoice_emails')->user_invoice($invoice, true); |
|
366 | 366 | } |
367 | 367 | |
368 | 368 | // Fires after an invoice is saved. |
369 | - do_action( 'wpinv_invoice_metabox_saved', $invoice ); |
|
369 | + do_action('wpinv_invoice_metabox_saved', $invoice); |
|
370 | 370 | } |
371 | 371 | } |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Contains functions that display the subscriptions admin page. |
4 | 4 | */ |
5 | 5 | |
6 | -defined( 'ABSPATH' ) || exit; |
|
6 | +defined('ABSPATH') || exit; |
|
7 | 7 | |
8 | 8 | /** |
9 | 9 | * Render the Subscriptions page |
@@ -17,23 +17,23 @@ discard block |
||
17 | 17 | ?> |
18 | 18 | |
19 | 19 | <div class="wrap"> |
20 | - <h1><?php echo esc_html( get_admin_page_title() ); ?></h1> |
|
20 | + <h1><?php echo esc_html(get_admin_page_title()); ?></h1> |
|
21 | 21 | <div class="bsui"> |
22 | 22 | |
23 | 23 | <?php |
24 | 24 | |
25 | 25 | // Verify user permissions. |
26 | - if ( ! wpinv_current_user_can_manage_invoicing() ) { |
|
26 | + if (!wpinv_current_user_can_manage_invoicing()) { |
|
27 | 27 | |
28 | 28 | aui()->alert( |
29 | 29 | array( |
30 | 30 | 'type' => 'danger', |
31 | - 'content' => __( 'You are not permitted to view this page.', 'invoicing' ), |
|
31 | + 'content' => __('You are not permitted to view this page.', 'invoicing'), |
|
32 | 32 | ), |
33 | 33 | true |
34 | 34 | ); |
35 | 35 | |
36 | - } elseif ( ! empty( $_GET['id'] ) && is_numeric( $_GET['id'] ) ) { |
|
36 | + } elseif (!empty($_GET['id']) && is_numeric($_GET['id'])) { |
|
37 | 37 | |
38 | 38 | // Display a single subscription. |
39 | 39 | wpinv_recurring_subscription_details(); |
@@ -67,7 +67,7 @@ discard block |
||
67 | 67 | <?php $subscribers_table->views(); ?> |
68 | 68 | <form id="subscribers-filter" class="bsui" method="get"> |
69 | 69 | <input type="hidden" name="page" value="wpinv-subscriptions" /> |
70 | - <?php $subscribers_table->search_box( __( 'Search Subscriptions', 'invoicing' ), 'getpaid-search-subscriptions' ); ?> |
|
70 | + <?php $subscribers_table->search_box(__('Search Subscriptions', 'invoicing'), 'getpaid-search-subscriptions'); ?> |
|
71 | 71 | <?php $subscribers_table->display(); ?> |
72 | 72 | </form> |
73 | 73 | <?php |
@@ -83,13 +83,13 @@ discard block |
||
83 | 83 | function wpinv_recurring_subscription_details() { |
84 | 84 | |
85 | 85 | // Fetch the subscription. |
86 | - $sub = new WPInv_Subscription( (int) $_GET['id'] ); |
|
87 | - if ( ! $sub->exists() ) { |
|
86 | + $sub = new WPInv_Subscription((int) $_GET['id']); |
|
87 | + if (!$sub->exists()) { |
|
88 | 88 | |
89 | 89 | aui()->alert( |
90 | 90 | array( |
91 | 91 | 'type' => 'danger', |
92 | - 'content' => __( 'Subscription not found.', 'invoicing' ), |
|
92 | + 'content' => __('Subscription not found.', 'invoicing'), |
|
93 | 93 | ), |
94 | 94 | true |
95 | 95 | ); |
@@ -98,32 +98,32 @@ discard block |
||
98 | 98 | } |
99 | 99 | |
100 | 100 | // Use metaboxes to display the subscription details. |
101 | - add_meta_box( 'getpaid_admin_subscription_details_metabox', __( 'Subscription Details', 'invoicing' ), 'getpaid_admin_subscription_details_metabox', get_current_screen(), 'normal', 'high' ); |
|
102 | - add_meta_box( 'getpaid_admin_subscription_update_metabox', __( 'Change Status', 'invoicing' ), 'getpaid_admin_subscription_update_metabox', get_current_screen(), 'side' ); |
|
101 | + add_meta_box('getpaid_admin_subscription_details_metabox', __('Subscription Details', 'invoicing'), 'getpaid_admin_subscription_details_metabox', get_current_screen(), 'normal', 'high'); |
|
102 | + add_meta_box('getpaid_admin_subscription_update_metabox', __('Change Status', 'invoicing'), 'getpaid_admin_subscription_update_metabox', get_current_screen(), 'side'); |
|
103 | 103 | |
104 | 104 | $subscription_id = $sub->get_id(); |
105 | - $subscription_groups = getpaid_get_invoice_subscription_groups( $sub->get_parent_invoice_id() ); |
|
106 | - $subscription_group = wp_list_filter( $subscription_groups, compact( 'subscription_id' ) ); |
|
105 | + $subscription_groups = getpaid_get_invoice_subscription_groups($sub->get_parent_invoice_id()); |
|
106 | + $subscription_group = wp_list_filter($subscription_groups, compact('subscription_id')); |
|
107 | 107 | |
108 | - if ( 1 < count( $subscription_groups ) ) { |
|
109 | - add_meta_box( 'getpaid_admin_subscription_related_subscriptions_metabox', __( 'Related Subscriptions', 'invoicing' ), 'getpaid_admin_subscription_related_subscriptions_metabox', get_current_screen(), 'advanced' ); |
|
108 | + if (1 < count($subscription_groups)) { |
|
109 | + add_meta_box('getpaid_admin_subscription_related_subscriptions_metabox', __('Related Subscriptions', 'invoicing'), 'getpaid_admin_subscription_related_subscriptions_metabox', get_current_screen(), 'advanced'); |
|
110 | 110 | } |
111 | 111 | |
112 | - if ( ! empty( $subscription_group ) ) { |
|
113 | - add_meta_box( 'getpaid_admin_subscription_item_details_metabox', __( 'Subscription Items', 'invoicing' ), 'getpaid_admin_subscription_item_details_metabox', get_current_screen(), 'normal', 'low' ); |
|
112 | + if (!empty($subscription_group)) { |
|
113 | + add_meta_box('getpaid_admin_subscription_item_details_metabox', __('Subscription Items', 'invoicing'), 'getpaid_admin_subscription_item_details_metabox', get_current_screen(), 'normal', 'low'); |
|
114 | 114 | } |
115 | 115 | |
116 | - add_meta_box( 'getpaid_admin_subscription_invoice_details_metabox', __( 'Related Invoices', 'invoicing' ), 'getpaid_admin_subscription_invoice_details_metabox', get_current_screen(), 'advanced' ); |
|
116 | + add_meta_box('getpaid_admin_subscription_invoice_details_metabox', __('Related Invoices', 'invoicing'), 'getpaid_admin_subscription_invoice_details_metabox', get_current_screen(), 'advanced'); |
|
117 | 117 | |
118 | - do_action( 'getpaid_admin_single_subscription_register_metabox', $sub ); |
|
118 | + do_action('getpaid_admin_single_subscription_register_metabox', $sub); |
|
119 | 119 | |
120 | 120 | ?> |
121 | 121 | |
122 | - <form method="post" action="<?php echo esc_url( admin_url( 'admin.php?page=wpinv-subscriptions&id=' . absint( $sub->get_id() ) ) ); ?>"> |
|
122 | + <form method="post" action="<?php echo esc_url(admin_url('admin.php?page=wpinv-subscriptions&id=' . absint($sub->get_id()))); ?>"> |
|
123 | 123 | |
124 | - <?php wp_nonce_field( 'getpaid-nonce', 'getpaid-nonce' ); ?> |
|
125 | - <?php wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false ); ?> |
|
126 | - <?php wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); ?> |
|
124 | + <?php wp_nonce_field('getpaid-nonce', 'getpaid-nonce'); ?> |
|
125 | + <?php wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false); ?> |
|
126 | + <?php wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false); ?> |
|
127 | 127 | <input type="hidden" name="getpaid-admin-action" value="update_single_subscription" /> |
128 | 128 | <input type="hidden" name="subscription_id" value="<?php echo (int) $sub->get_id(); ?>" /> |
129 | 129 | |
@@ -131,12 +131,12 @@ discard block |
||
131 | 131 | <div id="post-body" class="metabox-holder columns-<?php echo 1 == get_current_screen()->get_columns() ? '1' : '2'; ?>"> |
132 | 132 | |
133 | 133 | <div id="postbox-container-1" class="postbox-container"> |
134 | - <?php do_meta_boxes( get_current_screen(), 'side', $sub ); ?> |
|
134 | + <?php do_meta_boxes(get_current_screen(), 'side', $sub); ?> |
|
135 | 135 | </div> |
136 | 136 | |
137 | 137 | <div id="postbox-container-2" class="postbox-container"> |
138 | - <?php do_meta_boxes( get_current_screen(), 'normal', $sub ); ?> |
|
139 | - <?php do_meta_boxes( get_current_screen(), 'advanced', $sub ); ?> |
|
138 | + <?php do_meta_boxes(get_current_screen(), 'normal', $sub); ?> |
|
139 | + <?php do_meta_boxes(get_current_screen(), 'advanced', $sub); ?> |
|
140 | 140 | </div> |
141 | 141 | |
142 | 142 | </div> |
@@ -155,48 +155,48 @@ discard block |
||
155 | 155 | * |
156 | 156 | * @param WPInv_Subscription $sub |
157 | 157 | */ |
158 | -function getpaid_admin_subscription_details_metabox( $sub ) { |
|
158 | +function getpaid_admin_subscription_details_metabox($sub) { |
|
159 | 159 | |
160 | 160 | // Subscription items. |
161 | - $subscription_group = getpaid_get_invoice_subscription_group( $sub->get_parent_invoice_id(), $sub->get_id() ); |
|
162 | - $items_count = empty( $subscription_group ) ? 1 : count( $subscription_group['items'] ); |
|
161 | + $subscription_group = getpaid_get_invoice_subscription_group($sub->get_parent_invoice_id(), $sub->get_id()); |
|
162 | + $items_count = empty($subscription_group) ? 1 : count($subscription_group['items']); |
|
163 | 163 | |
164 | 164 | // Prepare subscription detail columns. |
165 | 165 | $fields = apply_filters( |
166 | 166 | 'getpaid_subscription_admin_page_fields', |
167 | 167 | array( |
168 | - 'subscription' => __( 'Subscription', 'invoicing' ), |
|
169 | - 'customer' => __( 'Customer', 'invoicing' ), |
|
170 | - 'amount' => __( 'Amount', 'invoicing' ), |
|
171 | - 'start_date' => __( 'Start Date', 'invoicing' ), |
|
172 | - 'renews_on' => __( 'Next Payment', 'invoicing' ), |
|
173 | - 'renewals' => __( 'Collected Payments', 'invoicing' ), |
|
174 | - 'item' => _n( 'Item', 'Items', $items_count, 'invoicing' ), |
|
175 | - 'gateway' => __( 'Payment Method', 'invoicing' ), |
|
176 | - 'profile_id' => __( 'Profile ID', 'invoicing' ), |
|
177 | - 'status' => __( 'Status', 'invoicing' ), |
|
168 | + 'subscription' => __('Subscription', 'invoicing'), |
|
169 | + 'customer' => __('Customer', 'invoicing'), |
|
170 | + 'amount' => __('Amount', 'invoicing'), |
|
171 | + 'start_date' => __('Start Date', 'invoicing'), |
|
172 | + 'renews_on' => __('Next Payment', 'invoicing'), |
|
173 | + 'renewals' => __('Collected Payments', 'invoicing'), |
|
174 | + 'item' => _n('Item', 'Items', $items_count, 'invoicing'), |
|
175 | + 'gateway' => __('Payment Method', 'invoicing'), |
|
176 | + 'profile_id' => __('Profile ID', 'invoicing'), |
|
177 | + 'status' => __('Status', 'invoicing'), |
|
178 | 178 | ) |
179 | 179 | ); |
180 | 180 | |
181 | - if ( ! $sub->is_active() ) { |
|
181 | + if (!$sub->is_active()) { |
|
182 | 182 | |
183 | - if ( isset( $fields['renews_on'] ) ) { |
|
184 | - unset( $fields['renews_on'] ); |
|
183 | + if (isset($fields['renews_on'])) { |
|
184 | + unset($fields['renews_on']); |
|
185 | 185 | } |
186 | 186 | |
187 | - if ( isset( $fields['gateway'] ) ) { |
|
188 | - unset( $fields['gateway'] ); |
|
187 | + if (isset($fields['gateway'])) { |
|
188 | + unset($fields['gateway']); |
|
189 | 189 | } |
190 | - } elseif ( $sub->is_last_renewal() ) { |
|
190 | + } elseif ($sub->is_last_renewal()) { |
|
191 | 191 | |
192 | - if ( isset( $fields['renews_on'] ) ) { |
|
193 | - $fields['renews_on'] = __( 'End Date', 'invoicing' ); |
|
192 | + if (isset($fields['renews_on'])) { |
|
193 | + $fields['renews_on'] = __('End Date', 'invoicing'); |
|
194 | 194 | } |
195 | 195 | } |
196 | 196 | |
197 | 197 | $profile_id = $sub->get_profile_id(); |
198 | - if ( empty( $profile_id ) && isset( $fields['profile_id'] ) ) { |
|
199 | - unset( $fields['profile_id'] ); |
|
198 | + if (empty($profile_id) && isset($fields['profile_id'])) { |
|
199 | + unset($fields['profile_id']); |
|
200 | 200 | } |
201 | 201 | |
202 | 202 | ?> |
@@ -204,16 +204,16 @@ discard block |
||
204 | 204 | <table class="table table-borderless" style="font-size: 14px;"> |
205 | 205 | <tbody> |
206 | 206 | |
207 | - <?php foreach ( $fields as $key => $label ) : ?> |
|
207 | + <?php foreach ($fields as $key => $label) : ?> |
|
208 | 208 | |
209 | - <tr class="getpaid-subscription-meta-<?php echo esc_attr( $key ); ?>"> |
|
209 | + <tr class="getpaid-subscription-meta-<?php echo esc_attr($key); ?>"> |
|
210 | 210 | |
211 | 211 | <th class="w-25" style="font-weight: 500;"> |
212 | - <?php echo esc_html( $label ); ?> |
|
212 | + <?php echo esc_html($label); ?> |
|
213 | 213 | </th> |
214 | 214 | |
215 | 215 | <td class="w-75 text-muted"> |
216 | - <?php do_action( 'getpaid_subscription_admin_display_' . sanitize_key( $key ), $sub, $subscription_group ); ?> |
|
216 | + <?php do_action('getpaid_subscription_admin_display_' . sanitize_key($key), $sub, $subscription_group); ?> |
|
217 | 217 | </td> |
218 | 218 | |
219 | 219 | </tr> |
@@ -231,144 +231,144 @@ discard block |
||
231 | 231 | * |
232 | 232 | * @param WPInv_Subscription $subscription |
233 | 233 | */ |
234 | -function getpaid_admin_subscription_metabox_display_customer( $subscription ) { |
|
234 | +function getpaid_admin_subscription_metabox_display_customer($subscription) { |
|
235 | 235 | |
236 | - $username = __( '(Missing User)', 'invoicing' ); |
|
236 | + $username = __('(Missing User)', 'invoicing'); |
|
237 | 237 | |
238 | - $user = get_userdata( $subscription->get_customer_id() ); |
|
239 | - if ( $user ) { |
|
238 | + $user = get_userdata($subscription->get_customer_id()); |
|
239 | + if ($user) { |
|
240 | 240 | |
241 | 241 | $username = sprintf( |
242 | 242 | '<a href="user-edit.php?user_id=%s">%s</a>', |
243 | - absint( $user->ID ), |
|
244 | - ! empty( $user->display_name ) ? esc_html( $user->display_name ) : sanitize_email( $user->user_email ) |
|
243 | + absint($user->ID), |
|
244 | + !empty($user->display_name) ? esc_html($user->display_name) : sanitize_email($user->user_email) |
|
245 | 245 | ); |
246 | 246 | |
247 | 247 | } |
248 | 248 | |
249 | - echo wp_kses_post( $username ); |
|
249 | + echo wp_kses_post($username); |
|
250 | 250 | } |
251 | -add_action( 'getpaid_subscription_admin_display_customer', 'getpaid_admin_subscription_metabox_display_customer' ); |
|
251 | +add_action('getpaid_subscription_admin_display_customer', 'getpaid_admin_subscription_metabox_display_customer'); |
|
252 | 252 | |
253 | 253 | /** |
254 | 254 | * Displays the subscription amount. |
255 | 255 | * |
256 | 256 | * @param WPInv_Subscription $subscription |
257 | 257 | */ |
258 | -function getpaid_admin_subscription_metabox_display_amount( $subscription ) { |
|
259 | - $amount = getpaid_get_formatted_subscription_amount( $subscription ); |
|
260 | - echo wp_kses_post( "<span>$amount</span>" ); |
|
258 | +function getpaid_admin_subscription_metabox_display_amount($subscription) { |
|
259 | + $amount = getpaid_get_formatted_subscription_amount($subscription); |
|
260 | + echo wp_kses_post("<span>$amount</span>"); |
|
261 | 261 | } |
262 | -add_action( 'getpaid_subscription_admin_display_amount', 'getpaid_admin_subscription_metabox_display_amount' ); |
|
262 | +add_action('getpaid_subscription_admin_display_amount', 'getpaid_admin_subscription_metabox_display_amount'); |
|
263 | 263 | |
264 | 264 | /** |
265 | 265 | * Displays the subscription id. |
266 | 266 | * |
267 | 267 | * @param WPInv_Subscription $subscription |
268 | 268 | */ |
269 | -function getpaid_admin_subscription_metabox_display_id( $subscription ) { |
|
269 | +function getpaid_admin_subscription_metabox_display_id($subscription) { |
|
270 | 270 | |
271 | 271 | printf( |
272 | 272 | '<a href="%s">#%s</a>', |
273 | - esc_url( admin_url( 'admin.php?page=wpinv-subscriptions&id=' . absint( $subscription->get_id() ) ) ), |
|
274 | - absint( $subscription->get_id() ) |
|
273 | + esc_url(admin_url('admin.php?page=wpinv-subscriptions&id=' . absint($subscription->get_id()))), |
|
274 | + absint($subscription->get_id()) |
|
275 | 275 | ); |
276 | 276 | |
277 | 277 | } |
278 | -add_action( 'getpaid_subscription_admin_display_subscription', 'getpaid_admin_subscription_metabox_display_id' ); |
|
278 | +add_action('getpaid_subscription_admin_display_subscription', 'getpaid_admin_subscription_metabox_display_id'); |
|
279 | 279 | |
280 | 280 | /** |
281 | 281 | * Displays the subscription renewal date. |
282 | 282 | * |
283 | 283 | * @param WPInv_Subscription $subscription |
284 | 284 | */ |
285 | -function getpaid_admin_subscription_metabox_display_start_date( $subscription ) { |
|
285 | +function getpaid_admin_subscription_metabox_display_start_date($subscription) { |
|
286 | 286 | |
287 | - if ( $subscription->has_status( 'active trialling' ) && getpaid_payment_gateway_supports( $subscription->get_gateway(), 'subscription_date_change' ) ) { |
|
287 | + if ($subscription->has_status('active trialling') && getpaid_payment_gateway_supports($subscription->get_gateway(), 'subscription_date_change')) { |
|
288 | 288 | aui()->input( |
289 | 289 | array( |
290 | 290 | 'type' => 'text', |
291 | 291 | 'id' => 'wpinv_subscription_date_created', |
292 | 292 | 'name' => 'wpinv_subscription_date_created', |
293 | - 'label' => __( 'Start Date', 'invoicing' ), |
|
293 | + 'label' => __('Start Date', 'invoicing'), |
|
294 | 294 | 'label_type' => 'hidden', |
295 | 295 | 'placeholder' => 'YYYY-MM-DD', |
296 | - 'value' => esc_attr( $subscription->get_date_created( 'edit' ) ), |
|
296 | + 'value' => esc_attr($subscription->get_date_created('edit')), |
|
297 | 297 | 'no_wrap' => true, |
298 | 298 | 'size' => 'sm', |
299 | 299 | ), |
300 | 300 | true |
301 | 301 | ); |
302 | 302 | } else { |
303 | - echo esc_html( getpaid_format_date_value( $subscription->get_date_created() ) ); |
|
303 | + echo esc_html(getpaid_format_date_value($subscription->get_date_created())); |
|
304 | 304 | } |
305 | 305 | |
306 | 306 | } |
307 | -add_action( 'getpaid_subscription_admin_display_start_date', 'getpaid_admin_subscription_metabox_display_start_date' ); |
|
307 | +add_action('getpaid_subscription_admin_display_start_date', 'getpaid_admin_subscription_metabox_display_start_date'); |
|
308 | 308 | |
309 | 309 | /** |
310 | 310 | * Displays the subscription renewal date. |
311 | 311 | * |
312 | 312 | * @param WPInv_Subscription $subscription |
313 | 313 | */ |
314 | -function getpaid_admin_subscription_metabox_display_renews_on( $subscription ) { |
|
314 | +function getpaid_admin_subscription_metabox_display_renews_on($subscription) { |
|
315 | 315 | |
316 | - if ( $subscription->has_status( 'active trialling' ) && getpaid_payment_gateway_supports( $subscription->get_gateway(), 'subscription_date_change' ) ) { |
|
316 | + if ($subscription->has_status('active trialling') && getpaid_payment_gateway_supports($subscription->get_gateway(), 'subscription_date_change')) { |
|
317 | 317 | aui()->input( |
318 | 318 | array( |
319 | 319 | 'type' => 'text', |
320 | 320 | 'id' => 'wpinv_subscription_expiration', |
321 | 321 | 'name' => 'wpinv_subscription_expiration', |
322 | - 'label' => __( 'Renews On', 'invoicing' ), |
|
322 | + 'label' => __('Renews On', 'invoicing'), |
|
323 | 323 | 'label_type' => 'hidden', |
324 | 324 | 'placeholder' => 'YYYY-MM-DD', |
325 | - 'value' => esc_attr( $subscription->get_expiration( 'edit' ) ), |
|
325 | + 'value' => esc_attr($subscription->get_expiration('edit')), |
|
326 | 326 | 'no_wrap' => true, |
327 | 327 | 'size' => 'sm', |
328 | 328 | ), |
329 | 329 | true |
330 | 330 | ); |
331 | 331 | } else { |
332 | - echo esc_html( getpaid_format_date_value( $subscription->get_expiration() ) ); |
|
332 | + echo esc_html(getpaid_format_date_value($subscription->get_expiration())); |
|
333 | 333 | } |
334 | 334 | } |
335 | -add_action( 'getpaid_subscription_admin_display_renews_on', 'getpaid_admin_subscription_metabox_display_renews_on' ); |
|
335 | +add_action('getpaid_subscription_admin_display_renews_on', 'getpaid_admin_subscription_metabox_display_renews_on'); |
|
336 | 336 | |
337 | 337 | /** |
338 | 338 | * Displays the subscription renewal count. |
339 | 339 | * |
340 | 340 | * @param WPInv_Subscription $subscription |
341 | 341 | */ |
342 | -function getpaid_admin_subscription_metabox_display_renewals( $subscription ) { |
|
342 | +function getpaid_admin_subscription_metabox_display_renewals($subscription) { |
|
343 | 343 | |
344 | 344 | $max_bills = $subscription->get_bill_times(); |
345 | 345 | $times_billed = (int) $subscription->get_times_billed(); |
346 | 346 | |
347 | - if ( $subscription->has_status( 'active trialling' ) && getpaid_payment_gateway_supports( $subscription->get_gateway(), 'subscription_bill_times_change' ) ) { |
|
347 | + if ($subscription->has_status('active trialling') && getpaid_payment_gateway_supports($subscription->get_gateway(), 'subscription_bill_times_change')) { |
|
348 | 348 | aui()->input( |
349 | 349 | array( |
350 | 350 | 'type' => 'number', |
351 | 351 | 'id' => 'wpinv_subscription_max_bill_times', |
352 | 352 | 'name' => 'wpinv_subscription_max_bill_times', |
353 | - 'label' => __( 'Maximum bill times', 'invoicing' ), |
|
353 | + 'label' => __('Maximum bill times', 'invoicing'), |
|
354 | 354 | 'label_type' => 'hidden', |
355 | - 'placeholder' => __( 'Unlimited', 'invoicing' ), |
|
356 | - 'value' => empty( $max_bills ) ? '' : (int) $max_bills, |
|
355 | + 'placeholder' => __('Unlimited', 'invoicing'), |
|
356 | + 'value' => empty($max_bills) ? '' : (int) $max_bills, |
|
357 | 357 | 'no_wrap' => true, |
358 | 358 | 'size' => 'sm', |
359 | 359 | 'input_group_left' => sprintf( |
360 | 360 | // translators: %d: Number of times billed |
361 | - __( '%d of', 'invoicing' ), |
|
361 | + __('%d of', 'invoicing'), |
|
362 | 362 | $times_billed |
363 | 363 | ), |
364 | 364 | ), |
365 | 365 | true |
366 | 366 | ); |
367 | 367 | } else { |
368 | - echo esc_html( $times_billed ) . ' / ' . ( empty( $max_bills ) ? '∞' : (int) $max_bills ); |
|
368 | + echo esc_html($times_billed) . ' / ' . (empty($max_bills) ? '∞' : (int) $max_bills); |
|
369 | 369 | } |
370 | 370 | } |
371 | -add_action( 'getpaid_subscription_admin_display_renewals', 'getpaid_admin_subscription_metabox_display_renewals' ); |
|
371 | +add_action('getpaid_subscription_admin_display_renewals', 'getpaid_admin_subscription_metabox_display_renewals'); |
|
372 | 372 | |
373 | 373 | /** |
374 | 374 | * Displays the subscription item. |
@@ -376,53 +376,53 @@ discard block |
||
376 | 376 | * @param WPInv_Subscription $subscription |
377 | 377 | * @param false|array $subscription_group |
378 | 378 | */ |
379 | -function getpaid_admin_subscription_metabox_display_item( $subscription, $subscription_group = false ) { |
|
379 | +function getpaid_admin_subscription_metabox_display_item($subscription, $subscription_group = false) { |
|
380 | 380 | |
381 | - if ( empty( $subscription_group ) ) { |
|
382 | - echo wp_kses_post( WPInv_Subscriptions_List_Table::generate_item_markup( $subscription->get_product_id() ) ); |
|
381 | + if (empty($subscription_group)) { |
|
382 | + echo wp_kses_post(WPInv_Subscriptions_List_Table::generate_item_markup($subscription->get_product_id())); |
|
383 | 383 | return; |
384 | 384 | } |
385 | 385 | |
386 | - $markup = array_map( array( 'WPInv_Subscriptions_List_Table', 'generate_item_markup' ), array_keys( $subscription_group['items'] ) ); |
|
387 | - echo wp_kses_post( implode( ' | ', $markup ) ); |
|
386 | + $markup = array_map(array('WPInv_Subscriptions_List_Table', 'generate_item_markup'), array_keys($subscription_group['items'])); |
|
387 | + echo wp_kses_post(implode(' | ', $markup)); |
|
388 | 388 | |
389 | 389 | } |
390 | -add_action( 'getpaid_subscription_admin_display_item', 'getpaid_admin_subscription_metabox_display_item', 10, 2 ); |
|
390 | +add_action('getpaid_subscription_admin_display_item', 'getpaid_admin_subscription_metabox_display_item', 10, 2); |
|
391 | 391 | |
392 | 392 | /** |
393 | 393 | * Displays the subscription gateway. |
394 | 394 | * |
395 | 395 | * @param WPInv_Subscription $subscription |
396 | 396 | */ |
397 | -function getpaid_admin_subscription_metabox_display_gateway( $subscription ) { |
|
397 | +function getpaid_admin_subscription_metabox_display_gateway($subscription) { |
|
398 | 398 | |
399 | 399 | $gateway = $subscription->get_gateway(); |
400 | 400 | |
401 | - if ( ! empty( $gateway ) ) { |
|
402 | - echo esc_html( wpinv_get_gateway_admin_label( $gateway ) ); |
|
401 | + if (!empty($gateway)) { |
|
402 | + echo esc_html(wpinv_get_gateway_admin_label($gateway)); |
|
403 | 403 | } else { |
404 | 404 | echo '—'; |
405 | 405 | } |
406 | 406 | |
407 | 407 | } |
408 | -add_action( 'getpaid_subscription_admin_display_gateway', 'getpaid_admin_subscription_metabox_display_gateway' ); |
|
408 | +add_action('getpaid_subscription_admin_display_gateway', 'getpaid_admin_subscription_metabox_display_gateway'); |
|
409 | 409 | |
410 | 410 | /** |
411 | 411 | * Displays the subscription status. |
412 | 412 | * |
413 | 413 | * @param WPInv_Subscription $subscription |
414 | 414 | */ |
415 | -function getpaid_admin_subscription_metabox_display_status( $subscription ) { |
|
416 | - echo wp_kses_post( $subscription->get_status_label_html() ); |
|
415 | +function getpaid_admin_subscription_metabox_display_status($subscription) { |
|
416 | + echo wp_kses_post($subscription->get_status_label_html()); |
|
417 | 417 | } |
418 | -add_action( 'getpaid_subscription_admin_display_status', 'getpaid_admin_subscription_metabox_display_status' ); |
|
418 | +add_action('getpaid_subscription_admin_display_status', 'getpaid_admin_subscription_metabox_display_status'); |
|
419 | 419 | |
420 | 420 | /** |
421 | 421 | * Displays the subscription profile id. |
422 | 422 | * |
423 | 423 | * @param WPInv_Subscription $subscription |
424 | 424 | */ |
425 | -function getpaid_admin_subscription_metabox_display_profile_id( $subscription ) { |
|
425 | +function getpaid_admin_subscription_metabox_display_profile_id($subscription) { |
|
426 | 426 | |
427 | 427 | $profile_id = $subscription->get_profile_id(); |
428 | 428 | |
@@ -431,10 +431,10 @@ discard block |
||
431 | 431 | 'type' => 'text', |
432 | 432 | 'id' => 'wpinv_subscription_profile_id', |
433 | 433 | 'name' => 'wpinv_subscription_profile_id', |
434 | - 'label' => __( 'Profile Id', 'invoicing' ), |
|
434 | + 'label' => __('Profile Id', 'invoicing'), |
|
435 | 435 | 'label_type' => 'hidden', |
436 | - 'placeholder' => __( 'Profile Id', 'invoicing' ), |
|
437 | - 'value' => esc_attr( $profile_id ), |
|
436 | + 'placeholder' => __('Profile Id', 'invoicing'), |
|
437 | + 'value' => esc_attr($profile_id), |
|
438 | 438 | 'input_group_right' => '', |
439 | 439 | 'no_wrap' => true, |
440 | 440 | 'size' => 'sm', |
@@ -442,20 +442,20 @@ discard block |
||
442 | 442 | true |
443 | 443 | ); |
444 | 444 | |
445 | - $url = apply_filters( 'getpaid_remote_subscription_profile_url', '', $subscription ); |
|
446 | - if ( ! empty( $url ) ) { |
|
447 | - echo ' <a href="' . esc_url_raw( $url ) . '" title="' . esc_attr__( 'View in Gateway', 'invoicing' ) . '" target="_blank"><i class="fas fa-external-link-alt fa-xs fa-fw align-top"></i></a>'; |
|
445 | + $url = apply_filters('getpaid_remote_subscription_profile_url', '', $subscription); |
|
446 | + if (!empty($url)) { |
|
447 | + echo ' <a href="' . esc_url_raw($url) . '" title="' . esc_attr__('View in Gateway', 'invoicing') . '" target="_blank"><i class="fas fa-external-link-alt fa-xs fa-fw align-top"></i></a>'; |
|
448 | 448 | } |
449 | 449 | |
450 | 450 | } |
451 | -add_action( 'getpaid_subscription_admin_display_profile_id', 'getpaid_admin_subscription_metabox_display_profile_id' ); |
|
451 | +add_action('getpaid_subscription_admin_display_profile_id', 'getpaid_admin_subscription_metabox_display_profile_id'); |
|
452 | 452 | |
453 | 453 | /** |
454 | 454 | * Displays the subscriptions update metabox. |
455 | 455 | * |
456 | 456 | * @param WPInv_Subscription $subscription |
457 | 457 | */ |
458 | -function getpaid_admin_subscription_update_metabox( $subscription ) { |
|
458 | +function getpaid_admin_subscription_update_metabox($subscription) { |
|
459 | 459 | |
460 | 460 | ?> |
461 | 461 | <div class="mt-3"> |
@@ -468,10 +468,10 @@ discard block |
||
468 | 468 | 'id' => 'subscription_status_update_select', |
469 | 469 | 'required' => true, |
470 | 470 | 'no_wrap' => false, |
471 | - 'label' => __( 'Subscription Status', 'invoicing' ), |
|
472 | - 'help_text' => __( 'Updating the status will trigger related actions and hooks', 'invoicing' ), |
|
471 | + 'label' => __('Subscription Status', 'invoicing'), |
|
472 | + 'help_text' => __('Updating the status will trigger related actions and hooks', 'invoicing'), |
|
473 | 473 | 'select2' => true, |
474 | - 'value' => $subscription->get_status( 'edit' ), |
|
474 | + 'value' => $subscription->get_status('edit'), |
|
475 | 475 | ), |
476 | 476 | true |
477 | 477 | ); |
@@ -480,14 +480,14 @@ discard block |
||
480 | 480 | <div class="mt-2 px-3 py-2 bg-light border-top" style="margin: -12px;"> |
481 | 481 | |
482 | 482 | <?php |
483 | - submit_button( __( 'Update', 'invoicing' ), 'primary', 'submit', false ); |
|
483 | + submit_button(__('Update', 'invoicing'), 'primary', 'submit', false); |
|
484 | 484 | |
485 | - $url = wp_nonce_url( add_query_arg( 'getpaid-admin-action', 'subscription_manual_renew' ), 'getpaid-nonce', 'getpaid-nonce' ); |
|
486 | - $anchor = __( 'Renew Subscription', 'invoicing' ); |
|
487 | - $title = esc_attr__( 'Are you sure you want to extend the subscription and generate a new invoice that will be automatically marked as paid?', 'invoicing' ); |
|
485 | + $url = wp_nonce_url(add_query_arg('getpaid-admin-action', 'subscription_manual_renew'), 'getpaid-nonce', 'getpaid-nonce'); |
|
486 | + $anchor = __('Renew Subscription', 'invoicing'); |
|
487 | + $title = esc_attr__('Are you sure you want to extend the subscription and generate a new invoice that will be automatically marked as paid?', 'invoicing'); |
|
488 | 488 | |
489 | - if ( $subscription->is_active() ) { |
|
490 | - echo "<a href='" . esc_url( $url ) . "' class='float-right text-muted' onclick='return confirm(\"" . esc_attr( $title ) . "\")'>" . esc_html( $anchor ) . "</a>"; |
|
489 | + if ($subscription->is_active()) { |
|
490 | + echo "<a href='" . esc_url($url) . "' class='float-right text-muted' onclick='return confirm(\"" . esc_attr($title) . "\")'>" . esc_html($anchor) . "</a>"; |
|
491 | 491 | } |
492 | 492 | |
493 | 493 | echo '</div></div>'; |
@@ -499,44 +499,44 @@ discard block |
||
499 | 499 | * @param WPInv_Subscription $subscription |
500 | 500 | * @param bool $strict Whether or not to skip invoices of sibling subscriptions |
501 | 501 | */ |
502 | -function getpaid_admin_subscription_invoice_details_metabox( $subscription, $strict = true ) { |
|
502 | +function getpaid_admin_subscription_invoice_details_metabox($subscription, $strict = true) { |
|
503 | 503 | |
504 | 504 | $columns = apply_filters( |
505 | 505 | 'getpaid_subscription_related_invoices_columns', |
506 | 506 | array( |
507 | - 'invoice' => __( 'Invoice', 'invoicing' ), |
|
508 | - 'relationship' => __( 'Relationship', 'invoicing' ), |
|
509 | - 'date' => __( 'Date', 'invoicing' ), |
|
510 | - 'status' => __( 'Status', 'invoicing' ), |
|
511 | - 'total' => __( 'Total', 'invoicing' ), |
|
507 | + 'invoice' => __('Invoice', 'invoicing'), |
|
508 | + 'relationship' => __('Relationship', 'invoicing'), |
|
509 | + 'date' => __('Date', 'invoicing'), |
|
510 | + 'status' => __('Status', 'invoicing'), |
|
511 | + 'total' => __('Total', 'invoicing'), |
|
512 | 512 | ), |
513 | 513 | $subscription |
514 | 514 | ); |
515 | 515 | |
516 | 516 | // Prepare the invoices. |
517 | - $payments = $subscription->get_child_payments( ! is_admin() ); |
|
517 | + $payments = $subscription->get_child_payments(!is_admin()); |
|
518 | 518 | $parent = $subscription->get_parent_invoice(); |
519 | 519 | |
520 | - if ( $parent->exists() ) { |
|
521 | - $payments = array_merge( array( $parent ), $payments ); |
|
520 | + if ($parent->exists()) { |
|
521 | + $payments = array_merge(array($parent), $payments); |
|
522 | 522 | } |
523 | 523 | |
524 | 524 | $table_class = 'w-100 bg-white'; |
525 | 525 | |
526 | - if ( ! is_admin() ) { |
|
526 | + if (!is_admin()) { |
|
527 | 527 | $table_class = 'table table-bordered'; |
528 | 528 | } |
529 | 529 | |
530 | 530 | ?> |
531 | 531 | <div class="m-0" style="overflow: auto;"> |
532 | 532 | |
533 | - <table class="<?php echo esc_attr( $table_class ); ?>"> |
|
533 | + <table class="<?php echo esc_attr($table_class); ?>"> |
|
534 | 534 | |
535 | 535 | <thead> |
536 | 536 | <tr> |
537 | 537 | <?php |
538 | - foreach ( $columns as $key => $label ) { |
|
539 | - echo "<th class='subscription-invoice-field-" . esc_attr( $key ) . " bg-light p-2 text-left color-dark font-weight-bold'>" . esc_html( $label ) . "</th>"; |
|
538 | + foreach ($columns as $key => $label) { |
|
539 | + echo "<th class='subscription-invoice-field-" . esc_attr($key) . " bg-light p-2 text-left color-dark font-weight-bold'>" . esc_html($label) . "</th>"; |
|
540 | 540 | } |
541 | 541 | ?> |
542 | 542 | </tr> |
@@ -544,71 +544,71 @@ discard block |
||
544 | 544 | |
545 | 545 | <tbody> |
546 | 546 | |
547 | - <?php if ( empty( $payments ) ) : ?> |
|
547 | + <?php if (empty($payments)) : ?> |
|
548 | 548 | <tr> |
549 | - <td colspan="<?php echo count( $columns ); ?>" class="p-2 text-left text-muted"> |
|
550 | - <?php esc_html_e( 'This subscription has no invoices.', 'invoicing' ); ?> |
|
549 | + <td colspan="<?php echo count($columns); ?>" class="p-2 text-left text-muted"> |
|
550 | + <?php esc_html_e('This subscription has no invoices.', 'invoicing'); ?> |
|
551 | 551 | </td> |
552 | 552 | </tr> |
553 | 553 | <?php endif; ?> |
554 | 554 | |
555 | 555 | <?php |
556 | 556 | |
557 | - foreach ( $payments as $payment ) : |
|
557 | + foreach ($payments as $payment) : |
|
558 | 558 | |
559 | 559 | // Ensure that we have an invoice. |
560 | - $payment = new WPInv_Invoice( $payment ); |
|
560 | + $payment = new WPInv_Invoice($payment); |
|
561 | 561 | |
562 | 562 | // Abort if the invoice is invalid... |
563 | - if ( ! $payment->exists() ) { |
|
563 | + if (!$payment->exists()) { |
|
564 | 564 | continue; |
565 | 565 | } |
566 | 566 | |
567 | 567 | // ... or belongs to a different subscription. |
568 | - if ( $strict && $payment->is_renewal() && $payment->get_subscription_id() && $payment->get_subscription_id() != $subscription->get_id() ) { |
|
568 | + if ($strict && $payment->is_renewal() && $payment->get_subscription_id() && $payment->get_subscription_id() != $subscription->get_id()) { |
|
569 | 569 | continue; |
570 | 570 | } |
571 | 571 | |
572 | 572 | echo '<tr>'; |
573 | 573 | |
574 | - foreach ( array_keys( $columns ) as $key ) { |
|
574 | + foreach (array_keys($columns) as $key) { |
|
575 | 575 | |
576 | 576 | echo "<td class='p-2 text-left'>"; |
577 | 577 | |
578 | - switch ( $key ) { |
|
578 | + switch ($key) { |
|
579 | 579 | |
580 | 580 | case 'total': |
581 | 581 | echo '<strong>'; |
582 | - wpinv_the_price( $payment->get_total(), $payment->get_currency() ); |
|
582 | + wpinv_the_price($payment->get_total(), $payment->get_currency()); |
|
583 | 583 | echo '</strong>'; |
584 | 584 | break; |
585 | 585 | |
586 | 586 | case 'relationship': |
587 | - echo $payment->is_renewal() ? esc_html__( 'Renewal Invoice', 'invoicing' ) : esc_html__( 'Initial Invoice', 'invoicing' ); |
|
587 | + echo $payment->is_renewal() ? esc_html__('Renewal Invoice', 'invoicing') : esc_html__('Initial Invoice', 'invoicing'); |
|
588 | 588 | break; |
589 | 589 | |
590 | 590 | case 'date': |
591 | - echo esc_html( getpaid_format_date_value( $payment->get_date_created() ) ); |
|
591 | + echo esc_html(getpaid_format_date_value($payment->get_date_created())); |
|
592 | 592 | break; |
593 | 593 | |
594 | 594 | case 'status': |
595 | 595 | $status = $payment->get_status_nicename(); |
596 | - if ( is_admin() ) { |
|
596 | + if (is_admin()) { |
|
597 | 597 | $status = $payment->get_status_label_html(); |
598 | 598 | } |
599 | 599 | |
600 | - echo wp_kses_post( $status ); |
|
600 | + echo wp_kses_post($status); |
|
601 | 601 | break; |
602 | 602 | |
603 | 603 | case 'invoice': |
604 | - $link = esc_url( get_edit_post_link( $payment->get_id() ) ); |
|
604 | + $link = esc_url(get_edit_post_link($payment->get_id())); |
|
605 | 605 | |
606 | - if ( ! is_admin() ) { |
|
607 | - $link = esc_url( $payment->get_view_url() ); |
|
606 | + if (!is_admin()) { |
|
607 | + $link = esc_url($payment->get_view_url()); |
|
608 | 608 | } |
609 | 609 | |
610 | - $invoice = esc_html( $payment->get_number() ); |
|
611 | - echo wp_kses_post( "<a href='$link'>$invoice</a>" ); |
|
610 | + $invoice = esc_html($payment->get_number()); |
|
611 | + echo wp_kses_post("<a href='$link'>$invoice</a>"); |
|
612 | 612 | break; |
613 | 613 | } |
614 | 614 | |
@@ -635,12 +635,12 @@ discard block |
||
635 | 635 | * |
636 | 636 | * @param WPInv_Subscription $subscription |
637 | 637 | */ |
638 | -function getpaid_admin_subscription_item_details_metabox( $subscription ) { |
|
638 | +function getpaid_admin_subscription_item_details_metabox($subscription) { |
|
639 | 639 | |
640 | 640 | // Fetch the subscription group. |
641 | - $subscription_group = getpaid_get_invoice_subscription_group( $subscription->get_parent_payment_id(), $subscription->get_id() ); |
|
641 | + $subscription_group = getpaid_get_invoice_subscription_group($subscription->get_parent_payment_id(), $subscription->get_id()); |
|
642 | 642 | |
643 | - if ( empty( $subscription_group ) || empty( $subscription_group['items'] ) ) { |
|
643 | + if (empty($subscription_group) || empty($subscription_group['items'])) { |
|
644 | 644 | return; |
645 | 645 | } |
646 | 646 | |
@@ -648,12 +648,12 @@ discard block |
||
648 | 648 | $columns = apply_filters( |
649 | 649 | 'getpaid_subscription_item_details_columns', |
650 | 650 | array( |
651 | - 'item_name' => __( 'Item', 'invoicing' ), |
|
652 | - 'price' => __( 'Price', 'invoicing' ), |
|
653 | - 'tax' => __( 'Tax', 'invoicing' ), |
|
654 | - 'discount' => __( 'Discount', 'invoicing' ), |
|
651 | + 'item_name' => __('Item', 'invoicing'), |
|
652 | + 'price' => __('Price', 'invoicing'), |
|
653 | + 'tax' => __('Tax', 'invoicing'), |
|
654 | + 'discount' => __('Discount', 'invoicing'), |
|
655 | 655 | //'initial' => __( 'Initial Amount', 'invoicing' ), |
656 | - 'recurring' => __( 'Subtotal', 'invoicing' ), |
|
656 | + 'recurring' => __('Subtotal', 'invoicing'), |
|
657 | 657 | ), |
658 | 658 | $subscription |
659 | 659 | ); |
@@ -662,27 +662,27 @@ discard block |
||
662 | 662 | |
663 | 663 | $invoice = $subscription->get_parent_invoice(); |
664 | 664 | |
665 | - if ( ( ! wpinv_use_taxes() || ! $invoice->is_taxable() ) && isset( $columns['tax'] ) ) { |
|
666 | - unset( $columns['tax'] ); |
|
665 | + if ((!wpinv_use_taxes() || !$invoice->is_taxable()) && isset($columns['tax'])) { |
|
666 | + unset($columns['tax']); |
|
667 | 667 | } |
668 | 668 | |
669 | 669 | $table_class = 'w-100 bg-white'; |
670 | 670 | |
671 | - if ( ! is_admin() ) { |
|
671 | + if (!is_admin()) { |
|
672 | 672 | $table_class = 'table table-bordered'; |
673 | 673 | } |
674 | 674 | |
675 | 675 | ?> |
676 | 676 | <div class="m-0" style="overflow: auto;"> |
677 | 677 | |
678 | - <table class="<?php echo esc_attr( $table_class ); ?>"> |
|
678 | + <table class="<?php echo esc_attr($table_class); ?>"> |
|
679 | 679 | |
680 | 680 | <thead> |
681 | 681 | <tr> |
682 | 682 | <?php |
683 | 683 | |
684 | - foreach ( $columns as $key => $label ) { |
|
685 | - echo "<th class='subscription-item-field-" . esc_attr( $key ) . " bg-light p-2 text-left color-dark font-weight-bold'>" . esc_html( $label ) . "</th>"; |
|
684 | + foreach ($columns as $key => $label) { |
|
685 | + echo "<th class='subscription-item-field-" . esc_attr($key) . " bg-light p-2 text-left color-dark font-weight-bold'>" . esc_html($label) . "</th>"; |
|
686 | 686 | } |
687 | 687 | ?> |
688 | 688 | </tr> |
@@ -692,48 +692,48 @@ discard block |
||
692 | 692 | |
693 | 693 | <?php |
694 | 694 | |
695 | - foreach ( $subscription_group['items'] as $subscription_group_item ) : |
|
695 | + foreach ($subscription_group['items'] as $subscription_group_item) : |
|
696 | 696 | |
697 | 697 | echo '<tr>'; |
698 | 698 | |
699 | - foreach ( array_keys( $columns ) as $key ) { |
|
699 | + foreach (array_keys($columns) as $key) { |
|
700 | 700 | |
701 | 701 | $class = 'text-left'; |
702 | 702 | |
703 | 703 | echo "<td class='p-2 text-left'>"; |
704 | 704 | |
705 | - switch ( $key ) { |
|
705 | + switch ($key) { |
|
706 | 706 | |
707 | 707 | case 'item_name': |
708 | - $item_name = get_the_title( $subscription_group_item['item_id'] ); |
|
709 | - $item_name = empty( $item_name ) ? $subscription_group_item['item_name'] : $item_name; |
|
708 | + $item_name = get_the_title($subscription_group_item['item_id']); |
|
709 | + $item_name = empty($item_name) ? $subscription_group_item['item_name'] : $item_name; |
|
710 | 710 | |
711 | - if ( $invoice->get_template() == 'amount' || 1 == (float) $subscription_group_item['quantity'] ) { |
|
712 | - echo esc_html( $item_name ); |
|
711 | + if ($invoice->get_template() == 'amount' || 1 == (float) $subscription_group_item['quantity']) { |
|
712 | + echo esc_html($item_name); |
|
713 | 713 | } else { |
714 | - printf( '%1$s x %2$d', esc_html( $item_name ), (float) $subscription_group_item['quantity'] ); |
|
714 | + printf('%1$s x %2$d', esc_html($item_name), (float) $subscription_group_item['quantity']); |
|
715 | 715 | } |
716 | 716 | |
717 | 717 | break; |
718 | 718 | |
719 | 719 | case 'price': |
720 | - wpinv_the_price( $subscription_group_item['item_price'], $invoice->get_currency() ); |
|
720 | + wpinv_the_price($subscription_group_item['item_price'], $invoice->get_currency()); |
|
721 | 721 | break; |
722 | 722 | |
723 | 723 | case 'tax': |
724 | - wpinv_the_price( $subscription_group_item['tax'], $invoice->get_currency() ); |
|
724 | + wpinv_the_price($subscription_group_item['tax'], $invoice->get_currency()); |
|
725 | 725 | break; |
726 | 726 | |
727 | 727 | case 'discount': |
728 | - wpinv_the_price( $subscription_group_item['discount'], $invoice->get_currency() ); |
|
728 | + wpinv_the_price($subscription_group_item['discount'], $invoice->get_currency()); |
|
729 | 729 | break; |
730 | 730 | |
731 | 731 | case 'initial': |
732 | - wpinv_the_price( $subscription_group_item['price'] * $subscription_group_item['quantity'], $invoice->get_currency() ); |
|
732 | + wpinv_the_price($subscription_group_item['price'] * $subscription_group_item['quantity'], $invoice->get_currency()); |
|
733 | 733 | break; |
734 | 734 | |
735 | 735 | case 'recurring': |
736 | - echo wp_kses_post( '<strong>' . wpinv_price( $subscription_group_item['price'] * $subscription_group_item['quantity'], $invoice->get_currency() ) . '</strong>' ); |
|
736 | + echo wp_kses_post('<strong>' . wpinv_price($subscription_group_item['price'] * $subscription_group_item['quantity'], $invoice->get_currency()) . '</strong>'); |
|
737 | 737 | break; |
738 | 738 | |
739 | 739 | } |
@@ -746,24 +746,24 @@ discard block |
||
746 | 746 | |
747 | 747 | endforeach; |
748 | 748 | |
749 | - foreach ( $subscription_group['fees'] as $subscription_group_fee ) : |
|
749 | + foreach ($subscription_group['fees'] as $subscription_group_fee) : |
|
750 | 750 | |
751 | 751 | echo '<tr>'; |
752 | 752 | |
753 | - foreach ( array_keys( $columns ) as $key ) { |
|
753 | + foreach (array_keys($columns) as $key) { |
|
754 | 754 | |
755 | 755 | $class = 'text-left'; |
756 | 756 | |
757 | 757 | echo "<td class='p-2 text-left'>"; |
758 | 758 | |
759 | - switch ( $key ) { |
|
759 | + switch ($key) { |
|
760 | 760 | |
761 | 761 | case 'item_name': |
762 | - echo esc_html( $subscription_group_fee['name'] ); |
|
762 | + echo esc_html($subscription_group_fee['name']); |
|
763 | 763 | break; |
764 | 764 | |
765 | 765 | case 'price': |
766 | - wpinv_the_price( $subscription_group_fee['initial_fee'], $invoice->get_currency() ); |
|
766 | + wpinv_the_price($subscription_group_fee['initial_fee'], $invoice->get_currency()); |
|
767 | 767 | break; |
768 | 768 | |
769 | 769 | case 'tax': |
@@ -775,11 +775,11 @@ discard block |
||
775 | 775 | break; |
776 | 776 | |
777 | 777 | case 'initial': |
778 | - wpinv_the_price( $subscription_group_fee['initial_fee'], $invoice->get_currency() ); |
|
778 | + wpinv_the_price($subscription_group_fee['initial_fee'], $invoice->get_currency()); |
|
779 | 779 | break; |
780 | 780 | |
781 | 781 | case 'recurring': |
782 | - echo wp_kses_post( '<strong>' . wpinv_price( $subscription_group_fee['recurring_fee'], $invoice->get_currency() ) . '</strong>' ); |
|
782 | + echo wp_kses_post('<strong>' . wpinv_price($subscription_group_fee['recurring_fee'], $invoice->get_currency()) . '</strong>'); |
|
783 | 783 | break; |
784 | 784 | |
785 | 785 | } |
@@ -808,12 +808,12 @@ discard block |
||
808 | 808 | * @param WPInv_Subscription $subscription |
809 | 809 | * @param bool $skip_current |
810 | 810 | */ |
811 | -function getpaid_admin_subscription_related_subscriptions_metabox( $subscription, $skip_current = true ) { |
|
811 | +function getpaid_admin_subscription_related_subscriptions_metabox($subscription, $skip_current = true) { |
|
812 | 812 | |
813 | 813 | // Fetch the subscription groups. |
814 | - $subscription_groups = getpaid_get_invoice_subscription_groups( $subscription->get_parent_payment_id() ); |
|
814 | + $subscription_groups = getpaid_get_invoice_subscription_groups($subscription->get_parent_payment_id()); |
|
815 | 815 | |
816 | - if ( empty( $subscription_groups ) ) { |
|
816 | + if (empty($subscription_groups)) { |
|
817 | 817 | return; |
818 | 818 | } |
819 | 819 | |
@@ -821,37 +821,37 @@ discard block |
||
821 | 821 | $columns = apply_filters( |
822 | 822 | 'getpaid_subscription_related_subscriptions_columns', |
823 | 823 | array( |
824 | - 'subscription' => __( 'Subscription', 'invoicing' ), |
|
825 | - 'start_date' => __( 'Start Date', 'invoicing' ), |
|
826 | - 'renewal_date' => __( 'Next Payment', 'invoicing' ), |
|
827 | - 'renewals' => __( 'Payments', 'invoicing' ), |
|
828 | - 'item' => __( 'Items', 'invoicing' ), |
|
829 | - 'status' => __( 'Status', 'invoicing' ), |
|
824 | + 'subscription' => __('Subscription', 'invoicing'), |
|
825 | + 'start_date' => __('Start Date', 'invoicing'), |
|
826 | + 'renewal_date' => __('Next Payment', 'invoicing'), |
|
827 | + 'renewals' => __('Payments', 'invoicing'), |
|
828 | + 'item' => __('Items', 'invoicing'), |
|
829 | + 'status' => __('Status', 'invoicing'), |
|
830 | 830 | ), |
831 | 831 | $subscription |
832 | 832 | ); |
833 | 833 | |
834 | - if ( $subscription->get_status() == 'pending' ) { |
|
835 | - unset( $columns['start_date'], $columns['renewal_date'] ); |
|
834 | + if ($subscription->get_status() == 'pending') { |
|
835 | + unset($columns['start_date'], $columns['renewal_date']); |
|
836 | 836 | } |
837 | 837 | |
838 | 838 | $table_class = 'w-100 bg-white'; |
839 | 839 | |
840 | - if ( ! is_admin() ) { |
|
840 | + if (!is_admin()) { |
|
841 | 841 | $table_class = 'table table-bordered'; |
842 | 842 | } |
843 | 843 | |
844 | 844 | ?> |
845 | 845 | <div class="m-0" style="overflow: auto;"> |
846 | 846 | |
847 | - <table class="<?php echo esc_attr( $table_class ); ?>"> |
|
847 | + <table class="<?php echo esc_attr($table_class); ?>"> |
|
848 | 848 | |
849 | 849 | <thead> |
850 | 850 | <tr> |
851 | 851 | <?php |
852 | 852 | |
853 | - foreach ( $columns as $key => $label ) { |
|
854 | - echo "<th class='related-subscription-field-" . esc_attr( $key ) . " bg-light p-2 text-left color-dark font-weight-bold'>" . esc_html( $label ) . "</th>"; |
|
853 | + foreach ($columns as $key => $label) { |
|
854 | + echo "<th class='related-subscription-field-" . esc_attr($key) . " bg-light p-2 text-left color-dark font-weight-bold'>" . esc_html($label) . "</th>"; |
|
855 | 855 | } |
856 | 856 | ?> |
857 | 857 | </tr> |
@@ -861,62 +861,62 @@ discard block |
||
861 | 861 | |
862 | 862 | <?php |
863 | 863 | |
864 | - foreach ( $subscription_groups as $subscription_group ) : |
|
864 | + foreach ($subscription_groups as $subscription_group) : |
|
865 | 865 | |
866 | 866 | // Do not list current subscription. |
867 | - if ( $skip_current && (int) $subscription_group['subscription_id'] === $subscription->get_id() ) { |
|
867 | + if ($skip_current && (int) $subscription_group['subscription_id'] === $subscription->get_id()) { |
|
868 | 868 | continue; |
869 | 869 | } |
870 | 870 | |
871 | 871 | // Ensure the subscription exists. |
872 | - $_suscription = new WPInv_Subscription( $subscription_group['subscription_id'] ); |
|
872 | + $_suscription = new WPInv_Subscription($subscription_group['subscription_id']); |
|
873 | 873 | |
874 | - if ( ! $_suscription->exists() ) { |
|
874 | + if (!$_suscription->exists()) { |
|
875 | 875 | continue; |
876 | 876 | } |
877 | 877 | |
878 | 878 | echo '<tr>'; |
879 | 879 | |
880 | - foreach ( array_keys( $columns ) as $key ) { |
|
880 | + foreach (array_keys($columns) as $key) { |
|
881 | 881 | |
882 | 882 | $class = 'text-left'; |
883 | 883 | |
884 | 884 | echo "<td class='p-2 text-left'>"; |
885 | 885 | |
886 | - switch ( $key ) { |
|
886 | + switch ($key) { |
|
887 | 887 | |
888 | 888 | case 'status': |
889 | - echo wp_kses_post( $_suscription->get_status_label_html() ); |
|
889 | + echo wp_kses_post($_suscription->get_status_label_html()); |
|
890 | 890 | break; |
891 | 891 | |
892 | 892 | case 'item': |
893 | - $markup = array_map( array( 'WPInv_Subscriptions_List_Table', 'generate_item_markup' ), array_keys( $subscription_group['items'] ) ); |
|
894 | - echo wp_kses_post( implode( ' | ', $markup ) ); |
|
893 | + $markup = array_map(array('WPInv_Subscriptions_List_Table', 'generate_item_markup'), array_keys($subscription_group['items'])); |
|
894 | + echo wp_kses_post(implode(' | ', $markup)); |
|
895 | 895 | break; |
896 | 896 | |
897 | 897 | case 'renewals': |
898 | 898 | $max_bills = $_suscription->get_bill_times(); |
899 | - echo ( (int) $_suscription->get_times_billed() ) . ' / ' . ( empty( $max_bills ) ? '∞' : (int) $max_bills ); |
|
899 | + echo ((int) $_suscription->get_times_billed()) . ' / ' . (empty($max_bills) ? '∞' : (int) $max_bills); |
|
900 | 900 | break; |
901 | 901 | |
902 | 902 | case 'renewal_date': |
903 | - echo $_suscription->is_active() ? esc_html( getpaid_format_date_value( $_suscription->get_expiration() ) ) : '—'; |
|
903 | + echo $_suscription->is_active() ? esc_html(getpaid_format_date_value($_suscription->get_expiration())) : '—'; |
|
904 | 904 | break; |
905 | 905 | |
906 | 906 | case 'start_date': |
907 | - echo 'pending' == $_suscription->get_status() ? '—' : esc_html( getpaid_format_date_value( $_suscription->get_date_created() ) ); |
|
907 | + echo 'pending' == $_suscription->get_status() ? '—' : esc_html(getpaid_format_date_value($_suscription->get_date_created())); |
|
908 | 908 | break; |
909 | 909 | |
910 | 910 | case 'subscription': |
911 | - $url = is_admin() ? admin_url( 'admin.php?page=wpinv-subscriptions&id=' . absint( $_suscription->get_id() ) ) : $_suscription->get_view_url(); |
|
911 | + $url = is_admin() ? admin_url('admin.php?page=wpinv-subscriptions&id=' . absint($_suscription->get_id())) : $_suscription->get_view_url(); |
|
912 | 912 | printf( |
913 | 913 | '%1$s#%2$s%3$s', |
914 | - '<a href="' . esc_url( $url ) . '">', |
|
915 | - '<strong>' . intval( $_suscription->get_id() ) . '</strong>', |
|
914 | + '<a href="' . esc_url($url) . '">', |
|
915 | + '<strong>' . intval($_suscription->get_id()) . '</strong>', |
|
916 | 916 | '</a>' |
917 | 917 | ); |
918 | 918 | |
919 | - echo wp_kses_post( WPInv_Subscriptions_List_Table::column_amount( $_suscription ) ); |
|
919 | + echo wp_kses_post(WPInv_Subscriptions_List_Table::column_amount($_suscription)); |
|
920 | 920 | break; |
921 | 921 | |
922 | 922 | } |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * Manual Payment Gateway class. |
@@ -46,10 +46,10 @@ discard block |
||
46 | 46 | public function __construct() { |
47 | 47 | parent::__construct(); |
48 | 48 | |
49 | - $this->title = __( 'Test Gateway', 'invoicing' ); |
|
50 | - $this->method_title = __( 'Test Gateway', 'invoicing' ); |
|
49 | + $this->title = __('Test Gateway', 'invoicing'); |
|
50 | + $this->method_title = __('Test Gateway', 'invoicing'); |
|
51 | 51 | |
52 | - add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ) ); |
|
52 | + add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription')); |
|
53 | 53 | } |
54 | 54 | |
55 | 55 | /** |
@@ -61,32 +61,32 @@ discard block |
||
61 | 61 | * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
62 | 62 | * @return array |
63 | 63 | */ |
64 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
64 | + public function process_payment($invoice, $submission_data, $submission) { |
|
65 | 65 | |
66 | 66 | // Mark it as paid. |
67 | 67 | $invoice->mark_paid(); |
68 | 68 | |
69 | 69 | // (Maybe) activate subscriptions. |
70 | - $subscriptions = getpaid_get_invoice_subscriptions( $invoice ); |
|
70 | + $subscriptions = getpaid_get_invoice_subscriptions($invoice); |
|
71 | 71 | |
72 | - if ( ! empty( $subscriptions ) ) { |
|
73 | - $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions ); |
|
72 | + if (!empty($subscriptions)) { |
|
73 | + $subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions); |
|
74 | 74 | |
75 | - foreach ( $subscriptions as $subscription ) { |
|
76 | - if ( $subscription->exists() ) { |
|
77 | - $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() ); |
|
78 | - $expiry = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ); |
|
75 | + foreach ($subscriptions as $subscription) { |
|
76 | + if ($subscription->exists()) { |
|
77 | + $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created()); |
|
78 | + $expiry = gmdate('Y-m-d H:i:s', (current_time('timestamp') + $duration)); |
|
79 | 79 | |
80 | - $subscription->set_next_renewal_date( $expiry ); |
|
81 | - $subscription->set_date_created( current_time( 'mysql' ) ); |
|
82 | - $subscription->set_profile_id( $invoice->generate_key( 'manual_sub_' . $invoice->get_id() . '_' . $subscription->get_id() ) ); |
|
80 | + $subscription->set_next_renewal_date($expiry); |
|
81 | + $subscription->set_date_created(current_time('mysql')); |
|
82 | + $subscription->set_profile_id($invoice->generate_key('manual_sub_' . $invoice->get_id() . '_' . $subscription->get_id())); |
|
83 | 83 | $subscription->activate(); |
84 | 84 | } |
85 | 85 | } |
86 | 86 | } |
87 | 87 | |
88 | 88 | // Send to the success page. |
89 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
89 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
90 | 90 | |
91 | 91 | } |
92 | 92 | |
@@ -96,10 +96,10 @@ discard block |
||
96 | 96 | * |
97 | 97 | * @param WPInv_Subscription $subscription |
98 | 98 | */ |
99 | - public function maybe_renew_subscription( $subscription ) { |
|
99 | + public function maybe_renew_subscription($subscription) { |
|
100 | 100 | |
101 | 101 | // Ensure its our subscription && it's active. |
102 | - if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) { |
|
102 | + if ($this->id === $subscription->get_gateway() && $subscription->has_status('active trialling')) { |
|
103 | 103 | |
104 | 104 | // Renew the subscription. |
105 | 105 | $subscription->add_payment( |
@@ -122,10 +122,10 @@ discard block |
||
122 | 122 | * @param GetPaid_Form_Item[] $items |
123 | 123 | * @return WPInv_Invoice |
124 | 124 | */ |
125 | - public function process_addons( $invoice, $items ) { |
|
125 | + public function process_addons($invoice, $items) { |
|
126 | 126 | |
127 | - foreach ( $items as $item ) { |
|
128 | - $invoice->add_item( $item ); |
|
127 | + foreach ($items as $item) { |
|
128 | + $invoice->add_item($item); |
|
129 | 129 | } |
130 | 130 | |
131 | 131 | $invoice->recalculate_total(); |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * Bank transfer Payment Gateway class. |
@@ -56,17 +56,17 @@ discard block |
||
56 | 56 | public function __construct() { |
57 | 57 | parent::__construct(); |
58 | 58 | |
59 | - $this->title = __( 'Direct bank transfer', 'invoicing' ); |
|
60 | - $this->method_title = __( 'Bank transfer', 'invoicing' ); |
|
61 | - $this->checkout_button_text = __( 'Proceed', 'invoicing' ); |
|
62 | - $this->instructions = apply_filters( 'wpinv_bank_instructions', $this->get_option( 'info' ) ); |
|
59 | + $this->title = __('Direct bank transfer', 'invoicing'); |
|
60 | + $this->method_title = __('Bank transfer', 'invoicing'); |
|
61 | + $this->checkout_button_text = __('Proceed', 'invoicing'); |
|
62 | + $this->instructions = apply_filters('wpinv_bank_instructions', $this->get_option('info')); |
|
63 | 63 | |
64 | - add_action( 'wpinv_receipt_end', array( $this, 'thankyou_page' ) ); |
|
65 | - add_action( 'getpaid_invoice_line_items', array( $this, 'thankyou_page' ), 40 ); |
|
66 | - add_action( 'wpinv_pdf_content_billing', array( $this, 'thankyou_page' ), 11 ); |
|
67 | - add_action( 'wpinv_email_invoice_details', array( $this, 'email_instructions' ), 10, 3 ); |
|
68 | - add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ) ); |
|
69 | - add_action( 'getpaid_invoice_status_publish', array( $this, 'invoice_paid' ), 20 ); |
|
64 | + add_action('wpinv_receipt_end', array($this, 'thankyou_page')); |
|
65 | + add_action('getpaid_invoice_line_items', array($this, 'thankyou_page'), 40); |
|
66 | + add_action('wpinv_pdf_content_billing', array($this, 'thankyou_page'), 11); |
|
67 | + add_action('wpinv_email_invoice_details', array($this, 'email_instructions'), 10, 3); |
|
68 | + add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription')); |
|
69 | + add_action('getpaid_invoice_status_publish', array($this, 'invoice_paid'), 20); |
|
70 | 70 | |
71 | 71 | } |
72 | 72 | |
@@ -78,23 +78,23 @@ discard block |
||
78 | 78 | * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
79 | 79 | * @return array |
80 | 80 | */ |
81 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
81 | + public function process_payment($invoice, $submission_data, $submission) { |
|
82 | 82 | |
83 | 83 | // Add a transaction id. |
84 | - $invoice->set_transaction_id( $invoice->generate_key( 'bt_' ) ); |
|
84 | + $invoice->set_transaction_id($invoice->generate_key('bt_')); |
|
85 | 85 | |
86 | 86 | // Set it as pending payment. |
87 | - if ( ! $invoice->needs_payment() ) { |
|
87 | + if (!$invoice->needs_payment()) { |
|
88 | 88 | $invoice->mark_paid(); |
89 | - } elseif ( ! $invoice->is_paid() ) { |
|
90 | - $invoice->set_status( 'wpi-onhold' ); |
|
89 | + } elseif (!$invoice->is_paid()) { |
|
90 | + $invoice->set_status('wpi-onhold'); |
|
91 | 91 | } |
92 | 92 | |
93 | 93 | // Save it. |
94 | 94 | $invoice->save(); |
95 | 95 | |
96 | 96 | // Send to the success page. |
97 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
97 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
98 | 98 | |
99 | 99 | } |
100 | 100 | |
@@ -103,17 +103,17 @@ discard block |
||
103 | 103 | * |
104 | 104 | * @param WPInv_Invoice $invoice Invoice. |
105 | 105 | */ |
106 | - public function thankyou_page( $invoice ) { |
|
106 | + public function thankyou_page($invoice) { |
|
107 | 107 | |
108 | - if ( 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) { |
|
108 | + if ('bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment()) { |
|
109 | 109 | |
110 | 110 | echo '<div class="mt-4 mb-2 getpaid-bank-transfer-details">' . PHP_EOL; |
111 | 111 | |
112 | - if ( ! empty( $this->instructions ) ) { |
|
113 | - echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) ); |
|
112 | + if (!empty($this->instructions)) { |
|
113 | + echo wp_kses_post(wpautop(wptexturize($this->instructions))); |
|
114 | 114 | } |
115 | 115 | |
116 | - $this->bank_details( $invoice ); |
|
116 | + $this->bank_details($invoice); |
|
117 | 117 | |
118 | 118 | echo '</div>'; |
119 | 119 | |
@@ -128,17 +128,17 @@ discard block |
||
128 | 128 | * @param string $email_type Email format: plain text or HTML. |
129 | 129 | * @param bool $sent_to_admin Sent to admin. |
130 | 130 | */ |
131 | - public function email_instructions( $invoice, $email_type, $sent_to_admin ) { |
|
131 | + public function email_instructions($invoice, $email_type, $sent_to_admin) { |
|
132 | 132 | |
133 | - if ( ! $sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) { |
|
133 | + if (!$sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment()) { |
|
134 | 134 | |
135 | 135 | echo '<div class="wpi-email-row getpaid-bank-transfer-details">'; |
136 | 136 | |
137 | - if ( $this->instructions ) { |
|
138 | - echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) . PHP_EOL ); |
|
137 | + if ($this->instructions) { |
|
138 | + echo wp_kses_post(wpautop(wptexturize($this->instructions)) . PHP_EOL); |
|
139 | 139 | } |
140 | 140 | |
141 | - $this->bank_details( $invoice ); |
|
141 | + $this->bank_details($invoice); |
|
142 | 142 | |
143 | 143 | echo '</div>'; |
144 | 144 | |
@@ -151,50 +151,50 @@ discard block |
||
151 | 151 | * |
152 | 152 | * @param WPInv_Invoice $invoice Invoice. |
153 | 153 | */ |
154 | - protected function bank_details( $invoice ) { |
|
154 | + protected function bank_details($invoice) { |
|
155 | 155 | |
156 | 156 | // Get the invoice country and country $locale. |
157 | 157 | $country = $invoice->get_country(); |
158 | 158 | $locale = $this->get_country_locale(); |
159 | 159 | |
160 | 160 | // Get sortcode label in the $locale array and use appropriate one. |
161 | - $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' ); |
|
161 | + $sortcode = isset($locale[$country]['sortcode']['label']) ? $locale[$country]['sortcode']['label'] : __('Sort code', 'invoicing'); |
|
162 | 162 | |
163 | 163 | $bank_fields = array( |
164 | - 'ac_name' => __( 'Account Name', 'invoicing' ), |
|
165 | - 'ac_no' => __( 'Account Number', 'invoicing' ), |
|
166 | - 'bank_name' => __( 'Bank Name', 'invoicing' ), |
|
167 | - 'ifsc' => __( 'IFSC code', 'invoicing' ), |
|
168 | - 'iban' => __( 'IBAN', 'invoicing' ), |
|
169 | - 'bic' => __( 'BIC/Swift code', 'invoicing' ), |
|
164 | + 'ac_name' => __('Account Name', 'invoicing'), |
|
165 | + 'ac_no' => __('Account Number', 'invoicing'), |
|
166 | + 'bank_name' => __('Bank Name', 'invoicing'), |
|
167 | + 'ifsc' => __('IFSC code', 'invoicing'), |
|
168 | + 'iban' => __('IBAN', 'invoicing'), |
|
169 | + 'bic' => __('BIC/Swift code', 'invoicing'), |
|
170 | 170 | 'sort_code' => $sortcode, |
171 | 171 | ); |
172 | 172 | |
173 | 173 | $bank_info = array(); |
174 | 174 | |
175 | - foreach ( $bank_fields as $field => $label ) { |
|
176 | - $value = $this->get_option( $field ); |
|
175 | + foreach ($bank_fields as $field => $label) { |
|
176 | + $value = $this->get_option($field); |
|
177 | 177 | |
178 | - if ( ! empty( $value ) ) { |
|
179 | - $bank_info[ $field ] = array( |
|
178 | + if (!empty($value)) { |
|
179 | + $bank_info[$field] = array( |
|
180 | 180 | 'label' => $label, |
181 | 181 | 'value' => $value, |
182 | 182 | ); |
183 | 183 | } |
184 | 184 | } |
185 | 185 | |
186 | - $bank_info = apply_filters( 'wpinv_bank_info', $bank_info, $invoice ); |
|
186 | + $bank_info = apply_filters('wpinv_bank_info', $bank_info, $invoice); |
|
187 | 187 | |
188 | - if ( empty( $bank_info ) ) { |
|
188 | + if (empty($bank_info)) { |
|
189 | 189 | return; |
190 | 190 | } |
191 | 191 | |
192 | - echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html( apply_filters( 'wpinv_receipt_bank_details_title', __( 'Bank Details', 'invoicing' ), $invoice ) ) . '</h3>' . PHP_EOL; |
|
192 | + echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html(apply_filters('wpinv_receipt_bank_details_title', __('Bank Details', 'invoicing'), $invoice)) . '</h3>' . PHP_EOL; |
|
193 | 193 | |
194 | 194 | echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL; |
195 | 195 | |
196 | - foreach ( $bank_info as $key => $data ) { |
|
197 | - echo "<tr class='getpaid-bank-transfer-" . esc_attr( $key ) . "'><th class='font-weight-bold'>" . wp_kses_post( $data['label'] ) . "</th><td class='w-75'>" . wp_kses_post( wptexturize( $data['value'] ) ) . '</td></tr>' . PHP_EOL; |
|
196 | + foreach ($bank_info as $key => $data) { |
|
197 | + echo "<tr class='getpaid-bank-transfer-" . esc_attr($key) . "'><th class='font-weight-bold'>" . wp_kses_post($data['label']) . "</th><td class='w-75'>" . wp_kses_post(wptexturize($data['value'])) . '</td></tr>' . PHP_EOL; |
|
198 | 198 | } |
199 | 199 | |
200 | 200 | echo '</table>'; |
@@ -208,7 +208,7 @@ discard block |
||
208 | 208 | */ |
209 | 209 | public function get_country_locale() { |
210 | 210 | |
211 | - if ( empty( $this->locale ) ) { |
|
211 | + if (empty($this->locale)) { |
|
212 | 212 | |
213 | 213 | // Locale information to be used - only those that are not 'Sort Code'. |
214 | 214 | $this->locale = apply_filters( |
@@ -216,42 +216,42 @@ discard block |
||
216 | 216 | array( |
217 | 217 | 'AU' => array( |
218 | 218 | 'sortcode' => array( |
219 | - 'label' => __( 'BSB', 'invoicing' ), |
|
219 | + 'label' => __('BSB', 'invoicing'), |
|
220 | 220 | ), |
221 | 221 | ), |
222 | 222 | 'CA' => array( |
223 | 223 | 'sortcode' => array( |
224 | - 'label' => __( 'Bank transit number', 'invoicing' ), |
|
224 | + 'label' => __('Bank transit number', 'invoicing'), |
|
225 | 225 | ), |
226 | 226 | ), |
227 | 227 | 'IN' => array( |
228 | 228 | 'sortcode' => array( |
229 | - 'label' => __( 'IFSC', 'invoicing' ), |
|
229 | + 'label' => __('IFSC', 'invoicing'), |
|
230 | 230 | ), |
231 | 231 | ), |
232 | 232 | 'IT' => array( |
233 | 233 | 'sortcode' => array( |
234 | - 'label' => __( 'Branch sort', 'invoicing' ), |
|
234 | + 'label' => __('Branch sort', 'invoicing'), |
|
235 | 235 | ), |
236 | 236 | ), |
237 | 237 | 'NZ' => array( |
238 | 238 | 'sortcode' => array( |
239 | - 'label' => __( 'Bank code', 'invoicing' ), |
|
239 | + 'label' => __('Bank code', 'invoicing'), |
|
240 | 240 | ), |
241 | 241 | ), |
242 | 242 | 'SE' => array( |
243 | 243 | 'sortcode' => array( |
244 | - 'label' => __( 'Bank code', 'invoicing' ), |
|
244 | + 'label' => __('Bank code', 'invoicing'), |
|
245 | 245 | ), |
246 | 246 | ), |
247 | 247 | 'US' => array( |
248 | 248 | 'sortcode' => array( |
249 | - 'label' => __( 'Routing number', 'invoicing' ), |
|
249 | + 'label' => __('Routing number', 'invoicing'), |
|
250 | 250 | ), |
251 | 251 | ), |
252 | 252 | 'ZA' => array( |
253 | 253 | 'sortcode' => array( |
254 | - 'label' => __( 'Branch code', 'invoicing' ), |
|
254 | + 'label' => __('Branch code', 'invoicing'), |
|
255 | 255 | ), |
256 | 256 | ), |
257 | 257 | ) |
@@ -268,51 +268,51 @@ discard block |
||
268 | 268 | * |
269 | 269 | * @param array $admin_settings |
270 | 270 | */ |
271 | - public function admin_settings( $admin_settings ) { |
|
271 | + public function admin_settings($admin_settings) { |
|
272 | 272 | |
273 | - $admin_settings['bank_transfer_desc']['std'] = __( "Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing' ); |
|
274 | - $admin_settings['bank_transfer_active']['desc'] = __( 'Enable bank transfer', 'invoicing' ); |
|
273 | + $admin_settings['bank_transfer_desc']['std'] = __("Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing'); |
|
274 | + $admin_settings['bank_transfer_active']['desc'] = __('Enable bank transfer', 'invoicing'); |
|
275 | 275 | |
276 | - $locale = $this->get_country_locale(); |
|
276 | + $locale = $this->get_country_locale(); |
|
277 | 277 | |
278 | 278 | // Get sortcode label in the $locale array and use appropriate one. |
279 | 279 | $country = wpinv_default_billing_country(); |
280 | - $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' ); |
|
280 | + $sortcode = isset($locale[$country]['sortcode']['label']) ? $locale[$country]['sortcode']['label'] : __('Sort code', 'invoicing'); |
|
281 | 281 | |
282 | 282 | $admin_settings['bank_transfer_ac_name'] = array( |
283 | 283 | 'type' => 'text', |
284 | 284 | 'id' => 'bank_transfer_ac_name', |
285 | - 'name' => __( 'Account Name', 'invoicing' ), |
|
285 | + 'name' => __('Account Name', 'invoicing'), |
|
286 | 286 | ); |
287 | 287 | |
288 | 288 | $admin_settings['bank_transfer_ac_no'] = array( |
289 | 289 | 'type' => 'text', |
290 | 290 | 'id' => 'bank_transfer_ac_no', |
291 | - 'name' => __( 'Account Number', 'invoicing' ), |
|
291 | + 'name' => __('Account Number', 'invoicing'), |
|
292 | 292 | ); |
293 | 293 | |
294 | 294 | $admin_settings['bank_transfer_bank_name'] = array( |
295 | 295 | 'type' => 'text', |
296 | 296 | 'id' => 'bank_transfer_bank_name', |
297 | - 'name' => __( 'Bank Name', 'invoicing' ), |
|
297 | + 'name' => __('Bank Name', 'invoicing'), |
|
298 | 298 | ); |
299 | 299 | |
300 | 300 | $admin_settings['bank_transfer_ifsc'] = array( |
301 | 301 | 'type' => 'text', |
302 | 302 | 'id' => 'bank_transfer_ifsc', |
303 | - 'name' => __( 'IFSC Code', 'invoicing' ), |
|
303 | + 'name' => __('IFSC Code', 'invoicing'), |
|
304 | 304 | ); |
305 | 305 | |
306 | 306 | $admin_settings['bank_transfer_iban'] = array( |
307 | 307 | 'type' => 'text', |
308 | 308 | 'id' => 'bank_transfer_iban', |
309 | - 'name' => __( 'IBAN', 'invoicing' ), |
|
309 | + 'name' => __('IBAN', 'invoicing'), |
|
310 | 310 | ); |
311 | 311 | |
312 | 312 | $admin_settings['bank_transfer_bic'] = array( |
313 | 313 | 'type' => 'text', |
314 | 314 | 'id' => 'bank_transfer_bic', |
315 | - 'name' => __( 'BIC/Swift Code', 'invoicing' ), |
|
315 | + 'name' => __('BIC/Swift Code', 'invoicing'), |
|
316 | 316 | ); |
317 | 317 | |
318 | 318 | $admin_settings['bank_transfer_sort_code'] = array( |
@@ -323,10 +323,10 @@ discard block |
||
323 | 323 | |
324 | 324 | $admin_settings['bank_transfer_info'] = array( |
325 | 325 | 'id' => 'bank_transfer_info', |
326 | - 'name' => __( 'Instructions', 'invoicing' ), |
|
327 | - 'desc' => __( 'Instructions that will be added to the thank you page and emails.', 'invoicing' ), |
|
326 | + 'name' => __('Instructions', 'invoicing'), |
|
327 | + 'desc' => __('Instructions that will be added to the thank you page and emails.', 'invoicing'), |
|
328 | 328 | 'type' => 'textarea', |
329 | - 'std' => __( "Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing' ), |
|
329 | + 'std' => __("Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing'), |
|
330 | 330 | 'cols' => 50, |
331 | 331 | 'rows' => 5, |
332 | 332 | ); |
@@ -341,10 +341,10 @@ discard block |
||
341 | 341 | * @param GetPaid_Form_Item[] $items |
342 | 342 | * @return WPInv_Invoice |
343 | 343 | */ |
344 | - public function process_addons( $invoice, $items ) { |
|
344 | + public function process_addons($invoice, $items) { |
|
345 | 345 | |
346 | - foreach ( $items as $item ) { |
|
347 | - $invoice->add_item( $item ); |
|
346 | + foreach ($items as $item) { |
|
347 | + $invoice->add_item($item); |
|
348 | 348 | } |
349 | 349 | |
350 | 350 | $invoice->recalculate_total(); |
@@ -357,10 +357,10 @@ discard block |
||
357 | 357 | * |
358 | 358 | * @param WPInv_Subscription $subscription |
359 | 359 | */ |
360 | - public function maybe_renew_subscription( $subscription ) { |
|
360 | + public function maybe_renew_subscription($subscription) { |
|
361 | 361 | |
362 | 362 | // Ensure its our subscription && it's active. |
363 | - if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) { |
|
363 | + if ($this->id === $subscription->get_gateway() && $subscription->has_status('active trialling')) { |
|
364 | 364 | $subscription->create_payment(); |
365 | 365 | } |
366 | 366 | |
@@ -372,42 +372,42 @@ discard block |
||
372 | 372 | * |
373 | 373 | * @param WPInv_Invoice $invoice |
374 | 374 | */ |
375 | - public function invoice_paid( $invoice ) { |
|
375 | + public function invoice_paid($invoice) { |
|
376 | 376 | |
377 | 377 | // Abort if not paid by bank transfer. |
378 | - if ( $this->id !== $invoice->get_gateway() || ! $invoice->is_recurring() ) { |
|
378 | + if ($this->id !== $invoice->get_gateway() || !$invoice->is_recurring()) { |
|
379 | 379 | return; |
380 | 380 | } |
381 | 381 | |
382 | 382 | // Is it a parent payment? |
383 | - if ( 0 == $invoice->get_parent_id() ) { |
|
383 | + if (0 == $invoice->get_parent_id()) { |
|
384 | 384 | |
385 | 385 | // (Maybe) activate subscriptions. |
386 | - $subscriptions = getpaid_get_invoice_subscriptions( $invoice ); |
|
386 | + $subscriptions = getpaid_get_invoice_subscriptions($invoice); |
|
387 | 387 | |
388 | - if ( ! empty( $subscriptions ) ) { |
|
389 | - $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions ); |
|
388 | + if (!empty($subscriptions)) { |
|
389 | + $subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions); |
|
390 | 390 | |
391 | - foreach ( $subscriptions as $subscription ) { |
|
392 | - if ( $subscription->exists() ) { |
|
393 | - $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() ); |
|
394 | - $expiry = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ); |
|
391 | + foreach ($subscriptions as $subscription) { |
|
392 | + if ($subscription->exists()) { |
|
393 | + $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created()); |
|
394 | + $expiry = gmdate('Y-m-d H:i:s', (current_time('timestamp') + $duration)); |
|
395 | 395 | |
396 | - $subscription->set_next_renewal_date( $expiry ); |
|
397 | - $subscription->set_date_created( current_time( 'mysql' ) ); |
|
398 | - $subscription->set_profile_id( 'bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id() ); |
|
396 | + $subscription->set_next_renewal_date($expiry); |
|
397 | + $subscription->set_date_created(current_time('mysql')); |
|
398 | + $subscription->set_profile_id('bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id()); |
|
399 | 399 | $subscription->activate(); |
400 | 400 | } |
401 | 401 | } |
402 | 402 | } |
403 | 403 | } else { |
404 | 404 | |
405 | - $subscription = getpaid_get_subscription( $invoice->get_subscription_id() ); |
|
405 | + $subscription = getpaid_get_subscription($invoice->get_subscription_id()); |
|
406 | 406 | |
407 | 407 | // Renew the subscription. |
408 | - if ( $subscription && $subscription->exists() ) { |
|
409 | - $subscription->add_payment( array(), $invoice ); |
|
410 | - $subscription->renew( strtotime( $invoice->get_date_created() ) ); |
|
408 | + if ($subscription && $subscription->exists()) { |
|
409 | + $subscription->add_payment(array(), $invoice); |
|
410 | + $subscription->renew(strtotime($invoice->get_date_created())); |
|
411 | 411 | } |
412 | 412 | } |
413 | 413 |