@@ -73,10 +73,6 @@ |
||
73 | 73 | /** |
74 | 74 | * Outputs a button. |
75 | 75 | *ccc |
76 | - * @param string $url |
|
77 | - * @param string $text |
|
78 | - * @param string $theme |
|
79 | - * @param string $plugin |
|
80 | 76 | */ |
81 | 77 | public function output_button( $addon ) { |
82 | 78 | $current_tab = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] ); |
@@ -6,7 +6,7 @@ discard block |
||
6 | 6 | * |
7 | 7 | */ |
8 | 8 | if ( ! defined( 'ABSPATH' ) ) { |
9 | - exit; |
|
9 | + exit; |
|
10 | 10 | } |
11 | 11 | |
12 | 12 | /** |
@@ -15,71 +15,71 @@ discard block |
||
15 | 15 | class WPInv_Admin_Addons extends Ayecode_Addons { |
16 | 16 | |
17 | 17 | |
18 | - /** |
|
19 | - * Get the extensions page tabs. |
|
20 | - * |
|
21 | - * @return array of tabs. |
|
22 | - */ |
|
23 | - public function get_tabs(){ |
|
24 | - $tabs = array( |
|
25 | - 'addons' => __("Addons", "invoicing"), |
|
18 | + /** |
|
19 | + * Get the extensions page tabs. |
|
20 | + * |
|
21 | + * @return array of tabs. |
|
22 | + */ |
|
23 | + public function get_tabs(){ |
|
24 | + $tabs = array( |
|
25 | + 'addons' => __("Addons", "invoicing"), |
|
26 | 26 | 'gateways' => __("Payment Gateways", "invoicing"), |
27 | 27 | 'recommended_plugins' => __("Recommended plugins", "invoicing"), |
28 | 28 | 'membership' => __("Membership", "invoicing"), |
29 | - ); |
|
30 | - |
|
31 | - return $tabs; |
|
32 | - } |
|
33 | - |
|
34 | - /** |
|
35 | - * Get section content for the addons screen. |
|
36 | - * |
|
37 | - * @param string $section_id |
|
38 | - * |
|
39 | - * @return array |
|
40 | - */ |
|
41 | - public function get_section_data( $section_id ) { |
|
42 | - $section = self::get_tab( $section_id ); |
|
43 | - $api_url = "https://wpinvoicing.com/edd-api/v2/products/"; |
|
44 | - $section_data = new stdClass(); |
|
45 | - |
|
46 | - if($section_id=='recommended_plugins'){ |
|
47 | - $section_data->products = self::get_recommend_wp_plugins_edd_formatted(); |
|
48 | - } |
|
49 | - elseif ( ! empty( $section ) ) { |
|
50 | - if ( false === ( $section_data = get_transient( 'wpi_addons_section_' . $section_id ) ) ) { //@todo restore after testing |
|
51 | - //if ( 1==1) { |
|
52 | - |
|
53 | - $query_args = array( 'category' => $section_id, 'number' => 100); |
|
54 | - $query_args = apply_filters('wpeu_edd_api_query_args',$query_args,$api_url,$section_id); |
|
55 | - |
|
56 | - $raw_section = wp_safe_remote_get( esc_url_raw( add_query_arg($query_args ,$api_url) ), array( 'user-agent' => 'Invoicing Addons Page','timeout' => 15, ) ); |
|
57 | - |
|
58 | - if ( ! is_wp_error( $raw_section ) ) { |
|
59 | - $section_data = json_decode( wp_remote_retrieve_body( $raw_section ) ); |
|
60 | - |
|
61 | - if ( ! empty( $section_data->products ) ) { |
|
62 | - set_transient( 'wpi_addons_section_' . $section_id, $section_data, DAY_IN_SECONDS ); |
|
63 | - } |
|
64 | - } |
|
65 | - } |
|
66 | - } |
|
67 | - |
|
68 | - $products = isset($section_data->products) ? $section_data->products : ''; |
|
69 | - |
|
70 | - return apply_filters( 'wpi_addons_section_data', $products, $section_id ); |
|
71 | - } |
|
72 | - |
|
73 | - /** |
|
74 | - * Outputs a button. |
|
75 | - *ccc |
|
76 | - * @param string $url |
|
77 | - * @param string $text |
|
78 | - * @param string $theme |
|
79 | - * @param string $plugin |
|
80 | - */ |
|
81 | - public function output_button( $addon ) { |
|
82 | - $current_tab = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] ); |
|
29 | + ); |
|
30 | + |
|
31 | + return $tabs; |
|
32 | + } |
|
33 | + |
|
34 | + /** |
|
35 | + * Get section content for the addons screen. |
|
36 | + * |
|
37 | + * @param string $section_id |
|
38 | + * |
|
39 | + * @return array |
|
40 | + */ |
|
41 | + public function get_section_data( $section_id ) { |
|
42 | + $section = self::get_tab( $section_id ); |
|
43 | + $api_url = "https://wpinvoicing.com/edd-api/v2/products/"; |
|
44 | + $section_data = new stdClass(); |
|
45 | + |
|
46 | + if($section_id=='recommended_plugins'){ |
|
47 | + $section_data->products = self::get_recommend_wp_plugins_edd_formatted(); |
|
48 | + } |
|
49 | + elseif ( ! empty( $section ) ) { |
|
50 | + if ( false === ( $section_data = get_transient( 'wpi_addons_section_' . $section_id ) ) ) { //@todo restore after testing |
|
51 | + //if ( 1==1) { |
|
52 | + |
|
53 | + $query_args = array( 'category' => $section_id, 'number' => 100); |
|
54 | + $query_args = apply_filters('wpeu_edd_api_query_args',$query_args,$api_url,$section_id); |
|
55 | + |
|
56 | + $raw_section = wp_safe_remote_get( esc_url_raw( add_query_arg($query_args ,$api_url) ), array( 'user-agent' => 'Invoicing Addons Page','timeout' => 15, ) ); |
|
57 | + |
|
58 | + if ( ! is_wp_error( $raw_section ) ) { |
|
59 | + $section_data = json_decode( wp_remote_retrieve_body( $raw_section ) ); |
|
60 | + |
|
61 | + if ( ! empty( $section_data->products ) ) { |
|
62 | + set_transient( 'wpi_addons_section_' . $section_id, $section_data, DAY_IN_SECONDS ); |
|
63 | + } |
|
64 | + } |
|
65 | + } |
|
66 | + } |
|
67 | + |
|
68 | + $products = isset($section_data->products) ? $section_data->products : ''; |
|
69 | + |
|
70 | + return apply_filters( 'wpi_addons_section_data', $products, $section_id ); |
|
71 | + } |
|
72 | + |
|
73 | + /** |
|
74 | + * Outputs a button. |
|
75 | + *ccc |
|
76 | + * @param string $url |
|
77 | + * @param string $text |
|
78 | + * @param string $theme |
|
79 | + * @param string $plugin |
|
80 | + */ |
|
81 | + public function output_button( $addon ) { |
|
82 | + $current_tab = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] ); |
|
83 | 83 | // $button_text = __('Free','invoicing'); |
84 | 84 | // $licensing = false; |
85 | 85 | // $installed = false; |
@@ -91,123 +91,123 @@ discard block |
||
91 | 91 | // $install_status = 'get'; |
92 | 92 | // $onclick = ''; |
93 | 93 | |
94 | - $wp_org_themes = array('supreme-directory','directory-starter'); |
|
95 | - |
|
96 | - $button_args = array( |
|
97 | - 'type' => $current_tab, |
|
98 | - 'id' => isset($addon->info->id) ? absint($addon->info->id) : '', |
|
99 | - 'title' => isset($addon->info->title) ? $addon->info->title : '', |
|
100 | - 'button_text' => __('Free','invoicing'), |
|
101 | - 'price_text' => __('Free','invoicing'), |
|
102 | - 'link' => isset($addon->info->link) ? $addon->info->link : '', // link to product |
|
103 | - 'url' => isset($addon->info->link) ? $addon->info->link : '', // button url |
|
104 | - 'class' => 'button-primary', |
|
105 | - 'install_status' => 'get', |
|
106 | - 'installed' => false, |
|
107 | - 'price' => '', |
|
108 | - 'licensing' => isset($addon->licensing->enabled) && $addon->licensing->enabled ? true : false, |
|
109 | - 'license' => isset($addon->licensing->license) && $addon->licensing->license ? $addon->licensing->license : '', |
|
110 | - 'onclick' => '', |
|
111 | - 'slug' => isset($addon->info->slug) ? $addon->info->slug : '', |
|
112 | - 'active' => false, |
|
113 | - 'file' => '', |
|
114 | - 'update_url' => '', |
|
115 | - ); |
|
116 | - |
|
117 | - if($current_tab == 'addons' && isset($addon->info->id) && $addon->info->id){ |
|
118 | - include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api.. |
|
119 | - if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;} |
|
120 | - $status = self::install_plugin_install_status($addon); |
|
121 | - $button_args['file'] = isset($status['file']) ? $status['file'] : ''; |
|
122 | - if(isset($status['status'])){$button_args['install_status'] = $status['status'];} |
|
123 | - $button_args['update_url'] = "https://wpinvoicing.com"; |
|
124 | - }elseif($current_tab == 'themes' && isset($addon->info->id) && $addon->info->id) { |
|
125 | - if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;} |
|
126 | - $button_args['installed'] = self::is_theme_installed($addon); |
|
127 | - if(!in_array($button_args['slug'],$wp_org_themes)){ |
|
128 | - $button_args['update_url'] = "https://wpinvoicing.com"; |
|
129 | - } |
|
130 | - }elseif($current_tab == 'recommended_plugins' && isset($addon->info->slug) && $addon->info->slug){ |
|
131 | - include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api.. |
|
132 | - $status = install_plugin_install_status(array("slug"=>$button_args['slug'],"version"=>"")); |
|
133 | - $button_args['install_status'] = isset($status['status']) ? $status['status'] : 'install'; |
|
134 | - $button_args['file'] = isset($status['file']) ? $status['file'] : ''; |
|
135 | - } |
|
136 | - |
|
137 | - // set price |
|
138 | - if(isset($addon->pricing) && !empty($addon->pricing)){ |
|
139 | - if(is_object($addon->pricing)){ |
|
140 | - $prices = (Array)$addon->pricing; |
|
141 | - $button_args['price'] = reset($prices); |
|
142 | - }elseif(isset($addon->pricing)){ |
|
143 | - $button_args['price'] = $addon->pricing; |
|
144 | - } |
|
145 | - } |
|
146 | - |
|
147 | - // set price text |
|
148 | - if( $button_args['price'] && $button_args['price'] != '0.00' ){ |
|
149 | - $button_args['price_text'] = sprintf( __('From: $%d', 'invoicing'), $button_args['price']); |
|
150 | - } |
|
151 | - |
|
152 | - |
|
153 | - // set if installed |
|
154 | - if(in_array($button_args['install_status'], array('installed','latest_installed','update_available','newer_installed'))){ |
|
155 | - $button_args['installed'] = true; |
|
156 | - } |
|
94 | + $wp_org_themes = array('supreme-directory','directory-starter'); |
|
95 | + |
|
96 | + $button_args = array( |
|
97 | + 'type' => $current_tab, |
|
98 | + 'id' => isset($addon->info->id) ? absint($addon->info->id) : '', |
|
99 | + 'title' => isset($addon->info->title) ? $addon->info->title : '', |
|
100 | + 'button_text' => __('Free','invoicing'), |
|
101 | + 'price_text' => __('Free','invoicing'), |
|
102 | + 'link' => isset($addon->info->link) ? $addon->info->link : '', // link to product |
|
103 | + 'url' => isset($addon->info->link) ? $addon->info->link : '', // button url |
|
104 | + 'class' => 'button-primary', |
|
105 | + 'install_status' => 'get', |
|
106 | + 'installed' => false, |
|
107 | + 'price' => '', |
|
108 | + 'licensing' => isset($addon->licensing->enabled) && $addon->licensing->enabled ? true : false, |
|
109 | + 'license' => isset($addon->licensing->license) && $addon->licensing->license ? $addon->licensing->license : '', |
|
110 | + 'onclick' => '', |
|
111 | + 'slug' => isset($addon->info->slug) ? $addon->info->slug : '', |
|
112 | + 'active' => false, |
|
113 | + 'file' => '', |
|
114 | + 'update_url' => '', |
|
115 | + ); |
|
116 | + |
|
117 | + if($current_tab == 'addons' && isset($addon->info->id) && $addon->info->id){ |
|
118 | + include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api.. |
|
119 | + if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;} |
|
120 | + $status = self::install_plugin_install_status($addon); |
|
121 | + $button_args['file'] = isset($status['file']) ? $status['file'] : ''; |
|
122 | + if(isset($status['status'])){$button_args['install_status'] = $status['status'];} |
|
123 | + $button_args['update_url'] = "https://wpinvoicing.com"; |
|
124 | + }elseif($current_tab == 'themes' && isset($addon->info->id) && $addon->info->id) { |
|
125 | + if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;} |
|
126 | + $button_args['installed'] = self::is_theme_installed($addon); |
|
127 | + if(!in_array($button_args['slug'],$wp_org_themes)){ |
|
128 | + $button_args['update_url'] = "https://wpinvoicing.com"; |
|
129 | + } |
|
130 | + }elseif($current_tab == 'recommended_plugins' && isset($addon->info->slug) && $addon->info->slug){ |
|
131 | + include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api.. |
|
132 | + $status = install_plugin_install_status(array("slug"=>$button_args['slug'],"version"=>"")); |
|
133 | + $button_args['install_status'] = isset($status['status']) ? $status['status'] : 'install'; |
|
134 | + $button_args['file'] = isset($status['file']) ? $status['file'] : ''; |
|
135 | + } |
|
136 | + |
|
137 | + // set price |
|
138 | + if(isset($addon->pricing) && !empty($addon->pricing)){ |
|
139 | + if(is_object($addon->pricing)){ |
|
140 | + $prices = (Array)$addon->pricing; |
|
141 | + $button_args['price'] = reset($prices); |
|
142 | + }elseif(isset($addon->pricing)){ |
|
143 | + $button_args['price'] = $addon->pricing; |
|
144 | + } |
|
145 | + } |
|
146 | + |
|
147 | + // set price text |
|
148 | + if( $button_args['price'] && $button_args['price'] != '0.00' ){ |
|
149 | + $button_args['price_text'] = sprintf( __('From: $%d', 'invoicing'), $button_args['price']); |
|
150 | + } |
|
151 | + |
|
152 | + |
|
153 | + // set if installed |
|
154 | + if(in_array($button_args['install_status'], array('installed','latest_installed','update_available','newer_installed'))){ |
|
155 | + $button_args['installed'] = true; |
|
156 | + } |
|
157 | 157 | |
158 | 158 | // print_r($button_args); |
159 | - // set if active |
|
160 | - if($button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes')){ |
|
161 | - if($button_args['type'] != 'themes'){ |
|
162 | - $button_args['active'] = is_plugin_active($button_args['file']); |
|
163 | - }else{ |
|
164 | - $button_args['active'] = self::is_theme_active($addon); |
|
165 | - } |
|
166 | - } |
|
167 | - |
|
168 | - // set button text and class |
|
169 | - if($button_args['active']){ |
|
170 | - $button_args['button_text'] = __('Active','invoicing'); |
|
171 | - $button_args['class'] = ' button-secondary disabled '; |
|
172 | - }elseif($button_args['installed']){ |
|
173 | - $button_args['button_text'] = __('Activate','invoicing'); |
|
174 | - |
|
175 | - if($button_args['type'] != 'themes'){ |
|
176 | - if ( current_user_can( 'manage_options' ) ) { |
|
177 | - $button_args['url'] = wp_nonce_url(admin_url('plugins.php?action=activate&plugin='.$button_args['file']), 'activate-plugin_' . $button_args['file']); |
|
178 | - }else{ |
|
179 | - $button_args['url'] = '#'; |
|
180 | - } |
|
181 | - }else{ |
|
182 | - if ( current_user_can( 'switch_themes' ) ) { |
|
183 | - $button_args['url'] = self::get_theme_activation_url($addon); |
|
184 | - }else{ |
|
185 | - $button_args['url'] = '#'; |
|
186 | - } |
|
187 | - } |
|
188 | - |
|
189 | - }else{ |
|
190 | - if($button_args['type'] == 'recommended_plugins'){ |
|
191 | - $button_args['button_text'] = __('Install','invoicing'); |
|
192 | - }else{ |
|
193 | - $button_args['button_text'] = __('Get it','invoicing'); |
|
194 | - |
|
195 | - /*if($button_args['type'] == 'themes' && in_array($button_args['slug'],$wp_org_themes) ){ |
|
159 | + // set if active |
|
160 | + if($button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes')){ |
|
161 | + if($button_args['type'] != 'themes'){ |
|
162 | + $button_args['active'] = is_plugin_active($button_args['file']); |
|
163 | + }else{ |
|
164 | + $button_args['active'] = self::is_theme_active($addon); |
|
165 | + } |
|
166 | + } |
|
167 | + |
|
168 | + // set button text and class |
|
169 | + if($button_args['active']){ |
|
170 | + $button_args['button_text'] = __('Active','invoicing'); |
|
171 | + $button_args['class'] = ' button-secondary disabled '; |
|
172 | + }elseif($button_args['installed']){ |
|
173 | + $button_args['button_text'] = __('Activate','invoicing'); |
|
174 | + |
|
175 | + if($button_args['type'] != 'themes'){ |
|
176 | + if ( current_user_can( 'manage_options' ) ) { |
|
177 | + $button_args['url'] = wp_nonce_url(admin_url('plugins.php?action=activate&plugin='.$button_args['file']), 'activate-plugin_' . $button_args['file']); |
|
178 | + }else{ |
|
179 | + $button_args['url'] = '#'; |
|
180 | + } |
|
181 | + }else{ |
|
182 | + if ( current_user_can( 'switch_themes' ) ) { |
|
183 | + $button_args['url'] = self::get_theme_activation_url($addon); |
|
184 | + }else{ |
|
185 | + $button_args['url'] = '#'; |
|
186 | + } |
|
187 | + } |
|
188 | + |
|
189 | + }else{ |
|
190 | + if($button_args['type'] == 'recommended_plugins'){ |
|
191 | + $button_args['button_text'] = __('Install','invoicing'); |
|
192 | + }else{ |
|
193 | + $button_args['button_text'] = __('Get it','invoicing'); |
|
194 | + |
|
195 | + /*if($button_args['type'] == 'themes' && in_array($button_args['slug'],$wp_org_themes) ){ |
|
196 | 196 | $button_args['button_text'] = __('Install','invoicing'); |
197 | 197 | $button_args['url'] = self::get_theme_install_url($button_args['slug']); |
198 | 198 | $button_args['onclick'] = 'gd_set_button_installing(this);'; |
199 | 199 | }*/ |
200 | 200 | |
201 | - } |
|
202 | - } |
|
201 | + } |
|
202 | + } |
|
203 | 203 | |
204 | 204 | |
205 | - // filter the button arguments |
|
206 | - $button_args = apply_filters('edd_api_button_args',$button_args); |
|
205 | + // filter the button arguments |
|
206 | + $button_args = apply_filters('edd_api_button_args',$button_args); |
|
207 | 207 | |
208 | - // set price text |
|
209 | - if(isset($button_args['price_text'])){ |
|
210 | - ?> |
|
208 | + // set price text |
|
209 | + if(isset($button_args['price_text'])){ |
|
210 | + ?> |
|
211 | 211 | <a |
212 | 212 | target="_blank" |
213 | 213 | class="addons-price-text" |
@@ -215,15 +215,15 @@ discard block |
||
215 | 215 | <?php echo esc_html( $button_args['price_text'] ); ?> |
216 | 216 | </a> |
217 | 217 | <?php |
218 | - } |
|
218 | + } |
|
219 | 219 | |
220 | 220 | |
221 | - $target = ''; |
|
222 | - if ( ! empty( $button_args['url'] ) ) { |
|
223 | - $target = strpos($button_args['url'], get_site_url()) !== false ? '' : ' target="_blank" '; |
|
224 | - } |
|
221 | + $target = ''; |
|
222 | + if ( ! empty( $button_args['url'] ) ) { |
|
223 | + $target = strpos($button_args['url'], get_site_url()) !== false ? '' : ' target="_blank" '; |
|
224 | + } |
|
225 | 225 | |
226 | - ?> |
|
226 | + ?> |
|
227 | 227 | <a |
228 | 228 | data-licence="<?php echo esc_attr($button_args['license']);?>" |
229 | 229 | data-licensing="<?php echo $button_args['licensing'] ? 1 : 0;?>" |
@@ -246,28 +246,28 @@ discard block |
||
246 | 246 | <?php |
247 | 247 | |
248 | 248 | |
249 | - } |
|
250 | - |
|
251 | - |
|
252 | - /** |
|
253 | - * Handles output of the addons page in admin. |
|
254 | - */ |
|
255 | - public function output() { |
|
256 | - $tabs = self::get_tabs(); |
|
257 | - $sections = self::get_sections(); |
|
258 | - $theme = wp_get_theme(); |
|
259 | - $section_keys = array_keys( $sections ); |
|
260 | - $current_section = isset( $_GET['section'] ) ? sanitize_text_field( $_GET['section'] ) : current( $section_keys ); |
|
261 | - $current_tab = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] ); |
|
262 | - include_once( WPINV_PLUGIN_DIR . '/includes/admin/html-admin-page-addons.php' ); |
|
263 | - } |
|
264 | - |
|
265 | - /** |
|
266 | - * A list of recommended wp.org plugins. |
|
267 | - * @return array |
|
268 | - */ |
|
269 | - public function get_recommend_wp_plugins(){ |
|
270 | - $plugins = array( |
|
249 | + } |
|
250 | + |
|
251 | + |
|
252 | + /** |
|
253 | + * Handles output of the addons page in admin. |
|
254 | + */ |
|
255 | + public function output() { |
|
256 | + $tabs = self::get_tabs(); |
|
257 | + $sections = self::get_sections(); |
|
258 | + $theme = wp_get_theme(); |
|
259 | + $section_keys = array_keys( $sections ); |
|
260 | + $current_section = isset( $_GET['section'] ) ? sanitize_text_field( $_GET['section'] ) : current( $section_keys ); |
|
261 | + $current_tab = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] ); |
|
262 | + include_once( WPINV_PLUGIN_DIR . '/includes/admin/html-admin-page-addons.php' ); |
|
263 | + } |
|
264 | + |
|
265 | + /** |
|
266 | + * A list of recommended wp.org plugins. |
|
267 | + * @return array |
|
268 | + */ |
|
269 | + public function get_recommend_wp_plugins(){ |
|
270 | + $plugins = array( |
|
271 | 271 | 'invoicing-quotes' => array( |
272 | 272 | 'url' => 'https://wordpress.org/plugins/invoicing-quotes/', |
273 | 273 | 'slug' => 'invoicing-quotes', |
@@ -287,8 +287,8 @@ discard block |
||
287 | 287 | 'name' => 'UsersWP', |
288 | 288 | 'desc' => __('Allow frontend user login and registration as well as have slick profile pages.','invoicing'), |
289 | 289 | ), |
290 | - ); |
|
290 | + ); |
|
291 | 291 | |
292 | - return $plugins; |
|
293 | - } |
|
292 | + return $plugins; |
|
293 | + } |
|
294 | 294 | } |
@@ -5,7 +5,7 @@ discard block |
||
5 | 5 | * All Invoicing extensions screen related functions can be found here. |
6 | 6 | * |
7 | 7 | */ |
8 | -if ( ! defined( 'ABSPATH' ) ) { |
|
8 | +if (!defined('ABSPATH')) { |
|
9 | 9 | exit; |
10 | 10 | } |
11 | 11 | |
@@ -20,7 +20,7 @@ discard block |
||
20 | 20 | * |
21 | 21 | * @return array of tabs. |
22 | 22 | */ |
23 | - public function get_tabs(){ |
|
23 | + public function get_tabs() { |
|
24 | 24 | $tabs = array( |
25 | 25 | 'addons' => __("Addons", "invoicing"), |
26 | 26 | 'gateways' => __("Payment Gateways", "invoicing"), |
@@ -38,28 +38,28 @@ discard block |
||
38 | 38 | * |
39 | 39 | * @return array |
40 | 40 | */ |
41 | - public function get_section_data( $section_id ) { |
|
42 | - $section = self::get_tab( $section_id ); |
|
41 | + public function get_section_data($section_id) { |
|
42 | + $section = self::get_tab($section_id); |
|
43 | 43 | $api_url = "https://wpinvoicing.com/edd-api/v2/products/"; |
44 | 44 | $section_data = new stdClass(); |
45 | 45 | |
46 | - if($section_id=='recommended_plugins'){ |
|
46 | + if ($section_id == 'recommended_plugins') { |
|
47 | 47 | $section_data->products = self::get_recommend_wp_plugins_edd_formatted(); |
48 | 48 | } |
49 | - elseif ( ! empty( $section ) ) { |
|
50 | - if ( false === ( $section_data = get_transient( 'wpi_addons_section_' . $section_id ) ) ) { //@todo restore after testing |
|
49 | + elseif (!empty($section)) { |
|
50 | + if (false === ($section_data = get_transient('wpi_addons_section_' . $section_id))) { //@todo restore after testing |
|
51 | 51 | //if ( 1==1) { |
52 | 52 | |
53 | - $query_args = array( 'category' => $section_id, 'number' => 100); |
|
54 | - $query_args = apply_filters('wpeu_edd_api_query_args',$query_args,$api_url,$section_id); |
|
53 | + $query_args = array('category' => $section_id, 'number' => 100); |
|
54 | + $query_args = apply_filters('wpeu_edd_api_query_args', $query_args, $api_url, $section_id); |
|
55 | 55 | |
56 | - $raw_section = wp_safe_remote_get( esc_url_raw( add_query_arg($query_args ,$api_url) ), array( 'user-agent' => 'Invoicing Addons Page','timeout' => 15, ) ); |
|
56 | + $raw_section = wp_safe_remote_get(esc_url_raw(add_query_arg($query_args, $api_url)), array('user-agent' => 'Invoicing Addons Page', 'timeout' => 15,)); |
|
57 | 57 | |
58 | - if ( ! is_wp_error( $raw_section ) ) { |
|
59 | - $section_data = json_decode( wp_remote_retrieve_body( $raw_section ) ); |
|
58 | + if (!is_wp_error($raw_section)) { |
|
59 | + $section_data = json_decode(wp_remote_retrieve_body($raw_section)); |
|
60 | 60 | |
61 | - if ( ! empty( $section_data->products ) ) { |
|
62 | - set_transient( 'wpi_addons_section_' . $section_id, $section_data, DAY_IN_SECONDS ); |
|
61 | + if (!empty($section_data->products)) { |
|
62 | + set_transient('wpi_addons_section_' . $section_id, $section_data, DAY_IN_SECONDS); |
|
63 | 63 | } |
64 | 64 | } |
65 | 65 | } |
@@ -67,7 +67,7 @@ discard block |
||
67 | 67 | |
68 | 68 | $products = isset($section_data->products) ? $section_data->products : ''; |
69 | 69 | |
70 | - return apply_filters( 'wpi_addons_section_data', $products, $section_id ); |
|
70 | + return apply_filters('wpi_addons_section_data', $products, $section_id); |
|
71 | 71 | } |
72 | 72 | |
73 | 73 | /** |
@@ -78,8 +78,8 @@ discard block |
||
78 | 78 | * @param string $theme |
79 | 79 | * @param string $plugin |
80 | 80 | */ |
81 | - public function output_button( $addon ) { |
|
82 | - $current_tab = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] ); |
|
81 | + public function output_button($addon) { |
|
82 | + $current_tab = empty($_GET['tab']) ? 'addons' : sanitize_title($_GET['tab']); |
|
83 | 83 | // $button_text = __('Free','invoicing'); |
84 | 84 | // $licensing = false; |
85 | 85 | // $installed = false; |
@@ -91,14 +91,14 @@ discard block |
||
91 | 91 | // $install_status = 'get'; |
92 | 92 | // $onclick = ''; |
93 | 93 | |
94 | - $wp_org_themes = array('supreme-directory','directory-starter'); |
|
94 | + $wp_org_themes = array('supreme-directory', 'directory-starter'); |
|
95 | 95 | |
96 | 96 | $button_args = array( |
97 | 97 | 'type' => $current_tab, |
98 | 98 | 'id' => isset($addon->info->id) ? absint($addon->info->id) : '', |
99 | 99 | 'title' => isset($addon->info->title) ? $addon->info->title : '', |
100 | - 'button_text' => __('Free','invoicing'), |
|
101 | - 'price_text' => __('Free','invoicing'), |
|
100 | + 'button_text' => __('Free', 'invoicing'), |
|
101 | + 'price_text' => __('Free', 'invoicing'), |
|
102 | 102 | 'link' => isset($addon->info->link) ? $addon->info->link : '', // link to product |
103 | 103 | 'url' => isset($addon->info->link) ? $addon->info->link : '', // button url |
104 | 104 | 'class' => 'button-primary', |
@@ -114,83 +114,83 @@ discard block |
||
114 | 114 | 'update_url' => '', |
115 | 115 | ); |
116 | 116 | |
117 | - if($current_tab == 'addons' && isset($addon->info->id) && $addon->info->id){ |
|
118 | - include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api.. |
|
119 | - if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;} |
|
117 | + if ($current_tab == 'addons' && isset($addon->info->id) && $addon->info->id) { |
|
118 | + include_once(ABSPATH . 'wp-admin/includes/plugin-install.php'); //for plugins_api.. |
|
119 | + if (!empty($addon->licensing->edd_slug)) {$button_args['slug'] = $addon->licensing->edd_slug; } |
|
120 | 120 | $status = self::install_plugin_install_status($addon); |
121 | 121 | $button_args['file'] = isset($status['file']) ? $status['file'] : ''; |
122 | - if(isset($status['status'])){$button_args['install_status'] = $status['status'];} |
|
122 | + if (isset($status['status'])) {$button_args['install_status'] = $status['status']; } |
|
123 | 123 | $button_args['update_url'] = "https://wpinvoicing.com"; |
124 | - }elseif($current_tab == 'themes' && isset($addon->info->id) && $addon->info->id) { |
|
125 | - if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;} |
|
124 | + }elseif ($current_tab == 'themes' && isset($addon->info->id) && $addon->info->id) { |
|
125 | + if (!empty($addon->licensing->edd_slug)) {$button_args['slug'] = $addon->licensing->edd_slug; } |
|
126 | 126 | $button_args['installed'] = self::is_theme_installed($addon); |
127 | - if(!in_array($button_args['slug'],$wp_org_themes)){ |
|
127 | + if (!in_array($button_args['slug'], $wp_org_themes)) { |
|
128 | 128 | $button_args['update_url'] = "https://wpinvoicing.com"; |
129 | 129 | } |
130 | - }elseif($current_tab == 'recommended_plugins' && isset($addon->info->slug) && $addon->info->slug){ |
|
131 | - include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api.. |
|
132 | - $status = install_plugin_install_status(array("slug"=>$button_args['slug'],"version"=>"")); |
|
130 | + }elseif ($current_tab == 'recommended_plugins' && isset($addon->info->slug) && $addon->info->slug) { |
|
131 | + include_once(ABSPATH . 'wp-admin/includes/plugin-install.php'); //for plugins_api.. |
|
132 | + $status = install_plugin_install_status(array("slug"=>$button_args['slug'], "version"=>"")); |
|
133 | 133 | $button_args['install_status'] = isset($status['status']) ? $status['status'] : 'install'; |
134 | 134 | $button_args['file'] = isset($status['file']) ? $status['file'] : ''; |
135 | 135 | } |
136 | 136 | |
137 | 137 | // set price |
138 | - if(isset($addon->pricing) && !empty($addon->pricing)){ |
|
139 | - if(is_object($addon->pricing)){ |
|
138 | + if (isset($addon->pricing) && !empty($addon->pricing)) { |
|
139 | + if (is_object($addon->pricing)) { |
|
140 | 140 | $prices = (Array)$addon->pricing; |
141 | 141 | $button_args['price'] = reset($prices); |
142 | - }elseif(isset($addon->pricing)){ |
|
142 | + }elseif (isset($addon->pricing)) { |
|
143 | 143 | $button_args['price'] = $addon->pricing; |
144 | 144 | } |
145 | 145 | } |
146 | 146 | |
147 | 147 | // set price text |
148 | - if( $button_args['price'] && $button_args['price'] != '0.00' ){ |
|
149 | - $button_args['price_text'] = sprintf( __('From: $%d', 'invoicing'), $button_args['price']); |
|
148 | + if ($button_args['price'] && $button_args['price'] != '0.00') { |
|
149 | + $button_args['price_text'] = sprintf(__('From: $%d', 'invoicing'), $button_args['price']); |
|
150 | 150 | } |
151 | 151 | |
152 | 152 | |
153 | 153 | // set if installed |
154 | - if(in_array($button_args['install_status'], array('installed','latest_installed','update_available','newer_installed'))){ |
|
154 | + if (in_array($button_args['install_status'], array('installed', 'latest_installed', 'update_available', 'newer_installed'))) { |
|
155 | 155 | $button_args['installed'] = true; |
156 | 156 | } |
157 | 157 | |
158 | 158 | // print_r($button_args); |
159 | 159 | // set if active |
160 | - if($button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes')){ |
|
161 | - if($button_args['type'] != 'themes'){ |
|
160 | + if ($button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes')) { |
|
161 | + if ($button_args['type'] != 'themes') { |
|
162 | 162 | $button_args['active'] = is_plugin_active($button_args['file']); |
163 | - }else{ |
|
163 | + } else { |
|
164 | 164 | $button_args['active'] = self::is_theme_active($addon); |
165 | 165 | } |
166 | 166 | } |
167 | 167 | |
168 | 168 | // set button text and class |
169 | - if($button_args['active']){ |
|
170 | - $button_args['button_text'] = __('Active','invoicing'); |
|
169 | + if ($button_args['active']) { |
|
170 | + $button_args['button_text'] = __('Active', 'invoicing'); |
|
171 | 171 | $button_args['class'] = ' button-secondary disabled '; |
172 | - }elseif($button_args['installed']){ |
|
173 | - $button_args['button_text'] = __('Activate','invoicing'); |
|
172 | + }elseif ($button_args['installed']) { |
|
173 | + $button_args['button_text'] = __('Activate', 'invoicing'); |
|
174 | 174 | |
175 | - if($button_args['type'] != 'themes'){ |
|
176 | - if ( current_user_can( 'manage_options' ) ) { |
|
177 | - $button_args['url'] = wp_nonce_url(admin_url('plugins.php?action=activate&plugin='.$button_args['file']), 'activate-plugin_' . $button_args['file']); |
|
178 | - }else{ |
|
175 | + if ($button_args['type'] != 'themes') { |
|
176 | + if (current_user_can('manage_options')) { |
|
177 | + $button_args['url'] = wp_nonce_url(admin_url('plugins.php?action=activate&plugin=' . $button_args['file']), 'activate-plugin_' . $button_args['file']); |
|
178 | + } else { |
|
179 | 179 | $button_args['url'] = '#'; |
180 | 180 | } |
181 | - }else{ |
|
182 | - if ( current_user_can( 'switch_themes' ) ) { |
|
181 | + } else { |
|
182 | + if (current_user_can('switch_themes')) { |
|
183 | 183 | $button_args['url'] = self::get_theme_activation_url($addon); |
184 | - }else{ |
|
184 | + } else { |
|
185 | 185 | $button_args['url'] = '#'; |
186 | 186 | } |
187 | 187 | } |
188 | 188 | |
189 | - }else{ |
|
190 | - if($button_args['type'] == 'recommended_plugins'){ |
|
191 | - $button_args['button_text'] = __('Install','invoicing'); |
|
192 | - }else{ |
|
193 | - $button_args['button_text'] = __('Get it','invoicing'); |
|
189 | + } else { |
|
190 | + if ($button_args['type'] == 'recommended_plugins') { |
|
191 | + $button_args['button_text'] = __('Install', 'invoicing'); |
|
192 | + } else { |
|
193 | + $button_args['button_text'] = __('Get it', 'invoicing'); |
|
194 | 194 | |
195 | 195 | /*if($button_args['type'] == 'themes' && in_array($button_args['slug'],$wp_org_themes) ){ |
196 | 196 | $button_args['button_text'] = __('Install','invoicing'); |
@@ -203,45 +203,45 @@ discard block |
||
203 | 203 | |
204 | 204 | |
205 | 205 | // filter the button arguments |
206 | - $button_args = apply_filters('edd_api_button_args',$button_args); |
|
206 | + $button_args = apply_filters('edd_api_button_args', $button_args); |
|
207 | 207 | |
208 | 208 | // set price text |
209 | - if(isset($button_args['price_text'])){ |
|
209 | + if (isset($button_args['price_text'])) { |
|
210 | 210 | ?> |
211 | 211 | <a |
212 | 212 | target="_blank" |
213 | 213 | class="addons-price-text" |
214 | - href="<?php echo esc_url( $button_args['link'] ); ?>"> |
|
215 | - <?php echo esc_html( $button_args['price_text'] ); ?> |
|
214 | + href="<?php echo esc_url($button_args['link']); ?>"> |
|
215 | + <?php echo esc_html($button_args['price_text']); ?> |
|
216 | 216 | </a> |
217 | 217 | <?php |
218 | 218 | } |
219 | 219 | |
220 | 220 | |
221 | 221 | $target = ''; |
222 | - if ( ! empty( $button_args['url'] ) ) { |
|
222 | + if (!empty($button_args['url'])) { |
|
223 | 223 | $target = strpos($button_args['url'], get_site_url()) !== false ? '' : ' target="_blank" '; |
224 | 224 | } |
225 | 225 | |
226 | 226 | ?> |
227 | 227 | <a |
228 | - data-licence="<?php echo esc_attr($button_args['license']);?>" |
|
229 | - data-licensing="<?php echo $button_args['licensing'] ? 1 : 0;?>" |
|
230 | - data-title="<?php echo esc_attr($button_args['title']);?>" |
|
231 | - data-type="<?php echo esc_attr($button_args['type']);?>" |
|
232 | - data-text-error-message="<?php _e('Something went wrong!','invoicing');?>" |
|
233 | - data-text-activate="<?php _e('Activate','invoicing');?>" |
|
234 | - data-text-activating="<?php _e('Activating','invoicing');?>" |
|
235 | - data-text-deactivate="<?php _e('Deactivate','invoicing');?>" |
|
236 | - data-text-installed="<?php _e('Installed','invoicing');?>" |
|
237 | - data-text-install="<?php _e('Install','invoicing');?>" |
|
238 | - data-text-installing="<?php _e('Installing','invoicing');?>" |
|
239 | - data-text-error="<?php _e('Error','invoicing');?>" |
|
240 | - <?php if(!empty($button_args['onclick'])){echo " onclick='".$button_args['onclick']."' ";}?> |
|
241 | - <?php echo $target;?> |
|
242 | - class="addons-button <?php echo esc_attr( $button_args['class'] ); ?>" |
|
243 | - href="<?php echo esc_url( $button_args['url'] ); ?>"> |
|
244 | - <?php echo esc_html( $button_args['button_text'] ); ?> |
|
228 | + data-licence="<?php echo esc_attr($button_args['license']); ?>" |
|
229 | + data-licensing="<?php echo $button_args['licensing'] ? 1 : 0; ?>" |
|
230 | + data-title="<?php echo esc_attr($button_args['title']); ?>" |
|
231 | + data-type="<?php echo esc_attr($button_args['type']); ?>" |
|
232 | + data-text-error-message="<?php _e('Something went wrong!', 'invoicing'); ?>" |
|
233 | + data-text-activate="<?php _e('Activate', 'invoicing'); ?>" |
|
234 | + data-text-activating="<?php _e('Activating', 'invoicing'); ?>" |
|
235 | + data-text-deactivate="<?php _e('Deactivate', 'invoicing'); ?>" |
|
236 | + data-text-installed="<?php _e('Installed', 'invoicing'); ?>" |
|
237 | + data-text-install="<?php _e('Install', 'invoicing'); ?>" |
|
238 | + data-text-installing="<?php _e('Installing', 'invoicing'); ?>" |
|
239 | + data-text-error="<?php _e('Error', 'invoicing'); ?>" |
|
240 | + <?php if (!empty($button_args['onclick'])) {echo " onclick='" . $button_args['onclick'] . "' "; }?> |
|
241 | + <?php echo $target; ?> |
|
242 | + class="addons-button <?php echo esc_attr($button_args['class']); ?>" |
|
243 | + href="<?php echo esc_url($button_args['url']); ?>"> |
|
244 | + <?php echo esc_html($button_args['button_text']); ?> |
|
245 | 245 | </a> |
246 | 246 | <?php |
247 | 247 | |
@@ -256,36 +256,36 @@ discard block |
||
256 | 256 | $tabs = self::get_tabs(); |
257 | 257 | $sections = self::get_sections(); |
258 | 258 | $theme = wp_get_theme(); |
259 | - $section_keys = array_keys( $sections ); |
|
260 | - $current_section = isset( $_GET['section'] ) ? sanitize_text_field( $_GET['section'] ) : current( $section_keys ); |
|
261 | - $current_tab = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] ); |
|
262 | - include_once( WPINV_PLUGIN_DIR . '/includes/admin/html-admin-page-addons.php' ); |
|
259 | + $section_keys = array_keys($sections); |
|
260 | + $current_section = isset($_GET['section']) ? sanitize_text_field($_GET['section']) : current($section_keys); |
|
261 | + $current_tab = empty($_GET['tab']) ? 'addons' : sanitize_title($_GET['tab']); |
|
262 | + include_once(WPINV_PLUGIN_DIR . '/includes/admin/html-admin-page-addons.php'); |
|
263 | 263 | } |
264 | 264 | |
265 | 265 | /** |
266 | 266 | * A list of recommended wp.org plugins. |
267 | 267 | * @return array |
268 | 268 | */ |
269 | - public function get_recommend_wp_plugins(){ |
|
269 | + public function get_recommend_wp_plugins() { |
|
270 | 270 | $plugins = array( |
271 | 271 | 'invoicing-quotes' => array( |
272 | 272 | 'url' => 'https://wordpress.org/plugins/invoicing-quotes/', |
273 | 273 | 'slug' => 'invoicing-quotes', |
274 | 274 | 'name' => 'Quotes', |
275 | - 'desc' => __('Allows you to create quotes, send them to clients and convert them to Invoices when accepted by the customer.','invoicing'), |
|
275 | + 'desc' => __('Allows you to create quotes, send them to clients and convert them to Invoices when accepted by the customer.', 'invoicing'), |
|
276 | 276 | ), |
277 | 277 | 'geodirectory' => array( |
278 | 278 | 'url' => 'https://wordpress.org/plugins/geodirectory/', |
279 | 279 | 'slug' => 'geodirectory', |
280 | 280 | 'name' => 'GeoDirectory', |
281 | - 'desc' => __('Turn any WordPress theme into a global business directory portal.','invoicing'), |
|
281 | + 'desc' => __('Turn any WordPress theme into a global business directory portal.', 'invoicing'), |
|
282 | 282 | 'thumbnail' => "https://ps.w.org/geodirectory/assets/banner-772x250.jpg" |
283 | 283 | ), |
284 | 284 | 'userswp' => array( |
285 | 285 | 'url' => 'https://wordpress.org/plugins/userswp/', |
286 | 286 | 'slug' => 'userswp', |
287 | 287 | 'name' => 'UsersWP', |
288 | - 'desc' => __('Allow frontend user login and registration as well as have slick profile pages.','invoicing'), |
|
288 | + 'desc' => __('Allow frontend user login and registration as well as have slick profile pages.', 'invoicing'), |
|
289 | 289 | ), |
290 | 290 | ); |
291 | 291 |
@@ -45,8 +45,7 @@ discard block |
||
45 | 45 | |
46 | 46 | if($section_id=='recommended_plugins'){ |
47 | 47 | $section_data->products = self::get_recommend_wp_plugins_edd_formatted(); |
48 | - } |
|
49 | - elseif ( ! empty( $section ) ) { |
|
48 | + } elseif ( ! empty( $section ) ) { |
|
50 | 49 | if ( false === ( $section_data = get_transient( 'wpi_addons_section_' . $section_id ) ) ) { //@todo restore after testing |
51 | 50 | //if ( 1==1) { |
52 | 51 | |
@@ -121,13 +120,13 @@ discard block |
||
121 | 120 | $button_args['file'] = isset($status['file']) ? $status['file'] : ''; |
122 | 121 | if(isset($status['status'])){$button_args['install_status'] = $status['status'];} |
123 | 122 | $button_args['update_url'] = "https://wpinvoicing.com"; |
124 | - }elseif($current_tab == 'themes' && isset($addon->info->id) && $addon->info->id) { |
|
123 | + } elseif($current_tab == 'themes' && isset($addon->info->id) && $addon->info->id) { |
|
125 | 124 | if(!empty($addon->licensing->edd_slug)){$button_args['slug'] = $addon->licensing->edd_slug;} |
126 | 125 | $button_args['installed'] = self::is_theme_installed($addon); |
127 | 126 | if(!in_array($button_args['slug'],$wp_org_themes)){ |
128 | 127 | $button_args['update_url'] = "https://wpinvoicing.com"; |
129 | 128 | } |
130 | - }elseif($current_tab == 'recommended_plugins' && isset($addon->info->slug) && $addon->info->slug){ |
|
129 | + } elseif($current_tab == 'recommended_plugins' && isset($addon->info->slug) && $addon->info->slug){ |
|
131 | 130 | include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api.. |
132 | 131 | $status = install_plugin_install_status(array("slug"=>$button_args['slug'],"version"=>"")); |
133 | 132 | $button_args['install_status'] = isset($status['status']) ? $status['status'] : 'install'; |
@@ -139,7 +138,7 @@ discard block |
||
139 | 138 | if(is_object($addon->pricing)){ |
140 | 139 | $prices = (Array)$addon->pricing; |
141 | 140 | $button_args['price'] = reset($prices); |
142 | - }elseif(isset($addon->pricing)){ |
|
141 | + } elseif(isset($addon->pricing)){ |
|
143 | 142 | $button_args['price'] = $addon->pricing; |
144 | 143 | } |
145 | 144 | } |
@@ -160,7 +159,7 @@ discard block |
||
160 | 159 | if($button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes')){ |
161 | 160 | if($button_args['type'] != 'themes'){ |
162 | 161 | $button_args['active'] = is_plugin_active($button_args['file']); |
163 | - }else{ |
|
162 | + } else{ |
|
164 | 163 | $button_args['active'] = self::is_theme_active($addon); |
165 | 164 | } |
166 | 165 | } |
@@ -169,27 +168,27 @@ discard block |
||
169 | 168 | if($button_args['active']){ |
170 | 169 | $button_args['button_text'] = __('Active','invoicing'); |
171 | 170 | $button_args['class'] = ' button-secondary disabled '; |
172 | - }elseif($button_args['installed']){ |
|
171 | + } elseif($button_args['installed']){ |
|
173 | 172 | $button_args['button_text'] = __('Activate','invoicing'); |
174 | 173 | |
175 | 174 | if($button_args['type'] != 'themes'){ |
176 | 175 | if ( current_user_can( 'manage_options' ) ) { |
177 | 176 | $button_args['url'] = wp_nonce_url(admin_url('plugins.php?action=activate&plugin='.$button_args['file']), 'activate-plugin_' . $button_args['file']); |
178 | - }else{ |
|
177 | + } else{ |
|
179 | 178 | $button_args['url'] = '#'; |
180 | 179 | } |
181 | - }else{ |
|
180 | + } else{ |
|
182 | 181 | if ( current_user_can( 'switch_themes' ) ) { |
183 | 182 | $button_args['url'] = self::get_theme_activation_url($addon); |
184 | - }else{ |
|
183 | + } else{ |
|
185 | 184 | $button_args['url'] = '#'; |
186 | 185 | } |
187 | 186 | } |
188 | 187 | |
189 | - }else{ |
|
188 | + } else{ |
|
190 | 189 | if($button_args['type'] == 'recommended_plugins'){ |
191 | 190 | $button_args['button_text'] = __('Install','invoicing'); |
192 | - }else{ |
|
191 | + } else{ |
|
193 | 192 | $button_args['button_text'] = __('Get it','invoicing'); |
194 | 193 | |
195 | 194 | /*if($button_args['type'] == 'themes' && in_array($button_args['slug'],$wp_org_themes) ){ |
@@ -51,8 +51,8 @@ |
||
51 | 51 | /** |
52 | 52 | * Get section for the addons screen. |
53 | 53 | * |
54 | - * @param string $section_id |
|
55 | 54 | * |
55 | + * @param string $tab_id |
|
56 | 56 | * @return object|bool |
57 | 57 | */ |
58 | 58 | public function get_tab($tab_id) |
@@ -1,7 +1,7 @@ |
||
1 | 1 | <?php |
2 | 2 | // Exit if accessed directly |
3 | -if ( ! defined( 'ABSPATH' ) ) exit; |
|
4 | -if(!class_exists('Ayecode_Addons')) { |
|
3 | +if (!defined('ABSPATH')) exit; |
|
4 | +if (!class_exists('Ayecode_Addons')) { |
|
5 | 5 | |
6 | 6 | abstract class Ayecode_Addons |
7 | 7 | { |
@@ -1,6 +1,8 @@ |
||
1 | 1 | <?php |
2 | 2 | // Exit if accessed directly |
3 | -if ( ! defined( 'ABSPATH' ) ) exit; |
|
3 | +if ( ! defined( 'ABSPATH' ) ) { |
|
4 | + exit; |
|
5 | +} |
|
4 | 6 | if(!class_exists('Ayecode_Addons')) { |
5 | 7 | |
6 | 8 | abstract class Ayecode_Addons |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | if ( ! defined( 'ABSPATH' ) ) { |
7 | - exit; |
|
7 | + exit; |
|
8 | 8 | } |
9 | 9 | add_ThickBox(); |
10 | 10 | ?> |
@@ -14,18 +14,18 @@ discard block |
||
14 | 14 | <?php if ( $tabs ){ ?> |
15 | 15 | <nav class="nav-tab-wrapper wpi-nav-tab-wrapper"> |
16 | 16 | <?php |
17 | - foreach ( $tabs as $name => $label ) { |
|
18 | - echo '<a href="' . admin_url( 'admin.php?page=wpi-addons&tab=' . $name ) . '" class="nav-tab ' . ( $current_tab == $name ? 'nav-tab-active' : '' ) . '">' . $label . '</a>'; |
|
19 | - } |
|
20 | - do_action( 'wpi_addons_tabs' ); |
|
21 | - ?> |
|
17 | + foreach ( $tabs as $name => $label ) { |
|
18 | + echo '<a href="' . admin_url( 'admin.php?page=wpi-addons&tab=' . $name ) . '" class="nav-tab ' . ( $current_tab == $name ? 'nav-tab-active' : '' ) . '">' . $label . '</a>'; |
|
19 | + } |
|
20 | + do_action( 'wpi_addons_tabs' ); |
|
21 | + ?> |
|
22 | 22 | </nav> |
23 | 23 | |
24 | 24 | <?php |
25 | 25 | |
26 | - if($current_tab == 'membership'){ |
|
26 | + if($current_tab == 'membership'){ |
|
27 | 27 | |
28 | - ?> |
|
28 | + ?> |
|
29 | 29 | |
30 | 30 | <div class="wpi-membership-tab-conatiner"> |
31 | 31 | <h2>With our WPInvoicing Membership you get access to all our products!</h2> |
@@ -36,28 +36,28 @@ discard block |
||
36 | 36 | |
37 | 37 | <p> |
38 | 38 | <?php |
39 | - $wpeu_admin = new External_Updates_Admin('wpinvoicing.com','1'); |
|
40 | - echo $wpeu_admin->render_licence_actions('wpinvoicing.com', 'membership',array(95, 106, 108)); |
|
41 | - ?> |
|
39 | + $wpeu_admin = new External_Updates_Admin('wpinvoicing.com','1'); |
|
40 | + echo $wpeu_admin->render_licence_actions('wpinvoicing.com', 'membership',array(95, 106, 108)); |
|
41 | + ?> |
|
42 | 42 | </p> |
43 | 43 | <?php }?> |
44 | 44 | </div> |
45 | 45 | |
46 | 46 | <?php |
47 | - }else{ |
|
48 | - $installed_plugins = get_plugins(); |
|
47 | + }else{ |
|
48 | + $installed_plugins = get_plugins(); |
|
49 | 49 | $addon_obj = new WPInv_Admin_Addons(); |
50 | - if ($addons = $addon_obj->get_section_data( $current_tab ) ) : |
|
51 | - ?> |
|
50 | + if ($addons = $addon_obj->get_section_data( $current_tab ) ) : |
|
51 | + ?> |
|
52 | 52 | <ul class="wpi-products"><?php foreach ( $addons as $addon ) : |
53 | 53 | if(965==$addon->info->id){continue;}// don't show quote add on |
54 | - ?><li class="wpi-product"> |
|
54 | + ?><li class="wpi-product"> |
|
55 | 55 | <div class="wpi-product-title"> |
56 | 56 | <h3><?php |
57 | - if ( ! empty( $addon->info->excerpt) ){ |
|
58 | - echo wpi_help_tip( $addon->info->excerpt ); |
|
59 | - } |
|
60 | - echo esc_html( $addon->info->title ); ?></h3> |
|
57 | + if ( ! empty( $addon->info->excerpt) ){ |
|
58 | + echo wpi_help_tip( $addon->info->excerpt ); |
|
59 | + } |
|
60 | + echo esc_html( $addon->info->title ); ?></h3> |
|
61 | 61 | </div> |
62 | 62 | |
63 | 63 | <span class="wpi-product-image"> |
@@ -65,27 +65,27 @@ discard block |
||
65 | 65 | <img src="<?php echo esc_attr( $addon->info->thumbnail ); ?>"/> |
66 | 66 | <?php endif; |
67 | 67 | |
68 | - if(isset($addon->info->link) && substr( $addon->info->link, 0, 21 ) === "https://wordpress.org"){ |
|
69 | - echo '<a href="'.admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug).'&TB_iframe=true&width=770&height=660" class="thickbox" >'; |
|
70 | - echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>'; |
|
71 | - echo '</a>'; |
|
72 | - }elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){ |
|
73 | - if(defined('WP_EASY_UPDATES_ACTIVE')){ |
|
74 | - $url = admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug.'&TB_iframe=true&width=770&height=660&item_id='.$addon->info->id.'&update_url=https://wpinvoicing.com'); |
|
75 | - }else{ |
|
76 | - // if installed show activation link |
|
77 | - if(isset($installed_plugins['wp-easy-updates/external-updates.php'])){ |
|
78 | - $url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-activation'; |
|
79 | - }else{ |
|
80 | - $url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-for-external'; |
|
81 | - } |
|
82 | - } |
|
83 | - echo '<a href="'.$url.'" class="thickbox">'; |
|
84 | - echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>'; |
|
85 | - echo '</a>'; |
|
86 | - } |
|
87 | - |
|
88 | - ?> |
|
68 | + if(isset($addon->info->link) && substr( $addon->info->link, 0, 21 ) === "https://wordpress.org"){ |
|
69 | + echo '<a href="'.admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug).'&TB_iframe=true&width=770&height=660" class="thickbox" >'; |
|
70 | + echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>'; |
|
71 | + echo '</a>'; |
|
72 | + }elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){ |
|
73 | + if(defined('WP_EASY_UPDATES_ACTIVE')){ |
|
74 | + $url = admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug.'&TB_iframe=true&width=770&height=660&item_id='.$addon->info->id.'&update_url=https://wpinvoicing.com'); |
|
75 | + }else{ |
|
76 | + // if installed show activation link |
|
77 | + if(isset($installed_plugins['wp-easy-updates/external-updates.php'])){ |
|
78 | + $url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-activation'; |
|
79 | + }else{ |
|
80 | + $url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-for-external'; |
|
81 | + } |
|
82 | + } |
|
83 | + echo '<a href="'.$url.'" class="thickbox">'; |
|
84 | + echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>'; |
|
85 | + echo '</a>'; |
|
86 | + } |
|
87 | + |
|
88 | + ?> |
|
89 | 89 | |
90 | 90 | </span> |
91 | 91 | |
@@ -93,15 +93,15 @@ discard block |
||
93 | 93 | <span class="wpi-product-button"> |
94 | 94 | <?php |
95 | 95 | $addon_obj->output_button( $addon ); |
96 | - ?> |
|
96 | + ?> |
|
97 | 97 | </span> |
98 | 98 | |
99 | 99 | <span class="wpi-price"><?php //print_r($addon); //echo wp_kses_post( $addon->price ); ?></span></li><?php endforeach; ?></ul> |
100 | 100 | <?php endif; |
101 | - } |
|
101 | + } |
|
102 | 102 | |
103 | - } |
|
104 | - ?> |
|
103 | + } |
|
104 | + ?> |
|
105 | 105 | |
106 | 106 | |
107 | 107 | <div class="clearfix" ></div> |
@@ -120,8 +120,8 @@ discard block |
||
120 | 120 | <input class="wpeu-licence-key" type="text" placeholder="<?php _e("Enter your licence key",'invoicing');?>"> <button class="button-primary wpeu-licence-popup-button" ><?php _e("Install",'invoicing');?></button> |
121 | 121 | <br> |
122 | 122 | <?php |
123 | - echo sprintf( __('%sFind your licence key here%s OR %sBuy one here%s', 'invoicing'), '<a href="https://wpinvoicing.com/your-account/" target="_blank">','</a>','<a class="wpeu-licence-link" href="https://wpinvoicing.com/downloads/category/addons/" target="_blank">','</a>' ); |
|
124 | - ?> |
|
123 | + echo sprintf( __('%sFind your licence key here%s OR %sBuy one here%s', 'invoicing'), '<a href="https://wpinvoicing.com/your-account/" target="_blank">','</a>','<a class="wpeu-licence-link" href="https://wpinvoicing.com/downloads/category/addons/" target="_blank">','</a>' ); |
|
124 | + ?> |
|
125 | 125 | </span> |
126 | 126 | </div> |
127 | 127 |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Admin View: Page - Addons |
4 | 4 | * |
5 | 5 | */ |
6 | -if ( ! defined( 'ABSPATH' ) ) { |
|
6 | +if (!defined('ABSPATH')) { |
|
7 | 7 | exit; |
8 | 8 | } |
9 | 9 | add_ThickBox(); |
@@ -11,77 +11,77 @@ discard block |
||
11 | 11 | <div class="wrap wpi_addons_wrap"> |
12 | 12 | <h1><?php echo get_admin_page_title(); ?></h1> |
13 | 13 | |
14 | - <?php if ( $tabs ){ ?> |
|
14 | + <?php if ($tabs) { ?> |
|
15 | 15 | <nav class="nav-tab-wrapper wpi-nav-tab-wrapper"> |
16 | 16 | <?php |
17 | - foreach ( $tabs as $name => $label ) { |
|
18 | - echo '<a href="' . admin_url( 'admin.php?page=wpi-addons&tab=' . $name ) . '" class="nav-tab ' . ( $current_tab == $name ? 'nav-tab-active' : '' ) . '">' . $label . '</a>'; |
|
17 | + foreach ($tabs as $name => $label) { |
|
18 | + echo '<a href="' . admin_url('admin.php?page=wpi-addons&tab=' . $name) . '" class="nav-tab ' . ($current_tab == $name ? 'nav-tab-active' : '') . '">' . $label . '</a>'; |
|
19 | 19 | } |
20 | - do_action( 'wpi_addons_tabs' ); |
|
20 | + do_action('wpi_addons_tabs'); |
|
21 | 21 | ?> |
22 | 22 | </nav> |
23 | 23 | |
24 | 24 | <?php |
25 | 25 | |
26 | - if($current_tab == 'membership'){ |
|
26 | + if ($current_tab == 'membership') { |
|
27 | 27 | |
28 | 28 | ?> |
29 | 29 | |
30 | 30 | <div class="wpi-membership-tab-conatiner"> |
31 | 31 | <h2>With our WPInvoicing Membership you get access to all our products!</h2> |
32 | 32 | <p><a class="button button-primary" href="https://wpinvoicing.com/downloads/membership/">View Memberships</a></p> |
33 | - <?php if(defined('WP_EASY_UPDATES_ACTIVE')){?> |
|
33 | + <?php if (defined('WP_EASY_UPDATES_ACTIVE')) {?> |
|
34 | 34 | |
35 | 35 | <h2>Have a membership key?</h2> |
36 | 36 | |
37 | 37 | <p> |
38 | 38 | <?php |
39 | - $wpeu_admin = new External_Updates_Admin('wpinvoicing.com','1'); |
|
40 | - echo $wpeu_admin->render_licence_actions('wpinvoicing.com', 'membership',array(95, 106, 108)); |
|
39 | + $wpeu_admin = new External_Updates_Admin('wpinvoicing.com', '1'); |
|
40 | + echo $wpeu_admin->render_licence_actions('wpinvoicing.com', 'membership', array(95, 106, 108)); |
|
41 | 41 | ?> |
42 | 42 | </p> |
43 | 43 | <?php }?> |
44 | 44 | </div> |
45 | 45 | |
46 | 46 | <?php |
47 | - }else{ |
|
47 | + } else { |
|
48 | 48 | $installed_plugins = get_plugins(); |
49 | 49 | $addon_obj = new WPInv_Admin_Addons(); |
50 | - if ($addons = $addon_obj->get_section_data( $current_tab ) ) : |
|
50 | + if ($addons = $addon_obj->get_section_data($current_tab)) : |
|
51 | 51 | ?> |
52 | - <ul class="wpi-products"><?php foreach ( $addons as $addon ) : |
|
53 | - if(965==$addon->info->id){continue;}// don't show quote add on |
|
52 | + <ul class="wpi-products"><?php foreach ($addons as $addon) : |
|
53 | + if (965 == $addon->info->id) {continue; }// don't show quote add on |
|
54 | 54 | ?><li class="wpi-product"> |
55 | 55 | <div class="wpi-product-title"> |
56 | 56 | <h3><?php |
57 | - if ( ! empty( $addon->info->excerpt) ){ |
|
58 | - echo wpi_help_tip( $addon->info->excerpt ); |
|
57 | + if (!empty($addon->info->excerpt)) { |
|
58 | + echo wpi_help_tip($addon->info->excerpt); |
|
59 | 59 | } |
60 | - echo esc_html( $addon->info->title ); ?></h3> |
|
60 | + echo esc_html($addon->info->title); ?></h3> |
|
61 | 61 | </div> |
62 | 62 | |
63 | 63 | <span class="wpi-product-image"> |
64 | - <?php if ( ! empty( $addon->info->thumbnail) ) : ?> |
|
65 | - <img src="<?php echo esc_attr( $addon->info->thumbnail ); ?>"/> |
|
64 | + <?php if (!empty($addon->info->thumbnail)) : ?> |
|
65 | + <img src="<?php echo esc_attr($addon->info->thumbnail); ?>"/> |
|
66 | 66 | <?php endif; |
67 | 67 | |
68 | - if(isset($addon->info->link) && substr( $addon->info->link, 0, 21 ) === "https://wordpress.org"){ |
|
69 | - echo '<a href="'.admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug).'&TB_iframe=true&width=770&height=660" class="thickbox" >'; |
|
70 | - echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>'; |
|
68 | + if (isset($addon->info->link) && substr($addon->info->link, 0, 21) === "https://wordpress.org") { |
|
69 | + echo '<a href="' . admin_url('/plugin-install.php?tab=plugin-information&plugin=' . $addon->info->slug) . '&TB_iframe=true&width=770&height=660" class="thickbox" >'; |
|
70 | + echo '<span class="wpi-product-info">' . __('More info', 'invoicing') . '</span>'; |
|
71 | 71 | echo '</a>'; |
72 | - }elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){ |
|
73 | - if(defined('WP_EASY_UPDATES_ACTIVE')){ |
|
74 | - $url = admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug.'&TB_iframe=true&width=770&height=660&item_id='.$addon->info->id.'&update_url=https://wpinvoicing.com'); |
|
75 | - }else{ |
|
72 | + }elseif (isset($addon->info->link) && substr($addon->info->link, 0, 23) === "https://wpinvoicing.com") { |
|
73 | + if (defined('WP_EASY_UPDATES_ACTIVE')) { |
|
74 | + $url = admin_url('/plugin-install.php?tab=plugin-information&plugin=' . $addon->info->slug . '&TB_iframe=true&width=770&height=660&item_id=' . $addon->info->id . '&update_url=https://wpinvoicing.com'); |
|
75 | + } else { |
|
76 | 76 | // if installed show activation link |
77 | - if(isset($installed_plugins['wp-easy-updates/external-updates.php'])){ |
|
77 | + if (isset($installed_plugins['wp-easy-updates/external-updates.php'])) { |
|
78 | 78 | $url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-activation'; |
79 | - }else{ |
|
79 | + } else { |
|
80 | 80 | $url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-for-external'; |
81 | 81 | } |
82 | 82 | } |
83 | - echo '<a href="'.$url.'" class="thickbox">'; |
|
84 | - echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>'; |
|
83 | + echo '<a href="' . $url . '" class="thickbox">'; |
|
84 | + echo '<span class="wpi-product-info">' . __('More info', 'invoicing') . '</span>'; |
|
85 | 85 | echo '</a>'; |
86 | 86 | } |
87 | 87 | |
@@ -92,7 +92,7 @@ discard block |
||
92 | 92 | |
93 | 93 | <span class="wpi-product-button"> |
94 | 94 | <?php |
95 | - $addon_obj->output_button( $addon ); |
|
95 | + $addon_obj->output_button($addon); |
|
96 | 96 | ?> |
97 | 97 | </span> |
98 | 98 | |
@@ -106,21 +106,21 @@ discard block |
||
106 | 106 | |
107 | 107 | <div class="clearfix" ></div> |
108 | 108 | |
109 | - <?php if($current_tab =='addons'){ ?> |
|
110 | - <p><?php printf( __( 'All of our Invoicing Addons can be found on WPInvoicing.com here: <a href="%s">Invoicing Addons</a>', 'invoicing' ), 'https://wpinvoicing.com/downloads/category/addons/' ); ?></p> |
|
111 | - <?php } if($current_tab =='gateways'){ ?> |
|
112 | - <p><?php printf( __( 'All of our Invoicing Payment Gateways can be found on WPInvoicing.com here: <a href="%s">Invoicing Payment Gateways</a>', 'invoicing' ), 'https://wpinvoicing.com/downloads/category/gateways/' ); ?></p> |
|
109 | + <?php if ($current_tab == 'addons') { ?> |
|
110 | + <p><?php printf(__('All of our Invoicing Addons can be found on WPInvoicing.com here: <a href="%s">Invoicing Addons</a>', 'invoicing'), 'https://wpinvoicing.com/downloads/category/addons/'); ?></p> |
|
111 | + <?php } if ($current_tab == 'gateways') { ?> |
|
112 | + <p><?php printf(__('All of our Invoicing Payment Gateways can be found on WPInvoicing.com here: <a href="%s">Invoicing Payment Gateways</a>', 'invoicing'), 'https://wpinvoicing.com/downloads/category/gateways/'); ?></p> |
|
113 | 113 | <?php } ?> |
114 | 114 | |
115 | - <div id="wpi-wpeu-required-activation" style="display:none;"><span class="wpi-notification "><?php printf( __("The plugin <a href='https://wpeasyupdates.com/' target='_blank'>WP Easy Updates</a> is required to check for and update some installed plugins/themes, please <a href='%s'>activate</a> it now.",'invoicing'),wp_nonce_url(admin_url('plugins.php?action=activate&plugin=wp-easy-updates/external-updates.php'), 'activate-plugin_wp-easy-updates/external-updates.php'));?></span></div> |
|
116 | - <div id="wpi-wpeu-required-for-external" style="display:none;"><span class="wpi-notification "><?php printf( __("The plugin <a href='https://wpeasyupdates.com/' target='_blank'>WP Easy Updates</a> is required to check for and update some installed plugins/themes, please <a href='%s' onclick='window.open(\"https://wpeasyupdates.com/wp-easy-updates.zip\", \"_blank\");' >download</a> and install it now.",'invoicing'),admin_url("plugin-install.php?tab=upload&wpeu-install=true"));?></span></div> |
|
115 | + <div id="wpi-wpeu-required-activation" style="display:none;"><span class="wpi-notification "><?php printf(__("The plugin <a href='https://wpeasyupdates.com/' target='_blank'>WP Easy Updates</a> is required to check for and update some installed plugins/themes, please <a href='%s'>activate</a> it now.", 'invoicing'), wp_nonce_url(admin_url('plugins.php?action=activate&plugin=wp-easy-updates/external-updates.php'), 'activate-plugin_wp-easy-updates/external-updates.php')); ?></span></div> |
|
116 | + <div id="wpi-wpeu-required-for-external" style="display:none;"><span class="wpi-notification "><?php printf(__("The plugin <a href='https://wpeasyupdates.com/' target='_blank'>WP Easy Updates</a> is required to check for and update some installed plugins/themes, please <a href='%s' onclick='window.open(\"https://wpeasyupdates.com/wp-easy-updates.zip\", \"_blank\");' >download</a> and install it now.", 'invoicing'), admin_url("plugin-install.php?tab=upload&wpeu-install=true")); ?></span></div> |
|
117 | 117 | <div id="wpeu-licence-popup" style="display:none;"> |
118 | 118 | <span class="wpi-notification noti-white"> |
119 | - <h3 class="wpeu-licence-title"><?php _e("Licence key",'invoicing');?></h3> |
|
120 | - <input class="wpeu-licence-key" type="text" placeholder="<?php _e("Enter your licence key",'invoicing');?>"> <button class="button-primary wpeu-licence-popup-button" ><?php _e("Install",'invoicing');?></button> |
|
119 | + <h3 class="wpeu-licence-title"><?php _e("Licence key", 'invoicing'); ?></h3> |
|
120 | + <input class="wpeu-licence-key" type="text" placeholder="<?php _e("Enter your licence key", 'invoicing'); ?>"> <button class="button-primary wpeu-licence-popup-button" ><?php _e("Install", 'invoicing'); ?></button> |
|
121 | 121 | <br> |
122 | 122 | <?php |
123 | - echo sprintf( __('%sFind your licence key here%s OR %sBuy one here%s', 'invoicing'), '<a href="https://wpinvoicing.com/your-account/" target="_blank">','</a>','<a class="wpeu-licence-link" href="https://wpinvoicing.com/downloads/category/addons/" target="_blank">','</a>' ); |
|
123 | + echo sprintf(__('%sFind your licence key here%s OR %sBuy one here%s', 'invoicing'), '<a href="https://wpinvoicing.com/your-account/" target="_blank">', '</a>', '<a class="wpeu-licence-link" href="https://wpinvoicing.com/downloads/category/addons/" target="_blank">', '</a>'); |
|
124 | 124 | ?> |
125 | 125 | </span> |
126 | 126 | </div> |
@@ -44,7 +44,7 @@ discard block |
||
44 | 44 | </div> |
45 | 45 | |
46 | 46 | <?php |
47 | - }else{ |
|
47 | + } else{ |
|
48 | 48 | $installed_plugins = get_plugins(); |
49 | 49 | $addon_obj = new WPInv_Admin_Addons(); |
50 | 50 | if ($addons = $addon_obj->get_section_data( $current_tab ) ) : |
@@ -69,14 +69,14 @@ discard block |
||
69 | 69 | echo '<a href="'.admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug).'&TB_iframe=true&width=770&height=660" class="thickbox" >'; |
70 | 70 | echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>'; |
71 | 71 | echo '</a>'; |
72 | - }elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){ |
|
72 | + } elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){ |
|
73 | 73 | if(defined('WP_EASY_UPDATES_ACTIVE')){ |
74 | 74 | $url = admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug.'&TB_iframe=true&width=770&height=660&item_id='.$addon->info->id.'&update_url=https://wpinvoicing.com'); |
75 | - }else{ |
|
75 | + } else{ |
|
76 | 76 | // if installed show activation link |
77 | 77 | if(isset($installed_plugins['wp-easy-updates/external-updates.php'])){ |
78 | 78 | $url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-activation'; |
79 | - }else{ |
|
79 | + } else{ |
|
80 | 80 | $url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-for-external'; |
81 | 81 | } |
82 | 82 | } |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Setup menus in WP admin. |
4 | 4 | */ |
5 | 5 | |
6 | -defined( 'ABSPATH' ) || exit; |
|
6 | +defined('ABSPATH') || exit; |
|
7 | 7 | |
8 | 8 | /** |
9 | 9 | * WC_Admin_Menus Class. |
@@ -13,34 +13,34 @@ discard block |
||
13 | 13 | * Hook in tabs. |
14 | 14 | */ |
15 | 15 | public function __construct() { |
16 | - add_action( 'admin_menu', array( $this, 'admin_menu' ), 10 ); |
|
17 | - add_action( 'admin_menu', array( $this, 'add_addons_menu' ), 99 ); |
|
18 | - add_action( 'admin_menu', array( $this, 'remove_admin_submenus' ), 10 ); |
|
19 | - add_action( 'admin_head-nav-menus.php', array( $this, 'add_nav_menu_meta_boxes' ) ); |
|
16 | + add_action('admin_menu', array($this, 'admin_menu'), 10); |
|
17 | + add_action('admin_menu', array($this, 'add_addons_menu'), 99); |
|
18 | + add_action('admin_menu', array($this, 'remove_admin_submenus'), 10); |
|
19 | + add_action('admin_head-nav-menus.php', array($this, 'add_nav_menu_meta_boxes')); |
|
20 | 20 | } |
21 | 21 | |
22 | 22 | public function admin_menu() { |
23 | 23 | global $menu; |
24 | 24 | |
25 | - if ( !(current_user_can( 'manage_invoicing' ) || current_user_can( 'manage_options' )) ) { |
|
25 | + if (!(current_user_can('manage_invoicing') || current_user_can('manage_options'))) { |
|
26 | 26 | return; |
27 | 27 | } |
28 | 28 | |
29 | - $capability = apply_filters( 'invoicing_capability', 'manage_invoicing' ); |
|
29 | + $capability = apply_filters('invoicing_capability', 'manage_invoicing'); |
|
30 | 30 | |
31 | - if ( current_user_can( 'manage_options' ) ) { |
|
32 | - $menu[] = array( '', 'read', 'separator-wpinv', '', 'wp-menu-separator wpinv' ); |
|
31 | + if (current_user_can('manage_options')) { |
|
32 | + $menu[] = array('', 'read', 'separator-wpinv', '', 'wp-menu-separator wpinv'); |
|
33 | 33 | } |
34 | 34 | |
35 | - $wpi_invoice = get_post_type_object( 'wpi_invoice' ); |
|
35 | + $wpi_invoice = get_post_type_object('wpi_invoice'); |
|
36 | 36 | |
37 | - add_menu_page( __( 'Invoicing', 'invoicing' ), __( 'Invoicing', 'invoicing' ), $capability, 'wpinv', null, $wpi_invoice->menu_icon, '54.123460' ); |
|
37 | + add_menu_page(__('Invoicing', 'invoicing'), __('Invoicing', 'invoicing'), $capability, 'wpinv', null, $wpi_invoice->menu_icon, '54.123460'); |
|
38 | 38 | |
39 | - add_submenu_page( 'wpinv', __( 'Invoice Settings', 'invoicing' ), __( 'Settings', 'invoicing' ), $capability, 'wpinv-settings', array( $this, 'options_page' )); |
|
39 | + add_submenu_page('wpinv', __('Invoice Settings', 'invoicing'), __('Settings', 'invoicing'), $capability, 'wpinv-settings', array($this, 'options_page')); |
|
40 | 40 | } |
41 | 41 | |
42 | - public function add_addons_menu(){ |
|
43 | - if ( !apply_filters( 'wpi_show_addons_page', true ) ) { |
|
42 | + public function add_addons_menu() { |
|
43 | + if (!apply_filters('wpi_show_addons_page', true)) { |
|
44 | 44 | return; |
45 | 45 | } |
46 | 46 | |
@@ -50,78 +50,78 @@ discard block |
||
50 | 50 | __('Extensions', 'userswp'), |
51 | 51 | 'manage_options', |
52 | 52 | 'wpi-addons', |
53 | - array( $this, 'addons_page' ) |
|
53 | + array($this, 'addons_page') |
|
54 | 54 | ); |
55 | 55 | } |
56 | 56 | |
57 | - public function addons_page(){ |
|
57 | + public function addons_page() { |
|
58 | 58 | $addon_obj = new WPInv_Admin_Addons(); |
59 | 59 | $addon_obj->output(); |
60 | 60 | } |
61 | 61 | |
62 | 62 | function options_page() { |
63 | - $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : false; |
|
63 | + $page = isset($_GET['page']) ? strtolower($_GET['page']) : false; |
|
64 | 64 | |
65 | - if ( $page !== 'wpinv-settings' ) { |
|
65 | + if ($page !== 'wpinv-settings') { |
|
66 | 66 | return; |
67 | 67 | } |
68 | 68 | |
69 | 69 | $settings_tabs = wpinv_get_settings_tabs(); |
70 | 70 | $settings_tabs = empty($settings_tabs) ? array() : $settings_tabs; |
71 | - $active_tab = isset( $_GET['tab'] ) && array_key_exists( $_GET['tab'], $settings_tabs ) ? sanitize_text_field( $_GET['tab'] ) : 'general'; |
|
72 | - $sections = wpinv_get_settings_tab_sections( $active_tab ); |
|
71 | + $active_tab = isset($_GET['tab']) && array_key_exists($_GET['tab'], $settings_tabs) ? sanitize_text_field($_GET['tab']) : 'general'; |
|
72 | + $sections = wpinv_get_settings_tab_sections($active_tab); |
|
73 | 73 | $key = 'main'; |
74 | 74 | |
75 | - if ( is_array( $sections ) ) { |
|
76 | - $key = key( $sections ); |
|
75 | + if (is_array($sections)) { |
|
76 | + $key = key($sections); |
|
77 | 77 | } |
78 | 78 | |
79 | - $registered_sections = wpinv_get_settings_tab_sections( $active_tab ); |
|
80 | - $section = isset( $_GET['section'] ) && ! empty( $registered_sections ) && array_key_exists( $_GET['section'], $registered_sections ) ? $_GET['section'] : $key; |
|
79 | + $registered_sections = wpinv_get_settings_tab_sections($active_tab); |
|
80 | + $section = isset($_GET['section']) && !empty($registered_sections) && array_key_exists($_GET['section'], $registered_sections) ? $_GET['section'] : $key; |
|
81 | 81 | ob_start(); |
82 | 82 | ?> |
83 | 83 | <div class="wrap"> |
84 | 84 | <h1 class="nav-tab-wrapper"> |
85 | 85 | <?php |
86 | - foreach( wpinv_get_settings_tabs() as $tab_id => $tab_name ) { |
|
87 | - $tab_url = add_query_arg( array( |
|
86 | + foreach (wpinv_get_settings_tabs() as $tab_id => $tab_name) { |
|
87 | + $tab_url = add_query_arg(array( |
|
88 | 88 | 'settings-updated' => false, |
89 | 89 | 'tab' => $tab_id, |
90 | - ) ); |
|
90 | + )); |
|
91 | 91 | |
92 | 92 | // Remove the section from the tabs so we always end up at the main section |
93 | - $tab_url = remove_query_arg( 'section', $tab_url ); |
|
94 | - $tab_url = remove_query_arg( 'wpi_sub', $tab_url ); |
|
93 | + $tab_url = remove_query_arg('section', $tab_url); |
|
94 | + $tab_url = remove_query_arg('wpi_sub', $tab_url); |
|
95 | 95 | |
96 | 96 | $active = $active_tab == $tab_id ? ' nav-tab-active' : ''; |
97 | 97 | |
98 | - echo '<a href="' . esc_url( $tab_url ) . '" title="' . esc_attr( $tab_name ) . '" class="nav-tab' . $active . '">'; |
|
99 | - echo esc_html( $tab_name ); |
|
98 | + echo '<a href="' . esc_url($tab_url) . '" title="' . esc_attr($tab_name) . '" class="nav-tab' . $active . '">'; |
|
99 | + echo esc_html($tab_name); |
|
100 | 100 | echo '</a>'; |
101 | 101 | } |
102 | 102 | ?> |
103 | 103 | </h1> |
104 | 104 | <?php |
105 | - $number_of_sections = count( $sections ); |
|
105 | + $number_of_sections = count($sections); |
|
106 | 106 | $number = 0; |
107 | - if ( $number_of_sections > 1 ) { |
|
107 | + if ($number_of_sections > 1) { |
|
108 | 108 | echo '<div><ul class="subsubsub">'; |
109 | - foreach( $sections as $section_id => $section_name ) { |
|
109 | + foreach ($sections as $section_id => $section_name) { |
|
110 | 110 | echo '<li>'; |
111 | 111 | $number++; |
112 | - $tab_url = add_query_arg( array( |
|
112 | + $tab_url = add_query_arg(array( |
|
113 | 113 | 'settings-updated' => false, |
114 | 114 | 'tab' => $active_tab, |
115 | 115 | 'section' => $section_id |
116 | - ) ); |
|
117 | - $tab_url = remove_query_arg( 'wpi_sub', $tab_url ); |
|
116 | + )); |
|
117 | + $tab_url = remove_query_arg('wpi_sub', $tab_url); |
|
118 | 118 | $class = ''; |
119 | - if ( $section == $section_id ) { |
|
119 | + if ($section == $section_id) { |
|
120 | 120 | $class = 'current'; |
121 | 121 | } |
122 | - echo '<a class="' . $class . '" href="' . esc_url( $tab_url ) . '">' . $section_name . '</a>'; |
|
122 | + echo '<a class="' . $class . '" href="' . esc_url($tab_url) . '">' . $section_name . '</a>'; |
|
123 | 123 | |
124 | - if ( $number != $number_of_sections ) { |
|
124 | + if ($number != $number_of_sections) { |
|
125 | 125 | echo ' | '; |
126 | 126 | } |
127 | 127 | echo '</li>'; |
@@ -133,19 +133,19 @@ discard block |
||
133 | 133 | <form method="post" action="options.php"> |
134 | 134 | <table class="form-table"> |
135 | 135 | <?php |
136 | - settings_fields( 'wpinv_settings' ); |
|
136 | + settings_fields('wpinv_settings'); |
|
137 | 137 | |
138 | - if ( 'main' === $section ) { |
|
139 | - do_action( 'wpinv_settings_tab_top', $active_tab ); |
|
138 | + if ('main' === $section) { |
|
139 | + do_action('wpinv_settings_tab_top', $active_tab); |
|
140 | 140 | } |
141 | 141 | |
142 | - do_action( 'wpinv_settings_tab_top_' . $active_tab . '_' . $section, $active_tab, $section ); |
|
143 | - do_settings_sections( 'wpinv_settings_' . $active_tab . '_' . $section, $active_tab, $section ); |
|
144 | - do_action( 'wpinv_settings_tab_bottom_' . $active_tab . '_' . $section, $active_tab, $section ); |
|
142 | + do_action('wpinv_settings_tab_top_' . $active_tab . '_' . $section, $active_tab, $section); |
|
143 | + do_settings_sections('wpinv_settings_' . $active_tab . '_' . $section, $active_tab, $section); |
|
144 | + do_action('wpinv_settings_tab_bottom_' . $active_tab . '_' . $section, $active_tab, $section); |
|
145 | 145 | |
146 | 146 | // For backwards compatibility |
147 | - if ( 'main' === $section ) { |
|
148 | - do_action( 'wpinv_settings_tab_bottom', $active_tab ); |
|
147 | + if ('main' === $section) { |
|
148 | + do_action('wpinv_settings_tab_bottom', $active_tab); |
|
149 | 149 | } |
150 | 150 | ?> |
151 | 151 | </table> |
@@ -159,52 +159,52 @@ discard block |
||
159 | 159 | } |
160 | 160 | |
161 | 161 | public function remove_admin_submenus() { |
162 | - remove_submenu_page( 'edit.php?post_type=wpi_invoice', 'post-new.php?post_type=wpi_invoice' ); |
|
162 | + remove_submenu_page('edit.php?post_type=wpi_invoice', 'post-new.php?post_type=wpi_invoice'); |
|
163 | 163 | } |
164 | 164 | |
165 | - public function add_nav_menu_meta_boxes(){ |
|
166 | - add_meta_box( 'wpinv_endpoints_nav_link', __( 'Invoicing Pages', 'invoicing' ), array( $this, 'nav_menu_links' ), 'nav-menus', 'side', 'low' ); |
|
165 | + public function add_nav_menu_meta_boxes() { |
|
166 | + add_meta_box('wpinv_endpoints_nav_link', __('Invoicing Pages', 'invoicing'), array($this, 'nav_menu_links'), 'nav-menus', 'side', 'low'); |
|
167 | 167 | } |
168 | 168 | |
169 | - public function nav_menu_links(){ |
|
169 | + public function nav_menu_links() { |
|
170 | 170 | $endpoints = $this->get_menu_items(); |
171 | 171 | ?> |
172 | 172 | <div id="invoicing-endpoints" class="posttypediv"> |
173 | - <?php if(!empty($endpoints['pages'])){ ?> |
|
173 | + <?php if (!empty($endpoints['pages'])) { ?> |
|
174 | 174 | <div id="tabs-panel-invoicing-endpoints" class="tabs-panel tabs-panel-active"> |
175 | 175 | <ul id="invoicing-endpoints-checklist" class="categorychecklist form-no-clear"> |
176 | 176 | <?php |
177 | 177 | $walker = new Walker_Nav_Menu_Checklist(array()); |
178 | - echo walk_nav_menu_tree(array_map('wp_setup_nav_menu_item', $endpoints['pages']), 0, (object) array('walker' => $walker)); |
|
178 | + echo walk_nav_menu_tree(array_map('wp_setup_nav_menu_item', $endpoints['pages']), 0, (object)array('walker' => $walker)); |
|
179 | 179 | ?> |
180 | 180 | </ul> |
181 | 181 | </div> |
182 | 182 | <?php } ?> |
183 | 183 | <p class="button-controls"> |
184 | 184 | <span class="list-controls"> |
185 | - <a href="<?php echo admin_url( 'nav-menus.php?page-tab=all&selectall=1#invoicing-endpoints' ); ?>" class="select-all"><?php _e( 'Select all', 'invoicing' ); ?></a> |
|
185 | + <a href="<?php echo admin_url('nav-menus.php?page-tab=all&selectall=1#invoicing-endpoints'); ?>" class="select-all"><?php _e('Select all', 'invoicing'); ?></a> |
|
186 | 186 | </span> |
187 | 187 | <span class="add-to-menu"> |
188 | - <input type="submit" class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e( 'Add to menu', 'invoicing' ); ?>" name="add-post-type-menu-item" id="submit-invoicing-endpoints"> |
|
188 | + <input type="submit" class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e('Add to menu', 'invoicing'); ?>" name="add-post-type-menu-item" id="submit-invoicing-endpoints"> |
|
189 | 189 | <span class="spinner"></span> |
190 | 190 | </span> |
191 | 191 | </p> |
192 | 192 | <?php |
193 | 193 | } |
194 | 194 | |
195 | - public function get_menu_items(){ |
|
195 | + public function get_menu_items() { |
|
196 | 196 | $items = array(); |
197 | 197 | |
198 | - $wpinv_history_page_id = (int)wpinv_get_option( 'invoice_history_page' ); |
|
199 | - if($wpinv_history_page_id > 0){ |
|
198 | + $wpinv_history_page_id = (int)wpinv_get_option('invoice_history_page'); |
|
199 | + if ($wpinv_history_page_id > 0) { |
|
200 | 200 | $item = new stdClass(); |
201 | 201 | $item->object_id = $wpinv_history_page_id; |
202 | 202 | $item->db_id = 0; |
203 | - $item->object = 'page'; |
|
203 | + $item->object = 'page'; |
|
204 | 204 | $item->menu_item_parent = 0; |
205 | 205 | $item->type = 'post_type'; |
206 | - $item->title = __('Invoice History Page','invoicing'); |
|
207 | - $item->url = get_permalink( $wpinv_history_page_id ); |
|
206 | + $item->title = __('Invoice History Page', 'invoicing'); |
|
207 | + $item->url = get_permalink($wpinv_history_page_id); |
|
208 | 208 | $item->target = ''; |
209 | 209 | $item->attr_title = ''; |
210 | 210 | $item->classes = array('wpinv-menu-item'); |
@@ -213,16 +213,16 @@ discard block |
||
213 | 213 | $items['pages'][] = $item; |
214 | 214 | } |
215 | 215 | |
216 | - $wpinv_sub_history_page_id = (int)wpinv_get_option( 'invoice_subscription_page' ); |
|
217 | - if($wpinv_sub_history_page_id > 0){ |
|
216 | + $wpinv_sub_history_page_id = (int)wpinv_get_option('invoice_subscription_page'); |
|
217 | + if ($wpinv_sub_history_page_id > 0) { |
|
218 | 218 | $item = new stdClass(); |
219 | 219 | $item->object_id = $wpinv_sub_history_page_id; |
220 | 220 | $item->db_id = 0; |
221 | - $item->object = 'page'; |
|
221 | + $item->object = 'page'; |
|
222 | 222 | $item->menu_item_parent = 0; |
223 | 223 | $item->type = 'post_type'; |
224 | - $item->title = __('Invoice Subscriptions Page','invoicing'); |
|
225 | - $item->url = get_permalink( $wpinv_sub_history_page_id ); |
|
224 | + $item->title = __('Invoice Subscriptions Page', 'invoicing'); |
|
225 | + $item->url = get_permalink($wpinv_sub_history_page_id); |
|
226 | 226 | $item->target = ''; |
227 | 227 | $item->attr_title = ''; |
228 | 228 | $item->classes = array('wpinv-menu-item'); |
@@ -231,16 +231,16 @@ discard block |
||
231 | 231 | $items['pages'][] = $item; |
232 | 232 | } |
233 | 233 | |
234 | - $wpinv_checkout_page_id = (int)wpinv_get_option( 'checkout_page' ); |
|
235 | - if($wpinv_checkout_page_id > 0){ |
|
234 | + $wpinv_checkout_page_id = (int)wpinv_get_option('checkout_page'); |
|
235 | + if ($wpinv_checkout_page_id > 0) { |
|
236 | 236 | $item = new stdClass(); |
237 | 237 | $item->object_id = $wpinv_checkout_page_id; |
238 | 238 | $item->db_id = 0; |
239 | - $item->object = 'page'; |
|
239 | + $item->object = 'page'; |
|
240 | 240 | $item->menu_item_parent = 0; |
241 | 241 | $item->type = 'post_type'; |
242 | - $item->title = __('Checkout Page','invoicing'); |
|
243 | - $item->url = get_permalink( $wpinv_checkout_page_id ); |
|
242 | + $item->title = __('Checkout Page', 'invoicing'); |
|
243 | + $item->url = get_permalink($wpinv_checkout_page_id); |
|
244 | 244 | $item->target = ''; |
245 | 245 | $item->attr_title = ''; |
246 | 246 | $item->classes = array('wpinv-menu-item'); |
@@ -249,16 +249,16 @@ discard block |
||
249 | 249 | $items['pages'][] = $item; |
250 | 250 | } |
251 | 251 | |
252 | - $wpinv_tandc_page_id = (int)wpinv_get_option( 'tandc_page' ); |
|
253 | - if($wpinv_tandc_page_id > 0){ |
|
252 | + $wpinv_tandc_page_id = (int)wpinv_get_option('tandc_page'); |
|
253 | + if ($wpinv_tandc_page_id > 0) { |
|
254 | 254 | $item = new stdClass(); |
255 | 255 | $item->object_id = $wpinv_tandc_page_id; |
256 | 256 | $item->db_id = 0; |
257 | - $item->object = 'page'; |
|
257 | + $item->object = 'page'; |
|
258 | 258 | $item->menu_item_parent = 0; |
259 | 259 | $item->type = 'post_type'; |
260 | - $item->title = __('Terms & Conditions','invoicing'); |
|
261 | - $item->url = get_permalink( $wpinv_tandc_page_id ); |
|
260 | + $item->title = __('Terms & Conditions', 'invoicing'); |
|
261 | + $item->url = get_permalink($wpinv_tandc_page_id); |
|
262 | 262 | $item->target = ''; |
263 | 263 | $item->attr_title = ''; |
264 | 264 | $item->classes = array('wpinv-menu-item'); |
@@ -267,16 +267,16 @@ discard block |
||
267 | 267 | $items['pages'][] = $item; |
268 | 268 | } |
269 | 269 | |
270 | - $wpinv_success_page_id = (int)wpinv_get_option( 'success_page' ); |
|
271 | - if($wpinv_success_page_id > 0){ |
|
270 | + $wpinv_success_page_id = (int)wpinv_get_option('success_page'); |
|
271 | + if ($wpinv_success_page_id > 0) { |
|
272 | 272 | $item = new stdClass(); |
273 | 273 | $item->object_id = $wpinv_success_page_id; |
274 | 274 | $item->db_id = 0; |
275 | - $item->object = 'page'; |
|
275 | + $item->object = 'page'; |
|
276 | 276 | $item->menu_item_parent = 0; |
277 | 277 | $item->type = 'post_type'; |
278 | - $item->title = __('Success Page','invoicing'); |
|
279 | - $item->url = get_permalink( $wpinv_success_page_id ); |
|
278 | + $item->title = __('Success Page', 'invoicing'); |
|
279 | + $item->url = get_permalink($wpinv_success_page_id); |
|
280 | 280 | $item->target = ''; |
281 | 281 | $item->attr_title = ''; |
282 | 282 | $item->classes = array('wpinv-menu-item'); |
@@ -285,16 +285,16 @@ discard block |
||
285 | 285 | $items['pages'][] = $item; |
286 | 286 | } |
287 | 287 | |
288 | - $wpinv_failure_page_id = (int)wpinv_get_option( 'failure_page' ); |
|
289 | - if($wpinv_failure_page_id > 0){ |
|
288 | + $wpinv_failure_page_id = (int)wpinv_get_option('failure_page'); |
|
289 | + if ($wpinv_failure_page_id > 0) { |
|
290 | 290 | $item = new stdClass(); |
291 | 291 | $item->object_id = $wpinv_failure_page_id; |
292 | 292 | $item->db_id = 0; |
293 | - $item->object = 'page'; |
|
293 | + $item->object = 'page'; |
|
294 | 294 | $item->menu_item_parent = 0; |
295 | 295 | $item->type = 'post_type'; |
296 | - $item->title = __('Failed Transaction Page','invoicing'); |
|
297 | - $item->url = get_permalink( $wpinv_failure_page_id ); |
|
296 | + $item->title = __('Failed Transaction Page', 'invoicing'); |
|
297 | + $item->url = get_permalink($wpinv_failure_page_id); |
|
298 | 298 | $item->target = ''; |
299 | 299 | $item->attr_title = ''; |
300 | 300 | $item->classes = array('wpinv-menu-item'); |
@@ -303,7 +303,7 @@ discard block |
||
303 | 303 | $items['pages'][] = $item; |
304 | 304 | } |
305 | 305 | |
306 | - return apply_filters( 'wpinv_menu_items', $items ); |
|
306 | + return apply_filters('wpinv_menu_items', $items); |
|
307 | 307 | } |
308 | 308 | |
309 | 309 | } |
@@ -7,132 +7,132 @@ 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_item_quantities_enabled() { |
15 | - $ret = wpinv_get_option( 'item_quantities', true ); |
|
15 | + $ret = wpinv_get_option('item_quantities', true); |
|
16 | 16 | |
17 | - return (bool) apply_filters( 'wpinv_item_quantities_enabled', $ret ); |
|
17 | + return (bool)apply_filters('wpinv_item_quantities_enabled', $ret); |
|
18 | 18 | } |
19 | 19 | |
20 | 20 | function wpinv_get_ip() { |
21 | 21 | $ip = '127.0.0.1'; |
22 | 22 | |
23 | - if ( !empty( $_SERVER['HTTP_CLIENT_IP'] ) ) { |
|
24 | - $ip = sanitize_text_field( $_SERVER['HTTP_CLIENT_IP'] ); |
|
25 | - } elseif ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { |
|
26 | - $ip = sanitize_text_field( $_SERVER['HTTP_X_FORWARDED_FOR'] ); |
|
27 | - } elseif( !empty( $_SERVER['REMOTE_ADDR'] ) ) { |
|
28 | - $ip = sanitize_text_field( $_SERVER['REMOTE_ADDR'] ); |
|
23 | + if (!empty($_SERVER['HTTP_CLIENT_IP'])) { |
|
24 | + $ip = sanitize_text_field($_SERVER['HTTP_CLIENT_IP']); |
|
25 | + } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { |
|
26 | + $ip = sanitize_text_field($_SERVER['HTTP_X_FORWARDED_FOR']); |
|
27 | + } elseif (!empty($_SERVER['REMOTE_ADDR'])) { |
|
28 | + $ip = sanitize_text_field($_SERVER['REMOTE_ADDR']); |
|
29 | 29 | } |
30 | 30 | |
31 | - return apply_filters( 'wpinv_get_ip', $ip ); |
|
31 | + return apply_filters('wpinv_get_ip', $ip); |
|
32 | 32 | } |
33 | 33 | |
34 | 34 | function wpinv_get_user_agent() { |
35 | - if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) { |
|
36 | - $user_agent = sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] ); |
|
35 | + if (!empty($_SERVER['HTTP_USER_AGENT'])) { |
|
36 | + $user_agent = sanitize_text_field($_SERVER['HTTP_USER_AGENT']); |
|
37 | 37 | } else { |
38 | 38 | $user_agent = ''; |
39 | 39 | } |
40 | 40 | |
41 | - return apply_filters( 'wpinv_get_user_agent', $user_agent ); |
|
41 | + return apply_filters('wpinv_get_user_agent', $user_agent); |
|
42 | 42 | } |
43 | 43 | |
44 | -function wpinv_sanitize_amount( $amount, $decimals = NULL ) { |
|
44 | +function wpinv_sanitize_amount($amount, $decimals = NULL) { |
|
45 | 45 | $is_negative = false; |
46 | 46 | $thousands_sep = wpinv_thousands_separator(); |
47 | 47 | $decimal_sep = wpinv_decimal_separator(); |
48 | - if ( $decimals === NULL ) { |
|
48 | + if ($decimals === NULL) { |
|
49 | 49 | $decimals = wpinv_decimals(); |
50 | 50 | } |
51 | 51 | |
52 | 52 | // Sanitize the amount |
53 | - if ( $decimal_sep == ',' && false !== ( $found = strpos( $amount, $decimal_sep ) ) ) { |
|
54 | - if ( ( $thousands_sep == '.' || $thousands_sep == ' ' ) && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) { |
|
55 | - $amount = str_replace( $thousands_sep, '', $amount ); |
|
56 | - } elseif( empty( $thousands_sep ) && false !== ( $found = strpos( $amount, '.' ) ) ) { |
|
57 | - $amount = str_replace( '.', '', $amount ); |
|
53 | + if ($decimal_sep == ',' && false !== ($found = strpos($amount, $decimal_sep))) { |
|
54 | + if (($thousands_sep == '.' || $thousands_sep == ' ') && false !== ($found = strpos($amount, $thousands_sep))) { |
|
55 | + $amount = str_replace($thousands_sep, '', $amount); |
|
56 | + } elseif (empty($thousands_sep) && false !== ($found = strpos($amount, '.'))) { |
|
57 | + $amount = str_replace('.', '', $amount); |
|
58 | 58 | } |
59 | 59 | |
60 | - $amount = str_replace( $decimal_sep, '.', $amount ); |
|
61 | - } elseif( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) { |
|
62 | - $amount = str_replace( $thousands_sep, '', $amount ); |
|
60 | + $amount = str_replace($decimal_sep, '.', $amount); |
|
61 | + } elseif ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) { |
|
62 | + $amount = str_replace($thousands_sep, '', $amount); |
|
63 | 63 | } |
64 | 64 | |
65 | - if( $amount < 0 ) { |
|
65 | + if ($amount < 0) { |
|
66 | 66 | $is_negative = true; |
67 | 67 | } |
68 | 68 | |
69 | - $amount = preg_replace( '/[^0-9\.]/', '', $amount ); |
|
69 | + $amount = preg_replace('/[^0-9\.]/', '', $amount); |
|
70 | 70 | |
71 | - $decimals = apply_filters( 'wpinv_sanitize_amount_decimals', absint( $decimals ), $amount ); |
|
72 | - $amount = number_format( (double) $amount, absint( $decimals ), '.', '' ); |
|
71 | + $decimals = apply_filters('wpinv_sanitize_amount_decimals', absint($decimals), $amount); |
|
72 | + $amount = number_format((double)$amount, absint($decimals), '.', ''); |
|
73 | 73 | |
74 | - if( $is_negative ) { |
|
74 | + if ($is_negative) { |
|
75 | 75 | $amount *= -1; |
76 | 76 | } |
77 | 77 | |
78 | - return apply_filters( 'wpinv_sanitize_amount', $amount, $decimals ); |
|
78 | + return apply_filters('wpinv_sanitize_amount', $amount, $decimals); |
|
79 | 79 | } |
80 | -add_filter( 'wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1 ); |
|
80 | +add_filter('wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1); |
|
81 | 81 | |
82 | -function wpinv_round_amount( $amount, $decimals = NULL ) { |
|
83 | - if ( $decimals === NULL ) { |
|
82 | +function wpinv_round_amount($amount, $decimals = NULL) { |
|
83 | + if ($decimals === NULL) { |
|
84 | 84 | $decimals = wpinv_decimals(); |
85 | 85 | } |
86 | 86 | |
87 | - $amount = round( (double)$amount, wpinv_currency_decimal_filter( absint( $decimals ) ) ); |
|
87 | + $amount = round((double)$amount, wpinv_currency_decimal_filter(absint($decimals))); |
|
88 | 88 | |
89 | - return apply_filters( 'wpinv_round_amount', $amount, $decimals ); |
|
89 | + return apply_filters('wpinv_round_amount', $amount, $decimals); |
|
90 | 90 | } |
91 | 91 | |
92 | -function wpinv_get_invoice_statuses( $draft = false, $trashed = false, $invoice = false ) { |
|
92 | +function wpinv_get_invoice_statuses($draft = false, $trashed = false, $invoice = false) { |
|
93 | 93 | global $post; |
94 | 94 | |
95 | 95 | $invoice_statuses = array( |
96 | - 'wpi-pending' => __( 'Pending Payment', 'invoicing' ), |
|
97 | - 'publish' => __( 'Paid', 'invoicing'), |
|
98 | - 'wpi-processing' => __( 'Processing', 'invoicing' ), |
|
99 | - 'wpi-onhold' => __( 'On Hold', 'invoicing' ), |
|
100 | - 'wpi-refunded' => __( 'Refunded', 'invoicing' ), |
|
101 | - 'wpi-cancelled' => __( 'Cancelled', 'invoicing' ), |
|
102 | - 'wpi-failed' => __( 'Failed', 'invoicing' ), |
|
103 | - 'wpi-renewal' => __( 'Renewal Payment', 'invoicing' ) |
|
96 | + 'wpi-pending' => __('Pending Payment', 'invoicing'), |
|
97 | + 'publish' => __('Paid', 'invoicing'), |
|
98 | + 'wpi-processing' => __('Processing', 'invoicing'), |
|
99 | + 'wpi-onhold' => __('On Hold', 'invoicing'), |
|
100 | + 'wpi-refunded' => __('Refunded', 'invoicing'), |
|
101 | + 'wpi-cancelled' => __('Cancelled', 'invoicing'), |
|
102 | + 'wpi-failed' => __('Failed', 'invoicing'), |
|
103 | + 'wpi-renewal' => __('Renewal Payment', 'invoicing') |
|
104 | 104 | ); |
105 | 105 | |
106 | - if ( $draft ) { |
|
107 | - $invoice_statuses['draft'] = __( 'Draft', 'invoicing' ); |
|
106 | + if ($draft) { |
|
107 | + $invoice_statuses['draft'] = __('Draft', 'invoicing'); |
|
108 | 108 | } |
109 | 109 | |
110 | - if ( $trashed ) { |
|
111 | - $invoice_statuses['trash'] = __( 'Trash', 'invoicing' ); |
|
110 | + if ($trashed) { |
|
111 | + $invoice_statuses['trash'] = __('Trash', 'invoicing'); |
|
112 | 112 | } |
113 | 113 | |
114 | - return apply_filters( 'wpinv_statuses', $invoice_statuses, $invoice ); |
|
114 | + return apply_filters('wpinv_statuses', $invoice_statuses, $invoice); |
|
115 | 115 | } |
116 | 116 | |
117 | -function wpinv_status_nicename( $status ) { |
|
118 | - $statuses = wpinv_get_invoice_statuses( true, true ); |
|
119 | - $status = isset( $statuses[$status] ) ? $statuses[$status] : __( $status, 'invoicing' ); |
|
117 | +function wpinv_status_nicename($status) { |
|
118 | + $statuses = wpinv_get_invoice_statuses(true, true); |
|
119 | + $status = isset($statuses[$status]) ? $statuses[$status] : __($status, 'invoicing'); |
|
120 | 120 | |
121 | 121 | return $status; |
122 | 122 | } |
123 | 123 | |
124 | 124 | function wpinv_get_currency() { |
125 | - $currency = wpinv_get_option( 'currency', 'USD' ); |
|
125 | + $currency = wpinv_get_option('currency', 'USD'); |
|
126 | 126 | |
127 | - return apply_filters( 'wpinv_currency', $currency ); |
|
127 | + return apply_filters('wpinv_currency', $currency); |
|
128 | 128 | } |
129 | 129 | |
130 | -function wpinv_currency_symbol( $currency = '' ) { |
|
131 | - if ( empty( $currency ) ) { |
|
130 | +function wpinv_currency_symbol($currency = '') { |
|
131 | + if (empty($currency)) { |
|
132 | 132 | $currency = wpinv_get_currency(); |
133 | 133 | } |
134 | 134 | |
135 | - $symbols = apply_filters( 'wpinv_currency_symbols', array( |
|
135 | + $symbols = apply_filters('wpinv_currency_symbols', array( |
|
136 | 136 | 'AED' => 'د.إ', |
137 | 137 | 'AFN' => '؋', |
138 | 138 | 'ALL' => 'L', |
@@ -295,209 +295,209 @@ discard block |
||
295 | 295 | 'YER' => '﷼', |
296 | 296 | 'ZAR' => 'R', |
297 | 297 | 'ZMW' => 'ZK', |
298 | - ) ); |
|
298 | + )); |
|
299 | 299 | |
300 | - $currency_symbol = isset( $symbols[$currency] ) ? $symbols[$currency] : $currency; |
|
300 | + $currency_symbol = isset($symbols[$currency]) ? $symbols[$currency] : $currency; |
|
301 | 301 | |
302 | - return apply_filters( 'wpinv_currency_symbol', $currency_symbol, $currency ); |
|
302 | + return apply_filters('wpinv_currency_symbol', $currency_symbol, $currency); |
|
303 | 303 | } |
304 | 304 | |
305 | 305 | function wpinv_currency_position() { |
306 | - $position = wpinv_get_option( 'currency_position', 'left' ); |
|
306 | + $position = wpinv_get_option('currency_position', 'left'); |
|
307 | 307 | |
308 | - return apply_filters( 'wpinv_currency_position', $position ); |
|
308 | + return apply_filters('wpinv_currency_position', $position); |
|
309 | 309 | } |
310 | 310 | |
311 | 311 | function wpinv_thousands_separator() { |
312 | - $thousand_sep = wpinv_get_option( 'thousands_separator', ',' ); |
|
312 | + $thousand_sep = wpinv_get_option('thousands_separator', ','); |
|
313 | 313 | |
314 | - return apply_filters( 'wpinv_thousands_separator', $thousand_sep ); |
|
314 | + return apply_filters('wpinv_thousands_separator', $thousand_sep); |
|
315 | 315 | } |
316 | 316 | |
317 | 317 | function wpinv_decimal_separator() { |
318 | - $decimal_sep = wpinv_get_option( 'decimal_separator', '.' ); |
|
318 | + $decimal_sep = wpinv_get_option('decimal_separator', '.'); |
|
319 | 319 | |
320 | - return apply_filters( 'wpinv_decimal_separator', $decimal_sep ); |
|
320 | + return apply_filters('wpinv_decimal_separator', $decimal_sep); |
|
321 | 321 | } |
322 | 322 | |
323 | 323 | function wpinv_decimals() { |
324 | - $decimals = apply_filters( 'wpinv_decimals', wpinv_get_option( 'decimals', 2 ) ); |
|
324 | + $decimals = apply_filters('wpinv_decimals', wpinv_get_option('decimals', 2)); |
|
325 | 325 | |
326 | - return absint( $decimals ); |
|
326 | + return absint($decimals); |
|
327 | 327 | } |
328 | 328 | |
329 | 329 | function wpinv_get_currencies() { |
330 | 330 | $currencies = array( |
331 | - 'USD' => __( 'US Dollar', 'invoicing' ), |
|
332 | - 'EUR' => __( 'Euro', 'invoicing' ), |
|
333 | - 'GBP' => __( 'Pound Sterling', 'invoicing' ), |
|
334 | - 'AED' => __( 'United Arab Emirates', 'invoicing' ), |
|
335 | - 'AFN' => __( 'Afghan Afghani', 'invoicing' ), |
|
336 | - 'ALL' => __( 'Albanian Lek', 'invoicing' ), |
|
337 | - 'AMD' => __( 'Armenian Dram', 'invoicing' ), |
|
338 | - 'ANG' => __( 'Netherlands Antillean Guilder', 'invoicing' ), |
|
339 | - 'AOA' => __( 'Angolan Kwanza', 'invoicing' ), |
|
340 | - 'ARS' => __( 'Argentine Peso', 'invoicing' ), |
|
341 | - 'AUD' => __( 'Australian Dollar', 'invoicing' ), |
|
342 | - 'AWG' => __( 'Aruban Florin', 'invoicing' ), |
|
343 | - 'AZN' => __( 'Azerbaijani Manat', 'invoicing' ), |
|
344 | - 'BAM' => __( 'Bosnia and Herzegovina Convertible Marka', 'invoicing' ), |
|
345 | - 'BBD' => __( 'Barbadian Dollar', 'invoicing' ), |
|
346 | - 'BDT' => __( 'Bangladeshi Taka', 'invoicing' ), |
|
347 | - 'BGN' => __( 'Bulgarian Lev', 'invoicing' ), |
|
348 | - 'BHD' => __( 'Bahraini Dinar', 'invoicing' ), |
|
349 | - 'BIF' => __( 'Burundian Franc', 'invoicing' ), |
|
350 | - 'BMD' => __( 'Bermudian Dollar', 'invoicing' ), |
|
351 | - 'BND' => __( 'Brunei Dollar', 'invoicing' ), |
|
352 | - 'BOB' => __( 'Bolivian Boliviano', 'invoicing' ), |
|
353 | - 'BRL' => __( 'Brazilian Real', 'invoicing' ), |
|
354 | - 'BSD' => __( 'Bahamian Dollar', 'invoicing' ), |
|
355 | - 'BTC' => __( 'Bitcoin', 'invoicing' ), |
|
356 | - 'BTN' => __( 'Bhutanese Ngultrum', 'invoicing' ), |
|
357 | - 'BWP' => __( 'Botswana Pula', 'invoicing' ), |
|
358 | - 'BYN' => __( 'Belarusian Ruble', 'invoicing' ), |
|
359 | - 'BZD' => __( 'Belize Dollar', 'invoicing' ), |
|
360 | - 'CAD' => __( 'Canadian Dollar', 'invoicing' ), |
|
361 | - 'CDF' => __( 'Congolese Franc', 'invoicing' ), |
|
362 | - 'CHF' => __( 'Swiss Franc', 'invoicing' ), |
|
363 | - 'CLP' => __( 'Chilean Peso', 'invoicing' ), |
|
364 | - 'CNY' => __( 'Chinese Yuan', 'invoicing' ), |
|
365 | - 'COP' => __( 'Colombian Peso', 'invoicing' ), |
|
366 | - 'CRC' => __( 'Costa Rican Colon', 'invoicing' ), |
|
367 | - 'CUC' => __( 'Cuban Convertible Peso', 'invoicing' ), |
|
368 | - 'CUP' => __( 'Cuban Peso', 'invoicing' ), |
|
369 | - 'CVE' => __( 'Cape Verdean escudo', 'invoicing' ), |
|
370 | - 'CZK' => __( 'Czech Koruna', 'invoicing' ), |
|
371 | - 'DJF' => __( 'Djiboutian Franc', 'invoicing' ), |
|
372 | - 'DKK' => __( 'Danish Krone', 'invoicing' ), |
|
373 | - 'DOP' => __( 'Dominican Peso', 'invoicing' ), |
|
374 | - 'DZD' => __( 'Algerian Dinar', 'invoicing' ), |
|
375 | - 'EGP' => __( 'Egyptian Pound', 'invoicing' ), |
|
376 | - 'ERN' => __( 'Eritrean Nakfa', 'invoicing' ), |
|
377 | - 'ETB' => __( 'Ethiopian Irr', 'invoicing' ), |
|
378 | - 'FJD' => __( 'Fijian Dollar', 'invoicing' ), |
|
379 | - 'FKP' => __( 'Falkland Islands Pound', 'invoicing' ), |
|
380 | - 'GEL' => __( 'Georgian Lari', 'invoicing' ), |
|
381 | - 'GGP' => __( 'Guernsey Pound', 'invoicing' ), |
|
382 | - 'GHS' => __( 'Ghana Cedi', 'invoicing' ), |
|
383 | - 'GIP' => __( 'Gibraltar Pound', 'invoicing' ), |
|
384 | - 'GMD' => __( 'Gambian Dalasi', 'invoicing' ), |
|
385 | - 'GNF' => __( 'Guinean Franc', 'invoicing' ), |
|
386 | - 'GTQ' => __( 'Guatemalan Quetzal', 'invoicing' ), |
|
387 | - 'GYD' => __( 'Guyanese Dollar', 'invoicing' ), |
|
388 | - 'HKD' => __( 'Hong Kong Dollar', 'invoicing' ), |
|
389 | - 'HNL' => __( 'Honduran Lempira', 'invoicing' ), |
|
390 | - 'HRK' => __( 'Croatian Kuna', 'invoicing' ), |
|
391 | - 'HTG' => __( 'Haitian Gourde', 'invoicing' ), |
|
392 | - 'HUF' => __( 'Hungarian Forint', 'invoicing' ), |
|
393 | - 'IDR' => __( 'Indonesian Rupiah', 'invoicing' ), |
|
394 | - 'ILS' => __( 'Israeli New Shekel', 'invoicing' ), |
|
395 | - 'IMP' => __( 'Manx Pound', 'invoicing' ), |
|
396 | - 'INR' => __( 'Indian Rupee', 'invoicing' ), |
|
397 | - 'IQD' => __( 'Iraqi Dinar', 'invoicing' ), |
|
398 | - 'IRR' => __( 'Iranian Rial', 'invoicing' ), |
|
399 | - 'IRT' => __( 'Iranian Toman', 'invoicing' ), |
|
400 | - 'ISK' => __( 'Icelandic Krona', 'invoicing' ), |
|
401 | - 'JEP' => __( 'Jersey Pound', 'invoicing' ), |
|
402 | - 'JMD' => __( 'Jamaican Dollar', 'invoicing' ), |
|
403 | - 'JOD' => __( 'Jordanian Dinar', 'invoicing' ), |
|
404 | - 'JPY' => __( 'Japanese Yen', 'invoicing' ), |
|
405 | - 'KES' => __( 'Kenyan Shilling', 'invoicing' ), |
|
406 | - 'KGS' => __( 'Kyrgyzstani Som', 'invoicing' ), |
|
407 | - 'KHR' => __( 'Cambodian Riel', 'invoicing' ), |
|
408 | - 'KMF' => __( 'Comorian Franc', 'invoicing' ), |
|
409 | - 'KPW' => __( 'North Korean Won', 'invoicing' ), |
|
410 | - 'KRW' => __( 'South Korean Won', 'invoicing' ), |
|
411 | - 'KWD' => __( 'Kuwaiti Dinar', 'invoicing' ), |
|
412 | - 'KYD' => __( 'Cayman Islands Dollar', 'invoicing' ), |
|
413 | - 'KZT' => __( 'Kazakhstani Tenge', 'invoicing' ), |
|
414 | - 'LAK' => __( 'Lao Kip', 'invoicing' ), |
|
415 | - 'LBP' => __( 'Lebanese Pound', 'invoicing' ), |
|
416 | - 'LKR' => __( 'Sri Lankan Rupee', 'invoicing' ), |
|
417 | - 'LRD' => __( 'Liberian Dollar', 'invoicing' ), |
|
418 | - 'LSL' => __( 'Lesotho Loti', 'invoicing' ), |
|
419 | - 'LYD' => __( 'Libyan Dinar', 'invoicing' ), |
|
420 | - 'MAD' => __( 'Moroccan Dirham', 'invoicing' ), |
|
421 | - 'MDL' => __( 'Moldovan Leu', 'invoicing' ), |
|
422 | - 'MGA' => __( 'Malagasy Ariary', 'invoicing' ), |
|
423 | - 'MKD' => __( 'Macedonian Denar', 'invoicing' ), |
|
424 | - 'MMK' => __( 'Burmese Kyat', 'invoicing' ), |
|
425 | - 'MNT' => __( 'Mongolian Tughrik', 'invoicing' ), |
|
426 | - 'MOP' => __( 'Macanese Pataca', 'invoicing' ), |
|
427 | - 'MRO' => __( 'Mauritanian Ouguiya', 'invoicing' ), |
|
428 | - 'MUR' => __( 'Mauritian Rupee', 'invoicing' ), |
|
429 | - 'MVR' => __( 'Maldivian Rufiyaa', 'invoicing' ), |
|
430 | - 'MWK' => __( 'Malawian Kwacha', 'invoicing' ), |
|
431 | - 'MXN' => __( 'Mexican Peso', 'invoicing' ), |
|
432 | - 'MYR' => __( 'Malaysian Ringgit', 'invoicing' ), |
|
433 | - 'MZN' => __( 'Mozambican Metical', 'invoicing' ), |
|
434 | - 'NAD' => __( 'Namibian Dollar', 'invoicing' ), |
|
435 | - 'NGN' => __( 'Nigerian Naira', 'invoicing' ), |
|
436 | - 'NIO' => __( 'Nicaraguan Cordoba', 'invoicing' ), |
|
437 | - 'NOK' => __( 'Norwegian Krone', 'invoicing' ), |
|
438 | - 'NPR' => __( 'Nepalese Rupee', 'invoicing' ), |
|
439 | - 'NZD' => __( 'New Zealand Dollar', 'invoicing' ), |
|
440 | - 'OMR' => __( 'Omani Rial', 'invoicing' ), |
|
441 | - 'PAB' => __( 'Panamanian Balboa', 'invoicing' ), |
|
442 | - 'PEN' => __( 'Peruvian Nuevo Sol', 'invoicing' ), |
|
443 | - 'PGK' => __( 'Papua New Guinean Kina', 'invoicing' ), |
|
444 | - 'PHP' => __( 'Philippine Peso', 'invoicing' ), |
|
445 | - 'PKR' => __( 'Pakistani Rupee', 'invoicing' ), |
|
446 | - 'PLN' => __( 'Polish Zloty', 'invoicing' ), |
|
447 | - 'PRB' => __( 'Transnistrian Ruble', 'invoicing' ), |
|
448 | - 'PYG' => __( 'Paraguayan Guarani', 'invoicing' ), |
|
449 | - 'QAR' => __( 'Qatari Riyal', 'invoicing' ), |
|
450 | - 'RON' => __( 'Romanian Leu', 'invoicing' ), |
|
451 | - 'RSD' => __( 'Serbian Dinar', 'invoicing' ), |
|
452 | - 'RUB' => __( 'Russian Ruble', 'invoicing' ), |
|
453 | - 'RWF' => __( 'Rwandan Franc', 'invoicing' ), |
|
454 | - 'SAR' => __( 'Saudi Riyal', 'invoicing' ), |
|
455 | - 'SBD' => __( 'Solomon Islands Dollar', 'invoicing' ), |
|
456 | - 'SCR' => __( 'Seychellois Rupee', 'invoicing' ), |
|
457 | - 'SDG' => __( 'Sudanese Pound', 'invoicing' ), |
|
458 | - 'SEK' => __( 'Swedish Krona', 'invoicing' ), |
|
459 | - 'SGD' => __( 'Singapore Dollar', 'invoicing' ), |
|
460 | - 'SHP' => __( 'Saint Helena Pound', 'invoicing' ), |
|
461 | - 'SLL' => __( 'Sierra Leonean Leone', 'invoicing' ), |
|
462 | - 'SOS' => __( 'Somali Shilling', 'invoicing' ), |
|
463 | - 'SRD' => __( 'Surinamese Dollar', 'invoicing' ), |
|
464 | - 'SSP' => __( 'South Sudanese Pound', 'invoicing' ), |
|
465 | - 'STD' => __( 'Sao Tomean Dobra', 'invoicing' ), |
|
466 | - 'SYP' => __( 'Syrian Pound', 'invoicing' ), |
|
467 | - 'SZL' => __( 'Swazi Lilangeni', 'invoicing' ), |
|
468 | - 'THB' => __( 'Thai Baht', 'invoicing' ), |
|
469 | - 'TJS' => __( 'Tajikistani Somoni', 'invoicing' ), |
|
470 | - 'TMT' => __( 'Turkmenistan Manat', 'invoicing' ), |
|
471 | - 'TND' => __( 'Tunisian Dinar', 'invoicing' ), |
|
472 | - 'TOP' => __( 'Tongan Paʻanga', 'invoicing' ), |
|
473 | - 'TRY' => __( 'Turkish Lira', 'invoicing' ), |
|
474 | - 'TTD' => __( 'Trinidad and Tobago Dollar', 'invoicing' ), |
|
475 | - 'TWD' => __( 'New Taiwan Dollar', 'invoicing' ), |
|
476 | - 'TZS' => __( 'Tanzanian Shilling', 'invoicing' ), |
|
477 | - 'UAH' => __( 'Ukrainian Hryvnia', 'invoicing' ), |
|
478 | - 'UGX' => __( 'Ugandan Shilling', 'invoicing' ), |
|
479 | - 'UYU' => __( 'Uruguayan Peso', 'invoicing' ), |
|
480 | - 'UZS' => __( 'Uzbekistani Som', 'invoicing' ), |
|
481 | - 'VEF' => __( 'Venezuelan Bolívar', 'invoicing' ), |
|
482 | - 'VND' => __( 'Vietnamese Dong', 'invoicing' ), |
|
483 | - 'VUV' => __( 'Vanuatu Vatu', 'invoicing' ), |
|
484 | - 'WST' => __( 'Samoan Tala', 'invoicing' ), |
|
485 | - 'XAF' => __( 'Central African CFA Franc', 'invoicing' ), |
|
486 | - 'XCD' => __( 'East Caribbean Dollar', 'invoicing' ), |
|
487 | - 'XOF' => __( 'West African CFA Franc', 'invoicing' ), |
|
488 | - 'XPF' => __( 'CFP Franc', 'invoicing' ), |
|
489 | - 'YER' => __( 'Yemeni Rial', 'invoicing' ), |
|
490 | - 'ZAR' => __( 'South African Rand', 'invoicing' ), |
|
491 | - 'ZMW' => __( 'Zambian Kwacha', 'invoicing' ), |
|
331 | + 'USD' => __('US Dollar', 'invoicing'), |
|
332 | + 'EUR' => __('Euro', 'invoicing'), |
|
333 | + 'GBP' => __('Pound Sterling', 'invoicing'), |
|
334 | + 'AED' => __('United Arab Emirates', 'invoicing'), |
|
335 | + 'AFN' => __('Afghan Afghani', 'invoicing'), |
|
336 | + 'ALL' => __('Albanian Lek', 'invoicing'), |
|
337 | + 'AMD' => __('Armenian Dram', 'invoicing'), |
|
338 | + 'ANG' => __('Netherlands Antillean Guilder', 'invoicing'), |
|
339 | + 'AOA' => __('Angolan Kwanza', 'invoicing'), |
|
340 | + 'ARS' => __('Argentine Peso', 'invoicing'), |
|
341 | + 'AUD' => __('Australian Dollar', 'invoicing'), |
|
342 | + 'AWG' => __('Aruban Florin', 'invoicing'), |
|
343 | + 'AZN' => __('Azerbaijani Manat', 'invoicing'), |
|
344 | + 'BAM' => __('Bosnia and Herzegovina Convertible Marka', 'invoicing'), |
|
345 | + 'BBD' => __('Barbadian Dollar', 'invoicing'), |
|
346 | + 'BDT' => __('Bangladeshi Taka', 'invoicing'), |
|
347 | + 'BGN' => __('Bulgarian Lev', 'invoicing'), |
|
348 | + 'BHD' => __('Bahraini Dinar', 'invoicing'), |
|
349 | + 'BIF' => __('Burundian Franc', 'invoicing'), |
|
350 | + 'BMD' => __('Bermudian Dollar', 'invoicing'), |
|
351 | + 'BND' => __('Brunei Dollar', 'invoicing'), |
|
352 | + 'BOB' => __('Bolivian Boliviano', 'invoicing'), |
|
353 | + 'BRL' => __('Brazilian Real', 'invoicing'), |
|
354 | + 'BSD' => __('Bahamian Dollar', 'invoicing'), |
|
355 | + 'BTC' => __('Bitcoin', 'invoicing'), |
|
356 | + 'BTN' => __('Bhutanese Ngultrum', 'invoicing'), |
|
357 | + 'BWP' => __('Botswana Pula', 'invoicing'), |
|
358 | + 'BYN' => __('Belarusian Ruble', 'invoicing'), |
|
359 | + 'BZD' => __('Belize Dollar', 'invoicing'), |
|
360 | + 'CAD' => __('Canadian Dollar', 'invoicing'), |
|
361 | + 'CDF' => __('Congolese Franc', 'invoicing'), |
|
362 | + 'CHF' => __('Swiss Franc', 'invoicing'), |
|
363 | + 'CLP' => __('Chilean Peso', 'invoicing'), |
|
364 | + 'CNY' => __('Chinese Yuan', 'invoicing'), |
|
365 | + 'COP' => __('Colombian Peso', 'invoicing'), |
|
366 | + 'CRC' => __('Costa Rican Colon', 'invoicing'), |
|
367 | + 'CUC' => __('Cuban Convertible Peso', 'invoicing'), |
|
368 | + 'CUP' => __('Cuban Peso', 'invoicing'), |
|
369 | + 'CVE' => __('Cape Verdean escudo', 'invoicing'), |
|
370 | + 'CZK' => __('Czech Koruna', 'invoicing'), |
|
371 | + 'DJF' => __('Djiboutian Franc', 'invoicing'), |
|
372 | + 'DKK' => __('Danish Krone', 'invoicing'), |
|
373 | + 'DOP' => __('Dominican Peso', 'invoicing'), |
|
374 | + 'DZD' => __('Algerian Dinar', 'invoicing'), |
|
375 | + 'EGP' => __('Egyptian Pound', 'invoicing'), |
|
376 | + 'ERN' => __('Eritrean Nakfa', 'invoicing'), |
|
377 | + 'ETB' => __('Ethiopian Irr', 'invoicing'), |
|
378 | + 'FJD' => __('Fijian Dollar', 'invoicing'), |
|
379 | + 'FKP' => __('Falkland Islands Pound', 'invoicing'), |
|
380 | + 'GEL' => __('Georgian Lari', 'invoicing'), |
|
381 | + 'GGP' => __('Guernsey Pound', 'invoicing'), |
|
382 | + 'GHS' => __('Ghana Cedi', 'invoicing'), |
|
383 | + 'GIP' => __('Gibraltar Pound', 'invoicing'), |
|
384 | + 'GMD' => __('Gambian Dalasi', 'invoicing'), |
|
385 | + 'GNF' => __('Guinean Franc', 'invoicing'), |
|
386 | + 'GTQ' => __('Guatemalan Quetzal', 'invoicing'), |
|
387 | + 'GYD' => __('Guyanese Dollar', 'invoicing'), |
|
388 | + 'HKD' => __('Hong Kong Dollar', 'invoicing'), |
|
389 | + 'HNL' => __('Honduran Lempira', 'invoicing'), |
|
390 | + 'HRK' => __('Croatian Kuna', 'invoicing'), |
|
391 | + 'HTG' => __('Haitian Gourde', 'invoicing'), |
|
392 | + 'HUF' => __('Hungarian Forint', 'invoicing'), |
|
393 | + 'IDR' => __('Indonesian Rupiah', 'invoicing'), |
|
394 | + 'ILS' => __('Israeli New Shekel', 'invoicing'), |
|
395 | + 'IMP' => __('Manx Pound', 'invoicing'), |
|
396 | + 'INR' => __('Indian Rupee', 'invoicing'), |
|
397 | + 'IQD' => __('Iraqi Dinar', 'invoicing'), |
|
398 | + 'IRR' => __('Iranian Rial', 'invoicing'), |
|
399 | + 'IRT' => __('Iranian Toman', 'invoicing'), |
|
400 | + 'ISK' => __('Icelandic Krona', 'invoicing'), |
|
401 | + 'JEP' => __('Jersey Pound', 'invoicing'), |
|
402 | + 'JMD' => __('Jamaican Dollar', 'invoicing'), |
|
403 | + 'JOD' => __('Jordanian Dinar', 'invoicing'), |
|
404 | + 'JPY' => __('Japanese Yen', 'invoicing'), |
|
405 | + 'KES' => __('Kenyan Shilling', 'invoicing'), |
|
406 | + 'KGS' => __('Kyrgyzstani Som', 'invoicing'), |
|
407 | + 'KHR' => __('Cambodian Riel', 'invoicing'), |
|
408 | + 'KMF' => __('Comorian Franc', 'invoicing'), |
|
409 | + 'KPW' => __('North Korean Won', 'invoicing'), |
|
410 | + 'KRW' => __('South Korean Won', 'invoicing'), |
|
411 | + 'KWD' => __('Kuwaiti Dinar', 'invoicing'), |
|
412 | + 'KYD' => __('Cayman Islands Dollar', 'invoicing'), |
|
413 | + 'KZT' => __('Kazakhstani Tenge', 'invoicing'), |
|
414 | + 'LAK' => __('Lao Kip', 'invoicing'), |
|
415 | + 'LBP' => __('Lebanese Pound', 'invoicing'), |
|
416 | + 'LKR' => __('Sri Lankan Rupee', 'invoicing'), |
|
417 | + 'LRD' => __('Liberian Dollar', 'invoicing'), |
|
418 | + 'LSL' => __('Lesotho Loti', 'invoicing'), |
|
419 | + 'LYD' => __('Libyan Dinar', 'invoicing'), |
|
420 | + 'MAD' => __('Moroccan Dirham', 'invoicing'), |
|
421 | + 'MDL' => __('Moldovan Leu', 'invoicing'), |
|
422 | + 'MGA' => __('Malagasy Ariary', 'invoicing'), |
|
423 | + 'MKD' => __('Macedonian Denar', 'invoicing'), |
|
424 | + 'MMK' => __('Burmese Kyat', 'invoicing'), |
|
425 | + 'MNT' => __('Mongolian Tughrik', 'invoicing'), |
|
426 | + 'MOP' => __('Macanese Pataca', 'invoicing'), |
|
427 | + 'MRO' => __('Mauritanian Ouguiya', 'invoicing'), |
|
428 | + 'MUR' => __('Mauritian Rupee', 'invoicing'), |
|
429 | + 'MVR' => __('Maldivian Rufiyaa', 'invoicing'), |
|
430 | + 'MWK' => __('Malawian Kwacha', 'invoicing'), |
|
431 | + 'MXN' => __('Mexican Peso', 'invoicing'), |
|
432 | + 'MYR' => __('Malaysian Ringgit', 'invoicing'), |
|
433 | + 'MZN' => __('Mozambican Metical', 'invoicing'), |
|
434 | + 'NAD' => __('Namibian Dollar', 'invoicing'), |
|
435 | + 'NGN' => __('Nigerian Naira', 'invoicing'), |
|
436 | + 'NIO' => __('Nicaraguan Cordoba', 'invoicing'), |
|
437 | + 'NOK' => __('Norwegian Krone', 'invoicing'), |
|
438 | + 'NPR' => __('Nepalese Rupee', 'invoicing'), |
|
439 | + 'NZD' => __('New Zealand Dollar', 'invoicing'), |
|
440 | + 'OMR' => __('Omani Rial', 'invoicing'), |
|
441 | + 'PAB' => __('Panamanian Balboa', 'invoicing'), |
|
442 | + 'PEN' => __('Peruvian Nuevo Sol', 'invoicing'), |
|
443 | + 'PGK' => __('Papua New Guinean Kina', 'invoicing'), |
|
444 | + 'PHP' => __('Philippine Peso', 'invoicing'), |
|
445 | + 'PKR' => __('Pakistani Rupee', 'invoicing'), |
|
446 | + 'PLN' => __('Polish Zloty', 'invoicing'), |
|
447 | + 'PRB' => __('Transnistrian Ruble', 'invoicing'), |
|
448 | + 'PYG' => __('Paraguayan Guarani', 'invoicing'), |
|
449 | + 'QAR' => __('Qatari Riyal', 'invoicing'), |
|
450 | + 'RON' => __('Romanian Leu', 'invoicing'), |
|
451 | + 'RSD' => __('Serbian Dinar', 'invoicing'), |
|
452 | + 'RUB' => __('Russian Ruble', 'invoicing'), |
|
453 | + 'RWF' => __('Rwandan Franc', 'invoicing'), |
|
454 | + 'SAR' => __('Saudi Riyal', 'invoicing'), |
|
455 | + 'SBD' => __('Solomon Islands Dollar', 'invoicing'), |
|
456 | + 'SCR' => __('Seychellois Rupee', 'invoicing'), |
|
457 | + 'SDG' => __('Sudanese Pound', 'invoicing'), |
|
458 | + 'SEK' => __('Swedish Krona', 'invoicing'), |
|
459 | + 'SGD' => __('Singapore Dollar', 'invoicing'), |
|
460 | + 'SHP' => __('Saint Helena Pound', 'invoicing'), |
|
461 | + 'SLL' => __('Sierra Leonean Leone', 'invoicing'), |
|
462 | + 'SOS' => __('Somali Shilling', 'invoicing'), |
|
463 | + 'SRD' => __('Surinamese Dollar', 'invoicing'), |
|
464 | + 'SSP' => __('South Sudanese Pound', 'invoicing'), |
|
465 | + 'STD' => __('Sao Tomean Dobra', 'invoicing'), |
|
466 | + 'SYP' => __('Syrian Pound', 'invoicing'), |
|
467 | + 'SZL' => __('Swazi Lilangeni', 'invoicing'), |
|
468 | + 'THB' => __('Thai Baht', 'invoicing'), |
|
469 | + 'TJS' => __('Tajikistani Somoni', 'invoicing'), |
|
470 | + 'TMT' => __('Turkmenistan Manat', 'invoicing'), |
|
471 | + 'TND' => __('Tunisian Dinar', 'invoicing'), |
|
472 | + 'TOP' => __('Tongan Paʻanga', 'invoicing'), |
|
473 | + 'TRY' => __('Turkish Lira', 'invoicing'), |
|
474 | + 'TTD' => __('Trinidad and Tobago Dollar', 'invoicing'), |
|
475 | + 'TWD' => __('New Taiwan Dollar', 'invoicing'), |
|
476 | + 'TZS' => __('Tanzanian Shilling', 'invoicing'), |
|
477 | + 'UAH' => __('Ukrainian Hryvnia', 'invoicing'), |
|
478 | + 'UGX' => __('Ugandan Shilling', 'invoicing'), |
|
479 | + 'UYU' => __('Uruguayan Peso', 'invoicing'), |
|
480 | + 'UZS' => __('Uzbekistani Som', 'invoicing'), |
|
481 | + 'VEF' => __('Venezuelan Bolívar', 'invoicing'), |
|
482 | + 'VND' => __('Vietnamese Dong', 'invoicing'), |
|
483 | + 'VUV' => __('Vanuatu Vatu', 'invoicing'), |
|
484 | + 'WST' => __('Samoan Tala', 'invoicing'), |
|
485 | + 'XAF' => __('Central African CFA Franc', 'invoicing'), |
|
486 | + 'XCD' => __('East Caribbean Dollar', 'invoicing'), |
|
487 | + 'XOF' => __('West African CFA Franc', 'invoicing'), |
|
488 | + 'XPF' => __('CFP Franc', 'invoicing'), |
|
489 | + 'YER' => __('Yemeni Rial', 'invoicing'), |
|
490 | + 'ZAR' => __('South African Rand', 'invoicing'), |
|
491 | + 'ZMW' => __('Zambian Kwacha', 'invoicing'), |
|
492 | 492 | ); |
493 | 493 | |
494 | 494 | //asort( $currencies ); // this |
495 | 495 | |
496 | - return apply_filters( 'wpinv_currencies', $currencies ); |
|
496 | + return apply_filters('wpinv_currencies', $currencies); |
|
497 | 497 | } |
498 | 498 | |
499 | -function wpinv_price( $amount = '', $currency = '' ) { |
|
500 | - if( empty( $currency ) ) { |
|
499 | +function wpinv_price($amount = '', $currency = '') { |
|
500 | + if (empty($currency)) { |
|
501 | 501 | $currency = wpinv_get_currency(); |
502 | 502 | } |
503 | 503 | |
@@ -505,14 +505,14 @@ discard block |
||
505 | 505 | |
506 | 506 | $negative = $amount < 0; |
507 | 507 | |
508 | - if ( $negative ) { |
|
509 | - $amount = substr( $amount, 1 ); |
|
508 | + if ($negative) { |
|
509 | + $amount = substr($amount, 1); |
|
510 | 510 | } |
511 | 511 | |
512 | - $symbol = wpinv_currency_symbol( $currency ); |
|
512 | + $symbol = wpinv_currency_symbol($currency); |
|
513 | 513 | |
514 | - if ( $position == 'left' || $position == 'left_space' ) { |
|
515 | - switch ( $currency ) { |
|
514 | + if ($position == 'left' || $position == 'left_space') { |
|
515 | + switch ($currency) { |
|
516 | 516 | case "GBP" : |
517 | 517 | case "BRL" : |
518 | 518 | case "EUR" : |
@@ -524,15 +524,15 @@ discard block |
||
524 | 524 | case "NZD" : |
525 | 525 | case "SGD" : |
526 | 526 | case "JPY" : |
527 | - $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount; |
|
527 | + $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount; |
|
528 | 528 | break; |
529 | 529 | default : |
530 | 530 | //$price = $currency . ' ' . $amount; |
531 | - $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount; |
|
531 | + $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount; |
|
532 | 532 | break; |
533 | 533 | } |
534 | 534 | } else { |
535 | - switch ( $currency ) { |
|
535 | + switch ($currency) { |
|
536 | 536 | case "GBP" : |
537 | 537 | case "BRL" : |
538 | 538 | case "EUR" : |
@@ -543,83 +543,83 @@ discard block |
||
543 | 543 | case "MXN" : |
544 | 544 | case "SGD" : |
545 | 545 | case "JPY" : |
546 | - $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol; |
|
546 | + $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol; |
|
547 | 547 | break; |
548 | 548 | default : |
549 | 549 | //$price = $amount . ' ' . $currency; |
550 | - $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol; |
|
550 | + $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol; |
|
551 | 551 | break; |
552 | 552 | } |
553 | 553 | } |
554 | 554 | |
555 | - if ( $negative ) { |
|
555 | + if ($negative) { |
|
556 | 556 | $price = '-' . $price; |
557 | 557 | } |
558 | 558 | |
559 | - $price = apply_filters( 'wpinv_' . strtolower( $currency ) . '_currency_filter_' . $position, $price, $currency, $amount ); |
|
559 | + $price = apply_filters('wpinv_' . strtolower($currency) . '_currency_filter_' . $position, $price, $currency, $amount); |
|
560 | 560 | |
561 | 561 | return $price; |
562 | 562 | } |
563 | 563 | |
564 | -function wpinv_format_amount( $amount, $decimals = NULL, $calculate = false ) { |
|
564 | +function wpinv_format_amount($amount, $decimals = NULL, $calculate = false) { |
|
565 | 565 | $thousands_sep = wpinv_thousands_separator(); |
566 | 566 | $decimal_sep = wpinv_decimal_separator(); |
567 | 567 | |
568 | - if ( $decimals === NULL ) { |
|
568 | + if ($decimals === NULL) { |
|
569 | 569 | $decimals = wpinv_decimals(); |
570 | 570 | } |
571 | 571 | |
572 | - if ( $decimal_sep == ',' && false !== ( $sep_found = strpos( $amount, $decimal_sep ) ) ) { |
|
573 | - $whole = substr( $amount, 0, $sep_found ); |
|
574 | - $part = substr( $amount, $sep_found + 1, ( strlen( $amount ) - 1 ) ); |
|
572 | + if ($decimal_sep == ',' && false !== ($sep_found = strpos($amount, $decimal_sep))) { |
|
573 | + $whole = substr($amount, 0, $sep_found); |
|
574 | + $part = substr($amount, $sep_found + 1, (strlen($amount) - 1)); |
|
575 | 575 | $amount = $whole . '.' . $part; |
576 | 576 | } |
577 | 577 | |
578 | - if ( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) { |
|
579 | - $amount = str_replace( ',', '', $amount ); |
|
578 | + if ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) { |
|
579 | + $amount = str_replace(',', '', $amount); |
|
580 | 580 | } |
581 | 581 | |
582 | - if ( $thousands_sep == ' ' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) { |
|
583 | - $amount = str_replace( ' ', '', $amount ); |
|
582 | + if ($thousands_sep == ' ' && false !== ($found = strpos($amount, $thousands_sep))) { |
|
583 | + $amount = str_replace(' ', '', $amount); |
|
584 | 584 | } |
585 | 585 | |
586 | - if ( empty( $amount ) ) { |
|
586 | + if (empty($amount)) { |
|
587 | 587 | $amount = 0; |
588 | 588 | } |
589 | 589 | |
590 | - $decimals = apply_filters( 'wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate ); |
|
591 | - $formatted = number_format( (float)$amount, $decimals, $decimal_sep, $thousands_sep ); |
|
590 | + $decimals = apply_filters('wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate); |
|
591 | + $formatted = number_format((float)$amount, $decimals, $decimal_sep, $thousands_sep); |
|
592 | 592 | |
593 | - if ( $calculate ) { |
|
594 | - if ( $thousands_sep === "," ) { |
|
595 | - $formatted = str_replace( ",", "", $formatted ); |
|
593 | + if ($calculate) { |
|
594 | + if ($thousands_sep === ",") { |
|
595 | + $formatted = str_replace(",", "", $formatted); |
|
596 | 596 | } |
597 | 597 | |
598 | - if ( $decimal_sep === "," ) { |
|
599 | - $formatted = str_replace( ",", ".", $formatted ); |
|
598 | + if ($decimal_sep === ",") { |
|
599 | + $formatted = str_replace(",", ".", $formatted); |
|
600 | 600 | } |
601 | 601 | } |
602 | 602 | |
603 | - return apply_filters( 'wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate ); |
|
603 | + return apply_filters('wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate); |
|
604 | 604 | } |
605 | -add_filter( 'wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1 ); |
|
605 | +add_filter('wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1); |
|
606 | 606 | |
607 | -function wpinv_sanitize_key( $key ) { |
|
607 | +function wpinv_sanitize_key($key) { |
|
608 | 608 | $raw_key = $key; |
609 | - $key = preg_replace( '/[^a-zA-Z0-9_\-\.\:\/]/', '', $key ); |
|
609 | + $key = preg_replace('/[^a-zA-Z0-9_\-\.\:\/]/', '', $key); |
|
610 | 610 | |
611 | - return apply_filters( 'wpinv_sanitize_key', $key, $raw_key ); |
|
611 | + return apply_filters('wpinv_sanitize_key', $key, $raw_key); |
|
612 | 612 | } |
613 | 613 | |
614 | -function wpinv_get_file_extension( $str ) { |
|
615 | - $parts = explode( '.', $str ); |
|
616 | - return end( $parts ); |
|
614 | +function wpinv_get_file_extension($str) { |
|
615 | + $parts = explode('.', $str); |
|
616 | + return end($parts); |
|
617 | 617 | } |
618 | 618 | |
619 | -function wpinv_string_is_image_url( $str ) { |
|
620 | - $ext = wpinv_get_file_extension( $str ); |
|
619 | +function wpinv_string_is_image_url($str) { |
|
620 | + $ext = wpinv_get_file_extension($str); |
|
621 | 621 | |
622 | - switch ( strtolower( $ext ) ) { |
|
622 | + switch (strtolower($ext)) { |
|
623 | 623 | case 'jpeg'; |
624 | 624 | case 'jpg'; |
625 | 625 | $return = true; |
@@ -635,32 +635,32 @@ discard block |
||
635 | 635 | break; |
636 | 636 | } |
637 | 637 | |
638 | - return (bool)apply_filters( 'wpinv_string_is_image', $return, $str ); |
|
638 | + return (bool)apply_filters('wpinv_string_is_image', $return, $str); |
|
639 | 639 | } |
640 | 640 | |
641 | -function wpinv_error_log( $log, $title = '', $file = '', $line = '', $exit = false ) { |
|
642 | - $should_log = apply_filters( 'wpinv_log_errors', WP_DEBUG ); |
|
641 | +function wpinv_error_log($log, $title = '', $file = '', $line = '', $exit = false) { |
|
642 | + $should_log = apply_filters('wpinv_log_errors', WP_DEBUG); |
|
643 | 643 | |
644 | - if ( true === $should_log ) { |
|
644 | + if (true === $should_log) { |
|
645 | 645 | $label = ''; |
646 | - if ( $file && $file !== '' ) { |
|
647 | - $label .= basename( $file ) . ( $line ? '(' . $line . ')' : '' ); |
|
646 | + if ($file && $file !== '') { |
|
647 | + $label .= basename($file) . ($line ? '(' . $line . ')' : ''); |
|
648 | 648 | } |
649 | 649 | |
650 | - if ( $title && $title !== '' ) { |
|
650 | + if ($title && $title !== '') { |
|
651 | 651 | $label = $label !== '' ? $label . ' ' : ''; |
652 | 652 | $label .= $title . ' '; |
653 | 653 | } |
654 | 654 | |
655 | - $label = $label !== '' ? trim( $label ) . ' : ' : ''; |
|
655 | + $label = $label !== '' ? trim($label) . ' : ' : ''; |
|
656 | 656 | |
657 | - if ( is_array( $log ) || is_object( $log ) ) { |
|
658 | - error_log( $label . print_r( $log, true ) ); |
|
657 | + if (is_array($log) || is_object($log)) { |
|
658 | + error_log($label . print_r($log, true)); |
|
659 | 659 | } else { |
660 | - error_log( $label . $log ); |
|
660 | + error_log($label . $log); |
|
661 | 661 | } |
662 | 662 | |
663 | - if ( $exit ) { |
|
663 | + if ($exit) { |
|
664 | 664 | exit; |
665 | 665 | } |
666 | 666 | } |
@@ -668,65 +668,65 @@ discard block |
||
668 | 668 | |
669 | 669 | function wpinv_is_ajax_disabled() { |
670 | 670 | $retval = false; |
671 | - return apply_filters( 'wpinv_is_ajax_disabled', $retval ); |
|
671 | + return apply_filters('wpinv_is_ajax_disabled', $retval); |
|
672 | 672 | } |
673 | 673 | |
674 | -function wpinv_get_current_page_url( $nocache = false ) { |
|
674 | +function wpinv_get_current_page_url($nocache = false) { |
|
675 | 675 | global $wp; |
676 | 676 | |
677 | - if ( get_option( 'permalink_structure' ) ) { |
|
678 | - $base = trailingslashit( home_url( $wp->request ) ); |
|
677 | + if (get_option('permalink_structure')) { |
|
678 | + $base = trailingslashit(home_url($wp->request)); |
|
679 | 679 | } else { |
680 | - $base = add_query_arg( $wp->query_string, '', trailingslashit( home_url( $wp->request ) ) ); |
|
681 | - $base = remove_query_arg( array( 'post_type', 'name' ), $base ); |
|
680 | + $base = add_query_arg($wp->query_string, '', trailingslashit(home_url($wp->request))); |
|
681 | + $base = remove_query_arg(array('post_type', 'name'), $base); |
|
682 | 682 | } |
683 | 683 | |
684 | 684 | $scheme = is_ssl() ? 'https' : 'http'; |
685 | - $uri = set_url_scheme( $base, $scheme ); |
|
685 | + $uri = set_url_scheme($base, $scheme); |
|
686 | 686 | |
687 | - if ( is_front_page() ) { |
|
688 | - $uri = home_url( '/' ); |
|
689 | - } elseif ( wpinv_is_checkout( array(), false ) ) { |
|
687 | + if (is_front_page()) { |
|
688 | + $uri = home_url('/'); |
|
689 | + } elseif (wpinv_is_checkout(array(), false)) { |
|
690 | 690 | $uri = wpinv_get_checkout_uri(); |
691 | 691 | } |
692 | 692 | |
693 | - $uri = apply_filters( 'wpinv_get_current_page_url', $uri ); |
|
693 | + $uri = apply_filters('wpinv_get_current_page_url', $uri); |
|
694 | 694 | |
695 | - if ( $nocache ) { |
|
696 | - $uri = wpinv_add_cache_busting( $uri ); |
|
695 | + if ($nocache) { |
|
696 | + $uri = wpinv_add_cache_busting($uri); |
|
697 | 697 | } |
698 | 698 | |
699 | 699 | return $uri; |
700 | 700 | } |
701 | 701 | |
702 | 702 | function wpinv_get_php_arg_separator_output() { |
703 | - return ini_get( 'arg_separator.output' ); |
|
703 | + return ini_get('arg_separator.output'); |
|
704 | 704 | } |
705 | 705 | |
706 | -function wpinv_rgb_from_hex( $color ) { |
|
707 | - $color = str_replace( '#', '', $color ); |
|
706 | +function wpinv_rgb_from_hex($color) { |
|
707 | + $color = str_replace('#', '', $color); |
|
708 | 708 | // Convert shorthand colors to full format, e.g. "FFF" -> "FFFFFF" |
709 | - $color = preg_replace( '~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color ); |
|
709 | + $color = preg_replace('~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color); |
|
710 | 710 | |
711 | 711 | $rgb = array(); |
712 | - $rgb['R'] = hexdec( $color{0}.$color{1} ); |
|
713 | - $rgb['G'] = hexdec( $color{2}.$color{3} ); |
|
714 | - $rgb['B'] = hexdec( $color{4}.$color{5} ); |
|
712 | + $rgb['R'] = hexdec($color{0} . $color{1} ); |
|
713 | + $rgb['G'] = hexdec($color{2} . $color{3} ); |
|
714 | + $rgb['B'] = hexdec($color{4} . $color{5} ); |
|
715 | 715 | |
716 | 716 | return $rgb; |
717 | 717 | } |
718 | 718 | |
719 | -function wpinv_hex_darker( $color, $factor = 30 ) { |
|
720 | - $base = wpinv_rgb_from_hex( $color ); |
|
719 | +function wpinv_hex_darker($color, $factor = 30) { |
|
720 | + $base = wpinv_rgb_from_hex($color); |
|
721 | 721 | $color = '#'; |
722 | 722 | |
723 | - foreach ( $base as $k => $v ) { |
|
723 | + foreach ($base as $k => $v) { |
|
724 | 724 | $amount = $v / 100; |
725 | - $amount = round( $amount * $factor ); |
|
725 | + $amount = round($amount * $factor); |
|
726 | 726 | $new_decimal = $v - $amount; |
727 | 727 | |
728 | - $new_hex_component = dechex( $new_decimal ); |
|
729 | - if ( strlen( $new_hex_component ) < 2 ) { |
|
728 | + $new_hex_component = dechex($new_decimal); |
|
729 | + if (strlen($new_hex_component) < 2) { |
|
730 | 730 | $new_hex_component = "0" . $new_hex_component; |
731 | 731 | } |
732 | 732 | $color .= $new_hex_component; |
@@ -735,18 +735,18 @@ discard block |
||
735 | 735 | return $color; |
736 | 736 | } |
737 | 737 | |
738 | -function wpinv_hex_lighter( $color, $factor = 30 ) { |
|
739 | - $base = wpinv_rgb_from_hex( $color ); |
|
738 | +function wpinv_hex_lighter($color, $factor = 30) { |
|
739 | + $base = wpinv_rgb_from_hex($color); |
|
740 | 740 | $color = '#'; |
741 | 741 | |
742 | - foreach ( $base as $k => $v ) { |
|
742 | + foreach ($base as $k => $v) { |
|
743 | 743 | $amount = 255 - $v; |
744 | 744 | $amount = $amount / 100; |
745 | - $amount = round( $amount * $factor ); |
|
745 | + $amount = round($amount * $factor); |
|
746 | 746 | $new_decimal = $v + $amount; |
747 | 747 | |
748 | - $new_hex_component = dechex( $new_decimal ); |
|
749 | - if ( strlen( $new_hex_component ) < 2 ) { |
|
748 | + $new_hex_component = dechex($new_decimal); |
|
749 | + if (strlen($new_hex_component) < 2) { |
|
750 | 750 | $new_hex_component = "0" . $new_hex_component; |
751 | 751 | } |
752 | 752 | $color .= $new_hex_component; |
@@ -755,22 +755,22 @@ discard block |
||
755 | 755 | return $color; |
756 | 756 | } |
757 | 757 | |
758 | -function wpinv_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF' ) { |
|
759 | - $hex = str_replace( '#', '', $color ); |
|
758 | +function wpinv_light_or_dark($color, $dark = '#000000', $light = '#FFFFFF') { |
|
759 | + $hex = str_replace('#', '', $color); |
|
760 | 760 | |
761 | - $c_r = hexdec( substr( $hex, 0, 2 ) ); |
|
762 | - $c_g = hexdec( substr( $hex, 2, 2 ) ); |
|
763 | - $c_b = hexdec( substr( $hex, 4, 2 ) ); |
|
761 | + $c_r = hexdec(substr($hex, 0, 2)); |
|
762 | + $c_g = hexdec(substr($hex, 2, 2)); |
|
763 | + $c_b = hexdec(substr($hex, 4, 2)); |
|
764 | 764 | |
765 | - $brightness = ( ( $c_r * 299 ) + ( $c_g * 587 ) + ( $c_b * 114 ) ) / 1000; |
|
765 | + $brightness = (($c_r * 299) + ($c_g * 587) + ($c_b * 114)) / 1000; |
|
766 | 766 | |
767 | 767 | return $brightness > 155 ? $dark : $light; |
768 | 768 | } |
769 | 769 | |
770 | -function wpinv_format_hex( $hex ) { |
|
771 | - $hex = trim( str_replace( '#', '', $hex ) ); |
|
770 | +function wpinv_format_hex($hex) { |
|
771 | + $hex = trim(str_replace('#', '', $hex)); |
|
772 | 772 | |
773 | - if ( strlen( $hex ) == 3 ) { |
|
773 | + if (strlen($hex) == 3) { |
|
774 | 774 | $hex = $hex[0] . $hex[0] . $hex[1] . $hex[1] . $hex[2] . $hex[2]; |
775 | 775 | } |
776 | 776 | |
@@ -790,12 +790,12 @@ discard block |
||
790 | 790 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
791 | 791 | * @return string |
792 | 792 | */ |
793 | -function wpinv_utf8_strimwidth( $str, $start, $width, $trimmaker = '', $encoding = 'UTF-8' ) { |
|
794 | - if ( function_exists( 'mb_strimwidth' ) ) { |
|
795 | - return mb_strimwidth( $str, $start, $width, $trimmaker, $encoding ); |
|
793 | +function wpinv_utf8_strimwidth($str, $start, $width, $trimmaker = '', $encoding = 'UTF-8') { |
|
794 | + if (function_exists('mb_strimwidth')) { |
|
795 | + return mb_strimwidth($str, $start, $width, $trimmaker, $encoding); |
|
796 | 796 | } |
797 | 797 | |
798 | - return wpinv_utf8_substr( $str, $start, $width, $encoding ) . $trimmaker; |
|
798 | + return wpinv_utf8_substr($str, $start, $width, $encoding) . $trimmaker; |
|
799 | 799 | } |
800 | 800 | |
801 | 801 | /** |
@@ -807,28 +807,28 @@ discard block |
||
807 | 807 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
808 | 808 | * @return int Returns the number of characters in string. |
809 | 809 | */ |
810 | -function wpinv_utf8_strlen( $str, $encoding = 'UTF-8' ) { |
|
811 | - if ( function_exists( 'mb_strlen' ) ) { |
|
812 | - return mb_strlen( $str, $encoding ); |
|
810 | +function wpinv_utf8_strlen($str, $encoding = 'UTF-8') { |
|
811 | + if (function_exists('mb_strlen')) { |
|
812 | + return mb_strlen($str, $encoding); |
|
813 | 813 | } |
814 | 814 | |
815 | - return strlen( $str ); |
|
815 | + return strlen($str); |
|
816 | 816 | } |
817 | 817 | |
818 | -function wpinv_utf8_strtolower( $str, $encoding = 'UTF-8' ) { |
|
819 | - if ( function_exists( 'mb_strtolower' ) ) { |
|
820 | - return mb_strtolower( $str, $encoding ); |
|
818 | +function wpinv_utf8_strtolower($str, $encoding = 'UTF-8') { |
|
819 | + if (function_exists('mb_strtolower')) { |
|
820 | + return mb_strtolower($str, $encoding); |
|
821 | 821 | } |
822 | 822 | |
823 | - return strtolower( $str ); |
|
823 | + return strtolower($str); |
|
824 | 824 | } |
825 | 825 | |
826 | -function wpinv_utf8_strtoupper( $str, $encoding = 'UTF-8' ) { |
|
827 | - if ( function_exists( 'mb_strtoupper' ) ) { |
|
828 | - return mb_strtoupper( $str, $encoding ); |
|
826 | +function wpinv_utf8_strtoupper($str, $encoding = 'UTF-8') { |
|
827 | + if (function_exists('mb_strtoupper')) { |
|
828 | + return mb_strtoupper($str, $encoding); |
|
829 | 829 | } |
830 | 830 | |
831 | - return strtoupper( $str ); |
|
831 | + return strtoupper($str); |
|
832 | 832 | } |
833 | 833 | |
834 | 834 | /** |
@@ -842,12 +842,12 @@ discard block |
||
842 | 842 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
843 | 843 | * @return int Returns the position of the first occurrence of search in the string. |
844 | 844 | */ |
845 | -function wpinv_utf8_strpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) { |
|
846 | - if ( function_exists( 'mb_strpos' ) ) { |
|
847 | - return mb_strpos( $str, $find, $offset, $encoding ); |
|
845 | +function wpinv_utf8_strpos($str, $find, $offset = 0, $encoding = 'UTF-8') { |
|
846 | + if (function_exists('mb_strpos')) { |
|
847 | + return mb_strpos($str, $find, $offset, $encoding); |
|
848 | 848 | } |
849 | 849 | |
850 | - return strpos( $str, $find, $offset ); |
|
850 | + return strpos($str, $find, $offset); |
|
851 | 851 | } |
852 | 852 | |
853 | 853 | /** |
@@ -861,12 +861,12 @@ discard block |
||
861 | 861 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
862 | 862 | * @return int Returns the position of the last occurrence of search. |
863 | 863 | */ |
864 | -function wpinv_utf8_strrpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) { |
|
865 | - if ( function_exists( 'mb_strrpos' ) ) { |
|
866 | - return mb_strrpos( $str, $find, $offset, $encoding ); |
|
864 | +function wpinv_utf8_strrpos($str, $find, $offset = 0, $encoding = 'UTF-8') { |
|
865 | + if (function_exists('mb_strrpos')) { |
|
866 | + return mb_strrpos($str, $find, $offset, $encoding); |
|
867 | 867 | } |
868 | 868 | |
869 | - return strrpos( $str, $find, $offset ); |
|
869 | + return strrpos($str, $find, $offset); |
|
870 | 870 | } |
871 | 871 | |
872 | 872 | /** |
@@ -881,16 +881,16 @@ discard block |
||
881 | 881 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
882 | 882 | * @return string |
883 | 883 | */ |
884 | -function wpinv_utf8_substr( $str, $start, $length = null, $encoding = 'UTF-8' ) { |
|
885 | - if ( function_exists( 'mb_substr' ) ) { |
|
886 | - if ( $length === null ) { |
|
887 | - return mb_substr( $str, $start, wpinv_utf8_strlen( $str, $encoding ), $encoding ); |
|
884 | +function wpinv_utf8_substr($str, $start, $length = null, $encoding = 'UTF-8') { |
|
885 | + if (function_exists('mb_substr')) { |
|
886 | + if ($length === null) { |
|
887 | + return mb_substr($str, $start, wpinv_utf8_strlen($str, $encoding), $encoding); |
|
888 | 888 | } else { |
889 | - return mb_substr( $str, $start, $length, $encoding ); |
|
889 | + return mb_substr($str, $start, $length, $encoding); |
|
890 | 890 | } |
891 | 891 | } |
892 | 892 | |
893 | - return substr( $str, $start, $length ); |
|
893 | + return substr($str, $start, $length); |
|
894 | 894 | } |
895 | 895 | |
896 | 896 | /** |
@@ -902,48 +902,48 @@ discard block |
||
902 | 902 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
903 | 903 | * @return string The width of string. |
904 | 904 | */ |
905 | -function wpinv_utf8_strwidth( $str, $encoding = 'UTF-8' ) { |
|
906 | - if ( function_exists( 'mb_strwidth' ) ) { |
|
907 | - return mb_strwidth( $str, $encoding ); |
|
905 | +function wpinv_utf8_strwidth($str, $encoding = 'UTF-8') { |
|
906 | + if (function_exists('mb_strwidth')) { |
|
907 | + return mb_strwidth($str, $encoding); |
|
908 | 908 | } |
909 | 909 | |
910 | - return wpinv_utf8_strlen( $str, $encoding ); |
|
910 | + return wpinv_utf8_strlen($str, $encoding); |
|
911 | 911 | } |
912 | 912 | |
913 | -function wpinv_utf8_ucfirst( $str, $lower_str_end = false, $encoding = 'UTF-8' ) { |
|
914 | - if ( function_exists( 'mb_strlen' ) ) { |
|
915 | - $first_letter = wpinv_utf8_strtoupper( wpinv_utf8_substr( $str, 0, 1, $encoding ), $encoding ); |
|
913 | +function wpinv_utf8_ucfirst($str, $lower_str_end = false, $encoding = 'UTF-8') { |
|
914 | + if (function_exists('mb_strlen')) { |
|
915 | + $first_letter = wpinv_utf8_strtoupper(wpinv_utf8_substr($str, 0, 1, $encoding), $encoding); |
|
916 | 916 | $str_end = ""; |
917 | 917 | |
918 | - if ( $lower_str_end ) { |
|
919 | - $str_end = wpinv_utf8_strtolower( wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding ), $encoding ); |
|
918 | + if ($lower_str_end) { |
|
919 | + $str_end = wpinv_utf8_strtolower(wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding), $encoding); |
|
920 | 920 | } else { |
921 | - $str_end = wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding ); |
|
921 | + $str_end = wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding); |
|
922 | 922 | } |
923 | 923 | |
924 | 924 | return $first_letter . $str_end; |
925 | 925 | } |
926 | 926 | |
927 | - return ucfirst( $str ); |
|
927 | + return ucfirst($str); |
|
928 | 928 | } |
929 | 929 | |
930 | -function wpinv_utf8_ucwords( $str, $encoding = 'UTF-8' ) { |
|
931 | - if ( function_exists( 'mb_convert_case' ) ) { |
|
932 | - return mb_convert_case( $str, MB_CASE_TITLE, $encoding ); |
|
930 | +function wpinv_utf8_ucwords($str, $encoding = 'UTF-8') { |
|
931 | + if (function_exists('mb_convert_case')) { |
|
932 | + return mb_convert_case($str, MB_CASE_TITLE, $encoding); |
|
933 | 933 | } |
934 | 934 | |
935 | - return ucwords( $str ); |
|
935 | + return ucwords($str); |
|
936 | 936 | } |
937 | 937 | |
938 | -function wpinv_period_in_days( $period, $unit ) { |
|
939 | - $period = absint( $period ); |
|
938 | +function wpinv_period_in_days($period, $unit) { |
|
939 | + $period = absint($period); |
|
940 | 940 | |
941 | - if ( $period > 0 ) { |
|
942 | - if ( in_array( strtolower( $unit ), array( 'w', 'week', 'weeks' ) ) ) { |
|
941 | + if ($period > 0) { |
|
942 | + if (in_array(strtolower($unit), array('w', 'week', 'weeks'))) { |
|
943 | 943 | $period = $period * 7; |
944 | - } else if ( in_array( strtolower( $unit ), array( 'm', 'month', 'months' ) ) ) { |
|
944 | + } else if (in_array(strtolower($unit), array('m', 'month', 'months'))) { |
|
945 | 945 | $period = $period * 30; |
946 | - } else if ( in_array( strtolower( $unit ), array( 'y', 'year', 'years' ) ) ) { |
|
946 | + } else if (in_array(strtolower($unit), array('y', 'year', 'years'))) { |
|
947 | 947 | $period = $period * 365; |
948 | 948 | } |
949 | 949 | } |
@@ -951,14 +951,14 @@ discard block |
||
951 | 951 | return $period; |
952 | 952 | } |
953 | 953 | |
954 | -function wpinv_cal_days_in_month( $calendar, $month, $year ) { |
|
955 | - if ( function_exists( 'cal_days_in_month' ) ) { |
|
956 | - return cal_days_in_month( $calendar, $month, $year ); |
|
954 | +function wpinv_cal_days_in_month($calendar, $month, $year) { |
|
955 | + if (function_exists('cal_days_in_month')) { |
|
956 | + return cal_days_in_month($calendar, $month, $year); |
|
957 | 957 | } |
958 | 958 | |
959 | 959 | // Fallback in case the calendar extension is not loaded in PHP |
960 | 960 | // Only supports Gregorian calendar |
961 | - return date( 't', mktime( 0, 0, 0, $month, 1, $year ) ); |
|
961 | + return date('t', mktime(0, 0, 0, $month, 1, $year)); |
|
962 | 962 | } |
963 | 963 | |
964 | 964 | /** |
@@ -969,11 +969,11 @@ discard block |
||
969 | 969 | * |
970 | 970 | * @return string |
971 | 971 | */ |
972 | -function wpi_help_tip( $tip, $allow_html = false ) { |
|
973 | - if ( $allow_html ) { |
|
974 | - $tip = wpi_sanitize_tooltip( $tip ); |
|
972 | +function wpi_help_tip($tip, $allow_html = false) { |
|
973 | + if ($allow_html) { |
|
974 | + $tip = wpi_sanitize_tooltip($tip); |
|
975 | 975 | } else { |
976 | - $tip = esc_attr( $tip ); |
|
976 | + $tip = esc_attr($tip); |
|
977 | 977 | } |
978 | 978 | |
979 | 979 | return '<span class="wpi-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>'; |
@@ -987,8 +987,8 @@ discard block |
||
987 | 987 | * @param string $var |
988 | 988 | * @return string |
989 | 989 | */ |
990 | -function wpi_sanitize_tooltip( $var ) { |
|
991 | - return htmlspecialchars( wp_kses( html_entity_decode( $var ), array( |
|
990 | +function wpi_sanitize_tooltip($var) { |
|
991 | + return htmlspecialchars(wp_kses(html_entity_decode($var), array( |
|
992 | 992 | 'br' => array(), |
993 | 993 | 'em' => array(), |
994 | 994 | 'strong' => array(), |
@@ -998,5 +998,5 @@ discard block |
||
998 | 998 | 'li' => array(), |
999 | 999 | 'ol' => array(), |
1000 | 1000 | 'p' => array(), |
1001 | - ) ) ); |
|
1001 | + ))); |
|
1002 | 1002 | } |
1003 | 1003 | \ No newline at end of file |
@@ -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(); |
@@ -31,31 +31,31 @@ discard block |
||
31 | 31 | } |
32 | 32 | |
33 | 33 | public function define_constants() { |
34 | - define( 'WPINV_PLUGIN_DIR', plugin_dir_path( WPINV_PLUGIN_FILE ) ); |
|
35 | - define( 'WPINV_PLUGIN_URL', plugin_dir_url( WPINV_PLUGIN_FILE ) ); |
|
34 | + define('WPINV_PLUGIN_DIR', plugin_dir_path(WPINV_PLUGIN_FILE)); |
|
35 | + define('WPINV_PLUGIN_URL', plugin_dir_url(WPINV_PLUGIN_FILE)); |
|
36 | 36 | } |
37 | 37 | |
38 | 38 | private function actions() { |
39 | 39 | /* Internationalize the text strings used. */ |
40 | - add_action( 'plugins_loaded', array( &$this, 'plugins_loaded' ) ); |
|
40 | + add_action('plugins_loaded', array(&$this, 'plugins_loaded')); |
|
41 | 41 | |
42 | 42 | /* Perform actions on admin initialization. */ |
43 | - add_action( 'admin_init', array( &$this, 'admin_init') ); |
|
44 | - add_action( 'init', array( &$this, 'init' ), 3 ); |
|
45 | - add_action( 'init', array( 'WPInv_Shortcodes', 'init' ) ); |
|
46 | - add_action( 'init', array( &$this, 'wpinv_actions' ) ); |
|
43 | + add_action('admin_init', array(&$this, 'admin_init')); |
|
44 | + add_action('init', array(&$this, 'init'), 3); |
|
45 | + add_action('init', array('WPInv_Shortcodes', 'init')); |
|
46 | + add_action('init', array(&$this, 'wpinv_actions')); |
|
47 | 47 | |
48 | - if ( class_exists( 'BuddyPress' ) ) { |
|
49 | - add_action( 'bp_include', array( &$this, 'bp_invoicing_init' ) ); |
|
48 | + if (class_exists('BuddyPress')) { |
|
49 | + add_action('bp_include', array(&$this, 'bp_invoicing_init')); |
|
50 | 50 | } |
51 | 51 | |
52 | - add_action( 'wp_enqueue_scripts', array( &$this, 'enqueue_scripts' ) ); |
|
52 | + add_action('wp_enqueue_scripts', array(&$this, 'enqueue_scripts')); |
|
53 | 53 | |
54 | - if ( is_admin() ) { |
|
55 | - add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) ); |
|
56 | - add_action( 'admin_body_class', array( &$this, 'admin_body_class' ) ); |
|
54 | + if (is_admin()) { |
|
55 | + add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts')); |
|
56 | + add_action('admin_body_class', array(&$this, 'admin_body_class')); |
|
57 | 57 | } else { |
58 | - add_filter( 'pre_get_posts', array( &$this, 'pre_get_posts' ) ); |
|
58 | + add_filter('pre_get_posts', array(&$this, 'pre_get_posts')); |
|
59 | 59 | } |
60 | 60 | |
61 | 61 | /** |
@@ -65,16 +65,16 @@ discard block |
||
65 | 65 | * |
66 | 66 | * @param WPInv_Plugin $this. Current WPInv_Plugin instance. Passed by reference. |
67 | 67 | */ |
68 | - do_action_ref_array( 'wpinv_actions', array( &$this ) ); |
|
68 | + do_action_ref_array('wpinv_actions', array(&$this)); |
|
69 | 69 | |
70 | - add_action( 'admin_init', array( &$this, 'activation_redirect') ); |
|
70 | + add_action('admin_init', array(&$this, 'activation_redirect')); |
|
71 | 71 | } |
72 | 72 | |
73 | 73 | public function plugins_loaded() { |
74 | 74 | /* Internationalize the text strings used. */ |
75 | 75 | $this->load_textdomain(); |
76 | 76 | |
77 | - do_action( 'wpinv_loaded' ); |
|
77 | + do_action('wpinv_loaded'); |
|
78 | 78 | } |
79 | 79 | |
80 | 80 | /** |
@@ -82,219 +82,219 @@ discard block |
||
82 | 82 | * |
83 | 83 | * @since 1.0 |
84 | 84 | */ |
85 | - public function load_textdomain( $locale = NULL ) { |
|
86 | - if ( empty( $locale ) ) { |
|
87 | - $locale = is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale(); |
|
85 | + public function load_textdomain($locale = NULL) { |
|
86 | + if (empty($locale)) { |
|
87 | + $locale = is_admin() && function_exists('get_user_locale') ? get_user_locale() : get_locale(); |
|
88 | 88 | } |
89 | 89 | |
90 | - $locale = apply_filters( 'plugin_locale', $locale, 'invoicing' ); |
|
90 | + $locale = apply_filters('plugin_locale', $locale, 'invoicing'); |
|
91 | 91 | |
92 | - unload_textdomain( 'invoicing' ); |
|
93 | - load_textdomain( 'invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo' ); |
|
94 | - load_plugin_textdomain( 'invoicing', false, WPINV_PLUGIN_DIR . 'languages' ); |
|
92 | + unload_textdomain('invoicing'); |
|
93 | + load_textdomain('invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo'); |
|
94 | + load_plugin_textdomain('invoicing', false, WPINV_PLUGIN_DIR . 'languages'); |
|
95 | 95 | |
96 | 96 | /** |
97 | 97 | * Define language constants. |
98 | 98 | */ |
99 | - require_once( WPINV_PLUGIN_DIR . 'language.php' ); |
|
99 | + require_once(WPINV_PLUGIN_DIR . 'language.php'); |
|
100 | 100 | } |
101 | 101 | |
102 | 102 | public function includes() { |
103 | 103 | global $wpinv_options; |
104 | 104 | |
105 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php' ); |
|
105 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php'); |
|
106 | 106 | $wpinv_options = wpinv_get_settings(); |
107 | 107 | |
108 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php' ); |
|
109 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php' ); |
|
110 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php' ); |
|
111 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php' ); |
|
112 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php' ); |
|
113 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php' ); |
|
114 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php' ); |
|
115 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php' ); |
|
116 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php' ); |
|
117 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php' ); |
|
118 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php' ); |
|
119 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php' ); |
|
120 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php' ); |
|
121 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php' ); |
|
122 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php' ); |
|
123 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php' ); |
|
124 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php' ); |
|
125 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-session.php' ); |
|
126 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php' ); |
|
127 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php' ); |
|
128 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php' ); |
|
129 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php' ); |
|
130 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php' ); |
|
131 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php' ); |
|
132 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' ); |
|
133 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php' ); |
|
134 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php' ); |
|
135 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php' ); |
|
136 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php' ); |
|
137 | - require_once( WPINV_PLUGIN_DIR . 'includes/abstract-wpinv-privacy.php' ); |
|
138 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php' ); |
|
139 | - require_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php' ); |
|
140 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php' ); |
|
141 | - require_once( WPINV_PLUGIN_DIR . 'vendor/autoload.php' ); |
|
108 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php'); |
|
109 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php'); |
|
110 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php'); |
|
111 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php'); |
|
112 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php'); |
|
113 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php'); |
|
114 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php'); |
|
115 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php'); |
|
116 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php'); |
|
117 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php'); |
|
118 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php'); |
|
119 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php'); |
|
120 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php'); |
|
121 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php'); |
|
122 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php'); |
|
123 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php'); |
|
124 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php'); |
|
125 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-session.php'); |
|
126 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php'); |
|
127 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php'); |
|
128 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php'); |
|
129 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php'); |
|
130 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php'); |
|
131 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php'); |
|
132 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php'); |
|
133 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php'); |
|
134 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php'); |
|
135 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php'); |
|
136 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php'); |
|
137 | + require_once(WPINV_PLUGIN_DIR . 'includes/abstract-wpinv-privacy.php'); |
|
138 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php'); |
|
139 | + require_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php'); |
|
140 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php'); |
|
141 | + require_once(WPINV_PLUGIN_DIR . 'vendor/autoload.php'); |
|
142 | 142 | |
143 | - if ( !class_exists( 'WPInv_EUVat' ) ) { |
|
144 | - require_once( WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php' ); |
|
143 | + if (!class_exists('WPInv_EUVat')) { |
|
144 | + require_once(WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php'); |
|
145 | 145 | } |
146 | 146 | |
147 | - $gateways = array_keys( wpinv_get_enabled_payment_gateways() ); |
|
148 | - if ( !empty( $gateways ) ) { |
|
149 | - foreach ( $gateways as $gateway ) { |
|
150 | - if ( $gateway == 'manual' ) { |
|
147 | + $gateways = array_keys(wpinv_get_enabled_payment_gateways()); |
|
148 | + if (!empty($gateways)) { |
|
149 | + foreach ($gateways as $gateway) { |
|
150 | + if ($gateway == 'manual') { |
|
151 | 151 | continue; |
152 | 152 | } |
153 | 153 | |
154 | 154 | $gateway_file = WPINV_PLUGIN_DIR . 'includes/gateways/' . $gateway . '.php'; |
155 | 155 | |
156 | - if ( file_exists( $gateway_file ) ) { |
|
157 | - require_once( $gateway_file ); |
|
156 | + if (file_exists($gateway_file)) { |
|
157 | + require_once($gateway_file); |
|
158 | 158 | } |
159 | 159 | } |
160 | 160 | } |
161 | - require_once( WPINV_PLUGIN_DIR . 'includes/gateways/manual.php' ); |
|
161 | + require_once(WPINV_PLUGIN_DIR . 'includes/gateways/manual.php'); |
|
162 | 162 | |
163 | - if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) { |
|
164 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php' ); |
|
165 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php' ); |
|
166 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php' ); |
|
163 | + if (is_admin() || (defined('WP_CLI') && WP_CLI)) { |
|
164 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php'); |
|
165 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php'); |
|
166 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php'); |
|
167 | 167 | //require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-recurring-admin.php' ); |
168 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php' ); |
|
169 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php' ); |
|
170 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php' ); |
|
171 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php' ); |
|
172 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php' ); |
|
173 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php' ); |
|
174 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php' ); |
|
168 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php'); |
|
169 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php'); |
|
170 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php'); |
|
171 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php'); |
|
172 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php'); |
|
173 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php'); |
|
174 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php'); |
|
175 | 175 | //require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' ); |
176 | 176 | // load the user class only on the users.php page |
177 | 177 | global $pagenow; |
178 | - if($pagenow=='users.php'){ |
|
178 | + if ($pagenow == 'users.php') { |
|
179 | 179 | new WPInv_Admin_Users(); |
180 | 180 | } |
181 | 181 | } |
182 | 182 | |
183 | 183 | // include css inliner |
184 | - if ( ! class_exists( 'Emogrifier' ) && class_exists( 'DOMDocument' ) ) { |
|
185 | - include_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php' ); |
|
184 | + if (!class_exists('Emogrifier') && class_exists('DOMDocument')) { |
|
185 | + include_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php'); |
|
186 | 186 | } |
187 | 187 | |
188 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/install.php' ); |
|
188 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/install.php'); |
|
189 | 189 | } |
190 | 190 | |
191 | 191 | public function init() { |
192 | 192 | } |
193 | 193 | |
194 | 194 | public function admin_init() { |
195 | - if (!(defined( 'DOING_AJAX' ) && DOING_AJAX)) { |
|
195 | + if (!(defined('DOING_AJAX') && DOING_AJAX)) { |
|
196 | 196 | } |
197 | 197 | |
198 | - add_action( 'admin_print_scripts-edit.php', array( &$this, 'admin_print_scripts_edit_php' ) ); |
|
198 | + add_action('admin_print_scripts-edit.php', array(&$this, 'admin_print_scripts_edit_php')); |
|
199 | 199 | } |
200 | 200 | |
201 | 201 | public function activation_redirect() { |
202 | 202 | // Bail if no activation redirect |
203 | - if ( !get_transient( '_wpinv_activation_redirect' ) ) { |
|
203 | + if (!get_transient('_wpinv_activation_redirect')) { |
|
204 | 204 | return; |
205 | 205 | } |
206 | 206 | |
207 | 207 | // Delete the redirect transient |
208 | - delete_transient( '_wpinv_activation_redirect' ); |
|
208 | + delete_transient('_wpinv_activation_redirect'); |
|
209 | 209 | |
210 | 210 | // Bail if activating from network, or bulk |
211 | - if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) { |
|
211 | + if (is_network_admin() || isset($_GET['activate-multi'])) { |
|
212 | 212 | return; |
213 | 213 | } |
214 | 214 | |
215 | - wp_safe_redirect( admin_url( 'admin.php?page=wpinv-settings&tab=general' ) ); |
|
215 | + wp_safe_redirect(admin_url('admin.php?page=wpinv-settings&tab=general')); |
|
216 | 216 | exit; |
217 | 217 | } |
218 | 218 | |
219 | 219 | public function enqueue_scripts() { |
220 | - $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; |
|
220 | + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; |
|
221 | 221 | |
222 | - wp_register_style( 'wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION ); |
|
223 | - wp_enqueue_style( 'wpinv_front_style' ); |
|
222 | + wp_register_style('wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION); |
|
223 | + wp_enqueue_style('wpinv_front_style'); |
|
224 | 224 | |
225 | 225 | // Register scripts |
226 | - wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true ); |
|
227 | - wp_register_script( 'wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array( 'jquery' ), WPINV_VERSION ); |
|
226 | + wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true); |
|
227 | + wp_register_script('wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array('jquery'), WPINV_VERSION); |
|
228 | 228 | |
229 | 229 | $localize = array(); |
230 | - $localize['ajax_url'] = admin_url( 'admin-ajax.php' ); |
|
231 | - $localize['nonce'] = wp_create_nonce( 'wpinv-nonce' ); |
|
230 | + $localize['ajax_url'] = admin_url('admin-ajax.php'); |
|
231 | + $localize['nonce'] = wp_create_nonce('wpinv-nonce'); |
|
232 | 232 | $localize['currency_symbol'] = wpinv_currency_symbol(); |
233 | 233 | $localize['currency_pos'] = wpinv_currency_position(); |
234 | 234 | $localize['thousand_sep'] = wpinv_thousands_separator(); |
235 | 235 | $localize['decimal_sep'] = wpinv_decimal_separator(); |
236 | 236 | $localize['decimals'] = wpinv_decimals(); |
237 | - $localize['txtComplete'] = __( 'Complete', 'invoicing' ); |
|
237 | + $localize['txtComplete'] = __('Complete', 'invoicing'); |
|
238 | 238 | $localize['UseTaxes'] = wpinv_use_taxes(); |
239 | - $localize['checkoutNonce'] = wp_create_nonce( 'wpinv_checkout_nonce' ); |
|
239 | + $localize['checkoutNonce'] = wp_create_nonce('wpinv_checkout_nonce'); |
|
240 | 240 | |
241 | - $localize = apply_filters( 'wpinv_front_js_localize', $localize ); |
|
241 | + $localize = apply_filters('wpinv_front_js_localize', $localize); |
|
242 | 242 | |
243 | - wp_enqueue_script( 'jquery-blockui' ); |
|
243 | + wp_enqueue_script('jquery-blockui'); |
|
244 | 244 | $autofill_api = wpinv_get_option('address_autofill_api'); |
245 | 245 | $autofill_active = wpinv_get_option('address_autofill_active'); |
246 | - if ( isset( $autofill_active ) && 1 == $autofill_active && !empty( $autofill_api ) && wpinv_is_checkout() ) { |
|
247 | - if ( wp_script_is( 'google-maps-api', 'enqueued' ) ) { |
|
248 | - wp_dequeue_script( 'google-maps-api' ); |
|
246 | + if (isset($autofill_active) && 1 == $autofill_active && !empty($autofill_api) && wpinv_is_checkout()) { |
|
247 | + if (wp_script_is('google-maps-api', 'enqueued')) { |
|
248 | + wp_dequeue_script('google-maps-api'); |
|
249 | 249 | } |
250 | - wp_enqueue_script( 'google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array( 'jquery' ), '', false ); |
|
251 | - wp_enqueue_script( 'google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array( 'jquery', 'google-maps-api' ), '', true ); |
|
250 | + wp_enqueue_script('google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array('jquery'), '', false); |
|
251 | + wp_enqueue_script('google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array('jquery', 'google-maps-api'), '', true); |
|
252 | 252 | } |
253 | 253 | |
254 | - wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' ); |
|
255 | - wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION ); |
|
254 | + wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all'); |
|
255 | + wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION); |
|
256 | 256 | |
257 | - wp_enqueue_script( 'wpinv-front-script' ); |
|
258 | - wp_localize_script( 'wpinv-front-script', 'WPInv', $localize ); |
|
257 | + wp_enqueue_script('wpinv-front-script'); |
|
258 | + wp_localize_script('wpinv-front-script', 'WPInv', $localize); |
|
259 | 259 | } |
260 | 260 | |
261 | 261 | public function admin_enqueue_scripts() { |
262 | 262 | global $post, $pagenow; |
263 | 263 | |
264 | 264 | $post_type = wpinv_admin_post_type(); |
265 | - $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; |
|
266 | - $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : ''; |
|
265 | + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; |
|
266 | + $page = isset($_GET['page']) ? strtolower($_GET['page']) : ''; |
|
267 | 267 | |
268 | 268 | $jquery_ui_css = false; |
269 | - if ( ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount' ) && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) ) { |
|
269 | + if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) { |
|
270 | 270 | $jquery_ui_css = true; |
271 | - } else if ( $page == 'wpinv-settings' || $page == 'wpinv-reports' ) { |
|
271 | + } else if ($page == 'wpinv-settings' || $page == 'wpinv-reports') { |
|
272 | 272 | $jquery_ui_css = true; |
273 | 273 | } |
274 | - if ( $jquery_ui_css ) { |
|
275 | - wp_register_style( 'jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16' ); |
|
276 | - wp_enqueue_style( 'jquery-ui-css' ); |
|
274 | + if ($jquery_ui_css) { |
|
275 | + wp_register_style('jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16'); |
|
276 | + wp_enqueue_style('jquery-ui-css'); |
|
277 | 277 | } |
278 | 278 | |
279 | - wp_register_style( 'wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION ); |
|
280 | - wp_enqueue_style( 'wpinv_meta_box_style' ); |
|
279 | + wp_register_style('wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION); |
|
280 | + wp_enqueue_style('wpinv_meta_box_style'); |
|
281 | 281 | |
282 | - wp_register_style( 'wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION ); |
|
283 | - wp_enqueue_style( 'wpinv_admin_style' ); |
|
282 | + wp_register_style('wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION); |
|
283 | + wp_enqueue_style('wpinv_admin_style'); |
|
284 | 284 | |
285 | - $enqueue = ( $post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) ); |
|
286 | - if ( $page == 'wpinv-subscriptions' ) { |
|
287 | - wp_enqueue_script( 'jquery-ui-datepicker' ); |
|
285 | + $enqueue = ($post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ($pagenow == 'post-new.php' || $pagenow == 'post.php')); |
|
286 | + if ($page == 'wpinv-subscriptions') { |
|
287 | + wp_enqueue_script('jquery-ui-datepicker'); |
|
288 | 288 | } |
289 | 289 | |
290 | - if ( $enqueue_datepicker = apply_filters( 'wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue ) ) { |
|
291 | - wp_enqueue_script( 'jquery-ui-datepicker' ); |
|
290 | + if ($enqueue_datepicker = apply_filters('wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue)) { |
|
291 | + wp_enqueue_script('jquery-ui-datepicker'); |
|
292 | 292 | } |
293 | 293 | |
294 | - wp_enqueue_style( 'wp-color-picker' ); |
|
295 | - wp_enqueue_script( 'wp-color-picker' ); |
|
294 | + wp_enqueue_style('wp-color-picker'); |
|
295 | + wp_enqueue_script('wp-color-picker'); |
|
296 | 296 | |
297 | - wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true ); |
|
297 | + wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true); |
|
298 | 298 | |
299 | 299 | if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) { |
300 | 300 | $autofill_api = wpinv_get_option('address_autofill_api'); |
@@ -305,20 +305,20 @@ discard block |
||
305 | 305 | } |
306 | 306 | } |
307 | 307 | |
308 | - wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' ); |
|
309 | - wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION ); |
|
308 | + wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all'); |
|
309 | + wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION); |
|
310 | 310 | |
311 | - wp_register_script( 'wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array( 'jquery', 'jquery-blockui','jquery-ui-tooltip' ), WPINV_VERSION ); |
|
312 | - wp_enqueue_script( 'wpinv-admin-script' ); |
|
311 | + wp_register_script('wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array('jquery', 'jquery-blockui', 'jquery-ui-tooltip'), WPINV_VERSION); |
|
312 | + wp_enqueue_script('wpinv-admin-script'); |
|
313 | 313 | |
314 | 314 | $localize = array(); |
315 | - $localize['ajax_url'] = admin_url( 'admin-ajax.php' ); |
|
316 | - $localize['post_ID'] = isset( $post->ID ) ? $post->ID : ''; |
|
317 | - $localize['wpinv_nonce'] = wp_create_nonce( 'wpinv-nonce' ); |
|
318 | - $localize['add_invoice_note_nonce'] = wp_create_nonce( 'add-invoice-note' ); |
|
319 | - $localize['delete_invoice_note_nonce'] = wp_create_nonce( 'delete-invoice-note' ); |
|
320 | - $localize['invoice_item_nonce'] = wp_create_nonce( 'invoice-item' ); |
|
321 | - $localize['billing_details_nonce'] = wp_create_nonce( 'get-billing-details' ); |
|
315 | + $localize['ajax_url'] = admin_url('admin-ajax.php'); |
|
316 | + $localize['post_ID'] = isset($post->ID) ? $post->ID : ''; |
|
317 | + $localize['wpinv_nonce'] = wp_create_nonce('wpinv-nonce'); |
|
318 | + $localize['add_invoice_note_nonce'] = wp_create_nonce('add-invoice-note'); |
|
319 | + $localize['delete_invoice_note_nonce'] = wp_create_nonce('delete-invoice-note'); |
|
320 | + $localize['invoice_item_nonce'] = wp_create_nonce('invoice-item'); |
|
321 | + $localize['billing_details_nonce'] = wp_create_nonce('get-billing-details'); |
|
322 | 322 | $localize['tax'] = wpinv_tax_amount(); |
323 | 323 | $localize['discount'] = wpinv_discount_amount(); |
324 | 324 | $localize['currency_symbol'] = wpinv_currency_symbol(); |
@@ -326,69 +326,69 @@ discard block |
||
326 | 326 | $localize['thousand_sep'] = wpinv_thousands_separator(); |
327 | 327 | $localize['decimal_sep'] = wpinv_decimal_separator(); |
328 | 328 | $localize['decimals'] = wpinv_decimals(); |
329 | - $localize['save_invoice'] = __( 'Save Invoice', 'invoicing' ); |
|
330 | - $localize['status_publish'] = wpinv_status_nicename( 'publish' ); |
|
331 | - $localize['status_pending'] = wpinv_status_nicename( 'wpi-pending' ); |
|
332 | - $localize['delete_tax_rate'] = __( 'Are you sure you wish to delete this tax rate?', 'invoicing' ); |
|
333 | - $localize['OneItemMin'] = __( 'Invoice must contain at least one item', 'invoicing' ); |
|
334 | - $localize['DeleteInvoiceItem'] = __( 'Are you sure you wish to delete this item?', 'invoicing' ); |
|
335 | - $localize['FillBillingDetails'] = __( 'Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing' ); |
|
336 | - $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' ); |
|
337 | - $localize['AreYouSure'] = __( 'Are you sure?', 'invoicing' ); |
|
338 | - $localize['emptyInvoice'] = __( 'Add at least one item to save invoice!', 'invoicing' ); |
|
339 | - $localize['errDeleteItem'] = __( 'This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing' ); |
|
340 | - $localize['delete_subscription'] = __( 'Are you sure you want to delete this subscription?', 'invoicing' ); |
|
341 | - $localize['action_edit'] = __( 'Edit', 'invoicing' ); |
|
342 | - $localize['action_cancel'] = __( 'Cancel', 'invoicing' ); |
|
329 | + $localize['save_invoice'] = __('Save Invoice', 'invoicing'); |
|
330 | + $localize['status_publish'] = wpinv_status_nicename('publish'); |
|
331 | + $localize['status_pending'] = wpinv_status_nicename('wpi-pending'); |
|
332 | + $localize['delete_tax_rate'] = __('Are you sure you wish to delete this tax rate?', 'invoicing'); |
|
333 | + $localize['OneItemMin'] = __('Invoice must contain at least one item', 'invoicing'); |
|
334 | + $localize['DeleteInvoiceItem'] = __('Are you sure you wish to delete this item?', 'invoicing'); |
|
335 | + $localize['FillBillingDetails'] = __('Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing'); |
|
336 | + $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'); |
|
337 | + $localize['AreYouSure'] = __('Are you sure?', 'invoicing'); |
|
338 | + $localize['emptyInvoice'] = __('Add at least one item to save invoice!', 'invoicing'); |
|
339 | + $localize['errDeleteItem'] = __('This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing'); |
|
340 | + $localize['delete_subscription'] = __('Are you sure you want to delete this subscription?', 'invoicing'); |
|
341 | + $localize['action_edit'] = __('Edit', 'invoicing'); |
|
342 | + $localize['action_cancel'] = __('Cancel', 'invoicing'); |
|
343 | 343 | |
344 | - $localize = apply_filters( 'wpinv_admin_js_localize', $localize ); |
|
344 | + $localize = apply_filters('wpinv_admin_js_localize', $localize); |
|
345 | 345 | |
346 | - wp_localize_script( 'wpinv-admin-script', 'WPInv_Admin', $localize ); |
|
346 | + wp_localize_script('wpinv-admin-script', 'WPInv_Admin', $localize); |
|
347 | 347 | |
348 | - if ( $page == 'wpinv-subscriptions' ) { |
|
349 | - wp_register_script( 'wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array( 'wpinv-admin-script' ), WPINV_VERSION ); |
|
350 | - wp_enqueue_script( 'wpinv-sub-admin-script' ); |
|
348 | + if ($page == 'wpinv-subscriptions') { |
|
349 | + wp_register_script('wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array('wpinv-admin-script'), WPINV_VERSION); |
|
350 | + wp_enqueue_script('wpinv-sub-admin-script'); |
|
351 | 351 | } |
352 | 352 | } |
353 | 353 | |
354 | - public function admin_body_class( $classes ) { |
|
354 | + public function admin_body_class($classes) { |
|
355 | 355 | global $pagenow, $post, $current_screen; |
356 | 356 | |
357 | - if ( !empty( $current_screen->post_type ) && ( $current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote' ) ) { |
|
357 | + if (!empty($current_screen->post_type) && ($current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote')) { |
|
358 | 358 | $classes .= ' wpinv-cpt'; |
359 | 359 | } |
360 | 360 | |
361 | - $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : false; |
|
361 | + $page = isset($_GET['page']) ? strtolower($_GET['page']) : false; |
|
362 | 362 | |
363 | - $add_class = $page && $pagenow == 'admin.php' && strpos( $page, 'wpinv-' ) === 0 ? true : false; |
|
364 | - if ( $add_class ) { |
|
365 | - $classes .= ' wpi-' . wpinv_sanitize_key( $page ); |
|
363 | + $add_class = $page && $pagenow == 'admin.php' && strpos($page, 'wpinv-') === 0 ? true : false; |
|
364 | + if ($add_class) { |
|
365 | + $classes .= ' wpi-' . wpinv_sanitize_key($page); |
|
366 | 366 | } |
367 | 367 | |
368 | 368 | $settings_class = array(); |
369 | - if ( $page == 'wpinv-settings' ) { |
|
370 | - if ( !empty( $_REQUEST['tab'] ) ) { |
|
371 | - $settings_class[] = sanitize_text_field( $_REQUEST['tab'] ); |
|
369 | + if ($page == 'wpinv-settings') { |
|
370 | + if (!empty($_REQUEST['tab'])) { |
|
371 | + $settings_class[] = sanitize_text_field($_REQUEST['tab']); |
|
372 | 372 | } |
373 | 373 | |
374 | - if ( !empty( $_REQUEST['section'] ) ) { |
|
375 | - $settings_class[] = sanitize_text_field( $_REQUEST['section'] ); |
|
374 | + if (!empty($_REQUEST['section'])) { |
|
375 | + $settings_class[] = sanitize_text_field($_REQUEST['section']); |
|
376 | 376 | } |
377 | 377 | |
378 | - $settings_class[] = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field( $_REQUEST['wpi_sub'] ) : 'main'; |
|
378 | + $settings_class[] = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field($_REQUEST['wpi_sub']) : 'main'; |
|
379 | 379 | } |
380 | 380 | |
381 | - if ( !empty( $settings_class ) ) { |
|
382 | - $classes .= ' wpi-' . wpinv_sanitize_key( implode( $settings_class, '-' ) ); |
|
381 | + if (!empty($settings_class)) { |
|
382 | + $classes .= ' wpi-' . wpinv_sanitize_key(implode($settings_class, '-')); |
|
383 | 383 | } |
384 | 384 | |
385 | 385 | $post_type = wpinv_admin_post_type(); |
386 | 386 | |
387 | - if ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false ) { |
|
387 | + if ($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false) { |
|
388 | 388 | return $classes .= ' wpinv'; |
389 | 389 | } |
390 | 390 | |
391 | - if ( $pagenow == 'post.php' && $post_type == 'wpi_item' && !empty( $post ) && !wpinv_item_is_editable( $post ) ) { |
|
391 | + if ($pagenow == 'post.php' && $post_type == 'wpi_item' && !empty($post) && !wpinv_item_is_editable($post)) { |
|
392 | 392 | $classes .= ' wpi-editable-n'; |
393 | 393 | } |
394 | 394 | |
@@ -400,20 +400,20 @@ discard block |
||
400 | 400 | } |
401 | 401 | |
402 | 402 | public function wpinv_actions() { |
403 | - if ( isset( $_REQUEST['wpi_action'] ) ) { |
|
404 | - do_action( 'wpinv_' . wpinv_sanitize_key( $_REQUEST['wpi_action'] ), $_REQUEST ); |
|
403 | + if (isset($_REQUEST['wpi_action'])) { |
|
404 | + do_action('wpinv_' . wpinv_sanitize_key($_REQUEST['wpi_action']), $_REQUEST); |
|
405 | 405 | } |
406 | 406 | } |
407 | 407 | |
408 | - public function pre_get_posts( $wp_query ) { |
|
409 | - 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() ) { |
|
410 | - $wp_query->query_vars['post_status'] = array_keys( wpinv_get_invoice_statuses() ); |
|
408 | + public function pre_get_posts($wp_query) { |
|
409 | + 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()) { |
|
410 | + $wp_query->query_vars['post_status'] = array_keys(wpinv_get_invoice_statuses()); |
|
411 | 411 | } |
412 | 412 | |
413 | 413 | return $wp_query; |
414 | 414 | } |
415 | 415 | |
416 | 416 | public function bp_invoicing_init() { |
417 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php' ); |
|
417 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php'); |
|
418 | 418 | } |
419 | 419 | } |
420 | 420 | \ No newline at end of file |