Passed
Pull Request — master (#127)
by
unknown
09:32
created
templates/emails/wpinv-email-user_invoice.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,18 +1,18 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6
-do_action( 'wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin );
6
+do_action('wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin);
7 7
 
8
-if(isset($message_body) && !empty($message_body)) {
8
+if (isset($message_body) && !empty($message_body)) {
9 9
     echo wpautop(wptexturize($message_body));
10 10
 }
11 11
 
12
-do_action( 'wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin );
12
+do_action('wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin);
13 13
 
14
-do_action( 'wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin );
14
+do_action('wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin);
15 15
 
16
-do_action( 'wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin );
16
+do_action('wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin);
17 17
 
18
-do_action( 'wpinv_email_footer', $invoice, $email_type, $sent_to_admin );
19 18
\ No newline at end of file
19
+do_action('wpinv_email_footer', $invoice, $email_type, $sent_to_admin);
20 20
\ No newline at end of file
Please login to merge, or discard this patch.
templates/emails/wpinv-email-user_note.php 1 patch
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -1,22 +1,22 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6
-do_action( 'wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin );
6
+do_action('wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin);
7 7
 
8
-if(isset($message_body) && !empty($message_body)) {
8
+if (isset($message_body) && !empty($message_body)) {
9 9
     echo wpautop(wptexturize($message_body));
10 10
 }
11 11
 
12
-do_action( 'wpinv_email_before_note_details', $invoice, $email_type, $sent_to_admin, $customer_note );
12
+do_action('wpinv_email_before_note_details', $invoice, $email_type, $sent_to_admin, $customer_note);
13 13
 
14
-do_action( 'wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin );
14
+do_action('wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin);
15 15
 
16
-do_action( 'wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin );
16
+do_action('wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin);
17 17
 
18
-do_action( 'wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin );
18
+do_action('wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin);
19 19
 
20
-do_action( 'wpinv_email_after_note_details', $invoice, $email_type, $sent_to_admin, $customer_note );
20
+do_action('wpinv_email_after_note_details', $invoice, $email_type, $sent_to_admin, $customer_note);
21 21
 
22
-do_action( 'wpinv_email_footer', $invoice, $email_type, $sent_to_admin );
23 22
\ No newline at end of file
23
+do_action('wpinv_email_footer', $invoice, $email_type, $sent_to_admin);
24 24
\ No newline at end of file
Please login to merge, or discard this patch.
templates/emails/wpinv-email-overdue.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -1,12 +1,12 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6
-do_action( 'wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin );
6
+do_action('wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin);
7 7
 
8
-if(isset($message_body) && !empty($message_body)) {
8
+if (isset($message_body) && !empty($message_body)) {
9 9
     echo wpautop(wptexturize($message_body));
10 10
 }
11 11
 
12
-do_action( 'wpinv_email_footer', $invoice, $email_type, $sent_to_admin );
13 12
\ No newline at end of file
13
+do_action('wpinv_email_footer', $invoice, $email_type, $sent_to_admin);
14 14
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/register-settings.php 2 patches
Indentation   +336 added lines, -336 removed lines patch added patch discarded remove patch
@@ -886,328 +886,328 @@  discard block
 block discarded – undo
886 886
 }
887 887
 
888 888
 function wpinv_get_pages( $with_slug = false, $default_label = NULL ) {
889
-	$pages_options = array();
889
+    $pages_options = array();
890 890
 
891
-	if( $default_label !== NULL && $default_label !== false ) {
892
-		$pages_options = array( '' => $default_label ); // Blank option
893
-	}
891
+    if( $default_label !== NULL && $default_label !== false ) {
892
+        $pages_options = array( '' => $default_label ); // Blank option
893
+    }
894 894
 
895
-	$pages = get_pages();
896
-	if ( $pages ) {
897
-		foreach ( $pages as $page ) {
898
-			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
895
+    $pages = get_pages();
896
+    if ( $pages ) {
897
+        foreach ( $pages as $page ) {
898
+            $title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
899 899
             $pages_options[ $page->ID ] = $title;
900
-		}
901
-	}
900
+        }
901
+    }
902 902
 
903
-	return $pages_options;
903
+    return $pages_options;
904 904
 }
905 905
 
906 906
 function wpinv_header_callback( $args ) {
907
-	if ( !empty( $args['desc'] ) ) {
907
+    if ( !empty( $args['desc'] ) ) {
908 908
         echo $args['desc'];
909 909
     }
910 910
 }
911 911
 
912 912
 function wpinv_hidden_callback( $args ) {
913
-	global $wpinv_options;
914
-
915
-	if ( isset( $args['set_value'] ) ) {
916
-		$value = $args['set_value'];
917
-	} elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
918
-		$value = $wpinv_options[ $args['id'] ];
919
-	} else {
920
-		$value = isset( $args['std'] ) ? $args['std'] : '';
921
-	}
922
-
923
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
924
-		$args['readonly'] = true;
925
-		$value = isset( $args['std'] ) ? $args['std'] : '';
926
-		$name  = '';
927
-	} else {
928
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
929
-	}
930
-
931
-	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
913
+    global $wpinv_options;
914
+
915
+    if ( isset( $args['set_value'] ) ) {
916
+        $value = $args['set_value'];
917
+    } elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
918
+        $value = $wpinv_options[ $args['id'] ];
919
+    } else {
920
+        $value = isset( $args['std'] ) ? $args['std'] : '';
921
+    }
922
+
923
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
924
+        $args['readonly'] = true;
925
+        $value = isset( $args['std'] ) ? $args['std'] : '';
926
+        $name  = '';
927
+    } else {
928
+        $name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
929
+    }
930
+
931
+    $html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
932 932
     
933
-	echo $html;
933
+    echo $html;
934 934
 }
935 935
 
936 936
 function wpinv_checkbox_callback( $args ) {
937
-	global $wpinv_options;
937
+    global $wpinv_options;
938 938
     
939 939
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
940 940
 
941
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
942
-		$name = '';
943
-	} else {
944
-		$name = 'name="wpinv_settings[' . $sanitize_id . ']"';
945
-	}
941
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
942
+        $name = '';
943
+    } else {
944
+        $name = 'name="wpinv_settings[' . $sanitize_id . ']"';
945
+    }
946 946
 
947
-	$checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
948
-	$html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
949
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
947
+    $checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
948
+    $html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
949
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
950 950
 
951
-	echo $html;
951
+    echo $html;
952 952
 }
953 953
 
954 954
 function wpinv_multicheck_callback( $args ) {
955
-	global $wpinv_options;
955
+    global $wpinv_options;
956 956
 	
957
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
957
+    $sanitize_id = wpinv_sanitize_key( $args['id'] );
958 958
 	
959
-	if ( ! empty( $args['options'] ) ) {
960
-		foreach( $args['options'] as $key => $option ):
961
-			$sanitize_key = wpinv_sanitize_key( $key );
962
-			if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
963
-				$enabled = $sanitize_key;
964
-			} else { 
965
-				$enabled = NULL; 
966
-			}
967
-			echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
968
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label><br/>';
969
-		endforeach;
970
-		echo '<p class="description">' . $args['desc'] . '</p>';
971
-	}
959
+    if ( ! empty( $args['options'] ) ) {
960
+        foreach( $args['options'] as $key => $option ):
961
+            $sanitize_key = wpinv_sanitize_key( $key );
962
+            if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
963
+                $enabled = $sanitize_key;
964
+            } else { 
965
+                $enabled = NULL; 
966
+            }
967
+            echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
968
+            echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label><br/>';
969
+        endforeach;
970
+        echo '<p class="description">' . $args['desc'] . '</p>';
971
+    }
972 972
 }
973 973
 
974 974
 function wpinv_payment_icons_callback( $args ) {
975
-	global $wpinv_options;
975
+    global $wpinv_options;
976 976
     
977 977
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
978 978
 
979
-	if ( ! empty( $args['options'] ) ) {
980
-		foreach( $args['options'] as $key => $option ) {
979
+    if ( ! empty( $args['options'] ) ) {
980
+        foreach( $args['options'] as $key => $option ) {
981 981
             $sanitize_key = wpinv_sanitize_key( $key );
982 982
             
983
-			if( isset( $wpinv_options[$args['id']][$key] ) ) {
984
-				$enabled = $option;
985
-			} else {
986
-				$enabled = NULL;
987
-			}
988
-
989
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
990
-
991
-				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
992
-
993
-				if ( wpinv_string_is_image_url( $key ) ) {
994
-					echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
995
-				} else {
996
-					$card = strtolower( str_replace( ' ', '', $option ) );
997
-
998
-					if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
999
-						$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
1000
-					} else {
1001
-						$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
1002
-						$content_dir = WP_CONTENT_DIR;
1003
-
1004
-						if ( function_exists( 'wp_normalize_path' ) ) {
1005
-							// Replaces backslashes with forward slashes for Windows systems
1006
-							$image = wp_normalize_path( $image );
1007
-							$content_dir = wp_normalize_path( $content_dir );
1008
-						}
1009
-
1010
-						$image = str_replace( $content_dir, content_url(), $image );
1011
-					}
1012
-
1013
-					echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1014
-				}
1015
-			echo $option . '</label>';
1016
-		}
1017
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
1018
-	}
983
+            if( isset( $wpinv_options[$args['id']][$key] ) ) {
984
+                $enabled = $option;
985
+            } else {
986
+                $enabled = NULL;
987
+            }
988
+
989
+            echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
990
+
991
+                echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
992
+
993
+                if ( wpinv_string_is_image_url( $key ) ) {
994
+                    echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
995
+                } else {
996
+                    $card = strtolower( str_replace( ' ', '', $option ) );
997
+
998
+                    if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
999
+                        $image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
1000
+                    } else {
1001
+                        $image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
1002
+                        $content_dir = WP_CONTENT_DIR;
1003
+
1004
+                        if ( function_exists( 'wp_normalize_path' ) ) {
1005
+                            // Replaces backslashes with forward slashes for Windows systems
1006
+                            $image = wp_normalize_path( $image );
1007
+                            $content_dir = wp_normalize_path( $content_dir );
1008
+                        }
1009
+
1010
+                        $image = str_replace( $content_dir, content_url(), $image );
1011
+                    }
1012
+
1013
+                    echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1014
+                }
1015
+            echo $option . '</label>';
1016
+        }
1017
+        echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
1018
+    }
1019 1019
 }
1020 1020
 
1021 1021
 function wpinv_radio_callback( $args ) {
1022
-	global $wpinv_options;
1022
+    global $wpinv_options;
1023 1023
     
1024 1024
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1025 1025
     
1026 1026
     foreach ( $args['options'] as $key => $option ) :
1027
-		$sanitize_key = wpinv_sanitize_key( $key );
1027
+        $sanitize_key = wpinv_sanitize_key( $key );
1028 1028
         
1029 1029
         $checked = false;
1030 1030
 
1031
-		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1032
-			$checked = true;
1033
-		elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1034
-			$checked = true;
1031
+        if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1032
+            $checked = true;
1033
+        elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1034
+            $checked = true;
1035 1035
 
1036
-		echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1037
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
1038
-	endforeach;
1036
+        echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1037
+        echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
1038
+    endforeach;
1039 1039
 
1040
-	echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
1040
+    echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
1041 1041
 }
1042 1042
 
1043 1043
 function wpinv_gateways_callback( $args ) {
1044
-	global $wpinv_options;
1044
+    global $wpinv_options;
1045 1045
     
1046 1046
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1047 1047
 
1048
-	foreach ( $args['options'] as $key => $option ) :
1049
-		$sanitize_key = wpinv_sanitize_key( $key );
1048
+    foreach ( $args['options'] as $key => $option ) :
1049
+        $sanitize_key = wpinv_sanitize_key( $key );
1050 1050
         
1051 1051
         if ( isset( $wpinv_options['gateways'][ $key ] ) )
1052
-			$enabled = '1';
1053
-		else
1054
-			$enabled = null;
1052
+            $enabled = '1';
1053
+        else
1054
+            $enabled = null;
1055 1055
 
1056
-		echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1057
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
1058
-	endforeach;
1056
+        echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1057
+        echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
1058
+    endforeach;
1059 1059
 }
1060 1060
 
1061 1061
 function wpinv_gateway_select_callback($args) {
1062
-	global $wpinv_options;
1062
+    global $wpinv_options;
1063 1063
     
1064 1064
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1065 1065
 
1066
-	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']">';
1066
+    echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']">';
1067 1067
 
1068
-	foreach ( $args['options'] as $key => $option ) :
1069
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1068
+    foreach ( $args['options'] as $key => $option ) :
1069
+        if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1070 1070
             $selected = selected( $key, $args['selected'], false );
1071 1071
         } else {
1072 1072
             $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $key, $wpinv_options[$args['id']], false ) : '';
1073 1073
         }
1074
-		echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
1075
-	endforeach;
1074
+        echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
1075
+    endforeach;
1076 1076
 
1077
-	echo '</select>';
1078
-	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1077
+    echo '</select>';
1078
+    echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1079 1079
 }
1080 1080
 
1081 1081
 function wpinv_text_callback( $args ) {
1082
-	global $wpinv_options;
1082
+    global $wpinv_options;
1083 1083
     
1084 1084
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1085 1085
 
1086
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1087
-		$value = $wpinv_options[ $args['id'] ];
1088
-	} else {
1089
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1090
-	}
1091
-
1092
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1093
-		$args['readonly'] = true;
1094
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1095
-		$name  = '';
1096
-	} else {
1097
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1098
-	}
1099
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1100
-
1101
-	$readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
1102
-	$size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1103
-	$html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
1104
-	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1105
-
1106
-	echo $html;
1086
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1087
+        $value = $wpinv_options[ $args['id'] ];
1088
+    } else {
1089
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1090
+    }
1091
+
1092
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1093
+        $args['readonly'] = true;
1094
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1095
+        $name  = '';
1096
+    } else {
1097
+        $name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1098
+    }
1099
+    $class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1100
+
1101
+    $readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
1102
+    $size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1103
+    $html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
1104
+    $html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1105
+
1106
+    echo $html;
1107 1107
 }
1108 1108
 
1109 1109
 function wpinv_number_callback( $args ) {
1110
-	global $wpinv_options;
1110
+    global $wpinv_options;
1111 1111
     
1112 1112
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1113 1113
 
1114
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1115
-		$value = $wpinv_options[ $args['id'] ];
1116
-	} else {
1117
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1118
-	}
1119
-
1120
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1121
-		$args['readonly'] = true;
1122
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1123
-		$name  = '';
1124
-	} else {
1125
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1126
-	}
1127
-
1128
-	$max  = isset( $args['max'] ) ? $args['max'] : 999999;
1129
-	$min  = isset( $args['min'] ) ? $args['min'] : 0;
1130
-	$step = isset( $args['step'] ) ? $args['step'] : 1;
1131
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1132
-
1133
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1134
-	$html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1135
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1136
-
1137
-	echo $html;
1114
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1115
+        $value = $wpinv_options[ $args['id'] ];
1116
+    } else {
1117
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1118
+    }
1119
+
1120
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1121
+        $args['readonly'] = true;
1122
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1123
+        $name  = '';
1124
+    } else {
1125
+        $name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1126
+    }
1127
+
1128
+    $max  = isset( $args['max'] ) ? $args['max'] : 999999;
1129
+    $min  = isset( $args['min'] ) ? $args['min'] : 0;
1130
+    $step = isset( $args['step'] ) ? $args['step'] : 1;
1131
+    $class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1132
+
1133
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1134
+    $html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1135
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1136
+
1137
+    echo $html;
1138 1138
 }
1139 1139
 
1140 1140
 function wpinv_textarea_callback( $args ) {
1141
-	global $wpinv_options;
1141
+    global $wpinv_options;
1142 1142
     
1143 1143
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1144 1144
 
1145
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1146
-		$value = $wpinv_options[ $args['id'] ];
1147
-	} else {
1148
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1149
-	}
1145
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1146
+        $value = $wpinv_options[ $args['id'] ];
1147
+    } else {
1148
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1149
+    }
1150 1150
     
1151 1151
     $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1152 1152
     $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
1153 1153
 
1154
-	$html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1155
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1154
+    $html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1155
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1156 1156
 
1157
-	echo $html;
1157
+    echo $html;
1158 1158
 }
1159 1159
 
1160 1160
 function wpinv_password_callback( $args ) {
1161
-	global $wpinv_options;
1161
+    global $wpinv_options;
1162 1162
     
1163 1163
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1164 1164
 
1165
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1166
-		$value = $wpinv_options[ $args['id'] ];
1167
-	} else {
1168
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1169
-	}
1165
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1166
+        $value = $wpinv_options[ $args['id'] ];
1167
+    } else {
1168
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1169
+    }
1170 1170
 
1171
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1172
-	$html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
1173
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1171
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1172
+    $html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
1173
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1174 1174
 
1175
-	echo $html;
1175
+    echo $html;
1176 1176
 }
1177 1177
 
