@@ -5,95 +5,95 @@ |
||
5 | 5 | */ |
6 | 6 | class ActionScheduler_Compatibility { |
7 | 7 | |
8 | - /** |
|
9 | - * Converts a shorthand byte value to an integer byte value. |
|
10 | - * |
|
11 | - * Wrapper for wp_convert_hr_to_bytes(), moved to load.php in WordPress 4.6 from media.php |
|
12 | - * |
|
13 | - * @link https://secure.php.net/manual/en/function.ini-get.php |
|
14 | - * @link https://secure.php.net/manual/en/faq.using.php#faq.using.shorthandbytes |
|
15 | - * |
|
16 | - * @param string $value A (PHP ini) byte value, either shorthand or ordinary. |
|
17 | - * @return int An integer byte value. |
|
18 | - */ |
|
19 | - public static function convert_hr_to_bytes( $value ) { |
|
20 | - if ( function_exists( 'wp_convert_hr_to_bytes' ) ) { |
|
21 | - return wp_convert_hr_to_bytes( $value ); |
|
22 | - } |
|
8 | + /** |
|
9 | + * Converts a shorthand byte value to an integer byte value. |
|
10 | + * |
|
11 | + * Wrapper for wp_convert_hr_to_bytes(), moved to load.php in WordPress 4.6 from media.php |
|
12 | + * |
|
13 | + * @link https://secure.php.net/manual/en/function.ini-get.php |
|
14 | + * @link https://secure.php.net/manual/en/faq.using.php#faq.using.shorthandbytes |
|
15 | + * |
|
16 | + * @param string $value A (PHP ini) byte value, either shorthand or ordinary. |
|
17 | + * @return int An integer byte value. |
|
18 | + */ |
|
19 | + public static function convert_hr_to_bytes( $value ) { |
|
20 | + if ( function_exists( 'wp_convert_hr_to_bytes' ) ) { |
|
21 | + return wp_convert_hr_to_bytes( $value ); |
|
22 | + } |
|
23 | 23 | |
24 | - $value = strtolower( trim( $value ) ); |
|
25 | - $bytes = (int) $value; |
|
24 | + $value = strtolower( trim( $value ) ); |
|
25 | + $bytes = (int) $value; |
|
26 | 26 | |
27 | - if ( false !== strpos( $value, 'g' ) ) { |
|
28 | - $bytes *= GB_IN_BYTES; |
|
29 | - } elseif ( false !== strpos( $value, 'm' ) ) { |
|
30 | - $bytes *= MB_IN_BYTES; |
|
31 | - } elseif ( false !== strpos( $value, 'k' ) ) { |
|
32 | - $bytes *= KB_IN_BYTES; |
|
33 | - } |
|
27 | + if ( false !== strpos( $value, 'g' ) ) { |
|
28 | + $bytes *= GB_IN_BYTES; |
|
29 | + } elseif ( false !== strpos( $value, 'm' ) ) { |
|
30 | + $bytes *= MB_IN_BYTES; |
|
31 | + } elseif ( false !== strpos( $value, 'k' ) ) { |
|
32 | + $bytes *= KB_IN_BYTES; |
|
33 | + } |
|
34 | 34 | |
35 | - // Deal with large (float) values which run into the maximum integer size. |
|
36 | - return min( $bytes, PHP_INT_MAX ); |
|
37 | - } |
|
35 | + // Deal with large (float) values which run into the maximum integer size. |
|
36 | + return min( $bytes, PHP_INT_MAX ); |
|
37 | + } |
|
38 | 38 | |
39 | - /** |
|
40 | - * Attempts to raise the PHP memory limit for memory intensive processes. |
|
41 | - * |
|
42 | - * Only allows raising the existing limit and prevents lowering it. |
|
43 | - * |
|
44 | - * Wrapper for wp_raise_memory_limit(), added in WordPress v4.6.0 |
|
45 | - * |
|
46 | - * @return bool|int|string The limit that was set or false on failure. |
|
47 | - */ |
|
48 | - public static function raise_memory_limit() { |
|
49 | - if ( function_exists( 'wp_raise_memory_limit' ) ) { |
|
50 | - return wp_raise_memory_limit( 'admin' ); |
|
51 | - } |
|
39 | + /** |
|
40 | + * Attempts to raise the PHP memory limit for memory intensive processes. |
|
41 | + * |
|
42 | + * Only allows raising the existing limit and prevents lowering it. |
|
43 | + * |
|
44 | + * Wrapper for wp_raise_memory_limit(), added in WordPress v4.6.0 |
|
45 | + * |
|
46 | + * @return bool|int|string The limit that was set or false on failure. |
|
47 | + */ |
|
48 | + public static function raise_memory_limit() { |
|
49 | + if ( function_exists( 'wp_raise_memory_limit' ) ) { |
|
50 | + return wp_raise_memory_limit( 'admin' ); |
|
51 | + } |
|
52 | 52 | |
53 | - $current_limit = @ini_get( 'memory_limit' ); |
|
54 | - $current_limit_int = self::convert_hr_to_bytes( $current_limit ); |
|
53 | + $current_limit = @ini_get( 'memory_limit' ); |
|
54 | + $current_limit_int = self::convert_hr_to_bytes( $current_limit ); |
|
55 | 55 | |
56 | - if ( -1 === $current_limit_int ) { |
|
57 | - return false; |
|
58 | - } |
|
56 | + if ( -1 === $current_limit_int ) { |
|
57 | + return false; |
|
58 | + } |
|
59 | 59 | |
60 | - $wp_max_limit = WP_MAX_MEMORY_LIMIT; |
|
61 | - $wp_max_limit_int = self::convert_hr_to_bytes( $wp_max_limit ); |
|
62 | - $filtered_limit = apply_filters( 'admin_memory_limit', $wp_max_limit ); |
|
63 | - $filtered_limit_int = self::convert_hr_to_bytes( $filtered_limit ); |
|
60 | + $wp_max_limit = WP_MAX_MEMORY_LIMIT; |
|
61 | + $wp_max_limit_int = self::convert_hr_to_bytes( $wp_max_limit ); |
|
62 | + $filtered_limit = apply_filters( 'admin_memory_limit', $wp_max_limit ); |
|
63 | + $filtered_limit_int = self::convert_hr_to_bytes( $filtered_limit ); |
|
64 | 64 | |
65 | - if ( -1 === $filtered_limit_int || ( $filtered_limit_int > $wp_max_limit_int && $filtered_limit_int > $current_limit_int ) ) { |
|
66 | - if ( false !== @ini_set( 'memory_limit', $filtered_limit ) ) { |
|
67 | - return $filtered_limit; |
|
68 | - } else { |
|
69 | - return false; |
|
70 | - } |
|
71 | - } elseif ( -1 === $wp_max_limit_int || $wp_max_limit_int > $current_limit_int ) { |
|
72 | - if ( false !== @ini_set( 'memory_limit', $wp_max_limit ) ) { |
|
73 | - return $wp_max_limit; |
|
74 | - } else { |
|
75 | - return false; |
|
76 | - } |
|
77 | - } |
|
78 | - return false; |
|
79 | - } |
|
65 | + if ( -1 === $filtered_limit_int || ( $filtered_limit_int > $wp_max_limit_int && $filtered_limit_int > $current_limit_int ) ) { |
|
66 | + if ( false !== @ini_set( 'memory_limit', $filtered_limit ) ) { |
|
67 | + return $filtered_limit; |
|
68 | + } else { |
|
69 | + return false; |
|
70 | + } |
|
71 | + } elseif ( -1 === $wp_max_limit_int || $wp_max_limit_int > $current_limit_int ) { |
|
72 | + if ( false !== @ini_set( 'memory_limit', $wp_max_limit ) ) { |
|
73 | + return $wp_max_limit; |
|
74 | + } else { |
|
75 | + return false; |
|
76 | + } |
|
77 | + } |
|
78 | + return false; |
|
79 | + } |
|
80 | 80 | |
81 | - /** |
|
82 | - * Attempts to raise the PHP timeout for time intensive processes. |
|
83 | - * |
|
84 | - * Only allows raising the existing limit and prevents lowering it. Wrapper for wc_set_time_limit(), when available. |
|
85 | - * |
|
86 | - * @param int The time limit in seconds. |
|
87 | - */ |
|
88 | - public static function raise_time_limit( $limit = 0 ) { |
|
89 | - if ( $limit < ini_get( 'max_execution_time' ) ) { |
|
90 | - return; |
|
91 | - } |
|
81 | + /** |
|
82 | + * Attempts to raise the PHP timeout for time intensive processes. |
|
83 | + * |
|
84 | + * Only allows raising the existing limit and prevents lowering it. Wrapper for wc_set_time_limit(), when available. |
|
85 | + * |
|
86 | + * @param int The time limit in seconds. |
|
87 | + */ |
|
88 | + public static function raise_time_limit( $limit = 0 ) { |
|
89 | + if ( $limit < ini_get( 'max_execution_time' ) ) { |
|
90 | + return; |
|
91 | + } |
|
92 | 92 | |
93 | - if ( function_exists( 'wc_set_time_limit' ) ) { |
|
94 | - wc_set_time_limit( $limit ); |
|
95 | - } elseif ( function_exists( 'set_time_limit' ) && false === strpos( ini_get( 'disable_functions' ), 'set_time_limit' ) && ! ini_get( 'safe_mode' ) ) { |
|
96 | - @set_time_limit( $limit ); |
|
97 | - } |
|
98 | - } |
|
93 | + if ( function_exists( 'wc_set_time_limit' ) ) { |
|
94 | + wc_set_time_limit( $limit ); |
|
95 | + } elseif ( function_exists( 'set_time_limit' ) && false === strpos( ini_get( 'disable_functions' ), 'set_time_limit' ) && ! ini_get( 'safe_mode' ) ) { |
|
96 | + @set_time_limit( $limit ); |
|
97 | + } |
|
98 | + } |
|
99 | 99 | } |
@@ -16,24 +16,24 @@ discard block |
||
16 | 16 | * @param string $value A (PHP ini) byte value, either shorthand or ordinary. |
17 | 17 | * @return int An integer byte value. |
18 | 18 | */ |
19 | - public static function convert_hr_to_bytes( $value ) { |
|
20 | - if ( function_exists( 'wp_convert_hr_to_bytes' ) ) { |
|
21 | - return wp_convert_hr_to_bytes( $value ); |
|
19 | + public static function convert_hr_to_bytes($value) { |
|
20 | + if (function_exists('wp_convert_hr_to_bytes')) { |
|
21 | + return wp_convert_hr_to_bytes($value); |
|
22 | 22 | } |
23 | 23 | |
24 | - $value = strtolower( trim( $value ) ); |
|
24 | + $value = strtolower(trim($value)); |
|
25 | 25 | $bytes = (int) $value; |
26 | 26 | |
27 | - if ( false !== strpos( $value, 'g' ) ) { |
|
27 | + if (false !== strpos($value, 'g')) { |
|
28 | 28 | $bytes *= GB_IN_BYTES; |
29 | - } elseif ( false !== strpos( $value, 'm' ) ) { |
|
29 | + } elseif (false !== strpos($value, 'm')) { |
|
30 | 30 | $bytes *= MB_IN_BYTES; |
31 | - } elseif ( false !== strpos( $value, 'k' ) ) { |
|
31 | + } elseif (false !== strpos($value, 'k')) { |
|
32 | 32 | $bytes *= KB_IN_BYTES; |
33 | 33 | } |
34 | 34 | |
35 | 35 | // Deal with large (float) values which run into the maximum integer size. |
36 | - return min( $bytes, PHP_INT_MAX ); |
|
36 | + return min($bytes, PHP_INT_MAX); |
|
37 | 37 | } |
38 | 38 | |
39 | 39 | /** |
@@ -46,30 +46,30 @@ discard block |
||
46 | 46 | * @return bool|int|string The limit that was set or false on failure. |
47 | 47 | */ |
48 | 48 | public static function raise_memory_limit() { |
49 | - if ( function_exists( 'wp_raise_memory_limit' ) ) { |
|
50 | - return wp_raise_memory_limit( 'admin' ); |
|
49 | + if (function_exists('wp_raise_memory_limit')) { |
|
50 | + return wp_raise_memory_limit('admin'); |
|
51 | 51 | } |
52 | 52 | |
53 | - $current_limit = @ini_get( 'memory_limit' ); |
|
54 | - $current_limit_int = self::convert_hr_to_bytes( $current_limit ); |
|
53 | + $current_limit = @ini_get('memory_limit'); |
|
54 | + $current_limit_int = self::convert_hr_to_bytes($current_limit); |
|
55 | 55 | |
56 | 56 | if ( -1 === $current_limit_int ) { |
57 | 57 | return false; |
58 | 58 | } |
59 | 59 | |
60 | 60 | $wp_max_limit = WP_MAX_MEMORY_LIMIT; |
61 | - $wp_max_limit_int = self::convert_hr_to_bytes( $wp_max_limit ); |
|
62 | - $filtered_limit = apply_filters( 'admin_memory_limit', $wp_max_limit ); |
|
63 | - $filtered_limit_int = self::convert_hr_to_bytes( $filtered_limit ); |
|
61 | + $wp_max_limit_int = self::convert_hr_to_bytes($wp_max_limit); |
|
62 | + $filtered_limit = apply_filters('admin_memory_limit', $wp_max_limit); |
|
63 | + $filtered_limit_int = self::convert_hr_to_bytes($filtered_limit); |
|
64 | 64 | |
65 | - if ( -1 === $filtered_limit_int || ( $filtered_limit_int > $wp_max_limit_int && $filtered_limit_int > $current_limit_int ) ) { |
|
66 | - if ( false !== @ini_set( 'memory_limit', $filtered_limit ) ) { |
|
65 | + if ( -1 === $filtered_limit_int || ($filtered_limit_int > $wp_max_limit_int && $filtered_limit_int > $current_limit_int) ) { |
|
66 | + if (false !== @ini_set('memory_limit', $filtered_limit)) { |
|
67 | 67 | return $filtered_limit; |
68 | 68 | } else { |
69 | 69 | return false; |
70 | 70 | } |
71 | 71 | } elseif ( -1 === $wp_max_limit_int || $wp_max_limit_int > $current_limit_int ) { |
72 | - if ( false !== @ini_set( 'memory_limit', $wp_max_limit ) ) { |
|
72 | + if (false !== @ini_set('memory_limit', $wp_max_limit)) { |
|
73 | 73 | return $wp_max_limit; |
74 | 74 | } else { |
75 | 75 | return false; |
@@ -85,15 +85,15 @@ discard block |
||
85 | 85 | * |
86 | 86 | * @param int The time limit in seconds. |
87 | 87 | */ |
88 | - public static function raise_time_limit( $limit = 0 ) { |
|
89 | - if ( $limit < ini_get( 'max_execution_time' ) ) { |
|
88 | + public static function raise_time_limit($limit = 0) { |
|
89 | + if ($limit < ini_get('max_execution_time')) { |
|
90 | 90 | return; |
91 | 91 | } |
92 | 92 | |
93 | - if ( function_exists( 'wc_set_time_limit' ) ) { |
|
94 | - wc_set_time_limit( $limit ); |
|
95 | - } elseif ( function_exists( 'set_time_limit' ) && false === strpos( ini_get( 'disable_functions' ), 'set_time_limit' ) && ! ini_get( 'safe_mode' ) ) { |
|
96 | - @set_time_limit( $limit ); |
|
93 | + if (function_exists('wc_set_time_limit')) { |
|
94 | + wc_set_time_limit($limit); |
|
95 | + } elseif (function_exists('set_time_limit') && false === strpos(ini_get('disable_functions'), 'set_time_limit') && !ini_get('safe_mode')) { |
|
96 | + @set_time_limit($limit); |
|
97 | 97 | } |
98 | 98 | } |
99 | 99 | } |
@@ -14,157 +14,157 @@ |
||
14 | 14 | |
15 | 15 | if ( ! class_exists( 'WP_Async_Request' ) ) { |
16 | 16 | |
17 | - /** |
|
18 | - * Abstract WP_Async_Request class. |
|
19 | - * |
|
20 | - * @abstract |
|
21 | - */ |
|
22 | - abstract class WP_Async_Request { |
|
23 | - |
|
24 | - /** |
|
25 | - * Prefix |
|
26 | - * |
|
27 | - * (default value: 'wp') |
|
28 | - * |
|
29 | - * @var string |
|
30 | - * @access protected |
|
31 | - */ |
|
32 | - protected $prefix = 'wp'; |
|
33 | - |
|
34 | - /** |
|
35 | - * Action |
|
36 | - * |
|
37 | - * (default value: 'async_request') |
|
38 | - * |
|
39 | - * @var string |
|
40 | - * @access protected |
|
41 | - */ |
|
42 | - protected $action = 'async_request'; |
|
43 | - |
|
44 | - /** |
|
45 | - * Identifier |
|
46 | - * |
|
47 | - * @var mixed |
|
48 | - * @access protected |
|
49 | - */ |
|
50 | - protected $identifier; |
|
51 | - |
|
52 | - /** |
|
53 | - * Data |
|
54 | - * |
|
55 | - * (default value: array()) |
|
56 | - * |
|
57 | - * @var array |
|
58 | - * @access protected |
|
59 | - */ |
|
60 | - protected $data = array(); |
|
61 | - |
|
62 | - /** |
|
63 | - * Initiate new async request |
|
64 | - */ |
|
65 | - public function __construct() { |
|
66 | - $this->identifier = $this->prefix . '_' . $this->action; |
|
67 | - |
|
68 | - add_action( 'wp_ajax_' . $this->identifier, array( $this, 'maybe_handle' ) ); |
|
69 | - add_action( 'wp_ajax_nopriv_' . $this->identifier, array( $this, 'maybe_handle' ) ); |
|
70 | - } |
|
71 | - |
|
72 | - /** |
|
73 | - * Set data used during the request |
|
74 | - * |
|
75 | - * @param array $data Data. |
|
76 | - * |
|
77 | - * @return $this |
|
78 | - */ |
|
79 | - public function data( $data ) { |
|
80 | - $this->data = $data; |
|
81 | - |
|
82 | - return $this; |
|
83 | - } |
|
84 | - |
|
85 | - /** |
|
86 | - * Dispatch the async request |
|
87 | - * |
|
88 | - * @return array|WP_Error |
|
89 | - */ |
|
90 | - public function dispatch() { |
|
91 | - $url = add_query_arg( $this->get_query_args(), $this->get_query_url() ); |
|
92 | - $args = $this->get_post_args(); |
|
93 | - |
|
94 | - return wp_remote_post( esc_url_raw( $url ), $args ); |
|
95 | - } |
|
96 | - |
|
97 | - /** |
|
98 | - * Get query args |
|
99 | - * |
|
100 | - * @return array |
|
101 | - */ |
|
102 | - protected function get_query_args() { |
|
103 | - if ( property_exists( $this, 'query_args' ) ) { |
|
104 | - return $this->query_args; |
|
105 | - } |
|
106 | - |
|
107 | - return array( |
|
108 | - 'action' => $this->identifier, |
|
109 | - 'nonce' => wp_create_nonce( $this->identifier ), |
|
110 | - ); |
|
111 | - } |
|
112 | - |
|
113 | - /** |
|
114 | - * Get query URL |
|
115 | - * |
|
116 | - * @return string |
|
117 | - */ |
|
118 | - protected function get_query_url() { |
|
119 | - if ( property_exists( $this, 'query_url' ) ) { |
|
120 | - return $this->query_url; |
|
121 | - } |
|
122 | - |
|
123 | - return admin_url( 'admin-ajax.php' ); |
|
124 | - } |
|
125 | - |
|
126 | - /** |
|
127 | - * Get post args |
|
128 | - * |
|
129 | - * @return array |
|
130 | - */ |
|
131 | - protected function get_post_args() { |
|
132 | - if ( property_exists( $this, 'post_args' ) ) { |
|
133 | - return $this->post_args; |
|
134 | - } |
|
135 | - |
|
136 | - return array( |
|
137 | - 'timeout' => 0.01, |
|
138 | - 'blocking' => false, |
|
139 | - 'body' => $this->data, |
|
140 | - 'cookies' => $_COOKIE, |
|
141 | - 'sslverify' => apply_filters( 'https_local_ssl_verify', false ), |
|
142 | - ); |
|
143 | - } |
|
144 | - |
|
145 | - /** |
|
146 | - * Maybe handle |
|
147 | - * |
|
148 | - * Check for correct nonce and pass to handler. |
|
149 | - */ |
|
150 | - public function maybe_handle() { |
|
151 | - // Don't lock up other requests while processing |
|
152 | - session_write_close(); |
|
153 | - |
|
154 | - check_ajax_referer( $this->identifier, 'nonce' ); |
|
155 | - |
|
156 | - $this->handle(); |
|
157 | - |
|
158 | - wp_die(); |
|
159 | - } |
|
160 | - |
|
161 | - /** |
|
162 | - * Handle |
|
163 | - * |
|
164 | - * Override this method to perform any actions required |
|
165 | - * during the async request. |
|
166 | - */ |
|
167 | - abstract protected function handle(); |
|
168 | - |
|
169 | - } |
|
17 | + /** |
|
18 | + * Abstract WP_Async_Request class. |
|
19 | + * |
|
20 | + * @abstract |
|
21 | + */ |
|
22 | + abstract class WP_Async_Request { |
|
23 | + |
|
24 | + /** |
|
25 | + * Prefix |
|
26 | + * |
|
27 | + * (default value: 'wp') |
|
28 | + * |
|
29 | + * @var string |
|
30 | + * @access protected |
|
31 | + */ |
|
32 | + protected $prefix = 'wp'; |
|
33 | + |
|
34 | + /** |
|
35 | + * Action |
|
36 | + * |
|
37 | + * (default value: 'async_request') |
|
38 | + * |
|
39 | + * @var string |
|
40 | + * @access protected |
|
41 | + */ |
|
42 | + protected $action = 'async_request'; |
|
43 | + |
|
44 | + /** |
|
45 | + * Identifier |
|
46 | + * |
|
47 | + * @var mixed |
|
48 | + * @access protected |
|
49 | + */ |
|
50 | + protected $identifier; |
|
51 | + |
|
52 | + /** |
|
53 | + * Data |
|
54 | + * |
|
55 | + * (default value: array()) |
|
56 | + * |
|
57 | + * @var array |
|
58 | + * @access protected |
|
59 | + */ |
|
60 | + protected $data = array(); |
|
61 | + |
|
62 | + /** |
|
63 | + * Initiate new async request |
|
64 | + */ |
|
65 | + public function __construct() { |
|
66 | + $this->identifier = $this->prefix . '_' . $this->action; |
|
67 | + |
|
68 | + add_action( 'wp_ajax_' . $this->identifier, array( $this, 'maybe_handle' ) ); |
|
69 | + add_action( 'wp_ajax_nopriv_' . $this->identifier, array( $this, 'maybe_handle' ) ); |
|
70 | + } |
|
71 | + |
|
72 | + /** |
|
73 | + * Set data used during the request |
|
74 | + * |
|
75 | + * @param array $data Data. |
|
76 | + * |
|
77 | + * @return $this |
|
78 | + */ |
|
79 | + public function data( $data ) { |
|
80 | + $this->data = $data; |
|
81 | + |
|
82 | + return $this; |
|
83 | + } |
|
84 | + |
|
85 | + /** |
|
86 | + * Dispatch the async request |
|
87 | + * |
|
88 | + * @return array|WP_Error |
|
89 | + */ |
|
90 | + public function dispatch() { |
|
91 | + $url = add_query_arg( $this->get_query_args(), $this->get_query_url() ); |
|
92 | + $args = $this->get_post_args(); |
|
93 | + |
|
94 | + return wp_remote_post( esc_url_raw( $url ), $args ); |
|
95 | + } |
|
96 | + |
|
97 | + /** |
|
98 | + * Get query args |
|
99 | + * |
|
100 | + * @return array |
|
101 | + */ |
|
102 | + protected function get_query_args() { |
|
103 | + if ( property_exists( $this, 'query_args' ) ) { |
|
104 | + return $this->query_args; |
|
105 | + } |
|
106 | + |
|
107 | + return array( |
|
108 | + 'action' => $this->identifier, |
|
109 | + 'nonce' => wp_create_nonce( $this->identifier ), |
|
110 | + ); |
|
111 | + } |
|
112 | + |
|
113 | + /** |
|
114 | + * Get query URL |
|
115 | + * |
|
116 | + * @return string |
|
117 | + */ |
|
118 | + protected function get_query_url() { |
|
119 | + if ( property_exists( $this, 'query_url' ) ) { |
|
120 | + return $this->query_url; |
|
121 | + } |
|
122 | + |
|
123 | + return admin_url( 'admin-ajax.php' ); |
|
124 | + } |
|
125 | + |
|
126 | + /** |
|
127 | + * Get post args |
|
128 | + * |
|
129 | + * @return array |
|
130 | + */ |
|
131 | + protected function get_post_args() { |
|
132 | + if ( property_exists( $this, 'post_args' ) ) { |
|
133 | + return $this->post_args; |
|
134 | + } |
|
135 | + |
|
136 | + return array( |
|
137 | + 'timeout' => 0.01, |
|
138 | + 'blocking' => false, |
|
139 | + 'body' => $this->data, |
|
140 | + 'cookies' => $_COOKIE, |
|
141 | + 'sslverify' => apply_filters( 'https_local_ssl_verify', false ), |
|
142 | + ); |
|
143 | + } |
|
144 | + |
|
145 | + /** |
|
146 | + * Maybe handle |
|
147 | + * |
|
148 | + * Check for correct nonce and pass to handler. |
|
149 | + */ |
|
150 | + public function maybe_handle() { |
|
151 | + // Don't lock up other requests while processing |
|
152 | + session_write_close(); |
|
153 | + |
|
154 | + check_ajax_referer( $this->identifier, 'nonce' ); |
|
155 | + |
|
156 | + $this->handle(); |
|
157 | + |
|
158 | + wp_die(); |
|
159 | + } |
|
160 | + |
|
161 | + /** |
|
162 | + * Handle |
|
163 | + * |
|
164 | + * Override this method to perform any actions required |
|
165 | + * during the async request. |
|
166 | + */ |
|
167 | + abstract protected function handle(); |
|
168 | + |
|
169 | + } |
|
170 | 170 | } |
@@ -12,7 +12,7 @@ discard block |
||
12 | 12 | License URI: https://github.com/deliciousbrains/wp-background-processing/commit/126d7945dd3d39f39cb6488ca08fe1fb66cb351a |
13 | 13 | */ |
14 | 14 | |
15 | -if ( ! class_exists( 'WP_Async_Request' ) ) { |
|
15 | +if (!class_exists('WP_Async_Request')) { |
|
16 | 16 | |
17 | 17 | /** |
18 | 18 | * Abstract WP_Async_Request class. |
@@ -65,8 +65,8 @@ discard block |
||
65 | 65 | public function __construct() { |
66 | 66 | $this->identifier = $this->prefix . '_' . $this->action; |
67 | 67 | |
68 | - add_action( 'wp_ajax_' . $this->identifier, array( $this, 'maybe_handle' ) ); |
|
69 | - add_action( 'wp_ajax_nopriv_' . $this->identifier, array( $this, 'maybe_handle' ) ); |
|
68 | + add_action('wp_ajax_' . $this->identifier, array($this, 'maybe_handle')); |
|
69 | + add_action('wp_ajax_nopriv_' . $this->identifier, array($this, 'maybe_handle')); |
|
70 | 70 | } |
71 | 71 | |
72 | 72 | /** |
@@ -76,7 +76,7 @@ discard block |
||
76 | 76 | * |
77 | 77 | * @return $this |
78 | 78 | */ |
79 | - public function data( $data ) { |
|
79 | + public function data($data) { |
|
80 | 80 | $this->data = $data; |
81 | 81 | |
82 | 82 | return $this; |
@@ -88,10 +88,10 @@ discard block |
||
88 | 88 | * @return array|WP_Error |
89 | 89 | */ |
90 | 90 | public function dispatch() { |
91 | - $url = add_query_arg( $this->get_query_args(), $this->get_query_url() ); |
|
91 | + $url = add_query_arg($this->get_query_args(), $this->get_query_url()); |
|
92 | 92 | $args = $this->get_post_args(); |
93 | 93 | |
94 | - return wp_remote_post( esc_url_raw( $url ), $args ); |
|
94 | + return wp_remote_post(esc_url_raw($url), $args); |
|
95 | 95 | } |
96 | 96 | |
97 | 97 | /** |
@@ -100,13 +100,13 @@ discard block |
||
100 | 100 | * @return array |
101 | 101 | */ |
102 | 102 | protected function get_query_args() { |
103 | - if ( property_exists( $this, 'query_args' ) ) { |
|
103 | + if (property_exists($this, 'query_args')) { |
|
104 | 104 | return $this->query_args; |
105 | 105 | } |
106 | 106 | |
107 | 107 | return array( |
108 | 108 | 'action' => $this->identifier, |
109 | - 'nonce' => wp_create_nonce( $this->identifier ), |
|
109 | + 'nonce' => wp_create_nonce($this->identifier), |
|
110 | 110 | ); |
111 | 111 | } |
112 | 112 | |
@@ -116,11 +116,11 @@ discard block |
||
116 | 116 | * @return string |
117 | 117 | */ |
118 | 118 | protected function get_query_url() { |
119 | - if ( property_exists( $this, 'query_url' ) ) { |
|
119 | + if (property_exists($this, 'query_url')) { |
|
120 | 120 | return $this->query_url; |
121 | 121 | } |
122 | 122 | |
123 | - return admin_url( 'admin-ajax.php' ); |
|
123 | + return admin_url('admin-ajax.php'); |
|
124 | 124 | } |
125 | 125 | |
126 | 126 | /** |
@@ -129,7 +129,7 @@ discard block |
||
129 | 129 | * @return array |
130 | 130 | */ |
131 | 131 | protected function get_post_args() { |
132 | - if ( property_exists( $this, 'post_args' ) ) { |
|
132 | + if (property_exists($this, 'post_args')) { |
|
133 | 133 | return $this->post_args; |
134 | 134 | } |
135 | 135 | |
@@ -138,7 +138,7 @@ discard block |
||
138 | 138 | 'blocking' => false, |
139 | 139 | 'body' => $this->data, |
140 | 140 | 'cookies' => $_COOKIE, |
141 | - 'sslverify' => apply_filters( 'https_local_ssl_verify', false ), |
|
141 | + 'sslverify' => apply_filters('https_local_ssl_verify', false), |
|
142 | 142 | ); |
143 | 143 | } |
144 | 144 | |
@@ -151,7 +151,7 @@ discard block |
||
151 | 151 | // Don't lock up other requests while processing |
152 | 152 | session_write_close(); |
153 | 153 | |
154 | - check_ajax_referer( $this->identifier, 'nonce' ); |
|
154 | + check_ajax_referer($this->identifier, 'nonce'); |
|
155 | 155 | |
156 | 156 | $this->handle(); |
157 | 157 |
@@ -89,7 +89,7 @@ |
||
89 | 89 | return false; |
90 | 90 | } |
91 | 91 | |
92 | - for ($i = $offset; $i <= $to; $i+= $stepSize) { |
|
92 | + for ($i = $offset; $i <= $to; $i += $stepSize) { |
|
93 | 93 | if ($i == $dateValue) { |
94 | 94 | return true; |
95 | 95 | } |
@@ -240,7 +240,7 @@ |
||
240 | 240 | $currentTime = new DateTime($currentTime); |
241 | 241 | $currentTime->setTime($currentTime->format('H'), $currentTime->format('i'), 0); |
242 | 242 | $currentDate = $currentTime->format('Y-m-d H:i'); |
243 | - $currentTime = (int)($currentTime->getTimestamp()); |
|
243 | + $currentTime = (int) ($currentTime->getTimestamp()); |
|
244 | 244 | } |
245 | 245 | |
246 | 246 | return $this->getNextRunDate($currentDate, 0, true)->getTimestamp() == $currentTime; |
@@ -12,19 +12,19 @@ |
||
12 | 12 | */ |
13 | 13 | |
14 | 14 | // MUST have WordPress. |
15 | -if ( !defined( 'WPINC' ) ) { |
|
16 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
15 | +if (!defined('WPINC')) { |
|
16 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
17 | 17 | } |
18 | 18 | |
19 | -if ( !defined( 'WPINV_VERSION' ) ) { |
|
20 | - define( 'WPINV_VERSION', '1.0.18' ); |
|
19 | +if (!defined('WPINV_VERSION')) { |
|
20 | + define('WPINV_VERSION', '1.0.18'); |
|
21 | 21 | } |
22 | 22 | |
23 | -if ( !defined( 'WPINV_PLUGIN_FILE' ) ) { |
|
24 | - define( 'WPINV_PLUGIN_FILE', __FILE__ ); |
|
23 | +if (!defined('WPINV_PLUGIN_FILE')) { |
|
24 | + define('WPINV_PLUGIN_FILE', __FILE__); |
|
25 | 25 | } |
26 | 26 | |
27 | -require plugin_dir_path( __FILE__ ) . 'includes/class-wpinv.php'; |
|
27 | +require plugin_dir_path(__FILE__) . 'includes/class-wpinv.php'; |
|
28 | 28 | |
29 | 29 | function wpinv_run() { |
30 | 30 | global $invoicing; |
@@ -6,33 +6,33 @@ |
||
6 | 6 | |
7 | 7 | class ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5 |
8 | 8 | { |
9 | - public static $files = array ( |
|
9 | + public static $files = array( |
|
10 | 10 | 'e8d544c98e79f913e13eae1306ab635e' => __DIR__ . '/..' . '/ayecode/wp-ayecode-ui/ayecode-ui-loader.php', |
11 | 11 | '24583d3588ebda5228dd453cfaa070da' => __DIR__ . '/..' . '/ayecode/wp-font-awesome-settings/wp-font-awesome-settings.php', |
12 | 12 | ); |
13 | 13 | |
14 | - public static $prefixLengthsPsr4 = array ( |
|
14 | + public static $prefixLengthsPsr4 = array( |
|
15 | 15 | 'C' => |
16 | - array ( |
|
16 | + array( |
|
17 | 17 | 'Composer\\Installers\\' => 20, |
18 | 18 | ), |
19 | 19 | ); |
20 | 20 | |
21 | - public static $prefixDirsPsr4 = array ( |
|
21 | + public static $prefixDirsPsr4 = array( |
|
22 | 22 | 'Composer\\Installers\\' => |
23 | - array ( |
|
23 | + array( |
|
24 | 24 | 0 => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers', |
25 | 25 | ), |
26 | 26 | ); |
27 | 27 | |
28 | - public static $classMap = array ( |
|
28 | + public static $classMap = array( |
|
29 | 29 | 'AyeCode_Connect_Helper' => __DIR__ . '/..' . '/ayecode/ayecode-connect-helper/ayecode-connect-helper.php', |
30 | 30 | 'WP_Super_Duper' => __DIR__ . '/..' . '/ayecode/wp-super-duper/wp-super-duper.php', |
31 | 31 | ); |
32 | 32 | |
33 | 33 | public static function getInitializer(ClassLoader $loader) |
34 | 34 | { |
35 | - return \Closure::bind(function () use ($loader) { |
|
35 | + return \Closure::bind(function() use ($loader) { |
|
36 | 36 | $loader->prefixLengthsPsr4 = ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5::$prefixLengthsPsr4; |
37 | 37 | $loader->prefixDirsPsr4 = ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5::$prefixDirsPsr4; |
38 | 38 | $loader->classMap = ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5::$classMap; |
@@ -7,12 +7,12 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | // MUST have WordPress. |
10 | -if ( !defined( 'WPINC' ) ) { |
|
11 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
10 | +if (!defined('WPINC')) { |
|
11 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
12 | 12 | } |
13 | 13 | |
14 | 14 | function wpinv_init_transactional_emails() { |
15 | - $email_actions = apply_filters( 'wpinv_email_actions', array( |
|
15 | + $email_actions = apply_filters('wpinv_email_actions', array( |
|
16 | 16 | 'wpinv_status_wpi-pending_to_wpi-processing', |
17 | 17 | 'wpinv_status_wpi-pending_to_publish', |
18 | 18 | 'wpinv_status_wpi-pending_to_wpi-cancelled', |
@@ -30,381 +30,381 @@ discard block |
||
30 | 30 | 'wpinv_fully_refunded', |
31 | 31 | 'wpinv_partially_refunded', |
32 | 32 | 'wpinv_new_invoice_note' |
33 | - ) ); |
|
33 | + )); |
|
34 | 34 | |
35 | - foreach ( $email_actions as $action ) { |
|
36 | - add_action( $action, 'wpinv_send_transactional_email', 10, 10 ); |
|
35 | + foreach ($email_actions as $action) { |
|
36 | + add_action($action, 'wpinv_send_transactional_email', 10, 10); |
|
37 | 37 | } |
38 | 38 | } |
39 | -add_action( 'init', 'wpinv_init_transactional_emails' ); |
|
39 | +add_action('init', 'wpinv_init_transactional_emails'); |
|
40 | 40 | |
41 | 41 | // New invoice email |
42 | -add_action( 'wpinv_status_wpi-pending_to_wpi-processing_notification', 'wpinv_new_invoice_notification' ); |
|
43 | -add_action( 'wpinv_status_wpi-pending_to_publish_notification', 'wpinv_new_invoice_notification' ); |
|
44 | -add_action( 'wpinv_status_wpi-pending_to_wpi-onhold_notification', 'wpinv_new_invoice_notification' ); |
|
45 | -add_action( 'wpinv_status_wpi-failed_to_wpi-processing_notification', 'wpinv_new_invoice_notification' ); |
|
46 | -add_action( 'wpinv_status_wpi-failed_to_publish_notification', 'wpinv_new_invoice_notification' ); |
|
47 | -add_action( 'wpinv_status_wpi-failed_to_wpi-onhold_notification', 'wpinv_new_invoice_notification' ); |
|
42 | +add_action('wpinv_status_wpi-pending_to_wpi-processing_notification', 'wpinv_new_invoice_notification'); |
|
43 | +add_action('wpinv_status_wpi-pending_to_publish_notification', 'wpinv_new_invoice_notification'); |
|
44 | +add_action('wpinv_status_wpi-pending_to_wpi-onhold_notification', 'wpinv_new_invoice_notification'); |
|
45 | +add_action('wpinv_status_wpi-failed_to_wpi-processing_notification', 'wpinv_new_invoice_notification'); |
|
46 | +add_action('wpinv_status_wpi-failed_to_publish_notification', 'wpinv_new_invoice_notification'); |
|
47 | +add_action('wpinv_status_wpi-failed_to_wpi-onhold_notification', 'wpinv_new_invoice_notification'); |
|
48 | 48 | |
49 | 49 | // Cancelled invoice email |
50 | -add_action( 'wpinv_status_wpi-pending_to_wpi-cancelled_notification', 'wpinv_cancelled_invoice_notification' ); |
|
51 | -add_action( 'wpinv_status_wpi-onhold_to_wpi-cancelled_notification', 'wpinv_cancelled_invoice_notification' ); |
|
50 | +add_action('wpinv_status_wpi-pending_to_wpi-cancelled_notification', 'wpinv_cancelled_invoice_notification'); |
|
51 | +add_action('wpinv_status_wpi-onhold_to_wpi-cancelled_notification', 'wpinv_cancelled_invoice_notification'); |
|
52 | 52 | |
53 | 53 | // Failed invoice email |
54 | -add_action( 'wpinv_status_wpi-pending_to_wpi-failed_notification', 'wpinv_failed_invoice_notification' ); |
|
55 | -add_action( 'wpinv_status_wpi-onhold_to_wpi-failed_notification', 'wpinv_failed_invoice_notification' ); |
|
54 | +add_action('wpinv_status_wpi-pending_to_wpi-failed_notification', 'wpinv_failed_invoice_notification'); |
|
55 | +add_action('wpinv_status_wpi-onhold_to_wpi-failed_notification', 'wpinv_failed_invoice_notification'); |
|
56 | 56 | |
57 | 57 | // On hold invoice email |
58 | -add_action( 'wpinv_status_wpi-pending_to_wpi-onhold_notification', 'wpinv_onhold_invoice_notification' ); |
|
59 | -add_action( 'wpinv_status_wpi-failed_to_wpi-onhold_notification', 'wpinv_onhold_invoice_notification' ); |
|
58 | +add_action('wpinv_status_wpi-pending_to_wpi-onhold_notification', 'wpinv_onhold_invoice_notification'); |
|
59 | +add_action('wpinv_status_wpi-failed_to_wpi-onhold_notification', 'wpinv_onhold_invoice_notification'); |
|
60 | 60 | |
61 | 61 | // Processing invoice email |
62 | -add_action( 'wpinv_status_wpi-pending_to_wpi-processing_notification', 'wpinv_processing_invoice_notification' ); |
|
62 | +add_action('wpinv_status_wpi-pending_to_wpi-processing_notification', 'wpinv_processing_invoice_notification'); |
|
63 | 63 | |
64 | 64 | // Paid invoice email |
65 | -add_action( 'wpinv_status_publish_notification', 'wpinv_completed_invoice_notification' ); |
|
65 | +add_action('wpinv_status_publish_notification', 'wpinv_completed_invoice_notification'); |
|
66 | 66 | |
67 | 67 | // Refunded invoice email |
68 | -add_action( 'wpinv_fully_refunded_notification', 'wpinv_fully_refunded_notification' ); |
|
69 | -add_action( 'wpinv_partially_refunded_notification', 'wpinv_partially_refunded_notification' ); |
|
70 | -add_action( 'wpinv_status_publish_to_wpi-refunded_notification', 'wpinv_fully_refunded_notification' ); |
|
71 | -add_action( 'wpinv_status_wpi-processing_to_wpi-refunded_notification', 'wpinv_fully_refunded_notification' ); |
|
68 | +add_action('wpinv_fully_refunded_notification', 'wpinv_fully_refunded_notification'); |
|
69 | +add_action('wpinv_partially_refunded_notification', 'wpinv_partially_refunded_notification'); |
|
70 | +add_action('wpinv_status_publish_to_wpi-refunded_notification', 'wpinv_fully_refunded_notification'); |
|
71 | +add_action('wpinv_status_wpi-processing_to_wpi-refunded_notification', 'wpinv_fully_refunded_notification'); |
|
72 | 72 | |
73 | 73 | // Invoice note |
74 | -add_action( 'wpinv_new_invoice_note_notification', 'wpinv_new_invoice_note_notification' ); |
|
74 | +add_action('wpinv_new_invoice_note_notification', 'wpinv_new_invoice_note_notification'); |
|
75 | 75 | |
76 | -add_action( 'wpinv_email_header', 'wpinv_email_header' ); |
|
77 | -add_action( 'wpinv_email_footer', 'wpinv_email_footer' ); |
|
78 | -add_action( 'wpinv_email_invoice_details', 'wpinv_email_invoice_details', 10, 3 ); |
|
79 | -add_action( 'wpinv_email_invoice_items', 'wpinv_email_invoice_items', 10, 3 ); |
|
80 | -add_action( 'wpinv_email_billing_details', 'wpinv_email_billing_details', 10, 3 ); |
|
76 | +add_action('wpinv_email_header', 'wpinv_email_header'); |
|
77 | +add_action('wpinv_email_footer', 'wpinv_email_footer'); |
|
78 | +add_action('wpinv_email_invoice_details', 'wpinv_email_invoice_details', 10, 3); |
|
79 | +add_action('wpinv_email_invoice_items', 'wpinv_email_invoice_items', 10, 3); |
|
80 | +add_action('wpinv_email_billing_details', 'wpinv_email_billing_details', 10, 3); |
|
81 | 81 | |
82 | 82 | function wpinv_send_transactional_email() { |
83 | 83 | $args = func_get_args(); |
84 | 84 | $function = current_filter() . '_notification'; |
85 | - do_action_ref_array( $function, $args ); |
|
85 | + do_action_ref_array($function, $args); |
|
86 | 86 | } |
87 | 87 | |
88 | -function wpinv_new_invoice_notification( $invoice_id, $new_status = '' ) { |
|
88 | +function wpinv_new_invoice_notification($invoice_id, $new_status = '') { |
|
89 | 89 | $email_type = 'new_invoice'; |
90 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
90 | + if (!wpinv_email_is_enabled($email_type)) { |
|
91 | 91 | return false; |
92 | 92 | } |
93 | 93 | |
94 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
95 | - if ( empty( $invoice ) ) { |
|
94 | + $invoice = wpinv_get_invoice($invoice_id); |
|
95 | + if (empty($invoice)) { |
|
96 | 96 | return false; |
97 | 97 | } |
98 | 98 | |
99 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
99 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
100 | 100 | return false; |
101 | 101 | } |
102 | 102 | |
103 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
104 | - if ( !is_email( $recipient ) ) { |
|
103 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
104 | + if (!is_email($recipient)) { |
|
105 | 105 | return false; |
106 | 106 | } |
107 | 107 | |
108 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type, true ); |
|
108 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type, true); |
|
109 | 109 | |
110 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
111 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
112 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
113 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
114 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
110 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
111 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
112 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
113 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
114 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
115 | 115 | |
116 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
116 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
117 | 117 | 'invoice' => $invoice, |
118 | 118 | 'email_type' => $email_type, |
119 | 119 | 'email_heading' => $email_heading, |
120 | 120 | 'sent_to_admin' => true, |
121 | 121 | 'plain_text' => false, |
122 | 122 | 'message_body' => $message_body, |
123 | - ) ); |
|
123 | + )); |
|
124 | 124 | |
125 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
125 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
126 | 126 | |
127 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type, true ); |
|
127 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type, true); |
|
128 | 128 | |
129 | 129 | return $sent; |
130 | 130 | } |
131 | 131 | |
132 | -function wpinv_cancelled_invoice_notification( $invoice_id, $new_status = '' ) { |
|
132 | +function wpinv_cancelled_invoice_notification($invoice_id, $new_status = '') { |
|
133 | 133 | $email_type = 'cancelled_invoice'; |
134 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
134 | + if (!wpinv_email_is_enabled($email_type)) { |
|
135 | 135 | return false; |
136 | 136 | } |
137 | 137 | |
138 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
139 | - if ( empty( $invoice ) ) { |
|
138 | + $invoice = wpinv_get_invoice($invoice_id); |
|
139 | + if (empty($invoice)) { |
|
140 | 140 | return false; |
141 | 141 | } |
142 | 142 | |
143 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
143 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
144 | 144 | return false; |
145 | 145 | } |
146 | 146 | |
147 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
148 | - if ( !is_email( $recipient ) ) { |
|
147 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
148 | + if (!is_email($recipient)) { |
|
149 | 149 | return false; |
150 | 150 | } |
151 | 151 | |
152 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type, true ); |
|
152 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type, true); |
|
153 | 153 | |
154 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
155 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
156 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
157 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
158 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
154 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
155 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
156 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
157 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
158 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
159 | 159 | |
160 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
160 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
161 | 161 | 'invoice' => $invoice, |
162 | 162 | 'email_type' => $email_type, |
163 | 163 | 'email_heading' => $email_heading, |
164 | 164 | 'sent_to_admin' => true, |
165 | 165 | 'plain_text' => false, |
166 | 166 | 'message_body' => $message_body, |
167 | - ) ); |
|
167 | + )); |
|
168 | 168 | |
169 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
169 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
170 | 170 | |
171 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type, true ); |
|
171 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type, true); |
|
172 | 172 | |
173 | 173 | return $sent; |
174 | 174 | } |
175 | 175 | |
176 | -function wpinv_failed_invoice_notification( $invoice_id, $new_status = '' ) { |
|
176 | +function wpinv_failed_invoice_notification($invoice_id, $new_status = '') { |
|
177 | 177 | $email_type = 'failed_invoice'; |
178 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
178 | + if (!wpinv_email_is_enabled($email_type)) { |
|
179 | 179 | return false; |
180 | 180 | } |
181 | 181 | |
182 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
183 | - if ( empty( $invoice ) ) { |
|
182 | + $invoice = wpinv_get_invoice($invoice_id); |
|
183 | + if (empty($invoice)) { |
|
184 | 184 | return false; |
185 | 185 | } |
186 | 186 | |
187 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
187 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
188 | 188 | return false; |
189 | 189 | } |
190 | 190 | |
191 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
192 | - if ( !is_email( $recipient ) ) { |
|
191 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
192 | + if (!is_email($recipient)) { |
|
193 | 193 | return false; |
194 | 194 | } |
195 | 195 | |
196 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type, true ); |
|
196 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type, true); |
|
197 | 197 | |
198 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
199 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
200 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
201 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
202 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
198 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
199 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
200 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
201 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
202 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
203 | 203 | |
204 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
204 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
205 | 205 | 'invoice' => $invoice, |
206 | 206 | 'email_type' => $email_type, |
207 | 207 | 'email_heading' => $email_heading, |
208 | 208 | 'sent_to_admin' => true, |
209 | 209 | 'plain_text' => false, |
210 | 210 | 'message_body' => $message_body, |
211 | - ) ); |
|
211 | + )); |
|
212 | 212 | |
213 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
213 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
214 | 214 | |
215 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type, true ); |
|
215 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type, true); |
|
216 | 216 | |
217 | 217 | return $sent; |
218 | 218 | } |
219 | 219 | |
220 | -function wpinv_onhold_invoice_notification( $invoice_id, $new_status = '' ) { |
|
220 | +function wpinv_onhold_invoice_notification($invoice_id, $new_status = '') { |
|
221 | 221 | $email_type = 'onhold_invoice'; |
222 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
222 | + if (!wpinv_email_is_enabled($email_type)) { |
|
223 | 223 | return false; |
224 | 224 | } |
225 | 225 | |
226 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
227 | - if ( empty( $invoice ) ) { |
|
226 | + $invoice = wpinv_get_invoice($invoice_id); |
|
227 | + if (empty($invoice)) { |
|
228 | 228 | return false; |
229 | 229 | } |
230 | 230 | |
231 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
231 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
232 | 232 | return false; |
233 | 233 | } |
234 | 234 | |
235 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
236 | - if ( !is_email( $recipient ) ) { |
|
235 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
236 | + if (!is_email($recipient)) { |
|
237 | 237 | return false; |
238 | 238 | } |
239 | 239 | |
240 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
240 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
241 | 241 | |
242 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
243 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
244 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
245 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
246 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
242 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
243 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
244 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
245 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
246 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
247 | 247 | |
248 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
248 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
249 | 249 | 'invoice' => $invoice, |
250 | 250 | 'email_type' => $email_type, |
251 | 251 | 'email_heading' => $email_heading, |
252 | 252 | 'sent_to_admin' => false, |
253 | 253 | 'plain_text' => false, |
254 | 254 | 'message_body' => $message_body, |
255 | - ) ); |
|
255 | + )); |
|
256 | 256 | |
257 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
257 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
258 | 258 | |
259 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
260 | - $recipient = wpinv_get_admin_email(); |
|
261 | - $subject .= ' - ADMIN BCC COPY'; |
|
262 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
259 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
260 | + $recipient = wpinv_get_admin_email(); |
|
261 | + $subject .= ' - ADMIN BCC COPY'; |
|
262 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
263 | 263 | } |
264 | 264 | |
265 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
265 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
266 | 266 | |
267 | 267 | return $sent; |
268 | 268 | } |
269 | 269 | |
270 | -function wpinv_processing_invoice_notification( $invoice_id, $new_status = '' ) { |
|
270 | +function wpinv_processing_invoice_notification($invoice_id, $new_status = '') { |
|
271 | 271 | $email_type = 'processing_invoice'; |
272 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
272 | + if (!wpinv_email_is_enabled($email_type)) { |
|
273 | 273 | return false; |
274 | 274 | } |
275 | 275 | |
276 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
277 | - if ( empty( $invoice ) ) { |
|
276 | + $invoice = wpinv_get_invoice($invoice_id); |
|
277 | + if (empty($invoice)) { |
|
278 | 278 | return false; |
279 | 279 | } |
280 | 280 | |
281 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
281 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
282 | 282 | return false; |
283 | 283 | } |
284 | 284 | |
285 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
286 | - if ( !is_email( $recipient ) ) { |
|
285 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
286 | + if (!is_email($recipient)) { |
|
287 | 287 | return false; |
288 | 288 | } |
289 | 289 | |
290 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
290 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
291 | 291 | |
292 | 292 | $search = array(); |
293 | 293 | $search['invoice_number'] = '{invoice_number}'; |
294 | 294 | $search['invoice_date'] = '{invoice_date}'; |
295 | 295 | $search['name'] = '{name}'; |
296 | 296 | |
297 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
298 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
299 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
300 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
301 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
297 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
298 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
299 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
300 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
301 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
302 | 302 | |
303 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
303 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
304 | 304 | 'invoice' => $invoice, |
305 | 305 | 'email_type' => $email_type, |
306 | 306 | 'email_heading' => $email_heading, |
307 | 307 | 'sent_to_admin' => false, |
308 | 308 | 'plain_text' => false, |
309 | 309 | 'message_body' => $message_body, |
310 | - ) ); |
|
310 | + )); |
|
311 | 311 | |
312 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
312 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
313 | 313 | |
314 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
315 | - $recipient = wpinv_get_admin_email(); |
|
316 | - $subject .= ' - ADMIN BCC COPY'; |
|
317 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
314 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
315 | + $recipient = wpinv_get_admin_email(); |
|
316 | + $subject .= ' - ADMIN BCC COPY'; |
|
317 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
318 | 318 | } |
319 | 319 | |
320 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
320 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
321 | 321 | |
322 | 322 | return $sent; |
323 | 323 | } |
324 | 324 | |
325 | -function wpinv_completed_invoice_notification( $invoice_id, $new_status = '' ) { |
|
325 | +function wpinv_completed_invoice_notification($invoice_id, $new_status = '') { |
|
326 | 326 | $email_type = 'completed_invoice'; |
327 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
327 | + if (!wpinv_email_is_enabled($email_type)) { |
|
328 | 328 | return false; |
329 | 329 | } |
330 | 330 | |
331 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
332 | - if ( empty( $invoice ) ) { |
|
331 | + $invoice = wpinv_get_invoice($invoice_id); |
|
332 | + if (empty($invoice)) { |
|
333 | 333 | return false; |
334 | 334 | } |
335 | 335 | |
336 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
336 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
337 | 337 | return false; |
338 | 338 | } |
339 | 339 | |
340 | - if($invoice->is_renewal() && wpinv_email_is_enabled( 'completed_invoice_renewal' )){ |
|
340 | + if ($invoice->is_renewal() && wpinv_email_is_enabled('completed_invoice_renewal')) { |
|
341 | 341 | return false; |
342 | 342 | } |
343 | 343 | |
344 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
345 | - if ( !is_email( $recipient ) ) { |
|
344 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
345 | + if (!is_email($recipient)) { |
|
346 | 346 | return false; |
347 | 347 | } |
348 | 348 | |
349 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
349 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
350 | 350 | |
351 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
352 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
353 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
354 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
355 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
351 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
352 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
353 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
354 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
355 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
356 | 356 | |
357 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
357 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
358 | 358 | 'invoice' => $invoice, |
359 | 359 | 'email_type' => $email_type, |
360 | 360 | 'email_heading' => $email_heading, |
361 | 361 | 'sent_to_admin' => false, |
362 | 362 | 'plain_text' => false, |
363 | 363 | 'message_body' => $message_body, |
364 | - ) ); |
|
364 | + )); |
|
365 | 365 | |
366 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
366 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
367 | 367 | |
368 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
369 | - $recipient = wpinv_get_admin_email(); |
|
370 | - $subject .= ' - ADMIN BCC COPY'; |
|
371 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
368 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
369 | + $recipient = wpinv_get_admin_email(); |
|
370 | + $subject .= ' - ADMIN BCC COPY'; |
|
371 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
372 | 372 | } |
373 | 373 | |
374 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
374 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
375 | 375 | |
376 | 376 | return $sent; |
377 | 377 | } |
378 | 378 | |
379 | -function wpinv_fully_refunded_notification( $invoice_id, $new_status = '' ) { |
|
379 | +function wpinv_fully_refunded_notification($invoice_id, $new_status = '') { |
|
380 | 380 | $email_type = 'refunded_invoice'; |
381 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
381 | + if (!wpinv_email_is_enabled($email_type)) { |
|
382 | 382 | return false; |
383 | 383 | } |
384 | 384 | |
385 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
386 | - if ( empty( $invoice ) ) { |
|
385 | + $invoice = wpinv_get_invoice($invoice_id); |
|
386 | + if (empty($invoice)) { |
|
387 | 387 | return false; |
388 | 388 | } |
389 | 389 | |
390 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
390 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
391 | 391 | return false; |
392 | 392 | } |
393 | 393 | |
394 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
395 | - if ( !is_email( $recipient ) ) { |
|
394 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
395 | + if (!is_email($recipient)) { |
|
396 | 396 | return false; |
397 | 397 | } |
398 | 398 | |
399 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
399 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
400 | 400 | |
401 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
402 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
403 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
404 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
405 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
401 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
402 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
403 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
404 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
405 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
406 | 406 | |
407 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
407 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
408 | 408 | 'invoice' => $invoice, |
409 | 409 | 'email_type' => $email_type, |
410 | 410 | 'email_heading' => $email_heading, |
@@ -412,50 +412,50 @@ discard block |
||
412 | 412 | 'plain_text' => false, |
413 | 413 | 'partial_refund' => false, |
414 | 414 | 'message_body' => $message_body, |
415 | - ) ); |
|
415 | + )); |
|
416 | 416 | |
417 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
417 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
418 | 418 | |
419 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
420 | - $recipient = wpinv_get_admin_email(); |
|
421 | - $subject .= ' - ADMIN BCC COPY'; |
|
422 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
419 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
420 | + $recipient = wpinv_get_admin_email(); |
|
421 | + $subject .= ' - ADMIN BCC COPY'; |
|
422 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
423 | 423 | } |
424 | 424 | |
425 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
425 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
426 | 426 | |
427 | 427 | return $sent; |
428 | 428 | } |
429 | 429 | |
430 | -function wpinv_partially_refunded_notification( $invoice_id, $new_status = '' ) { |
|
430 | +function wpinv_partially_refunded_notification($invoice_id, $new_status = '') { |
|
431 | 431 | $email_type = 'refunded_invoice'; |
432 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
432 | + if (!wpinv_email_is_enabled($email_type)) { |
|
433 | 433 | return false; |
434 | 434 | } |
435 | 435 | |
436 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
437 | - if ( empty( $invoice ) ) { |
|
436 | + $invoice = wpinv_get_invoice($invoice_id); |
|
437 | + if (empty($invoice)) { |
|
438 | 438 | return false; |
439 | 439 | } |
440 | 440 | |
441 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
441 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
442 | 442 | return false; |
443 | 443 | } |
444 | 444 | |
445 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
446 | - if ( !is_email( $recipient ) ) { |
|
445 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
446 | + if (!is_email($recipient)) { |
|
447 | 447 | return false; |
448 | 448 | } |
449 | 449 | |
450 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
450 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
451 | 451 | |
452 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
453 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
454 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
455 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
456 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
452 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
453 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
454 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
455 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
456 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
457 | 457 | |
458 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
458 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
459 | 459 | 'invoice' => $invoice, |
460 | 460 | 'email_type' => $email_type, |
461 | 461 | 'email_heading' => $email_heading, |
@@ -463,95 +463,95 @@ discard block |
||
463 | 463 | 'plain_text' => false, |
464 | 464 | 'partial_refund' => true, |
465 | 465 | 'message_body' => $message_body, |
466 | - ) ); |
|
466 | + )); |
|
467 | 467 | |
468 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
468 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
469 | 469 | |
470 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
471 | - $recipient = wpinv_get_admin_email(); |
|
472 | - $subject .= ' - ADMIN BCC COPY'; |
|
473 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
470 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
471 | + $recipient = wpinv_get_admin_email(); |
|
472 | + $subject .= ' - ADMIN BCC COPY'; |
|
473 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
474 | 474 | } |
475 | 475 | |
476 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
476 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
477 | 477 | |
478 | 478 | return $sent; |
479 | 479 | } |
480 | 480 | |
481 | -function wpinv_new_invoice_note_notification( $invoice_id, $new_status = '' ) { |
|
481 | +function wpinv_new_invoice_note_notification($invoice_id, $new_status = '') { |
|
482 | 482 | } |
483 | 483 | |
484 | -function wpinv_user_invoice_notification( $invoice_id ) { |
|
484 | +function wpinv_user_invoice_notification($invoice_id) { |
|
485 | 485 | $email_type = 'user_invoice'; |
486 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
486 | + if (!wpinv_email_is_enabled($email_type)) { |
|
487 | 487 | return -1; |
488 | 488 | } |
489 | 489 | |
490 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
491 | - if ( empty( $invoice ) ) { |
|
490 | + $invoice = wpinv_get_invoice($invoice_id); |
|
491 | + if (empty($invoice)) { |
|
492 | 492 | return false; |
493 | 493 | } |
494 | 494 | |
495 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
495 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
496 | 496 | return false; |
497 | 497 | } |
498 | 498 | |
499 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
500 | - if ( !is_email( $recipient ) ) { |
|
499 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
500 | + if (!is_email($recipient)) { |
|
501 | 501 | return false; |
502 | 502 | } |
503 | 503 | |
504 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
504 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
505 | 505 | |
506 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
507 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
508 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
509 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
510 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
506 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
507 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
508 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
509 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
510 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
511 | 511 | |
512 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
512 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
513 | 513 | 'invoice' => $invoice, |
514 | 514 | 'email_type' => $email_type, |
515 | 515 | 'email_heading' => $email_heading, |
516 | 516 | 'sent_to_admin' => false, |
517 | 517 | 'plain_text' => false, |
518 | 518 | 'message_body' => $message_body, |
519 | - ) ); |
|
519 | + )); |
|
520 | 520 | |
521 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
521 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
522 | 522 | |
523 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
524 | - $recipient = wpinv_get_admin_email(); |
|
525 | - $subject .= ' - ADMIN BCC COPY'; |
|
526 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
523 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
524 | + $recipient = wpinv_get_admin_email(); |
|
525 | + $subject .= ' - ADMIN BCC COPY'; |
|
526 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
527 | 527 | } |
528 | 528 | |
529 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
529 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
530 | 530 | |
531 | - if ( $sent ) { |
|
532 | - $note = __( 'Invoice has been emailed to the user.', 'invoicing' ); |
|
531 | + if ($sent) { |
|
532 | + $note = __('Invoice has been emailed to the user.', 'invoicing'); |
|
533 | 533 | } else { |
534 | - $note = __( 'Fail to send invoice to the user!', 'invoicing' ); |
|
534 | + $note = __('Fail to send invoice to the user!', 'invoicing'); |
|
535 | 535 | } |
536 | 536 | |
537 | - $invoice->add_note( $note, '', '', true ); // Add system note. |
|
537 | + $invoice->add_note($note, '', '', true); // Add system note. |
|
538 | 538 | |
539 | 539 | return $sent; |
540 | 540 | } |
541 | 541 | |
542 | -function wpinv_user_note_notification( $invoice_id, $args = array() ) { |
|
542 | +function wpinv_user_note_notification($invoice_id, $args = array()) { |
|
543 | 543 | $email_type = 'user_note'; |
544 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
544 | + if (!wpinv_email_is_enabled($email_type)) { |
|
545 | 545 | return false; |
546 | 546 | } |
547 | 547 | |
548 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
549 | - if ( empty( $invoice ) ) { |
|
548 | + $invoice = wpinv_get_invoice($invoice_id); |
|
549 | + if (empty($invoice)) { |
|
550 | 550 | return false; |
551 | 551 | } |
552 | 552 | |
553 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
554 | - if ( !is_email( $recipient ) ) { |
|
553 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
554 | + if (!is_email($recipient)) { |
|
555 | 555 | return false; |
556 | 556 | } |
557 | 557 | |
@@ -559,19 +559,19 @@ discard block |
||
559 | 559 | 'user_note' => '' |
560 | 560 | ); |
561 | 561 | |
562 | - $args = wp_parse_args( $args, $defaults ); |
|
562 | + $args = wp_parse_args($args, $defaults); |
|
563 | 563 | |
564 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
564 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
565 | 565 | |
566 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
567 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
568 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
569 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
570 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
566 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
567 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
568 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
569 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
570 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
571 | 571 | |
572 | - $message_body = str_replace( '{customer_note}', $args['user_note'], $message_body ); |
|
572 | + $message_body = str_replace('{customer_note}', $args['user_note'], $message_body); |
|
573 | 573 | |
574 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
574 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
575 | 575 | 'invoice' => $invoice, |
576 | 576 | 'email_type' => $email_type, |
577 | 577 | 'email_heading' => $email_heading, |
@@ -579,36 +579,36 @@ discard block |
||
579 | 579 | 'plain_text' => false, |
580 | 580 | 'message_body' => $message_body, |
581 | 581 | 'customer_note' => $args['user_note'] |
582 | - ) ); |
|
582 | + )); |
|
583 | 583 | |
584 | - $content = wpinv_email_format_text( $content, $invoice ); |
|
584 | + $content = wpinv_email_format_text($content, $invoice); |
|
585 | 585 | |
586 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
586 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
587 | 587 | |
588 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
588 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
589 | 589 | |
590 | 590 | return $sent; |
591 | 591 | } |
592 | 592 | |
593 | 593 | function wpinv_mail_get_from_address() { |
594 | - $from_address = apply_filters( 'wpinv_mail_from_address', wpinv_get_option( 'email_from' ) ); |
|
595 | - return sanitize_email( $from_address ); |
|
594 | + $from_address = apply_filters('wpinv_mail_from_address', wpinv_get_option('email_from')); |
|
595 | + return sanitize_email($from_address); |
|
596 | 596 | } |
597 | 597 | |
598 | 598 | function wpinv_mail_get_from_name() { |
599 | - $from_name = apply_filters( 'wpinv_mail_from_name', wpinv_get_option( 'email_from_name' ) ); |
|
600 | - return wp_specialchars_decode( esc_html( $from_name ), ENT_QUOTES ); |
|
599 | + $from_name = apply_filters('wpinv_mail_from_name', wpinv_get_option('email_from_name')); |
|
600 | + return wp_specialchars_decode(esc_html($from_name), ENT_QUOTES); |
|
601 | 601 | } |
602 | 602 | |
603 | -function wpinv_mail_admin_bcc_active( $mail_type = '' ) { |
|
604 | - $active = apply_filters( 'wpinv_mail_admin_bcc_active', wpinv_get_option( 'email_' . $mail_type . '_admin_bcc' ) ); |
|
605 | - return ( $active ? true : false ); |
|
603 | +function wpinv_mail_admin_bcc_active($mail_type = '') { |
|
604 | + $active = apply_filters('wpinv_mail_admin_bcc_active', wpinv_get_option('email_' . $mail_type . '_admin_bcc')); |
|
605 | + return ($active ? true : false); |
|
606 | 606 | } |
607 | 607 | |
608 | -function wpinv_mail_get_content_type( $content_type = 'text/html', $email_type = 'html' ) { |
|
609 | - $email_type = apply_filters( 'wpinv_mail_content_type', $email_type ); |
|
608 | +function wpinv_mail_get_content_type($content_type = 'text/html', $email_type = 'html') { |
|
609 | + $email_type = apply_filters('wpinv_mail_content_type', $email_type); |
|
610 | 610 | |
611 | - switch ( $email_type ) { |
|
611 | + switch ($email_type) { |
|
612 | 612 | case 'html' : |
613 | 613 | $content_type = 'text/html'; |
614 | 614 | break; |
@@ -623,35 +623,35 @@ discard block |
||
623 | 623 | return $content_type; |
624 | 624 | } |
625 | 625 | |
626 | -function wpinv_mail_send( $to, $subject, $message, $headers, $attachments ) { |
|
627 | - add_filter( 'wp_mail_from', 'wpinv_mail_get_from_address' ); |
|
628 | - add_filter( 'wp_mail_from_name', 'wpinv_mail_get_from_name' ); |
|
629 | - add_filter( 'wp_mail_content_type', 'wpinv_mail_get_content_type' ); |
|
626 | +function wpinv_mail_send($to, $subject, $message, $headers, $attachments) { |
|
627 | + add_filter('wp_mail_from', 'wpinv_mail_get_from_address'); |
|
628 | + add_filter('wp_mail_from_name', 'wpinv_mail_get_from_name'); |
|
629 | + add_filter('wp_mail_content_type', 'wpinv_mail_get_content_type'); |
|
630 | 630 | |
631 | - $message = wpinv_email_style_body( $message ); |
|
632 | - $message = apply_filters( 'wpinv_mail_content', $message ); |
|
631 | + $message = wpinv_email_style_body($message); |
|
632 | + $message = apply_filters('wpinv_mail_content', $message); |
|
633 | 633 | |
634 | - $sent = wp_mail( $to, $subject, $message, $headers, $attachments ); |
|
634 | + $sent = wp_mail($to, $subject, $message, $headers, $attachments); |
|
635 | 635 | |
636 | - if ( !$sent ) { |
|
637 | - $log_message = wp_sprintf( __( "\nTime: %s\nTo: %s\nSubject: %s\n", 'invoicing' ), date_i18n( 'F j Y H:i:s', current_time( 'timestamp' ) ), ( is_array( $to ) ? implode( ', ', $to ) : $to ), $subject ); |
|
638 | - wpinv_error_log( $log_message, __( "Email from Invoicing plugin failed to send", 'invoicing' ), __FILE__, __LINE__ ); |
|
636 | + if (!$sent) { |
|
637 | + $log_message = wp_sprintf(__("\nTime: %s\nTo: %s\nSubject: %s\n", 'invoicing'), date_i18n('F j Y H:i:s', current_time('timestamp')), (is_array($to) ? implode(', ', $to) : $to), $subject); |
|
638 | + wpinv_error_log($log_message, __("Email from Invoicing plugin failed to send", 'invoicing'), __FILE__, __LINE__); |
|
639 | 639 | } |
640 | 640 | |
641 | - remove_filter( 'wp_mail_from', 'wpinv_mail_get_from_address' ); |
|
642 | - remove_filter( 'wp_mail_from_name', 'wpinv_mail_get_from_name' ); |
|
643 | - remove_filter( 'wp_mail_content_type', 'wpinv_mail_get_content_type' ); |
|
641 | + remove_filter('wp_mail_from', 'wpinv_mail_get_from_address'); |
|
642 | + remove_filter('wp_mail_from_name', 'wpinv_mail_get_from_name'); |
|
643 | + remove_filter('wp_mail_content_type', 'wpinv_mail_get_content_type'); |
|
644 | 644 | |
645 | 645 | return $sent; |
646 | 646 | } |
647 | 647 | |
648 | 648 | function wpinv_get_emails() { |
649 | 649 | $overdue_days_options = array(); |
650 | - $overdue_days_options[0] = __( 'On the Due Date', 'invoicing' ); |
|
651 | - $overdue_days_options[1] = __( '1 day after Due Date', 'invoicing' ); |
|
650 | + $overdue_days_options[0] = __('On the Due Date', 'invoicing'); |
|
651 | + $overdue_days_options[1] = __('1 day after Due Date', 'invoicing'); |
|
652 | 652 | |
653 | - for ( $i = 2; $i <= 10; $i++ ) { |
|
654 | - $overdue_days_options[$i] = wp_sprintf( __( '%d days after Due Date', 'invoicing' ), $i ); |
|
653 | + for ($i = 2; $i <= 10; $i++) { |
|
654 | + $overdue_days_options[$i] = wp_sprintf(__('%d days after Due Date', 'invoicing'), $i); |
|
655 | 655 | } |
656 | 656 | |
657 | 657 | // Default, built-in gateways |
@@ -659,39 +659,39 @@ discard block |
||
659 | 659 | 'new_invoice' => array( |
660 | 660 | 'email_new_invoice_header' => array( |
661 | 661 | 'id' => 'email_new_invoice_header', |
662 | - 'name' => '<h3>' . __( 'New Invoice', 'invoicing' ) . '</h3>', |
|
663 | - 'desc' => __( 'New invoice emails are sent to admin when a new invoice is received.', 'invoicing' ), |
|
662 | + 'name' => '<h3>' . __('New Invoice', 'invoicing') . '</h3>', |
|
663 | + 'desc' => __('New invoice emails are sent to admin when a new invoice is received.', 'invoicing'), |
|
664 | 664 | 'type' => 'header', |
665 | 665 | ), |
666 | 666 | 'email_new_invoice_active' => array( |
667 | 667 | 'id' => 'email_new_invoice_active', |
668 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
669 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
668 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
669 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
670 | 670 | 'type' => 'checkbox', |
671 | 671 | 'std' => 1 |
672 | 672 | ), |
673 | 673 | 'email_new_invoice_subject' => array( |
674 | 674 | 'id' => 'email_new_invoice_subject', |
675 | - 'name' => __( 'Subject', 'invoicing' ), |
|
676 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
675 | + 'name' => __('Subject', 'invoicing'), |
|
676 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
677 | 677 | 'type' => 'text', |
678 | - 'std' => __( '[{site_title}] New payment invoice ({invoice_number}) - {invoice_date}', 'invoicing' ), |
|
678 | + 'std' => __('[{site_title}] New payment invoice ({invoice_number}) - {invoice_date}', 'invoicing'), |
|
679 | 679 | 'size' => 'large' |
680 | 680 | ), |
681 | 681 | 'email_new_invoice_heading' => array( |
682 | 682 | 'id' => 'email_new_invoice_heading', |
683 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
684 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
683 | + 'name' => __('Email Heading', 'invoicing'), |
|
684 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
685 | 685 | 'type' => 'text', |
686 | - 'std' => __( 'New payment invoice', 'invoicing' ), |
|
686 | + 'std' => __('New payment invoice', 'invoicing'), |
|
687 | 687 | 'size' => 'large' |
688 | 688 | ), |
689 | 689 | 'email_new_invoice_body' => array( |
690 | 690 | 'id' => 'email_new_invoice_body', |
691 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
692 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
691 | + 'name' => __('Email Content', 'invoicing'), |
|
692 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
693 | 693 | 'type' => 'rich_editor', |
694 | - 'std' => __( '<p>Hi Admin,</p><p>You have received payment invoice from {name}.</p>', 'invoicing' ), |
|
694 | + 'std' => __('<p>Hi Admin,</p><p>You have received payment invoice from {name}.</p>', 'invoicing'), |
|
695 | 695 | 'class' => 'large', |
696 | 696 | 'size' => '10' |
697 | 697 | ), |
@@ -699,39 +699,39 @@ discard block |
||
699 | 699 | 'cancelled_invoice' => array( |
700 | 700 | 'email_cancelled_invoice_header' => array( |
701 | 701 | 'id' => 'email_cancelled_invoice_header', |
702 | - 'name' => '<h3>' . __( 'Cancelled Invoice', 'invoicing' ) . '</h3>', |
|
703 | - 'desc' => __( 'Cancelled invoice emails are sent to admin when invoices have been marked cancelled.', 'invoicing' ), |
|
702 | + 'name' => '<h3>' . __('Cancelled Invoice', 'invoicing') . '</h3>', |
|
703 | + 'desc' => __('Cancelled invoice emails are sent to admin when invoices have been marked cancelled.', 'invoicing'), |
|
704 | 704 | 'type' => 'header', |
705 | 705 | ), |
706 | 706 | 'email_cancelled_invoice_active' => array( |
707 | 707 | 'id' => 'email_cancelled_invoice_active', |
708 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
709 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
708 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
709 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
710 | 710 | 'type' => 'checkbox', |
711 | 711 | 'std' => 1 |
712 | 712 | ), |
713 | 713 | 'email_cancelled_invoice_subject' => array( |
714 | 714 | 'id' => 'email_cancelled_invoice_subject', |
715 | - 'name' => __( 'Subject', 'invoicing' ), |
|
716 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
715 | + 'name' => __('Subject', 'invoicing'), |
|
716 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
717 | 717 | 'type' => 'text', |
718 | - 'std' => __( '[{site_title}] Cancelled invoice ({invoice_number})', 'invoicing' ), |
|
718 | + 'std' => __('[{site_title}] Cancelled invoice ({invoice_number})', 'invoicing'), |
|
719 | 719 | 'size' => 'large' |
720 | 720 | ), |
721 | 721 | 'email_cancelled_invoice_heading' => array( |
722 | 722 | 'id' => 'email_cancelled_invoice_heading', |
723 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
724 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
723 | + 'name' => __('Email Heading', 'invoicing'), |
|
724 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
725 | 725 | 'type' => 'text', |
726 | - 'std' => __( 'Cancelled invoice', 'invoicing' ), |
|
726 | + 'std' => __('Cancelled invoice', 'invoicing'), |
|
727 | 727 | 'size' => 'large' |
728 | 728 | ), |
729 | 729 | 'email_cancelled_invoice_body' => array( |
730 | 730 | 'id' => 'email_cancelled_invoice_body', |
731 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
732 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
731 | + 'name' => __('Email Content', 'invoicing'), |
|
732 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
733 | 733 | 'type' => 'rich_editor', |
734 | - 'std' => __( '<p>Hi Admin,</p><p>The invoice #{invoice_number} from {site_title} has been cancelled.</p>', 'invoicing' ), |
|
734 | + 'std' => __('<p>Hi Admin,</p><p>The invoice #{invoice_number} from {site_title} has been cancelled.</p>', 'invoicing'), |
|
735 | 735 | 'class' => 'large', |
736 | 736 | 'size' => '10' |
737 | 737 | ), |
@@ -739,39 +739,39 @@ discard block |
||
739 | 739 | 'failed_invoice' => array( |
740 | 740 | 'email_failed_invoice_header' => array( |
741 | 741 | 'id' => 'email_failed_invoice_header', |
742 | - 'name' => '<h3>' . __( 'Failed Invoice', 'invoicing' ) . '</h3>', |
|
743 | - 'desc' => __( 'Failed invoice emails are sent to admin when invoices have been marked failed (if they were previously processing or on-hold).', 'invoicing' ), |
|
742 | + 'name' => '<h3>' . __('Failed Invoice', 'invoicing') . '</h3>', |
|
743 | + 'desc' => __('Failed invoice emails are sent to admin when invoices have been marked failed (if they were previously processing or on-hold).', 'invoicing'), |
|
744 | 744 | 'type' => 'header', |
745 | 745 | ), |
746 | 746 | 'email_failed_invoice_active' => array( |
747 | 747 | 'id' => 'email_failed_invoice_active', |
748 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
749 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
748 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
749 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
750 | 750 | 'type' => 'checkbox', |
751 | 751 | 'std' => 1 |
752 | 752 | ), |
753 | 753 | 'email_failed_invoice_subject' => array( |
754 | 754 | 'id' => 'email_failed_invoice_subject', |
755 | - 'name' => __( 'Subject', 'invoicing' ), |
|
756 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
755 | + 'name' => __('Subject', 'invoicing'), |
|
756 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
757 | 757 | 'type' => 'text', |
758 | - 'std' => __( '[{site_title}] Failed invoice ({invoice_number})', 'invoicing' ), |
|
758 | + 'std' => __('[{site_title}] Failed invoice ({invoice_number})', 'invoicing'), |
|
759 | 759 | 'size' => 'large' |
760 | 760 | ), |
761 | 761 | 'email_failed_invoice_heading' => array( |
762 | 762 | 'id' => 'email_failed_invoice_heading', |
763 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
764 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
763 | + 'name' => __('Email Heading', 'invoicing'), |
|
764 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
765 | 765 | 'type' => 'text', |
766 | - 'std' => __( 'Failed invoice', 'invoicing' ), |
|
766 | + 'std' => __('Failed invoice', 'invoicing'), |
|
767 | 767 | 'size' => 'large' |
768 | 768 | ), |
769 | 769 | 'email_failed_invoice_body' => array( |
770 | 770 | 'id' => 'email_failed_invoice_body', |
771 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
772 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
771 | + 'name' => __('Email Content', 'invoicing'), |
|
772 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
773 | 773 | 'type' => 'rich_editor', |
774 | - 'std' => __( '<p>Hi Admin,</p><p>Payment for invoice #{invoice_number} from {site_title} has been failed.</p>', 'invoicing' ), |
|
774 | + 'std' => __('<p>Hi Admin,</p><p>Payment for invoice #{invoice_number} from {site_title} has been failed.</p>', 'invoicing'), |
|
775 | 775 | 'class' => 'large', |
776 | 776 | 'size' => '10' |
777 | 777 | ), |
@@ -779,46 +779,46 @@ discard block |
||
779 | 779 | 'onhold_invoice' => array( |
780 | 780 | 'email_onhold_invoice_header' => array( |
781 | 781 | 'id' => 'email_onhold_invoice_header', |
782 | - 'name' => '<h3>' . __( 'On Hold Invoice', 'invoicing' ) . '</h3>', |
|
783 | - 'desc' => __( 'This is an invoice notification sent to users containing invoice details after an invoice is placed on-hold.', 'invoicing' ), |
|
782 | + 'name' => '<h3>' . __('On Hold Invoice', 'invoicing') . '</h3>', |
|
783 | + 'desc' => __('This is an invoice notification sent to users containing invoice details after an invoice is placed on-hold.', 'invoicing'), |
|
784 | 784 | 'type' => 'header', |
785 | 785 | ), |
786 | 786 | 'email_onhold_invoice_active' => array( |
787 | 787 | 'id' => 'email_onhold_invoice_active', |
788 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
789 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
788 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
789 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
790 | 790 | 'type' => 'checkbox', |
791 | 791 | 'std' => 1 |
792 | 792 | ), |
793 | 793 | 'email_onhold_invoice_subject' => array( |
794 | 794 | 'id' => 'email_onhold_invoice_subject', |
795 | - 'name' => __( 'Subject', 'invoicing' ), |
|
796 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
795 | + 'name' => __('Subject', 'invoicing'), |
|
796 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
797 | 797 | 'type' => 'text', |
798 | - 'std' => __( '[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing' ), |
|
798 | + 'std' => __('[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing'), |
|
799 | 799 | 'size' => 'large' |
800 | 800 | ), |
801 | 801 | 'email_onhold_invoice_heading' => array( |
802 | 802 | 'id' => 'email_onhold_invoice_heading', |
803 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
804 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
803 | + 'name' => __('Email Heading', 'invoicing'), |
|
804 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
805 | 805 | 'type' => 'text', |
806 | - 'std' => __( 'Thank you for your invoice', 'invoicing' ), |
|
806 | + 'std' => __('Thank you for your invoice', 'invoicing'), |
|
807 | 807 | 'size' => 'large' |
808 | 808 | ), |
809 | 809 | 'email_onhold_invoice_admin_bcc' => array( |
810 | 810 | 'id' => 'email_onhold_invoice_admin_bcc', |
811 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
812 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
811 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
812 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
813 | 813 | 'type' => 'checkbox', |
814 | 814 | 'std' => 1 |
815 | 815 | ), |
816 | 816 | 'email_onhold_invoice_body' => array( |
817 | 817 | 'id' => 'email_onhold_invoice_body', |
818 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
819 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
818 | + 'name' => __('Email Content', 'invoicing'), |
|
819 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
820 | 820 | 'type' => 'rich_editor', |
821 | - 'std' => __( '<p>Hi {name},</p><p>Your invoice is on-hold until we confirm your payment has been received.</p>', 'invoicing' ), |
|
821 | + 'std' => __('<p>Hi {name},</p><p>Your invoice is on-hold until we confirm your payment has been received.</p>', 'invoicing'), |
|
822 | 822 | 'class' => 'large', |
823 | 823 | 'size' => '10' |
824 | 824 | ), |
@@ -826,46 +826,46 @@ discard block |
||
826 | 826 | 'processing_invoice' => array( |
827 | 827 | 'email_processing_invoice_header' => array( |
828 | 828 | 'id' => 'email_processing_invoice_header', |
829 | - 'name' => '<h3>' . __( 'Processing Invoice', 'invoicing' ) . '</h3>', |
|
830 | - 'desc' => __( 'This is an invoice notification sent to users containing invoice details after payment.', 'invoicing' ), |
|
829 | + 'name' => '<h3>' . __('Processing Invoice', 'invoicing') . '</h3>', |
|
830 | + 'desc' => __('This is an invoice notification sent to users containing invoice details after payment.', 'invoicing'), |
|
831 | 831 | 'type' => 'header', |
832 | 832 | ), |
833 | 833 | 'email_processing_invoice_active' => array( |
834 | 834 | 'id' => 'email_processing_invoice_active', |
835 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
836 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
835 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
836 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
837 | 837 | 'type' => 'checkbox', |
838 | 838 | 'std' => 1 |
839 | 839 | ), |
840 | 840 | 'email_processing_invoice_subject' => array( |
841 | 841 | 'id' => 'email_processing_invoice_subject', |
842 | - 'name' => __( 'Subject', 'invoicing' ), |
|
843 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
842 | + 'name' => __('Subject', 'invoicing'), |
|
843 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
844 | 844 | 'type' => 'text', |
845 | - 'std' => __( '[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing' ), |
|
845 | + 'std' => __('[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing'), |
|
846 | 846 | 'size' => 'large' |
847 | 847 | ), |
848 | 848 | 'email_processing_invoice_heading' => array( |
849 | 849 | 'id' => 'email_processing_invoice_heading', |
850 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
851 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
850 | + 'name' => __('Email Heading', 'invoicing'), |
|
851 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
852 | 852 | 'type' => 'text', |
853 | - 'std' => __( 'Thank you for your invoice', 'invoicing' ), |
|
853 | + 'std' => __('Thank you for your invoice', 'invoicing'), |
|
854 | 854 | 'size' => 'large' |
855 | 855 | ), |
856 | 856 | 'email_processing_invoice_admin_bcc' => array( |
857 | 857 | 'id' => 'email_processing_invoice_admin_bcc', |
858 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
859 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
858 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
859 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
860 | 860 | 'type' => 'checkbox', |
861 | 861 | 'std' => 1 |
862 | 862 | ), |
863 | 863 | 'email_processing_invoice_body' => array( |
864 | 864 | 'id' => 'email_processing_invoice_body', |
865 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
866 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
865 | + 'name' => __('Email Content', 'invoicing'), |
|
866 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
867 | 867 | 'type' => 'rich_editor', |
868 | - 'std' => __( '<p>Hi {name},</p><p>Your invoice has been received at {site_title} and is now being processed.</p>', 'invoicing' ), |
|
868 | + 'std' => __('<p>Hi {name},</p><p>Your invoice has been received at {site_title} and is now being processed.</p>', 'invoicing'), |
|
869 | 869 | 'class' => 'large', |
870 | 870 | 'size' => '10' |
871 | 871 | ), |
@@ -873,52 +873,52 @@ discard block |
||
873 | 873 | 'completed_invoice' => array( |
874 | 874 | 'email_completed_invoice_header' => array( |
875 | 875 | 'id' => 'email_completed_invoice_header', |
876 | - 'name' => '<h3>' . __( 'Paid Invoice', 'invoicing' ) . '</h3>', |
|
877 | - 'desc' => __( 'Invoice paid emails are sent to users when their invoices are marked paid and usually indicate that their payment has been done.', 'invoicing' ), |
|
876 | + 'name' => '<h3>' . __('Paid Invoice', 'invoicing') . '</h3>', |
|
877 | + 'desc' => __('Invoice paid emails are sent to users when their invoices are marked paid and usually indicate that their payment has been done.', 'invoicing'), |
|
878 | 878 | 'type' => 'header', |
879 | 879 | ), |
880 | 880 | 'email_completed_invoice_active' => array( |
881 | 881 | 'id' => 'email_completed_invoice_active', |
882 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
883 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
882 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
883 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
884 | 884 | 'type' => 'checkbox', |
885 | 885 | 'std' => 1 |
886 | 886 | ), |
887 | 887 | 'email_completed_invoice_renewal_active' => array( |
888 | 888 | 'id' => 'email_completed_invoice_renewal_active', |
889 | - 'name' => __( 'Enable renewal notification', 'invoicing' ), |
|
890 | - 'desc' => __( 'Enable renewal invoice email notification. This notification will be sent on renewal.', 'invoicing' ), |
|
889 | + 'name' => __('Enable renewal notification', 'invoicing'), |
|
890 | + 'desc' => __('Enable renewal invoice email notification. This notification will be sent on renewal.', 'invoicing'), |
|
891 | 891 | 'type' => 'checkbox', |
892 | 892 | 'std' => 0 |
893 | 893 | ), |
894 | 894 | 'email_completed_invoice_subject' => array( |
895 | 895 | 'id' => 'email_completed_invoice_subject', |
896 | - 'name' => __( 'Subject', 'invoicing' ), |
|
897 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
896 | + 'name' => __('Subject', 'invoicing'), |
|
897 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
898 | 898 | 'type' => 'text', |
899 | - 'std' => __( '[{site_title}] Your invoice from {invoice_date} has been paid', 'invoicing' ), |
|
899 | + 'std' => __('[{site_title}] Your invoice from {invoice_date} has been paid', 'invoicing'), |
|
900 | 900 | 'size' => 'large' |
901 | 901 | ), |
902 | 902 | 'email_completed_invoice_heading' => array( |
903 | 903 | 'id' => 'email_completed_invoice_heading', |
904 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
905 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
904 | + 'name' => __('Email Heading', 'invoicing'), |
|
905 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
906 | 906 | 'type' => 'text', |
907 | - 'std' => __( 'Your invoice has been paid', 'invoicing' ), |
|
907 | + 'std' => __('Your invoice has been paid', 'invoicing'), |
|
908 | 908 | 'size' => 'large' |
909 | 909 | ), |
910 | 910 | 'email_completed_invoice_admin_bcc' => array( |
911 | 911 | 'id' => 'email_completed_invoice_admin_bcc', |
912 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
913 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
912 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
913 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
914 | 914 | 'type' => 'checkbox', |
915 | 915 | ), |
916 | 916 | 'email_completed_invoice_body' => array( |
917 | 917 | 'id' => 'email_completed_invoice_body', |
918 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
919 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
918 | + 'name' => __('Email Content', 'invoicing'), |
|
919 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
920 | 920 | 'type' => 'rich_editor', |
921 | - 'std' => __( '<p>Hi {name},</p><p>Your recent invoice on {site_title} has been paid.</p>', 'invoicing' ), |
|
921 | + 'std' => __('<p>Hi {name},</p><p>Your recent invoice on {site_title} has been paid.</p>', 'invoicing'), |
|
922 | 922 | 'class' => 'large', |
923 | 923 | 'size' => '10' |
924 | 924 | ), |
@@ -927,46 +927,46 @@ discard block |
||
927 | 927 | 'refunded_invoice' => array( |
928 | 928 | 'email_refunded_invoice_header' => array( |
929 | 929 | 'id' => 'email_refunded_invoice_header', |
930 | - 'name' => '<h3>' . __( 'Refunded Invoice', 'invoicing' ) . '</h3>', |
|
931 | - 'desc' => __( 'Invoice refunded emails are sent to users when their invoices are marked refunded.', 'invoicing' ), |
|
930 | + 'name' => '<h3>' . __('Refunded Invoice', 'invoicing') . '</h3>', |
|
931 | + 'desc' => __('Invoice refunded emails are sent to users when their invoices are marked refunded.', 'invoicing'), |
|
932 | 932 | 'type' => 'header', |
933 | 933 | ), |
934 | 934 | 'email_refunded_invoice_active' => array( |
935 | 935 | 'id' => 'email_refunded_invoice_active', |
936 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
937 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
936 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
937 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
938 | 938 | 'type' => 'checkbox', |
939 | 939 | 'std' => 1 |
940 | 940 | ), |
941 | 941 | 'email_refunded_invoice_subject' => array( |
942 | 942 | 'id' => 'email_refunded_invoice_subject', |
943 | - 'name' => __( 'Subject', 'invoicing' ), |
|
944 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
943 | + 'name' => __('Subject', 'invoicing'), |
|
944 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
945 | 945 | 'type' => 'text', |
946 | - 'std' => __( '[{site_title}] Your invoice from {invoice_date} has been refunded', 'invoicing' ), |
|
946 | + 'std' => __('[{site_title}] Your invoice from {invoice_date} has been refunded', 'invoicing'), |
|
947 | 947 | 'size' => 'large' |
948 | 948 | ), |
949 | 949 | 'email_refunded_invoice_heading' => array( |
950 | 950 | 'id' => 'email_refunded_invoice_heading', |
951 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
952 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
951 | + 'name' => __('Email Heading', 'invoicing'), |
|
952 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
953 | 953 | 'type' => 'text', |
954 | - 'std' => __( 'Your invoice has been refunded', 'invoicing' ), |
|
954 | + 'std' => __('Your invoice has been refunded', 'invoicing'), |
|
955 | 955 | 'size' => 'large' |
956 | 956 | ), |
957 | 957 | 'email_refunded_invoice_admin_bcc' => array( |
958 | 958 | 'id' => 'email_refunded_invoice_admin_bcc', |
959 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
960 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
959 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
960 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
961 | 961 | 'type' => 'checkbox', |
962 | 962 | 'std' => 1 |
963 | 963 | ), |
964 | 964 | 'email_refunded_invoice_body' => array( |
965 | 965 | 'id' => 'email_refunded_invoice_body', |
966 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
967 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
966 | + 'name' => __('Email Content', 'invoicing'), |
|
967 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
968 | 968 | 'type' => 'rich_editor', |
969 | - 'std' => __( '<p>Hi {name},</p><p>Your invoice on {site_title} has been refunded.</p>', 'invoicing' ), |
|
969 | + 'std' => __('<p>Hi {name},</p><p>Your invoice on {site_title} has been refunded.</p>', 'invoicing'), |
|
970 | 970 | 'class' => 'large', |
971 | 971 | 'size' => '10' |
972 | 972 | ), |
@@ -974,46 +974,46 @@ discard block |
||
974 | 974 | 'user_invoice' => array( |
975 | 975 | 'email_user_invoice_header' => array( |
976 | 976 | 'id' => 'email_user_invoice_header', |
977 | - 'name' => '<h3>' . __( 'Customer Invoice', 'invoicing' ) . '</h3>', |
|
978 | - 'desc' => __( 'Customer invoice emails can be sent to customers containing their invoice information and payment links.', 'invoicing' ), |
|
977 | + 'name' => '<h3>' . __('Customer Invoice', 'invoicing') . '</h3>', |
|
978 | + 'desc' => __('Customer invoice emails can be sent to customers containing their invoice information and payment links.', 'invoicing'), |
|
979 | 979 | 'type' => 'header', |
980 | 980 | ), |
981 | 981 | 'email_user_invoice_active' => array( |
982 | 982 | 'id' => 'email_user_invoice_active', |
983 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
984 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
983 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
984 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
985 | 985 | 'type' => 'checkbox', |
986 | 986 | 'std' => 1 |
987 | 987 | ), |
988 | 988 | 'email_user_invoice_subject' => array( |
989 | 989 | 'id' => 'email_user_invoice_subject', |
990 | - 'name' => __( 'Subject', 'invoicing' ), |
|
991 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
990 | + 'name' => __('Subject', 'invoicing'), |
|
991 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
992 | 992 | 'type' => 'text', |
993 | - 'std' => __( '[{site_title}] Your invoice from {invoice_date}', 'invoicing' ), |
|
993 | + 'std' => __('[{site_title}] Your invoice from {invoice_date}', 'invoicing'), |
|
994 | 994 | 'size' => 'large' |
995 | 995 | ), |
996 | 996 | 'email_user_invoice_heading' => array( |
997 | 997 | 'id' => 'email_user_invoice_heading', |
998 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
999 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
998 | + 'name' => __('Email Heading', 'invoicing'), |
|
999 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
1000 | 1000 | 'type' => 'text', |
1001 | - 'std' => __( 'Your invoice {invoice_number} details', 'invoicing' ), |
|
1001 | + 'std' => __('Your invoice {invoice_number} details', 'invoicing'), |
|
1002 | 1002 | 'size' => 'large' |
1003 | 1003 | ), |
1004 | 1004 | 'email_user_invoice_admin_bcc' => array( |
1005 | 1005 | 'id' => 'email_user_invoice_admin_bcc', |
1006 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
1007 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
1006 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
1007 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
1008 | 1008 | 'type' => 'checkbox', |
1009 | 1009 | 'std' => 1 |
1010 | 1010 | ), |
1011 | 1011 | 'email_user_invoice_body' => array( |
1012 | 1012 | 'id' => 'email_user_invoice_body', |
1013 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
1014 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
1013 | + 'name' => __('Email Content', 'invoicing'), |
|
1014 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
1015 | 1015 | 'type' => 'rich_editor', |
1016 | - 'std' => __( '<p>Hi {name},</p><p>An invoice has been created for you on {site_title}. To view / pay for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing' ), |
|
1016 | + 'std' => __('<p>Hi {name},</p><p>An invoice has been created for you on {site_title}. To view / pay for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing'), |
|
1017 | 1017 | 'class' => 'large', |
1018 | 1018 | 'size' => '10' |
1019 | 1019 | ), |
@@ -1021,39 +1021,39 @@ discard block |
||
1021 | 1021 | 'user_note' => array( |
1022 | 1022 | 'email_user_note_header' => array( |
1023 | 1023 | 'id' => 'email_user_note_header', |
1024 | - 'name' => '<h3>' . __( 'Customer Note', 'invoicing' ) . '</h3>', |
|
1025 | - 'desc' => __( 'Customer note emails are sent when you add a note to an invoice/quote.', 'invoicing' ), |
|
1024 | + 'name' => '<h3>' . __('Customer Note', 'invoicing') . '</h3>', |
|
1025 | + 'desc' => __('Customer note emails are sent when you add a note to an invoice/quote.', 'invoicing'), |
|
1026 | 1026 | 'type' => 'header', |
1027 | 1027 | ), |
1028 | 1028 | 'email_user_note_active' => array( |
1029 | 1029 | 'id' => 'email_user_note_active', |
1030 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
1031 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
1030 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
1031 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
1032 | 1032 | 'type' => 'checkbox', |
1033 | 1033 | 'std' => 1 |
1034 | 1034 | ), |
1035 | 1035 | 'email_user_note_subject' => array( |
1036 | 1036 | 'id' => 'email_user_note_subject', |
1037 | - 'name' => __( 'Subject', 'invoicing' ), |
|
1038 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
1037 | + 'name' => __('Subject', 'invoicing'), |
|
1038 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
1039 | 1039 | 'type' => 'text', |
1040 | - 'std' => __( '[{site_title}] Note added to your {invoice_label} #{invoice_number} from {invoice_date}', 'invoicing' ), |
|
1040 | + 'std' => __('[{site_title}] Note added to your {invoice_label} #{invoice_number} from {invoice_date}', 'invoicing'), |
|
1041 | 1041 | 'size' => 'large' |
1042 | 1042 | ), |
1043 | 1043 | 'email_user_note_heading' => array( |
1044 | 1044 | 'id' => 'email_user_note_heading', |
1045 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
1046 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
1045 | + 'name' => __('Email Heading', 'invoicing'), |
|
1046 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
1047 | 1047 | 'type' => 'text', |
1048 | - 'std' => __( 'A note has been added to your {invoice_label}', 'invoicing' ), |
|
1048 | + 'std' => __('A note has been added to your {invoice_label}', 'invoicing'), |
|
1049 | 1049 | 'size' => 'large' |
1050 | 1050 | ), |
1051 | 1051 | 'email_user_note_body' => array( |
1052 | 1052 | 'id' => 'email_user_note_body', |
1053 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
1054 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
1053 | + 'name' => __('Email Content', 'invoicing'), |
|
1054 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
1055 | 1055 | 'type' => 'rich_editor', |
1056 | - 'std' => __( '<p>Hi {name},</p><p>Following note has been added to your {invoice_label}:</p><blockquote class="wpinv-note">{customer_note}</blockquote>', 'invoicing' ), |
|
1056 | + 'std' => __('<p>Hi {name},</p><p>Following note has been added to your {invoice_label}:</p><blockquote class="wpinv-note">{customer_note}</blockquote>', 'invoicing'), |
|
1057 | 1057 | 'class' => 'large', |
1058 | 1058 | 'size' => '10' |
1059 | 1059 | ), |
@@ -1062,165 +1062,165 @@ discard block |
||
1062 | 1062 | 'overdue' => array( |
1063 | 1063 | 'email_overdue_header' => array( |
1064 | 1064 | 'id' => 'email_overdue_header', |
1065 | - 'name' => '<h3>' . __( 'Payment Reminder', 'invoicing' ) . '</h3>', |
|
1066 | - 'desc' => __( 'Payment reminder emails are sent to user automatically.', 'invoicing' ), |
|
1065 | + 'name' => '<h3>' . __('Payment Reminder', 'invoicing') . '</h3>', |
|
1066 | + 'desc' => __('Payment reminder emails are sent to user automatically.', 'invoicing'), |
|
1067 | 1067 | 'type' => 'header', |
1068 | 1068 | ), |
1069 | 1069 | 'email_overdue_active' => array( |
1070 | 1070 | 'id' => 'email_overdue_active', |
1071 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
1072 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
1071 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
1072 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
1073 | 1073 | 'type' => 'checkbox', |
1074 | 1074 | 'std' => 1 |
1075 | 1075 | ), |
1076 | 1076 | 'email_due_reminder_days' => array( |
1077 | 1077 | 'id' => 'email_due_reminder_days', |
1078 | - 'name' => __( 'When to Send', 'invoicing' ), |
|
1079 | - 'desc' => __( 'Check when you would like payment reminders sent out.', 'invoicing' ), |
|
1078 | + 'name' => __('When to Send', 'invoicing'), |
|
1079 | + 'desc' => __('Check when you would like payment reminders sent out.', 'invoicing'), |
|
1080 | 1080 | 'default' => '', |
1081 | 1081 | 'type' => 'multicheck', |
1082 | 1082 | 'options' => $overdue_days_options, |
1083 | 1083 | ), |
1084 | 1084 | 'email_overdue_subject' => array( |
1085 | 1085 | 'id' => 'email_overdue_subject', |
1086 | - 'name' => __( 'Subject', 'invoicing' ), |
|
1087 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
1086 | + 'name' => __('Subject', 'invoicing'), |
|
1087 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
1088 | 1088 | 'type' => 'text', |
1089 | - 'std' => __( '[{site_title}] Payment Reminder', 'invoicing' ), |
|
1089 | + 'std' => __('[{site_title}] Payment Reminder', 'invoicing'), |
|
1090 | 1090 | 'size' => 'large' |
1091 | 1091 | ), |
1092 | 1092 | 'email_overdue_heading' => array( |
1093 | 1093 | 'id' => 'email_overdue_heading', |
1094 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
1095 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
1094 | + 'name' => __('Email Heading', 'invoicing'), |
|
1095 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
1096 | 1096 | 'type' => 'text', |
1097 | - 'std' => __( 'Payment reminder for your invoice', 'invoicing' ), |
|
1097 | + 'std' => __('Payment reminder for your invoice', 'invoicing'), |
|
1098 | 1098 | 'size' => 'large' |
1099 | 1099 | ), |
1100 | 1100 | 'email_overdue_admin_bcc' => array( |
1101 | 1101 | 'id' => 'email_overdue_admin_bcc', |
1102 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
1103 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
1102 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
1103 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
1104 | 1104 | 'type' => 'checkbox', |
1105 | 1105 | 'std' => 1 |
1106 | 1106 | ), |
1107 | 1107 | 'email_overdue_body' => array( |
1108 | 1108 | 'id' => 'email_overdue_body', |
1109 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
1110 | - 'desc' => __( 'The content of the email.', 'invoicing' ), |
|
1109 | + 'name' => __('Email Content', 'invoicing'), |
|
1110 | + 'desc' => __('The content of the email.', 'invoicing'), |
|
1111 | 1111 | 'type' => 'rich_editor', |
1112 | - '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' ), |
|
1112 | + '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'), |
|
1113 | 1113 | 'class' => 'large', |
1114 | 1114 | 'size' => 10, |
1115 | 1115 | ), |
1116 | 1116 | ), |
1117 | 1117 | ); |
1118 | 1118 | |
1119 | - return apply_filters( 'wpinv_get_emails', $emails ); |
|
1119 | + return apply_filters('wpinv_get_emails', $emails); |
|
1120 | 1120 | } |
1121 | 1121 | |
1122 | -function wpinv_settings_emails( $settings = array() ) { |
|
1122 | +function wpinv_settings_emails($settings = array()) { |
|
1123 | 1123 | $emails = wpinv_get_emails(); |
1124 | 1124 | |
1125 | - if ( !empty( $emails ) ) { |
|
1126 | - foreach ( $emails as $key => $email ) { |
|
1125 | + if (!empty($emails)) { |
|
1126 | + foreach ($emails as $key => $email) { |
|
1127 | 1127 | $settings[$key] = $email; |
1128 | 1128 | } |
1129 | 1129 | } |
1130 | 1130 | |
1131 | - return apply_filters( 'wpinv_settings_get_emails', $settings ); |
|
1131 | + return apply_filters('wpinv_settings_get_emails', $settings); |
|
1132 | 1132 | } |
1133 | -add_filter( 'wpinv_settings_emails', 'wpinv_settings_emails', 10, 1 ); |
|
1133 | +add_filter('wpinv_settings_emails', 'wpinv_settings_emails', 10, 1); |
|
1134 | 1134 | |
1135 | -function wpinv_settings_sections_emails( $settings ) { |
|
1135 | +function wpinv_settings_sections_emails($settings) { |
|
1136 | 1136 | $emails = wpinv_get_emails(); |
1137 | 1137 | |
1138 | 1138 | if (!empty($emails)) { |
1139 | - foreach ($emails as $key => $email) { |
|
1140 | - $settings[$key] = !empty( $email['email_' . $key . '_header']['name'] ) ? strip_tags( $email['email_' . $key . '_header']['name'] ) : $key; |
|
1139 | + foreach ($emails as $key => $email) { |
|
1140 | + $settings[$key] = !empty($email['email_' . $key . '_header']['name']) ? strip_tags($email['email_' . $key . '_header']['name']) : $key; |
|
1141 | 1141 | } |
1142 | 1142 | } |
1143 | 1143 | |
1144 | 1144 | return $settings; |
1145 | 1145 | } |
1146 | -add_filter( 'wpinv_settings_sections_emails', 'wpinv_settings_sections_emails', 10, 1 ); |
|
1146 | +add_filter('wpinv_settings_sections_emails', 'wpinv_settings_sections_emails', 10, 1); |
|
1147 | 1147 | |
1148 | -function wpinv_email_is_enabled( $email_type ) { |
|
1148 | +function wpinv_email_is_enabled($email_type) { |
|
1149 | 1149 | $emails = wpinv_get_emails(); |
1150 | - $enabled = isset( $emails[$email_type] ) && wpinv_get_option( 'email_'. $email_type . '_active', 0 ) ? true : false; |
|
1150 | + $enabled = isset($emails[$email_type]) && wpinv_get_option('email_' . $email_type . '_active', 0) ? true : false; |
|
1151 | 1151 | |
1152 | - return apply_filters( 'wpinv_email_is_enabled', $enabled, $email_type ); |
|
1152 | + return apply_filters('wpinv_email_is_enabled', $enabled, $email_type); |
|
1153 | 1153 | } |
1154 | 1154 | |
1155 | -function wpinv_email_get_recipient( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1156 | - switch ( $email_type ) { |
|
1155 | +function wpinv_email_get_recipient($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1156 | + switch ($email_type) { |
|
1157 | 1157 | case 'new_invoice': |
1158 | 1158 | case 'cancelled_invoice': |
1159 | 1159 | case 'failed_invoice': |
1160 | 1160 | $recipient = wpinv_get_admin_email(); |
1161 | 1161 | break; |
1162 | 1162 | default: |
1163 | - $invoice = !empty( $invoice ) && is_object( $invoice ) ? $invoice : ( $invoice_id > 0 ? wpinv_get_invoice( $invoice_id ) : NULL ); |
|
1164 | - $recipient = !empty( $invoice ) ? $invoice->get_email() : ''; |
|
1163 | + $invoice = !empty($invoice) && is_object($invoice) ? $invoice : ($invoice_id > 0 ? wpinv_get_invoice($invoice_id) : NULL); |
|
1164 | + $recipient = !empty($invoice) ? $invoice->get_email() : ''; |
|
1165 | 1165 | break; |
1166 | 1166 | } |
1167 | 1167 | |
1168 | - return apply_filters( 'wpinv_email_recipient', $recipient, $email_type, $invoice_id, $invoice ); |
|
1168 | + return apply_filters('wpinv_email_recipient', $recipient, $email_type, $invoice_id, $invoice); |
|
1169 | 1169 | } |
1170 | 1170 | |
1171 | -function wpinv_email_get_subject( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1172 | - $subject = wpinv_get_option( 'email_' . $email_type . '_subject' ); |
|
1173 | - $subject = __( $subject, 'invoicing' ); |
|
1171 | +function wpinv_email_get_subject($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1172 | + $subject = wpinv_get_option('email_' . $email_type . '_subject'); |
|
1173 | + $subject = __($subject, 'invoicing'); |
|
1174 | 1174 | |
1175 | - $subject = wpinv_email_format_text( $subject, $invoice ); |
|
1175 | + $subject = wpinv_email_format_text($subject, $invoice); |
|
1176 | 1176 | |
1177 | - return apply_filters( 'wpinv_email_subject', $subject, $email_type, $invoice_id, $invoice ); |
|
1177 | + return apply_filters('wpinv_email_subject', $subject, $email_type, $invoice_id, $invoice); |
|
1178 | 1178 | } |
1179 | 1179 | |
1180 | -function wpinv_email_get_heading( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1181 | - $email_heading = wpinv_get_option( 'email_' . $email_type . '_heading' ); |
|
1182 | - $email_heading = __( $email_heading, 'invoicing' ); |
|
1180 | +function wpinv_email_get_heading($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1181 | + $email_heading = wpinv_get_option('email_' . $email_type . '_heading'); |
|
1182 | + $email_heading = __($email_heading, 'invoicing'); |
|
1183 | 1183 | |
1184 | - $email_heading = wpinv_email_format_text( $email_heading, $invoice ); |
|
1184 | + $email_heading = wpinv_email_format_text($email_heading, $invoice); |
|
1185 | 1185 | |
1186 | - return apply_filters( 'wpinv_email_heading', $email_heading, $email_type, $invoice_id, $invoice ); |
|
1186 | + return apply_filters('wpinv_email_heading', $email_heading, $email_type, $invoice_id, $invoice); |
|
1187 | 1187 | } |
1188 | 1188 | |
1189 | -function wpinv_email_get_content( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1190 | - $content = wpinv_get_option( 'email_' . $email_type . '_body' ); |
|
1191 | - $content = __( $content, 'invoicing' ); |
|
1189 | +function wpinv_email_get_content($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1190 | + $content = wpinv_get_option('email_' . $email_type . '_body'); |
|
1191 | + $content = __($content, 'invoicing'); |
|
1192 | 1192 | |
1193 | - $content = wpinv_email_format_text( $content, $invoice ); |
|
1193 | + $content = wpinv_email_format_text($content, $invoice); |
|
1194 | 1194 | |
1195 | - return apply_filters( 'wpinv_email_content', $content, $email_type, $invoice_id, $invoice ); |
|
1195 | + return apply_filters('wpinv_email_content', $content, $email_type, $invoice_id, $invoice); |
|
1196 | 1196 | } |
1197 | 1197 | |
1198 | -function wpinv_email_get_headers( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1198 | +function wpinv_email_get_headers($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1199 | 1199 | $from_name = wpinv_mail_get_from_address(); |
1200 | 1200 | $from_email = wpinv_mail_get_from_address(); |
1201 | 1201 | |
1202 | - $invoice = !empty( $invoice ) && is_object( $invoice ) ? $invoice : ( $invoice_id > 0 ? wpinv_get_invoice( $invoice_id ) : NULL ); |
|
1202 | + $invoice = !empty($invoice) && is_object($invoice) ? $invoice : ($invoice_id > 0 ? wpinv_get_invoice($invoice_id) : NULL); |
|
1203 | 1203 | |
1204 | - $headers = "From: " . stripslashes_deep( html_entity_decode( $from_name, ENT_COMPAT, 'UTF-8' ) ) . " <$from_email>\r\n"; |
|
1205 | - $headers .= "Reply-To: ". $from_email . "\r\n"; |
|
1204 | + $headers = "From: " . stripslashes_deep(html_entity_decode($from_name, ENT_COMPAT, 'UTF-8')) . " <$from_email>\r\n"; |
|
1205 | + $headers .= "Reply-To: " . $from_email . "\r\n"; |
|
1206 | 1206 | $headers .= "Content-Type: " . wpinv_mail_get_content_type() . "\r\n"; |
1207 | 1207 | |
1208 | - return apply_filters( 'wpinv_email_headers', $headers, $email_type, $invoice_id, $invoice ); |
|
1208 | + return apply_filters('wpinv_email_headers', $headers, $email_type, $invoice_id, $invoice); |
|
1209 | 1209 | } |
1210 | 1210 | |
1211 | -function wpinv_email_get_attachments( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1211 | +function wpinv_email_get_attachments($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1212 | 1212 | $attachments = array(); |
1213 | 1213 | |
1214 | - return apply_filters( 'wpinv_email_attachments', $attachments, $email_type, $invoice_id, $invoice ); |
|
1214 | + return apply_filters('wpinv_email_attachments', $attachments, $email_type, $invoice_id, $invoice); |
|
1215 | 1215 | } |
1216 | 1216 | |
1217 | -function wpinv_email_format_text( $content, $invoice ) { |
|
1217 | +function wpinv_email_format_text($content, $invoice) { |
|
1218 | 1218 | $replace_array = array( |
1219 | 1219 | '{site_title}' => wpinv_get_blogname(), |
1220 | - '{date}' => date_i18n( get_option( 'date_format' ), (int) current_time( 'timestamp' ) ), |
|
1220 | + '{date}' => date_i18n(get_option('date_format'), (int) current_time('timestamp')), |
|
1221 | 1221 | ); |
1222 | 1222 | |
1223 | - if ( !empty( $invoice->ID ) ) { |
|
1223 | + if (!empty($invoice->ID)) { |
|
1224 | 1224 | $replace_array = array_merge( |
1225 | 1225 | $replace_array, |
1226 | 1226 | array( |
@@ -1230,65 +1230,65 @@ discard block |
||
1230 | 1230 | '{last_name}' => $invoice->get_last_name(), |
1231 | 1231 | '{email}' => $invoice->get_email(), |
1232 | 1232 | '{invoice_number}' => $invoice->get_number(), |
1233 | - '{invoice_total}' => $invoice->get_total( true ), |
|
1234 | - '{invoice_link}' => $invoice->get_view_url( true ), |
|
1235 | - '{invoice_pay_link}'=> $invoice->get_view_url( true ), |
|
1236 | - '{invoice_date}' => $invoice->get_invoice_date( true ), |
|
1237 | - '{invoice_due_date}'=> $invoice->get_due_date( true ), |
|
1238 | - '{invoice_quote}' => $invoice->get_invoice_quote_type( $invoice->ID ), |
|
1239 | - '{invoice_label}' => $invoice->get_invoice_quote_type( $invoice->ID ), |
|
1240 | - '{is_was}' => strtotime( $invoice->get_due_date() ) < strtotime( date_i18n( 'Y-m-d' ) ) ? __( 'was', 'invoicing' ) : __( 'is', 'invoicing' ), |
|
1233 | + '{invoice_total}' => $invoice->get_total(true), |
|
1234 | + '{invoice_link}' => $invoice->get_view_url(true), |
|
1235 | + '{invoice_pay_link}'=> $invoice->get_view_url(true), |
|
1236 | + '{invoice_date}' => $invoice->get_invoice_date(true), |
|
1237 | + '{invoice_due_date}'=> $invoice->get_due_date(true), |
|
1238 | + '{invoice_quote}' => $invoice->get_invoice_quote_type($invoice->ID), |
|
1239 | + '{invoice_label}' => $invoice->get_invoice_quote_type($invoice->ID), |
|
1240 | + '{is_was}' => strtotime($invoice->get_due_date()) < strtotime(date_i18n('Y-m-d')) ? __('was', 'invoicing') : __('is', 'invoicing'), |
|
1241 | 1241 | ) |
1242 | 1242 | ); |
1243 | 1243 | } |
1244 | 1244 | |
1245 | - $replace_array = apply_filters( 'wpinv_email_format_text', $replace_array, $content, $invoice ); |
|
1245 | + $replace_array = apply_filters('wpinv_email_format_text', $replace_array, $content, $invoice); |
|
1246 | 1246 | |
1247 | - foreach ( $replace_array as $key => $value ) { |
|
1248 | - $content = str_replace( $key, $value, $content ); |
|
1247 | + foreach ($replace_array as $key => $value) { |
|
1248 | + $content = str_replace($key, $value, $content); |
|
1249 | 1249 | } |
1250 | 1250 | |
1251 | - return apply_filters( 'wpinv_email_content_replace', $content ); |
|
1251 | + return apply_filters('wpinv_email_content_replace', $content); |
|
1252 | 1252 | } |
1253 | 1253 | |
1254 | -function wpinv_email_style_body( $content ) { |
|
1254 | +function wpinv_email_style_body($content) { |
|
1255 | 1255 | // make sure we only inline CSS for html emails |
1256 | - if ( in_array( wpinv_mail_get_content_type(), array( 'text/html', 'multipart/alternative' ) ) && class_exists( 'DOMDocument' ) ) { |
|
1256 | + if (in_array(wpinv_mail_get_content_type(), array('text/html', 'multipart/alternative')) && class_exists('DOMDocument')) { |
|
1257 | 1257 | ob_start(); |
1258 | - wpinv_get_template( 'emails/wpinv-email-styles.php' ); |
|
1259 | - $css = apply_filters( 'wpinv_email_styles', ob_get_clean() ); |
|
1258 | + wpinv_get_template('emails/wpinv-email-styles.php'); |
|
1259 | + $css = apply_filters('wpinv_email_styles', ob_get_clean()); |
|
1260 | 1260 | |
1261 | 1261 | // apply CSS styles inline for picky email clients |
1262 | 1262 | try { |
1263 | - $emogrifier = new Emogrifier( $content, $css ); |
|
1263 | + $emogrifier = new Emogrifier($content, $css); |
|
1264 | 1264 | $content = $emogrifier->emogrify(); |
1265 | - } catch ( Exception $e ) { |
|
1266 | - wpinv_error_log( $e->getMessage(), 'emogrifier' ); |
|
1265 | + } catch (Exception $e) { |
|
1266 | + wpinv_error_log($e->getMessage(), 'emogrifier'); |
|
1267 | 1267 | } |
1268 | 1268 | } |
1269 | 1269 | return $content; |
1270 | 1270 | } |
1271 | 1271 | |
1272 | -function wpinv_email_header( $email_heading = '', $invoice = array(), $email_type = '', $sent_to_admin = false ) { |
|
1273 | - wpinv_get_template( 'emails/wpinv-email-header.php', array( 'email_heading' => $email_heading, 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1272 | +function wpinv_email_header($email_heading = '', $invoice = array(), $email_type = '', $sent_to_admin = false) { |
|
1273 | + wpinv_get_template('emails/wpinv-email-header.php', array('email_heading' => $email_heading, 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1274 | 1274 | } |
1275 | 1275 | |
1276 | 1276 | /** |
1277 | 1277 | * Get the email footer. |
1278 | 1278 | */ |
1279 | -function wpinv_email_footer( $invoice = array(), $email_type = '', $sent_to_admin = false ) { |
|
1280 | - wpinv_get_template( 'emails/wpinv-email-footer.php', array( 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1279 | +function wpinv_email_footer($invoice = array(), $email_type = '', $sent_to_admin = false) { |
|
1280 | + wpinv_get_template('emails/wpinv-email-footer.php', array('invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1281 | 1281 | } |
1282 | 1282 | |
1283 | -function wpinv_email_wrap_message( $message ) { |
|
1283 | +function wpinv_email_wrap_message($message) { |
|
1284 | 1284 | // Buffer |
1285 | 1285 | ob_start(); |
1286 | 1286 | |
1287 | - do_action( 'wpinv_email_header' ); |
|
1287 | + do_action('wpinv_email_header'); |
|
1288 | 1288 | |
1289 | - echo wpautop( wptexturize( $message ) ); |
|
1289 | + echo wpautop(wptexturize($message)); |
|
1290 | 1290 | |
1291 | - do_action( 'wpinv_email_footer' ); |
|
1291 | + do_action('wpinv_email_footer'); |
|
1292 | 1292 | |
1293 | 1293 | // Get contents |
1294 | 1294 | $message = ob_get_clean(); |
@@ -1296,92 +1296,92 @@ discard block |
||
1296 | 1296 | return $message; |
1297 | 1297 | } |
1298 | 1298 | |
1299 | -function wpinv_email_invoice_details( $invoice, $email_type = '', $sent_to_admin = false ) { |
|
1300 | - wpinv_get_template( 'emails/wpinv-email-invoice-details.php', array( 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1299 | +function wpinv_email_invoice_details($invoice, $email_type = '', $sent_to_admin = false) { |
|
1300 | + wpinv_get_template('emails/wpinv-email-invoice-details.php', array('invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1301 | 1301 | } |
1302 | 1302 | |
1303 | -function wpinv_email_invoice_items( $invoice, $email_type = '', $sent_to_admin = false ) { |
|
1304 | - wpinv_get_template( 'emails/wpinv-email-invoice-items.php', array( 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1303 | +function wpinv_email_invoice_items($invoice, $email_type = '', $sent_to_admin = false) { |
|
1304 | + wpinv_get_template('emails/wpinv-email-invoice-items.php', array('invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1305 | 1305 | } |
1306 | 1306 | |
1307 | -function wpinv_email_billing_details( $invoice, $email_type = '', $sent_to_admin = false ) { |
|
1308 | - wpinv_get_template( 'emails/wpinv-email-billing-details.php', array( 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1307 | +function wpinv_email_billing_details($invoice, $email_type = '', $sent_to_admin = false) { |
|
1308 | + wpinv_get_template('emails/wpinv-email-billing-details.php', array('invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1309 | 1309 | } |
1310 | 1310 | |
1311 | -function wpinv_send_customer_invoice( $data = array() ) { |
|
1312 | - $invoice_id = !empty( $data['invoice_id'] ) ? absint( $data['invoice_id'] ) : NULL; |
|
1311 | +function wpinv_send_customer_invoice($data = array()) { |
|
1312 | + $invoice_id = !empty($data['invoice_id']) ? absint($data['invoice_id']) : NULL; |
|
1313 | 1313 | |
1314 | - if ( empty( $invoice_id ) ) { |
|
1314 | + if (empty($invoice_id)) { |
|
1315 | 1315 | return; |
1316 | 1316 | } |
1317 | 1317 | |
1318 | - if ( !wpinv_current_user_can_manage_invoicing() ) { |
|
1319 | - wp_die( __( 'You do not have permission to send invoice notification', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
1318 | + if (!wpinv_current_user_can_manage_invoicing()) { |
|
1319 | + wp_die(__('You do not have permission to send invoice notification', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
1320 | 1320 | } |
1321 | 1321 | |
1322 | - $sent = wpinv_user_invoice_notification( $invoice_id ); |
|
1322 | + $sent = wpinv_user_invoice_notification($invoice_id); |
|
1323 | 1323 | |
1324 | 1324 | if ( -1 === $sent ) { |
1325 | 1325 | $status = 'email_disabled'; |
1326 | - } elseif ( $sent ) { |
|
1326 | + } elseif ($sent) { |
|
1327 | 1327 | $status = 'email_sent'; |
1328 | 1328 | } else { |
1329 | 1329 | $status = 'email_fail'; |
1330 | 1330 | } |
1331 | 1331 | |
1332 | - $redirect = add_query_arg( array( 'wpinv-message' => $status, 'wpi_action' => false, 'invoice_id' => false ) ); |
|
1333 | - wp_redirect( $redirect ); |
|
1332 | + $redirect = add_query_arg(array('wpinv-message' => $status, 'wpi_action' => false, 'invoice_id' => false)); |
|
1333 | + wp_redirect($redirect); |
|
1334 | 1334 | exit; |
1335 | 1335 | } |
1336 | -add_action( 'wpinv_send_invoice', 'wpinv_send_customer_invoice' ); |
|
1336 | +add_action('wpinv_send_invoice', 'wpinv_send_customer_invoice'); |
|
1337 | 1337 | |
1338 | -function wpinv_send_overdue_reminder( $data = array() ) { |
|
1339 | - $invoice_id = !empty( $data['invoice_id'] ) ? absint( $data['invoice_id'] ) : NULL; |
|
1338 | +function wpinv_send_overdue_reminder($data = array()) { |
|
1339 | + $invoice_id = !empty($data['invoice_id']) ? absint($data['invoice_id']) : NULL; |
|
1340 | 1340 | |
1341 | - if ( empty( $invoice_id ) ) { |
|
1341 | + if (empty($invoice_id)) { |
|
1342 | 1342 | return; |
1343 | 1343 | } |
1344 | 1344 | |
1345 | - if ( !wpinv_current_user_can_manage_invoicing() ) { |
|
1346 | - wp_die( __( 'You do not have permission to send reminder notification', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
1345 | + if (!wpinv_current_user_can_manage_invoicing()) { |
|
1346 | + wp_die(__('You do not have permission to send reminder notification', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
1347 | 1347 | } |
1348 | 1348 | |
1349 | - $sent = wpinv_send_payment_reminder_notification( $invoice_id ); |
|
1349 | + $sent = wpinv_send_payment_reminder_notification($invoice_id); |
|
1350 | 1350 | |
1351 | 1351 | $status = $sent ? 'email_sent' : 'email_fail'; |
1352 | 1352 | |
1353 | - $redirect = add_query_arg( array( 'wpinv-message' => $status, 'wpi_action' => false, 'invoice_id' => false ) ); |
|
1354 | - wp_redirect( $redirect ); |
|
1353 | + $redirect = add_query_arg(array('wpinv-message' => $status, 'wpi_action' => false, 'invoice_id' => false)); |
|
1354 | + wp_redirect($redirect); |
|
1355 | 1355 | exit; |
1356 | 1356 | } |
1357 | -add_action( 'wpinv_send_reminder', 'wpinv_send_overdue_reminder' ); |
|
1357 | +add_action('wpinv_send_reminder', 'wpinv_send_overdue_reminder'); |
|
1358 | 1358 | |
1359 | -function wpinv_send_customer_note_email( $data ) { |
|
1360 | - $invoice_id = !empty( $data['invoice_id'] ) ? absint( $data['invoice_id'] ) : NULL; |
|
1359 | +function wpinv_send_customer_note_email($data) { |
|
1360 | + $invoice_id = !empty($data['invoice_id']) ? absint($data['invoice_id']) : NULL; |
|
1361 | 1361 | |
1362 | - if ( empty( $invoice_id ) ) { |
|
1362 | + if (empty($invoice_id)) { |
|
1363 | 1363 | return; |
1364 | 1364 | } |
1365 | 1365 | |
1366 | - $sent = wpinv_user_note_notification( $invoice_id, $data ); |
|
1366 | + $sent = wpinv_user_note_notification($invoice_id, $data); |
|
1367 | 1367 | } |
1368 | -add_action( 'wpinv_new_customer_note', 'wpinv_send_customer_note_email', 10, 1 ); |
|
1368 | +add_action('wpinv_new_customer_note', 'wpinv_send_customer_note_email', 10, 1); |
|
1369 | 1369 | |
1370 | -function wpinv_add_notes_to_invoice_email( $invoice, $email_type, $sent_to_admin ) { |
|
1371 | - if ( !empty( $invoice ) && $email_type == 'user_invoice' && $invoice_notes = wpinv_get_invoice_notes( $invoice->ID, true ) ) { |
|
1372 | - $date_format = get_option( 'date_format' ); |
|
1373 | - $time_format = get_option( 'time_format' ); |
|
1370 | +function wpinv_add_notes_to_invoice_email($invoice, $email_type, $sent_to_admin) { |
|
1371 | + if (!empty($invoice) && $email_type == 'user_invoice' && $invoice_notes = wpinv_get_invoice_notes($invoice->ID, true)) { |
|
1372 | + $date_format = get_option('date_format'); |
|
1373 | + $time_format = get_option('time_format'); |
|
1374 | 1374 | ?> |
1375 | 1375 | <div id="wpinv-email-notes"> |
1376 | - <h3 class="wpinv-notes-t"><?php echo apply_filters( 'wpinv_email_invoice_notes_title', __( 'Invoice Notes', 'invoicing' ) ); ?></h3> |
|
1376 | + <h3 class="wpinv-notes-t"><?php echo apply_filters('wpinv_email_invoice_notes_title', __('Invoice Notes', 'invoicing')); ?></h3> |
|
1377 | 1377 | <ol class="wpinv-notes-lists"> |
1378 | 1378 | <?php |
1379 | - foreach ( $invoice_notes as $note ) { |
|
1380 | - $note_time = strtotime( $note->comment_date ); |
|
1379 | + foreach ($invoice_notes as $note) { |
|
1380 | + $note_time = strtotime($note->comment_date); |
|
1381 | 1381 | ?> |
1382 | 1382 | <li class="comment wpinv-note"> |
1383 | - <p class="wpinv-note-date meta"><?php printf( __( '%2$s at %3$s', 'invoicing' ), $note->comment_author, date_i18n( $date_format, $note_time ), date_i18n( $time_format, $note_time ), $note_time ); ?></p> |
|
1384 | - <div class="wpinv-note-desc description"><?php echo wpautop( wptexturize( $note->comment_content ) ); ?></div> |
|
1383 | + <p class="wpinv-note-date meta"><?php printf(__('%2$s at %3$s', 'invoicing'), $note->comment_author, date_i18n($date_format, $note_time), date_i18n($time_format, $note_time), $note_time); ?></p> |
|
1384 | + <div class="wpinv-note-desc description"><?php echo wpautop(wptexturize($note->comment_content)); ?></div> |
|
1385 | 1385 | </li> |
1386 | 1386 | <?php |
1387 | 1387 | } |
@@ -1390,21 +1390,21 @@ discard block |
||
1390 | 1390 | <?php |
1391 | 1391 | } |
1392 | 1392 | } |
1393 | -add_action( 'wpinv_email_billing_details', 'wpinv_add_notes_to_invoice_email', 10, 3 ); |
|
1393 | +add_action('wpinv_email_billing_details', 'wpinv_add_notes_to_invoice_email', 10, 3); |
|
1394 | 1394 | |
1395 | 1395 | function wpinv_email_payment_reminders() { |
1396 | 1396 | global $wpi_auto_reminder; |
1397 | - if ( !wpinv_get_option( 'email_overdue_active' ) ) { |
|
1397 | + if (!wpinv_get_option('email_overdue_active')) { |
|
1398 | 1398 | return; |
1399 | 1399 | } |
1400 | 1400 | |
1401 | - if ( $reminder_days = wpinv_get_option( 'email_due_reminder_days' ) ) { |
|
1402 | - $reminder_days = is_array( $reminder_days ) ? array_values( $reminder_days ) : ''; |
|
1401 | + if ($reminder_days = wpinv_get_option('email_due_reminder_days')) { |
|
1402 | + $reminder_days = is_array($reminder_days) ? array_values($reminder_days) : ''; |
|
1403 | 1403 | |
1404 | - if ( empty( $reminder_days ) ) { |
|
1404 | + if (empty($reminder_days)) { |
|
1405 | 1405 | return; |
1406 | 1406 | } |
1407 | - $reminder_days = array_unique( array_map( 'absint', $reminder_days ) ); |
|
1407 | + $reminder_days = array_unique(array_map('absint', $reminder_days)); |
|
1408 | 1408 | |
1409 | 1409 | $args = array( |
1410 | 1410 | 'post_type' => 'wpi_invoice', |
@@ -1414,7 +1414,7 @@ discard block |
||
1414 | 1414 | 'meta_query' => array( |
1415 | 1415 | array( |
1416 | 1416 | 'key' => '_wpinv_due_date', |
1417 | - 'value' => array( '', 'none' ), |
|
1417 | + 'value' => array('', 'none'), |
|
1418 | 1418 | 'compare' => 'NOT IN', |
1419 | 1419 | ) |
1420 | 1420 | ), |
@@ -1423,149 +1423,149 @@ discard block |
||
1423 | 1423 | 'order' => 'ASC', |
1424 | 1424 | ); |
1425 | 1425 | |
1426 | - $invoices = get_posts( $args ); |
|
1426 | + $invoices = get_posts($args); |
|
1427 | 1427 | |
1428 | - if ( empty( $invoices ) ) { |
|
1428 | + if (empty($invoices)) { |
|
1429 | 1429 | return; |
1430 | 1430 | } |
1431 | 1431 | |
1432 | - $date_to_send = array(); |
|
1432 | + $date_to_send = array(); |
|
1433 | 1433 | |
1434 | - foreach ( $invoices as $id ) { |
|
1435 | - $due_date = get_post_meta( $id, '_wpinv_due_date', true ); |
|
1434 | + foreach ($invoices as $id) { |
|
1435 | + $due_date = get_post_meta($id, '_wpinv_due_date', true); |
|
1436 | 1436 | |
1437 | - foreach ( $reminder_days as $key => $days ) { |
|
1438 | - if ( $days !== '' ) { |
|
1439 | - $date_to_send[$id][] = date_i18n( 'Y-m-d', strtotime( $due_date ) + ( $days * DAY_IN_SECONDS ) ); |
|
1437 | + foreach ($reminder_days as $key => $days) { |
|
1438 | + if ($days !== '') { |
|
1439 | + $date_to_send[$id][] = date_i18n('Y-m-d', strtotime($due_date) + ($days * DAY_IN_SECONDS)); |
|
1440 | 1440 | } |
1441 | 1441 | } |
1442 | 1442 | } |
1443 | 1443 | |
1444 | - $today = date_i18n( 'Y-m-d' ); |
|
1444 | + $today = date_i18n('Y-m-d'); |
|
1445 | 1445 | $wpi_auto_reminder = true; |
1446 | 1446 | |
1447 | - foreach ( $date_to_send as $id => $values ) { |
|
1448 | - if ( in_array( $today, $values ) ) { |
|
1449 | - $sent = get_post_meta( $id, '_wpinv_reminder_sent', true ); |
|
1447 | + foreach ($date_to_send as $id => $values) { |
|
1448 | + if (in_array($today, $values)) { |
|
1449 | + $sent = get_post_meta($id, '_wpinv_reminder_sent', true); |
|
1450 | 1450 | |
1451 | - if ( isset( $sent ) && !empty( $sent ) ) { |
|
1452 | - if ( !in_array( $today, $sent ) ) { |
|
1453 | - do_action( 'wpinv_send_payment_reminder_notification', $id ); |
|
1451 | + if (isset($sent) && !empty($sent)) { |
|
1452 | + if (!in_array($today, $sent)) { |
|
1453 | + do_action('wpinv_send_payment_reminder_notification', $id); |
|
1454 | 1454 | } |
1455 | 1455 | } else { |
1456 | - do_action( 'wpinv_send_payment_reminder_notification', $id ); |
|
1456 | + do_action('wpinv_send_payment_reminder_notification', $id); |
|
1457 | 1457 | } |
1458 | 1458 | } |
1459 | 1459 | } |
1460 | 1460 | |
1461 | - $wpi_auto_reminder = false; |
|
1461 | + $wpi_auto_reminder = false; |
|
1462 | 1462 | } |
1463 | 1463 | } |
1464 | 1464 | |
1465 | -function wpinv_send_payment_reminder_notification( $invoice_id ) { |
|
1465 | +function wpinv_send_payment_reminder_notification($invoice_id) { |
|
1466 | 1466 | $email_type = 'overdue'; |
1467 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
1467 | + if (!wpinv_email_is_enabled($email_type)) { |
|
1468 | 1468 | return false; |
1469 | 1469 | } |
1470 | 1470 | |
1471 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
1472 | - if ( empty( $invoice ) ) { |
|
1471 | + $invoice = wpinv_get_invoice($invoice_id); |
|
1472 | + if (empty($invoice)) { |
|
1473 | 1473 | return false; |
1474 | 1474 | } |
1475 | 1475 | |
1476 | - if ( !$invoice->needs_payment() ) { |
|
1476 | + if (!$invoice->needs_payment()) { |
|
1477 | 1477 | return false; |
1478 | 1478 | } |
1479 | 1479 | |
1480 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
1481 | - if ( !is_email( $recipient ) ) { |
|
1480 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
1481 | + if (!is_email($recipient)) { |
|
1482 | 1482 | return false; |
1483 | 1483 | } |
1484 | 1484 | |
1485 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
1485 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
1486 | 1486 | |
1487 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
1488 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
1489 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
1490 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
1491 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
1487 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
1488 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
1489 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
1490 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
1491 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
1492 | 1492 | |
1493 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
1493 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
1494 | 1494 | 'invoice' => $invoice, |
1495 | 1495 | 'email_type' => $email_type, |
1496 | 1496 | 'email_heading' => $email_heading, |
1497 | 1497 | 'sent_to_admin' => false, |
1498 | 1498 | 'plain_text' => false, |
1499 | 1499 | 'message_body' => $message_body |
1500 | - ) ); |
|
1500 | + )); |
|
1501 | 1501 | |
1502 | - $content = wpinv_email_format_text( $content, $invoice ); |
|
1502 | + $content = wpinv_email_format_text($content, $invoice); |
|
1503 | 1503 | |
1504 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
1505 | - if ( $sent ) { |
|
1506 | - do_action( 'wpinv_payment_reminder_sent', $invoice_id, $invoice ); |
|
1504 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
1505 | + if ($sent) { |
|
1506 | + do_action('wpinv_payment_reminder_sent', $invoice_id, $invoice); |
|
1507 | 1507 | } |
1508 | 1508 | |
1509 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
1510 | - $recipient = wpinv_get_admin_email(); |
|
1511 | - $subject .= ' - ADMIN BCC COPY'; |
|
1512 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
1509 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
1510 | + $recipient = wpinv_get_admin_email(); |
|
1511 | + $subject .= ' - ADMIN BCC COPY'; |
|
1512 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
1513 | 1513 | } |
1514 | 1514 | |
1515 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
1515 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
1516 | 1516 | |
1517 | 1517 | return $sent; |
1518 | 1518 | } |
1519 | -add_action( 'wpinv_send_payment_reminder_notification', 'wpinv_send_payment_reminder_notification', 10, 1 ); |
|
1519 | +add_action('wpinv_send_payment_reminder_notification', 'wpinv_send_payment_reminder_notification', 10, 1); |
|
1520 | 1520 | |
1521 | -function wpinv_payment_reminder_sent( $invoice_id, $invoice ) { |
|
1521 | +function wpinv_payment_reminder_sent($invoice_id, $invoice) { |
|
1522 | 1522 | global $wpi_auto_reminder; |
1523 | 1523 | |
1524 | - $sent = get_post_meta( $invoice_id, '_wpinv_reminder_sent', true ); |
|
1524 | + $sent = get_post_meta($invoice_id, '_wpinv_reminder_sent', true); |
|
1525 | 1525 | |
1526 | - if ( empty( $sent ) ) { |
|
1526 | + if (empty($sent)) { |
|
1527 | 1527 | $sent = array(); |
1528 | 1528 | } |
1529 | - $sent[] = date_i18n( 'Y-m-d' ); |
|
1529 | + $sent[] = date_i18n('Y-m-d'); |
|
1530 | 1530 | |
1531 | - update_post_meta( $invoice_id, '_wpinv_reminder_sent', $sent ); |
|
1531 | + update_post_meta($invoice_id, '_wpinv_reminder_sent', $sent); |
|
1532 | 1532 | |
1533 | - if ( $wpi_auto_reminder ) { // Auto reminder note. |
|
1534 | - $note = __( 'Automated reminder sent to the user.', 'invoicing' ); |
|
1535 | - $invoice->add_note( $note, false, false, true ); |
|
1533 | + if ($wpi_auto_reminder) { // Auto reminder note. |
|
1534 | + $note = __('Automated reminder sent to the user.', 'invoicing'); |
|
1535 | + $invoice->add_note($note, false, false, true); |
|
1536 | 1536 | } else { // Menual reminder note. |
1537 | - $note = __( 'Manual reminder sent to the user.', 'invoicing' ); |
|
1538 | - $invoice->add_note( $note ); |
|
1537 | + $note = __('Manual reminder sent to the user.', 'invoicing'); |
|
1538 | + $invoice->add_note($note); |
|
1539 | 1539 | } |
1540 | 1540 | } |
1541 | -add_action( 'wpinv_payment_reminder_sent', 'wpinv_payment_reminder_sent', 10, 2 ); |
|
1541 | +add_action('wpinv_payment_reminder_sent', 'wpinv_payment_reminder_sent', 10, 2); |
|
1542 | 1542 | |
1543 | -function wpinv_invoice_notification_set_locale( $invoice, $email_type, $site = false ) { |
|
1544 | - if ( empty( $invoice ) ) { |
|
1543 | +function wpinv_invoice_notification_set_locale($invoice, $email_type, $site = false) { |
|
1544 | + if (empty($invoice)) { |
|
1545 | 1545 | return; |
1546 | 1546 | } |
1547 | 1547 | |
1548 | - if ( is_int( $invoice ) ) { |
|
1549 | - $invoice = wpinv_get_invoice( $invoice ); |
|
1548 | + if (is_int($invoice)) { |
|
1549 | + $invoice = wpinv_get_invoice($invoice); |
|
1550 | 1550 | } |
1551 | 1551 | |
1552 | - if ( ! empty( $invoice ) && is_object( $invoice ) ) { |
|
1553 | - if ( ! $site && function_exists( 'get_user_locale' ) ) { |
|
1554 | - $locale = get_user_locale( $invoice->get_user_id() ); |
|
1552 | + if (!empty($invoice) && is_object($invoice)) { |
|
1553 | + if (!$site && function_exists('get_user_locale')) { |
|
1554 | + $locale = get_user_locale($invoice->get_user_id()); |
|
1555 | 1555 | } else { |
1556 | 1556 | $locale = get_locale(); |
1557 | 1557 | } |
1558 | 1558 | |
1559 | - wpinv_switch_to_locale( $locale ); |
|
1559 | + wpinv_switch_to_locale($locale); |
|
1560 | 1560 | } |
1561 | 1561 | } |
1562 | -add_action( 'wpinv_pre_send_invoice_notification', 'wpinv_invoice_notification_set_locale', 10, 3 ); |
|
1562 | +add_action('wpinv_pre_send_invoice_notification', 'wpinv_invoice_notification_set_locale', 10, 3); |
|
1563 | 1563 | |
1564 | -function wpinv_invoice_notification_restore_locale( $invoice, $email_type, $site = false ) { |
|
1565 | - if ( empty( $invoice ) ) { |
|
1564 | +function wpinv_invoice_notification_restore_locale($invoice, $email_type, $site = false) { |
|
1565 | + if (empty($invoice)) { |
|
1566 | 1566 | return; |
1567 | 1567 | } |
1568 | 1568 | |
1569 | 1569 | wpinv_restore_locale(); |
1570 | 1570 | } |
1571 | -add_action( 'wpinv_post_send_invoice_notification', 'wpinv_invoice_notification_restore_locale', 10, 3 ); |
|
1571 | +add_action('wpinv_post_send_invoice_notification', 'wpinv_invoice_notification_restore_locale', 10, 3); |
@@ -171,11 +171,11 @@ discard block |
||
171 | 171 | require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php' ); |
172 | 172 | require_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php' ); |
173 | 173 | require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php' ); |
174 | - require_once( WPINV_PLUGIN_DIR . 'widgets/checkout.php' ); |
|
175 | - require_once( WPINV_PLUGIN_DIR . 'widgets/invoice-history.php' ); |
|
176 | - require_once( WPINV_PLUGIN_DIR . 'widgets/invoice-receipt.php' ); |
|
177 | - require_once( WPINV_PLUGIN_DIR . 'widgets/invoice-messages.php' ); |
|
178 | - require_once( WPINV_PLUGIN_DIR . 'widgets/subscriptions.php' ); |
|
174 | + require_once( WPINV_PLUGIN_DIR . 'widgets/checkout.php' ); |
|
175 | + require_once( WPINV_PLUGIN_DIR . 'widgets/invoice-history.php' ); |
|
176 | + require_once( WPINV_PLUGIN_DIR . 'widgets/invoice-receipt.php' ); |
|
177 | + require_once( WPINV_PLUGIN_DIR . 'widgets/invoice-messages.php' ); |
|
178 | + require_once( WPINV_PLUGIN_DIR . 'widgets/subscriptions.php' ); |
|
179 | 179 | require_once( WPINV_PLUGIN_DIR . 'widgets/buy-item.php' ); |
180 | 180 | require_once( WPINV_PLUGIN_DIR . 'widgets/payment-form.php' ); |
181 | 181 | require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-payment-form-elements.php' ); |
@@ -491,19 +491,19 @@ discard block |
||
491 | 491 | require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php' ); |
492 | 492 | } |
493 | 493 | |
494 | - /** |
|
495 | - * Register widgets |
|
496 | - * |
|
497 | - */ |
|
498 | - public function register_widgets() { |
|
499 | - register_widget( "WPInv_Checkout_Widget" ); |
|
500 | - register_widget( "WPInv_History_Widget" ); |
|
501 | - register_widget( "WPInv_Receipt_Widget" ); |
|
502 | - register_widget( "WPInv_Subscriptions_Widget" ); |
|
503 | - register_widget( "WPInv_Buy_Item_Widget" ); |
|
494 | + /** |
|
495 | + * Register widgets |
|
496 | + * |
|
497 | + */ |
|
498 | + public function register_widgets() { |
|
499 | + register_widget( "WPInv_Checkout_Widget" ); |
|
500 | + register_widget( "WPInv_History_Widget" ); |
|
501 | + register_widget( "WPInv_Receipt_Widget" ); |
|
502 | + register_widget( "WPInv_Subscriptions_Widget" ); |
|
503 | + register_widget( "WPInv_Buy_Item_Widget" ); |
|
504 | 504 | register_widget( "WPInv_Messages_Widget" ); |
505 | 505 | register_widget( 'WPInv_Payment_Form_Widget' ); |
506 | - } |
|
506 | + } |
|
507 | 507 | |
508 | 508 | /** |
509 | 509 | * Remove our pages from yoast sitemaps. |
@@ -7,15 +7,15 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | // MUST have WordPress. |
10 | -if ( !defined( 'WPINC' ) ) { |
|
11 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
10 | +if (!defined('WPINC')) { |
|
11 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
12 | 12 | } |
13 | 13 | |
14 | 14 | class WPInv_Plugin { |
15 | 15 | private static $instance; |
16 | 16 | |
17 | 17 | public static function run() { |
18 | - if ( !isset( self::$instance ) && !( self::$instance instanceof WPInv_Plugin ) ) { |
|
18 | + if (!isset(self::$instance) && !(self::$instance instanceof WPInv_Plugin)) { |
|
19 | 19 | self::$instance = new WPInv_Plugin; |
20 | 20 | self::$instance->includes(); |
21 | 21 | self::$instance->actions(); |
@@ -33,34 +33,34 @@ discard block |
||
33 | 33 | } |
34 | 34 | |
35 | 35 | public function define_constants() { |
36 | - define( 'WPINV_PLUGIN_DIR', plugin_dir_path( WPINV_PLUGIN_FILE ) ); |
|
37 | - define( 'WPINV_PLUGIN_URL', plugin_dir_url( WPINV_PLUGIN_FILE ) ); |
|
36 | + define('WPINV_PLUGIN_DIR', plugin_dir_path(WPINV_PLUGIN_FILE)); |
|
37 | + define('WPINV_PLUGIN_URL', plugin_dir_url(WPINV_PLUGIN_FILE)); |
|
38 | 38 | } |
39 | 39 | |
40 | 40 | private function actions() { |
41 | 41 | /* Internationalize the text strings used. */ |
42 | - add_action( 'plugins_loaded', array( &$this, 'plugins_loaded' ) ); |
|
42 | + add_action('plugins_loaded', array(&$this, 'plugins_loaded')); |
|
43 | 43 | |
44 | 44 | /* Perform actions on admin initialization. */ |
45 | - add_action( 'admin_init', array( &$this, 'admin_init') ); |
|
46 | - add_action( 'init', array( &$this, 'init' ), 3 ); |
|
47 | - add_action( 'init', array( &$this, 'wpinv_actions' ) ); |
|
45 | + add_action('admin_init', array(&$this, 'admin_init')); |
|
46 | + add_action('init', array(&$this, 'init'), 3); |
|
47 | + add_action('init', array(&$this, 'wpinv_actions')); |
|
48 | 48 | |
49 | - if ( class_exists( 'BuddyPress' ) ) { |
|
50 | - add_action( 'bp_include', array( &$this, 'bp_invoicing_init' ) ); |
|
49 | + if (class_exists('BuddyPress')) { |
|
50 | + add_action('bp_include', array(&$this, 'bp_invoicing_init')); |
|
51 | 51 | } |
52 | 52 | |
53 | - add_action( 'wp_enqueue_scripts', array( &$this, 'enqueue_scripts' ) ); |
|
54 | - add_action( 'widgets_init', array( &$this, 'register_widgets' ) ); |
|
55 | - add_filter( 'wpseo_exclude_from_sitemap_by_post_ids', array( $this, 'wpseo_exclude_from_sitemap_by_post_ids' ) ); |
|
53 | + add_action('wp_enqueue_scripts', array(&$this, 'enqueue_scripts')); |
|
54 | + add_action('widgets_init', array(&$this, 'register_widgets')); |
|
55 | + add_filter('wpseo_exclude_from_sitemap_by_post_ids', array($this, 'wpseo_exclude_from_sitemap_by_post_ids')); |
|
56 | 56 | |
57 | - if ( is_admin() ) { |
|
58 | - add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) ); |
|
59 | - add_filter( 'admin_body_class', array( &$this, 'admin_body_class' ) ); |
|
60 | - add_action( 'admin_init', array( &$this, 'init_ayecode_connect_helper' ) ); |
|
57 | + if (is_admin()) { |
|
58 | + add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts')); |
|
59 | + add_filter('admin_body_class', array(&$this, 'admin_body_class')); |
|
60 | + add_action('admin_init', array(&$this, 'init_ayecode_connect_helper')); |
|
61 | 61 | |
62 | 62 | } else { |
63 | - add_filter( 'pre_get_posts', array( &$this, 'pre_get_posts' ) ); |
|
63 | + add_filter('pre_get_posts', array(&$this, 'pre_get_posts')); |
|
64 | 64 | } |
65 | 65 | |
66 | 66 | /** |
@@ -70,28 +70,28 @@ discard block |
||
70 | 70 | * |
71 | 71 | * @param WPInv_Plugin $this. Current WPInv_Plugin instance. Passed by reference. |
72 | 72 | */ |
73 | - do_action_ref_array( 'wpinv_actions', array( &$this ) ); |
|
73 | + do_action_ref_array('wpinv_actions', array(&$this)); |
|
74 | 74 | |
75 | - add_action( 'admin_init', array( &$this, 'activation_redirect') ); |
|
75 | + add_action('admin_init', array(&$this, 'activation_redirect')); |
|
76 | 76 | } |
77 | 77 | |
78 | 78 | /** |
79 | 79 | * Maybe show the AyeCode Connect Notice. |
80 | 80 | */ |
81 | - public function init_ayecode_connect_helper(){ |
|
81 | + public function init_ayecode_connect_helper() { |
|
82 | 82 | // AyeCode Connect notice |
83 | - if ( is_admin() ){ |
|
83 | + if (is_admin()) { |
|
84 | 84 | // set the strings so they can be translated |
85 | 85 | $strings = array( |
86 | - 'connect_title' => __("WP Invoicing - an AyeCode product!","invoicing"), |
|
87 | - 'connect_external' => __( "Please confirm you wish to connect your site?","invoicing" ), |
|
88 | - 'connect' => sprintf( __( "<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s","invoicing" ),"<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>","</a>" ), |
|
89 | - 'connect_button' => __("Connect Site","invoicing"), |
|
90 | - 'connecting_button' => __("Connecting...","invoicing"), |
|
91 | - 'error_localhost' => __( "This service will only work with a live domain, not a localhost.","invoicing" ), |
|
92 | - 'error' => __( "Something went wrong, please refresh and try again.","invoicing" ), |
|
86 | + 'connect_title' => __("WP Invoicing - an AyeCode product!", "invoicing"), |
|
87 | + 'connect_external' => __("Please confirm you wish to connect your site?", "invoicing"), |
|
88 | + 'connect' => sprintf(__("<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s", "invoicing"), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", "</a>"), |
|
89 | + 'connect_button' => __("Connect Site", "invoicing"), |
|
90 | + 'connecting_button' => __("Connecting...", "invoicing"), |
|
91 | + 'error_localhost' => __("This service will only work with a live domain, not a localhost.", "invoicing"), |
|
92 | + 'error' => __("Something went wrong, please refresh and try again.", "invoicing"), |
|
93 | 93 | ); |
94 | - new AyeCode_Connect_Helper($strings,array('wpi-addons')); |
|
94 | + new AyeCode_Connect_Helper($strings, array('wpi-addons')); |
|
95 | 95 | } |
96 | 96 | } |
97 | 97 | |
@@ -99,10 +99,10 @@ discard block |
||
99 | 99 | /* Internationalize the text strings used. */ |
100 | 100 | $this->load_textdomain(); |
101 | 101 | |
102 | - do_action( 'wpinv_loaded' ); |
|
102 | + do_action('wpinv_loaded'); |
|
103 | 103 | |
104 | 104 | // Fix oxygen page builder conflict |
105 | - if ( function_exists( 'ct_css_output' ) ) { |
|
105 | + if (function_exists('ct_css_output')) { |
|
106 | 106 | wpinv_oxygen_fix_conflict(); |
107 | 107 | } |
108 | 108 | } |
@@ -112,237 +112,237 @@ discard block |
||
112 | 112 | * |
113 | 113 | * @since 1.0 |
114 | 114 | */ |
115 | - public function load_textdomain( $locale = NULL ) { |
|
116 | - if ( empty( $locale ) ) { |
|
117 | - $locale = is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale(); |
|
115 | + public function load_textdomain($locale = NULL) { |
|
116 | + if (empty($locale)) { |
|
117 | + $locale = is_admin() && function_exists('get_user_locale') ? get_user_locale() : get_locale(); |
|
118 | 118 | } |
119 | 119 | |
120 | - $locale = apply_filters( 'plugin_locale', $locale, 'invoicing' ); |
|
120 | + $locale = apply_filters('plugin_locale', $locale, 'invoicing'); |
|
121 | 121 | |
122 | - unload_textdomain( 'invoicing' ); |
|
123 | - load_textdomain( 'invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo' ); |
|
124 | - load_plugin_textdomain( 'invoicing', false, WPINV_PLUGIN_DIR . 'languages' ); |
|
122 | + unload_textdomain('invoicing'); |
|
123 | + load_textdomain('invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo'); |
|
124 | + load_plugin_textdomain('invoicing', false, WPINV_PLUGIN_DIR . 'languages'); |
|
125 | 125 | |
126 | 126 | /** |
127 | 127 | * Define language constants. |
128 | 128 | */ |
129 | - require_once( WPINV_PLUGIN_DIR . 'language.php' ); |
|
129 | + require_once(WPINV_PLUGIN_DIR . 'language.php'); |
|
130 | 130 | } |
131 | 131 | |
132 | 132 | public function includes() { |
133 | 133 | global $wpinv_options; |
134 | 134 | |
135 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php' ); |
|
135 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php'); |
|
136 | 136 | $wpinv_options = wpinv_get_settings(); |
137 | 137 | |
138 | - require_once( WPINV_PLUGIN_DIR . 'vendor/autoload.php' ); |
|
139 | - require_once( WPINV_PLUGIN_DIR . 'includes/libraries/action-scheduler/action-scheduler.php' ); |
|
140 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php' ); |
|
141 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php' ); |
|
142 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php' ); |
|
143 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php' ); |
|
144 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php' ); |
|
145 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php' ); |
|
146 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php' ); |
|
147 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php' ); |
|
148 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php' ); |
|
149 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php' ); |
|
150 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php' ); |
|
151 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php' ); |
|
152 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php' ); |
|
153 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php' ); |
|
154 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php' ); |
|
155 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-discount.php' ); |
|
156 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php' ); |
|
157 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php' ); |
|
158 | - require_once( WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-session.php' ); |
|
159 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-session-handler.php' ); |
|
160 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php' ); |
|
161 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php' ); |
|
162 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php' ); |
|
163 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php' ); |
|
164 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php' ); |
|
165 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' ); |
|
166 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php' ); |
|
167 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php' ); |
|
168 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php' ); |
|
169 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php' ); |
|
170 | - require_once( WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-privacy.php' ); |
|
171 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php' ); |
|
172 | - require_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php' ); |
|
173 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php' ); |
|
174 | - require_once( WPINV_PLUGIN_DIR . 'widgets/checkout.php' ); |
|
175 | - require_once( WPINV_PLUGIN_DIR . 'widgets/invoice-history.php' ); |
|
176 | - require_once( WPINV_PLUGIN_DIR . 'widgets/invoice-receipt.php' ); |
|
177 | - require_once( WPINV_PLUGIN_DIR . 'widgets/invoice-messages.php' ); |
|
178 | - require_once( WPINV_PLUGIN_DIR . 'widgets/subscriptions.php' ); |
|
179 | - require_once( WPINV_PLUGIN_DIR . 'widgets/buy-item.php' ); |
|
180 | - require_once( WPINV_PLUGIN_DIR . 'widgets/payment-form.php' ); |
|
181 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-payment-form-elements.php' ); |
|
182 | - |
|
183 | - if ( !class_exists( 'WPInv_EUVat' ) ) { |
|
184 | - require_once( WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php' ); |
|
138 | + require_once(WPINV_PLUGIN_DIR . 'vendor/autoload.php'); |
|
139 | + require_once(WPINV_PLUGIN_DIR . 'includes/libraries/action-scheduler/action-scheduler.php'); |
|
140 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php'); |
|
141 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php'); |
|
142 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php'); |
|
143 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php'); |
|
144 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php'); |
|
145 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php'); |
|
146 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php'); |
|
147 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php'); |
|
148 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php'); |
|
149 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php'); |
|
150 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php'); |
|
151 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php'); |
|
152 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php'); |
|
153 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php'); |
|
154 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php'); |
|
155 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-discount.php'); |
|
156 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php'); |
|
157 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php'); |
|
158 | + require_once(WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-session.php'); |
|
159 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-session-handler.php'); |
|
160 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php'); |
|
161 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php'); |
|
162 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php'); |
|
163 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php'); |
|
164 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php'); |
|
165 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php'); |
|
166 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php'); |
|
167 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php'); |
|
168 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php'); |
|
169 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php'); |
|
170 | + require_once(WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-privacy.php'); |
|
171 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php'); |
|
172 | + require_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php'); |
|
173 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php'); |
|
174 | + require_once(WPINV_PLUGIN_DIR . 'widgets/checkout.php'); |
|
175 | + require_once(WPINV_PLUGIN_DIR . 'widgets/invoice-history.php'); |
|
176 | + require_once(WPINV_PLUGIN_DIR . 'widgets/invoice-receipt.php'); |
|
177 | + require_once(WPINV_PLUGIN_DIR . 'widgets/invoice-messages.php'); |
|
178 | + require_once(WPINV_PLUGIN_DIR . 'widgets/subscriptions.php'); |
|
179 | + require_once(WPINV_PLUGIN_DIR . 'widgets/buy-item.php'); |
|
180 | + require_once(WPINV_PLUGIN_DIR . 'widgets/payment-form.php'); |
|
181 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-payment-form-elements.php'); |
|
182 | + |
|
183 | + if (!class_exists('WPInv_EUVat')) { |
|
184 | + require_once(WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php'); |
|
185 | 185 | } |
186 | 186 | |
187 | - $gateways = array_keys( wpinv_get_enabled_payment_gateways() ); |
|
188 | - if ( !empty( $gateways ) ) { |
|
189 | - foreach ( $gateways as $gateway ) { |
|
190 | - if ( $gateway == 'manual' ) { |
|
187 | + $gateways = array_keys(wpinv_get_enabled_payment_gateways()); |
|
188 | + if (!empty($gateways)) { |
|
189 | + foreach ($gateways as $gateway) { |
|
190 | + if ($gateway == 'manual') { |
|
191 | 191 | continue; |
192 | 192 | } |
193 | 193 | |
194 | 194 | $gateway_file = WPINV_PLUGIN_DIR . 'includes/gateways/' . $gateway . '.php'; |
195 | 195 | |
196 | - if ( file_exists( $gateway_file ) ) { |
|
197 | - require_once( $gateway_file ); |
|
196 | + if (file_exists($gateway_file)) { |
|
197 | + require_once($gateway_file); |
|
198 | 198 | } |
199 | 199 | } |
200 | 200 | } |
201 | - require_once( WPINV_PLUGIN_DIR . 'includes/gateways/manual.php' ); |
|
201 | + require_once(WPINV_PLUGIN_DIR . 'includes/gateways/manual.php'); |
|
202 | 202 | |
203 | - if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) { |
|
204 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php' ); |
|
205 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php' ); |
|
206 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php' ); |
|
203 | + if (is_admin() || (defined('WP_CLI') && WP_CLI)) { |
|
204 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php'); |
|
205 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php'); |
|
206 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php'); |
|
207 | 207 | //require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-recurring-admin.php' ); |
208 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php' ); |
|
209 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php' ); |
|
210 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-payment-form.php' ); |
|
211 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php' ); |
|
212 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php' ); |
|
213 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php' ); |
|
214 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php' ); |
|
215 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php' ); |
|
208 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php'); |
|
209 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php'); |
|
210 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-payment-form.php'); |
|
211 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php'); |
|
212 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php'); |
|
213 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php'); |
|
214 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php'); |
|
215 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php'); |
|
216 | 216 | //require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' ); |
217 | 217 | // load the user class only on the users.php page |
218 | 218 | global $pagenow; |
219 | - if($pagenow=='users.php'){ |
|
219 | + if ($pagenow == 'users.php') { |
|
220 | 220 | new WPInv_Admin_Users(); |
221 | 221 | } |
222 | 222 | } |
223 | 223 | |
224 | 224 | // Register cli commands |
225 | - if ( defined( 'WP_CLI' ) && WP_CLI ) { |
|
226 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-cli.php' ); |
|
227 | - WP_CLI::add_command( 'invoicing', 'WPInv_CLI' ); |
|
225 | + if (defined('WP_CLI') && WP_CLI) { |
|
226 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-cli.php'); |
|
227 | + WP_CLI::add_command('invoicing', 'WPInv_CLI'); |
|
228 | 228 | } |
229 | 229 | |
230 | 230 | // include css inliner |
231 | - if ( ! class_exists( 'Emogrifier' ) && class_exists( 'DOMDocument' ) ) { |
|
232 | - include_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php' ); |
|
231 | + if (!class_exists('Emogrifier') && class_exists('DOMDocument')) { |
|
232 | + include_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php'); |
|
233 | 233 | } |
234 | 234 | |
235 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/install.php' ); |
|
235 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/install.php'); |
|
236 | 236 | } |
237 | 237 | |
238 | 238 | public function init() { |
239 | 239 | } |
240 | 240 | |
241 | 241 | public function admin_init() { |
242 | - add_action( 'admin_print_scripts-edit.php', array( &$this, 'admin_print_scripts_edit_php' ) ); |
|
242 | + add_action('admin_print_scripts-edit.php', array(&$this, 'admin_print_scripts_edit_php')); |
|
243 | 243 | } |
244 | 244 | |
245 | 245 | public function activation_redirect() { |
246 | 246 | // Bail if no activation redirect |
247 | - if ( !get_transient( '_wpinv_activation_redirect' ) ) { |
|
247 | + if (!get_transient('_wpinv_activation_redirect')) { |
|
248 | 248 | return; |
249 | 249 | } |
250 | 250 | |
251 | 251 | // Delete the redirect transient |
252 | - delete_transient( '_wpinv_activation_redirect' ); |
|
252 | + delete_transient('_wpinv_activation_redirect'); |
|
253 | 253 | |
254 | 254 | // Bail if activating from network, or bulk |
255 | - if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) { |
|
255 | + if (is_network_admin() || isset($_GET['activate-multi'])) { |
|
256 | 256 | return; |
257 | 257 | } |
258 | 258 | |
259 | - wp_safe_redirect( admin_url( 'admin.php?page=wpinv-settings&tab=general' ) ); |
|
259 | + wp_safe_redirect(admin_url('admin.php?page=wpinv-settings&tab=general')); |
|
260 | 260 | exit; |
261 | 261 | } |
262 | 262 | |
263 | 263 | public function enqueue_scripts() { |
264 | - $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; |
|
264 | + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; |
|
265 | 265 | |
266 | - wp_register_style( 'wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION ); |
|
267 | - wp_enqueue_style( 'wpinv_front_style' ); |
|
266 | + wp_register_style('wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION); |
|
267 | + wp_enqueue_style('wpinv_front_style'); |
|
268 | 268 | |
269 | 269 | // Register scripts |
270 | - wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true ); |
|
271 | - wp_register_script( 'wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array( 'jquery' ), filemtime( WPINV_PLUGIN_DIR . 'assets/js/invoice-front.js' ) ); |
|
270 | + wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true); |
|
271 | + wp_register_script('wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array('jquery'), filemtime(WPINV_PLUGIN_DIR . 'assets/js/invoice-front.js')); |
|
272 | 272 | |
273 | 273 | $localize = array(); |
274 | - $localize['ajax_url'] = admin_url( 'admin-ajax.php' ); |
|
275 | - $localize['nonce'] = wp_create_nonce( 'wpinv-nonce' ); |
|
274 | + $localize['ajax_url'] = admin_url('admin-ajax.php'); |
|
275 | + $localize['nonce'] = wp_create_nonce('wpinv-nonce'); |
|
276 | 276 | $localize['currency_symbol'] = wpinv_currency_symbol(); |
277 | 277 | $localize['currency_pos'] = wpinv_currency_position(); |
278 | 278 | $localize['thousand_sep'] = wpinv_thousands_separator(); |
279 | 279 | $localize['decimal_sep'] = wpinv_decimal_separator(); |
280 | 280 | $localize['decimals'] = wpinv_decimals(); |
281 | - $localize['txtComplete'] = __( 'Complete', 'invoicing' ); |
|
281 | + $localize['txtComplete'] = __('Complete', 'invoicing'); |
|
282 | 282 | $localize['UseTaxes'] = wpinv_use_taxes(); |
283 | - $localize['checkoutNonce'] = wp_create_nonce( 'wpinv_checkout_nonce' ); |
|
283 | + $localize['checkoutNonce'] = wp_create_nonce('wpinv_checkout_nonce'); |
|
284 | 284 | |
285 | - $localize = apply_filters( 'wpinv_front_js_localize', $localize ); |
|
285 | + $localize = apply_filters('wpinv_front_js_localize', $localize); |
|
286 | 286 | |
287 | - wp_enqueue_script( 'jquery-blockui' ); |
|
287 | + wp_enqueue_script('jquery-blockui'); |
|
288 | 288 | $autofill_api = wpinv_get_option('address_autofill_api'); |
289 | 289 | $autofill_active = wpinv_get_option('address_autofill_active'); |
290 | - if ( isset( $autofill_active ) && 1 == $autofill_active && !empty( $autofill_api ) && wpinv_is_checkout() ) { |
|
291 | - if ( wp_script_is( 'google-maps-api', 'enqueued' ) ) { |
|
292 | - wp_dequeue_script( 'google-maps-api' ); |
|
290 | + if (isset($autofill_active) && 1 == $autofill_active && !empty($autofill_api) && wpinv_is_checkout()) { |
|
291 | + if (wp_script_is('google-maps-api', 'enqueued')) { |
|
292 | + wp_dequeue_script('google-maps-api'); |
|
293 | 293 | } |
294 | - wp_enqueue_script( 'google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array( 'jquery' ), '', false ); |
|
295 | - wp_enqueue_script( 'google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array( 'jquery', 'google-maps-api' ), '', true ); |
|
294 | + wp_enqueue_script('google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array('jquery'), '', false); |
|
295 | + wp_enqueue_script('google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array('jquery', 'google-maps-api'), '', true); |
|
296 | 296 | } |
297 | 297 | |
298 | - wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' ); |
|
299 | - wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION ); |
|
298 | + wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all'); |
|
299 | + wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION); |
|
300 | 300 | |
301 | - wp_enqueue_script( 'wpinv-front-script' ); |
|
302 | - wp_localize_script( 'wpinv-front-script', 'WPInv', $localize ); |
|
301 | + wp_enqueue_script('wpinv-front-script'); |
|
302 | + wp_localize_script('wpinv-front-script', 'WPInv', $localize); |
|
303 | 303 | |
304 | - $version = filemtime( WPINV_PLUGIN_DIR . 'assets/js/payment-forms.js' ); |
|
305 | - wp_enqueue_script( 'wpinv-payment-form-script', WPINV_PLUGIN_URL . 'assets/js/payment-forms.js', array( 'wpinv-front-script', 'wp-hooks' ), $version, true ); |
|
304 | + $version = filemtime(WPINV_PLUGIN_DIR . 'assets/js/payment-forms.js'); |
|
305 | + wp_enqueue_script('wpinv-payment-form-script', WPINV_PLUGIN_URL . 'assets/js/payment-forms.js', array('wpinv-front-script', 'wp-hooks'), $version, true); |
|
306 | 306 | } |
307 | 307 | |
308 | - public function admin_enqueue_scripts( $hook ) { |
|
308 | + public function admin_enqueue_scripts($hook) { |
|
309 | 309 | global $post, $pagenow; |
310 | 310 | |
311 | 311 | $post_type = wpinv_admin_post_type(); |
312 | - $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; |
|
313 | - $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : ''; |
|
312 | + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; |
|
313 | + $page = isset($_GET['page']) ? strtolower($_GET['page']) : ''; |
|
314 | 314 | |
315 | 315 | $jquery_ui_css = false; |
316 | - if ( ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount' ) && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) ) { |
|
316 | + if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) { |
|
317 | 317 | $jquery_ui_css = true; |
318 | - } else if ( $page == 'wpinv-settings' || $page == 'wpinv-reports' ) { |
|
318 | + } else if ($page == 'wpinv-settings' || $page == 'wpinv-reports') { |
|
319 | 319 | $jquery_ui_css = true; |
320 | 320 | } |
321 | - if ( $jquery_ui_css ) { |
|
322 | - wp_register_style( 'jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16' ); |
|
323 | - wp_enqueue_style( 'jquery-ui-css' ); |
|
321 | + if ($jquery_ui_css) { |
|
322 | + wp_register_style('jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16'); |
|
323 | + wp_enqueue_style('jquery-ui-css'); |
|
324 | 324 | } |
325 | 325 | |
326 | - wp_register_style( 'wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION ); |
|
327 | - wp_enqueue_style( 'wpinv_meta_box_style' ); |
|
326 | + wp_register_style('wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION); |
|
327 | + wp_enqueue_style('wpinv_meta_box_style'); |
|
328 | 328 | |
329 | - $version = filemtime( WPINV_PLUGIN_DIR . 'assets/css/admin.css' ); |
|
330 | - wp_register_style( 'wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), $version ); |
|
331 | - wp_enqueue_style( 'wpinv_admin_style' ); |
|
329 | + $version = filemtime(WPINV_PLUGIN_DIR . 'assets/css/admin.css'); |
|
330 | + wp_register_style('wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), $version); |
|
331 | + wp_enqueue_style('wpinv_admin_style'); |
|
332 | 332 | |
333 | - $enqueue = ( $post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) ); |
|
334 | - if ( $page == 'wpinv-subscriptions' ) { |
|
335 | - wp_enqueue_script( 'jquery-ui-datepicker' ); |
|
333 | + $enqueue = ($post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ($pagenow == 'post-new.php' || $pagenow == 'post.php')); |
|
334 | + if ($page == 'wpinv-subscriptions') { |
|
335 | + wp_enqueue_script('jquery-ui-datepicker'); |
|
336 | 336 | } |
337 | 337 | |
338 | - if ( $enqueue_datepicker = apply_filters( 'wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue ) ) { |
|
339 | - wp_enqueue_script( 'jquery-ui-datepicker' ); |
|
338 | + if ($enqueue_datepicker = apply_filters('wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue)) { |
|
339 | + wp_enqueue_script('jquery-ui-datepicker'); |
|
340 | 340 | } |
341 | 341 | |
342 | - wp_enqueue_style( 'wp-color-picker' ); |
|
343 | - wp_enqueue_script( 'wp-color-picker' ); |
|
342 | + wp_enqueue_style('wp-color-picker'); |
|
343 | + wp_enqueue_script('wp-color-picker'); |
|
344 | 344 | |
345 | - wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true ); |
|
345 | + wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true); |
|
346 | 346 | |
347 | 347 | if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) { |
348 | 348 | $autofill_api = wpinv_get_option('address_autofill_api'); |
@@ -353,21 +353,21 @@ discard block |
||
353 | 353 | } |
354 | 354 | } |
355 | 355 | |
356 | - wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' ); |
|
357 | - wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION ); |
|
356 | + wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all'); |
|
357 | + wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION); |
|
358 | 358 | |
359 | - $version = filemtime( WPINV_PLUGIN_DIR . 'assets/js/admin.js' ); |
|
360 | - wp_register_script( 'wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array( 'jquery', 'jquery-blockui','jquery-ui-tooltip' ), $version ); |
|
361 | - wp_enqueue_script( 'wpinv-admin-script' ); |
|
359 | + $version = filemtime(WPINV_PLUGIN_DIR . 'assets/js/admin.js'); |
|
360 | + wp_register_script('wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array('jquery', 'jquery-blockui', 'jquery-ui-tooltip'), $version); |
|
361 | + wp_enqueue_script('wpinv-admin-script'); |
|
362 | 362 | |
363 | 363 | $localize = array(); |
364 | - $localize['ajax_url'] = admin_url( 'admin-ajax.php' ); |
|
365 | - $localize['post_ID'] = isset( $post->ID ) ? $post->ID : ''; |
|
366 | - $localize['wpinv_nonce'] = wp_create_nonce( 'wpinv-nonce' ); |
|
367 | - $localize['add_invoice_note_nonce'] = wp_create_nonce( 'add-invoice-note' ); |
|
368 | - $localize['delete_invoice_note_nonce'] = wp_create_nonce( 'delete-invoice-note' ); |
|
369 | - $localize['invoice_item_nonce'] = wp_create_nonce( 'invoice-item' ); |
|
370 | - $localize['billing_details_nonce'] = wp_create_nonce( 'get-billing-details' ); |
|
364 | + $localize['ajax_url'] = admin_url('admin-ajax.php'); |
|
365 | + $localize['post_ID'] = isset($post->ID) ? $post->ID : ''; |
|
366 | + $localize['wpinv_nonce'] = wp_create_nonce('wpinv-nonce'); |
|
367 | + $localize['add_invoice_note_nonce'] = wp_create_nonce('add-invoice-note'); |
|
368 | + $localize['delete_invoice_note_nonce'] = wp_create_nonce('delete-invoice-note'); |
|
369 | + $localize['invoice_item_nonce'] = wp_create_nonce('invoice-item'); |
|
370 | + $localize['billing_details_nonce'] = wp_create_nonce('get-billing-details'); |
|
371 | 371 | $localize['tax'] = wpinv_tax_amount(); |
372 | 372 | $localize['discount'] = wpinv_discount_amount(); |
373 | 373 | $localize['currency_symbol'] = wpinv_currency_symbol(); |
@@ -375,95 +375,95 @@ discard block |
||
375 | 375 | $localize['thousand_sep'] = wpinv_thousands_separator(); |
376 | 376 | $localize['decimal_sep'] = wpinv_decimal_separator(); |
377 | 377 | $localize['decimals'] = wpinv_decimals(); |
378 | - $localize['save_invoice'] = __( 'Save Invoice', 'invoicing' ); |
|
379 | - $localize['status_publish'] = wpinv_status_nicename( 'publish' ); |
|
380 | - $localize['status_pending'] = wpinv_status_nicename( 'wpi-pending' ); |
|
381 | - $localize['delete_tax_rate'] = __( 'Are you sure you wish to delete this tax rate?', 'invoicing' ); |
|
382 | - $localize['OneItemMin'] = __( 'Invoice must contain at least one item', 'invoicing' ); |
|
383 | - $localize['DeleteInvoiceItem'] = __( 'Are you sure you wish to delete this item?', 'invoicing' ); |
|
384 | - $localize['FillBillingDetails'] = __( 'Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing' ); |
|
385 | - $localize['confirmCalcTotals'] = __( 'Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing' ); |
|
386 | - $localize['AreYouSure'] = __( 'Are you sure?', 'invoicing' ); |
|
387 | - $localize['emptyInvoice'] = __( 'Add at least one item to save invoice!', 'invoicing' ); |
|
388 | - $localize['errDeleteItem'] = __( 'This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing' ); |
|
389 | - $localize['delete_subscription'] = __( 'Are you sure you want to delete this subscription?', 'invoicing' ); |
|
390 | - $localize['action_edit'] = __( 'Edit', 'invoicing' ); |
|
391 | - $localize['action_cancel'] = __( 'Cancel', 'invoicing' ); |
|
392 | - |
|
393 | - $localize = apply_filters( 'wpinv_admin_js_localize', $localize ); |
|
394 | - |
|
395 | - wp_localize_script( 'wpinv-admin-script', 'WPInv_Admin', $localize ); |
|
378 | + $localize['save_invoice'] = __('Save Invoice', 'invoicing'); |
|
379 | + $localize['status_publish'] = wpinv_status_nicename('publish'); |
|
380 | + $localize['status_pending'] = wpinv_status_nicename('wpi-pending'); |
|
381 | + $localize['delete_tax_rate'] = __('Are you sure you wish to delete this tax rate?', 'invoicing'); |
|
382 | + $localize['OneItemMin'] = __('Invoice must contain at least one item', 'invoicing'); |
|
383 | + $localize['DeleteInvoiceItem'] = __('Are you sure you wish to delete this item?', 'invoicing'); |
|
384 | + $localize['FillBillingDetails'] = __('Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing'); |
|
385 | + $localize['confirmCalcTotals'] = __('Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing'); |
|
386 | + $localize['AreYouSure'] = __('Are you sure?', 'invoicing'); |
|
387 | + $localize['emptyInvoice'] = __('Add at least one item to save invoice!', 'invoicing'); |
|
388 | + $localize['errDeleteItem'] = __('This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing'); |
|
389 | + $localize['delete_subscription'] = __('Are you sure you want to delete this subscription?', 'invoicing'); |
|
390 | + $localize['action_edit'] = __('Edit', 'invoicing'); |
|
391 | + $localize['action_cancel'] = __('Cancel', 'invoicing'); |
|
392 | + |
|
393 | + $localize = apply_filters('wpinv_admin_js_localize', $localize); |
|
394 | + |
|
395 | + wp_localize_script('wpinv-admin-script', 'WPInv_Admin', $localize); |
|
396 | 396 | |
397 | 397 | // Load payment form scripts on our admin pages only. |
398 | - if ( ( $hook == 'post-new.php' || $hook == 'post.php' ) && 'wpi_payment_form' === $post->post_type ) { |
|
398 | + if (($hook == 'post-new.php' || $hook == 'post.php') && 'wpi_payment_form' === $post->post_type) { |
|
399 | 399 | |
400 | - wp_enqueue_script( 'vue', WPINV_PLUGIN_URL . 'assets/js/vue/vue.js', array(), WPINV_VERSION ); |
|
401 | - wp_enqueue_script( 'sortable', WPINV_PLUGIN_URL . 'assets/js/sortable.min.js', array(), WPINV_VERSION ); |
|
402 | - wp_enqueue_script( 'vue_draggable', WPINV_PLUGIN_URL . 'assets/js/vue/vuedraggable.min.js', array( 'sortable', 'vue' ), WPINV_VERSION ); |
|
400 | + wp_enqueue_script('vue', WPINV_PLUGIN_URL . 'assets/js/vue/vue.js', array(), WPINV_VERSION); |
|
401 | + wp_enqueue_script('sortable', WPINV_PLUGIN_URL . 'assets/js/sortable.min.js', array(), WPINV_VERSION); |
|
402 | + wp_enqueue_script('vue_draggable', WPINV_PLUGIN_URL . 'assets/js/vue/vuedraggable.min.js', array('sortable', 'vue'), WPINV_VERSION); |
|
403 | 403 | |
404 | - $version = filemtime( WPINV_PLUGIN_DIR . 'assets/js/admin-payment-forms.js' ); |
|
405 | - wp_register_script( 'wpinv-admin-payment-form-script', WPINV_PLUGIN_URL . 'assets/js/admin-payment-forms.js', array( 'wpinv-admin-script', 'vue_draggable' ), $version ); |
|
404 | + $version = filemtime(WPINV_PLUGIN_DIR . 'assets/js/admin-payment-forms.js'); |
|
405 | + wp_register_script('wpinv-admin-payment-form-script', WPINV_PLUGIN_URL . 'assets/js/admin-payment-forms.js', array('wpinv-admin-script', 'vue_draggable'), $version); |
|
406 | 406 | |
407 | - wp_localize_script( 'wpinv-admin-payment-form-script', 'wpinvPaymentFormAdmin', array( |
|
407 | + wp_localize_script('wpinv-admin-payment-form-script', 'wpinvPaymentFormAdmin', array( |
|
408 | 408 | 'elements' => $this->form_elements->get_elements(), |
409 | - 'form_elements' => $this->form_elements->get_form_elements( $post->ID ), |
|
409 | + 'form_elements' => $this->form_elements->get_form_elements($post->ID), |
|
410 | 410 | 'all_items' => $this->form_elements->get_published_items(), |
411 | 411 | 'currency' => wpinv_currency_symbol(), |
412 | 412 | 'position' => wpinv_currency_position(), |
413 | 413 | 'decimals' => (int) wpinv_decimals(), |
414 | 414 | 'thousands_sep' => wpinv_thousands_separator(), |
415 | 415 | 'decimals_sep' => wpinv_decimal_separator(), |
416 | - 'form_items' => $this->form_elements->get_form_items( $post->ID ), |
|
417 | - ) ); |
|
416 | + 'form_items' => $this->form_elements->get_form_items($post->ID), |
|
417 | + )); |
|
418 | 418 | |
419 | - wp_enqueue_script( 'wpinv-admin-payment-form-script' ); |
|
419 | + wp_enqueue_script('wpinv-admin-payment-form-script'); |
|
420 | 420 | } |
421 | 421 | |
422 | - if ( $page == 'wpinv-subscriptions' ) { |
|
423 | - wp_register_script( 'wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array( 'wpinv-admin-script' ), WPINV_VERSION ); |
|
424 | - wp_enqueue_script( 'wpinv-sub-admin-script' ); |
|
422 | + if ($page == 'wpinv-subscriptions') { |
|
423 | + wp_register_script('wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array('wpinv-admin-script'), WPINV_VERSION); |
|
424 | + wp_enqueue_script('wpinv-sub-admin-script'); |
|
425 | 425 | } |
426 | 426 | |
427 | 427 | } |
428 | 428 | |
429 | - public function admin_body_class( $classes ) { |
|
429 | + public function admin_body_class($classes) { |
|
430 | 430 | global $pagenow, $post, $current_screen; |
431 | 431 | |
432 | - if ( !empty( $current_screen->post_type ) && ( $current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_payment_form' || $current_screen->post_type == 'wpi_quote' ) ) { |
|
432 | + if (!empty($current_screen->post_type) && ($current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_payment_form' || $current_screen->post_type == 'wpi_quote')) { |
|
433 | 433 | $classes .= ' wpinv-cpt'; |
434 | 434 | } |
435 | 435 | |
436 | - $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : false; |
|
436 | + $page = isset($_GET['page']) ? strtolower($_GET['page']) : false; |
|
437 | 437 | |
438 | - $add_class = $page && $pagenow == 'admin.php' && strpos( $page, 'wpinv-' ) === 0 ? true : false; |
|
439 | - if ( $add_class ) { |
|
440 | - $classes .= ' wpi-' . wpinv_sanitize_key( $page ); |
|
438 | + $add_class = $page && $pagenow == 'admin.php' && strpos($page, 'wpinv-') === 0 ? true : false; |
|
439 | + if ($add_class) { |
|
440 | + $classes .= ' wpi-' . wpinv_sanitize_key($page); |
|
441 | 441 | } |
442 | 442 | |
443 | 443 | $settings_class = array(); |
444 | - if ( $page == 'wpinv-settings' ) { |
|
445 | - if ( !empty( $_REQUEST['tab'] ) ) { |
|
446 | - $settings_class[] = sanitize_text_field( $_REQUEST['tab'] ); |
|
444 | + if ($page == 'wpinv-settings') { |
|
445 | + if (!empty($_REQUEST['tab'])) { |
|
446 | + $settings_class[] = sanitize_text_field($_REQUEST['tab']); |
|
447 | 447 | } |
448 | 448 | |
449 | - if ( !empty( $_REQUEST['section'] ) ) { |
|
450 | - $settings_class[] = sanitize_text_field( $_REQUEST['section'] ); |
|
449 | + if (!empty($_REQUEST['section'])) { |
|
450 | + $settings_class[] = sanitize_text_field($_REQUEST['section']); |
|
451 | 451 | } |
452 | 452 | |
453 | - $settings_class[] = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field( $_REQUEST['wpi_sub'] ) : 'main'; |
|
453 | + $settings_class[] = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field($_REQUEST['wpi_sub']) : 'main'; |
|
454 | 454 | } |
455 | 455 | |
456 | - if ( !empty( $settings_class ) ) { |
|
457 | - $classes .= ' wpi-' . wpinv_sanitize_key( implode( $settings_class, '-' ) ); |
|
456 | + if (!empty($settings_class)) { |
|
457 | + $classes .= ' wpi-' . wpinv_sanitize_key(implode($settings_class, '-')); |
|
458 | 458 | } |
459 | 459 | |
460 | 460 | $post_type = wpinv_admin_post_type(); |
461 | 461 | |
462 | - if ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false ) { |
|
462 | + if ($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false) { |
|
463 | 463 | return $classes .= ' wpinv'; |
464 | 464 | } |
465 | 465 | |
466 | - if ( $pagenow == 'post.php' && $post_type == 'wpi_item' && !empty( $post ) && !wpinv_item_is_editable( $post ) ) { |
|
466 | + if ($pagenow == 'post.php' && $post_type == 'wpi_item' && !empty($post) && !wpinv_item_is_editable($post)) { |
|
467 | 467 | $classes .= ' wpi-editable-n'; |
468 | 468 | } |
469 | 469 | |
@@ -475,21 +475,21 @@ discard block |
||
475 | 475 | } |
476 | 476 | |
477 | 477 | public function wpinv_actions() { |
478 | - if ( isset( $_REQUEST['wpi_action'] ) ) { |
|
479 | - do_action( 'wpinv_' . wpinv_sanitize_key( $_REQUEST['wpi_action'] ), $_REQUEST ); |
|
478 | + if (isset($_REQUEST['wpi_action'])) { |
|
479 | + do_action('wpinv_' . wpinv_sanitize_key($_REQUEST['wpi_action']), $_REQUEST); |
|
480 | 480 | } |
481 | 481 | } |
482 | 482 | |
483 | - public function pre_get_posts( $wp_query ) { |
|
484 | - if ( !empty( $wp_query->query_vars['post_type'] ) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query() ) { |
|
485 | - $wp_query->query_vars['post_status'] = array_keys( wpinv_get_invoice_statuses() ); |
|
483 | + public function pre_get_posts($wp_query) { |
|
484 | + if (!empty($wp_query->query_vars['post_type']) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query()) { |
|
485 | + $wp_query->query_vars['post_status'] = array_keys(wpinv_get_invoice_statuses()); |
|
486 | 486 | } |
487 | 487 | |
488 | 488 | return $wp_query; |
489 | 489 | } |
490 | 490 | |
491 | 491 | public function bp_invoicing_init() { |
492 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php' ); |
|
492 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php'); |
|
493 | 493 | } |
494 | 494 | |
495 | 495 | /** |
@@ -497,13 +497,13 @@ discard block |
||
497 | 497 | * |
498 | 498 | */ |
499 | 499 | public function register_widgets() { |
500 | - register_widget( "WPInv_Checkout_Widget" ); |
|
501 | - register_widget( "WPInv_History_Widget" ); |
|
502 | - register_widget( "WPInv_Receipt_Widget" ); |
|
503 | - register_widget( "WPInv_Subscriptions_Widget" ); |
|
504 | - register_widget( "WPInv_Buy_Item_Widget" ); |
|
505 | - register_widget( "WPInv_Messages_Widget" ); |
|
506 | - register_widget( 'WPInv_Payment_Form_Widget' ); |
|
500 | + register_widget("WPInv_Checkout_Widget"); |
|
501 | + register_widget("WPInv_History_Widget"); |
|
502 | + register_widget("WPInv_Receipt_Widget"); |
|
503 | + register_widget("WPInv_Subscriptions_Widget"); |
|
504 | + register_widget("WPInv_Buy_Item_Widget"); |
|
505 | + register_widget("WPInv_Messages_Widget"); |
|
506 | + register_widget('WPInv_Payment_Form_Widget'); |
|
507 | 507 | } |
508 | 508 | |
509 | 509 | /** |
@@ -512,10 +512,10 @@ discard block |
||
512 | 512 | * @since 1.0.19 |
513 | 513 | * @param int[] $excluded_posts_ids |
514 | 514 | */ |
515 | - function wpseo_exclude_from_sitemap_by_post_ids( $excluded_posts_ids ){ |
|
515 | + function wpseo_exclude_from_sitemap_by_post_ids($excluded_posts_ids) { |
|
516 | 516 | |
517 | 517 | // Ensure that we have an array. |
518 | - if ( ! is_array( $excluded_posts_ids ) ) { |
|
518 | + if (!is_array($excluded_posts_ids)) { |
|
519 | 519 | $excluded_posts_ids = array(); |
520 | 520 | } |
521 | 521 | |
@@ -523,24 +523,24 @@ discard block |
||
523 | 523 | $our_pages = array(); |
524 | 524 | |
525 | 525 | // Checkout page. |
526 | - $our_pages[] = wpinv_get_option( 'checkout_page', false ); |
|
526 | + $our_pages[] = wpinv_get_option('checkout_page', false); |
|
527 | 527 | |
528 | 528 | // Success page. |
529 | - $our_pages[] = wpinv_get_option( 'success_page', false ); |
|
529 | + $our_pages[] = wpinv_get_option('success_page', false); |
|
530 | 530 | |
531 | 531 | // Failure page. |
532 | - $our_pages[] = wpinv_get_option( 'failure_page', false ); |
|
532 | + $our_pages[] = wpinv_get_option('failure_page', false); |
|
533 | 533 | |
534 | 534 | // History page. |
535 | - $our_pages[] = wpinv_get_option( 'invoice_history_page', false ); |
|
535 | + $our_pages[] = wpinv_get_option('invoice_history_page', false); |
|
536 | 536 | |
537 | 537 | // Subscriptions page. |
538 | - $our_pages[] = wpinv_get_option( 'invoice_subscription_page', false ); |
|
538 | + $our_pages[] = wpinv_get_option('invoice_subscription_page', false); |
|
539 | 539 | |
540 | - $our_pages = array_map( 'intval', array_filter( $our_pages ) ); |
|
540 | + $our_pages = array_map('intval', array_filter($our_pages)); |
|
541 | 541 | |
542 | 542 | $excluded_posts_ids = $excluded_posts_ids + $our_pages; |
543 | - return array_unique( $excluded_posts_ids ); |
|
543 | + return array_unique($excluded_posts_ids); |
|
544 | 544 | |
545 | 545 | } |
546 | 546 | } |
@@ -36,7 +36,7 @@ |
||
36 | 36 | add_meta_box( 'wpinv-invoice-payment-form-details', __( 'Payment Form Details', 'invoicing' ), 'WPInv_Meta_Box_Payment_Form::output_details', 'wpi_invoice', 'side', 'high' ); |
37 | 37 | } |
38 | 38 | |
39 | - remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal'); |
|
39 | + remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal'); |
|
40 | 40 | } |
41 | 41 | add_action( 'add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2 ); |
42 | 42 |
@@ -1,74 +1,74 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | // MUST have WordPress. |
3 | -if ( !defined( 'WPINC' ) ) { |
|
4 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
3 | +if (!defined('WPINC')) { |
|
4 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
5 | 5 | } |
6 | 6 | |
7 | -function wpinv_add_meta_boxes( $post_type, $post ) { |
|
7 | +function wpinv_add_meta_boxes($post_type, $post) { |
|
8 | 8 | global $wpi_mb_invoice; |
9 | - if ( $post_type == 'wpi_invoice' && !empty( $post->ID ) ) { |
|
10 | - $wpi_mb_invoice = wpinv_get_invoice( $post->ID ); |
|
9 | + if ($post_type == 'wpi_invoice' && !empty($post->ID)) { |
|
10 | + $wpi_mb_invoice = wpinv_get_invoice($post->ID); |
|
11 | 11 | } |
12 | 12 | |
13 | - if ( !empty( $wpi_mb_invoice ) && !$wpi_mb_invoice->has_status( array( 'draft', 'auto-draft' ) ) ) { |
|
14 | - add_meta_box( 'wpinv-mb-resend-invoice', __( 'Resend Invoice', 'invoicing' ), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high' ); |
|
13 | + if (!empty($wpi_mb_invoice) && !$wpi_mb_invoice->has_status(array('draft', 'auto-draft'))) { |
|
14 | + add_meta_box('wpinv-mb-resend-invoice', __('Resend Invoice', 'invoicing'), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high'); |
|
15 | 15 | } |
16 | 16 | |
17 | - if ( !empty( $wpi_mb_invoice ) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent() ) { |
|
18 | - add_meta_box( 'wpinv-mb-subscriptions', __( 'Subscriptions', 'invoicing' ), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high' ); |
|
17 | + if (!empty($wpi_mb_invoice) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent()) { |
|
18 | + add_meta_box('wpinv-mb-subscriptions', __('Subscriptions', 'invoicing'), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high'); |
|
19 | 19 | } |
20 | 20 | |
21 | - if ( wpinv_is_subscription_payment( $wpi_mb_invoice ) ) { |
|
22 | - add_meta_box( 'wpinv-mb-renewals', __( 'Renewal Payment', 'invoicing' ), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high' ); |
|
21 | + if (wpinv_is_subscription_payment($wpi_mb_invoice)) { |
|
22 | + add_meta_box('wpinv-mb-renewals', __('Renewal Payment', 'invoicing'), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high'); |
|
23 | 23 | } |
24 | 24 | |
25 | - add_meta_box( 'wpinv-details', __( 'Invoice Details', 'invoicing' ), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default' ); |
|
26 | - add_meta_box( 'wpinv-payment-meta', __( 'Payment Meta', 'invoicing' ), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default' ); |
|
25 | + add_meta_box('wpinv-details', __('Invoice Details', 'invoicing'), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default'); |
|
26 | + add_meta_box('wpinv-payment-meta', __('Payment Meta', 'invoicing'), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default'); |
|
27 | 27 | |
28 | - add_meta_box( 'wpinv-payment-form-design', __( 'Payment Form', 'invoicing' ), 'WPInv_Meta_Box_Payment_Form::output', 'wpi_payment_form', 'normal' ); |
|
29 | - add_meta_box( 'wpinv-payment-form-shortcode', __( 'Shortcode', 'invoicing' ), 'WPInv_Meta_Box_Payment_Form::output_shortcode', 'wpi_payment_form', 'side' ); |
|
28 | + add_meta_box('wpinv-payment-form-design', __('Payment Form', 'invoicing'), 'WPInv_Meta_Box_Payment_Form::output', 'wpi_payment_form', 'normal'); |
|
29 | + add_meta_box('wpinv-payment-form-shortcode', __('Shortcode', 'invoicing'), 'WPInv_Meta_Box_Payment_Form::output_shortcode', 'wpi_payment_form', 'side'); |
|
30 | 30 | |
31 | - add_meta_box( 'wpinv-address', __( 'Billing Details', 'invoicing' ), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high' ); |
|
32 | - add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high' ); |
|
33 | - add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high' ); |
|
31 | + add_meta_box('wpinv-address', __('Billing Details', 'invoicing'), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high'); |
|
32 | + add_meta_box('wpinv-items', __('Invoice Items', 'invoicing'), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high'); |
|
33 | + add_meta_box('wpinv-notes', __('Invoice Notes', 'invoicing'), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high'); |
|
34 | 34 | |
35 | - if ( ! empty( $post->ID ) && get_post_meta( $post->ID, 'payment_form_data', true ) ) { |
|
36 | - add_meta_box( 'wpinv-invoice-payment-form-details', __( 'Payment Form Details', 'invoicing' ), 'WPInv_Meta_Box_Payment_Form::output_details', 'wpi_invoice', 'side', 'high' ); |
|
35 | + if (!empty($post->ID) && get_post_meta($post->ID, 'payment_form_data', true)) { |
|
36 | + add_meta_box('wpinv-invoice-payment-form-details', __('Payment Form Details', 'invoicing'), 'WPInv_Meta_Box_Payment_Form::output_details', 'wpi_invoice', 'side', 'high'); |
|
37 | 37 | } |
38 | 38 | |
39 | 39 | remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal'); |
40 | 40 | } |
41 | -add_action( 'add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2 ); |
|
41 | +add_action('add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2); |
|
42 | 42 | |
43 | -function wpinv_save_meta_boxes( $post_id, $post, $update = false ) { |
|
44 | - remove_action( 'save_post', __FUNCTION__ ); |
|
43 | +function wpinv_save_meta_boxes($post_id, $post, $update = false) { |
|
44 | + remove_action('save_post', __FUNCTION__); |
|
45 | 45 | |
46 | 46 | // $post_id and $post are required |
47 | - if ( empty( $post_id ) || empty( $post ) ) { |
|
47 | + if (empty($post_id) || empty($post)) { |
|
48 | 48 | return; |
49 | 49 | } |
50 | 50 | |
51 | - if ( !current_user_can( 'edit_post', $post_id ) || empty( $post->post_type ) ) { |
|
51 | + if (!current_user_can('edit_post', $post_id) || empty($post->post_type)) { |
|
52 | 52 | return; |
53 | 53 | } |
54 | 54 | |
55 | 55 | // Dont' save meta boxes for revisions or autosaves |
56 | - if ( defined( 'DOING_AUTOSAVE' ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) { |
|
56 | + if (defined('DOING_AUTOSAVE') || is_int(wp_is_post_revision($post)) || is_int(wp_is_post_autosave($post))) { |
|
57 | 57 | return; |
58 | 58 | } |
59 | 59 | |
60 | - if ( $post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote' ) { |
|
61 | - if ( ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) { |
|
60 | + if ($post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote') { |
|
61 | + if ((defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) { |
|
62 | 62 | return; |
63 | 63 | } |
64 | 64 | |
65 | - if ( isset( $_POST['wpinv_save_invoice'] ) && wp_verify_nonce( $_POST['wpinv_save_invoice'], 'wpinv_save_invoice' ) ) { |
|
66 | - WPInv_Meta_Box_Items::save( $post_id, $_POST, $post ); |
|
65 | + if (isset($_POST['wpinv_save_invoice']) && wp_verify_nonce($_POST['wpinv_save_invoice'], 'wpinv_save_invoice')) { |
|
66 | + WPInv_Meta_Box_Items::save($post_id, $_POST, $post); |
|
67 | 67 | } |
68 | - } else if ( $post->post_type == 'wpi_item' ) { |
|
68 | + } else if ($post->post_type == 'wpi_item') { |
|
69 | 69 | // verify nonce |
70 | - if ( isset( $_POST['wpinv_vat_meta_box_nonce'] ) && wp_verify_nonce( $_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save' ) ) { |
|
71 | - $fields = array(); |
|
70 | + if (isset($_POST['wpinv_vat_meta_box_nonce']) && wp_verify_nonce($_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save')) { |
|
71 | + $fields = array(); |
|
72 | 72 | $fields['_wpinv_price'] = 'wpinv_item_price'; |
73 | 73 | $fields['_wpinv_vat_class'] = 'wpinv_vat_class'; |
74 | 74 | $fields['_wpinv_vat_rule'] = 'wpinv_vat_rules'; |
@@ -83,96 +83,96 @@ discard block |
||
83 | 83 | $fields['_wpinv_dynamic_pricing'] = 'wpinv_name_your_price'; |
84 | 84 | $fields['_minimum_price'] = 'wpinv_minimum_price'; |
85 | 85 | |
86 | - if ( !isset( $_POST['wpinv_is_recurring'] ) ) { |
|
86 | + if (!isset($_POST['wpinv_is_recurring'])) { |
|
87 | 87 | $_POST['wpinv_is_recurring'] = 0; |
88 | 88 | } |
89 | 89 | |
90 | - if ( !isset( $_POST['wpinv_name_your_price'] ) ) { |
|
90 | + if (!isset($_POST['wpinv_name_your_price'])) { |
|
91 | 91 | $_POST['wpinv_name_your_price'] = 0; |
92 | 92 | } |
93 | 93 | |
94 | - if ( !isset( $_POST['wpinv_free_trial'] ) || empty( $_POST['wpinv_is_recurring'] ) ) { |
|
94 | + if (!isset($_POST['wpinv_free_trial']) || empty($_POST['wpinv_is_recurring'])) { |
|
95 | 95 | $_POST['wpinv_free_trial'] = 0; |
96 | 96 | } |
97 | 97 | |
98 | - foreach ( $fields as $field => $name ) { |
|
99 | - if ( isset( $_POST[ $name ] ) ) { |
|
100 | - $allowed = apply_filters( 'wpinv_item_allowed_save_meta_value', true, $field, $post_id ); |
|
98 | + foreach ($fields as $field => $name) { |
|
99 | + if (isset($_POST[$name])) { |
|
100 | + $allowed = apply_filters('wpinv_item_allowed_save_meta_value', true, $field, $post_id); |
|
101 | 101 | |
102 | - if ( !$allowed ) { |
|
102 | + if (!$allowed) { |
|
103 | 103 | continue; |
104 | 104 | } |
105 | 105 | |
106 | - if ( $field == '_wpinv_price' ) { |
|
107 | - $value = wpinv_sanitize_amount( $_POST[ $name ] ); |
|
106 | + if ($field == '_wpinv_price') { |
|
107 | + $value = wpinv_sanitize_amount($_POST[$name]); |
|
108 | 108 | } else { |
109 | - $value = is_string( $_POST[ $name ] ) ? sanitize_text_field( $_POST[ $name ] ) : $_POST[ $name ]; |
|
109 | + $value = is_string($_POST[$name]) ? sanitize_text_field($_POST[$name]) : $_POST[$name]; |
|
110 | 110 | } |
111 | 111 | |
112 | - $value = apply_filters( 'wpinv_item_metabox_save_' . $field, $value, $name ); |
|
113 | - update_post_meta( $post_id, $field, $value ); |
|
112 | + $value = apply_filters('wpinv_item_metabox_save_' . $field, $value, $name); |
|
113 | + update_post_meta($post_id, $field, $value); |
|
114 | 114 | } |
115 | 115 | } |
116 | 116 | |
117 | - if ( !get_post_meta( $post_id, '_wpinv_custom_id', true ) ) { |
|
118 | - update_post_meta( $post_id, '_wpinv_custom_id', $post_id ); |
|
117 | + if (!get_post_meta($post_id, '_wpinv_custom_id', true)) { |
|
118 | + update_post_meta($post_id, '_wpinv_custom_id', $post_id); |
|
119 | 119 | } |
120 | 120 | } |
121 | 121 | } |
122 | 122 | } |
123 | -add_action( 'save_post', 'wpinv_save_meta_boxes', 10, 3 ); |
|
123 | +add_action('save_post', 'wpinv_save_meta_boxes', 10, 3); |
|
124 | 124 | |
125 | 125 | function wpinv_register_item_meta_boxes() { |
126 | 126 | global $wpinv_euvat; |
127 | 127 | |
128 | - add_meta_box( 'wpinv_field_prices', __( 'Item Price', 'invoicing' ), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high' ); |
|
128 | + add_meta_box('wpinv_field_prices', __('Item Price', 'invoicing'), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high'); |
|
129 | 129 | |
130 | - if ( $wpinv_euvat->allow_vat_rules() ) { |
|
131 | - add_meta_box( 'wpinv_field_vat_rules', __( 'VAT rules type to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high' ); |
|
130 | + if ($wpinv_euvat->allow_vat_rules()) { |
|
131 | + add_meta_box('wpinv_field_vat_rules', __('VAT rules type to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high'); |
|
132 | 132 | } |
133 | 133 | |
134 | - if ( $wpinv_euvat->allow_vat_classes() ) { |
|
135 | - add_meta_box( 'wpinv_field_vat_classes', __( 'VAT rates class to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high' ); |
|
134 | + if ($wpinv_euvat->allow_vat_classes()) { |
|
135 | + add_meta_box('wpinv_field_vat_classes', __('VAT rates class to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high'); |
|
136 | 136 | } |
137 | 137 | |
138 | - add_meta_box( 'wpinv_field_item_info', __( 'Item info', 'invoicing' ), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core' ); |
|
139 | - add_meta_box( 'wpinv_field_meta_values', __( 'Item Meta Values', 'invoicing' ), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core' ); |
|
138 | + add_meta_box('wpinv_field_item_info', __('Item info', 'invoicing'), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core'); |
|
139 | + add_meta_box('wpinv_field_meta_values', __('Item Meta Values', 'invoicing'), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core'); |
|
140 | 140 | } |
141 | 141 | |
142 | 142 | function wpinv_register_discount_meta_boxes() { |
143 | - add_meta_box( 'wpinv_discount_fields', __( 'Discount Details', 'invoicing' ), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high' ); |
|
143 | + add_meta_box('wpinv_discount_fields', __('Discount Details', 'invoicing'), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high'); |
|
144 | 144 | } |
145 | 145 | |
146 | -function wpinv_discount_metabox_details( $post ) { |
|
146 | +function wpinv_discount_metabox_details($post) { |
|
147 | 147 | $discount_id = $post->ID; |
148 | - $discount = wpinv_get_discount( $discount_id ); |
|
148 | + $discount = wpinv_get_discount($discount_id); |
|
149 | 149 | |
150 | - $type = wpinv_get_discount_type( $discount_id ); |
|
151 | - $item_reqs = wpinv_get_discount_item_reqs( $discount_id ); |
|
152 | - $excluded_items = wpinv_get_discount_excluded_items( $discount_id ); |
|
153 | - $min_total = wpinv_get_discount_min_total( $discount_id ); |
|
154 | - $max_total = wpinv_get_discount_max_total( $discount_id ); |
|
155 | - $max_uses = wpinv_get_discount_max_uses( $discount_id ); |
|
156 | - $single_use = wpinv_discount_is_single_use( $discount_id ); |
|
157 | - $recurring = (bool)wpinv_discount_is_recurring( $discount_id ); |
|
158 | - $start_date = wpinv_get_discount_start_date( $discount_id ); |
|
159 | - $expiration_date = wpinv_get_discount_expiration( $discount_id ); |
|
150 | + $type = wpinv_get_discount_type($discount_id); |
|
151 | + $item_reqs = wpinv_get_discount_item_reqs($discount_id); |
|
152 | + $excluded_items = wpinv_get_discount_excluded_items($discount_id); |
|
153 | + $min_total = wpinv_get_discount_min_total($discount_id); |
|
154 | + $max_total = wpinv_get_discount_max_total($discount_id); |
|
155 | + $max_uses = wpinv_get_discount_max_uses($discount_id); |
|
156 | + $single_use = wpinv_discount_is_single_use($discount_id); |
|
157 | + $recurring = (bool) wpinv_discount_is_recurring($discount_id); |
|
158 | + $start_date = wpinv_get_discount_start_date($discount_id); |
|
159 | + $expiration_date = wpinv_get_discount_expiration($discount_id); |
|
160 | 160 | |
161 | - if ( ! empty( $start_date ) && strpos( $start_date, '0000' ) === false ) { |
|
162 | - $start_time = strtotime( $start_date ); |
|
163 | - $start_h = date_i18n( 'H', $start_time ); |
|
164 | - $start_m = date_i18n( 'i', $start_time ); |
|
165 | - $start_date = date_i18n( 'Y-m-d', $start_time ); |
|
161 | + if (!empty($start_date) && strpos($start_date, '0000') === false) { |
|
162 | + $start_time = strtotime($start_date); |
|
163 | + $start_h = date_i18n('H', $start_time); |
|
164 | + $start_m = date_i18n('i', $start_time); |
|
165 | + $start_date = date_i18n('Y-m-d', $start_time); |
|
166 | 166 | } else { |
167 | 167 | $start_h = '00'; |
168 | 168 | $start_m = '00'; |
169 | 169 | } |
170 | 170 | |
171 | - if ( ! empty( $expiration_date ) && strpos( $expiration_date, '0000' ) === false ) { |
|
172 | - $expiration_time = strtotime( $expiration_date ); |
|
173 | - $expiration_h = date_i18n( 'H', $expiration_time ); |
|
174 | - $expiration_m = date_i18n( 'i', $expiration_time ); |
|
175 | - $expiration_date = date_i18n( 'Y-m-d', $expiration_time ); |
|
171 | + if (!empty($expiration_date) && strpos($expiration_date, '0000') === false) { |
|
172 | + $expiration_time = strtotime($expiration_date); |
|
173 | + $expiration_h = date_i18n('H', $expiration_time); |
|
174 | + $expiration_m = date_i18n('i', $expiration_time); |
|
175 | + $expiration_date = date_i18n('Y-m-d', $expiration_time); |
|
176 | 176 | } else { |
177 | 177 | $expiration_h = '23'; |
178 | 178 | $expiration_m = '59'; |
@@ -182,207 +182,207 @@ discard block |
||
182 | 182 | $max_total = $max_total > 0 ? $max_total : ''; |
183 | 183 | $max_uses = $max_uses > 0 ? $max_uses : ''; |
184 | 184 | ?> |
185 | -<?php do_action( 'wpinv_discount_form_top', $post ); ?> |
|
186 | -<?php wp_nonce_field( 'wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce' ); ;?> |
|
185 | +<?php do_action('wpinv_discount_form_top', $post); ?> |
|
186 | +<?php wp_nonce_field('wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce'); ;?> |
|
187 | 187 | <table class="form-table wpi-form-table"> |
188 | 188 | <tbody> |
189 | - <?php do_action( 'wpinv_discount_form_first', $post ); ?> |
|
190 | - <?php do_action( 'wpinv_discount_form_before_code', $post ); ?> |
|
189 | + <?php do_action('wpinv_discount_form_first', $post); ?> |
|
190 | + <?php do_action('wpinv_discount_form_before_code', $post); ?> |
|
191 | 191 | <tr> |
192 | 192 | <th valign="top" scope="row"> |
193 | - <label for="wpinv_discount_code"><?php _e( 'Discount Code', 'invoicing' ); ?></label> |
|
193 | + <label for="wpinv_discount_code"><?php _e('Discount Code', 'invoicing'); ?></label> |
|
194 | 194 | </th> |
195 | 195 | <td> |
196 | - <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr( wpinv_get_discount_code( $discount_id ) ); ?>" required> |
|
197 | - <p class="description"><?php _e( 'Enter a code for this discount, such as 10OFF', 'invoicing' ); ?></p> |
|
196 | + <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr(wpinv_get_discount_code($discount_id)); ?>" required> |
|
197 | + <p class="description"><?php _e('Enter a code for this discount, such as 10OFF', 'invoicing'); ?></p> |
|
198 | 198 | </td> |
199 | 199 | </tr> |
200 | - <?php do_action( 'wpinv_discount_form_before_type', $post ); ?> |
|
200 | + <?php do_action('wpinv_discount_form_before_type', $post); ?> |
|
201 | 201 | <tr> |
202 | 202 | <th valign="top" scope="row"> |
203 | - <label for="wpinv_discount_type"><?php _e( 'Discount Type', 'invoicing' ); ?></label> |
|
203 | + <label for="wpinv_discount_type"><?php _e('Discount Type', 'invoicing'); ?></label> |
|
204 | 204 | </th> |
205 | 205 | <td> |
206 | 206 | <select id="wpinv_discount_type" name="type" class="medium-text wpi_select2"> |
207 | - <?php foreach ( wpinv_get_discount_types() as $value => $label ) { ?> |
|
208 | - <option value="<?php echo $value ;?>" <?php selected( $type, $value ); ?>><?php echo $label; ?></option> |
|
207 | + <?php foreach (wpinv_get_discount_types() as $value => $label) { ?> |
|
208 | + <option value="<?php echo $value; ?>" <?php selected($type, $value); ?>><?php echo $label; ?></option> |
|
209 | 209 | <?php } ?> |
210 | 210 | </select> |
211 | - <p class="description"><?php _e( 'The kind of discount to apply for this discount.', 'invoicing' ); ?></p> |
|
211 | + <p class="description"><?php _e('The kind of discount to apply for this discount.', 'invoicing'); ?></p> |
|
212 | 212 | </td> |
213 | 213 | </tr> |
214 | - <?php do_action( 'wpinv_discount_form_before_amount', $post ); ?> |
|
214 | + <?php do_action('wpinv_discount_form_before_amount', $post); ?> |
|
215 | 215 | <tr> |
216 | 216 | <th valign="top" scope="row"> |
217 | - <label for="wpinv_discount_amount"><?php _e( 'Amount', 'invoicing' ); ?></label> |
|
217 | + <label for="wpinv_discount_amount"><?php _e('Amount', 'invoicing'); ?></label> |
|
218 | 218 | </th> |
219 | 219 | <td> |
220 | - <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr( wpinv_get_discount_amount( $discount_id ) ); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol() ;?></font> |
|
221 | - <p style="display:none;" class="description"><?php _e( 'Enter the discount amount in USD', 'invoicing' ); ?></p> |
|
222 | - <p class="description"><?php _e( 'Enter the discount value. Ex: 10', 'invoicing' ); ?></p> |
|
220 | + <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr(wpinv_get_discount_amount($discount_id)); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol(); ?></font> |
|
221 | + <p style="display:none;" class="description"><?php _e('Enter the discount amount in USD', 'invoicing'); ?></p> |
|
222 | + <p class="description"><?php _e('Enter the discount value. Ex: 10', 'invoicing'); ?></p> |
|
223 | 223 | </td> |
224 | 224 | </tr> |
225 | - <?php do_action( 'wpinv_discount_form_before_items', $post ); ?> |
|
225 | + <?php do_action('wpinv_discount_form_before_items', $post); ?> |
|
226 | 226 | <tr> |
227 | 227 | <th valign="top" scope="row"> |
228 | - <label for="wpinv_discount_items"><?php _e( 'Items', 'invoicing' ); ?></label> |
|
228 | + <label for="wpinv_discount_items"><?php _e('Items', 'invoicing'); ?></label> |
|
229 | 229 | </th> |
230 | 230 | <td> |
231 | - <p><?php echo wpinv_item_dropdown( array( |
|
231 | + <p><?php echo wpinv_item_dropdown(array( |
|
232 | 232 | 'name' => 'items[]', |
233 | 233 | 'id' => 'items', |
234 | 234 | 'selected' => $item_reqs, |
235 | 235 | 'multiple' => true, |
236 | 236 | 'class' => 'medium-text wpi_select2', |
237 | - 'placeholder' => __( 'Select one or more Items', 'invoicing' ), |
|
237 | + 'placeholder' => __('Select one or more Items', 'invoicing'), |
|
238 | 238 | 'show_recurring' => true, |
239 | - ) ); ?> |
|
239 | + )); ?> |
|
240 | 240 | </p> |
241 | - <p class="description"><?php _e( 'Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing' ); ?></p> |
|
241 | + <p class="description"><?php _e('Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing'); ?></p> |
|
242 | 242 | </td> |
243 | 243 | </tr> |
244 | - <?php do_action( 'wpinv_discount_form_before_excluded_items', $post ); ?> |
|
244 | + <?php do_action('wpinv_discount_form_before_excluded_items', $post); ?> |
|
245 | 245 | <tr> |
246 | 246 | <th valign="top" scope="row"> |
247 | - <label for="wpinv_discount_excluded_items"><?php _e( 'Excluded Items', 'invoicing' ); ?></label> |
|
247 | + <label for="wpinv_discount_excluded_items"><?php _e('Excluded Items', 'invoicing'); ?></label> |
|
248 | 248 | </th> |
249 | 249 | <td> |
250 | - <p><?php echo wpinv_item_dropdown( array( |
|
250 | + <p><?php echo wpinv_item_dropdown(array( |
|
251 | 251 | 'name' => 'excluded_items[]', |
252 | 252 | 'id' => 'excluded_items', |
253 | 253 | 'selected' => $excluded_items, |
254 | 254 | 'multiple' => true, |
255 | 255 | 'class' => 'medium-text wpi_select2', |
256 | - 'placeholder' => __( 'Select one or more Items', 'invoicing' ), |
|
256 | + 'placeholder' => __('Select one or more Items', 'invoicing'), |
|
257 | 257 | 'show_recurring' => true, |
258 | - ) ); ?> |
|
258 | + )); ?> |
|
259 | 259 | </p> |
260 | - <p class="description"><?php _e( 'Items which are NOT allowed to use this discount.', 'invoicing' ); ?></p> |
|
260 | + <p class="description"><?php _e('Items which are NOT allowed to use this discount.', 'invoicing'); ?></p> |
|
261 | 261 | </td> |
262 | 262 | </tr> |
263 | - <?php do_action( 'wpinv_discount_form_before_start', $post ); ?> |
|
263 | + <?php do_action('wpinv_discount_form_before_start', $post); ?> |
|
264 | 264 | <tr> |
265 | 265 | <th valign="top" scope="row"> |
266 | - <label for="wpinv_discount_start"><?php _e( 'Start Date', 'invoicing' ); ?></label> |
|
266 | + <label for="wpinv_discount_start"><?php _e('Start Date', 'invoicing'); ?></label> |
|
267 | 267 | </th> |
268 | 268 | <td> |
269 | - <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr( $start_date ); ?>"> @ <select id="wpinv_discount_start_h" name="start_h"> |
|
270 | - <?php for ( $i = 0; $i <= 23; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?> |
|
271 | - <option value="<?php echo $value;?>" <?php selected( $value, $start_h ); ?>><?php echo $value;?></option> |
|
269 | + <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr($start_date); ?>"> @ <select id="wpinv_discount_start_h" name="start_h"> |
|
270 | + <?php for ($i = 0; $i <= 23; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?> |
|
271 | + <option value="<?php echo $value; ?>" <?php selected($value, $start_h); ?>><?php echo $value; ?></option> |
|
272 | 272 | <?php } ?> |
273 | 273 | </select> : <select id="wpinv_discount_start_m" name="start_m"> |
274 | - <?php for ( $i = 0; $i <= 59; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?> |
|
275 | - <option value="<?php echo $value;?>" <?php selected( $value, $start_m ); ?>><?php echo $value;?></option> |
|
274 | + <?php for ($i = 0; $i <= 59; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?> |
|
275 | + <option value="<?php echo $value; ?>" <?php selected($value, $start_m); ?>><?php echo $value; ?></option> |
|
276 | 276 | <?php } ?> |
277 | 277 | </select> |
278 | - <p class="description"><?php _e( 'Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing' ); ?></p> |
|
278 | + <p class="description"><?php _e('Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing'); ?></p> |
|
279 | 279 | </td> |
280 | 280 | </tr> |
281 | - <?php do_action( 'wpinv_discount_form_before_expiration', $post ); ?> |
|
281 | + <?php do_action('wpinv_discount_form_before_expiration', $post); ?> |
|
282 | 282 | <tr> |
283 | 283 | <th valign="top" scope="row"> |
284 | - <label for="wpinv_discount_expiration"><?php _e( 'Expiration Date', 'invoicing' ); ?></label> |
|
284 | + <label for="wpinv_discount_expiration"><?php _e('Expiration Date', 'invoicing'); ?></label> |
|
285 | 285 | </th> |
286 | 286 | <td> |
287 | - <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr( $expiration_date ); ?>"> @ <select id="wpinv_discount_expiration_h" name="expiration_h"> |
|
288 | - <?php for ( $i = 0; $i <= 23; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?> |
|
289 | - <option value="<?php echo $value;?>" <?php selected( $value, $expiration_h ); ?>><?php echo $value;?></option> |
|
287 | + <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr($expiration_date); ?>"> @ <select id="wpinv_discount_expiration_h" name="expiration_h"> |
|
288 | + <?php for ($i = 0; $i <= 23; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?> |
|
289 | + <option value="<?php echo $value; ?>" <?php selected($value, $expiration_h); ?>><?php echo $value; ?></option> |
|
290 | 290 | <?php } ?> |
291 | 291 | </select> : <select id="wpinv_discount_expiration_m" name="expiration_m"> |
292 | - <?php for ( $i = 0; $i <= 59; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?> |
|
293 | - <option value="<?php echo $value;?>" <?php selected( $value, $expiration_m ); ?>><?php echo $value;?></option> |
|
292 | + <?php for ($i = 0; $i <= 59; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?> |
|
293 | + <option value="<?php echo $value; ?>" <?php selected($value, $expiration_m); ?>><?php echo $value; ?></option> |
|
294 | 294 | <?php } ?> |
295 | 295 | </select> |
296 | - <p class="description"><?php _e( 'Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing' ); ?></p> |
|
296 | + <p class="description"><?php _e('Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing'); ?></p> |
|
297 | 297 | </td> |
298 | 298 | </tr> |
299 | - <?php do_action( 'wpinv_discount_form_before_min_total', $post ); ?> |
|
299 | + <?php do_action('wpinv_discount_form_before_min_total', $post); ?> |
|
300 | 300 | <tr> |
301 | 301 | <th valign="top" scope="row"> |
302 | - <label for="wpinv_discount_min_total"><?php _e( 'Minimum Amount', 'invoicing' ); ?></label> |
|
302 | + <label for="wpinv_discount_min_total"><?php _e('Minimum Amount', 'invoicing'); ?></label> |
|
303 | 303 | </th> |
304 | 304 | <td> |
305 | 305 | <input type="text" name="min_total" id="wpinv_discount_min_total" class="wpi-field-price wpi-price" value="<?php echo $min_total; ?>"> |
306 | - <p class="description"><?php _e( 'This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p> |
|
306 | + <p class="description"><?php _e('This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p> |
|
307 | 307 | </td> |
308 | 308 | </tr> |
309 | - <?php do_action( 'wpinv_discount_form_before_max_total', $post ); ?> |
|
309 | + <?php do_action('wpinv_discount_form_before_max_total', $post); ?> |
|
310 | 310 | <tr> |
311 | 311 | <th valign="top" scope="row"> |
312 | - <label for="wpinv_discount_max_total"><?php _e( 'Maximum Amount', 'invoicing' ); ?></label> |
|
312 | + <label for="wpinv_discount_max_total"><?php _e('Maximum Amount', 'invoicing'); ?></label> |
|
313 | 313 | </th> |
314 | 314 | <td> |
315 | 315 | <input type="text" name="max_total" id="wpinv_discount_max_total" class="wpi-field-price wpi-price" value="<?php echo $max_total; ?>"> |
316 | - <p class="description"><?php _e( 'This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p> |
|
316 | + <p class="description"><?php _e('This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p> |
|
317 | 317 | </td> |
318 | 318 | </tr> |
319 | - <?php do_action( 'wpinv_discount_form_before_recurring', $post ); ?> |
|
319 | + <?php do_action('wpinv_discount_form_before_recurring', $post); ?> |
|
320 | 320 | <tr> |
321 | 321 | <th valign="top" scope="row"> |
322 | - <label for="wpinv_discount_recurring"><?php _e( 'For recurring apply to', 'invoicing' ); ?></label> |
|
322 | + <label for="wpinv_discount_recurring"><?php _e('For recurring apply to', 'invoicing'); ?></label> |
|
323 | 323 | </th> |
324 | 324 | <td> |
325 | 325 | <select id="wpinv_discount_recurring" name="recurring" class="medium-text wpi_select2"> |
326 | - <option value="0" <?php selected( false, $recurring ); ?>><?php _e( 'First payment only', 'invoicing' ); ?></option> |
|
327 | - <option value="1" <?php selected( true, $recurring ); ?>><?php _e( 'All payments', 'invoicing' ); ?></option> |
|
326 | + <option value="0" <?php selected(false, $recurring); ?>><?php _e('First payment only', 'invoicing'); ?></option> |
|
327 | + <option value="1" <?php selected(true, $recurring); ?>><?php _e('All payments', 'invoicing'); ?></option> |
|
328 | 328 | </select> |
329 | - <p class="description"><?php _e( '<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing' ); ?></p> |
|
329 | + <p class="description"><?php _e('<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing'); ?></p> |
|
330 | 330 | </td> |
331 | 331 | </tr> |
332 | - <?php do_action( 'wpinv_discount_form_before_max_uses', $post ); ?> |
|
332 | + <?php do_action('wpinv_discount_form_before_max_uses', $post); ?> |
|
333 | 333 | <tr> |
334 | 334 | <th valign="top" scope="row"> |
335 | - <label for="wpinv_discount_max_uses"><?php _e( 'Max Uses', 'invoicing' ); ?></label> |
|
335 | + <label for="wpinv_discount_max_uses"><?php _e('Max Uses', 'invoicing'); ?></label> |
|
336 | 336 | </th> |
337 | 337 | <td> |
338 | 338 | <input type="number" min="0" step="1" id="wpinv_discount_max_uses" name="max_uses" class="medium-text" value="<?php echo $max_uses; ?>"> |
339 | - <p class="description"><?php _e( 'The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing' ); ?></p> |
|
339 | + <p class="description"><?php _e('The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing'); ?></p> |
|
340 | 340 | </td> |
341 | 341 | </tr> |
342 | - <?php do_action( 'wpinv_discount_form_before_single_use', $post ); ?> |
|
342 | + <?php do_action('wpinv_discount_form_before_single_use', $post); ?> |
|
343 | 343 | <tr> |
344 | 344 | <th valign="top" scope="row"> |
345 | - <label for="wpinv_discount_single_use"><?php _e( 'Use Once Per User', 'invoicing' ); ?></label> |
|
345 | + <label for="wpinv_discount_single_use"><?php _e('Use Once Per User', 'invoicing'); ?></label> |
|
346 | 346 | </th> |
347 | 347 | <td> |
348 | - <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked( true, $single_use ); ?>> |
|
349 | - <span class="description"><?php _e( 'Limit this discount to a single use per user?', 'invoicing' ); ?></span> |
|
348 | + <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked(true, $single_use); ?>> |
|
349 | + <span class="description"><?php _e('Limit this discount to a single use per user?', 'invoicing'); ?></span> |
|
350 | 350 | </td> |
351 | 351 | </tr> |
352 | - <?php do_action( 'wpinv_discount_form_last', $post ); ?> |
|
352 | + <?php do_action('wpinv_discount_form_last', $post); ?> |
|
353 | 353 | </tbody> |
354 | 354 | </table> |
355 | -<?php do_action( 'wpinv_discount_form_bottom', $post ); ?> |
|
355 | +<?php do_action('wpinv_discount_form_bottom', $post); ?> |
|
356 | 356 | <?php |
357 | 357 | } |
358 | 358 | |
359 | -function wpinv_discount_metabox_save( $post_id, $post, $update = false ) { |
|
360 | - $post_type = !empty( $post ) ? $post->post_type : ''; |
|
359 | +function wpinv_discount_metabox_save($post_id, $post, $update = false) { |
|
360 | + $post_type = !empty($post) ? $post->post_type : ''; |
|
361 | 361 | |
362 | - if ( $post_type != 'wpi_discount' ) { |
|
362 | + if ($post_type != 'wpi_discount') { |
|
363 | 363 | return; |
364 | 364 | } |
365 | 365 | |
366 | - if ( !isset( $_POST['wpinv_discount_metabox_nonce'] ) || ( isset( $_POST['wpinv_discount_metabox_nonce'] ) && !wp_verify_nonce( $_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce' ) ) ) { |
|
366 | + if (!isset($_POST['wpinv_discount_metabox_nonce']) || (isset($_POST['wpinv_discount_metabox_nonce']) && !wp_verify_nonce($_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce'))) { |
|
367 | 367 | return; |
368 | 368 | } |
369 | 369 | |
370 | - if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) { |
|
370 | + if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || (defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) { |
|
371 | 371 | return; |
372 | 372 | } |
373 | 373 | |
374 | - if ( !current_user_can( wpinv_get_capability(), $post_id ) ) { |
|
374 | + if (!current_user_can(wpinv_get_capability(), $post_id)) { |
|
375 | 375 | return; |
376 | 376 | } |
377 | 377 | |
378 | - if ( !empty( $_POST['start'] ) && isset( $_POST['start_h'] ) && isset( $_POST['start_m'] ) && $_POST['start_h'] !== '' && $_POST['start_m'] !== '' ) { |
|
378 | + if (!empty($_POST['start']) && isset($_POST['start_h']) && isset($_POST['start_m']) && $_POST['start_h'] !== '' && $_POST['start_m'] !== '') { |
|
379 | 379 | $_POST['start'] = $_POST['start'] . ' ' . $_POST['start_h'] . ':' . $_POST['start_m']; |
380 | 380 | } |
381 | 381 | |
382 | - if ( !empty( $_POST['expiration'] ) && isset( $_POST['expiration_h'] ) && isset( $_POST['expiration_m'] ) ) { |
|
382 | + if (!empty($_POST['expiration']) && isset($_POST['expiration_h']) && isset($_POST['expiration_m'])) { |
|
383 | 383 | $_POST['expiration'] = $_POST['expiration'] . ' ' . $_POST['expiration_h'] . ':' . $_POST['expiration_m']; |
384 | 384 | } |
385 | 385 | |
386 | - return /** @scrutinizer ignore-call */ wpinv_store_discount( $post_id, $_POST, $post, $update ); |
|
386 | + return /** @scrutinizer ignore-call */ wpinv_store_discount($post_id, $_POST, $post, $update); |
|
387 | 387 | } |
388 | -add_action( 'save_post', 'wpinv_discount_metabox_save', 10, 3 ); |
|
389 | 388 | \ No newline at end of file |
389 | +add_action('save_post', 'wpinv_discount_metabox_save', 10, 3); |
|
390 | 390 | \ No newline at end of file |