1178 1178
 function wpinv_missing_callback($args) {
1179
-	printf(
1180
-		__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
1181
-		'<strong>' . $args['id'] . '</strong>'
1182
-	);
1179
+    printf(
1180
+        __( 'The callback function used for the %s setting is missing.', 'invoicing' ),
1181
+        '<strong>' . $args['id'] . '</strong>'
1182
+    );
1183 1183
 }
1184 1184
 
1185 1185
 function wpinv_select_callback($args) {
1186
-	global $wpinv_options;
1186
+    global $wpinv_options;
1187 1187
     
1188 1188
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1189 1189
 
1190
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1191
-		$value = $wpinv_options[ $args['id'] ];
1192
-	} else {
1193
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1194
-	}
1190
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1191
+        $value = $wpinv_options[ $args['id'] ];
1192
+    } else {
1193
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1194
+    }
1195 1195
     
1196 1196
     if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1197 1197
         $value = $args['selected'];
1198 1198
     }
1199 1199
 
1200
-	if ( isset( $args['placeholder'] ) ) {
1201
-		$placeholder = $args['placeholder'];
1202
-	} else {
1203
-		$placeholder = '';
1204
-	}
1205
-
1206
-	if ( isset( $args['chosen'] ) ) {
1207
-		$chosen = 'class="wpinv-chosen"';
1208
-	} else {
1209
-		$chosen = '';
1210
-	}
1200
+    if ( isset( $args['placeholder'] ) ) {
1201
+        $placeholder = $args['placeholder'];
1202
+    } else {
1203
+        $placeholder = '';
1204
+    }
1205
+
1206
+    if ( isset( $args['chosen'] ) ) {
1207
+        $chosen = 'class="wpinv-chosen"';
1208
+    } else {
1209
+        $chosen = '';
1210
+    }
1211 1211
     
1212 1212
     if( !empty( $args['onchange'] ) ) {
1213 1213
         $onchange = ' onchange="' . esc_attr( $args['onchange'] ) . '"';
@@ -1215,143 +1215,143 @@  discard block
 block discarded – undo
1215 1215
         $onchange = '';
1216 1216
     }
1217 1217
 
1218
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" ' . $chosen . 'data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
1218
+    $html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" ' . $chosen . 'data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
1219 1219
 
1220
-	foreach ( $args['options'] as $option => $name ) {
1221
-		$selected = selected( $option, $value, false );
1222
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1223
-	}
1220
+    foreach ( $args['options'] as $option => $name ) {
1221
+        $selected = selected( $option, $value, false );
1222
+        $html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1223
+    }
1224 1224
 
1225
-	$html .= '</select>';
1226
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1225
+    $html .= '</select>';
1226
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1227 1227
 
1228
-	echo $html;
1228
+    echo $html;
1229 1229
 }
1230 1230
 
1231 1231
 function wpinv_color_select_callback( $args ) {
1232
-	global $wpinv_options;
1232
+    global $wpinv_options;
1233 1233
     
1234 1234
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1235 1235
 
1236
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1237
-		$value = $wpinv_options[ $args['id'] ];
1238
-	} else {
1239
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1240
-	}
1236
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1237
+        $value = $wpinv_options[ $args['id'] ];
1238
+    } else {
1239
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1240
+    }
1241 1241
 
1242
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
1242
+    $html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
1243 1243
 
1244
-	foreach ( $args['options'] as $option => $color ) {
1245
-		$selected = selected( $option, $value, false );
1246
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
1247
-	}
1244
+    foreach ( $args['options'] as $option => $color ) {
1245
+        $selected = selected( $option, $value, false );
1246
+        $html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
1247
+    }
1248 1248
 
1249
-	$html .= '</select>';
1250
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1249
+    $html .= '</select>';
1250
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1251 1251
 
1252
-	echo $html;
1252
+    echo $html;
1253 1253
 }
1254 1254
 
1255 1255
 function wpinv_rich_editor_callback( $args ) {
1256
-	global $wpinv_options, $wp_version;
1256
+    global $wpinv_options, $wp_version;
1257 1257
     
1258 1258
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1259 1259
 
1260
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1261
-		$value = $wpinv_options[ $args['id'] ];
1260
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1261
+        $value = $wpinv_options[ $args['id'] ];
1262 1262
 
1263
-		if( empty( $args['allow_blank'] ) && empty( $value ) ) {
1264
-			$value = isset( $args['std'] ) ? $args['std'] : '';
1265
-		}
1266
-	} else {
1267
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1268
-	}
1263
+        if( empty( $args['allow_blank'] ) && empty( $value ) ) {
1264
+            $value = isset( $args['std'] ) ? $args['std'] : '';
1265
+        }
1266
+    } else {
1267
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1268
+    }
1269 1269
 
1270
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
1270
+    $rows = isset( $args['size'] ) ? $args['size'] : 20;
1271 1271
 
1272
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
1273
-		ob_start();
1274
-		wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
1275
-		$html = ob_get_clean();
1276
-	} else {
1277
-		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1278
-	}
1272
+    if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
1273
+        ob_start();
1274
+        wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
1275
+        $html = ob_get_clean();
1276
+    } else {
1277
+        $html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1278
+    }
1279 1279
 
1280
-	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1280
+    $html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1281 1281
 
1282
-	echo $html;
1282
+    echo $html;
1283 1283
 }
1284 1284
 
1285 1285
 function wpinv_upload_callback( $args ) {
1286
-	global $wpinv_options;
1286
+    global $wpinv_options;
1287 1287
     
1288 1288
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1289 1289
 
1290
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1291
-		$value = $wpinv_options[$args['id']];
1292
-	} else {
1293
-		$value = isset($args['std']) ? $args['std'] : '';
1294
-	}
1290
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1291
+        $value = $wpinv_options[$args['id']];
1292
+    } else {
1293
+        $value = isset($args['std']) ? $args['std'] : '';
1294
+    }
1295 1295
 
1296
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1297
-	$html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1298
-	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
1299
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1296
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1297
+    $html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1298
+    $html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
1299
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1300 1300
 
1301
-	echo $html;
1301
+    echo $html;
1302 1302
 }
1303 1303
 
1304 1304
 function wpinv_color_callback( $args ) {
1305
-	global $wpinv_options;
1305
+    global $wpinv_options;
1306 1306
     
1307 1307
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1308 1308
 
1309
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1310
-		$value = $wpinv_options[ $args['id'] ];
1311
-	} else {
1312
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1313
-	}
1309
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1310
+        $value = $wpinv_options[ $args['id'] ];
1311
+    } else {
1312
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1313
+    }
1314 1314
 
1315
-	$default = isset( $args['std'] ) ? $args['std'] : '';
1315
+    $default = isset( $args['std'] ) ? $args['std'] : '';
1316 1316
 
1317
-	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
1318
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1317
+    $html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
1318
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1319 1319
 
1320
-	echo $html;
1320
+    echo $html;
1321 1321
 }
1322 1322
 
1323 1323
 function wpinv_country_states_callback($args) {
1324
-	global $wpinv_options;
1324
+    global $wpinv_options;
1325 1325
     
1326 1326
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1327 1327
 
1328
-	if ( isset( $args['placeholder'] ) ) {
1329
-		$placeholder = $args['placeholder'];
1330
-	} else {
1331
-		$placeholder = '';
1332
-	}
1328
+    if ( isset( $args['placeholder'] ) ) {
1329
+        $placeholder = $args['placeholder'];
1330
+    } else {
1331
+        $placeholder = '';
1332
+    }
1333 1333
 
1334
-	$states = wpinv_get_country_states();
1334
+    $states = wpinv_get_country_states();
1335 1335
 
1336
-	$chosen = ( $args['chosen'] ? ' wpinv-chosen' : '' );
1337
-	$class = empty( $states ) ? ' class="wpinv-no-states' . $chosen . '"' : 'class="' . $chosen . '"';
1338
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
1336
+    $chosen = ( $args['chosen'] ? ' wpinv-chosen' : '' );
1337
+    $class = empty( $states ) ? ' class="wpinv-no-states' . $chosen . '"' : 'class="' . $chosen . '"';
1338
+    $html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
1339 1339
 
1340
-	foreach ( $states as $option => $name ) {
1341
-		$selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
1342
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1343
-	}
1340
+    foreach ( $states as $option => $name ) {
1341
+        $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
1342
+        $html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1343
+    }
1344 1344
 
1345
-	$html .= '</select>';
1346
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1345
+    $html .= '</select>';
1346
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1347 1347
 
1348
-	echo $html;
1348
+    echo $html;
1349 1349
 }
1350 1350
 
1351 1351
 function wpinv_tax_rates_callback($args) {
1352
-	global $wpinv_options;
1353
-	$rates = wpinv_get_tax_rates();
1354
-	ob_start(); ?>
1352
+    global $wpinv_options;
1353
+    $rates = wpinv_get_tax_rates();
1354
+    ob_start(); ?>
1355 1355
     </td><tr>
1356 1356
     <td colspan="2" class="wpinv_tax_tdbox">
1357 1357
 	<p><?php echo $args['desc']; ?></p>
@@ -1375,41 +1375,41 @@  discard block
 block discarded – undo
1375 1375
 			<tr>
1376 1376
 				<td class="wpinv_tax_country">
1377 1377
 					<?php
1378
-					echo wpinv_html_select( array(
1379
-						'options'          => wpinv_get_country_list( true ),
1380
-						'name'             => 'tax_rates[' . $sanitized_key . '][country]',
1378
+                    echo wpinv_html_select( array(
1379
+                        'options'          => wpinv_get_country_list( true ),
1380
+                        'name'             => 'tax_rates[' . $sanitized_key . '][country]',
1381 1381
                         'id'               => 'tax_rates[' . $sanitized_key . '][country]',
1382
-						'selected'         => $rate['country'],
1383
-						'show_option_all'  => false,
1384
-						'show_option_none' => false,
1385
-						'class'            => 'wpinv-tax-country',
1386
-						'chosen'           => false,
1387
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1388
-					) );
1389
-					?>
1382
+                        'selected'         => $rate['country'],
1383
+                        'show_option_all'  => false,
1384
+                        'show_option_none' => false,
1385
+                        'class'            => 'wpinv-tax-country',
1386
+                        'chosen'           => false,
1387
+                        'placeholder'      => __( 'Choose a country', 'invoicing' )
1388
+                    ) );
1389
+                    ?>
1390 1390
 				</td>
1391 1391
 				<td class="wpinv_tax_state">
1392 1392
 					<?php
1393
-					$states = wpinv_get_country_states( $rate['country'] );
1394
-					if( !empty( $states ) ) {
1395
-						echo wpinv_html_select( array(
1396
-							'options'          => array_merge( array( '' => '' ), $states ),
1397
-							'name'             => 'tax_rates[' . $sanitized_key . '][state]',
1393
+                    $states = wpinv_get_country_states( $rate['country'] );
1394
+                    if( !empty( $states ) ) {
1395
+                        echo wpinv_html_select( array(
1396
+                            'options'          => array_merge( array( '' => '' ), $states ),
1397
+                            'name'             => 'tax_rates[' . $sanitized_key . '][state]',
1398 1398
                             'id'               => 'tax_rates[' . $sanitized_key . '][state]',
1399
-							'selected'         => $rate['state'],
1400
-							'show_option_all'  => false,
1401
-							'show_option_none' => false,
1402
-							'chosen'           => false,
1403
-							'placeholder'      => __( 'Choose a state', 'invoicing' )
1404
-						) );
1405
-					} else {
1406
-						echo wpinv_html_text( array(
1407
-							'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
1408
-							'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
1399
+                            'selected'         => $rate['state'],
1400
+                            'show_option_all'  => false,
1401
+                            'show_option_none' => false,
1402
+                            'chosen'           => false,
1403
+                            'placeholder'      => __( 'Choose a state', 'invoicing' )
1404
+                        ) );
1405
+                    } else {
1406
+                        echo wpinv_html_text( array(
1407
+                            'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
1408
+                            'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
1409 1409
                             'id'    => 'tax_rates[' . $sanitized_key . '][state]',
1410
-						) );
1411
-					}
1412
-					?>
1410
+                        ) );
1411
+                    }
1412
+                    ?>
1413 1413
 				</td>
1414 1414
 				<td class="wpinv_tax_global">
1415 1415
 					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked( true, ! empty( $rate['global'] ) ); ?>/>
@@ -1424,20 +1424,20 @@  discard block
 block discarded – undo
1424 1424
 			<tr>
1425 1425
 				<td class="wpinv_tax_country">
1426 1426
 					<?php
1427
-					echo wpinv_html_select( array(
1428
-						'options'          => wpinv_get_country_list( true ),
1429
-						'name'             => 'tax_rates[0][country]',
1430
-						'show_option_all'  => false,
1431
-						'show_option_none' => false,
1432
-						'class'            => 'wpinv-tax-country',
1433
-						'chosen'           => false,
1434
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1435
-					) ); ?>
1427
+                    echo wpinv_html_select( array(
1428
+                        'options'          => wpinv_get_country_list( true ),
1429
+                        'name'             => 'tax_rates[0][country]',
1430
+                        'show_option_all'  => false,
1431
+                        'show_option_none' => false,
1432
+                        'class'            => 'wpinv-tax-country',
1433
+                        'chosen'           => false,
1434
+                        'placeholder'      => __( 'Choose a country', 'invoicing' )
1435
+                    ) ); ?>
1436 1436
 				</td>
1437 1437
 				<td class="wpinv_tax_state">
1438 1438
 					<?php echo wpinv_html_text( array(
1439
-						'name' => 'tax_rates[0][state]'
1440
-					) ); ?>
1439
+                        'name' => 'tax_rates[0][state]'
1440
+                    ) ); ?>
1441 1441
 				</td>
1442 1442
 				<td class="wpinv_tax_global">
1443 1443
 					<input type="checkbox" name="tax_rates[0][global]" id="tax_rates[0][global]" value="1"/>
@@ -1452,7 +1452,7 @@  discard block
 block discarded – undo
1452 1452
         <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e( 'Add Tax Rate', 'invoicing' ); ?></span></td></tr></tfoot>
1453 1453
 	</table>
1454 1454
 	<?php
1455
-	echo ob_get_clean();
1455
+    echo ob_get_clean();
1456 1456
 }
1457 1457
 
1458 1458
 function wpinv_tools_callback($args) {
@@ -1480,15 +1480,15 @@  discard block
 block discarded – undo
1480 1480
 }
1481 1481
 
1482 1482
 function wpinv_descriptive_text_callback( $args ) {
1483
-	echo wp_kses_post( $args['desc'] );
1483
+    echo wp_kses_post( $args['desc'] );
1484 1484
 }
1485 1485
 
1486 1486
 function wpinv_hook_callback( $args ) {
1487
-	do_action( 'wpinv_' . $args['id'], $args );
1487
+    do_action( 'wpinv_' . $args['id'], $args );
1488 1488
 }
1489 1489
 
1490 1490
 function wpinv_set_settings_cap() {
1491
-	return 'manage_options';
1491
+    return 'manage_options';
1492 1492
 }
1493 1493
 add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1494 1494
 
Please login to merge, or discard this patch.
Spacing   +509 added lines, -509 removed lines patch added patch discarded remove patch
@@ -1,66 +1,66 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7
-function wpinv_get_option( $key = '', $default = false ) {
7
+function wpinv_get_option($key = '', $default = false) {
8 8
     global $wpinv_options;
9 9
 
10
-    $value = isset( $wpinv_options[ $key ] ) ? $wpinv_options[ $key ] : $default;
11
-    $value = apply_filters( 'wpinv_get_option', $value, $key, $default );
10
+    $value = isset($wpinv_options[$key]) ? $wpinv_options[$key] : $default;
11
+    $value = apply_filters('wpinv_get_option', $value, $key, $default);
12 12
 
13
-    return apply_filters( 'wpinv_get_option_' . $key, $value, $key, $default );
13
+    return apply_filters('wpinv_get_option_' . $key, $value, $key, $default);
14 14
 }
15 15
 
16
-function wpinv_update_option( $key = '', $value = false ) {
16
+function wpinv_update_option($key = '', $value = false) {
17 17
     // If no key, exit
18
-    if ( empty( $key ) ) {
18
+    if (empty($key)) {
19 19
         return false;
20 20
     }
21 21
 
22
-    if ( empty( $value ) ) {
23
-        $remove_option = wpinv_delete_option( $key );
22
+    if (empty($value)) {
23
+        $remove_option = wpinv_delete_option($key);
24 24
         return $remove_option;
25 25
     }
26 26
 
27 27
     // First let's grab the current settings
28
-    $options = get_option( 'wpinv_settings' );
28
+    $options = get_option('wpinv_settings');
29 29
 
30 30
     // Let other plugin alter the value
31
-    $value = apply_filters( 'wpinv_update_option', $value, $key );
31
+    $value = apply_filters('wpinv_update_option', $value, $key);
32 32
 
33 33
     // Next let's try to update the value
34
-    $options[ $key ] = $value;
35
-    $did_update = update_option( 'wpinv_settings', $options );
34
+    $options[$key] = $value;
35
+    $did_update = update_option('wpinv_settings', $options);
36 36
 
37 37
     // If it's updated, let's update the global variable
38
-    if ( $did_update ) {
38
+    if ($did_update) {
39 39
         global $wpinv_options;
40
-        $wpinv_options[ $key ] = $value;
40
+        $wpinv_options[$key] = $value;
41 41
     }
42 42
 
43 43
     return $did_update;
44 44
 }
45 45
 
46
-function wpinv_delete_option( $key = '' ) {
46
+function wpinv_delete_option($key = '') {
47 47
     // If no key, exit
48
-    if ( empty( $key ) ) {
48
+    if (empty($key)) {
49 49
         return false;
50 50
     }
51 51
 
52 52
     // First let's grab the current settings
53
-    $options = get_option( 'wpinv_settings' );
53
+    $options = get_option('wpinv_settings');
54 54
 
55 55
     // Next let's try to update the value
56
-    if( isset( $options[ $key ] ) ) {
57
-        unset( $options[ $key ] );
56
+    if (isset($options[$key])) {
57
+        unset($options[$key]);
58 58
     }
59 59
 
60
-    $did_update = update_option( 'wpinv_settings', $options );
60
+    $did_update = update_option('wpinv_settings', $options);
61 61
 
62 62
     // If it updated, let's update the global variable
63
-    if ( $did_update ){
63
+    if ($did_update) {
64 64
         global $wpinv_options;
65 65
         $wpinv_options = $options;
66 66
     }
@@ -69,37 +69,37 @@  discard block
 block discarded – undo
69 69
 }
70 70
 
71 71
 function wpinv_get_settings() {
72
-    $settings = get_option( 'wpinv_settings' );
72
+    $settings = get_option('wpinv_settings');
73 73
 
74
-    if ( empty( $settings ) ) {
74
+    if (empty($settings)) {
75 75
         // Update old settings with new single option
76
-        $general_settings   = is_array( get_option( 'wpinv_settings_general' ) )    ? get_option( 'wpinv_settings_general' )    : array();
77
-        $gateways_settings  = is_array( get_option( 'wpinv_settings_gateways' ) )   ? get_option( 'wpinv_settings_gateways' )   : array();
78
-        $email_settings     = is_array( get_option( 'wpinv_settings_emails' ) )     ? get_option( 'wpinv_settings_emails' )     : array();
79
-        $tax_settings       = is_array( get_option( 'wpinv_settings_taxes' ) )      ? get_option( 'wpinv_settings_taxes' )      : array();
80
-        $misc_settings      = is_array( get_option( 'wpinv_settings_misc' ) )       ? get_option( 'wpinv_settings_misc' )       : array();
81
-        $tool_settings      = is_array( get_option( 'wpinv_settings_tools' ) )      ? get_option( 'wpinv_settings_tools' )      : array();
76
+        $general_settings   = is_array(get_option('wpinv_settings_general')) ? get_option('wpinv_settings_general') : array();
77
+        $gateways_settings  = is_array(get_option('wpinv_settings_gateways')) ? get_option('wpinv_settings_gateways') : array();
78
+        $email_settings     = is_array(get_option('wpinv_settings_emails')) ? get_option('wpinv_settings_emails') : array();
79
+        $tax_settings       = is_array(get_option('wpinv_settings_taxes')) ? get_option('wpinv_settings_taxes') : array();
80
+        $misc_settings      = is_array(get_option('wpinv_settings_misc')) ? get_option('wpinv_settings_misc') : array();
81
+        $tool_settings      = is_array(get_option('wpinv_settings_tools')) ? get_option('wpinv_settings_tools') : array();
82 82
 
83
-        $settings = array_merge( $general_settings, $gateways_settings, $tax_settings, $tool_settings );
83
+        $settings = array_merge($general_settings, $gateways_settings, $tax_settings, $tool_settings);
84 84
 
85
-        update_option( 'wpinv_settings', $settings );
85
+        update_option('wpinv_settings', $settings);
86 86
 
87 87
     }
88
-    return apply_filters( 'wpinv_get_settings', $settings );
88
+    return apply_filters('wpinv_get_settings', $settings);
89 89
 }
90 90
 
91 91
 function wpinv_register_settings() {
92
-    if ( false == get_option( 'wpinv_settings' ) ) {
93
-        add_option( 'wpinv_settings' );
92
+    if (false == get_option('wpinv_settings')) {
93
+        add_option('wpinv_settings');
94 94
     }
95 95
     
96 96
     $register_settings = wpinv_get_registered_settings();
97 97
     
98
-    foreach ( $register_settings as $tab => $sections ) {
99
-        foreach ( $sections as $section => $settings) {
98
+    foreach ($register_settings as $tab => $sections) {
99
+        foreach ($sections as $section => $settings) {
100 100
             // Check for backwards compatibility
101
-            $section_tabs = wpinv_get_settings_tab_sections( $tab );
102
-            if ( ! is_array( $section_tabs ) || ! array_key_exists( $section, $section_tabs ) ) {
101
+            $section_tabs = wpinv_get_settings_tab_sections($tab);
102
+            if (!is_array($section_tabs) || !array_key_exists($section, $section_tabs)) {
103 103
                 $section = 'main';
104 104
                 $settings = $sections;
105 105
             }
@@ -111,42 +111,42 @@  discard block
 block discarded – undo
111 111
                 'wpinv_settings_' . $tab . '_' . $section
112 112
             );
113 113
 
114
-            foreach ( $settings as $option ) {
114
+            foreach ($settings as $option) {
115 115
                 // For backwards compatibility
116
-                if ( empty( $option['id'] ) ) {
116
+                if (empty($option['id'])) {
117 117
                     continue;
118 118
                 }
119 119
 
120
-                $name = isset( $option['name'] ) ? $option['name'] : '';
120
+                $name = isset($option['name']) ? $option['name'] : '';
121 121
 
122 122
                 add_settings_field(
123 123
                     'wpinv_settings[' . $option['id'] . ']',
124 124
                     $name,
125
-                    function_exists( 'wpinv_' . $option['type'] . '_callback' ) ? 'wpinv_' . $option['type'] . '_callback' : 'wpinv_missing_callback',
125
+                    function_exists('wpinv_' . $option['type'] . '_callback') ? 'wpinv_' . $option['type'] . '_callback' : 'wpinv_missing_callback',
126 126
                     'wpinv_settings_' . $tab . '_' . $section,
127 127
                     'wpinv_settings_' . $tab . '_' . $section,
128 128
                     array(
129 129
                         'section'     => $section,
130
-                        'id'          => isset( $option['id'] )          ? $option['id']          : null,
131
-                        'desc'        => ! empty( $option['desc'] )      ? $option['desc']        : '',
132
-                        'name'        => isset( $option['name'] )        ? $option['name']        : null,
133
-                        'size'        => isset( $option['size'] )        ? $option['size']        : null,
134
-                        'options'     => isset( $option['options'] )     ? $option['options']     : '',
135
-                        'selected'    => isset( $option['selected'] )    ? $option['selected']    : null,
136
-                        'std'         => isset( $option['std'] )         ? $option['std']         : '',
137
-                        'min'         => isset( $option['min'] )         ? $option['min']         : null,
138
-                        'max'         => isset( $option['max'] )         ? $option['max']         : null,
139
-                        'step'        => isset( $option['step'] )        ? $option['step']        : null,
140
-                        'chosen'      => isset( $option['chosen'] )      ? $option['chosen']      : null,
141
-                        'placeholder' => isset( $option['placeholder'] ) ? $option['placeholder'] : null,
142
-                        'allow_blank' => isset( $option['allow_blank'] ) ? $option['allow_blank'] : true,
143
-                        'readonly'    => isset( $option['readonly'] )    ? $option['readonly']    : false,
144
-                        'faux'        => isset( $option['faux'] )        ? $option['faux']        : false,
145
-                        'onchange'    => !empty( $option['onchange'] )   ? $option['onchange']    : '',
146
-                        'custom'      => !empty( $option['custom'] )     ? $option['custom']      : '',
147
-                        'class'       =>  !empty( $option['class'] )     ? $option['class']      : '',
148
-                        'cols'        => !empty( $option['cols'] ) && (int)$option['cols'] > 0 ? (int)$option['cols'] : 50,
149
-                        'rows'        => !empty( $option['rows'] ) && (int)$option['rows'] > 0 ? (int)$option['rows'] : 5,
130
+                        'id'          => isset($option['id']) ? $option['id'] : null,
131
+                        'desc'        => !empty($option['desc']) ? $option['desc'] : '',
132
+                        'name'        => isset($option['name']) ? $option['name'] : null,
133
+                        'size'        => isset($option['size']) ? $option['size'] : null,
134
+                        'options'     => isset($option['options']) ? $option['options'] : '',
135
+                        'selected'    => isset($option['selected']) ? $option['selected'] : null,
136
+                        'std'         => isset($option['std']) ? $option['std'] : '',
137
+                        'min'         => isset($option['min']) ? $option['min'] : null,
138
+                        'max'         => isset($option['max']) ? $option['max'] : null,
139
+                        'step'        => isset($option['step']) ? $option['step'] : null,
140
+                        'chosen'      => isset($option['chosen']) ? $option['chosen'] : null,
141
+                        'placeholder' => isset($option['placeholder']) ? $option['placeholder'] : null,
142
+                        'allow_blank' => isset($option['allow_blank']) ? $option['allow_blank'] : true,
143
+                        'readonly'    => isset($option['readonly']) ? $option['readonly'] : false,
144
+                        'faux'        => isset($option['faux']) ? $option['faux'] : false,
145
+                        'onchange'    => !empty($option['onchange']) ? $option['onchange'] : '',
146
+                        'custom'      => !empty($option['custom']) ? $option['custom'] : '',
147
+                        'class'       =>  !empty($option['class']) ? $option['class'] : '',
148
+                        'cols'        => !empty($option['cols']) && (int)$option['cols'] > 0 ? (int)$option['cols'] : 50,
149
+                        'rows'        => !empty($option['rows']) && (int)$option['rows'] > 0 ? (int)$option['rows'] : 5,
150 150
                     )
151 151
                 );
152 152
             }
@@ -154,180 +154,180 @@  discard block
 block discarded – undo
154 154
     }
155 155
 
156 156
     // Creates our settings in the options table
157
-    register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
157
+    register_setting('wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize');
158 158
 }
159
-add_action( 'admin_init', 'wpinv_register_settings' );
159
+add_action('admin_init', 'wpinv_register_settings');
160 160
 
161 161
 function wpinv_get_registered_settings() {
162
-    $pages = wpinv_get_pages( true );
162
+    $pages = wpinv_get_pages(true);
163 163
     
164 164
     $currencies = wpinv_get_currencies();
165 165
     
166 166
     $currency_code_options = array();
167
-    foreach ( $currencies as $code => $name ) {
168
-        $currency_code_options[ $code ] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol( $code ) . ')';
167
+    foreach ($currencies as $code => $name) {
168
+        $currency_code_options[$code] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol($code) . ')';
169 169
     }
170 170
     
171 171
     $due_payment_options       = array();
172
-    $due_payment_options[0]    = __( 'Now', 'invoicing' );
173
-    for ( $i = 1; $i <= 30; $i++ ) {
172
+    $due_payment_options[0]    = __('Now', 'invoicing');
173
+    for ($i = 1; $i <= 30; $i++) {
174 174
         $due_payment_options[$i] = $i;
175 175
     }
176 176
     
177 177
     $invoice_number_padd_options = array();
178
-    for ( $i = 0; $i <= 20; $i++ ) {
178
+    for ($i = 0; $i <= 20; $i++) {
179 179
         $invoice_number_padd_options[$i] = $i;
180 180
     }
181 181
     
182 182
     $currency_symbol = wpinv_currency_symbol();
183 183
     
184 184
     $last_number = '';
185
-    if ( $last_invoice_number = get_option( 'wpinv_last_invoice_number' ) ) {
186
-        $last_invoice_number = is_numeric( $last_invoice_number ) ? $last_invoice_number : wpinv_clean_invoice_number( $last_invoice_number );
185
+    if ($last_invoice_number = get_option('wpinv_last_invoice_number')) {
186
+        $last_invoice_number = is_numeric($last_invoice_number) ? $last_invoice_number : wpinv_clean_invoice_number($last_invoice_number);
187 187
 
188
-        if ( !empty( $last_invoice_number ) ) {
189
-            $last_number = ' ' . wp_sprintf( __( "( Last Invoice's sequential number: <b>%s</b> )", 'invoicing' ), $last_invoice_number );
188
+        if (!empty($last_invoice_number)) {
189
+            $last_number = ' ' . wp_sprintf(__("( Last Invoice's sequential number: <b>%s</b> )", 'invoicing'), $last_invoice_number);
190 190
         }
191 191
     }
192 192
     
193 193
     $alert_wrapper_start = '<p style="color: #F00">';
194 194
     $alert_wrapper_close = '</p>';
195 195
     $wpinv_settings = array(
196
-        'general' => apply_filters( 'wpinv_settings_general',
196
+        'general' => apply_filters('wpinv_settings_general',
197 197
             array(
198 198
                 'main' => array(
199 199
                     'location_settings' => array(
200 200
                         'id'   => 'location_settings',
201
-                        'name' => '<h3>' . __( 'Default Location', 'invoicing' ) . '</h3>',
201
+                        'name' => '<h3>' . __('Default Location', 'invoicing') . '</h3>',
202 202
                         'desc' => '',
203 203
                         'type' => 'header',
204 204
                     ),
205 205
                     'default_country' => array(
206 206
                         'id'      => 'default_country',
207
-                        'name'    => __( 'Default Country', 'invoicing' ),
208
-                        'desc'    => __( 'Where does your store operate from?', 'invoicing' ),
207
+                        'name'    => __('Default Country', 'invoicing'),
208
+                        'desc'    => __('Where does your store operate from?', 'invoicing'),
209 209
                         'type'    => 'select',
210 210
                         'options' => wpinv_get_country_list(),
211 211
                         'std'     => 'GB',
212 212
                         'chosen'  => true,
213
-                        'placeholder' => __( 'Select a country', 'invoicing' ),
213
+                        'placeholder' => __('Select a country', 'invoicing'),
214 214
                     ),
215 215
                     'default_state' => array(
216 216
                         'id'      => 'default_state',
217
-                        'name'    => __( 'Default State / Province', 'invoicing' ),
218
-                        'desc'    => __( 'What state / province does your store operate from?', 'invoicing' ),
217
+                        'name'    => __('Default State / Province', 'invoicing'),
218
+                        'desc'    => __('What state / province does your store operate from?', 'invoicing'),
219 219
                         'type'    => 'country_states',
220
-                        'placeholder' => __( 'Select a state', 'invoicing' ),
220
+                        'placeholder' => __('Select a state', 'invoicing'),
221 221
                     ),
222 222
                     'store_name' => array(
223 223
                         'id'   => 'store_name',
224
-                        'name' => __( 'Store Name', 'invoicing' ),
225
-                        'desc' => __( 'Store name to print on invoices.', 'invoicing' ),
224
+                        'name' => __('Store Name', 'invoicing'),
225
+                        'desc' => __('Store name to print on invoices.', 'invoicing'),
226 226
                         'std'     => get_option('blogname'),
227 227
                         'type' => 'text',
228 228
                     ),
229 229
                     'logo' => array(
230 230
                         'id'   => 'logo',
231
-                        'name' => __( 'Logo URL', 'invoicing' ),
232
-                        'desc' => __( 'Store logo to print on invoices.', 'invoicing' ),
231
+                        'name' => __('Logo URL', 'invoicing'),
232
+                        'desc' => __('Store logo to print on invoices.', 'invoicing'),
233 233
                         'type' => 'text',
234 234
                     ),
235 235
                     'store_address' => array(
236 236
                         'id'   => 'store_address',
237
-                        'name' => __( 'Store Address', 'invoicing' ),
238
-                        'desc' => __( 'Enter the store address to display on invoice', 'invoicing' ),
237
+                        'name' => __('Store Address', 'invoicing'),
238
+                        'desc' => __('Enter the store address to display on invoice', 'invoicing'),
239 239
                         'type' => 'textarea',
240 240
                     ),
241 241
                     'page_settings' => array(
242 242
                         'id'   => 'page_settings',
243
-                        'name' => '<h3>' . __( 'Page Settings', 'invoicing' ) . '</h3>',
243
+                        'name' => '<h3>' . __('Page Settings', 'invoicing') . '</h3>',
244 244
                         'desc' => '',
245 245
                         'type' => 'header',
246 246
                     ),
247 247
                     'checkout_page' => array(
248 248
                         'id'          => 'checkout_page',
249
-                        'name'        => __( 'Checkout Page', 'invoicing' ),
250
-                        'desc'        => __( 'This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing' ),
249
+                        'name'        => __('Checkout Page', 'invoicing'),
250
+                        'desc'        => __('This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing'),
251 251
                         'type'        => 'select',
252 252
                         'options'     => $pages,
253 253
                         'chosen'      => true,
254
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
254
+                        'placeholder' => __('Select a page', 'invoicing'),
255 255
                     ),
256 256
                     'success_page' => array(
257 257
                         'id'          => 'success_page',
258
-                        'name'        => __( 'Success Page', 'invoicing' ),
259
-                        'desc'        => __( 'This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing' ),
258
+                        'name'        => __('Success Page', 'invoicing'),
259
+                        'desc'        => __('This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing'),
260 260
                         'type'        => 'select',
261 261
                         'options'     => $pages,
262 262
                         'chosen'      => true,
263
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
263
+                        'placeholder' => __('Select a page', 'invoicing'),
264 264
                     ),
265 265
                     'failure_page' => array(
266 266
                         'id'          => 'failure_page',
267
-                        'name'        => __( 'Failed Transaction Page', 'invoicing' ),
268
-                        'desc'        => __( 'This is the page buyers are sent to if their transaction is cancelled or fails', 'invoicing' ),
267
+                        'name'        => __('Failed Transaction Page', 'invoicing'),
268
+                        'desc'        => __('This is the page buyers are sent to if their transaction is cancelled or fails', 'invoicing'),
269 269
                         'type'        => 'select',
270 270
                         'options'     => $pages,
271 271
                         'chosen'      => true,
272
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
272
+                        'placeholder' => __('Select a page', 'invoicing'),
273 273
                     ),
274 274
                     'invoice_history_page' => array(
275 275
                         'id'          => 'invoice_history_page',
276
-                        'name'        => __( 'Invoice History Page', 'invoicing' ),
277
-                        'desc'        => __( 'This page shows an invoice history for the current user', 'invoicing' ),
276
+                        'name'        => __('Invoice History Page', 'invoicing'),
277
+                        'desc'        => __('This page shows an invoice history for the current user', 'invoicing'),
278 278
                         'type'        => 'select',
279 279
                         'options'     => $pages,
280 280
                         'chosen'      => true,
281
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
281
+                        'placeholder' => __('Select a page', 'invoicing'),
282 282
                     )
283 283
                 ),
284 284
                 'currency_section' => array(
285 285
                     'currency_settings' => array(
286 286
                         'id'   => 'currency_settings',
287
-                        'name' => '<h3>' . __( 'Currency Settings', 'invoicing' ) . '</h3>',
287
+                        'name' => '<h3>' . __('Currency Settings', 'invoicing') . '</h3>',
288 288
                         'desc' => '',
289 289
                         'type' => 'header',
290 290
                     ),
291 291
                     'currency' => array(
292 292
                         'id'      => 'currency',
293
-                        'name'    => __( 'Currency', 'invoicing' ),
294
-                        'desc'    => __( 'Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing' ),
293
+                        'name'    => __('Currency', 'invoicing'),
294
+                        'desc'    => __('Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing'),
295 295
                         'type'    => 'select',
296 296
                         'options' => $currency_code_options,
297 297
                         'chosen'  => true,
298 298
                     ),
299 299
                     'currency_position' => array(
300 300
                         'id'      => 'currency_position',
301
-                        'name'    => __( 'Currency Position', 'invoicing' ),
302
-                        'desc'    => __( 'Choose the location of the currency sign.', 'invoicing' ),
301
+                        'name'    => __('Currency Position', 'invoicing'),
302
+                        'desc'    => __('Choose the location of the currency sign.', 'invoicing'),
303 303
                         'type'    => 'select',
304 304
                         'options'  => array(
305
-                            'left'        => __( 'Left', 'invoicing' ) . ' (' . $currency_symbol . wpinv_format_amount( '99.99' ) . ')',
306
-                            'right'       => __( 'Right', 'invoicing' ) . ' ('. wpinv_format_amount( '99.99' ) . $currency_symbol . ')',
307
-                            'left_space'  => __( 'Left with space', 'invoicing' ) . ' (' . $currency_symbol . ' ' . wpinv_format_amount( '99.99' ) . ')',
308
-                            'right_space' => __( 'Right with space', 'invoicing' ) . ' (' . wpinv_format_amount( '99.99' ) . ' ' . $currency_symbol . ')'
305
+                            'left'        => __('Left', 'invoicing') . ' (' . $currency_symbol . wpinv_format_amount('99.99') . ')',
306
+                            'right'       => __('Right', 'invoicing') . ' (' . wpinv_format_amount('99.99') . $currency_symbol . ')',
307
+                            'left_space'  => __('Left with space', 'invoicing') . ' (' . $currency_symbol . ' ' . wpinv_format_amount('99.99') . ')',
308
+                            'right_space' => __('Right with space', 'invoicing') . ' (' . wpinv_format_amount('99.99') . ' ' . $currency_symbol . ')'
309 309
                         )
310 310
                     ),
311 311
                     'thousands_separator' => array(
312 312
                         'id'   => 'thousands_separator',
313
-                        'name' => __( 'Thousands Separator', 'invoicing' ),
314
-                        'desc' => __( 'The symbol (usually , or .) to separate thousands', 'invoicing' ),
313
+                        'name' => __('Thousands Separator', 'invoicing'),
314
+                        'desc' => __('The symbol (usually , or .) to separate thousands', 'invoicing'),
315 315
                         'type' => 'text',
316 316
                         'size' => 'small',
317 317
                         'std'  => ',',
318 318
                     ),
319 319
                     'decimal_separator' => array(
320 320
                         'id'   => 'decimal_separator',
321
-                        'name' => __( 'Decimal Separator', 'invoicing' ),
322
-                        'desc' => __( 'The symbol (usually , or .) to separate decimal points', 'invoicing' ),
321
+                        'name' => __('Decimal Separator', 'invoicing'),
322
+                        'desc' => __('The symbol (usually , or .) to separate decimal points', 'invoicing'),
323 323
                         'type' => 'text',
324 324
                         'size' => 'small',
325 325
                         'std'  => '.',
326 326
                     ),
327 327
                     'decimals' => array(
328 328
                         'id'   => 'decimals',
329
-                        'name' => __( 'Number of Decimals', 'invoicing' ),
330
-                        'desc' => __( 'This sets the number of decimal points shown in displayed prices.', 'invoicing' ),
329
+                        'name' => __('Number of Decimals', 'invoicing'),
330
+                        'desc' => __('This sets the number of decimal points shown in displayed prices.', 'invoicing'),
331 331
                         'type' => 'number',
332 332
                         'size' => 'small',
333 333
                         'std'  => '2',
@@ -339,29 +339,29 @@  discard block
 block discarded – undo
339 339
                 'labels' => array(
340 340
                     'labels' => array(
341 341
                         'id'   => 'labels_settings',
342
-                        'name' => '<h3>' . __( 'Invoice Labels', 'invoicing' ) . '</h3>',
342
+                        'name' => '<h3>' . __('Invoice Labels', 'invoicing') . '</h3>',
343 343
                         'desc' => '',
344 344
                         'type' => 'header',
345 345
                     ),
346 346
                     'vat_name' => array(
347 347
                         'id' => 'vat_name',
348
-                        'name' => __( 'VAT Name', 'invoicing' ),
349
-                        'desc' => __( 'Enter the VAT name', 'invoicing' ),
348
+                        'name' => __('VAT Name', 'invoicing'),
349
+                        'desc' => __('Enter the VAT name', 'invoicing'),
350 350
                         'type' => 'text',
351 351
                         'size' => 'regular',
352 352
                         'std' => 'VAT'
353 353
                     ),
354 354
                     'vat_invoice_notice_label' => array(
355 355
                         'id' => 'vat_invoice_notice_label',
356
-                        'name' => __( 'Invoice Notice Label', 'invoicing' ),
357
-                        'desc' => __( 'Use this to add an invoice notice section (label) to your invoices', 'invoicing' ),
356
+                        'name' => __('Invoice Notice Label', 'invoicing'),
357
+                        'desc' => __('Use this to add an invoice notice section (label) to your invoices', 'invoicing'),
358 358
                         'type' => 'text',
359 359
                         'size' => 'regular',
360 360
                     ),
361 361
                     'vat_invoice_notice' => array(
362 362
                         'id' => 'vat_invoice_notice',
363
-                        'name' => __( 'Invoice notice', 'invoicing' ),
364
-                        'desc' =>   __( 'Use this to add an invoice notice section (description) to your invoices', 'invoicing' ),
363
+                        'name' => __('Invoice notice', 'invoicing'),
364
+                        'desc' =>   __('Use this to add an invoice notice section (description) to your invoices', 'invoicing'),
365 365
                         'type' => 'text',
366 366
                         'size' => 'regular',
367 367
                     )
@@ -373,22 +373,22 @@  discard block
 block discarded – undo
373 373
                 'main' => array(
374 374
                     'gateway_settings' => array(
375 375
                         'id'   => 'api_header',
376
-                        'name' => '<h3>' . __( 'Gateway Settings', 'invoicing' ) . '</h3>',
376
+                        'name' => '<h3>' . __('Gateway Settings', 'invoicing') . '</h3>',
377 377
                         'desc' => '',
378 378
                         'type' => 'header',
379 379
                     ),
380 380
                     'gateways' => array(
381 381
                         'id'      => 'gateways',
382
-                        'name'    => __( 'Payment Gateways', 'invoicing' ),
383
-                        'desc'    => __( 'Choose the payment gateways you want to enable.', 'invoicing' ),
382
+                        'name'    => __('Payment Gateways', 'invoicing'),
383
+                        'desc'    => __('Choose the payment gateways you want to enable.', 'invoicing'),
384 384
                         'type'    => 'gateways',
385 385
                         'std'     => array('manual'=>1),
386 386
                         'options' => wpinv_get_payment_gateways(),
387 387
                     ),
388 388
                     'default_gateway' => array(
389 389
                         'id'      => 'default_gateway',
390
-                        'name'    => __( 'Default Gateway', 'invoicing' ),
391
-                        'desc'    => __( 'This gateway will be loaded automatically with the checkout page.', 'invoicing' ),
390
+                        'name'    => __('Default Gateway', 'invoicing'),
391
+                        'desc'    => __('This gateway will be loaded automatically with the checkout page.', 'invoicing'),
392 392
                         'type'    => 'gateway_select',
393 393
                         'std'     => 'manual',
394 394
                         'options' => wpinv_get_payment_gateways(),
@@ -402,19 +402,19 @@  discard block
 block discarded – undo
402 402
                 'main' => array(
403 403
                     'tax_settings' => array(
404 404
                         'id'   => 'tax_settings',
405
-                        'name' => '<h3>' . __( 'Tax Settings', 'invoicing' ) . '</h3>',
405
+                        'name' => '<h3>' . __('Tax Settings', 'invoicing') . '</h3>',
406 406
                         'type' => 'header',
407 407
                     ),
408 408
                     'enable_taxes' => array(
409 409
                         'id'   => 'enable_taxes',
410
-                        'name' => __( 'Enable Taxes', 'invoicing' ),
411
-                        'desc' => __( 'Check this to enable taxes on invoices.', 'invoicing' ),
410
+                        'name' => __('Enable Taxes', 'invoicing'),
411
+                        'desc' => __('Check this to enable taxes on invoices.', 'invoicing'),
412 412
                         'type' => 'checkbox',
413 413
                     ),
414 414
                     'tax_rate' => array(
415 415
                         'id'   => 'tax_rate',
416
-                        'name' => __( 'Fallback Tax Rate', 'invoicing' ),
417
-                        'desc' => __( 'Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing' ),
416
+                        'name' => __('Fallback Tax Rate', 'invoicing'),
417
+                        'desc' => __('Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing'),
418 418
                         'type' => 'number',
419 419
                         'size' => 'small',
420 420
                         'min'  => '0',
@@ -426,8 +426,8 @@  discard block
 block discarded – undo
426 426
                 'rates' => array(
427 427
                     'tax_rates' => array(
428 428
                         'id'   => 'tax_rates',
429
-                        'name' => '<h3>' . __( 'Tax Rates', 'invoicing' ) . '</h3>',
430
-                        'desc' => __( 'Enter tax rates for specific regions.', 'invoicing' ),
429
+                        'name' => '<h3>' . __('Tax Rates', 'invoicing') . '</h3>',
430
+                        'desc' => __('Enter tax rates for specific regions.', 'invoicing'),
431 431
                         'type' => 'tax_rates',
432 432
                     ),
433 433
                 )
@@ -439,62 +439,62 @@  discard block
 block discarded – undo
439 439
                 'main' => array(
440 440
                     'email_settings_header' => array(
441 441
                         'id'   => 'email_settings_header',
442
-                        'name' => '<h3>' . __( 'Email Sender Options', 'invoicing' ) . '</h3>',
442
+                        'name' => '<h3>' . __('Email Sender Options', 'invoicing') . '</h3>',
443 443
                         'type' => 'header',
444 444
                     ),
445 445
                     'email_from_name' => array(
446 446
                         'id'   => 'email_from_name',
447
-                        'name' => __( 'From Name', 'invoicing' ),
448
-                        'desc' => __( 'Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing' ),
449
-                        'std' => esc_attr( get_bloginfo( 'name', 'display' ) ),
447
+                        'name' => __('From Name', 'invoicing'),
448
+                        'desc' => __('Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing'),
449
+                        'std' => esc_attr(get_bloginfo('name', 'display')),
450 450
                         'type' => 'text',
451 451
                     ),
452 452
                     'email_from' => array(
453 453
                         'id'   => 'email_from',
454
-                        'name' => __( 'From Email', 'invoicing' ),
455
-                        'desc' => sprintf (__( 'Email address to send invoice emails from. This will act as the "from" and "reply-to" address. %s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%s', 'invoicing' ), $alert_wrapper_start, $alert_wrapper_close),
456
-                        'std' => get_option( 'admin_email' ),
454
+                        'name' => __('From Email', 'invoicing'),
455
+                        'desc' => sprintf(__('Email address to send invoice emails from. This will act as the "from" and "reply-to" address. %s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%s', 'invoicing'), $alert_wrapper_start, $alert_wrapper_close),
456
+                        'std' => get_option('admin_email'),
457 457
                         'type' => 'text',
458 458
                     ),
459 459
                     'overdue_settings_header' => array(
460 460
                         'id'   => 'overdue_settings_header',
461
-                        'name' => '<h3>' . __( 'Due Date Settings', 'invoicing' ) . '</h3>',
461
+                        'name' => '<h3>' . __('Due Date Settings', 'invoicing') . '</h3>',
462 462
                         'type' => 'header',
463 463
                     ),
464 464
                     'overdue_active' => array(
465 465
                         'id'   => 'overdue_active',
466
-                        'name' => __( 'Enable Due Date', 'invoicing' ),
467
-                        'desc' => __( 'Check this to enable due date option for invoices.', 'invoicing' ),
466
+                        'name' => __('Enable Due Date', 'invoicing'),
467
+                        'desc' => __('Check this to enable due date option for invoices.', 'invoicing'),
468 468
                         'type' => 'checkbox',
469 469
                         'std'  => false,
470 470
                     ),
471 471
                     'overdue_days' => array(
472 472
                         'id'          => 'overdue_days',
473
-                        'name'        => __( 'Default Due Date', 'invoicing' ),
474
-                        'desc'        => __( 'Number of days each Invoice is due after the created date. This will automatically set the date in the "Due Date" field. Can be overridden on individual Invoices.', 'invoicing' ),
473
+                        'name'        => __('Default Due Date', 'invoicing'),
474
+                        'desc'        => __('Number of days each Invoice is due after the created date. This will automatically set the date in the "Due Date" field. Can be overridden on individual Invoices.', 'invoicing'),
475 475
                         'type'        => 'select',
476 476
                         'options'     => $due_payment_options,
477 477
                         'chosen'      => true,
478 478
                         'std'         => 0,
479
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
479
+                        'placeholder' => __('Select a page', 'invoicing'),
480 480
                     ),
481 481
                     'email_template_header' => array(
482 482
                         'id'   => 'email_template_header',
483
-                        'name' => '<h3>' . __( 'Email Template', 'invoicing' ) . '</h3>',
483
+                        'name' => '<h3>' . __('Email Template', 'invoicing') . '</h3>',
484 484
                         'type' => 'header',
485 485
                     ),
486 486
                     'email_header_image' => array(
487 487
                         'id'   => 'email_header_image',
488
-                        'name' => __( 'Header Image', 'invoicing' ),
489
-                        'desc' => __( 'URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing' ),
488
+                        'name' => __('Header Image', 'invoicing'),
489
+                        'desc' => __('URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing'),
490 490
                         'std' => '',
491 491
                         'type' => 'text',
492 492
                     ),
493 493
                     'email_footer_text' => array(
494 494
                         'id'   => 'email_footer_text',
495
-                        'name' => __( 'Footer Text', 'invoicing' ),
496
-                        'desc' => __( 'The text to appear in the footer of all invoice emails.', 'invoicing' ),
497
-                        'std' => get_bloginfo( 'name', 'display' ) . ' - ' . __( 'Powered by GeoDirectory', 'invoicing' ),
495
+                        'name' => __('Footer Text', 'invoicing'),
496
+                        'desc' => __('The text to appear in the footer of all invoice emails.', 'invoicing'),
497
+                        'std' => get_bloginfo('name', 'display') . ' - ' . __('Powered by GeoDirectory', 'invoicing'),
498 498
                         'type' => 'textarea',
499 499
                         'class' => 'regular-text',
500 500
                         'rows' => 2,
@@ -502,29 +502,29 @@  discard block
 block discarded – undo
502 502
                     ),
503 503
                     'email_base_color' => array(
504 504
                         'id'   => 'email_base_color',
505
-                        'name' => __( 'Base Color', 'invoicing' ),
506
-                        'desc' => __( 'The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing' ),
505
+                        'name' => __('Base Color', 'invoicing'),
506
+                        'desc' => __('The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing'),
507 507
                         'std' => '#557da2',
508 508
                         'type' => 'color',
509 509
                     ),
510 510
                     'email_background_color' => array(
511 511
                         'id'   => 'email_background_color',
512
-                        'name' => __( 'Background Color', 'invoicing' ),
513
-                        'desc' => __( 'The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing' ),
512
+                        'name' => __('Background Color', 'invoicing'),
513
+                        'desc' => __('The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing'),
514 514
                         'std' => '#f5f5f5',
515 515
                         'type' => 'color',
516 516
                     ),
517 517
                     'email_body_background_color' => array(
518 518
                         'id'   => 'email_body_background_color',
519
-                        'name' => __( 'Body Background Color', 'invoicing' ),
520
-                        'desc' => __( 'The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing' ),
519
+                        'name' => __('Body Background Color', 'invoicing'),
520
+                        'desc' => __('The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing'),
521 521
                         'std' => '#fdfdfd',
522 522
                         'type' => 'color',
523 523
                     ),
524 524
                     'email_text_color' => array(
525 525
                         'id'   => 'email_text_color',
526
-                        'name' => __( 'Body Text Color', 'invoicing' ),
527
-                        'desc' => __( 'The main body text color. Default <code>#505050</code>.', 'invoicing' ),
526
+                        'name' => __('Body Text Color', 'invoicing'),
527
+                        'desc' => __('The main body text color. Default <code>#505050</code>.', 'invoicing'),
528 528
                         'std' => '#505050',
529 529
                         'type' => 'color',
530 530
                     ),
@@ -543,19 +543,19 @@  discard block
 block discarded – undo
543 543
                 'main' => array(
544 544
                     'invoice_number_format_settings' => array(
545 545
                         'id'   => 'invoice_number_format_settings',
546
-                        'name' => '<h3>' . __( 'Invoice Number', 'invoicing' ) . '</h3>',
546
+                        'name' => '<h3>' . __('Invoice Number', 'invoicing') . '</h3>',
547 547
                         'type' => 'header',
548 548
                     ),
549 549
                     'sequential_invoice_number' => array(
550 550
                         'id'   => 'sequential_invoice_number',
551
-                        'name' => __( 'Sequential Invoice Numbers', 'invoicing' ),
552
-                        'desc' => __( 'Check this box to enable sequential invoice numbers.', 'invoicing' ),
551
+                        'name' => __('Sequential Invoice Numbers', 'invoicing'),
552
+                        'desc' => __('Check this box to enable sequential invoice numbers.', 'invoicing'),
553 553
                         'type' => 'checkbox',
554 554
                     ),
555 555
                     'invoice_sequence_start' => array(
556 556
                         'id'   => 'invoice_sequence_start',
557
-                        'name' => __( 'Sequential Starting Number', 'invoicing' ),
558
-                        'desc' => __( 'The number at which the invoice number sequence should begin.', 'invoicing' ) . $last_number,
557
+                        'name' => __('Sequential Starting Number', 'invoicing'),
558
+                        'desc' => __('The number at which the invoice number sequence should begin.', 'invoicing') . $last_number,
559 559
                         'type' => 'number',
560 560
                         'size' => 'small',
561 561
                         'std'  => '1',
@@ -563,8 +563,8 @@  discard block
 block discarded – undo
563 563
                     ),
564 564
                     'invoice_number_padd' => array(
565 565
                         'id'      => 'invoice_number_padd',
566
-                        'name'    => __( 'Minimum Digits', 'invoicing' ),
567
-                        'desc'    => __( 'If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing' ),
566
+                        'name'    => __('Minimum Digits', 'invoicing'),
567
+                        'desc'    => __('If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing'),
568 568
                         'type'    => 'select',
569 569
                         'options' => $invoice_number_padd_options,
570 570
                         'std'     => 5,
@@ -572,8 +572,8 @@  discard block
 block discarded – undo
572 572
                     ),
573 573
                     'invoice_number_prefix' => array(
574 574
                         'id' => 'invoice_number_prefix',
575
-                        'name' => __( 'Invoice Number Prefix', 'invoicing' ),
576
-                        'desc' => __( 'Prefix for all invoice numbers. Ex: WPINV-', 'invoicing' ),
575
+                        'name' => __('Invoice Number Prefix', 'invoicing'),
576
+                        'desc' => __('Prefix for all invoice numbers. Ex: WPINV-', 'invoicing'),
577 577
                         'type' => 'text',
578 578
                         'size' => 'regular',
579 579
                         'std' => 'WPINV-',
@@ -581,32 +581,32 @@  discard block
 block discarded – undo
581 581
                     ),
582 582
                     'invoice_number_postfix' => array(
583 583
                         'id' => 'invoice_number_postfix',
584
-                        'name' => __( 'Invoice Number Postfix', 'invoicing' ),
585
-                        'desc' => __( 'Postfix for all invoice numbers.', 'invoicing' ),
584
+                        'name' => __('Invoice Number Postfix', 'invoicing'),
585
+                        'desc' => __('Postfix for all invoice numbers.', 'invoicing'),
586 586
                         'type' => 'text',
587 587
                         'size' => 'regular',
588 588
                         'std' => ''
589 589
                     ),
590 590
                     'checkout_settings' => array(
591 591
                         'id'   => 'checkout_settings',
592
-                        'name' => '<h3>' . __( 'Checkout Settings', 'invoicing' ) . '</h3>',
592
+                        'name' => '<h3>' . __('Checkout Settings', 'invoicing') . '</h3>',
593 593
                         'type' => 'header',
594 594
                     ),
595 595
                     'login_to_checkout' => array(
596 596
                         'id'   => 'login_to_checkout',
597
-                        'name' => __( 'Require Login To Checkout', 'invoicing' ),
598
-                        'desc' => __( 'If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing' ),
597
+                        'name' => __('Require Login To Checkout', 'invoicing'),
598
+                        'desc' => __('If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing'),
599 599
                         'type' => 'checkbox',
600 600
                     ),
601 601
                     'uninstall_settings' => array(
602 602
                         'id'   => 'uninstall_settings',
603
-                        'name' => '<h3>' . __( 'Uninstall Settings', 'invoicing' ) . '</h3>',
603
+                        'name' => '<h3>' . __('Uninstall Settings', 'invoicing') . '</h3>',
604 604
                         'type' => 'header',
605 605
                     ),
606 606
                     'remove_data_on_unistall' => array(
607 607
                         'id'   => 'remove_data_on_unistall',
608
-                        'name' => __( 'Remove Data on Uninstall?', 'invoicing' ),
609
-                        'desc' => __( 'Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing' ),
608
+                        'name' => __('Remove Data on Uninstall?', 'invoicing'),
609
+                        'desc' => __('Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing'),
610 610
                         'type' => 'checkbox',
611 611
                         'std'  => ''
612 612
                     ),
@@ -614,74 +614,74 @@  discard block
 block discarded – undo
614 614
                 'fields' => array(
615 615
                     'fields_settings' => array(
616 616
                         'id'   => 'fields_settings',
617
-                        'name' => '<h3>' . __( 'Address Fields', 'invoicing' ) . '</h3>',
618
-                        'desc' => __( 'Tick fields which are mandatory in invoice address fields.', 'invoicing' ),
617
+                        'name' => '<h3>' . __('Address Fields', 'invoicing') . '</h3>',
618
+                        'desc' => __('Tick fields which are mandatory in invoice address fields.', 'invoicing'),
619 619
                         'type' => 'header',
620 620
                     ),
621 621
                     'fname_mandatory' => array(
622 622
                         'id'   => 'fname_mandatory',
623
-                        'name' => __( 'First Name', 'invoicing' ),
623
+                        'name' => __('First Name', 'invoicing'),
624 624
                         'type' => 'checkbox',
625 625
                         'std'  => true,
626 626
                     ),
627 627
                     'lname_mandatory' => array(
628 628
                         'id'   => 'lname_mandatory',
629
-                        'name' => __( 'Last Name', 'invoicing' ),
629
+                        'name' => __('Last Name', 'invoicing'),
630 630
                         'type' => 'checkbox',
631 631
                         'std'  => true,
632 632
                     ),
633 633
                     'address_mandatory' => array(
634 634
                         'id'   => 'address_mandatory',
635
-                        'name' => __( 'Address', 'invoicing' ),
635
+                        'name' => __('Address', 'invoicing'),
636 636
                         'type' => 'checkbox',
637 637
                         'std'  => true,
638 638
                     ),
639 639
                     'city_mandatory' => array(
640 640
                         'id'   => 'city_mandatory',
641
-                        'name' => __( 'City', 'invoicing' ),
641
+                        'name' => __('City', 'invoicing'),
642 642
                         'type' => 'checkbox',
643 643
                         'std'  => true,
644 644
                     ),
645 645
                     'country_mandatory' => array(
646 646
                         'id'   => 'country_mandatory',
647
-                        'name' => __( 'Country', 'invoicing' ),
647
+                        'name' => __('Country', 'invoicing'),
648 648
                         'type' => 'checkbox',
649 649
                         'std'  => true,
650 650
                     ),
651 651
                     'state_mandatory' => array(
652 652
                         'id'   => 'state_mandatory',
653
-                        'name' => __( 'State / Province', 'invoicing' ),
653
+                        'name' => __('State / Province', 'invoicing'),
654 654
                         'type' => 'checkbox',
655 655
                         'std'  => true,
656 656
                     ),
657 657
                     'zip_mandatory' => array(
658 658
                         'id'   => 'zip_mandatory',
659
-                        'name' => __( 'ZIP / Postcode', 'invoicing' ),
659
+                        'name' => __('ZIP / Postcode', 'invoicing'),
660 660
                         'type' => 'checkbox',
661 661
                         'std'  => true,
662 662
                     ),
663 663
                     'phone_mandatory' => array(
664 664
                         'id'   => 'phone_mandatory',
665
-                        'name' => __( 'Phone Number', 'invoicing' ),
665
+                        'name' => __('Phone Number', 'invoicing'),
666 666
                         'type' => 'checkbox',
667 667
                         'std'  => true,
668 668
                     ),
669 669
                     'address_autofill_settings' => array(
670 670
                         'id'   => 'address_autofill_settings',
671
-                        'name' => '<h3>' . __( 'Google Address Auto Complete', 'invoicing' ) . '</h3>',
671
+                        'name' => '<h3>' . __('Google Address Auto Complete', 'invoicing') . '</h3>',
672 672
                         'type' => 'header',
673 673
                     ),
674 674
                     'address_autofill_active' => array(
675 675
                         'id'   => 'address_autofill_active',
676
-                        'name' => __( 'Enable/Disable', 'invoicing' ),
677
-                        'desc' => __( 'Enable google address auto complete', 'invoicing' ),
676
+                        'name' => __('Enable/Disable', 'invoicing'),
677
+                        'desc' => __('Enable google address auto complete', 'invoicing'),
678 678
                         'type' => 'checkbox',
679 679
                         'std'  => 0
680 680
                     ),
681 681
                     'address_autofill_api' => array(
682 682
                         'id' => 'address_autofill_api',
683
-                        'name' => __( 'Google Place API Key', 'invoicing' ),
684
-                        'desc' => wp_sprintf(__( 'Enter google place API key. For more information go to google place API %sdocumenation%s', 'invoicing' ), '<a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete" target="_blank">', '</a>' ),
683
+                        'name' => __('Google Place API Key', 'invoicing'),
684
+                        'desc' => wp_sprintf(__('Enter google place API key. For more information go to google place API %sdocumenation%s', 'invoicing'), '<a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete" target="_blank">', '</a>'),
685 685
                         'type' => 'text',
686 686
                         'size' => 'regular',
687 687
                         'std' => ''
@@ -695,8 +695,8 @@  discard block
 block discarded – undo
695 695
                 'main' => array(
696 696
                     'tool_settings' => array(
697 697
                         'id'   => 'tool_settings',
698
-                        'name' => '<h3>' . __( 'Diagnostic Tools', 'invoicing' ) . '</h3>',
699
-                        'desc' => __( 'Invoicing diagnostic tools', 'invoicing' ),
698
+                        'name' => '<h3>' . __('Diagnostic Tools', 'invoicing') . '</h3>',
699
+                        'desc' => __('Invoicing diagnostic tools', 'invoicing'),
700 700
                         'type' => 'tools',
701 701
                     ),
702 702
                 ),
@@ -704,135 +704,135 @@  discard block
 block discarded – undo
704 704
         )
705 705
     );
706 706
 
707
-    return apply_filters( 'wpinv_registered_settings', $wpinv_settings );
707
+    return apply_filters('wpinv_registered_settings', $wpinv_settings);
708 708
 }
709 709
 
710
-function wpinv_settings_sanitize( $input = array() ) {
710
+function wpinv_settings_sanitize($input = array()) {
711 711
     global $wpinv_options;
712 712
 
713
-    if ( empty( $_POST['_wp_http_referer'] ) ) {
713
+    if (empty($_POST['_wp_http_referer'])) {
714 714
         return $input;
715 715
     }
716 716
 
717
-    parse_str( $_POST['_wp_http_referer'], $referrer );
717
+    parse_str($_POST['_wp_http_referer'], $referrer);
718 718
 
719 719
     $settings = wpinv_get_registered_settings();
720
-    $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
721
-    $section  = isset( $referrer['section'] ) ? $referrer['section'] : 'main';
720
+    $tab      = isset($referrer['tab']) ? $referrer['tab'] : 'general';
721
+    $section  = isset($referrer['section']) ? $referrer['section'] : 'main';
722 722
 
723 723
     $input = $input ? $input : array();
724
-    $input = apply_filters( 'wpinv_settings_tab_' . $tab . '_sanitize', $input );
725
-    $input = apply_filters( 'wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input );
724
+    $input = apply_filters('wpinv_settings_tab_' . $tab . '_sanitize', $input);
725
+    $input = apply_filters('wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input);
726 726
 
727 727
     // Loop through each setting being saved and pass it through a sanitization filter
728
-    foreach ( $input as $key => $value ) {
728
+    foreach ($input as $key => $value) {
729 729
         // Get the setting type (checkbox, select, etc)
730
-        $type = isset( $settings[ $tab ][ $key ]['type'] ) ? $settings[ $tab ][ $key ]['type'] : false;
730
+        $type = isset($settings[$tab][$key]['type']) ? $settings[$tab][$key]['type'] : false;
731 731
 
732
-        if ( $type ) {
732
+        if ($type) {
733 733
             // Field type specific filter
734
-            $input[$key] = apply_filters( 'wpinv_settings_sanitize_' . $type, $value, $key );
734
+            $input[$key] = apply_filters('wpinv_settings_sanitize_' . $type, $value, $key);
735 735
         }
736 736
 
737 737
         // General filter
738
-        $input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
738
+        $input[$key] = apply_filters('wpinv_settings_sanitize', $input[$key], $key);
739 739
     }
740 740
 
741 741
     // Loop through the whitelist and unset any that are empty for the tab being saved
742
-    $main_settings    = $section == 'main' ? $settings[ $tab ] : array(); // Check for extensions that aren't using new sections
743
-    $section_settings = ! empty( $settings[ $tab ][ $section ] ) ? $settings[ $tab ][ $section ] : array();
742
+    $main_settings    = $section == 'main' ? $settings[$tab] : array(); // Check for extensions that aren't using new sections
743
+    $section_settings = !empty($settings[$tab][$section]) ? $settings[$tab][$section] : array();
744 744
 
745
-    $found_settings = array_merge( $main_settings, $section_settings );
745
+    $found_settings = array_merge($main_settings, $section_settings);
746 746
 
747
-    if ( ! empty( $found_settings ) ) {
748
-        foreach ( $found_settings as $key => $value ) {
747
+    if (!empty($found_settings)) {
748
+        foreach ($found_settings as $key => $value) {
749 749
 
750 750
             // settings used to have numeric keys, now they have keys that match the option ID. This ensures both methods work
751
-            if ( is_numeric( $key ) ) {
751
+            if (is_numeric($key)) {
752 752
                 $key = $value['id'];
753 753
             }
754 754
 
755
-            if ( empty( $input[ $key ] ) ) {
756
-                unset( $wpinv_options[ $key ] );
755
+            if (empty($input[$key])) {
756
+                unset($wpinv_options[$key]);
757 757
             }
758 758
         }
759 759
     }
760 760
 
761 761
     // Merge our new settings with the existing
762
-    $output = array_merge( $wpinv_options, $input );
762
+    $output = array_merge($wpinv_options, $input);
763 763
 
764
-    add_settings_error( 'wpinv-notices', '', __( 'Settings updated.', 'invoicing' ), 'updated' );
764
+    add_settings_error('wpinv-notices', '', __('Settings updated.', 'invoicing'), 'updated');
765 765
 
766 766
     return $output;
767 767
 }
768 768
 
769
-function wpinv_settings_sanitize_misc_accounting( $input ) {
769
+function wpinv_settings_sanitize_misc_accounting($input) {
770 770
     global $wpinv_options, $wpi_session;
771 771
 
772
-    if ( !current_user_can( 'manage_options' ) ) {
772
+    if (!current_user_can('manage_options')) {
773 773
         return $input;
774 774
     }
775 775
 
776
-    if( ! empty( $input['enable_sequential'] ) && !wpinv_get_option( 'enable_sequential' ) ) {
776
+    if (!empty($input['enable_sequential']) && !wpinv_get_option('enable_sequential')) {
777 777
         // Shows an admin notice about upgrading previous order numbers
778
-        $wpi_session->set( 'upgrade_sequential', '1' );
778
+        $wpi_session->set('upgrade_sequential', '1');
779 779
     }
780 780
 
781 781
     return $input;
782 782
 }
783
-add_filter( 'wpinv_settings_misc-accounting_sanitize', 'wpinv_settings_sanitize_misc_accounting' );
783
+add_filter('wpinv_settings_misc-accounting_sanitize', 'wpinv_settings_sanitize_misc_accounting');
784 784
 
785
-function wpinv_settings_sanitize_tax_rates( $input ) {
786
-    if( !current_user_can( 'manage_options' ) ) {
785
+function wpinv_settings_sanitize_tax_rates($input) {
786
+    if (!current_user_can('manage_options')) {
787 787
         return $input;
788 788
     }
789 789
 
790
-    $new_rates = !empty( $_POST['tax_rates'] ) ? array_values( $_POST['tax_rates'] ) : array();
790
+    $new_rates = !empty($_POST['tax_rates']) ? array_values($_POST['tax_rates']) : array();
791 791
 
792 792
     $tax_rates = array();
793 793
 
794
-    if ( !empty( $new_rates ) ) {
795
-        foreach ( $new_rates as $rate ) {
796
-            if ( isset( $rate['country'] ) && empty( $rate['country'] ) && empty( $rate['state'] ) ) {
794
+    if (!empty($new_rates)) {
795
+        foreach ($new_rates as $rate) {
796
+            if (isset($rate['country']) && empty($rate['country']) && empty($rate['state'])) {
797 797
                 continue;
798 798
             }
799 799
             
800
-            $rate['rate'] = wpinv_sanitize_amount( $rate['rate'], 4 );
800
+            $rate['rate'] = wpinv_sanitize_amount($rate['rate'], 4);
801 801
             
802 802
             $tax_rates[] = $rate;
803 803
         }
804 804
     }
805 805
 
806
-    update_option( 'wpinv_tax_rates', $tax_rates );
806
+    update_option('wpinv_tax_rates', $tax_rates);
807 807
 
808 808
     return $input;
809 809
 }
810
-add_filter( 'wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates' );
810
+add_filter('wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates');
811 811
 
812
-function wpinv_sanitize_text_field( $input ) {
813
-    return trim( $input );
812
+function wpinv_sanitize_text_field($input) {
813
+    return trim($input);
814 814
 }
815
-add_filter( 'wpinv_settings_sanitize_text', 'wpinv_sanitize_text_field' );
815
+add_filter('wpinv_settings_sanitize_text', 'wpinv_sanitize_text_field');
816 816
 
817 817
 function wpinv_get_settings_tabs() {
818 818
     $tabs             = array();
819
-    $tabs['general']  = __( 'General', 'invoicing' );
820
-    $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
821
-    $tabs['taxes']    = __( 'Taxes', 'invoicing' );
822
-    $tabs['emails']   = __( 'Emails', 'invoicing' );
823
-    $tabs['misc']     = __( 'Misc', 'invoicing' );
824
-    $tabs['tools']    = __( 'Tools', 'invoicing' );
825
-
826
-    return apply_filters( 'wpinv_settings_tabs', $tabs );
819
+    $tabs['general']  = __('General', 'invoicing');
820
+    $tabs['gateways'] = __('Payment Gateways', 'invoicing');
821
+    $tabs['taxes']    = __('Taxes', 'invoicing');
822
+    $tabs['emails']   = __('Emails', 'invoicing');
823
+    $tabs['misc']     = __('Misc', 'invoicing');
824
+    $tabs['tools']    = __('Tools', 'invoicing');
825
+
826
+    return apply_filters('wpinv_settings_tabs', $tabs);
827 827
 }
828 828
 
829
-function wpinv_get_settings_tab_sections( $tab = false ) {
829
+function wpinv_get_settings_tab_sections($tab = false) {
830 830
     $tabs     = false;
831 831
     $sections = wpinv_get_registered_settings_sections();
832 832
 
833
-    if( $tab && ! empty( $sections[ $tab ] ) ) {
834
-        $tabs = $sections[ $tab ];
835
-    } else if ( $tab ) {
833
+    if ($tab && !empty($sections[$tab])) {
834
+        $tabs = $sections[$tab];
835
+    } else if ($tab) {
836 836
         $tabs = false;
837 837
     }
838 838
 
@@ -842,136 +842,136 @@  discard block
 block discarded – undo
842 842
 function wpinv_get_registered_settings_sections() {
843 843
     static $sections = false;
844 844
 
845
-    if ( false !== $sections ) {
845
+    if (false !== $sections) {
846 846
         return $sections;
847 847
     }
848 848
 
849 849
     $sections = array(
850
-        'general' => apply_filters( 'wpinv_settings_sections_general', array(
851
-            'main' => __( 'General Settings', 'invoicing' ),
852
-            'currency_section' => __( 'Currency Settings', 'invoicing' ),
853
-            'labels' => __( 'Label Texts', 'invoicing' ),
854
-        ) ),
855
-        'gateways' => apply_filters( 'wpinv_settings_sections_gateways', array(
856
-            'main' => __( 'Gateway Settings', 'invoicing' ),
857
-        ) ),
858
-        'taxes' => apply_filters( 'wpinv_settings_sections_taxes', array(
859
-            'main' => __( 'Tax Settings', 'invoicing' ),
860
-            'rates' => __( 'Tax Rates', 'invoicing' ),
861
-        ) ),
862
-        'emails' => apply_filters( 'wpinv_settings_sections_emails', array(
863
-            'main' => __( 'Email Settings', 'invoicing' ),
864
-        ) ),
865
-        'misc' => apply_filters( 'wpinv_settings_sections_misc', array(
866
-            'main' => __( 'Miscellaneous', 'invoicing' ),
867
-            'fields' => __( 'Fields Settings', 'invoicing' ),
868
-        ) ),
869
-        'tools' => apply_filters( 'wpinv_settings_sections_tools', array(
870
-            'main' => __( 'Diagnostic Tools', 'invoicing' ),
871
-        ) ),
850
+        'general' => apply_filters('wpinv_settings_sections_general', array(
851
+            'main' => __('General Settings', 'invoicing'),
852
+            'currency_section' => __('Currency Settings', 'invoicing'),
853
+            'labels' => __('Label Texts', 'invoicing'),
854
+        )),
855
+        'gateways' => apply_filters('wpinv_settings_sections_gateways', array(
856
+            'main' => __('Gateway Settings', 'invoicing'),
857
+        )),
858
+        'taxes' => apply_filters('wpinv_settings_sections_taxes', array(
859
+            'main' => __('Tax Settings', 'invoicing'),
860
+            'rates' => __('Tax Rates', 'invoicing'),
861
+        )),
862
+        'emails' => apply_filters('wpinv_settings_sections_emails', array(
863
+            'main' => __('Email Settings', 'invoicing'),
864
+        )),
865
+        'misc' => apply_filters('wpinv_settings_sections_misc', array(
866
+            'main' => __('Miscellaneous', 'invoicing'),
867
+            'fields' => __('Fields Settings', 'invoicing'),
868
+        )),
869
+        'tools' => apply_filters('wpinv_settings_sections_tools', array(
870
+            'main' => __('Diagnostic Tools', 'invoicing'),
871
+        )),
872 872
     );
873 873
 
874
-    $sections = apply_filters( 'wpinv_settings_sections', $sections );
874
+    $sections = apply_filters('wpinv_settings_sections', $sections);
875 875
 
876 876
     return $sections;
877 877
 }
878 878
 
879
-function wpinv_get_pages( $with_slug = false, $default_label = NULL ) {
879
+function wpinv_get_pages($with_slug = false, $default_label = NULL) {
880 880
 	$pages_options = array();
881 881
 
882
-	if( $default_label !== NULL && $default_label !== false ) {
883
-		$pages_options = array( '' => $default_label ); // Blank option
882
+	if ($default_label !== NULL && $default_label !== false) {
883
+		$pages_options = array('' => $default_label); // Blank option
884 884
 	}
885 885
 
886 886
 	$pages = get_pages();
887
-	if ( $pages ) {
888
-		foreach ( $pages as $page ) {
887
+	if ($pages) {
888
+		foreach ($pages as $page) {
889 889
 			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
890
-            $pages_options[ $page->ID ] = $title;
890
+            $pages_options[$page->ID] = $title;
891 891
 		}
892 892
 	}
893 893
 
894 894
 	return $pages_options;
895 895
 }
896 896
 
897
-function wpinv_header_callback( $args ) {
898
-	if ( !empty( $args['desc'] ) ) {
897
+function wpinv_header_callback($args) {
898
+	if (!empty($args['desc'])) {
899 899
         echo $args['desc'];
900 900
     }
901 901
 }
902 902
 
903
-function wpinv_hidden_callback( $args ) {
903
+function wpinv_hidden_callback($args) {
904 904
 	global $wpinv_options;
905 905
 
906
-	if ( isset( $args['set_value'] ) ) {
906
+	if (isset($args['set_value'])) {
907 907
 		$value = $args['set_value'];
908
-	} elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
909
-		$value = $wpinv_options[ $args['id'] ];
908
+	} elseif (isset($wpinv_options[$args['id']])) {
909
+		$value = $wpinv_options[$args['id']];
910 910
 	} else {
911
-		$value = isset( $args['std'] ) ? $args['std'] : '';
911
+		$value = isset($args['std']) ? $args['std'] : '';
912 912
 	}
913 913
 
914
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
914
+	if (isset($args['faux']) && true === $args['faux']) {
915 915
 		$args['readonly'] = true;
916
-		$value = isset( $args['std'] ) ? $args['std'] : '';
916
+		$value = isset($args['std']) ? $args['std'] : '';
917 917
 		$name  = '';
918 918
 	} else {
919
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
919
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
920 920
 	}
921 921
 
922
-	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
922
+	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key($args['id']) . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '" />';
923 923
     
924 924
 	echo $html;
925 925
 }
926 926
 
927
-function wpinv_checkbox_callback( $args ) {
927
+function wpinv_checkbox_callback($args) {
928 928
 	global $wpinv_options;
929 929
     
930
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
930
+    $sanitize_id = wpinv_sanitize_key($args['id']);
931 931
 
932
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
932
+	if (isset($args['faux']) && true === $args['faux']) {
933 933
 		$name = '';
934 934
 	} else {
935 935
 		$name = 'name="wpinv_settings[' . $sanitize_id . ']"';
936 936
 	}
937 937
 
938
-	$checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
938
+	$checked = isset($wpinv_options[$args['id']]) ? checked(1, $wpinv_options[$args['id']], false) : '';
939 939
 	$html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
940
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
940
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
941 941
 
942 942
 	echo $html;
943 943
 }
944 944
 
945
-function wpinv_multicheck_callback( $args ) {
945
+function wpinv_multicheck_callback($args) {
946 946
 	global $wpinv_options;
947 947
 	
948
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
948
+	$sanitize_id = wpinv_sanitize_key($args['id']);
949 949
 	
950
-	if ( ! empty( $args['options'] ) ) {
951
-		foreach( $args['options'] as $key => $option ):
952
-			$sanitize_key = wpinv_sanitize_key( $key );
953
-			if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
950
+	if (!empty($args['options'])) {
951
+		foreach ($args['options'] as $key => $option):
952
+			$sanitize_key = wpinv_sanitize_key($key);
953
+			if (isset($wpinv_options[$args['id']][$sanitize_key])) { 
954 954
 				$enabled = $sanitize_key;
955 955
 			} else { 
956 956
 				$enabled = NULL; 
957 957
 			}
958
-			echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
959
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label><br/>';
958
+			echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr($sanitize_key) . '" ' . checked($sanitize_key, $enabled, false) . '/>&nbsp;';
959
+			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post($option) . '</label><br/>';
960 960
 		endforeach;
961 961
 		echo '<p class="description">' . $args['desc'] . '</p>';
962 962
 	}
963 963
 }
964 964
 
965
-function wpinv_payment_icons_callback( $args ) {
965
+function wpinv_payment_icons_callback($args) {
966 966
 	global $wpinv_options;
967 967
     
968
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
968
+    $sanitize_id = wpinv_sanitize_key($args['id']);
969 969
 
970
-	if ( ! empty( $args['options'] ) ) {
971
-		foreach( $args['options'] as $key => $option ) {
972
-            $sanitize_key = wpinv_sanitize_key( $key );
970
+	if (!empty($args['options'])) {
971
+		foreach ($args['options'] as $key => $option) {
972
+            $sanitize_key = wpinv_sanitize_key($key);
973 973
             
974
-			if( isset( $wpinv_options[$args['id']][$key] ) ) {
974
+			if (isset($wpinv_options[$args['id']][$key])) {
975 975
 				$enabled = $option;
976 976
 			} else {
977 977
 				$enabled = NULL;
@@ -979,196 +979,196 @@  discard block
 block discarded – undo
979 979
 
980 980
 			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
981 981
 
982
-				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
982
+				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr($option) . '" ' . checked($option, $enabled, false) . '/>&nbsp;';
983 983
 
984
-				if ( wpinv_string_is_image_url( $key ) ) {
985
-					echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
984
+				if (wpinv_string_is_image_url($key)) {
985
+					echo '<img class="payment-icon" src="' . esc_url($key) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
986 986
 				} else {
987
-					$card = strtolower( str_replace( ' ', '', $option ) );
987
+					$card = strtolower(str_replace(' ', '', $option));
988 988
 
989
-					if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
990
-						$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
989
+					if (has_filter('wpinv_accepted_payment_' . $card . '_image')) {
990
+						$image = apply_filters('wpinv_accepted_payment_' . $card . '_image', '');
991 991
 					} else {
992
-						$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
992
+						$image       = wpinv_locate_template('images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false);
993 993
 						$content_dir = WP_CONTENT_DIR;
994 994
 
995
-						if ( function_exists( 'wp_normalize_path' ) ) {
995
+						if (function_exists('wp_normalize_path')) {
996 996
 							// Replaces backslashes with forward slashes for Windows systems
997
-							$image = wp_normalize_path( $image );
998
-							$content_dir = wp_normalize_path( $content_dir );
997
+							$image = wp_normalize_path($image);
998
+							$content_dir = wp_normalize_path($content_dir);
999 999
 						}
1000 1000
 
1001
-						$image = str_replace( $content_dir, content_url(), $image );
1001
+						$image = str_replace($content_dir, content_url(), $image);
1002 1002
 					}
1003 1003
 
1004
-					echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1004
+					echo '<img class="payment-icon" src="' . esc_url($image) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1005 1005
 				}
1006 1006
 			echo $option . '</label>';
1007 1007
 		}
1008
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
1008
+		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post($args['desc']) . '</p>';
1009 1009
 	}
1010 1010
 }
1011 1011
 
1012
-function wpinv_radio_callback( $args ) {
1012
+function wpinv_radio_callback($args) {
1013 1013
 	global $wpinv_options;
1014 1014
     
1015
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1015
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1016 1016
     
1017
-    foreach ( $args['options'] as $key => $option ) :
1018
-		$sanitize_key = wpinv_sanitize_key( $key );
1017
+    foreach ($args['options'] as $key => $option) :
1018
+		$sanitize_key = wpinv_sanitize_key($key);
1019 1019
         
1020 1020
         $checked = false;
1021 1021
 
1022
-		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1022
+		if (isset($wpinv_options[$args['id']]) && $wpinv_options[$args['id']] == $key)
1023 1023
 			$checked = true;
1024
-		elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1024
+		elseif (isset($args['std']) && $args['std'] == $key && !isset($wpinv_options[$args['id']]))
1025 1025
 			$checked = true;
1026 1026
 
1027 1027
 		echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1028
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
1028
+		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html($option) . '</label><br/>';
1029 1029
 	endforeach;
1030 1030
 
1031
-	echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
1031
+	echo '<p class="description">' . wp_kses_post($args['desc']) . '</p>';
1032 1032
 }
1033 1033
 
1034
-function wpinv_gateways_callback( $args ) {
1034
+function wpinv_gateways_callback($args) {
1035 1035
 	global $wpinv_options;
1036 1036
     
1037
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1037
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1038 1038
 
1039
-	foreach ( $args['options'] as $key => $option ) :
1040
-		$sanitize_key = wpinv_sanitize_key( $key );
1039
+	foreach ($args['options'] as $key => $option) :
1040
+		$sanitize_key = wpinv_sanitize_key($key);
1041 1041
         
1042
-        if ( isset( $wpinv_options['gateways'][ $key ] ) )
1042
+        if (isset($wpinv_options['gateways'][$key]))
1043 1043
 			$enabled = '1';
1044 1044
 		else
1045 1045
 			$enabled = null;
1046 1046
 
1047
-		echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1048
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
1047
+		echo '<input name="wpinv_settings[' . esc_attr($args['id']) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1048
+		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html($option['admin_label']) . '</label><br/>';
1049 1049
 	endforeach;
1050 1050
 }
1051 1051
 
1052 1052
 function wpinv_gateway_select_callback($args) {
1053 1053
 	global $wpinv_options;
1054 1054
     
1055
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1055
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1056 1056
 
1057 1057
 	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']">';
1058 1058
 
1059
-	foreach ( $args['options'] as $key => $option ) :
1060
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1061
-            $selected = selected( $key, $args['selected'], false );
1059
+	foreach ($args['options'] as $key => $option) :
1060
+		if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
1061
+            $selected = selected($key, $args['selected'], false);
1062 1062
         } else {
1063
-            $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $key, $wpinv_options[$args['id']], false ) : '';
1063
+            $selected = isset($wpinv_options[$args['id']]) ? selected($key, $wpinv_options[$args['id']], false) : '';
1064 1064
         }
1065
-		echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
1065
+		echo '<option value="' . wpinv_sanitize_key($key) . '"' . $selected . '>' . esc_html($option['admin_label']) . '</option>';
1066 1066
 	endforeach;
1067 1067
 
1068 1068
 	echo '</select>';
1069
-	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1069
+	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1070 1070
 }
1071 1071
 
1072
-function wpinv_text_callback( $args ) {
1072
+function wpinv_text_callback($args) {
1073 1073
 	global $wpinv_options;
1074 1074
     
1075
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1075
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1076 1076
 
1077
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1078
-		$value = $wpinv_options[ $args['id'] ];
1077
+	if (isset($wpinv_options[$args['id']])) {
1078
+		$value = $wpinv_options[$args['id']];
1079 1079
 	} else {
1080
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1080
+		$value = isset($args['std']) ? $args['std'] : '';
1081 1081
 	}
1082 1082
 
1083
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1083
+	if (isset($args['faux']) && true === $args['faux']) {
1084 1084
 		$args['readonly'] = true;
1085
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1085
+		$value = isset($args['std']) ? $args['std'] : '';
1086 1086
 		$name  = '';
1087 1087
 	} else {
1088
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1088
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
1089 1089
 	}
1090
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1090
+	$class = !empty($args['class']) ? sanitize_html_class($args['class']) : '';
1091 1091
 
1092 1092
 	$readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
1093
-	$size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1094
-	$html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
1095
-	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1093
+	$size     = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1094
+	$html     = '<input type="text" class="' . sanitize_html_class($size) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '"' . $readonly . '/>';
1095
+	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1096 1096
 
1097 1097
 	echo $html;
1098 1098
 }
1099 1099
 
1100
-function wpinv_number_callback( $args ) {
1100
+function wpinv_number_callback($args) {
1101 1101
 	global $wpinv_options;
1102 1102
     
1103
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1103
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1104 1104
 
1105
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1106
-		$value = $wpinv_options[ $args['id'] ];
1105
+	if (isset($wpinv_options[$args['id']])) {
1106
+		$value = $wpinv_options[$args['id']];
1107 1107
 	} else {
1108
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1108
+		$value = isset($args['std']) ? $args['std'] : '';
1109 1109
 	}
1110 1110
 
1111
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1111
+	if (isset($args['faux']) && true === $args['faux']) {
1112 1112
 		$args['readonly'] = true;
1113
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1113
+		$value = isset($args['std']) ? $args['std'] : '';
1114 1114
 		$name  = '';
1115 1115
 	} else {
1116
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1116
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
1117 1117
 	}
1118 1118
 
1119
-	$max  = isset( $args['max'] ) ? $args['max'] : 999999;
1120
-	$min  = isset( $args['min'] ) ? $args['min'] : 0;
1121
-	$step = isset( $args['step'] ) ? $args['step'] : 1;
1122
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1119
+	$max  = isset($args['max']) ? $args['max'] : 999999;
1120
+	$min  = isset($args['min']) ? $args['min'] : 0;
1121
+	$step = isset($args['step']) ? $args['step'] : 1;
1122
+	$class = !empty($args['class']) ? sanitize_html_class($args['class']) : '';
1123 1123
 
1124
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1125
-	$html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1126
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1124
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1125
+	$html = '<input type="number" step="' . esc_attr($step) . '" max="' . esc_attr($max) . '" min="' . esc_attr($min) . '" class="' . sanitize_html_class($size) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '"/>';
1126
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1127 1127
 
1128 1128
 	echo $html;
1129 1129
 }
1130 1130
 
1131
-function wpinv_textarea_callback( $args ) {
1131
+function wpinv_textarea_callback($args) {
1132 1132
 	global $wpinv_options;
1133 1133
     
1134
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1134
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1135 1135
 
1136
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1137
-		$value = $wpinv_options[ $args['id'] ];
1136
+	if (isset($wpinv_options[$args['id']])) {
1137
+		$value = $wpinv_options[$args['id']];
1138 1138
 	} else {
1139
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1139
+		$value = isset($args['std']) ? $args['std'] : '';
1140 1140
 	}
1141 1141
     
1142
-    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1143
-    $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
1142
+    $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1143
+    $class = (isset($args['class']) && !is_null($args['class'])) ? $args['class'] : 'large-text';
1144 1144
 
1145
-	$html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1146
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1145
+	$html = '<textarea class="' . sanitize_html_class($class) . ' txtarea-' . sanitize_html_class($size) . ' wpi-' . esc_attr(sanitize_html_class($sanitize_id)) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']">' . esc_textarea(stripslashes($value)) . '</textarea>';
1146
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1147 1147
 
1148 1148
 	echo $html;
1149 1149
 }
1150 1150
 
1151
-function wpinv_password_callback( $args ) {
1151
+function wpinv_password_callback($args) {
1152 1152
 	global $wpinv_options;
1153 1153
     
1154
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1154
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1155 1155
 
1156
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1157
-		$value = $wpinv_options[ $args['id'] ];
1156
+	if (isset($wpinv_options[$args['id']])) {
1157
+		$value = $wpinv_options[$args['id']];
1158 1158
 	} else {
1159
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1159
+		$value = isset($args['std']) ? $args['std'] : '';
1160 1160
 	}
1161 1161
 
1162
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1163
-	$html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
1164
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1162
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1163
+	$html = '<input type="password" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '"/>';
1164
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1165 1165
 
1166 1166
 	echo $html;
1167 1167
 }
1168 1168
 
1169 1169
 function wpinv_missing_callback($args) {
1170 1170
 	printf(
1171
-		__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
1171
+		__('The callback function used for the %s setting is missing.', 'invoicing'),
1172 1172
 		'<strong>' . $args['id'] . '</strong>'
1173 1173
 	);
1174 1174
 }
@@ -1176,137 +1176,137 @@  discard block
 block discarded – undo
1176 1176
 function wpinv_select_callback($args) {
1177 1177
 	global $wpinv_options;
1178 1178
     
1179
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1179
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1180 1180
 
1181
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1182
-		$value = $wpinv_options[ $args['id'] ];
1181
+	if (isset($wpinv_options[$args['id']])) {
1182
+		$value = $wpinv_options[$args['id']];
1183 1183
 	} else {
1184
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1184
+		$value = isset($args['std']) ? $args['std'] : '';
1185 1185
 	}
1186 1186
     
1187
-    if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1187
+    if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
1188 1188
         $value = $args['selected'];
1189 1189
     }
1190 1190
 
1191
-	if ( isset( $args['placeholder'] ) ) {
1191
+	if (isset($args['placeholder'])) {
1192 1192
 		$placeholder = $args['placeholder'];
1193 1193
 	} else {
1194 1194
 		$placeholder = '';
1195 1195
 	}
1196 1196
 
1197
-	if ( isset( $args['chosen'] ) ) {
1197
+	if (isset($args['chosen'])) {
1198 1198
 		$chosen = 'class="wpinv-chosen"';
1199 1199
 	} else {
1200 1200
 		$chosen = '';
1201 1201
 	}
1202 1202
     
1203
-    if( !empty( $args['onchange'] ) ) {
1204
-        $onchange = ' onchange="' . esc_attr( $args['onchange'] ) . '"';
1203
+    if (!empty($args['onchange'])) {
1204
+        $onchange = ' onchange="' . esc_attr($args['onchange']) . '"';
1205 1205
     } else {
1206 1206
         $onchange = '';
1207 1207
     }
1208 1208
 
1209
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" ' . $chosen . 'data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
1209
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" ' . $chosen . 'data-placeholder="' . esc_html($placeholder) . '"' . $onchange . ' />';
1210 1210
 
1211
-	foreach ( $args['options'] as $option => $name ) {
1212
-		$selected = selected( $option, $value, false );
1213
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1211
+	foreach ($args['options'] as $option => $name) {
1212
+		$selected = selected($option, $value, false);
1213
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($name) . '</option>';
1214 1214
 	}
1215 1215
 
1216 1216
 	$html .= '</select>';
1217
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1217
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1218 1218
 
1219 1219
 	echo $html;
1220 1220
 }
1221 1221
 
1222
-function wpinv_color_select_callback( $args ) {
1222
+function wpinv_color_select_callback($args) {
1223 1223
 	global $wpinv_options;
1224 1224
     
1225
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1225
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1226 1226
 
1227
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1228
-		$value = $wpinv_options[ $args['id'] ];
1227
+	if (isset($wpinv_options[$args['id']])) {
1228
+		$value = $wpinv_options[$args['id']];
1229 1229
 	} else {
1230
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1230
+		$value = isset($args['std']) ? $args['std'] : '';
1231 1231
 	}
1232 1232
 
1233
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
1233
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"/>';
1234 1234
 
1235
-	foreach ( $args['options'] as $option => $color ) {
1236
-		$selected = selected( $option, $value, false );
1237
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
1235
+	foreach ($args['options'] as $option => $color) {
1236
+		$selected = selected($option, $value, false);
1237
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($color['label']) . '</option>';
1238 1238
 	}
1239 1239
 
1240 1240
 	$html .= '</select>';
1241
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1241
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1242 1242
 
1243 1243
 	echo $html;
1244 1244
 }
1245 1245
 
1246
-function wpinv_rich_editor_callback( $args ) {
1246
+function wpinv_rich_editor_callback($args) {
1247 1247
 	global $wpinv_options, $wp_version;
1248 1248
     
1249
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1249
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1250 1250
 
1251
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1252
-		$value = $wpinv_options[ $args['id'] ];
1251
+	if (isset($wpinv_options[$args['id']])) {
1252
+		$value = $wpinv_options[$args['id']];
1253 1253
 
1254
-		if( empty( $args['allow_blank'] ) && empty( $value ) ) {
1255
-			$value = isset( $args['std'] ) ? $args['std'] : '';
1254
+		if (empty($args['allow_blank']) && empty($value)) {
1255
+			$value = isset($args['std']) ? $args['std'] : '';
1256 1256
 		}
1257 1257
 	} else {
1258
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1258
+		$value = isset($args['std']) ? $args['std'] : '';
1259 1259
 	}
1260 1260
 
1261
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
1261
+	$rows = isset($args['size']) ? $args['size'] : 20;
1262 1262
 
1263
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
1263
+	if ($wp_version >= 3.3 && function_exists('wp_editor')) {
1264 1264
 		ob_start();
1265
-		wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
1265
+		wp_editor(stripslashes($value), 'wpinv_settings_' . esc_attr($args['id']), array('textarea_name' => 'wpinv_settings[' . esc_attr($args['id']) . ']', 'textarea_rows' => absint($rows), 'media_buttons' => false));
1266 1266
 		$html = ob_get_clean();
1267 1267
 	} else {
1268
-		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1268
+		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="wpi-' . esc_attr(sanitize_html_class($args['id'])) . '">' . esc_textarea(stripslashes($value)) . '</textarea>';
1269 1269
 	}
1270 1270
 
1271
-	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1271
+	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1272 1272
 
1273 1273
 	echo $html;
1274 1274
 }
1275 1275
 
1276
-function wpinv_upload_callback( $args ) {
1276
+function wpinv_upload_callback($args) {
1277 1277
 	global $wpinv_options;
1278 1278
     
1279
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1279
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1280 1280
 
1281
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1281
+	if (isset($wpinv_options[$args['id']])) {
1282 1282
 		$value = $wpinv_options[$args['id']];
1283 1283
 	} else {
1284 1284
 		$value = isset($args['std']) ? $args['std'] : '';
1285 1285
 	}
1286 1286
 
1287
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1288
-	$html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1289
-	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
1290
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1287
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1288
+	$html = '<input type="text" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr(stripslashes($value)) . '"/>';
1289
+	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __('Upload File', 'invoicing') . '"/></span>';
1290
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1291 1291
 
1292 1292
 	echo $html;
1293 1293
 }
1294 1294
 
1295
-function wpinv_color_callback( $args ) {
1295
+function wpinv_color_callback($args) {
1296 1296
 	global $wpinv_options;
1297 1297
     
1298
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1298
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1299 1299
 
1300
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1301
-		$value = $wpinv_options[ $args['id'] ];
1300
+	if (isset($wpinv_options[$args['id']])) {
1301
+		$value = $wpinv_options[$args['id']];
1302 1302
 	} else {
1303
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1303
+		$value = isset($args['std']) ? $args['std'] : '';
1304 1304
 	}
1305 1305
 
1306
-	$default = isset( $args['std'] ) ? $args['std'] : '';
1306
+	$default = isset($args['std']) ? $args['std'] : '';
1307 1307
 
1308
-	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
1309
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1308
+	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '" data-default-color="' . esc_attr($default) . '" />';
1309
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1310 1310
 
1311 1311
 	echo $html;
1312 1312
 }
@@ -1314,9 +1314,9 @@  discard block
 block discarded – undo
1314 1314
 function wpinv_country_states_callback($args) {
1315 1315
 	global $wpinv_options;
1316 1316
     
1317
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1317
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1318 1318
 
1319
-	if ( isset( $args['placeholder'] ) ) {
1319
+	if (isset($args['placeholder'])) {
1320 1320
 		$placeholder = $args['placeholder'];
1321 1321
 	} else {
1322 1322
 		$placeholder = '';
@@ -1324,17 +1324,17 @@  discard block
 block discarded – undo
1324 1324
 
1325 1325
 	$states = wpinv_get_country_states();
1326 1326
 
1327
-	$chosen = ( $args['chosen'] ? ' wpinv-chosen' : '' );
1328
-	$class = empty( $states ) ? ' class="wpinv-no-states' . $chosen . '"' : 'class="' . $chosen . '"';
1329
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
1327
+	$chosen = ($args['chosen'] ? ' wpinv-chosen' : '');
1328
+	$class = empty($states) ? ' class="wpinv-no-states' . $chosen . '"' : 'class="' . $chosen . '"';
1329
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"' . $class . 'data-placeholder="' . esc_html($placeholder) . '"/>';
1330 1330
 
1331
-	foreach ( $states as $option => $name ) {
1332
-		$selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
1333
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1331
+	foreach ($states as $option => $name) {
1332
+		$selected = isset($wpinv_options[$args['id']]) ? selected($option, $wpinv_options[$args['id']], false) : '';
1333
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($name) . '</option>';
1334 1334
 	}
1335 1335
 
1336 1336
 	$html .= '</select>';
1337
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1337
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1338 1338
 
1339 1339
 	echo $html;
1340 1340
 }
@@ -1349,25 +1349,25 @@  discard block
 block discarded – undo
1349 1349
 	<table id="wpinv_tax_rates" class="wp-list-table widefat fixed posts">
1350 1350
 		<thead>
1351 1351
 			<tr>
1352
-				<th scope="col" class="wpinv_tax_country"><?php _e( 'Country', 'invoicing' ); ?></th>
1353
-				<th scope="col" class="wpinv_tax_state"><?php _e( 'State / Province', 'invoicing' ); ?></th>
1354
-                <th scope="col" class="wpinv_tax_global" title="<?php esc_attr_e( 'Apply rate to whole country, regardless of state / province', 'invoicing' ); ?>"><?php _e( 'Country Wide', 'invoicing' ); ?></th>
1355
-                <th scope="col" class="wpinv_tax_rate"><?php _e( 'Rate %', 'invoicing' ); ?></th> 
1356
-                <th scope="col" class="wpinv_tax_name"><?php _e( 'Tax Name', 'invoicing' ); ?></th>
1357
-				<th scope="col" class="wpinv_tax_action"><?php _e( 'Remove', 'invoicing' ); ?></th>
1352
+				<th scope="col" class="wpinv_tax_country"><?php _e('Country', 'invoicing'); ?></th>
1353
+				<th scope="col" class="wpinv_tax_state"><?php _e('State / Province', 'invoicing'); ?></th>
1354
+                <th scope="col" class="wpinv_tax_global" title="<?php esc_attr_e('Apply rate to whole country, regardless of state / province', 'invoicing'); ?>"><?php _e('Country Wide', 'invoicing'); ?></th>
1355
+                <th scope="col" class="wpinv_tax_rate"><?php _e('Rate %', 'invoicing'); ?></th> 
1356
+                <th scope="col" class="wpinv_tax_name"><?php _e('Tax Name', 'invoicing'); ?></th>
1357
+				<th scope="col" class="wpinv_tax_action"><?php _e('Remove', 'invoicing'); ?></th>
1358 1358
 			</tr>
1359 1359
 		</thead>
1360 1360
         <tbody>
1361
-		<?php if( !empty( $rates ) ) : ?>
1362
-			<?php foreach( $rates as $key => $rate ) : ?>
1361
+		<?php if (!empty($rates)) : ?>
1362
+			<?php foreach ($rates as $key => $rate) : ?>
1363 1363
             <?php 
1364
-            $sanitized_key = wpinv_sanitize_key( $key );
1364
+            $sanitized_key = wpinv_sanitize_key($key);
1365 1365
             ?>
1366 1366
 			<tr>
1367 1367
 				<td class="wpinv_tax_country">
1368 1368
 					<?php
1369
-					echo wpinv_html_select( array(
1370
-						'options'          => wpinv_get_country_list( true ),
1369
+					echo wpinv_html_select(array(
1370
+						'options'          => wpinv_get_country_list(true),
1371 1371
 						'name'             => 'tax_rates[' . $sanitized_key . '][country]',
1372 1372
                         'id'               => 'tax_rates[' . $sanitized_key . '][country]',
1373 1373
 						'selected'         => $rate['country'],
@@ -1375,72 +1375,72 @@  discard block
 block discarded – undo
1375 1375
 						'show_option_none' => false,
1376 1376
 						'class'            => 'wpinv-tax-country',
1377 1377
 						'chosen'           => false,
1378
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1379
-					) );
1378
+						'placeholder'      => __('Choose a country', 'invoicing')
1379
+					));
1380 1380
 					?>
1381 1381
 				</td>
1382 1382
 				<td class="wpinv_tax_state">
1383 1383
 					<?php
1384
-					$states = wpinv_get_country_states( $rate['country'] );
1385
-					if( !empty( $states ) ) {
1386
-						echo wpinv_html_select( array(
1387
-							'options'          => array_merge( array( '' => '' ), $states ),
1384
+					$states = wpinv_get_country_states($rate['country']);
1385
+					if (!empty($states)) {
1386
+						echo wpinv_html_select(array(
1387
+							'options'          => array_merge(array('' => ''), $states),
1388 1388
 							'name'             => 'tax_rates[' . $sanitized_key . '][state]',
1389 1389
                             'id'               => 'tax_rates[' . $sanitized_key . '][state]',
1390 1390
 							'selected'         => $rate['state'],
1391 1391
 							'show_option_all'  => false,
1392 1392
 							'show_option_none' => false,
1393 1393
 							'chosen'           => false,
1394
-							'placeholder'      => __( 'Choose a state', 'invoicing' )
1395
-						) );
1394
+							'placeholder'      => __('Choose a state', 'invoicing')
1395
+						));
1396 1396
 					} else {
1397
-						echo wpinv_html_text( array(
1397
+						echo wpinv_html_text(array(
1398 1398
 							'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
1399
-							'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
1399
+							'value' => !empty($rate['state']) ? $rate['state'] : '',
1400 1400
                             'id'    => 'tax_rates[' . $sanitized_key . '][state]',
1401
-						) );
1401
+						));
1402 1402
 					}
1403 1403
 					?>
1404 1404
 				</td>
1405 1405
 				<td class="wpinv_tax_global">
1406
-					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked( true, ! empty( $rate['global'] ) ); ?>/>
1407
-					<label for="tax_rates[<?php echo $sanitized_key; ?>][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
1406
+					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked(true, !empty($rate['global'])); ?>/>
1407
+					<label for="tax_rates[<?php echo $sanitized_key; ?>][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
1408 1408
 				</td>
1409
-				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[<?php echo $sanitized_key; ?>][rate]" value="<?php echo esc_html( $rate['rate'] ); ?>"/></td>
1410
-                <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[<?php echo $sanitized_key; ?>][name]" value="<?php echo esc_html( $rate['name'] ); ?>"/></td>
1411
-				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
1409
+				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[<?php echo $sanitized_key; ?>][rate]" value="<?php echo esc_html($rate['rate']); ?>"/></td>
1410
+                <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[<?php echo $sanitized_key; ?>][name]" value="<?php echo esc_html($rate['name']); ?>"/></td>
1411
+				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e('Remove Rate', 'invoicing'); ?></span></td>
1412 1412
 			</tr>
1413 1413
 			<?php endforeach; ?>
1414 1414
 		<?php else : ?>
1415 1415
 			<tr>
1416 1416
 				<td class="wpinv_tax_country">
1417 1417
 					<?php
1418
-					echo wpinv_html_select( array(
1419
-						'options'          => wpinv_get_country_list( true ),
1418
+					echo wpinv_html_select(array(
1419
+						'options'          => wpinv_get_country_list(true),
1420 1420
 						'name'             => 'tax_rates[0][country]',
1421 1421
 						'show_option_all'  => false,
1422 1422
 						'show_option_none' => false,
1423 1423
 						'class'            => 'wpinv-tax-country',
1424 1424
 						'chosen'           => false,
1425
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1426
-					) ); ?>
1425
+						'placeholder'      => __('Choose a country', 'invoicing')
1426
+					)); ?>
1427 1427
 				</td>
1428 1428
 				<td class="wpinv_tax_state">
1429
-					<?php echo wpinv_html_text( array(
1429
+					<?php echo wpinv_html_text(array(
1430 1430
 						'name' => 'tax_rates[0][state]'
1431
-					) ); ?>
1431
+					)); ?>
1432 1432
 				</td>
1433 1433
 				<td class="wpinv_tax_global">
1434 1434
 					<input type="checkbox" name="tax_rates[0][global]" id="tax_rates[0][global]" value="1"/>
1435
-					<label for="tax_rates[0][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
1435
+					<label for="tax_rates[0][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
1436 1436
 				</td>
1437
-				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[0][rate]" placeholder="<?php echo (float)wpinv_get_option( 'tax_rate', 0 ) ;?>" value="<?php echo (float)wpinv_get_option( 'tax_rate', 0 ) ;?>"/></td>
1437
+				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[0][rate]" placeholder="<?php echo (float)wpinv_get_option('tax_rate', 0); ?>" value="<?php echo (float)wpinv_get_option('tax_rate', 0); ?>"/></td>
1438 1438
                 <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[0][name]" /></td>
1439
-				<td><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
1439
+				<td><span class="wpinv_remove_tax_rate button-secondary"><?php _e('Remove Rate', 'invoicing'); ?></span></td>
1440 1440
 			</tr>
1441 1441
 		<?php endif; ?>
1442 1442
         </tbody>
1443
-        <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e( 'Add Tax Rate', 'invoicing' ); ?></span></td></tr></tfoot>
1443
+        <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e('Add Tax Rate', 'invoicing'); ?></span></td></tr></tfoot>
1444 1444
 	</table>
1445 1445
 	<?php
1446 1446
 	echo ob_get_clean();
@@ -1451,54 +1451,54 @@  discard block
 block discarded – undo
1451 1451
     ob_start(); ?>
1452 1452
     </td><tr>
1453 1453
     <td colspan="2" class="wpinv_tools_tdbox">
1454
-    <?php if ( $args['desc'] ) { ?><p><?php echo $args['desc']; ?></p><?php } ?>
1455
-    <?php do_action( 'wpinv_tools_before' ); ?>
1454
+    <?php if ($args['desc']) { ?><p><?php echo $args['desc']; ?></p><?php } ?>
1455
+    <?php do_action('wpinv_tools_before'); ?>
1456 1456
     <table id="wpinv_tools_table" class="wp-list-table widefat fixed posts">
1457 1457
         <thead>
1458 1458
             <tr>
1459
-                <th scope="col" class="wpinv-th-tool"><?php _e( 'Tool', 'invoicing' ); ?></th>
1460
-                <th scope="col" class="wpinv-th-desc"><?php _e( 'Description', 'invoicing' ); ?></th>
1461
-                <th scope="col" class="wpinv-th-action"><?php _e( 'Action', 'invoicing' ); ?></th>
1459
+                <th scope="col" class="wpinv-th-tool"><?php _e('Tool', 'invoicing'); ?></th>
1460
+                <th scope="col" class="wpinv-th-desc"><?php _e('Description', 'invoicing'); ?></th>
1461
+                <th scope="col" class="wpinv-th-action"><?php _e('Action', 'invoicing'); ?></th>
1462 1462
             </tr>
1463 1463
         </thead>
1464
-            <?php do_action( 'wpinv_tools_row' ); ?>
1464
+            <?php do_action('wpinv_tools_row'); ?>
1465 1465
         <tbody>
1466 1466
         </tbody>
1467 1467
     </table>
1468
-    <?php do_action( 'wpinv_tools_after' ); ?>
1468
+    <?php do_action('wpinv_tools_after'); ?>
1469 1469
     <?php
1470 1470
     echo ob_get_clean();
1471 1471
 }
1472 1472
 
1473
-function wpinv_descriptive_text_callback( $args ) {
1474
-	echo wp_kses_post( $args['desc'] );
1473
+function wpinv_descriptive_text_callback($args) {
1474
+	echo wp_kses_post($args['desc']);
1475 1475
 }
1476 1476
 
1477
-function wpinv_hook_callback( $args ) {
1478
-	do_action( 'wpinv_' . $args['id'], $args );
1477
+function wpinv_hook_callback($args) {
1478
+	do_action('wpinv_' . $args['id'], $args);
1479 1479
 }
1480 1480
 
1481 1481
 function wpinv_set_settings_cap() {
1482 1482
 	return 'manage_options';
1483 1483
 }
1484
-add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1484
+add_filter('option_page_capability_wpinv_settings', 'wpinv_set_settings_cap');
1485 1485
 
1486
-function wpinv_settings_sanitize_input( $value, $key ) {
1487
-    if ( $key == 'tax_rate' || $key == 'eu_fallback_rate' ) {
1488
-        $value = wpinv_sanitize_amount( $value, 4 );
1486
+function wpinv_settings_sanitize_input($value, $key) {
1487
+    if ($key == 'tax_rate' || $key == 'eu_fallback_rate') {
1488
+        $value = wpinv_sanitize_amount($value, 4);
1489 1489
         $value = $value >= 100 ? 99 : $value;
1490 1490
     }
1491 1491
         
1492 1492
     return $value;
1493 1493
 }
1494
-add_filter( 'wpinv_settings_sanitize', 'wpinv_settings_sanitize_input', 10, 2 );
1494
+add_filter('wpinv_settings_sanitize', 'wpinv_settings_sanitize_input', 10, 2);
1495 1495
 
1496
-function wpinv_on_update_settings( $old_value, $value, $option ) {
1497
-    $old = !empty( $old_value['remove_data_on_unistall'] ) ? 1 : '';
1498
-    $new = !empty( $value['remove_data_on_unistall'] ) ? 1 : '';
1496
+function wpinv_on_update_settings($old_value, $value, $option) {
1497
+    $old = !empty($old_value['remove_data_on_unistall']) ? 1 : '';
1498
+    $new = !empty($value['remove_data_on_unistall']) ? 1 : '';
1499 1499
     
1500
-    if ( $old != $new ) {
1501
-        update_option( 'wpinv_remove_data_on_invoice_unistall', $new );
1500
+    if ($old != $new) {
1501
+        update_option('wpinv_remove_data_on_invoice_unistall', $new);
1502 1502
     }
1503 1503
 }
1504
-add_action( 'update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3 );
1505 1504
\ No newline at end of file
1505
+add_action('update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3);
1506 1506
\ No newline at end of file
Please login to merge, or discard this patch.
templates/emails/wpinv-email-completed_invoice.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,18 +1,18 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6
-do_action( 'wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin );
6
+do_action('wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin);
7 7
 
8
-if(isset($message_body) && !empty($message_body)) {
8
+if (isset($message_body) && !empty($message_body)) {
9 9
     echo wpautop(wptexturize($message_body));
10 10
 }
11 11
 
12
-do_action( 'wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin );
12
+do_action('wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin);
13 13
 
14
-do_action( 'wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin );
14
+do_action('wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin);
15 15
 
16
-do_action( 'wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin );
16
+do_action('wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin);
17 17
 
18
-do_action( 'wpinv_email_footer', $invoice, $email_type, $sent_to_admin );
19 18
\ No newline at end of file
19
+do_action('wpinv_email_footer', $invoice, $email_type, $sent_to_admin);
20 20
\ No newline at end of file
Please login to merge, or discard this patch.
templates/emails/wpinv-email-refunded_invoice.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,18 +1,18 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6
-do_action( 'wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin );
6
+do_action('wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin);
7 7
 
8
-if(isset($message_body) && !empty($message_body)) {
8
+if (isset($message_body) && !empty($message_body)) {
9 9
     echo wpautop(wptexturize($message_body));
10 10
 }
11 11
 
12
-do_action( 'wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin );
12
+do_action('wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin);
13 13
 
14
-do_action( 'wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin );
14
+do_action('wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin);
15 15
 
16
-do_action( 'wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin );
16
+do_action('wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin);
17 17
 
18
-do_action( 'wpinv_email_footer', $invoice, $email_type, $sent_to_admin );
19 18
\ No newline at end of file
19
+do_action('wpinv_email_footer', $invoice, $email_type, $sent_to_admin);
20 20
\ No newline at end of file
Please login to merge, or discard this patch.
templates/emails/wpinv-email-onhold_invoice.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,18 +1,18 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6
-do_action( 'wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin );
6
+do_action('wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin);
7 7
 
8
-if(isset($message_body) && !empty($message_body)) {
8
+if (isset($message_body) && !empty($message_body)) {
9 9
     echo wpautop(wptexturize($message_body));
10 10
 }
11 11
 
12
-do_action( 'wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin );
12
+do_action('wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin);
13 13
 
14
-do_action( 'wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin );
14
+do_action('wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin);
15 15
 
16
-do_action( 'wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin );
16
+do_action('wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin);
17 17
 
18
-do_action( 'wpinv_email_footer', $invoice, $email_type, $sent_to_admin );
19 18
\ No newline at end of file
19
+do_action('wpinv_email_footer', $invoice, $email_type, $sent_to_admin);
20 20
\ No newline at end of file
Please login to merge, or discard this patch.
templates/emails/wpinv-email-new_invoice.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,18 +1,18 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6
-do_action( 'wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin );
6
+do_action('wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin);
7 7
 
8
-if(isset($message_body) && !empty($message_body)) {
8
+if (isset($message_body) && !empty($message_body)) {
9 9
     echo wpautop(wptexturize($message_body));
10 10
 }
11 11
 
12
-do_action( 'wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin );
12
+do_action('wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin);
13 13
 
14
-do_action( 'wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin );
14
+do_action('wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin);
15 15
 
16
-do_action( 'wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin );
16
+do_action('wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin);
17 17
 
18
-do_action( 'wpinv_email_footer', $invoice, $email_type, $sent_to_admin );
19 18
\ No newline at end of file
19
+do_action('wpinv_email_footer', $invoice, $email_type, $sent_to_admin);
20 20
\ No newline at end of file
Please login to merge, or discard this patch.
templates/emails/wpinv-email-failed_invoice.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,18 +1,18 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6
-do_action( 'wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin );
6
+do_action('wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin);
7 7
 
8
-if(isset($message_body) && !empty($message_body)) {
8
+if (isset($message_body) && !empty($message_body)) {
9 9
     echo wpautop(wptexturize($message_body));
10 10
 }
11 11
 
12
-do_action( 'wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin );
12
+do_action('wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin);
13 13
 
14
-do_action( 'wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin );
14
+do_action('wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin);
15 15
 
16
-do_action( 'wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin );
16
+do_action('wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin);
17 17
 
18
-do_action( 'wpinv_email_footer', $invoice, $email_type, $sent_to_admin );
19 18
\ No newline at end of file
19
+do_action('wpinv_email_footer', $invoice, $email_type, $sent_to_admin);
20 20
\ No newline at end of file
Please login to merge, or discard this patch.